.mof{--mof-gold: rgb(236 211 156);--mof-measure: 58ch;--mof-gap: clamp(.5rem, 1.2vw, .9rem);--mof-tall-w: min( 67.2vh , 44vw);--mof-pair-w: min( 67.2vh , calc((100vw - 2 * var(--gutter) - 3rem) / 2));background:var(--bg);color:var(--text);padding-bottom:clamp(4rem,10vh,8rem)}.mof>*{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.mof img,.mof video{display:block;width:100%;height:auto}.mof [id^=mof-]{scroll-margin-top:calc(var(--header-h) + 1rem)}.mof .osd{display:block;width:auto;overflow:visible}.mof .osd__on{fill:currentColor}.mof .osd__edge{fill:#0009}.mof__hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4.5vw,5rem);align-items:end;padding-top:clamp(7rem,17vh,12rem);padding-bottom:clamp(3rem,8vh,6rem)}.mof__stamp{height:clamp(.95rem,1.35vw,1.4rem);margin-bottom:clamp(1.4rem,3.4vh,2.4rem);color:var(--text)}.mof__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(3.2rem,8.4vw,9.8rem);line-height:.9;letter-spacing:var(--tracking-headline);text-wrap:balance}.mof__award{display:inline-flex;align-items:center;gap:.6rem;margin:clamp(1.4rem,3vh,2rem) 0 0;padding:.55rem 1rem .57rem .62rem;border:1px solid transparent;border-radius:.9rem;background:linear-gradient(180deg,#100f0df0,#080809f5) padding-box,linear-gradient(150deg,#e8c47899,#785a2838 45%,#e8c47873) border-box}.mof__award svg{flex-shrink:0;display:block}.mof__award-copy{display:flex;flex-direction:column;gap:.26rem}.mof__award-copy strong{font-family:var(--font-label);font-size:.78rem;font-weight:600;letter-spacing:.015em;line-height:1;color:var(--mof-gold)}.mof__award-copy em{font-style:normal;font-family:var(--font-label);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#d8b46ab8}.mof__standfirst{margin-top:clamp(1.6rem,3.6vh,2.6rem)}.mof__standfirst p{margin:0 0 .9em;font-size:var(--fs-md);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);max-width:34ch}.mof__standfirst p+p{font-size:var(--fs-body);color:var(--text-dim);max-width:44ch}.mof__standfirst p:last-child{margin-bottom:0}.mof__hero-film{margin:0}.mof__transcript{display:flex;gap:.9rem;margin-top:.9rem;font-size:var(--fs-xs);line-height:1.5;letter-spacing:var(--tracking-snug);color:var(--text-faint)}.mof__transcript-label{flex-shrink:0;font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);padding-top:.12em}.mof__transcript q{quotes:"“" "”"}.mof__index{padding-bottom:clamp(3rem,9vh,6.5rem)}.mof__index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-top:1px solid var(--line-strong)}.mof__index li{min-width:0}.mof__index a{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem .9rem .4rem 0;color:var(--text);text-decoration:none}.mof__index a:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.mof__index a:hover:before,.mof__index a:focus-visible:before{transform:scaleX(1)}.mof__index-n{align-self:flex-start;height:.85rem;color:var(--text-faint);transition:color var(--dur-1) var(--ease-out)}.mof__index a:hover .mof__index-n,.mof__index a:focus-visible .mof__index-n{color:var(--text)}.mof__index-name{font-size:var(--fs-md);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.mof__index-spec{font-size:var(--fs-xs);line-height:1.35;letter-spacing:var(--tracking-snug);color:var(--text-faint)}.mof__ch{padding-block:clamp(4rem,11vh,8rem);border-top:1px solid var(--line-soft)}.mof__ch-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:clamp(1rem,2.4vw,2.4rem);row-gap:1rem;margin-bottom:clamp(2.2rem,6vh,4.2rem)}.mof__ch-n{height:calc(var(--fs-display) * .727);color:var(--text)}.mof__ch-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:.92;letter-spacing:var(--tracking-headline);text-wrap:balance}.mof__ch-tools{flex-basis:100%;margin:0;font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);color:var(--text-dim)}.mof__h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-headline);text-wrap:balance}.mof__h2--wide{margin-bottom:clamp(1.8rem,4vh,3rem)}.mof__note{margin:1rem 0 0;font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);color:var(--text-dim);max-width:34ch}.mof__cap{margin-top:.75rem;font-size:var(--fs-xs);line-height:1.45;letter-spacing:var(--tracking-snug);color:var(--text-faint);max-width:70ch}.mof__copy p{margin:0 0 1.05em;font-size:var(--fs-body);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);color:var(--text-dim);max-width:var(--mof-measure)}.mof__copy p:first-child{font-size:var(--fs-md);line-height:1.32;color:var(--text);max-width:36ch}.mof__copy p:last-child{margin-bottom:0}.mof__copy--cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,3.4vw,3.6rem);margin-bottom:clamp(2.4rem,6vh,4rem)}.mof__copy--cols p{margin:0}.mof__flag{display:inline-block;padding-top:.9rem;border-top:1px solid var(--line-strong);color:var(--text)!important}.mof__specs{margin:clamp(1.8rem,4vh,2.6rem) 0 0;border-top:1px solid var(--line);max-width:62ch}.mof__spec{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1.2rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.mof__spec dt,.mof__spec dd{margin:0;font-size:var(--fs-sm);line-height:1.4;letter-spacing:var(--tracking-snug)}.mof__spec dt{display:flex;align-items:baseline;gap:.7rem;color:var(--text)}.mof__spec dd{color:var(--text-dim)}.mof__spec-n{flex-shrink:0;height:.62rem;color:var(--text-faint)}.mof__frame{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--bg-1)}.mof__frame img,.mof__frame video{object-fit:cover}.mof__frame--45 video,.mof__frame--45 img{aspect-ratio:4 / 5}.mof__frame--43 video,.mof__frame--43 img{aspect-ratio:4 / 3}.mof__frame--21 video,.mof__frame--21 img{aspect-ratio:2 / 1}.mof .case-film__video{aspect-ratio:4 / 3;object-fit:cover}.mof .case-film:not(.mof__film--tall) .case-film__play{flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#08080952,#08080900 62%)}.mof__media--tall .case-film__video{aspect-ratio:4 / 5}.mof__media,.mof__wide,.mof__still{margin:0}.mof__media--tall{width:var(--mof-tall-w)}.mof__split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,6rem);align-items:start}.mof__split--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mof__split--flip{grid-template-columns:auto minmax(0,1fr)}.mof__split--flip>:first-child{order:2}.mof__split--wide.mof__split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.mof__split--text{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-bottom:clamp(2.4rem,6vh,4rem)}.mof__split--text .mof__specs{margin-top:0}.mof__mosaic{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--mof-gap)}.mof__mosaic-main{display:flex;flex-direction:column}.mof__mosaic-main .mof__frame{flex:1}.mof__mosaic-main img{height:100%}.mof__mosaic-side{display:flex;flex-direction:column;gap:var(--mof-gap)}.mof__mosaic-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--mof-gap)}.mof__mosaic-side img{aspect-ratio:4 / 3}.mof__quote{margin:0 0 clamp(2.6rem,7vh,4.6rem)}.mof__quote-label{margin-bottom:1.1rem;font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);color:var(--text-dim)}.mof__quote blockquote{margin:0}.mof__quote blockquote p{margin:0;max-width:34em;font-size:var(--fs-lg);font-weight:500;line-height:1.2;letter-spacing:-.03em;text-wrap:pretty}.mof__quote blockquote p:before{content:"“";margin-left:-.42em}.mof__quote blockquote p:after{content:"”"}.mof__pair{display:grid;grid-template-columns:repeat(2,var(--mof-pair-w));justify-content:start;gap:clamp(1rem,2.6vw,3rem)}.mof__ch--bleed{overflow-x:clip}.mof__bleed{margin:clamp(3rem,9vh,6rem) 0 0;width:100vw;margin-left:calc(50% - 50vw);padding:0!important}.mof__bleed img{aspect-ratio:1440 / 640;object-fit:cover;background:var(--bg-1)}.mof__bleed .mof__cap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.mof__compare{margin:0}.mof__compare-stage{--x: 50%;touch-action:pan-y}.mof__compare-stage img{aspect-ratio:4 / 3}.mof__compare-raw{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;clip-path:inset(0 calc(100% - var(--x)) 0 0)}.mof__compare-seam{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--ov-bg);box-shadow:0 0 0 1px #00000040;pointer-events:none}.mof__compare-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.75rem;aspect-ratio:1;border-radius:var(--r-pill);color:var(--ov-ink);background:var(--ov-bg);transform:translate(-50%,-50%);transition:transform var(--dur-1) var(--ease-out)}.mof__compare-stage:hover .mof__compare-knob{transform:translate(-50%,-50%) scale(1.06)}.mof__compare-stage{cursor:ew-resize;user-select:none;-webkit-user-select:none}.mof__compare-stage img{pointer-events:none;-webkit-user-drag:none}.mof__compare-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.mof__compare-stage:has(.mof__compare-range:focus-visible){outline:2px solid var(--ov-bg);outline-offset:-6px}.mof__compare-cap{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:var(--fs-xs);letter-spacing:var(--tracking-snug);color:var(--text-faint)}.mof__process-head{align-self:center}.mof__ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);align-items:start}.mof__ledger-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1rem;font-size:var(--fs-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.mof__ledger-count{height:calc(var(--fs-lg) * .727);color:var(--text-faint)}.mof__ledger{margin:0;border-top:1px solid var(--line-strong)}.mof__ledger-row{padding:.95rem 0;border-bottom:1px solid var(--line)}.mof__ledger dt,.mof__ledger dd{margin:0;font-size:var(--fs-sm);line-height:1.45;letter-spacing:var(--tracking-snug)}.mof__ledger dt{color:var(--text)}.mof__ledger dd{margin-top:.2rem;color:var(--text-dim)}.mof__slate{padding-block:clamp(7rem,20vh,14rem) clamp(9rem,24vh,16rem);border-top:1px solid var(--line-soft);text-align:center}.mof__slate-line{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-display);line-height:1.04;letter-spacing:var(--tracking-headline);text-wrap:balance}.mof__foot{padding-block:clamp(2.6rem,7vh,5rem);border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.2rem 2rem}.mof__foot-lead{margin:0;font-size:var(--fs-md);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);max-width:42ch}.mof__foot-links{display:flex;align-items:baseline;gap:1.6rem;flex-wrap:wrap}.mof__cta{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color var(--dur-1) var(--ease-out)}.mof__cta:hover{border-color:var(--text)}.mof__link{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.mof__link:hover{color:var(--text)}@media (max-width: 1280px){.mof__index ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.4rem}.mof__index li:nth-child(n+4) a{border-top:1px solid var(--line)}.mof__index a{padding-bottom:1.1rem}}@media (max-width: 960px){.mof__hero{grid-template-columns:1fr;align-items:start}.mof__title{font-size:clamp(3rem,13.5vw,7.2rem)}.mof__standfirst p{max-width:44ch}.mof__split,.mof__split--wide,.mof__split--wide.mof__split--flip,.mof__split--text{grid-template-columns:1fr}.mof__split--flip>:first-child{order:0}.mof__media--tall{width:min(100%,67.2vh)}.mof__copy--cols{grid-template-columns:1fr}.mof__copy--cols p:first-child{max-width:44ch}.mof__mosaic{grid-template-columns:1fr}.mof__mosaic-main img{aspect-ratio:4 / 3;height:auto}.mof__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mof__ledgers{grid-template-columns:1fr}}@media (max-width: 600px){.mof__hero-film{margin-inline:calc(-1 * var(--gutter))}.mof__hero-film .case-film{border-radius:0}.mof__transcript{padding-inline:var(--gutter);flex-direction:column;gap:.35rem}.mof__index ol{grid-template-columns:1fr;border-top:0}.mof__index li a,.mof__index li:nth-child(n+4) a{border-top:1px solid var(--line)}.mof__index a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"n name" "n spec";column-gap:.6rem;row-gap:.15rem;padding:.85rem 0}.mof__index-n{grid-area:n;height:.8rem;align-self:center}.mof__index-name{grid-area:name}.mof__index-spec{grid-area:spec}.mof__spec{grid-template-columns:1fr;gap:.2rem}.mof__pair{grid-template-columns:1fr}.mof__quote blockquote p:before{margin-left:0}}@media (prefers-reduced-motion: reduce){.mof__index a:before,.mof__index-n{transition:none}}.mof{--mof-amber: rgb(250 165 70);--mof-slate: rgb(120 150 185);--mof-screen: rgb(9 9 10)}.mof__live{margin:0}.mof__live+.mof__split,.mof__split+.mof__live{margin-top:clamp(2.4rem,6vh,4rem)}.vpr__stage{position:relative;aspect-ratio:3 / 2;max-height:86vh;width:100%;overflow:hidden;border-radius:var(--r-card);background:var(--mof-screen) center / cover no-repeat;color:var(--ov-text);--vpr-pad: clamp(1rem, 2.6vw, 2.2rem)}.vpr__gl,.vpr__ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.vpr__gl{touch-action:pan-y;cursor:grab}.vpr__gl:active{cursor:grabbing}.vpr__ink{pointer-events:none}.vpr__head{position:absolute;top:0;left:0;right:0;padding:var(--vpr-pad) var(--vpr-pad) 3rem;background:linear-gradient(to bottom,#0808098c,#08080900);pointer-events:none}.vpr__title{margin:0 0 clamp(.6rem,1.2vw,1rem);font-size:clamp(1.05rem,1.75vw,1.6rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;text-shadow:0 1px 14px rgb(0 0 0 / .5)}.vpr__chain{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 0;pointer-events:auto}.vpr__link{display:inline-flex;align-items:center}.vpr__link i{font-style:normal;margin:0 clamp(.45rem,1vw,.85rem);color:#edede866}.vpr__step{padding:.35rem 0;border:0;background:none;font:inherit;font-size:clamp(.7rem,1.05vw,.92rem);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#edede86b;cursor:pointer;border-bottom:1px solid transparent;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.vpr__step.is-in{color:var(--ov-text)}.vpr__step.is-on{border-bottom-color:var(--mof-amber)}.vpr__step:hover{color:var(--ov-text)}.vpr__key{list-style:none;margin:clamp(.5rem,1vw,.8rem) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;font-size:clamp(.72rem,1vw,.9rem);color:#edede8c7}.vpr__key li{display:inline-flex;align-items:center;gap:.5rem;transition:opacity var(--dur-2) var(--ease-out)}.vpr__key li.is-off{opacity:.25}.vpr__dot{width:.55rem;aspect-ratio:1;border-radius:var(--r-pill)}.vpr__dot--ink{background:#edede8}.vpr__dot--amber{background:var(--mof-amber)}.vpr__dot--slate{background:var(--mof-slate)}.vpr__langs{position:absolute;top:var(--vpr-pad);right:var(--vpr-pad);pointer-events:auto;display:flex;gap:.15rem;padding:.2rem;border-radius:var(--r-pill);background:#08080973;border:1px solid rgb(237 237 232 / .16)}.vpr__lang{min-width:2.6rem;min-height:2.1rem;padding:0 .7rem;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;color:#edede899;cursor:pointer;transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.vpr__lang.is-on{color:var(--ov-ink);background:var(--ov-bg)}.vpr__foot{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:2.4rem var(--vpr-pad) var(--vpr-pad);background:linear-gradient(to top,#08080980,#08080900);pointer-events:none}.vpr__play{pointer-events:auto;display:inline-flex;align-items:center;gap:.7rem;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ov-text);cursor:pointer}.vpr__play-disc{display:grid;place-items:center;width:clamp(2.75rem,4vw,3.5rem);aspect-ratio:1;border-radius:var(--r-pill);color:var(--ov-ink);background:var(--ov-bg);box-shadow:0 6px 24px #00000059;transition:transform var(--dur-2) var(--ease-out)}.vpr__play-disc svg{margin-left:3px}.vpr__play.is-on .vpr__play-disc svg{margin-left:0}.vpr__play:hover .vpr__play-disc{transform:scale(1.06)}.vpr__line{margin:0;text-align:center;font-size:clamp(.95rem,1.45vw,1.3rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--ov-text);text-shadow:0 1px 14px rgb(0 0 0 / .85);min-height:1.3em}.vpr__line--sub{color:#edede8bf;font-style:italic}.vpr__hint{font-size:var(--fs-micro);letter-spacing:var(--tracking-snug);color:#edede880}.vpr__fail,.td__fail,.tz__fail{position:absolute;inset:auto 1rem 1rem;margin:0;padding:.7rem .9rem;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ov-text);background:#0009}.vpr :is(button):focus-visible{outline:2px solid var(--ov-bg);outline-offset:3px}.td{display:grid;gap:clamp(1.2rem,2.4vw,2rem);padding:clamp(.9rem,1.6vw,1.4rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1)}.td__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}.td__monitor{width:min(calc(100vh - 15rem),52vw);min-width:320px}.td__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-card);background:var(--mof-screen);box-shadow:0 0 0 1px #edede80f inset}.td__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;background:var(--mof-screen) top / 100% auto no-repeat}.td__pick{position:relative;aspect-ratio:4 / 3;cursor:ns-resize;touch-action:pan-y}.td__tag{position:absolute;left:.6rem;display:inline-flex;align-items:center;gap:.35rem;transform:translateY(-50%);padding:.2rem .5rem;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;color:var(--ov-ink);background:var(--mof-amber);box-shadow:0 2px 10px #00000059;pointer-events:none;white-space:nowrap}.td__tag--ghost{color:var(--ov-text);background:#080809b8;box-shadow:none}.td__scope{position:relative;aspect-ratio:4 / 1.05;cursor:crosshair;color:#edede89e}.td__scope-head{position:absolute;top:0;left:40px;right:12px;height:34px;display:flex;align-items:center;gap:1rem;font-size:var(--fs-xs);pointer-events:none}.td__scope-title{margin-right:auto;color:#edede8e0}.td__ire{position:absolute;left:0;width:34px;text-align:right;transform:translateY(50%);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:#edede873;pointer-events:none}.td__legend{display:inline-flex;align-items:center;gap:.4rem}.td__sw{width:.9rem;height:2px;border-radius:1px}.td__sw--src{background:var(--mof-slate)}.td__sw--tape{background:var(--mof-amber)}.td__side{display:flex;flex-direction:column;min-width:0;padding-top:.2rem}.td__count,.td__label{margin:0;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.td__now{margin:.55rem 0 0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:1;letter-spacing:var(--tracking-headline);color:var(--text)}.td__what{margin:.9rem 0 0;font-size:var(--fs-body);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);color:var(--text);max-width:34ch}.td__spec{margin:.5rem 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.td__nav{display:flex;gap:.5rem;margin-top:1.1rem}.td__navbtn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-xs);color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.td__navbtn--next{color:var(--bg);background:var(--text);border-color:var(--text)}.td__navbtn:hover:not(:disabled){border-color:var(--text)}.td__navbtn:disabled{opacity:.3;cursor:default}.td__copies{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line);transition:opacity var(--dur-2) var(--ease-out)}.td__copies.is-off{opacity:.4}.td__copies-note{font-size:var(--fs-xs);color:var(--text-dim)}.td__gens{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--line-strong);border-radius:var(--r-pill)}.td__gen-btn{display:grid;place-items:center;width:2.1rem;aspect-ratio:1;border:0;border-radius:var(--r-pill);background:none;color:var(--text);cursor:pointer}.td__gen-btn:hover:not(:disabled){background:var(--bg-3)}.td__gen-btn:disabled{opacity:.3;cursor:default}.td__gen-n{min-width:1.4rem;text-align:center;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.td__track{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.td__track-head{display:flex;justify-content:space-between;margin-bottom:.5rem}.td__track-v{font-size:var(--fs-xs);color:var(--text-dim)}.td__track input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.6rem;margin:0;background:linear-gradient(var(--text-faint),var(--text-faint)) center / 1px .8rem no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) center / 100% 1px no-repeat;cursor:ew-resize}.td__track input::-webkit-slider-thumb{-webkit-appearance:none;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px var(--bg-1)}.td__track input::-moz-range-thumb{width:1.1rem;height:1.1rem;border:0;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px var(--bg-1)}.td__actions{display:flex;gap:.5rem;margin-top:1.1rem}.td__hold,.td__icon{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.6rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-xs);color:var(--text);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);user-select:none;-webkit-user-select:none;touch-action:none}.td__hold{flex:1;padding:0 1.1rem}.td__icon{width:2.6rem;flex-shrink:0}.td__hold:hover,.td__icon:hover{border-color:var(--text)}.td__hold.is-on{color:var(--bg);background:var(--text);border-color:var(--text)}.td__hint{margin:.9rem 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint)}.td__pathbar{padding-top:.2rem}.td__pathhead{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.4rem}.td__pathhint{font-size:var(--fs-xs);color:var(--text-faint)}.td__path{--f: 1;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:.6rem 0 .4rem;border-radius:var(--r-card);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none}.td__path:focus-visible{outline:2px solid var(--text);outline-offset:4px}.td__rail{position:absolute;top:1.6rem;left:calc(100% / 12);right:calc(100% / 12);height:2px;margin-top:-1px;border-radius:1px;background:var(--line-strong)}.td__rail-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--f) * 100%);border-radius:1px;background:var(--mof-amber);transition:width var(--dur-2) var(--ease-out)}.td__stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.td__node{position:relative;display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--bg-1);transition:transform var(--dur-2) var(--ease-out),background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.td__stop-n{position:absolute;top:0;width:2rem;height:2rem;display:grid;place-items:center;font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);pointer-events:none}.td__stop-name{font-size:var(--fs-sm);font-weight:500;line-height:1.2;color:var(--text-dim);transition:color var(--dur-1) var(--ease-out)}.td__stop:hover .td__node{border-color:var(--text);transform:scale(1.12)}.td__stop:hover .td__stop-name{color:var(--text)}.td__stop.is-past .td__node{background:var(--mof-amber);border-color:var(--mof-amber)}.td__stop.is-past .td__stop-n{color:var(--ov-ink)}.td__stop.is-past .td__stop-name{color:var(--text)}.td__stop.is-on .td__node{background:var(--mof-amber);border-color:var(--mof-amber);transform:scale(1.18);box-shadow:0 0 0 6px #faa54633,0 0 24px #faa54659}.td__stop.is-on .td__stop-n{color:var(--ov-ink)}.td__stop.is-on .td__stop-name{color:var(--text);font-weight:600}:is(.td,.tz) button:focus-visible,:is(.td,.tz) input:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 600px){.td__scope{aspect-ratio:4 / 1.8}.td__scope-head{gap:.6rem;font-size:var(--fs-micro);white-space:nowrap}.td__stop-name{font-size:var(--fs-micro)}.td__stop:not(.is-on) .td__stop-name{display:none}.td__pathhint{display:none}}@media (max-width: 1000px){.td__top{display:contents}.td__monitor{width:100%;min-width:0;max-width:calc(80vh - 4rem);margin-inline:auto}.td__pathbar{order:1}.td__side{order:2}}.tz{--tz-h: max(34rem, min(56.25vw, 88vh));--tz-pad: clamp(1.1rem, 2.6vw, 2.6rem);--tz-top: clamp(4.25rem, 9vh, 5.5rem);--tz-ink: var(--ov-text);--tz-dim: rgb(237 237 232 / .64);--tz-line: rgb(237 237 232 / .26);--tz-bg: rgb(10 10 11 / .55);--tz-red: rgb(255 112 96);--tz-green: rgb(118 228 140);--tz-blue: rgb(122 166 255);position:relative;color:var(--tz-ink)}.tz__stage{position:relative;height:var(--tz-h);overflow:hidden;background:var(--mof-screen);outline:none;transition:box-shadow var(--dur-2) var(--ease-out)}.tz__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--ov-text)}.tz__gl{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;background:var(--mof-screen) center / cover no-repeat}.tz__gl:active{cursor:grabbing}.tz__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#06060780,#06060700 26%),linear-gradient(to top,#0606079e,#06060700 26%)}.tz__marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tz__mark-t{font-size:12px;font-weight:600;letter-spacing:.04em;fill:var(--ov-text);paint-order:stroke;stroke:#000000b3;stroke-width:4px;stroke-linejoin:round}.tz__box{fill:none;stroke:var(--mof-amber);stroke-width:1.6;filter:drop-shadow(0 0 4px rgb(250 165 70 / .6))}.tz__slot line{stroke:#edede8cc;stroke-width:1}.tz__slot circle{stroke:#060607d9;stroke-width:1.5}.tz__slot--red circle{fill:var(--tz-red)}.tz__slot--green circle{fill:var(--tz-green)}.tz__slot--blue circle{fill:var(--tz-blue)}.tz__slot--red text{fill:var(--tz-red)}.tz__slot--green text{fill:var(--tz-green)}.tz__slot--blue text{fill:var(--tz-blue)}.tz__right,.tz__layers{z-index:1}.tz__top:before,.tz__layers:before{content:"";position:absolute;z-index:-1;top:-2.5rem;right:-3.5rem;bottom:-2.5rem;left:-3.5rem;background:radial-gradient(closest-side,#0606078c,#06060700);pointer-events:none}.tz__right{position:absolute;top:var(--tz-top);right:var(--tz-pad);bottom:var(--tz-pad);display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;pointer-events:none}.tz__top{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem;pointer-events:none}.tz__counts{display:grid;gap:.3rem;margin:0;font-size:var(--fs-xs)}.tz__counts div{display:flex;justify-content:flex-end;align-items:baseline;gap:.7rem}.tz__counts dt{color:var(--tz-dim)}.tz__counts dd{min-width:2.4rem;margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.tz__nav{position:relative;width:clamp(8rem,11vw,12rem);aspect-ratio:2352 / 1760;overflow:hidden;border-radius:.6rem;border:1px solid rgb(237 237 232 / .24);box-shadow:0 10px 34px #00000080;cursor:crosshair;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.tz__nav.is-on{opacity:1;transform:none;pointer-events:auto}.tz__nav img{display:block;width:100%;height:100%;filter:brightness(.85);pointer-events:none}.tz__nav i{position:absolute;min-width:4px;min-height:4px;border:1.5px solid var(--mof-amber);border-radius:2px;box-shadow:0 0 0 999px #00000061,0 0 10px #faa546b3}.tz__zoom{position:relative;flex:0 1 auto;min-height:0;margin-top:auto;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem;border:1px solid var(--tz-line);border-radius:1.6rem;background:#0a0a0b80;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 14px 40px #00000073}.tz__zbtn{flex-shrink:0;display:grid;place-items:center;width:2.5rem;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--tz-ink);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.tz__zbtn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tz__zbtn:hover:not(:disabled){background:#edede81f}.tz__zbtn:active:not(:disabled){transform:scale(.92)}.tz__zbtn:disabled{opacity:.3;cursor:default}.tz__zbtn:focus-visible,.tz__rail:focus-visible{outline:2px solid var(--ov-text);outline-offset:2px}.tz__zsep{width:1.2rem;height:1px;margin:.15rem 0;background:var(--tz-line)}.tz__rail{--rp: .75rem;position:relative;flex:1 1 14rem;width:2.5rem;min-height:3rem;max-height:14rem;cursor:ns-resize;touch-action:none;border-radius:var(--r-pill)}.tz__rail-track,.tz__rail-fill{position:absolute;left:calc(50% - 1px);width:2px;border-radius:1px}.tz__rail-track{top:var(--rp);bottom:var(--rp);background:#edede824}.tz__rail-fill{bottom:var(--rp);height:calc(var(--z) * (100% - 2 * var(--rp)));background:linear-gradient(to top,rgb(250 165 70 / .2),var(--mof-amber))}.tz__tick{position:absolute;left:calc(50% + 4px);bottom:calc(var(--rp) + var(--t) * (100% - 2 * var(--rp)));width:5px;height:1px;background:#edede838;transition:background var(--dur-2) var(--ease-out)}.tz__tick.is-major{width:8px;background:#edede873}.tz__tick.is-past{background:#faa54680}.tz__tick.is-major.is-past{background:#faa546d9}.tz__knob{position:absolute;left:50%;bottom:calc(var(--rp) + var(--z) * (100% - 2 * var(--rp)));width:14px;height:14px;margin:0 0 -7px -7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dedad0);box-shadow:0 0 0 2px var(--mof-amber),0 0 14px #faa54673,0 3px 8px #00000080;pointer-events:none;transition:transform var(--dur-1) var(--ease-out)}.tz__rail:hover .tz__knob,.tz__rail:active .tz__knob{transform:scale(1.15)}.tz__knob-tag{position:absolute;top:50%;right:calc(100% + 1.35rem);display:flex;align-items:center;padding:.42rem .55rem;border-radius:.45rem;border:1px solid rgb(237 237 232 / .16);background:#0e0e0fc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000073;transform:translateY(-50%)}.tz__knob-tag:after{content:"";position:absolute;top:50%;right:-4.5px;width:8px;height:8px;margin-top:-4px;border-top:1px solid rgb(237 237 232 / .16);border-right:1px solid rgb(237 237 232 / .16);background:#0e0e0f;transform:rotate(45deg)}.mof .tz__mag{display:block;flex-shrink:0;height:.75rem;width:calc((var(--n) * 6 - 1) / 7 * .75rem);max-width:none;color:var(--ov-text)}.tz__foot{position:absolute;left:var(--tz-pad);bottom:var(--tz-pad);pointer-events:none}.tz__scale{display:grid;gap:.4rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em}.tz__scale i{display:block;height:7px;border:1.5px solid currentColor;border-top:0}.tz__hint{position:absolute;left:50%;bottom:var(--tz-pad);transform:translate(-50%);margin:0;padding:.35rem .9rem;border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--tz-dim);text-shadow:0 1px 10px rgb(0 0 0 / .7);white-space:nowrap;pointer-events:none;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.tz__layers{position:absolute;top:calc(var(--tz-h) / 2);left:var(--tz-pad);transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;width:15rem;pointer-events:none}.tz__layers-head{margin:0;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tz-dim)}.tz__layers-what{margin:0;min-height:2.9em;font-size:var(--fs-xs);line-height:1.45;color:var(--tz-dim);text-shadow:0 1px 10px rgb(0 0 0 / .7)}.tz__layers-row{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;pointer-events:auto}.tz__layer{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .95rem .4rem .75rem;border:1px solid var(--tz-line);border-radius:var(--r-pill);background:var(--tz-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--tz-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.tz__layer.is-on{color:var(--tz-ink);border-color:#edede88c}.tz__layer:hover{color:var(--tz-ink);border-color:var(--tz-ink)}.tz__layer:not(.is-on){text-decoration:line-through;text-decoration-color:#edede866}.tz__layer:focus-visible{outline:2px solid var(--tz-ink);outline-offset:2px}.tz__icon{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;transition:opacity var(--dur-1) var(--ease-out)}.tz__icon .is-dim{opacity:.3}.tz__icon rect[class^=tz__icon-]{stroke:none}.tz__icon-r{fill:var(--tz-red)}.tz__icon-g{fill:var(--tz-green)}.tz__icon-b{fill:var(--tz-blue)}.tz__layer:not(.is-on) .tz__icon{opacity:.35;filter:grayscale(1)}.tz__fail{position:absolute;inset:auto var(--tz-pad) 45% var(--tz-pad);margin:0;text-align:center;color:var(--ov-text)}@media (max-width: 1100px){.tz__layers{position:static;transform:none;width:auto;margin:1rem var(--gutter) 0;flex-direction:row;flex-wrap:wrap;align-items:center}.tz__layers:before{display:none}.tz__layers-row{flex-direction:row;flex-wrap:wrap}.tz__layers-what{flex-basis:100%;min-height:0;text-shadow:none}.tz__layer{backdrop-filter:none;-webkit-backdrop-filter:none}.tz__layers{--tz-ink: var(--text);--tz-dim: var(--text-dim);--tz-line: var(--line-strong);--tz-bg: transparent}.tz__layer.is-on{border-color:var(--text-dim)}.tz__layer:not(.is-on){text-decoration-color:var(--text-faint)}.tz__hint{white-space:normal;width:max-content;max-width:calc(100% - 2 * var(--tz-pad) - 14rem);text-align:center}}@media (max-width: 760px){.tz{--tz-h: min(125vw, 74vh)}.tz__top,.tz__rail,.tz__zsep{display:none}.tz__scrim{background:linear-gradient(to top,#0606078c,#06060700 24%)}.tz__zoom{padding:.25rem;gap:.15rem}.tz__zbtn{width:2.75rem}.tz__hint{left:var(--tz-pad);right:5rem;bottom:var(--tz-pad);transform:none;width:auto;max-width:none;padding:0;text-align:left;font-size:var(--fs-micro)}.tz__foot{bottom:calc(var(--tz-pad) + 2.4rem)}}@media (max-width: 760px){.vpr__stage{aspect-ratio:4 / 5;max-height:none}.vpr__foot{grid-template-columns:auto 1fr}.vpr__hint{display:none}.vpr__line{text-align:left}.vpr__head{padding-bottom:2rem}.vpr__title{min-height:2.7rem;padding-right:7.2rem;font-size:.98rem}.vpr__key{gap:.3rem 1rem;font-size:var(--fs-micro)}.vpr__key-long{display:none}}@media (prefers-reduced-motion: reduce){.tz__layer,.tz__zbtn,.tz__nav,.tz__stage,.td__node,.td__hold,.td__icon,.td__navbtn,.td__rail-fill{transition:none}}
