html[data-act=walk],html[data-act=walk] body{height:100%;overflow:hidden;overscroll-behavior:none}html[data-act=walk] .site-header,html[data-act=walk] .atlas,html[data-act=walk] .skip-link{display:none}.walk{--ink: #2b2c29;--paper: #faf9f5;--world: var(--w-root);position:fixed;inset:0;z-index:10;overflow:hidden;background:var(--walk-bg, #faf9f5);color:var(--ink);font-family:var(--font-mono);transition:color .6s,background-color .3s linear;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.walk[hidden],html:not([data-act=walk]) .walk{display:none}.walk[data-tone=dark]{--ink: #e8eaf0;--paper: #0f131a}.walk[data-world=infra]{--world: var(--w-infra)}.walk[data-world=guard]{--world: var(--w-guard)}.walk[data-world=cloud]{--world: var(--w-cloud)}.walk[data-world=flow]{--world: var(--w-flow)}.walk[data-world=notes]{--world: var(--w-notes)}.walk[data-world=hub]{--world: 200 202 210}.walk__viewport{position:absolute;inset:0}.walk__canvas{position:absolute;left:-96px;top:-96px;max-width:none;pointer-events:none;will-change:transform;transition:opacity .25s}.walk__canvas--far{z-index:1}.walk__canvas--near{z-index:2}.walk__canvas--fx{left:0;top:0;z-index:5}.walk__canvas--net{left:0;top:0;z-index:2}.walk[data-tone=dark] .walk__canvas--near,.walk[data-tone=dark] .walk__canvas--fx{mix-blend-mode:screen}.walk__flash{position:absolute;inset:0;z-index:6;background:#fff;opacity:0;pointer-events:none}.walk__plane{position:absolute;left:0;top:0;z-index:3;height:1400px;transform-origin:0 0;will-change:transform}.traveler{--traveler-ink: #17181c;--traveler-fill: var(--paper);position:absolute;left:0;top:0;z-index:4;width:124px;height:148.8px;color:var(--traveler-ink);transform-origin:62px 145px;will-change:transform;transition:color .6s}.walk[data-tone=dark] .traveler{--traveler-ink: color-mix(in srgb, rgb(var(--world)) 34%, #eef1f6)}.traveler__svg{width:100%;height:100%;overflow:visible;transform-origin:50% 97%;transition:filter .4s}.traveler__frame{display:none}.traveler__frame.is-on{display:inline}.traveler{--tb-ink: #2b2b2b;--tb-gray: #6b6b6b;--tb-skin: #f0e6e6;--tb-white: #ffffff;--tb-shade: #e0e0e0}.traveler__svg path,.traveler__svg ellipse,.traveler__svg circle{stroke-linecap:round;stroke-linejoin:round}.tb-head{fill:var(--tb-skin);stroke:var(--tb-ink);stroke-width:3.4}.tb-hair{fill:var(--tb-ink);stroke:var(--tb-ink);stroke-width:2.4}.tb-strand{fill:none;stroke:var(--tb-ink);stroke-width:3}.tb-blush{fill:#e8c9c9;opacity:.55}.tb-lid{fill:none;stroke:var(--tb-ink);stroke-width:3.4}.tb-eye{fill:var(--tb-ink)}.tb-mouth{fill:none;stroke:var(--tb-gray);stroke-width:1.8}.tb-neck{fill:none;stroke:var(--tb-ink);stroke-width:3}.tb-shirt{fill:var(--tb-white);stroke:var(--tb-ink);stroke-width:3.2}.tb-crease{fill:none;stroke:var(--tb-shade);stroke-width:2.4}.tb-arm-line{fill:none;stroke:var(--tb-ink);stroke-width:3.2}.tb-arm-edge{fill:none;stroke:var(--tb-white);stroke-width:7}.tb-hand{fill:var(--tb-skin);stroke:var(--tb-ink);stroke-width:2.4}.tb-sleeve-line{fill:none;stroke:var(--tb-ink);stroke-width:10}.tb-sleeve{fill:none;stroke:var(--tb-white);stroke-width:5.6}.tb-pants,.tb-pants-top{fill:none;stroke:var(--tb-ink);stroke-width:6.5}.tb-pants-top{fill:var(--tb-ink);stroke-width:3}.tb-shoe{fill:var(--tb-white);stroke:var(--tb-ink);stroke-width:2.6}.tf{display:none}.traveler:not([data-face]) .tf--idle,.traveler[data-face="^_^"] .tf--happy,.traveler[data-face="*_*"] .tf--happy,.traveler[data-face=-_-] .tf--sleepy,.traveler[data-face=u_u] .tf--sleepy,.traveler[data-face=o_o] .tf--look,.traveler[data-face=">_"] .tf--focus{display:inline}.walk[data-tone=dark] .traveler__svg{filter:drop-shadow(0 0 .8px rgb(238 241 246 / .95)) drop-shadow(0 0 4px rgb(220 230 255 / .25))}.traveler__hoodgroup{transform-box:fill-box;transform-origin:40% 100%}.traveler[data-pose=walk] .traveler__hoodgroup{animation:traveler-hat .264s ease-in-out infinite alternate}.traveler[data-pose=jump] .traveler__hoodgroup,.traveler[data-pose=fall] .traveler__hoodgroup{translate:0 -2px;rotate:-3deg;transition:translate .2s,rotate .2s}.traveler[data-pose=idle] .traveler__svg{animation:traveler-breathe 1.9s ease-in-out infinite alternate}.traveler[data-pose=fall] .traveler__svg{animation:traveler-fall .36s ease-in-out infinite alternate}.traveler[data-pose=brace] .traveler__svg{animation:traveler-brace .18s cubic-bezier(.5,0,.5,1) infinite alternate}.traveler[data-pose=land] .traveler__svg{animation:traveler-land .76s cubic-bezier(.16,1,.3,1) both}.traveler[data-pose=jump] .traveler__svg{animation:traveler-jump .42s cubic-bezier(.22,.8,.28,1) both}.traveler.is-touched .traveler__svg{animation:traveler-touch .9s cubic-bezier(.16,1,.3,1) 1}.walk:not([data-tone=dark]) .traveler:is([data-pose=idle],[data-pose=sit],[data-pose=lean]) .traveler__svg{filter:drop-shadow(0 10px 9px rgb(34 31 26 / .08))}@keyframes traveler-hat{0%{rotate:-1.5deg}to{rotate:1.5deg}}@keyframes traveler-breathe{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}@keyframes traveler-fall{0%{transform:translate3d(-2px,-3px,0) rotate(-4deg)}to{transform:translate3d(2px,3px,0) rotate(4deg)}}@keyframes traveler-brace{0%{transform:translate3d(0,1px,0) rotate(-.5deg)}to{transform:translate3d(0,3px,0) rotate(.5deg)}}@keyframes traveler-land{0%{transform:translateY(4px) rotate(1deg) scaleY(.94)}42%{transform:translateY(1px) rotate(-.5deg) scaleY(1.01)}to{transform:none}}@keyframes traveler-jump{0%{transform:scaleY(.94)}45%{transform:rotate(-2deg) scaleY(1.04)}to{transform:none}}@keyframes traveler-touch{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-8px) rotate(-1.5deg)}to{transform:translateY(0) rotate(0)}}.sign{position:absolute;width:290px;height:0;color:var(--ink);text-decoration:none;cursor:pointer}.sign__card{position:absolute;left:0;right:0;bottom:0;display:grid;gap:6px;padding:16px 18px;transform-origin:50% 100%;transition:transform .55s var(--ease-snap)}.sign__bg{position:absolute;inset:0;z-index:-1;border:2px dotted rgb(var(--world));border-radius:14px;background:color-mix(in srgb,var(--paper) 90%,transparent);clip-path:circle(0 at 40px 40px);transition:clip-path .75s var(--ease-out)}.sign__head{display:flex;align-items:center;gap:12px}.sign__emblem{flex:none;width:44px;height:44px;transition:transform .7s var(--ease-snap)}.sign__emblem .emblem{width:44px;height:44px;fill:currentColor}.sign__emblem .emblem__accent{fill:rgb(var(--world))}.sign__titles{display:grid;gap:2px}.sign__index{color:rgb(var(--world));font:500 11px/1.2 var(--font-mono);letter-spacing:.1em}.sign__name{font:28px/1 var(--font-display)}.sign__label{font:11px/1.3 var(--font-mono);opacity:.7}.sign__titles,.sign__label{transition:opacity .45s .15s,transform .55s .1s var(--ease-out)}.sign__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.sign__more-inner{display:grid;gap:8px;overflow:hidden}.sign__headline{margin-top:6px;padding-top:10px;border-top:1px dotted color-mix(in srgb,currentColor 35%,transparent);color:rgb(var(--world));font:22px/1.1 var(--font-display)}.sign__cta{display:flex;gap:6px;align-items:center;font:11px/1.3 var(--font-mono)}.sign__cta kbd{font-size:10px}.sign[data-state=idle] .sign__emblem{transform:translate(105px,16px) scale(1.45)}.sign[data-state=idle] .sign__titles,.sign[data-state=idle] .sign__label{opacity:0;transform:translateY(6px);transition-delay:0s}.sign:not([data-state=idle]) .sign__bg{clip-path:circle(150% at 40px 40px)}.sign:not([data-state=idle]) .sign__emblem .emblem circle{animation:emblem-twinkle 2.4s ease-in-out calc(var(--i) * -40ms) infinite}.sign[data-state=interactable] .sign__card{transform:translateY(-8px) scale(1.06)}.sign[data-state=interactable] .sign__more{grid-template-rows:1fr}.sign[data-state=interactable] .sign__bg{border-style:solid;box-shadow:0 0 0 5px rgb(var(--world) / .18)}.walk[data-tone=dark] .sign[data-state=interactable] .sign__bg{box-shadow:0 0 0 5px rgb(var(--world) / .18),0 0 36px rgb(var(--world) / .35)}@keyframes emblem-twinkle{50%{opacity:.55}}.sign{animation:sign-float 4.2s ease-in-out calc(var(--i, 0) * -.7s) infinite}.sign[data-sign=cloud]{animation-duration:3.2s}@keyframes sign-float{0%,to{translate:0 0}50%{translate:0 -12px}}.curious{position:absolute;left:0;top:0;z-index:5;width:12px;height:18px;color:#2a2b28;pointer-events:none}.walk[data-tone=dark] .curious{color:color-mix(in srgb,rgb(var(--world)) 38%,#eef0f4)}.curious[hidden]{display:none}.curious__svg{width:100%;height:100%;overflow:visible}.curious__svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.curious__svg circle{fill:currentColor}.curious__q,.curious__x{transform-box:fill-box;transform-origin:50% 100%}.curious__x{display:none}.curious[data-state=nearby] .curious__q{animation:curious-in .45s var(--ease-snap) both,curious-sway 1.9s .45s ease-in-out infinite}.curious[data-state=interactable],.walk[data-tone=dark] .curious[data-state=interactable]{color:rgb(var(--world))}.curious[data-state=interactable] .curious__q{display:none}.curious[data-state=interactable] .curious__x{display:inline;animation:curious-snap .5s var(--ease-out) both}@keyframes curious-in{0%{opacity:0;transform:rotate(-22deg) scale(.4)}}@keyframes curious-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes curious-snap{0%{opacity:0;transform:translateY(5px) scaleY(.4)}45%{opacity:1;transform:translateY(-4px) scaleY(1.2)}75%{transform:translateY(1px) scaleY(.94)}to{transform:none}}.traveler[data-alert] .traveler__hoodgroup{rotate:-6deg;transition:rotate .25s var(--ease-snap)}.terminal{--d-ink: color-mix(in srgb, var(--ink) 88%, transparent);--d-accent: color-mix(in srgb, rgb(var(--world)) 78%, var(--ink));position:absolute;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;width:244px;height:196px;padding:10px 14px 9px;color:var(--d-ink);font:500 11.5px/1.42 var(--font-mono);isolation:isolate}.terminal:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(closest-side ellipse at 50% 50%,color-mix(in srgb,var(--walk-bg, var(--paper)) 96%,transparent) 0 72%,transparent 100%);pointer-events:none}.terminal__kicker{display:flex;align-items:center;gap:8px;margin:0;font:10.5px/1.2 var(--font-display);opacity:.6}.terminal__stars{position:relative;flex:none;width:54px;height:10px}.terminal__stars:before{position:absolute;top:3px;left:0;width:6px;height:6px;content:"";border:1px solid var(--d-accent);border-radius:50%;box-shadow:15px -4px 0 -1.5px var(--d-accent),28px 3px 0 -1px var(--d-accent),42px -2px 0 -1.5px var(--d-accent)}.terminal__screen{min-height:0;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 16px);mask-image:linear-gradient(transparent,#000 16px);padding-top:6px;white-space:pre-wrap;overflow-wrap:break-word}.terminal__next{display:flex;align-items:center;gap:8px;margin:0;color:var(--d-accent);font:600 11px/1.3 var(--font-mono);transition:opacity .3s ease}.terminal__next:before{width:18px;height:2px;content:"";background:radial-gradient(circle,currentColor 0 1px,transparent 1.4px) 0 0 / 6px 2px repeat-x;opacity:.64}.terminal__next[data-show=off]{opacity:0}.terminal__next .keysig__label{font-size:10px}.terminal__prompt,.terminal__cursor{color:rgb(var(--world))}.terminal__cursor{animation:cursor 1s steps(2) infinite}@keyframes cursor{50%{opacity:0}}.roots{position:absolute;width:0;height:0;pointer-events:none}.roots__fact{position:absolute;color:#464238db;font:400 13px/1.2 var(--font-display);white-space:nowrap;opacity:0;transform:translate(-50%,-4px);transition:opacity .7s ease,transform .9s var(--ease-out)}.roots__fact.is-shown{opacity:1;transform:translate(-50%)}.threshold{position:absolute;display:grid;gap:8px;width:320px;color:var(--ink);font:12px/1 var(--font-mono);letter-spacing:.2em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(16px);transition:opacity 1.4s,transform 1.4s var(--ease-out)}.threshold strong{font:400 52px/1 var(--font-display);letter-spacing:0;text-transform:none}.walk[data-approach=on] .threshold{opacity:1;transform:none}.bubble{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:5px;color:#2a2b28;font:500 11px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 0 2px var(--walk-bg, #faf9f5)) drop-shadow(0 0 5px var(--walk-bg, #faf9f5));animation:bubble-in .35s var(--ease-out) both}.walk[data-tone=dark] .bubble{color:color-mix(in srgb,rgb(var(--world)) 38%,#eef0f4)}.bubble[hidden]{display:none}.bubble svg{flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bubble__key{width:18px;height:10px}.bubble__tap{display:none;width:10px;height:10px}.walk[data-touch=on] .bubble__key{display:none}.walk[data-touch=on] .bubble__tap{display:block}.bubble__text{color:rgb(var(--world))}@keyframes bubble-in{0%{opacity:0;margin-top:6px}}.hud{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;gap:24px;padding:max(18px,env(safe-area-inset-top)) var(--gutter) 0;pointer-events:none;transition:opacity .4s}.hud__brand{display:flex;align-items:center;gap:8px;--mark-paper: var(--walk-bg, var(--paper));font:500 15px/1.8 var(--font-mono)}.hud__world{display:grid;gap:2px;font-size:11px;letter-spacing:.12em}.hud__world [data-hud-index]{opacity:.6}.hud__world [data-hud-name]{font:24px/1 var(--font-display);letter-spacing:0}.hud__actions{display:flex;gap:8px;margin-left:auto}.hud__map{display:inline-flex;align-items:center;gap:9px;align-self:center;padding:7px 0 8px;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);color:inherit;font:400 13px/1 var(--font-display);text-decoration:none;opacity:.66;pointer-events:auto;transition:opacity .24s ease,border-color .24s ease}.hud__map:hover,.hud__map:focus-visible{border-color:color-mix(in srgb,currentColor 48%,transparent);opacity:1}.hud__map-mark{position:relative;display:block;width:28px;height:15px}.hud__map-mark:before{position:absolute;top:7px;right:2px;left:2px;height:1px;content:"";background:color-mix(in srgb,currentColor 24%,transparent);transform:rotate(-5deg)}.hud__map-mark i{position:absolute;top:var(--dy);left:calc(1px + var(--i) * 5px);width:3px;height:3px;border-radius:50%;background:rgb(var(--w) / .8);transition:transform .48s var(--ease-out)}.hud__map:hover .hud__map-mark i,.hud__map:focus-visible .hud__map-mark i{transform:translateY(calc(6px - var(--dy)))}.hud__map-mark i:nth-child(1){--dy: 4px}.hud__map-mark i:nth-child(2){--dy: 1px}.hud__map-mark i:nth-child(3){--dy: 8px}.hud__map-mark i:nth-child(4){--dy: 4px}.hud__map-mark i:nth-child(5){--dy: 10px}.hud__map-mark i:nth-child(6){--dy: 5px}@media(max-width:640px),(pointer:coarse){.hud__map{justify-content:center;min-width:44px;min-height:40px;padding:0;border-bottom:0}.hud__map-word{display:none}}.hud__sound{--sound-tint: rgb(var(--world));pointer-events:auto;color:color-mix(in srgb,currentColor 70%,transparent)}.walk .hud__sound:hover,.walk .hud__sound:focus-visible{color:inherit}.walk-keys{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:9px;padding-bottom:12px;color:var(--ink);translate:-50% 0;pointer-events:none;opacity:0;transition:opacity .12s ease}.walk-keys[data-show=on]{opacity:.9;transition:opacity .9s ease}.walk-keys:before{position:absolute;left:50%;bottom:2px;width:calc(100% - 24px);height:2px;content:"";background:radial-gradient(circle,color-mix(in srgb,currentColor 30%,transparent) 0 1px,transparent 1.4px) 0 0 / 9px 2px repeat-x;opacity:.5;transform:translate(-50%) rotate(-.5deg)}.walk-keys__word{color:color-mix(in srgb,currentColor 48%,transparent);font:11px/1 var(--font-mono);letter-spacing:.08em}.walk-keys__key{display:inline-grid;place-items:center;width:24px;height:23px;border:1.4px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:44% 56% 48% 52%;background:color-mix(in srgb,var(--walk-bg, #faf9f5) 60%,transparent);color:color-mix(in srgb,currentColor 72%,transparent);font:600 16px/1 var(--font-display);box-shadow:0 5px 12px #0000000a,inset 0 -1px color-mix(in srgb,currentColor 10%,transparent)}.walk-keys__key:nth-of-type(3){transform:translateY(1px) rotate(-3deg)}.walk-keys__key:nth-of-type(4){transform:translateY(-1px) rotate(2deg)}.walk-keys__arrow{position:relative;width:36px;height:12px;opacity:.62}.walk-keys__arrow:before,.walk-keys__arrow:after{position:absolute;content:"";border-radius:999px}.walk-keys__arrow:before{left:3px;top:5px;width:30px;height:1.5px;background:color-mix(in srgb,currentColor 45%,transparent);transform:rotate(var(--tilt))}.walk-keys__arrow:after{top:1.5px;width:9px;height:9px;border-radius:1px;border-top:1.5px solid color-mix(in srgb,currentColor 45%,transparent);border-right:1.5px solid color-mix(in srgb,currentColor 45%,transparent);transform:rotate(var(--head)) skew(-7deg,-4deg)}.walk-keys__arrow--left{--tilt: -1.5deg;--head: -135deg}.walk-keys__arrow--left:after{left:2px}.walk-keys__arrow--right{--tilt: 1deg;--head: 45deg}.walk-keys__arrow--right:after{right:2px}.walk[data-touch=on] .walk-keys{display:none}html[data-collapse=on] .walk-keys,.walk[data-intro=on] .hud__world{opacity:0}.walk .hud__world{transition:opacity .8s}.walk:not([data-started=on]) .sign,.walk:not([data-started=on]) .roots{opacity:0;pointer-events:none}.walk .roots{transition:opacity 1.2s var(--ease-out)}.discovery{--d-ink: color-mix(in srgb, var(--ink) 88%, transparent);--d-accent: color-mix(in srgb, rgb(var(--world)) 78%, var(--ink));--d-tilt: -1deg;--mem-w: 100px;--mem-ratio: 1;--mem-top: -58px;--mem-right: 8px;--mem-radius: 49% 51% 47% 53% / 52% 47% 53% 48%;--mem-clip: none;--mem-tilt: 3deg;position:absolute;top:15%;left:min(61%,calc(100% - var(--gutter) - 400px));z-index:13;width:min(430px,31vw);min-width:330px;padding:34px 34px 30px;color:var(--d-ink);font-family:var(--font-display);transform:rotate(var(--d-tilt));transform-origin:30% 80%;animation:discovery-in .72s var(--ease-out) both;-webkit-user-select:text;user-select:text}.discovery[hidden]{display:none}.discovery:before{position:absolute;inset:-34px -44px;z-index:-1;content:"";background:radial-gradient(closest-side ellipse at 48% 52%,color-mix(in srgb,var(--walk-bg, var(--paper)) 94%,transparent) 0 58%,transparent 100%);pointer-events:none}.discovery__constellation{position:absolute;top:15px;left:17px;width:7px;height:7px;border:1px solid var(--d-accent);border-radius:50%;box-shadow:17px -7px 0 -2px var(--d-accent),31px 5px 0 -1px var(--d-accent),47px -3px 0 -2px var(--d-accent);opacity:.72}.discovery__kicker{margin:0 0 10px;font-size:11px;line-height:1.4;opacity:.6}.discovery__count{margin-left:6px;font:10px/1 var(--font-mono);opacity:.7}.discovery__meta{margin:0 0 8px;color:var(--d-accent);font-size:13px;font-weight:600;line-height:1.45}.discovery__title{max-width:calc(100% - 64px);margin:0;font:500 23px/1.42 var(--font-sans);transition:opacity .42s ease}.discovery__title.is-forming{opacity:.3}.discovery__summary{max-width:360px;margin:10px 0 0;font:14px/1.6 var(--font-sans);opacity:.74}.discovery>:not(.discovery__fx):not(.discovery__memory):not(.discovery__constellation){position:relative;z-index:2}.discovery__memory{position:absolute;top:var(--mem-top);right:var(--mem-right);z-index:1;display:block;width:var(--mem-w);aspect-ratio:var(--mem-ratio);overflow:hidden;border:1px solid color-mix(in srgb,rgb(var(--world)) 34%,transparent);border-radius:var(--mem-radius);background:rgb(var(--world) / .1);clip-path:var(--mem-clip);opacity:0;transform:rotate(var(--mem-tilt));pointer-events:none}.discovery__memory img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.4) saturate(.7) contrast(.96) brightness(1.03);transform:scale(1.07)}.discovery__memory:before,.discovery__memory:after{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none}.discovery__memory:before{background:repeating-linear-gradient(to bottom,#ffffff0d 0 3px,rgb(var(--world) / .24) 3px 4px);opacity:.68}.discovery__memory:after{inset:3px;background:radial-gradient(circle at 18% 26%,rgb(255 255 255 / .76) 0 .7px,transparent 1.3px) 0 0 / 7px 6px,radial-gradient(circle at 72% 64%,rgb(var(--world)) 0 .7px,transparent 1.3px) 0 0 / 9px 8px;opacity:.2}.discovery.has-memory .discovery__memory{animation:discovery-memory-in .68s .34s cubic-bezier(.18,1.3,.42,1) both}.discovery.has-memory .discovery__memory:after{animation:discovery-memory-static .62s .36s steps(2,end) 4}.discovery[data-world=infra]{--d-tilt: .4deg;--mem-w: 94px;--mem-top: -52px;--mem-right: 17px;--mem-radius: 50%;--mem-tilt: 1deg}.discovery[data-world=guard]{--d-tilt: -1.5deg;--mem-w: 112px;--mem-top: -66px;--mem-right: 2px;--mem-radius: 54% 46% 51% 49% / 45% 52% 48% 55%;--mem-tilt: -4deg}.discovery[data-world=cloud]{--d-tilt: 1deg;--mem-w: 94px;--mem-top: -55px;--mem-right: 14px;--mem-radius: 2px;--mem-clip: polygon(0 14%, 14% 14%, 14% 0, 86% 0, 86% 14%, 100% 14%, 100% 86%, 86% 86%, 86% 100%, 14% 100%, 14% 86%, 0 86%);--mem-tilt: 5deg}.discovery[data-world=flow]{--d-tilt: .7deg;--mem-w: 102px;--mem-top: -59px;--mem-right: 9px;--mem-radius: 0;--mem-clip: polygon(14% 0, 86% 0, 100% 14%, 100% 86%, 86% 100%, 14% 100%, 0 86%, 0 14%);--mem-tilt: 2deg}.discovery[data-world=notes]{--d-tilt: -2deg;--mem-w: 118px;--mem-ratio: 1.3;--mem-top: -52px;--mem-right: 3px;--mem-radius: 50% 46% 53% 47% / 48% 54% 46% 52%;--mem-tilt: -6deg}.discovery__link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:inherit;font-size:13px;line-height:1.4;text-decoration:none;opacity:.72;transition:opacity .24s ease}.discovery__link:hover,.discovery__link:focus-visible{opacity:1}.discovery__link:focus-visible,.discovery__cycle:focus-visible,.discovery__close:focus-visible{outline:1px dotted currentColor;outline-offset:5px;border-radius:1px}.discovery__link-label{border-bottom:1px solid color-mix(in srgb,var(--d-ink) 30%,transparent)}.discovery__arrow{position:relative;width:27px;height:10px;transition:transform .4s var(--ease-out)}.discovery__arrow:before,.discovery__arrow:after{position:absolute;content:""}.discovery__arrow:before{top:5px;left:0;width:25px;height:1px;background:currentColor;transform:rotate(1deg)}.discovery__arrow:after{top:2px;right:1px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.discovery__link:hover .discovery__arrow{transform:translate(3px)}.discovery__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.discovery__cycle,.discovery__close{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--d-accent);font:inherit;font-size:11px;line-height:1.3;cursor:pointer;opacity:.8}.discovery__cycle:before{width:18px;height:2px;content:"";background:radial-gradient(circle,currentColor 0 1px,transparent 1.4px) 0 0 / 6px 2px repeat-x;opacity:.64}.discovery__cycle>span:last-child{color:var(--d-ink);opacity:.6}.discovery__close{color:var(--d-ink);opacity:.45}.discovery__cycle:hover,.discovery__close:hover,.discovery__cycle:focus-visible,.discovery__close:focus-visible{opacity:1}.keysig{position:relative;display:inline-grid;place-items:center;color:var(--d-accent, currentColor);font:600 11px/1 var(--font-display);isolation:isolate}.keysig--enter{transform:rotate(-4deg)}.keysig__label{position:relative;z-index:1;display:inline-block;padding:3px 5px 2px;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:2px;background:color-mix(in srgb,var(--paper) 68%,transparent);color:inherit;font:600 11px/1 var(--font-display)}.keysig>i{position:absolute;top:50%;left:50%;z-index:0;width:3px;height:3px;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(var(--ks-x0),var(--ks-y0),0) scale(.35);animation:keysig-gather var(--ks-ms, 1.8s) ease-in-out infinite}.keysig--cycle{--ks-ms: 2.1s}.keysig>i:nth-of-type(1){--ks-x0: -25px;--ks-y0: -15px;--ks-x1: -18px;--ks-y1: -9px}.keysig>i:nth-of-type(2){--ks-x0: 2px;--ks-y0: -22px;--ks-x1: 1px;--ks-y1: -12px;animation-delay:-.24s}.keysig>i:nth-of-type(3){--ks-x0: 27px;--ks-y0: -9px;--ks-x1: 19px;--ks-y1: -5px;animation-delay:-.48s}.keysig>i:nth-of-type(4){--ks-x0: 23px;--ks-y0: 16px;--ks-x1: 17px;--ks-y1: 10px}.keysig>i:nth-of-type(5){--ks-x0: -2px;--ks-y0: 22px;--ks-x1: -1px;--ks-y1: 13px;animation-delay:-.24s}.keysig>i:nth-of-type(6){--ks-x0: -27px;--ks-y0: 10px;--ks-x1: -20px;--ks-y1: 6px;animation-delay:-.48s}@keyframes discovery-in{0%{opacity:0;transform:translate3d(24px,22px,0) rotate(var(--d-tilt)) scale(.94)}to{opacity:1;transform:rotate(var(--d-tilt))}}@keyframes discovery-memory-in{0%{opacity:0;transform:translate3d(10px,7px,0) rotate(calc(var(--mem-tilt) + 5deg)) scale(.72)}to{opacity:.78;transform:rotate(var(--mem-tilt))}}@keyframes discovery-memory-static{0%,to{opacity:.16}50%{opacity:.3;transform:translate3d(1px,-1px,0)}}@keyframes keysig-gather{0%,18%{opacity:0;transform:translate3d(var(--ks-x0),var(--ks-y0),0) scale(.35)}46%{opacity:.62}68%{opacity:.34;transform:translate3d(var(--ks-x1),var(--ks-y1),0) scale(1)}82%,to{opacity:0;transform:translate3d(var(--ks-x1),var(--ks-y1),0) scale(.72)}}.touch{display:none}.walk[data-touch=on] .touch{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));z-index:14;display:flex;justify-content:space-between;padding:0 16px;pointer-events:none}.touch__group{display:flex;gap:12px;pointer-events:auto}.touch__btn{position:relative;width:64px;height:64px;border:1.5px solid currentColor;border-radius:50%;background:color-mix(in srgb,var(--walk-bg, #faf9f5) 76%,transparent);color:inherit;font-size:20px;touch-action:none;-webkit-user-select:none;user-select:none}.touch__btn[data-pressed]{background:var(--ink);color:var(--walk-bg, #faf9f5)}.touch__btn--action:not(:disabled){border-color:rgb(var(--world));box-shadow:0 0 0 5px rgb(var(--world) / .25)}.touch__btn--action:disabled{opacity:.35}.touch__btn--action:not(:disabled):after{content:attr(data-label);position:absolute;right:0;bottom:calc(100% + 10px);padding:5px 10px;border-radius:999px;background:var(--ink);color:var(--walk-bg, #faf9f5);font:11px/1.2 var(--font-mono);white-space:nowrap}.walk[data-touch=on] .discovery{top:max(86px,calc(env(safe-area-inset-top) + 74px));right:16px;left:16px;width:auto;min-width:0;padding:27px 24px 23px;--mem-w: 58px;--mem-top: -6px;--mem-right: -2px}.walk[data-touch=on] .discovery__title{font-size:clamp(19px,5.6vw,24px)}.walk[data-touch=on] .keysig,.walk[data-touch=on] .discovery__close .keysig__label{display:none}@media(max-width:640px){.hud{flex-wrap:wrap;gap:10px 16px}.hud__world [data-hud-name]{font-size:20px}}.collapse{position:fixed;inset:0;z-index:300;display:none;pointer-events:none}html[data-collapse=on] .collapse{display:block}html[data-collapse=on] .walk__canvas--far,html[data-collapse=on] .walk__canvas--near,html[data-collapse=on] .sign,html[data-collapse=on] .portal,html[data-collapse=on] .curious,html[data-collapse=on] .threshold,html[data-collapse=on] .hud,html[data-collapse=on] .touch{opacity:0;transition:opacity .3s}html[data-collapse=on] .terminal{opacity:0!important;transition:opacity .3s}html[data-collapse=on] .walk .traveler{visibility:hidden}html[data-act=atlas] .atlas{animation:atlas-arrive .9s var(--ease-out)}@keyframes atlas-arrive{0%{opacity:0}}.walk[data-intro=boot] .sign,.walk[data-intro=boot] .terminal,.walk[data-intro=boot] .hud__brand{opacity:0}.walk .sign,.walk .hud__brand{transition:opacity 1.2s var(--ease-out)}.traveler{transition:opacity .3s,color .6s}.walk__weather{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgb(64 76 90 / .16),rgb(64 76 90 / .04) 70%,transparent);opacity:var(--rain, 0);pointer-events:none;transition:opacity .6s}.discovery__fx{position:absolute;left:-60px;top:-60px;z-index:2;max-width:none;pointer-events:none}.walk__dawn{position:absolute;inset:0;z-index:2;background:radial-gradient(120% 70% at 50% 100%,rgb(250 196 130 / .5),rgb(250 196 130 / .1) 55%,transparent 75%);opacity:0;pointer-events:none}.walk[data-dawn=on] .walk__dawn{animation:dawn 3.6s ease-in-out}@keyframes dawn{30%{opacity:1}}.portal{position:absolute;display:grid;place-items:center;width:140px;height:250px;opacity:0;transform:scale(.4);transition:opacity .8s,transform 1s var(--ease-snap);pointer-events:none}.portal span{grid-area:1 / 1;width:100%;height:100%;border:2px dashed rgb(var(--w-infra));border-radius:50%;animation:portal-spin 6s linear infinite}.portal span:nth-child(2){width:78%;height:84%;border-color:rgb(var(--w-guard));animation-duration:4s;animation-direction:reverse}.portal span:nth-child(3){width:52%;height:64%;border-color:rgb(var(--w-notes));animation-duration:2.6s}.walk[data-portal=open] .portal{opacity:1;transform:none}@keyframes portal-spin{to{transform:rotate(360deg)}}.well{position:absolute;display:grid;place-items:center;width:120px;height:40px;border:2px dotted rgb(var(--world));border-radius:50%;opacity:0;transition:opacity 1s;pointer-events:none}.walk[data-awakened=true] .well{opacity:.9;animation:well-breathe 2.4s ease-in-out infinite}.walk[data-awakened=true] .well[data-state=captured]{opacity:.25;animation:none}.well__glyph{width:14px;height:14px;background:rgb(var(--world))}.well[data-shape=triangle] .well__glyph{clip-path:polygon(50% 0,100% 100%,0 100%)}.well[data-shape=diamond] .well__glyph{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.well[data-shape=circle] .well__glyph{border-radius:50%}@keyframes well-breathe{50%{box-shadow:0 0 22px rgb(var(--world) / .5)}}.hud__late{display:none;align-items:center;gap:14px;margin-left:12px;pointer-events:none}.walk[data-awakened=true] .hud__late{display:flex}.hud__fragments{display:flex;gap:6px}.hud__fragments i{width:12px;height:12px;border:1.5px solid currentColor;opacity:.5}.hud__fragments i[data-shape=triangle]{clip-path:polygon(50% 0,100% 100%,0 100%);border:0;background:color-mix(in srgb,currentColor 35%,transparent)}.hud__fragments i[data-shape=diamond]{transform:rotate(45deg) scale(.8)}.hud__fragments i[data-shape=circle]{border-radius:50%}.hud__fragments i[data-state=found]{background:currentColor;opacity:1}.hud__dash{position:relative;width:72px;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.hud__dash i{position:absolute;inset:0;background:rgb(var(--world));transform:scaleX(var(--dash-charge, 0));transform-origin:0 50%}.walk[data-dash=ready] .hud__dash{box-shadow:0 0 10px rgb(var(--world))}.walk[data-returning=true] .walk__canvas--near,.walk[data-returning=true] .walk__canvas--far{filter:blur(1.5px)}.walk[data-intro=boot] .hud__world{opacity:0}.walk[data-replay=on] .threshold,.walk[data-orchestra] .threshold,.walk[data-observatory] .threshold,.walk[data-ascension] .threshold{opacity:.12}.atlas{--atlas-margin: 0px;position:relative}@media(min-width:1100px){.atlas{--atlas-margin: clamp(200px, 20vw, 260px)}}.atlas .shell{padding-left:var(--atlas-margin)}.rail{position:fixed;top:18vh;left:max(var(--gutter),calc(50vw - 570px));z-index:20;display:none;gap:24px;width:calc(var(--atlas-margin) - 48px);color:color-mix(in srgb,var(--text) 56%,transparent)}@media(min-width:1100px){.rail{display:grid}}.rail a{color:inherit;text-decoration:none}.rail__now{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:baseline;justify-self:start}.rail__now span{color:color-mix(in srgb,rgb(var(--chapter)) 72%,var(--text));font:500 9.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em}.rail__now b{color:color-mix(in srgb,var(--text) 82%,transparent);font:400 13px/1 var(--font-display)}.rail__now.is-turning{animation:rail-turn 1.12s ease both}.rail ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.rail li a{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;min-height:14px;font:10px/1 var(--font-sans);letter-spacing:.02em;opacity:.38;transition:opacity .38s ease,transform .52s var(--ease-out)}.rail li i{position:relative;display:block;width:5px;height:5px;margin-left:9px;border:1px solid currentColor;border-radius:50%;transition:background .3s ease,border-color .3s ease,box-shadow .5s ease,transform .5s var(--ease-out)}.rail li i:after{position:absolute;top:1.5px;left:7px;width:0;height:1px;content:"";background:currentColor;opacity:.4;transition:width .52s ease}.rail li.is-found a{opacity:.86;transform:translate(2px)}.rail li.is-found i{border-color:rgb(var(--c));background:rgb(var(--c) / .62);box-shadow:0 0 0 5px rgb(var(--c) / .07);transform:rotate(45deg)}.rail li.is-found i:after{width:12px;transform:rotate(-45deg);transform-origin:-5.5px .5px}.rail li a[aria-current=true]{color:var(--text);opacity:1}.rail a:hover,.rail a:focus-visible{color:var(--text);opacity:1}@keyframes rail-turn{0%,to{opacity:1;transform:translate(0)}45%{opacity:.42;transform:translate(6px)}}.descent{position:fixed;inset:0;z-index:30;pointer-events:none}html:not([data-act=atlas]) .descent{display:none}html[data-collapse=on] .descent{display:block;z-index:310}.descent canvas{position:absolute;inset:0;width:100%;height:100%}.descent .traveler{--traveler-fill: var(--bg);--world: var(--chapter, 150 190 170);transition:none}.hero{display:grid;align-items:end;min-height:calc(92vh - var(--header-h));min-height:calc(92svh - var(--header-h));padding:96px 0 64px}.hero__title{max-width:20ch}.hero__grid{display:grid;gap:22px;max-width:58ch;margin-top:36px}.hero__side{display:grid;gap:20px;justify-items:start}.hero__side .muted{font-size:15px}.arrival{margin-top:56px;padding-top:20px;border-top:1px solid var(--line)}.arrival__label{color:var(--faint);font:10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.arrival__list{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 8px;padding:0;list-style:none;font:12px/1.4 var(--font-mono)}.arrival__list li{display:inline-flex;align-items:center;gap:8px;color:var(--faint);transition:color .6s}.arrival__dot{width:7px;height:7px;border:1px solid rgb(var(--w));border-radius:50%;transition:background .6s}.arrival__list li[data-state=collected]{color:var(--text)}.arrival__list li[data-opened=true]:after{content:"·";color:rgb(var(--w))}.arrival__list li[data-state=collected] .arrival__dot{background:rgb(var(--w))}.arrival__copy{font-size:13px}.chapter{padding:clamp(56px,6vw,96px) 0}.chapter__head{display:grid;gap:14px;margin-bottom:clamp(32px,4vw,52px)}.chapter__head .lead{max-width:46ch}.chapter__grid{display:grid;gap:0}.chapter__body{display:grid;gap:18px;max-width:62ch}.chapter__body .muted{font-size:16px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin:12px 0 0;padding:20px 0;border-block:1px solid var(--line)}.facts dt{color:var(--faint);font:10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.facts dd{margin:6px 0 0;font-size:14px}.inline-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none}.world-list{margin:0;padding:0;list-style:none}.world-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 28px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.world-row .emblem{grid-row:span 3;width:52px;height:52px;fill:var(--faint);transition:fill .4s}.world-row:hover .emblem{fill:var(--text)}.emblem__accent{fill:rgb(var(--chapter))}.world-row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.world-row__index{flex-basis:100%;color:var(--accent);font:10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.world-row__name{font:clamp(22px,2.2vw,27px) / 1.2 var(--font-display)}.world-row__label{color:var(--faint);font:11px/1.4 var(--font-mono)}.world-row__body{display:grid;gap:12px;color:var(--muted);font-size:15px}.world-row__entries{display:grid;margin:0;padding:0;list-style:none}.world-row__entries li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.world-row__entries a{color:var(--text);text-decoration:none}.world-row__entries a:hover{text-decoration:underline}.world-row__entries span{color:var(--faint);font:10px/2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.world-row__cta{justify-self:start}.world-row__head,.world-row__body,.world-row__cta{grid-column:2}.world-row{grid-template-columns:52px minmax(0,1fr) 78px}.world-memory{position:relative;grid-column:3;grid-row:1 / span 3;width:78px;height:78px;margin:0;overflow:hidden;border-radius:50%;opacity:.32;transform:scale(.82) rotate(-3deg);transition:opacity .42s ease,transform .68s var(--ease-out)}.world-memory__dots{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgb(var(--chapter) / .66) 0 1.2px,transparent 1.45px) 2px 3px / 7px 7px,radial-gradient(circle,rgb(var(--chapter) / .24) 0 1px,transparent 1.3px) 0 0 / 11px 11px;opacity:.72;transition:opacity .36s ease}.world-memory img{position:relative;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(.48) contrast(.88) saturate(.72);-webkit-mask:radial-gradient(circle,#000 0 1.35px,transparent 1.6px) 0 0 / 4px 4px;mask:radial-gradient(circle,#000 0 1.35px,transparent 1.6px) 0 0 / 4px 4px;transition:opacity .42s ease,filter .52s ease}.world-memory.is-loaded img{opacity:.72}.world-memory.is-loaded .world-memory__dots{opacity:.14}.world-memory__scan{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:inherit;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgb(255 255 255 / .32) 3px 4px);mix-blend-mode:screen}.world-row:hover .world-memory,.world-row:focus-within .world-memory{opacity:.86;transform:scale(1) rotate(1deg)}.world-row:hover .world-memory.is-loaded img,.world-row:focus-within .world-memory.is-loaded img{opacity:1;filter:grayscale(.08) contrast(.96) saturate(.94);-webkit-mask:none;mask:none}@media(max-width:560px){.world-row{position:relative;grid-template-columns:1fr}.world-row .emblem{grid-row:auto}.world-row__head,.world-row__body,.world-row__cta{grid-column:auto}.world-memory{position:absolute;top:32px;right:0;width:52px;height:52px}}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 40px;margin:0 0 28px;padding:0;list-style:none}.project{display:grid;align-content:start;gap:14px;padding:28px 0;border-top:1px solid var(--line)}.project__top{display:flex;justify-content:space-between;align-items:center}.project__index{color:var(--accent);font:11px var(--font-mono)}.project__name{font:400 21px/1.3 var(--font-display)}.project__facts{display:grid;gap:10px;margin:0}.project__facts div{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:14px;line-height:1.55}.project__facts dt{color:var(--faint);font:10px/2.1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.project__facts dd{margin:0;color:var(--muted)}.project__tags{display:flex;flex-wrap:wrap;gap:6px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 40px;margin:0 0 40px;padding:0;list-style:none}.service{display:grid;align-content:start;gap:12px;padding:28px 0;border-top:1px solid var(--line)}.service__index{color:var(--accent);font:11px/1 var(--font-mono)}.service__title{font:21px/1.3 var(--font-display)}.service .muted{font-size:15px}.service__label{color:var(--faint);font:10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.service__list{margin:0;padding:0;list-style:none;color:var(--muted);font-size:14px}.service__list li:before{content:"— ";color:var(--faint)}.result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 40px;margin:0;padding:0;list-style:none}.result-list li{display:grid;gap:8px;padding:24px 0;border-top:1px solid var(--line)}.result-list strong{font:600 clamp(34px,3.6vw,46px) / 1.1 var(--font-display);letter-spacing:0}.result-list span{max-width:26ch;color:var(--muted);font-size:14px}.now__grid{display:grid;gap:48px}.now-list{display:grid;margin:0;padding:0;list-style:none}.now-list li{display:grid;grid-template-columns:40px 150px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:15px}.now-list li span{color:var(--accent);font:11px/2 var(--font-mono)}.now-list li strong{font-weight:500}@media(max-width:560px){.now-list li{grid-template-columns:32px 1fr}.now-list li p{grid-column:2}}.constellation{display:grid;gap:12px;max-width:460px;margin:0}.constellation canvas{width:100%;aspect-ratio:43 / 32}.constellation__empty{display:grid;place-items:center;aspect-ratio:43 / 32;padding:24px;border:1px dashed var(--line-strong);border-radius:4px;font-size:13px;text-align:center}.constellation__empty[hidden],.constellation canvas[hidden]{display:none}.constellation figcaption{color:var(--faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.constellation__note{font-size:13px}.constellation__note[hidden],.constellation [data-keepsake][hidden]{display:none}.constellation .link-arrow{justify-self:start;background:none;border-top:0;border-inline:0;cursor:pointer}html.motion[data-atlas-ready] .reveal{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.motion[data-atlas-ready] .reveal:not(.is-in){opacity:0;transform:translateY(16px)}html.motion[data-atlas-ready] .emblem circle{transition:transform .9s var(--ease-out) calc(var(--i) * 14ms),opacity .9s calc(var(--i) * 14ms)}html.motion[data-atlas-ready] .reveal:not(.is-in) .emblem circle{opacity:0;transform:translate(var(--dx),var(--dy))}.scroll-cue{position:fixed;top:50%;right:clamp(16px,3.6vw,56px);z-index:25;display:grid;gap:10px;justify-items:center;color:color-mix(in srgb,var(--text) 78%,transparent);pointer-events:none;opacity:0;transform:translateY(calc(-50% + 12px));transition:opacity .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.scroll-cue[hidden],html:not([data-act=atlas]) .scroll-cue{display:none}.scroll-cue.is-shown{opacity:1;transform:translateY(-50%)}.scroll-cue b{font:400 13px/1 var(--font-display);letter-spacing:.01em}.scroll-cue b>i{display:none;font-style:normal}.scroll-cue small{display:grid;grid-template-columns:repeat(2,20px);gap:5px 6px}.scroll-cue kbd{display:grid;place-items:center;width:20px;height:19px;border:1.2px solid rgb(var(--chapter) / .42);border-radius:44% 56% 48% 52%;background:color-mix(in srgb,var(--bg) 70%,transparent);color:color-mix(in srgb,var(--text) 66%,transparent);font:600 11px/1 var(--font-display)}.scroll-cue kbd:nth-child(2){transform:rotate(3deg)}.scroll-cue kbd:nth-child(3){transform:translateY(1px) rotate(-2deg)}.scroll-cue__dots{position:relative;display:block;width:20px;height:42px}.scroll-cue__dots:before{position:absolute;left:50%;top:0;bottom:0;width:2px;content:"";background:radial-gradient(circle,color-mix(in srgb,rgb(var(--chapter)) 60%,var(--text)) 0 .8px,transparent 1.2px) 0 0 / 2px 6px repeat-y;opacity:.6;transform:translate(-50%) rotate(1deg)}.scroll-cue__dots i{position:absolute;top:0;left:50%;width:3.5px;height:3.5px;border-radius:50%;background:color-mix(in srgb,rgb(var(--chapter)) 72%,var(--text));opacity:0;transform:translate(-50%);animation:scroll-cue-fall 1.9s ease-in-out infinite}.scroll-cue__dots i:nth-child(2){margin-left:-5px;animation-delay:.13s}.scroll-cue__dots i:nth-child(3){margin-left:4px;animation-delay:.26s}.scroll-cue__dots i:nth-child(4){margin-left:-2px;animation-delay:.39s}.scroll-cue__dots i:nth-child(5){margin-left:3px;animation-delay:.52s}.scroll-cue.is-nudged{color:var(--text)}.scroll-cue.is-nudged .scroll-cue__dots{animation:scroll-cue-nudge .72s cubic-bezier(.16,1,.3,1)}@keyframes scroll-cue-fall{0%{opacity:0;transform:translate(-50%) scale(.7)}28%{opacity:.85}78%{opacity:.4}to{opacity:0;transform:translate(-50%,38px) scale(1.15)}}@keyframes scroll-cue-nudge{0%,to{transform:translateY(0)}38%{transform:translateY(12px)}68%{transform:translateY(-3px)}}@media(max-width:900px),(pointer:coarse){.scroll-cue{top:auto;right:max(8px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:6px;transform:translateY(12px)}.scroll-cue.is-shown{transform:translateY(0)}.scroll-cue b>span,.scroll-cue small{display:none}.scroll-cue b>i{display:block;font-size:11px;writing-mode:vertical-rl}.scroll-cue__dots{height:30px}}@media(prefers-reduced-motion:reduce){.scroll-cue__dots i{animation:none!important;opacity:.6}.scroll-cue__dots i:nth-child(1){top:6px}.scroll-cue__dots i:nth-child(3){top:18px}.scroll-cue__dots i:nth-child(5){top:30px}}
