.heroWrap{height:430vh;position:relative}.heroStage{background:var(--paper);height:100vh;position:sticky;top:0;overflow:hidden}.heroText{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:clamp(96px,16vh,170px);left:0;right:0}.heroText h1{font-size:clamp(38px,1.36rem + 4.32vw,84px);font-weight:800;line-height:1.02}.heroText p{color:var(--ink2);max-width:560px;font-size:clamp(15px,.85rem + .38vw,19px)}.heroBeat2{color:var(--ink);text-align:center;opacity:0;letter-spacing:-.015em;max-width:640px;font-size:clamp(18px,.9rem + .94vw,28px);font-weight:550;position:absolute;top:18vh;left:50%;transform:translate(-50%)}.heroStage{background:var(--night)}.heroCv{width:100%;height:100%;display:block;position:absolute;inset:0}.heroScrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--night) 78%, transparent) 0%, color-mix(in srgb, var(--night) 56%, transparent) 38%, color-mix(in srgb, var(--night) 30%, transparent) 70%, color-mix(in srgb, var(--night) 55%, transparent) 100%);opacity:var(--hero-scrim,.62);position:absolute;inset:0}.heroText,.heroBeat2{color:var(--nink)}.heroText p{color:var(--nink);max-width:44ch;font-size:clamp(17px,.92rem + .55vw,22px);font-weight:500;line-height:1.45}.heroText [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.heroText h1 [data-line]{opacity:0;clip-path:inset(0 100% 0 0);animation:2.3s cubic-bezier(.16,1,.3,1) forwards heroWrite;animation-delay:calc(var(--i,0) * .34s);margin-block:-.14em -.26em;padding-block:.14em .26em}.heroText>p[data-line],.heroText>span[data-line]{opacity:0;animation:1.5s cubic-bezier(.16,1,.3,1) forwards heroSurface;animation-delay:calc(1.6s + (var(--i,0) - 2) * .3s)}}@keyframes heroWrite{0%{opacity:0;clip-path:inset(0 100% 0 0)}8%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes heroSurface{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.heroBeat2{text-align:left;letter-spacing:-.025em;opacity:1;flex-direction:column;align-items:flex-start;gap:.04em;max-width:none;margin-inline:auto;padding-inline:clamp(20px,5vw,56px);font-size:clamp(30px,1.1rem + 3.1vw,62px);font-weight:800;line-height:1.02;display:flex;inset:auto auto clamp(90px,18vh,200px) 0;transform:none}.heroBeat2 [data-word]{opacity:0;display:block}.heroHint{color:color-mix(in srgb, var(--nink) 72%, transparent);opacity:var(--hero-hint,1);flex-direction:column;align-items:center;gap:10px;transition:color .2s;display:flex;position:absolute;bottom:clamp(22px,4vh,44px);left:50%;transform:translate(-50%)}.heroHint:hover{color:var(--nink)}.heroHint .mono{letter-spacing:.22em;text-transform:uppercase;font-size:11px}.heroHint .chev{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.heroHint .chev{animation:2.2s ease-in-out infinite chevbob}}@media (max-width:860px){.heroWrap{height:auto}.heroStage{height:100svh;position:relative}}.heroText .heroActions{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.heroActions>*{pointer-events:auto}
.s3Wrap{background:var(--night);height:430vh;position:relative}.s3Stage{height:100vh;position:sticky;top:0;overflow:hidden}#s3Cv{display:block;position:absolute;inset:0}.s3Overlay{pointer-events:none;position:absolute;inset:0}.s3Head{max-width:520px;color:var(--nink);position:absolute;top:clamp(56px,11vh,120px);left:clamp(60px,7vw,120px)}.s3Head h2{font-size:clamp(28px,1.13rem + 2.63vw,56px);font-weight:800;line-height:1.05}.s3Head .claim{color:var(--ndim);opacity:0;max-width:400px;margin-top:16px;font-size:clamp(14px,.82rem + .23vw,16.5px);line-height:1.55;transform:translateY(12px)}.s3Status{color:var(--nink);flex-direction:column;gap:8px;display:flex;position:absolute;bottom:clamp(34px,7vh,68px);left:clamp(60px,7vw,120px)}.s3Status .line{letter-spacing:.14em;font-size:12px}.s3Status .ringline{letter-spacing:.14em;color:var(--amber);opacity:0;font-size:12px}.s3Card{background:var(--night-raised);border:1px solid color-mix(in srgb, var(--nink) 9%, transparent);opacity:0;width:min(300px,78vw);color:var(--nink);border-radius:12px;padding:17px 19px;position:absolute;bottom:clamp(34px,9vh,84px);right:clamp(22px,5vw,84px);transform:translateY(24px);box-shadow:0 24px 60px #0000008c}.s3Card .top{border-bottom:1px solid color-mix(in srgb, var(--nink) 8%, transparent);align-items:center;gap:10px;padding-bottom:11px;display:flex}.s3Card .dot{background:var(--amber);border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite cpulse}@keyframes cpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 45%, transparent)}70%{box-shadow:0 0 0 11px color-mix(in srgb, var(--amber) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 0%, transparent)}}.s3Card .t{font-size:14.5px;font-weight:600}.s3Card .rows{flex-direction:column;gap:7px;padding-top:11px;display:flex}.s3Card .row{justify-content:space-between;font-size:11px;display:flex}.s3Card .k{color:var(--ndim)}.s3Card .ok{color:var(--amber)}@media (max-width:860px){.s3Wrap{height:auto}.s3Stage{height:100svh;position:relative}}
.lpWrap{--apart:0;background:var(--night);height:400vh;position:relative}.lpStage{--col:min(1080px, 100%);--sp-tight:clamp(4px, .5vh, 6px);--sp-near:clamp(44px, 6.4vh, 76px);--sp-far:clamp(36px, 4.8vh, 56px);--sp-break:clamp(46px, 6.2vh, 72px);height:100vh;color:var(--nink);flex-direction:column;justify-content:center;align-items:center;padding:clamp(96px,12vh,124px) clamp(20px,5vw,72px) clamp(48px,7vh,84px);display:flex;position:sticky;top:0;overflow:hidden}.lpHead{--enter:0;opacity:0;text-align:center;transform:translateY(calc((1 - var(--enter)) * 10px))}.lpTitle{text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(28px,1.13rem + 2.63vw,56px);font-weight:800;line-height:1.05}.lpCols{width:var(--col);grid-template-columns:repeat(3,1fr) 1px 1fr;gap:clamp(14px,2vw,30px);display:grid}.lpFloor{--label-h:clamp(52px, 6.8vh, 64px);--draw:0;width:var(--col);min-height:clamp(186px,29vh,300px);margin-top:var(--sp-near);flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.lpFloor:after{content:"";left:0;right:0;bottom:var(--label-h);background:color-mix(in srgb, var(--nink) 22%, transparent);height:1px;transform:scaleX(var(--draw));transform-origin:0;position:absolute}.lpDeck{align-items:end}.lpPiece{--enter:0;opacity:0;transform:translateY(calc((1 - var(--enter)) * 14px));flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.lpArt{width:100%;height:auto;overflow:visible}.lpArt .caMain{fill:none;stroke:color-mix(in srgb, var(--nink) 50%, transparent);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lpArt .caTop{fill:color-mix(in srgb, var(--nink) 10%, transparent);stroke:color-mix(in srgb, var(--nink) 40%, transparent);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lpArt .caSide{fill:color-mix(in srgb, var(--nink) 4.5%, transparent);stroke:color-mix(in srgb, var(--nink) 32%, transparent);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lpArt .caThin{stroke:color-mix(in srgb, var(--nink) 28%, transparent);stroke-width:.9px;fill:none;vector-effect:non-scaling-stroke}.lpArt .caFaint{stroke:color-mix(in srgb, var(--nink) 18%, transparent);stroke-width:.8px;stroke-dasharray:4 3;fill:none;vector-effect:non-scaling-stroke}.lpArt .caAxis{stroke:#96aac859;stroke-width:.8px;stroke-dasharray:12 4 2 4;vector-effect:non-scaling-stroke}.lpArt .caDot{fill:color-mix(in srgb, var(--nink) 50%, transparent)}.lpArt .caGold{stroke:color-mix(in oklab, var(--amber), transparent 30%);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.lpArt .caRed{fill:color-mix(in srgb, var(--red-base) calc(calc(.05 + var(--apart,0) * .06) * 100%), transparent);stroke:rgba(224, 122, 122, calc(.62 + var(--apart,0) * .38));stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lpArt .caRedT{fill:color-mix(in srgb, var(--red-base) calc(calc(.1 + var(--apart,0) * .08) * 100%), transparent);stroke:#e07a7a80}.lpArt .caRedS{fill:color-mix(in srgb, var(--red-base) calc(calc(.04 + var(--apart,0) * .05) * 100%), transparent);stroke:#e07a7a66}.lpArt .caRedThin{stroke:rgba(224, 122, 122, calc(.4 + var(--apart,0) * .3));stroke-width:.9px;fill:none;vector-effect:non-scaling-stroke}.lpArt .caPlacard{fill:color-mix(in srgb, var(--red-base) calc(calc(.08 + var(--apart,0) * .12) * 100%), transparent);stroke:rgba(224, 122, 122, calc(.66 + var(--apart,0) * .34));stroke-width:1.1px;vector-effect:non-scaling-stroke}.lpArt .caThin,.lpArt .caFaint,.lpArt .caAxis,.lpArt .caDot{opacity:calc(max(0, (var(--enter,1) - .45)) / .55)}.lpArt .caGold{opacity:calc(max(0, (var(--enter,1) - .65)) / .35)}.lpPieceOut{transform:translateY(calc((1 - var(--enter)) * 14px)) translateX(calc(var(--apart) * clamp(4px, .9vw, 12px)))}.lpSplit{--draw:0;width:1px;margin-bottom:var(--label-h);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--red-base) 60%, transparent) 30%, color-mix(in srgb, var(--red-base) 60%, transparent) 100%);transform:scaleY(var(--draw));transform-origin:bottom;align-self:stretch}.lpLabel{justify-content:center;gap:var(--sp-tight);height:var(--label-h);text-align:center;flex-direction:column;margin:0;padding-top:6px;display:flex}.lpName{letter-spacing:-.01em;font-size:clamp(13.5px,.68rem + .3vw,15.5px);font-weight:650}.lpVerdict{--enter:0;max-width:46ch;margin:var(--sp-far) 0 0;transform:translateY(calc((1 - var(--enter)) * 8px));text-align:center;text-wrap:balance;opacity:0;font-size:clamp(15px,.7rem + .55vw,19px);font-weight:600;line-height:1.45}.lpSource{letter-spacing:.08em;color:#e07a7a;margin-top:8px;font-size:clamp(12.5px,.64rem + .2vw,13.5px);font-weight:400;display:block}.lpFigs{width:var(--col);margin:var(--sp-break) 0 0;opacity:0;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);display:grid}.lpFig{opacity:0;text-align:center}.lpFig.on{opacity:1}.lpFig dd{letter-spacing:-.035em;color:var(--nink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:800;line-height:1}.lpFig dt{color:var(--mlabel);margin-top:9px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:no-preference){.lpFig{transition:opacity .5s,transform .5s cubic-bezier(.22,.61,.36,1);transform:translateY(7px)}.lpFig.on{transform:none}}@media (max-width:860px){.lpFloor{min-height:0}.lpCols{grid-template-columns:repeat(2,1fr);gap:14px 16px}.lpSplit{display:none}.lpPieceOut{border-left:1px solid color-mix(in srgb, var(--red-base) calc(calc(.16 + var(--apart) * .44) * 100%), transparent);padding-left:14px}.lpFigs{grid-template-columns:1fr;gap:clamp(18px,3vh,30px)}}
.vignettes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:56px;display:grid}@property --shot{syntax:"<number>";inherits:true;initial-value:0}.vg{--c-idx:var(--dim);--c-title:var(--ink);--c-body:var(--ink2);aspect-ratio:4/5;border:1px solid var(--hairl);isolation:isolate;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;border-radius:20px;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,--shot .5s;position:relative;overflow:hidden}.tone-warm{background:var(--paper2)}.tone-ink{background:var(--ink);border-color:color-mix(in srgb, var(--nink) 10%, transparent);--c-idx:var(--mlabel);--c-title:var(--nink);--c-body:color-mix(in srgb, var(--nink) 80%, transparent)}.vg:hover{box-shadow:0 24px 48px -16px color-mix(in srgb, var(--ink) 16%, transparent);transform:translateY(-5px)}.tone-ink:hover{box-shadow:0 24px 48px -16px color-mix(in srgb, var(--ink) 28%, transparent)}.vg:has(img.vgArt):hover{--shot:1}@media (hover:none){.vg:has(img.vgArt){--shot:1}}img.vgArt{z-index:0;object-fit:cover;width:100%;height:100%;opacity:var(--shot);transform:scale(calc(1.06 - var(--shot) * .06));transition:transform .8s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.vg:has(img.vgArt):after{content:"";z-index:1;pointer-events:none;opacity:var(--shot);background:linear-gradient(180deg, color-mix(in srgb, var(--night) 82%, transparent) 0%, color-mix(in srgb, var(--night) 66%, transparent) 40%, color-mix(in srgb, var(--night) 30%, transparent) 100%);position:absolute;inset:0}.vgText{z-index:2;flex-direction:column;gap:9px;padding:26px 26px 30px;display:flex;position:relative}.vg .idx{letter-spacing:.2em;color:color-mix(in oklab, var(--c-idx), color-mix(in srgb, var(--nink) 74%, transparent) calc(var(--shot) * 100%));font-size:11px}.vg h3{letter-spacing:-.01em;color:color-mix(in oklab, var(--c-title), var(--nink) calc(var(--shot) * 100%));font-size:19px;font-weight:700}.vg p{color:color-mix(in oklab, var(--c-body), color-mix(in srgb, var(--nink) 88%, transparent) calc(var(--shot) * 100%));font-size:13.5px;line-height:1.6}
.priceWrap{background:var(--night);position:relative}@media (prefers-reduced-motion:no-preference) and (min-width:861px){.priceWrap{height:280vh}section.light.priceStage{align-items:center;min-height:100vh;padding-block:clamp(70px,9vh,110px);display:flex;position:sticky;top:0;overflow:hidden}section.light.priceStage>.wrap{width:100%}}.peGrid{grid-template-columns:1fr minmax(285px,24.5rem);align-items:center;gap:clamp(32px,4vw,72px);margin-top:clamp(56px,9vh,104px);display:grid}.peMotor{width:100%;height:auto;overflow:visible}.peMotor .mInk{stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.peMotor .mThin{stroke:color-mix(in srgb, var(--nink) 42%, transparent);stroke-width:.9px}.peMotor .mHidden{stroke:color-mix(in srgb, var(--nink) 38%, transparent);stroke-width:.9px;stroke-dasharray:5 3;fill:none}.peMotor .mAxis line{stroke:#96aac866;stroke-width:.8px;stroke-dasharray:14 4 2 4}.pmHatchLine{stroke:color-mix(in srgb, var(--nink) 22%, transparent);stroke-width:.7px}.pmSection{fill:url(#pmHatch);stroke:none}.pmGear{fill:color-mix(in srgb, var(--nink) 5%, transparent);stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.2px;stroke-linejoin:round}.pmWeb{stroke:color-mix(in srgb, var(--nink) 80%, transparent);stroke-width:6px;stroke-linecap:round}.pmWeight{fill:color-mix(in srgb, var(--nink) 12%, transparent);stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.1px}.pmRod{stroke:color-mix(in srgb, var(--nink) 80%, transparent);stroke-width:4.5px;stroke-linecap:round}.pmPistonBody{fill:var(--night);stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.3px}.pmBucket{fill:var(--night);stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.1px}.pmPin{fill:var(--night);stroke:color-mix(in srgb, var(--nink) 72%, transparent);stroke-width:1.2px}.pmValveHead{stroke:color-mix(in srgb, var(--nink) 80%, transparent);stroke-width:3px;stroke-linecap:round}.peMotor .comp.live .mInk,.peMotor .comp.live .pmGear,.peMotor .comp.live .pmRod,.peMotor .comp.live .pmWeb,.peMotor .comp.live .pmValveHead,.peMotor .comp.live .pmPin,.peMotor .comp.live .pmPistonBody,.peMotor .comp.live .pmBucket{stroke:color-mix(in oklab, var(--amber) 55%, color-mix(in srgb, var(--nink) 72%, transparent))}.peMotor .comp .mInk,.peMotor .comp .pmGear,.peMotor .comp .pmRod,.peMotor .comp .pmWeb,.peMotor .comp .pmValveHead,.peMotor .comp .pmPin,.peMotor .comp .pmPistonBody,.peMotor .comp .pmBucket{transition:stroke .5s}.peShift{display:flex}.sgGate{width:min(336px,100%);margin-inline:auto;overflow:visible}.sgSlot{stroke:color-mix(in srgb, var(--nink) 28%, transparent);stroke-width:1.1px;stroke-linecap:round}.sgSeat{fill:var(--night);stroke:color-mix(in srgb, var(--nink) 45%, transparent);stroke-width:1.2px;transition:stroke .35s,fill .35s}.sgPos.on .sgSeat{stroke:color-mix(in srgb, var(--nink) 75%, transparent)}.sgLabel{letter-spacing:.1em;text-transform:uppercase;fill:var(--ndim);font-size:12.5px;transition:fill .45s}.sgPos.on .sgLabel{fill:var(--nink)}.sgKnobRing{fill:var(--night);stroke:color-mix(in srgb, var(--nink) 60%, transparent);stroke-width:1.4px;stroke-linejoin:round;transition:stroke .3s}.sgKnobCore{fill:color-mix(in srgb, var(--nink) 60%, transparent);transition:fill .3s}#sgKnob.sgEngaged .sgKnobRing{stroke:color-mix(in srgb, var(--nink) 75%, transparent)}#sgKnob.sgEngaged .sgKnobCore{fill:color-mix(in srgb, var(--nink) 75%, transparent)}#sgKnob.sgSnap .sgKnobRing{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--nink) 35%, transparent))}@media (max-width:900px){.peGrid{grid-template-columns:1fr;gap:40px}}.priceStage .deepLink{text-align:center;margin-top:clamp(56px,8vh,88px)}
.gateWrap{--gate-ground:#bbb1a7;background:var(--gate-ground);height:330vh;position:relative}.gateStage{background:linear-gradient(to top, var(--gate-ground) 0%, #bfb5ab 2.4%, #c8bfb4 4.8%, #d3c9bf 7.2%, #dcd5c9 9.6%, #e4ddd3 12%, #e9e2d9 14.4%, #e7dfd5 16.8%, #d0c8bd 19.2%, #bcb3a7 21.6%, #bdb2a6 24%, #bcb1a6 26.4%, #bbb0a5 28.8%, #b7aca1 31.2%, #bab0a5 33.6%, #bdb3a8 36%, #c0b5aa 38.4%, #c3b8ac 40.8%, #c5bbb1 43.2%, #c6bdb3 45.6%, #c8c1b5 48%, #cbc4b9 100%);height:100vh;position:sticky;top:0;overflow:hidden}.gateHead{z-index:3;padding-top:clamp(84px,12vh,126px);position:relative}.gateHead h2{max-width:560px;font-size:clamp(28px,1.2rem + 1.9vw,46px);font-weight:800;line-height:1.06}.gateHead .sub{max-width:460px}#gateSvg{width:min(1200px,96vw);max-height:56vh;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.gGround{stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:2px}.gPost{fill:#d6d3c8}.gBeam{fill:#cfccc2}#gScanLight{fill:color-mix(in srgb, var(--ink) 25%, transparent)}.gBody{fill:#fff;stroke:color-mix(in srgb, var(--ink) 50%, transparent);stroke-width:1.5px}.gWheel{fill:#fff;stroke:color-mix(in srgb, var(--ink) 55%, transparent);stroke-width:1.5px}.gSpoke{stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1.5px}#gBeamLine{stroke:var(--amber);stroke-width:2px;opacity:0}.gXbody{fill:#17181b;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.5px}.gXbox{fill:none;stroke:color-mix(in srgb, var(--nink) 60%, transparent);stroke-width:1.3px}.gXwheel{fill:none;stroke:color-mix(in srgb, var(--nink) 58%, transparent);stroke-width:1.3px}#gVanX{transition:opacity .4s}#gBarrier line{stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:17 10}.gateDocs{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;gap:clamp(12px,2vw,26px);padding-inline:16px;display:flex;position:absolute;top:39%;left:0;right:0}@media (scripting:none){.gDoc{opacity:1!important;translate:none!important}}.gDoc{opacity:0;pointer-events:auto;width:clamp(128px,12.5vw,172px);margin:0}.gDoc:hover{z-index:1}.gDoc .page{transition:box-shadow .3s}.gDoc:hover .page{box-shadow:0 24px 42px -18px color-mix(in srgb, var(--ink) 58%, transparent), 0 1px 0 #ffffffb3 inset}.gDoc figcaption{transition:color .3s}.gDoc:hover figcaption{color:color-mix(in srgb, var(--ink) 85%, transparent)}@media (prefers-reduced-motion:no-preference){.gDoc .page{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s}.gDoc:hover .page{transform:translateY(-5px)}}.gDoc .page{box-shadow:0 12px 26px -14px color-mix(in srgb, var(--ink) 50%, transparent), 0 1px 0 #ffffffa6 inset;background:#faf9f6;border-radius:3px;flex-direction:column;gap:8px;padding:10px 11px 9px;display:flex;position:relative}.gDoc .phead{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.gDoc .phead b{font-size:13px;font-weight:700;line-height:1.2}.gDoc .mark:before{content:"✓";font-family:var(--font-mono);color:var(--green);font-size:12px}.s-warn .mark:before{content:"!";color:var(--amber-ink)}.s-miss .mark:before{content:"✗";color:var(--red)}.s-miss.done .mark:before{content:"✓";color:var(--green)}.gDoc .plines{flex-direction:column;gap:3.5px;display:flex}.gDoc .plines i{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:1px;height:2px;display:block}.gDoc .plines i:nth-child(2){width:78%}.gDoc .plines i:nth-child(3){width:88%}.gDoc .plines i:nth-child(4){width:62%}.gDoc .pfoot{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;font-size:11px}.gDoc figcaption{font-family:var(--font-mono);letter-spacing:.12em;color:color-mix(in srgb, var(--ink) 75%, transparent);text-align:center;margin-top:7px;font-size:11.5px}.s-warn .page{outline:1px solid color-mix(in oklab, var(--amber), transparent 20%);outline-offset:-1px}.s-miss .page{outline:1px dashed color-mix(in oklab, var(--red-base), transparent 30%);outline-offset:-1px;background:#faf9f6d1}.s-miss .plines i{background:color-mix(in srgb, var(--ink) 8%, transparent)}.s-miss.done .page{outline:1px solid color-mix(in oklab, var(--green-base), transparent 35%);background:#faf9f6}.gDoc .pbar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:1px;height:2px;overflow:hidden}.gDoc .pbar i{background:var(--amber);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.s-miss.done .pbar{display:none}.gatePlate{aspect-ratio:1920/864;-webkit-mask-composite:source-in;max-width:92vw;height:48vh;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 10%),linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10%),linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.gateSeq{width:100%;height:100%;display:block;position:absolute;inset:0}.gatePlate .seqPoster{object-position:bottom}@media (max-width:640px){.gateDocs{flex-wrap:wrap;gap:10px;top:30%}.gDoc{width:28vw;max-width:132px}}@media (max-width:860px){.gateWrap{height:auto}.gateStage{height:100svh;position:relative}}
.routeCenter{text-align:center}.routeCenter .sub{max-width:560px;margin-left:auto;margin-right:auto}section.light .routeCenter h2{max-width:none;margin-left:auto;margin-right:auto}.routecard{text-align:left;border-radius:20px;margin-top:clamp(44px,7vh,72px);overflow:hidden}.rsStage{aspect-ratio:1100/460;cursor:ew-resize;touch-action:none;background:var(--night-raised);position:relative}.rsLayer{position:absolute;inset:0}.rsLayer svg{width:100%;height:100%;position:absolute;inset:0}.rsPlanned{clip-path:inset(0 calc(100% - var(--reveal,0%)) 0 0)}.rsBooked{clip-path:inset(0 0 0 var(--reveal,0%))}.rsMap{width:100%;height:100%;position:absolute;inset:0}.rsDivider{top:0;bottom:0;left:var(--x,12%);background:color-mix(in srgb, var(--nink) 65%, transparent);z-index:3;width:1.5px;position:absolute;transform:translate(-50%)}.rsStreet{fill:none;stroke-linecap:round;stroke-linejoin:round}.rsArterial{stroke:color-mix(in srgb, var(--nink) 26%, transparent);stroke-width:1.5px}.rsMain{stroke:color-mix(in srgb, var(--nink) 13.5%, transparent);stroke-width:1px}.rsMinor{stroke:color-mix(in srgb, var(--nink) 7%, transparent);stroke-width:.75px}.rsWater{fill:none;stroke:#5876944d;stroke-width:2.2px;stroke-linecap:round}.rsRun,.rsTour,.rsCase{fill:none;stroke-linecap:round;stroke-linejoin:round}.rsCase{stroke:var(--night-raised);stroke-width:8.5px}.rsRun{stroke-width:2.4px}.rsRun-0{stroke:#8fa8c8}.rsRun-1{stroke:#c495a4}.rsRun-2{stroke:#93b8a2}.rsTour{stroke:var(--amber);stroke-width:3px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--amber) 28%, transparent))}.rsTags{pointer-events:none;z-index:2;justify-content:space-between;display:flex;position:absolute;top:16px;left:20px;right:20px}.rsTagPlanned{color:var(--amber)}[data-mode=booked] .rsTagPlanned{color:var(--ndim)}[data-mode=booked] .rsTagBooked{color:var(--nink)}.rsFigures{border-top:1px solid color-mix(in srgb, var(--nink) 9%, transparent);grid-template-columns:repeat(3,1fr);width:min(680px,100%);margin:0 auto;padding:22px 24px 24px;display:grid}.rsFigures>div{text-align:center}.rsFigures>div+div{border-left:1px solid color-mix(in srgb, var(--nink) 9%, transparent)}.rsFigures dt{margin-bottom:8px}.rsFigures dd{letter-spacing:-.024em;color:var(--nink);justify-content:center;align-items:baseline;gap:6px;margin:0;font-size:clamp(26px,1rem + 1.1vw,34px);font-weight:700;transition:color .4s;display:flex}[data-mode=planned] .rsFigures dd{color:var(--amber)}.rsUnit{letter-spacing:0;color:var(--ndim);font-size:14px;font-weight:500}.rsCredit{letter-spacing:.14em;color:var(--mlabel-faint);pointer-events:none;z-index:2;margin:0;font-size:10.5px;font-weight:500;position:absolute;bottom:14px;left:20px}.sbig{fill:var(--nink);stroke:var(--night-raised);stroke-width:2px}.sbig-0{stroke:#8fa8c8}.sbig-1{stroke:#c495a4}.sbig-2{stroke:#93b8a2}.snum{fill:var(--night);font-family:var(--font-mono);text-anchor:middle;font-size:10.5px;font-weight:600}.dark .routecard{border:1px solid color-mix(in srgb, var(--nink) 9%, transparent)}.rsThumb{background:var(--nink);cursor:ew-resize;z-index:4;border-radius:999px;justify-content:center;align-items:center;gap:2.5px;width:26px;height:44px;transition:scale .2s;display:flex;box-shadow:0 4px 18px #00000080}.rsStage:hover .rsThumb{scale:1.06}.rsThumb i{background:color-mix(in srgb, var(--night) 55%, transparent);border-radius:2px;width:1.5px;height:10px}.rsThumb i:nth-child(2){background:color-mix(in srgb, var(--night) 80%, transparent);height:13px}
