body{overflow-x:hidden}p,ul,ol{text-align:justify!important}.responsive-media{width:100%;margin:0}@media(min-width:768px){.responsive-media{width:90%}}figcaption{padding:.5em;color:rgba(0,0,0,0.6);font-size:13px;line-height:1.5em;text-align:left}dt-article figcaption{padding:.5em;color:rgba(0,0,0,0.6);font-size:13px;line-height:1.5em;text-align:left}dt-article figcaption a{color:rgba(0,0,0,0.6)}dt-article figcaption b{font-weight:600;color:rgba(0,0,0,1.0)}.figlabel{color:#ff6c00}#hero-grid{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto}.hero-row{position:relative;padding-bottom:28px}.hero-row.shiftable{overflow:hidden;overflow:clip;overflow-clip-margin:22px}.hero-row-track{display:flex;column-gap:4px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.hero-row.shiftable .hero-row-track{cursor:grab;touch-action:pan-y}.hero-row.dragging .hero-row-track{transition:none;cursor:grabbing}.hero-cell{position:relative;display:block;line-height:0}#hero-grid canvas{width:88px;aspect-ratio:1/1;display:block;border-radius:2px;background:#f2f2f2;cursor:crosshair}.hero-title-host{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:grid;justify-items:center;padding:5px 4px 0;opacity:0;pointer-events:none;background:#fff;transition:opacity .18s ease-in-out}.hero-cell.show-title .hero-title-host{opacity:1}@font-face{font-family:"LM Roman";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lmroman10-regular.otf") format("opentype")}@font-face{font-family:"LM Roman";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lmroman10-bold.otf") format("opentype")}@font-face{font-family:"LM Roman";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/lmroman10-italic.otf") format("opentype")}.hero-title-under{grid-area:1 / 1;text-align:center;color:#222;font-family:"LM Roman","Times New Roman",Times,serif;font-style:italic;font-size:14px;line-height:1.2;white-space:nowrap}@media(prefers-reduced-motion:reduce){.hero-title-host{transition:none}}dt-article>h1:first-of-type{margin-top:0;padding-top:0}dt-byline.transparent{margin:0;padding:0;border:0;min-height:0;display:block}#authors_section .byline .author .name,#authors_section .byline .author a.name{color:#000}#authors_section .byline .author a.name:hover{color:#ff6c00}.author-note{display:flex;flex-wrap:wrap;gap:.25em 1em;font-size:13px;color:#888;margin-top:.4em}.author-note .note-left{text-align:left}.author-note .note-right{margin-left:auto;text-align:right}.author-note a{color:#ff6c00}p.epigraph{font-style:italic;margin:1.5em 0 2em;text-align:center;color:#666}@media(min-width:1080px){p.epigraph{margin-left:15%;width:70%}}.epigraph-source{font-style:normal;font-size:.9em}table.results{border-collapse:collapse;width:100%;font-size:11.5px;margin:1em 0;font-family:"LM Roman","Latin Modern Roman","Times New Roman",Times,serif;font-variant-numeric:lining-nums tabular-nums}table.results th,table.results td{padding:.12em .5em;box-shadow:0 0 0 1px rgba(0,0,0,.10);text-align:center;line-height:1.2}table.results th{font-weight:700}table.results td.lab,table.results th.lab{text-align:left}table.results .default{background:rgba(0,0,0,.06)}table.results .best{font-weight:700}table.results .win{background:#cef2ce;font-weight:700}table.results .pm{font-size:.82em;font-weight:400;color:rgba(0,0,0,.42);white-space:nowrap}.screenshot{border:1px solid #cfcfcf;background:#ececec;padding:8px;border-radius:5px;box-shadow:0 2px 12px rgba(0,0,0,.14);margin:0 auto}.screenshot .pages{display:flex;gap:8px;align-items:center}.screenshot .pages>a{flex:1 1 0;min-width:0;display:block;line-height:0;border:1px solid #d6d6d6;background:#fff;border-radius:2px}.screenshot .pages>a img{width:100%;height:auto;display:block;margin:0;border:0;border-radius:2px}@media(max-width:760px){.screenshot .pages{flex-direction:column}}.screenshot .pages>a.peelhost{position:relative}.tm-peel{position:absolute;left:31.91%;top:5.78%;width:4.11%;height:1.33%;pointer-events:none}.tm-peel .vlm,.tm-peel .lift{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat}.tm-peel .vlm{background-image:url('assets/vlm_patch.png?v=2')}.tm-peel .lift{background-image:url('assets/tm_peel.png?v=2');clip-path:inset(0 0 0 0);transition:clip-path .42s cubic-bezier(.4,0,.2,1),filter .42s cubic-bezier(.4,0,.2,1)}.peelhost:hover .tm-peel .lift{clip-path:inset(0 0 0 100%);filter:drop-shadow(-.16em 0 .1em rgba(0,0,0,.22))}.figrow{display:flex;flex-wrap:wrap;gap:1em;justify-content:center;align-items:flex-start}.figrow>span{flex:1 1 280px;max-width:360px}.figrow .cap{display:block;font-size:13px;color:rgba(0,0,0,0.6);line-height:1.5em;margin-top:.3em}
.figrow .cap b{color:#000;font-weight:600}.dualgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1em;margin:0 auto}.dualgrid figure{margin:0}.dualgrid video{width:100%;display:block;border-radius:3px;background:#f2f2f2;box-shadow:0 1px 4px rgba(0,0,0,.12)}.dualgrid .vlab{display:block;font-size:12px;color:rgba(0,0,0,.55);margin-top:.3em;text-align:center}.dualgrid .vlab b{color:#000;font-weight:600}.tripgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin:0 auto;width:100%}.tripgrid figure{margin:0}.tripgrid .stack{border-radius:4px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.14);background:#f6f6f6}.tripgrid video{width:100%;display:block;background:#f6f6f6}.tripgrid .vlab{display:block;font-size:12px;color:rgba(0,0,0,.55);margin-top:.4em;text-align:center}.tripgrid .vlab b{color:#000;font-weight:600}@media(max-width:600px){.tripgrid{grid-template-columns:1fr;max-width:340px}}table.results tbody tr[data-arc]{cursor:pointer}table.results tbody tr[data-arc]:hover td{background:rgba(255,108,0,.10)}table.results tbody tr.arc-active td{background:rgba(255,108,0,.18)!important}table.results tbody:hover td.lab[rowspan]{background:rgba(255,108,0,.10)}table.results tbody:has(tr.arc-active) td.lab[rowspan]{background:rgba(255,108,0,.18)!important}.arc-hint{font-size:13px;color:#888;margin:.3em 0 0}.arc-hint b{color:#ff6c00;font-weight:600}.arc-panel{border:1px solid #e2e2e2;border-radius:6px;background:#fafafa;padding:12px 12px 14px;margin:1em 0;box-shadow:0 1px 6px rgba(0,0,0,.07)}.arc-panel.bleed{border:0;background:0;box-shadow:none;padding:0}.arc-panel.bleed .arc-head{position:sticky;top:0;z-index:30;margin:0 0 .5em;margin-left:calc(50% - 50vw);width:100vw;box-sizing:border-box;padding:8px clamp(12px,2.5vw,32px);background:rgba(255,255,255,.94);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 1px 0 rgba(0,0,0,.07)}.arc-panel.bleed .arc-body{position:relative;left:50%;margin-left:-50vw;width:100vw}.arc-panel.bleed .arc-body iframe{display:block;width:100%;border:0;background:#fff}.arc-order{display:inline-flex;flex:0 0 auto}.arc-order button{font:inherit;font-size:12px;padding:5px 11px;border:1px solid #e2e2e2;background:#fff;color:#444;cursor:pointer;line-height:1}.arc-order button:first-child{border-radius:5px 0 0 5px}.arc-order button:last-child{border-radius:0 5px 5px 0}.arc-order button:not(:first-child){border-left:0}.arc-order button.on{background:#ff6c00;border-color:#ff6c00;color:#fff}.arc-order button[disabled]{color:#bbb;background:#f7f7f7;cursor:default}.arc-suborder{display:inline-flex;flex:0 0 auto;margin-left:8px}.arc-suborder button{font:inherit;font-size:11px;padding:4px 9px;border:1px solid #e8e8e8;background:#fafafa;color:#555;cursor:pointer}.arc-suborder button:first-child{border-radius:5px 0 0 5px}.arc-suborder button:last-child{border-radius:0 5px 5px 0}.arc-suborder button:not(:first-child){border-left:0}.arc-suborder button.on{background:#333;border-color:#333;color:#fff}.arc-suborder button[disabled]{color:#bbb;background:#f3f3f3;cursor:default}.arc-seed{margin-right:10px}.arc-model{margin-right:10px}.arc-panel .arc-head{display:flex;align-items:center;justify-content:space-between;gap:.6em;margin-bottom:.6em}.arc-panel .arc-head .t{font-weight:600;font-size:14px;color:#222;flex:1;min-width:0}.arc-panel .arc-head .back{border:1px solid #e2e2e2;background:#fff;font-size:12px;color:#555;cursor:pointer;padding:.25em .7em;border-radius:4px;line-height:1}.arc-panel .arc-head .back:hover{color:#ff6c00;border-color:#ff6c00}.arc-panel .arc-head button.close{border:0;background:0;font-size:22px;line-height:1;color:#aaa;cursor:pointer;padding:0 .15em}.arc-panel .arc-head button.close:hover{color:#ff6c00}.arc-seeds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto}.arc-seeds figure{margin:0;cursor:pointer}.arc-seeds img{width:100%;display:block;border-radius:4px;background:#f2f2f2;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .12s,box-shadow .12s}.arc-seeds figure:hover img{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.22)}.arc-seeds figcaption{font-size:12px;color:rgba(0,0,0,.6);margin-top:.3em;text-align:center}.arc-seeds figcaption b{color:#000;font-weight:600}.arc-intro{font-size:12px;color:rgba(0,0,0,.6);text-align:center;margin:0 0 .8em;line-height:1.5}.arc-tabs{display:flex;justify-content:center;gap:0;margin:0 auto .6em;max-width:560px;border-bottom:1px solid #e2e2e2}.arc-tabs button{border:0;background:0;font:inherit;font-size:13px;color:#555;cursor:pointer;padding:.45em .9em;border-bottom:2px solid transparent;margin-bottom:-1px}.arc-tabs button:hover{color:#ff6c00}.arc-tabs button.on{color:#ff6c00;border-bottom-color:#ff6c00;font-weight:600}.arc-stage{position:relative;max-width:560px;margin:0 auto}.arc-stage.zoomable{cursor:zoom-in}.arc-stage img,.arc-stage video{width:100%;display:block;border-radius:4px;background:#f2f2f2}.arc-stage.wide{max-width:none;overflow-x:auto;cursor:zoom-in}
.arc-stage.wide img{width:auto;min-width:100%;max-height:260px}.arc-cap{font-size:12px;color:rgba(0,0,0,.6);margin-top:.6em;text-align:center;line-height:1.5}.arc-cap b{color:#000;font-weight:600}.arc-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px;box-sizing:border-box}.arc-lightbox.on{display:flex}.arc-lightbox img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.arc-lightbox.native{overflow:auto;align-items:flex-start;justify-content:flex-start;padding:0}.arc-lightbox.native img{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial;cursor:zoom-out}.arc-lib-grid{position:relative;background:#000}.arc-lib-grid img{position:absolute;width:128px;height:128px;display:block;background:#0c0c0c;cursor:zoom-out}.arc-lightbox.lib{overflow:auto;align-items:flex-start;justify-content:center;padding:0;cursor:zoom-out}.arc-lightbox.lib .arc-lib-grid{cursor:zoom-out}.arc-lightbox.wide{overflow:auto;align-items:flex-start;justify-content:flex-start}.arc-lightbox.wide img{width:auto;height:auto;max-width:none;max-height:none;object-fit:initial;cursor:default}.arc-lightbox.fit-only img{cursor:default}.arc-lightbox .lb-close{position:fixed;top:14px;right:18px;background:rgba(0,0,0,.5);color:#fff;border:0;font-size:28px;line-height:1;padding:.1em .35em;border-radius:50%;cursor:pointer;z-index:2}.arc-lightbox .lb-close:hover{background:#ff6c00}.arc-lightbox .lb-hint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);font-size:12px;color:#fff;background:rgba(0,0,0,.45);padding:.35em .8em;border-radius:14px;pointer-events:none;opacity:0;transition:opacity .25s;z-index:2}.arc-lightbox.on .lb-hint{opacity:.85}.arc-lightbox.on .lb-hint:empty{display:none}.lineage{position:relative;display:grid;grid-template-columns:repeat(auto-fit,120px);justify-content:center;gap:16px 18px;max-width:1280px;margin:.6em auto .2em}.l-screen>figcaption{max-width:900px;margin:.4em auto 0;text-align:center}.lineage figure{position:relative;margin:0}.lineage img{width:100%;aspect-ratio:1/1;display:block;border-radius:3px;background:#f2f2f2}.lineage figcaption{padding:0;margin-top:.34em;text-align:center;font-family:"LM Roman","Times New Roman",Times,serif;font-style:italic;font-size:13px;line-height:1.2;color:#222}.lineage figcaption b{color:#222;font-weight:400}.lineage-sub{margin:0 auto 1.1em}.lineage-sub>figcaption{max-width:900px;margin:.4em auto 0;text-align:center}.lineage-rider{position:absolute;left:0;top:0;pointer-events:none;z-index:3;border-radius:3px;background:#f2f2f2;box-shadow:0 0 0 2px #ff6c00,0 3px 12px rgba(0,0,0,.30)}.lineage.lineage-tl{display:block;gap:0;overflow-y:visible}.lineage.lineage-tl>figure{position:absolute}.lineage-edge{position:absolute;height:0;pointer-events:none;z-index:1}.lineage-edge::before{content:"";position:absolute;left:0;right:7px;top:0;border-top:1.5px dashed rgba(0,0,0,.30)}.lineage-edge::after{content:"";position:absolute;right:0;top:0;transform:translateY(-50%);border-left:7px solid rgba(0,0,0,.42);border-top:4px solid transparent;border-bottom:4px solid transparent}.lineage-edge-label{position:absolute;left:50%;top:0;transform:translate(-50%,-118%);font-size:10px;line-height:1.2;color:rgba(0,0,0,.5);background:#fff;padding:0 3px;white-space:nowrap}a.player-cta{display:flex;align-items:center;gap:15px;text-decoration:none;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa;color:inherit;padding:14px 18px;margin:1.4em auto;max-width:720px;box-shadow:0 1px 6px rgba(0,0,0,.07);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.player-cta:hover{border-color:#ff6c00;transform:translateY(-1px);box-shadow:0 2px 12px rgba(0,0,0,.14)}a.player-cta .play{flex:none;width:38px;height:38px;border-radius:50%;background:#ff6c00;display:flex;align-items:center;justify-content:center}a.player-cta .play::before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:3px}a.player-cta .txt{flex:1;min-width:0}a.player-cta .txt .t{font-weight:600;color:#222;font-size:15px;line-height:1.3}a.player-cta .txt .t .arrow{color:#ff6c00;display:inline-block;transition:transform .15s ease}a.player-cta:hover .txt .t .arrow{transform:translateX(3px)}a.player-cta .txt .d{display:block;font-size:13px;color:rgba(0,0,0,.6);line-height:1.5;margin-top:.25em}.sysfig{position:relative;max-width:900px;margin:0 auto;cursor:pointer}.sysfig img{display:block;width:100%;height:auto}.sysfig-frame{width:100%;max-width:940px;margin:0 auto;border:0;display:block;background:#fff}