.van-mark{z-index:20;filter:drop-shadow(0 1px 10px #052e35a6);line-height:0;display:block;position:fixed;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem)}.van-mark img{width:auto;height:clamp(1.6rem,3.2vw,2.1rem);display:block}.van-mark:focus-visible,.van-save:focus-visible,.van-call:focus-visible,.van-work:focus-visible{outline-offset:4px;outline:2px solid #ffbb2f}.van-save{color:#052e35;letter-spacing:-.01em;background:#ffbb2f;border-radius:999px;align-items:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex}.van-save:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #ffbb2f99}.van-save:active{transform:translateY(0)scale(.98)}.van-call{color:#f4f8f8;flex:0 0 100%;align-items:center;min-height:3.25rem;text-decoration:none;display:flex}.van-call__num{letter-spacing:-.035em;background-image:linear-gradient(#ffbb2f,#ffbb2f);background-position:0 92%;background-repeat:no-repeat;background-size:0% .08em;padding:0 0 .1em;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;transition:background-size .3s cubic-bezier(.2,.8,.2,1)}.van-call:hover .van-call__num,.van-call:active .van-call__num{background-size:100% .08em}.van-work{color:#a8c9cc;align-items:center;gap:.45rem;min-height:3rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.van-work svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.van-work:hover{color:#f4f8f8}.van-work:hover svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.van-save,.van-call__num,.van-work,.van-work svg{transition:none}.van-save:hover,.van-work:hover svg{transform:none}}.van-gate{z-index:50;touch-action:none;background:#052e35;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0;overflow:hidden}html:has(.van-gate:not([data-phase=play])){overflow:hidden}.van-gate[data-phase=play]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}.van-gate__bg{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.55,0,.9,.4),filter 1.2s ease-in;position:absolute;inset:0;transform:scale(1.04)}.van-gate[data-phase=warp] .van-gate__bg{filter:blur(9px)brightness(1.7)saturate(1.3);transform:scale(1.9)}.van-gate__vignette{background:radial-gradient(#052e3540 0%,#052e35d1 100%);position:absolute;inset:0}.van-gate__mist{opacity:.55;filter:blur(18px);background:radial-gradient(70vmax 22vmax at 20% 78%,#f4f8f838,#f4f8f800 70%),radial-gradient(80vmax 26vmax at 75% 62%,#f4f8f82e,#f4f8f800 70%);animation:26s ease-in-out infinite alternate van-mist;position:absolute;inset:0}@keyframes van-mist{0%{transform:translate(-6%)}to{transform:translate(6%,-3%)}}.van-gate__copy{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:34rem;padding:2rem 1.25rem;transition:opacity .35s,transform .6s;display:flex;position:relative}.van-gate[data-phase=warp] .van-gate__copy{opacity:0;transform:scale(1.12)}.van-gate__title{color:#f4f8f8;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,8vw,4.75rem);font-weight:700;line-height:.96}.van-gate__sub{color:#a8c9cc;margin:1rem 0 2.25rem;font-size:clamp(1.1rem,2.4vw,1.5rem)}.van-gate__hint{color:#a8c9cc;margin:1.5rem 0 0;font-size:.9rem}.van-step{color:#f4f8f8;width:7.5rem;height:7.5rem;font:inherit;cursor:pointer;background:radial-gradient(circle,#ffbb2f61 0%,#ffbb2f14 62%,#0000 72%);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.van-step__ring{background:conic-gradient(#ffbb2f,#ffbb2f0d 40%,#ffbb2f 62%,#ffbb2f0d);border-radius:50%;animation:4s linear infinite van-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.van-step:after{content:"";border-radius:50%;animation:2.2s ease-out infinite van-pulse;position:absolute;inset:-.4rem;box-shadow:0 0 #ffbb2f73}.van-step__label{letter-spacing:-.02em;max-width:5rem;font-size:1.05rem;font-weight:700;line-height:1.1;position:relative}.van-step:hover{transform:scale(1.07)}.van-step:hover .van-step__ring,.van-step:active .van-step__ring{animation-duration:1.2s}.van-step:active{transform:scale(.96)}.van-step:focus-visible{outline-offset:8px;outline:2px solid #ffbb2f}@keyframes van-spin{to{transform:rotate(360deg)}}@keyframes van-pulse{70%,to{box-shadow:0 0 0 1.6rem #ffbb2f00}}.van-flash{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff6df 0%,#ffbb2f 28%,#ffbb2f00 70%);position:absolute;inset:0}.van-gate[data-phase=warp] .van-flash{animation:1.4s ease-in forwards van-flash}@keyframes van-flash{0%{opacity:0;transform:scale(.3)}62%{opacity:.95;transform:scale(1.5)}to{opacity:0;transform:scale(2.2)}}.scroll-scrub__stage:before,.scroll-scrub__stage:after{z-index:1;content:"";pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.scroll-scrub__stage:before{mix-blend-mode:soft-light;background:radial-gradient(at 78% 28%,#ffbb2f99,#ffbb2f00 62%)}html[data-van-toys=on][data-van-lit=true] .scroll-scrub__stage:before{opacity:1}.scroll-scrub__media{transition:filter .6s}html[data-van-toys=on][data-van-lit=false] .scroll-scrub__media{filter:brightness(.42)saturate(.7)}.scroll-scrub__stage:after{filter:blur(22px);background:radial-gradient(60vmax 60vmax at 18% 108%,#f4f8f857,#f4f8f800 66%),radial-gradient(55vmax 55vmax at 58% 118%,#f4f8f84d,#f4f8f800 66%),radial-gradient(50vmax 50vmax at 96% 112%,#f4f8f842,#f4f8f800 66%);animation:9s ease-in-out infinite van-steam}html[data-van-steam=on] .scroll-scrub__stage:after{opacity:1}@keyframes van-steam{0%,to{transform:translateY(6%)scale(1)}50%{transform:translate(2%,-22%)scale(1.12)}}.van-dock{z-index:20;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem)}.van-dock__toys{flex-direction:column;align-items:flex-end;gap:.5rem;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.van-dock[data-toys=off] .van-dock__toys{opacity:0;pointer-events:none;transform:translateY(1rem)}.van-dock__btn{color:#f4f8f8;min-height:3rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052e35c7;border:1px solid #f4f8f838;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem 0 .85rem;font-size:.9rem;font-weight:600;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s;display:inline-flex}.van-dock__btn:hover{border-color:#ffbb2f}.van-dock__btn:active{transform:scale(.95)}.van-dock__btn[aria-pressed=true]{background:#ffbb2f2e;border-color:#ffbb2f}.van-dock__btn:focus-visible{outline-offset:3px;outline:2px solid #ffbb2f}.van-spark{z-index:40;pointer-events:none;background:#f4f8f8;border-radius:50%;width:.42rem;height:.42rem;margin:-.21rem 0 0 -.21rem;animation:.95s cubic-bezier(.1,.7,.3,1) forwards van-spark;position:fixed;box-shadow:0 0 10px 2px #f4f8f8b3}.van-spark[data-warm=true]{background:#ffbb2f;box-shadow:0 0 10px 2px #ffbb2fcc}@keyframes van-spark{to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}@media (width<=860px){.van-dock{top:7.4rem;bottom:auto}.van-dock__btn{justify-content:center;width:3rem;padding:0}.van-dock__btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.van-gate__bg,.van-gate__mist,.van-step__ring,.van-step:after,.van-flash{transition:none;animation:none}.van-gate[data-phase=warp] .van-gate__bg{filter:none;transform:none}.van-spark{display:none}.scroll-scrub__stage:after{animation:none}}@media (width<=860px){.scroll-scrub .scroll-scrub__route{top:4.1rem}.scroll-scrub .scroll-scrub__route-button{padding-inline:.55rem}}@media (width>=861px){.van-gate{place-items:end center}.van-gate__vignette{background:linear-gradient(#052e3500 42%,#052e358c 70%,#052e35e6 100%)}.van-gate__copy{text-align:left;grid-template-columns:1fr auto;grid-template-areas:"title step""sub step""hint hint";align-items:center;column-gap:4rem;width:100%;max-width:66rem;padding:0 clamp(2rem,6vw,5rem) 5vh;display:grid}.van-gate__title{grid-area:title;font-size:clamp(2.2rem,4.2vw,3.8rem)}.van-gate__sub{grid-area:sub;margin:.6rem 0 0}.van-step{grid-area:step}.van-gate__hint{grid-area:hint;margin:1.25rem 0 0}}.van-mark{z-index:60}.van-boot{z-index:3;letter-spacing:.08em;color:#e8f3f4d9;text-shadow:0 0 10px #052e35f2;flex-direction:column;gap:.3rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.66rem,1.6vw,.8rem);display:flex;position:absolute;top:clamp(4.4rem,8vw,6rem);left:clamp(1rem,4vw,4rem)}.van-boot p{white-space:nowrap;clip-path:inset(0 100% 0 0);width:fit-content;max-width:100%;animation:.55s steps(30,end) forwards van-type;animation-delay:calc(var(--i) * .5s + .35s);margin:0;overflow:hidden}.van-boot__ok{color:#ffbb2f}.van-gate[data-phase=warp] .van-boot{opacity:0;transition:opacity .3s}@keyframes van-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.van-gate:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#4fc3d300,#4fc3d338,#4fc3d300);height:14%;animation:1.7s ease-out .25s both van-sweep;position:absolute;top:-14%;left:0;right:0}@keyframes van-sweep{0%{transform:translateY(0)}to{transform:translateY(820%)}}.van-gate[data-phase=warp] .van-gate__title{animation:.4s steps(2,end) 2 van-glitch}@keyframes van-glitch{0%{text-shadow:none;transform:translate(0)}25%{text-shadow:3px 0 #4fc3d3e6,-3px 0 #ffbb2fe6;transform:translate(-4px,1px)}50%{text-shadow:-3px 0 #4fc3d3e6,3px 0 #ffbb2fe6;transform:translate(3px,-1px)}75%{text-shadow:2px 0 #4fc3d3e6,-2px 0 #ffbb2fe6;transform:translate(-2px)}to{text-shadow:none;transform:translate(0)}}.van-hud{z-index:15;pointer-events:none;opacity:0;letter-spacing:.1em;color:#e8f3f4d1;text-shadow:0 0 8px #052e35f2;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;transition:opacity .9s .4s;position:fixed;inset:0}.van-hud[data-on=true]{opacity:1}.van-hud__c{border:0 solid #4fc3d3d9;width:22px;height:22px;position:absolute}.van-hud__c--tl{border-top-width:2px;border-left-width:2px;top:12px;left:12px}.van-hud__c--tr{border-top-width:2px;border-right-width:2px;top:12px;right:12px}.van-hud__c--bl{border-bottom-width:2px;border-left-width:2px;bottom:12px;left:12px}.van-hud__c--br{border-bottom-width:2px;border-right-width:2px;bottom:12px;right:12px}.van-hud__read{text-transform:uppercase;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:22px}.van-hud__read--left{left:clamp(1.4rem,4vw,4rem)}.van-hud__read--right{align-items:flex-end;right:clamp(1.4rem,4vw,4rem)}.van-hud__read b{color:#ffbb2f;font-weight:500}.van-hud__bar{background:#e8f3f438;width:7.5rem;height:3px;display:block;overflow:hidden}.van-hud__bar span{transform-origin:0;background:#ffbb2f;height:100%;display:block;transform:scaleX(0)}@media (width>=861px){.van-hud__read--right{align-items:center;left:50%;right:auto;transform:translate(-50%)}}@media (width<=860px){.van-hud__c--tl,.van-hud__c--tr{top:6px}.van-hud__c--bl,.van-hud__c--br{bottom:6px}.van-hud__c--tl,.van-hud__c--bl{left:6px}.van-hud__c--tr,.van-hud__c--br{right:6px}.van-hud__read{bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:.6rem}.van-hud__read--left{left:1rem}.van-hud__read--right{right:1rem}.van-hud__bar{width:5rem}}.scroll-scrub .scroll-scrub__kicker{letter-spacing:.1em;white-space:nowrap;width:fit-content;max-width:100%;margin-bottom:.9rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.66rem,1.7vw,.8rem);font-weight:500;overflow:hidden}html[data-van-section="0"] #scene-01 .scroll-scrub__kicker,html[data-van-section="1"] #scene-02 .scroll-scrub__kicker,html[data-van-section="2"] #scene-03 .scroll-scrub__kicker,html[data-van-section="3"] #scene-04 .scroll-scrub__kicker,html[data-van-section="4"] #scene-05 .scroll-scrub__kicker{animation:1s steps(30,end) both van-type}.van-dock__btn{letter-spacing:.1em;text-transform:uppercase;background:#052e35b8;border:1px solid #4fc3d38c;border-radius:8px;gap:.55rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:500;box-shadow:inset 0 0 14px #4fc3d324,0 0 14px #4fc3d31f}.van-dock__btn:hover{border-color:#ffbb2f;box-shadow:inset 0 0 14px #ffbb2f33,0 0 18px #ffbb2f40}.van-dock__btn[aria-pressed=true]{border-color:#ffbb2f;box-shadow:inset 0 0 14px #ffbb2f40,0 0 18px #ffbb2f4d}@media (prefers-reduced-motion:reduce){.van-boot p{clip-path:none;animation:none}.van-gate:after,.van-gate[data-phase=warp] .van-gate__title{animation:none}html[data-van-section] .scroll-scrub__kicker{animation:none!important}.van-hud{transition:none}}html{-webkit-text-size-adjust:100%}.van-step,.van-dock__btn,.van-save,.van-call,.van-work,.van-share,.van-mark,.scroll-scrub__route-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=860px){.van-gate__copy{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}}.van-share{color:#ffbb2f;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:3rem;padding:0;font:500 .78rem JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-text-decoration:underline dashed #ffbb2f99;text-decoration:underline dashed #ffbb2f99;display:inline-flex}.van-share svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.van-share:hover svg,.van-share:active svg{transform:translate(3px,-3px)}.van-share:focus-visible{outline-offset:4px;outline:2px solid #ffbb2f}.van-dock__toys{position:relative}.van-dock__hint{color:#ffbb2f;letter-spacing:.12em;white-space:nowrap;opacity:0;pointer-events:none;background:#052e35d9;border:1px solid #ffbb2f99;border-radius:6px;padding:.3rem .5rem;font:500 .62rem JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:.9rem;right:calc(100% + .6rem)}.van-dock[data-toys=on] .van-dock__hint{animation:5s .6s forwards van-hint}@keyframes van-hint{0%{opacity:0;transform:translate(6px)}12%{opacity:1;transform:translate(0)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.van-dock[data-toys=on] .van-dock__hint{opacity:0;animation:none}}@media (width<=860px){.scroll-scrub .scroll-scrub__copy{padding-right:3.75rem}}.scroll-scrub{--ss-progress:0;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg);position:relative}.scroll-scrub__stage{z-index:0;background:var(--ss-bg);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{width:100%;height:100%;position:absolute;inset:0}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{opacity:0;will-change:opacity;margin:0;overflow:hidden}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{object-fit:cover;object-position:var(--ss-object-position);display:block}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{z-index:5;background:color-mix(in srgb, var(--ss-ink) 14%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.scroll-scrub__progress span{background:var(--ss-accent);width:100%;height:100%;transform:scaleX(var(--ss-progress));transform-origin:0;display:block}.scroll-scrub__route{z-index:6;pointer-events:auto;justify-content:flex-end;gap:.25rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.scroll-scrub__route-button{min-height:2.75rem;color:var(--ss-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .9rem}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;-webkit-text-decoration-color:var(--ss-accent);text-decoration-color:var(--ss-accent);text-underline-offset:.3em;text-decoration-thickness:.15em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{z-index:3;pointer-events:none;margin-top:-100dvh;position:relative}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{pointer-events:none;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:flex;position:sticky;top:0}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{pointer-events:auto;width:min(40rem,48vw);position:relative}.scroll-scrub__copy:before{z-index:-1;content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ss-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ss-bg) 58%, transparent) 52%, transparent 76%);pointer-events:none;position:absolute;inset:-3rem -5rem}.scroll-scrub__kicker{max-width:30ch;color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.scroll-scrub__title{max-width:13ch;color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94}.scroll-scrub__body{max-width:42ch;color:var(--ss-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.scroll-scrub__tags li{border:1px solid color-mix(in srgb, var(--ss-ink) 20%, transparent);color:var(--ss-ink);padding:.45rem .7rem;font-size:.82rem}.scroll-scrub__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.scroll-scrub__route-button{flex:none}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding:6.5rem max(1.25rem, env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{background:linear-gradient(to top, var(--ss-bg) 0%, color-mix(in srgb, var(--ss-bg) 82%, transparent) 58%, transparent 100%);inset:-3rem -2rem}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}
