.dim-hud{z-index:32;pointer-events:none;color:#e9eef0;font-family:var(--font-mono);--pad:clamp(18px, 3.6vw, 56px);position:fixed;inset:0}.dim-hud button{pointer-events:auto;cursor:pointer}.dim-hud button:focus-visible,#dimension-map button:focus-visible{outline-offset:4px;outline:2px solid #7bdce8}.dim-where{top:24px;left:var(--pad);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9db4bc;background:#02080e99;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:9px;padding:7px 10px 7px 11px;display:flex;position:absolute}.dim-where b{color:var(--chip);font-weight:400}.dim-where-sep{opacity:.35}.dim-compass{border-left:1px solid #ffffff1c;align-items:center;gap:2px;margin-left:4px;padding-left:9px;display:flex}.dim-compass button{width:40px;height:40px;color:var(--dot);opacity:.5;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,background .2s;display:grid;position:relative}.dim-compass button:hover,.dim-compass button:focus-visible,.dim-compass button[data-here="1"]{opacity:1}.dim-compass button[data-here="1"]{background:color-mix(in srgb, var(--dot) 18%, transparent);box-shadow:0 0 12px -2px var(--dot);transform:scale(1.12)}.dim-compass-glyph{display:block}.dim-compass-tip{border:1px solid color-mix(in srgb, var(--dot) 45%, transparent);font:8px var(--font-mono);letter-spacing:.12em;color:var(--dot);white-space:nowrap;opacity:0;pointer-events:none;background:#02080ee6;border-radius:6px;padding:4px 8px;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.dim-compass button:hover .dim-compass-tip,.dim-compass button:focus-visible .dim-compass-tip{opacity:1}.dim-mark{color:#eebc7a;font-size:13px;line-height:1;animation:18s linear infinite dim-turn;display:inline-block;opacity:1!important}.dim-where.has-back{left:calc(var(--pad) + 102px)}.dim-back{top:0;left:var(--pad);color:#e5f3f6;width:88px;min-height:82px;font:13px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#050d14f2,#07121bdb);border:1px solid #9bbccb59;border-top:0;border-radius:0 0 9px 16px/0 0 16px 12px;justify-items:center;gap:3px;padding:13px 0 10px;transition:transform .2s,color .2s;animation:.45s cubic-bezier(.2,.8,.2,1) both dim-drop;display:grid;position:absolute;box-shadow:0 6px 18px -8px #000}.dim-back:hover{color:#eebc7a;transform:translateY(2px)}.dim-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.dim-back kbd{font:9px var(--font-mono);color:#a9c5ce;letter-spacing:.1em}.dim-tabs,.desk-tabs{top:0;right:var(--pad);gap:10px;display:flex;position:absolute}.desk-tabs{z-index:31;--pad:clamp(18px, 3.6vw, 56px);position:fixed}.dim-tabs>button,.site-tab{pointer-events:auto;cursor:pointer;color:#e5f3f6;width:80px;min-height:82px;font:13px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(#050d14f2,#07121bdb);border:1px solid #9bbccb59;border-top:0;border-radius:0 0 16px 9px/0 0 12px 16px;justify-items:center;gap:3px;padding:14px 0 10px;transition:transform .2s,color .2s;animation:.5s cubic-bezier(.2,.8,.2,1) both dim-drop;display:grid;box-shadow:0 6px 18px -8px #000}.dim-tabs>:nth-child(2n),.desk-tabs>:nth-child(2n) .site-tab,.desk-tabs>.site-tab:nth-child(2n){border-radius:0 0 9px 16px/0 0 16px 12px;animation-delay:80ms}.dim-tabs>button:hover,.site-tab:hover{color:#eebc7a;transform:translateY(2px)}.dim-tabs>button:active,.site-tab:active{transform:translateY(1px)}.dim-tabs svg,.site-tab svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.dim-tabs>button kbd{display:none}.site-tab kbd{font:7px var(--font-mono);letter-spacing:.06em;color:#eebc7a}.site-tab[aria-pressed=true]{color:#7bdce8}.dim-hint{font:8.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#b3c7ce;white-space:nowrap;background:#02080ecc;border:1px dashed #ffffff2b;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;animation:.7s .4s both dim-hint-in;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dim-hint span{color:#eebc7a;font-size:12px}.dimension-eyebrow{font:8px/1.7 var(--font-mono);letter-spacing:.12em;color:var(--chapter-accent,#eebc7a);text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.passage-status{z-index:65;color:#d9e7ed;font:10px var(--font-mono);justify-content:space-between;align-items:end;display:flex;position:fixed;bottom:8vh;left:6vw;right:6vw}.passage-status>div{gap:10px;min-width:180px;display:grid}.passage-status .dimension-eyebrow{font-size:7px}.passage-status button{cursor:pointer;border:1px solid #ffffff30;padding:12px;font-size:9px}.passage-progress{background:#ffffff25;height:1px}.passage-progress span{transform-origin:0;background:#eebc7a;height:100%;display:block;transform:scaleX(0)}@keyframes dim-drop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes dim-hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes dim-turn{to{transform:rotate(360deg)}}@media (max-width:699px){.dim-where{top:84px}.dim-hud{--pad:12px}.dim-where{gap:6px;padding:6px 8px 6px 9px;font-size:7px}.dim-where-label,.dim-where-sep,.dim-where b{display:none}.dim-compass{margin-left:0;padding-left:6px}.dim-compass button{width:40px;height:40px}.dim-where.has-back{display:none}.dim-tabs>button,.site-tab{letter-spacing:.035em;width:62px;min-height:72px;padding:11px 0 9px;font-size:12px}.dim-tabs,.desk-tabs{gap:5px}.dim-back{letter-spacing:.025em;width:80px;min-height:72px;padding:11px 0 9px;font-size:12px}.dim-back kbd{display:none}.dim-hint{bottom:max(22px, env(safe-area-inset-bottom));letter-spacing:.08em;white-space:normal;text-align:center;width:max-content;max-width:90vw;font-size:7px}}@media (min-width:700px) and (max-width:1100px){.dim-where-label,.dim-where-sep{display:none}.dim-where:not(.has-back){top:94px}}@media (min-width:700px){body:has(.dim-back) .arrival-card{top:104px}}@media (prefers-reduced-motion:reduce){.dim-hud *,.desk-tabs *{transition:none!important;animation:none!important}}.relic-caption{z-index:31;pointer-events:none;text-align:center;justify-items:center;gap:5px;display:grid;position:fixed;top:0;left:0}.relic-caption span{font:22px/1.2 var(--font-display);color:#f1dfbd;text-shadow:0 0 18px #eebc7a55;white-space:nowrap;transform:rotate(-2.5deg)}.relic-caption small{font:7.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8fa9b1}@media (max-width:699px){.dim-where{top:84px}.relic-caption span{font-size:17px}.relic-caption small{max-width:70vw;font-size:6.5px}}.corridor-note{z-index:31;pointer-events:none;font:17px/1.25 var(--font-display);color:#d9e9e6;opacity:0;white-space:nowrap;text-shadow:0 0 14px #7bdce833;transform-origin:50%;position:fixed;top:0;left:0}.ts-sign{z-index:34;pointer-events:none;transform-origin:50% 0;width:max-content;max-width:min(21rem,46vw);transition:opacity .16s;position:fixed;top:0;left:0}.ts-plate{border:1px dashed color-mix(in srgb, var(--ts-accent) 55%, transparent);box-shadow:0 10px 26px -14px #000, 0 0 22px -12px var(--ts-accent);transform:rotate(var(--ts-tilt));background:linear-gradient(170deg,#040a14e6,#02060ed6);border-radius:6px 16px 7px 14px/12px 7px 14px 6px;transition:border-color .2s,background .2s,transform .28s,box-shadow .28s;position:relative}.ts-plate:before,.ts-plate:after{content:"";background:var(--ts-accent);width:5px;height:5px;box-shadow:0 0 8px var(--ts-accent);opacity:.8;border-radius:50%;position:absolute;top:-4px}.ts-plate:before{left:18%}.ts-plate:after{right:18%}.ts-btn{pointer-events:auto;text-align:center;cursor:pointer;width:100%;color:inherit;padding:9px 16px 10px;display:block}.ts-btn:focus-visible{outline-offset:3px;border-radius:inherit;outline:2px solid #7bdce8}.ts-head{justify-content:center;align-items:center;gap:9px;display:flex}.ts-glyph{color:var(--ts-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ts-accent) 60%, transparent));flex:none}.ts-name{font:1.32rem/1.1 var(--font-display);color:#f4efe6;white-space:nowrap}.ts-form{font:8px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ts-accent);white-space:nowrap;margin-top:4px;display:block}.ts-sign[data-state=bay] .ts-plate{border-style:solid;border-color:color-mix(in srgb, var(--ts-accent) 70%, transparent);transform:rotate(calc(var(--ts-tilt) * .4));box-shadow:0 10px 26px -14px #000, 0 0 30px -10px var(--ts-accent)}.ts-sign[data-state=hot] .ts-plate{border-style:solid;border-color:var(--ts-accent);box-shadow:0 12px 30px -14px #000, 0 0 36px -10px var(--ts-accent);background:linear-gradient(170deg,#060e1af5,#030812ed);transform:rotate(0)translateY(-2px)}.ts-arrow{width:26px;height:18px;color:var(--ts-accent);opacity:.5;margin-left:-13px;transition:opacity .2s;position:absolute;left:50%}.ts-sign[data-dir=up] .ts-arrow{top:-24px;transform:rotate(-90deg)}.ts-sign[data-dir=down] .ts-arrow{bottom:-24px;transform:rotate(90deg)}.ts-sign[data-state=bay] .ts-arrow,.ts-sign[data-state=hot] .ts-arrow{opacity:.95;animation:1.3s ease-in-out infinite ts-bob}@keyframes ts-bob{50%{translate:0 var(--bob,-4px)}}.ts-sign[data-dir=down] .ts-arrow{--bob:4px}@media (max-width:560px){.ts-sign{max-width:88vw}.ts-arrow{display:none}.ts-name{font-size:1.12rem}.ts-btn{padding:8px 12px 9px}}@media (prefers-reduced-motion:reduce){.ts-sign,.ts-plate,.ts-arrow{transition:none!important;animation:none!important}}.egg-note{z-index:31;pointer-events:none;max-width:min(26rem,86vw);font:15px/1.35 var(--font-display);color:#f1dfbd;text-align:center;text-shadow:0 0 14px #eebc7a44;transform-origin:50% 0;position:fixed;top:0;left:0}.egg-note b{color:#7bdce8;letter-spacing:.3em;font-weight:400}.egg-note-watch{letter-spacing:.08em;font-size:16px}.sm-stop{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:5px;width:max-content;display:flex;position:absolute;transform:translate(-50%,-23px)}.sm-stop.is-up{flex-direction:column-reverse;transform:translate(-50%,calc(23px - 100%))}.sm-ring{width:46px;height:46px;color:var(--sm);border:1.5px solid color-mix(in srgb, var(--sm) 55%, transparent);box-shadow:0 0 14px -8px var(--sm);background:#02060ee6;border-radius:50%;flex:none;place-items:center;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.sm-glyph{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--sm) 55%, transparent));display:block}.sm-text{flex-direction:column;align-items:center;gap:1px;display:flex}.sm-name{font:.72rem/1.15 var(--font-display);color:#ffffffd0;white-space:nowrap;transition:color .2s}.sm-sub{font:.5rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;white-space:nowrap;transition:color .2s}.sm-go{font:.48rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sm);opacity:.5;white-space:nowrap;transition:opacity .2s}.sm-stop[data-lit="1"] .sm-ring,.sm-row[data-lit="1"] .sm-ring{border-color:var(--sm);background:color-mix(in srgb, var(--sm) 14%, #02060e);box-shadow:0 0 20px -2px var(--sm);transform:scale(1.08)}.sm-stop[data-lit="1"] .sm-name,.sm-row[data-lit="1"] .sm-name,.sm-stop[data-lit="1"] .sm-sub,.sm-row[data-lit="1"] .sm-sub{color:var(--sm)}.sm-stop[data-lit="1"] .sm-go,.sm-row[data-lit="1"] .sm-go{opacity:1}.sm-stop:focus-visible,.sm-row:focus-visible{outline:none}.sm-stop:focus-visible .sm-ring,.sm-row:focus-visible .sm-ring{outline:2px solid var(--sm);outline-offset:3px}.sm-hit{cursor:pointer}.sm-row{z-index:1;text-align:left;border-radius:12px;align-items:center;gap:12px;transition:background .2s;display:flex;position:absolute;left:0;right:0}.sm-row[data-lit="1"]{background:color-mix(in srgb, var(--sm) 7%, transparent)}.sm-row .sm-text{align-items:flex-start}.sm-row .sm-name{font-size:.82rem}.sm-row .sm-go{font-size:inherit;opacity:.75}@media (prefers-reduced-motion:reduce){.sm-ring,.sm-name,.sm-sub,.sm-go,.sm-row{transition:none}}.hero-invite{z-index:31;pointer-events:none;transform-origin:0 0;color:#f1dfbd;position:fixed;top:0;left:0}.hero-invite-tilt{transform-origin:0 40%;width:max-content;position:relative;transform:rotate(-3deg)}.hero-invite-say{font:20px/1.45 var(--font-display);color:#f1dfbd;white-space:nowrap;text-shadow:0 0 16px #eebc7a38,0 0 3px #02060c,0 1px 4px #02060c;margin:0 0 9px}.hero-invite-say span{white-space:nowrap}.hero-invite-how{font:10.5px/1.7 var(--font-mono);letter-spacing:.02em;color:#c5d6da;white-space:nowrap;text-shadow:0 0 3px #02060c,0 1px 3px #02060c;align-items:center;gap:7px;margin:0;display:flex}.hero-invite-how kbd{min-width:17px;font:11px/1.45 var(--font-mono);text-align:center;color:#ddebed;background:#02080ecc;border:1px solid #82949e70;border-radius:3px;padding:0 4px;display:inline-block}.hero-invite-how .hi-or{color:#8a9fa9}.hi-mouse{border:1px solid #bfd6dc;border-radius:7px;flex:none;justify-content:center;width:12px;height:20px;padding-top:4px;display:inline-flex}.hi-mouse span{background:#e6d1aa;border-radius:2px;width:2px;height:5px;display:block}.hero-invite-arrow{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.hi-arrow path{fill:none;stroke:#edc690;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.hi-halo{stroke-width:6px;opacity:.13}.hi-body{stroke-width:2px}.hi-tail{stroke-width:1.15px}.hi-tail.hi-w{stroke:url(#hi-fade-w)}.hi-tail.hi-n{stroke:url(#hi-fade-n);stroke-width:1.6px}.hi-head{stroke-width:1.05px;opacity:.45}.hi-body.hi-n{stroke-width:2.4px}.hi-head.hi-n{stroke-width:1.6px;opacity:.85}.hero-invite[data-draw="1"] .hi-arrow-a path,.hero-invite[data-draw="2"] .hi-arrow path{stroke-dashoffset:0}.hero-invite[data-draw="1"] .hi-arrow-a :is(.hi-body,.hi-halo),.hero-invite[data-draw="2"] .hi-arrow-b :is(.hi-body,.hi-halo){transition:stroke-dashoffset 1s cubic-bezier(.55,0,.35,1)}.hero-invite[data-draw="1"] .hi-arrow-a .hi-tail,.hero-invite[data-draw="2"] .hi-arrow-b .hi-tail{transition:stroke-dashoffset .5s cubic-bezier(.3,0,.2,1) .95s}.hero-invite[data-draw="1"] .hi-arrow-a .hi-head,.hero-invite[data-draw="2"] .hi-arrow-b .hi-head{transition:stroke-dashoffset .28s ease-out 1.4s}.hi-arrow-a{transition:opacity .9s}.hero-invite[data-draw="2"] .hi-arrow-a{opacity:0}.hero-invite[data-layout=wide] .hi-n,.hero-invite[data-layout=narrow] .hi-w{display:none}.hero-invite[data-layout=narrow] .hero-invite-tilt{transform-origin:50% 0;text-align:center;transform:translate(-50%)rotate(-2deg)}.hero-invite[data-layout=narrow] .hero-invite-arrow{left:50%}.hero-invite[data-layout=narrow] .hero-invite-say{margin-bottom:6px;font-size:17px;line-height:1.45}.hero-invite[data-layout=narrow] .hero-invite-how{justify-content:center;min-height:30px;font-size:11px}@media (prefers-reduced-motion:reduce){.hero-invite *,.hero-invite{transition:none!important}}
body.three-active.chapter-reading{touch-action:pan-y}.journey-shell{z-index:33;pointer-events:none;color:#e3eded;font-family:var(--font-mono);position:fixed;inset:0}.journey-shell:before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#020a10bf,#020a1070 70%,#0000);position:absolute;inset:104px 0 100px}.journey-shell button,.journey-shell input,.journey-shell select,.journey-shell summary{pointer-events:auto}.journey-shell button,.path-gateway{cursor:pointer}.journey-shell button:focus-visible,.journey-shell input:focus-visible,.journey-shell select:focus-visible,.journey-shell summary:focus-visible,.path-gateway:focus-visible{outline:2px solid var(--chapter-accent,#7bdce8);outline-offset:5px}.journey-kicker{color:var(--chapter-accent,#eebc7a);font:9px/1.7 var(--font-mono);letter-spacing:.14em;justify-content:space-between;gap:20px;display:flex}.journey-kicker>span{color:#819ca8;white-space:nowrap}.journey-text-action{color:var(--chapter-accent);font:21px/1.3 var(--font-display);text-underline-offset:6px;padding:8px 0}.journey-text-action:hover{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.path-launchpad{isolation:isolate;flex-direction:column;justify-content:center;gap:28px;display:flex;position:absolute;inset:125px 4.5vw 138px}.path-launchpad:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#020b12d6 15%,#020b1290 65%,#0000 90%);position:absolute;inset:-20px -3vw}.launchpad-intro{text-align:center}.launchpad-intro .journey-kicker{color:#aac1c6;font-size:8px;display:block}.launchpad-intro h1{color:#e2f1ed;font:clamp(28px,3.5vw,48px)/1.15 var(--font-display);margin:8px 0 9px;transform:rotate(-1deg)}.launchpad-intro>p:last-child{color:#819eaa;font-size:10px}.path-gateways{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,36px);width:min(1120px,100%);margin:0 auto;display:grid}.path-gateway{text-align:center;color:var(--gate-color);isolation:isolate;background:radial-gradient(#031018ce 20%,#03101840 57%,#0000 75%);flex-direction:column;align-items:center;padding:15px 5px 18px;display:flex;position:relative}.gateway-number{color:#b1c2c8;width:100%;max-width:180px;font:8px var(--font-mono);justify-content:space-between;gap:8px;display:flex}.gateway-number>span{color:var(--gate-color);opacity:.65;letter-spacing:.05em;font-size:6px}.path-emblem{width:clamp(115px,15vw,200px);height:auto;margin:6px 0 0;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s}.path-gateway:hover .path-emblem,.path-gateway:focus-visible .path-emblem{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--gate-color) 40%,transparent));transform:translateY(-8px)rotate(-7deg)scale(1.05)}.portal-ring{transform-origin:90px 91px;transition:transform .7s}.path-gateway:hover .portal-ring{transform:rotate(25deg)}.gateway-scribble{font:15px var(--font-display);opacity:.65;margin-bottom:8px;transform:rotate(-5deg)}.gateway-title{font:clamp(21px,2.4vw,32px)/1.2 var(--font-display);color:#e5edef}.gateway-title>span{color:var(--gate-color);font-size:20px;transition:transform .25s;display:inline-block}.path-gateway:hover .gateway-title>span{transform:translate(3px,-3px)}.gateway-description{font:9px/1.7 var(--font-mono);color:#92acb5;margin-top:9px}.gateway-count{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-top:11px}.dimension-signal{bottom:112px}.dimension-signal>button{padding:8px}.dimension-signal .signal-message{z-index:4}.story-layout{pointer-events:auto;position:absolute;inset:120px 0 112px}.story-scroll{overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#4d6c78 transparent;outline:none;position:absolute;inset:0 0 46px;overflow:hidden auto}.story-stop{scroll-snap-align:start;align-items:center;min-height:100%;padding:22px clamp(30px,5vw,90px) 38px;display:grid;position:relative}.story-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(25px,4vw,75px);width:min(1300px,100%);margin:0 auto;display:grid}.story-illustration{text-align:center;align-self:center;min-width:0;position:relative}.illustration-control{width:100%;color:var(--chapter-accent);transition:transform .3s;display:block;position:relative}.illustration-control:hover{transform:rotate(-1deg)}.doodle-art{width:100%;max-width:520px;color:inherit;margin:auto;display:block;overflow:visible}.doodle-art text{stroke:none;fill:currentColor;font:20px var(--font-display)}.doodle-art .art-tiny{font:12px var(--font-mono)}.doodle-art .art-note{font:18px var(--font-display)}.doodle-art .art-large{font:36px var(--font-display)}.art-fill{fill:#04111cf2}.art-highlight{color:#f6db9e}.art-drift{animation:6s ease-in-out infinite art-drift}.art-turn{animation:36s linear infinite art-turn}.art-blink{animation:1.5s step-end infinite art-blink}.art-signal{stroke-dasharray:7 5;animation:5s linear infinite art-signal}.art-launch{transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.story-stop[data-active=false] .doodle-art *{animation-play-state:paused}.doodle-art[data-lit=true] .art-launch{transform-origin:240px 160px;transform:translateY(-27px)rotate(3deg)}.doodle-art[data-lit=true] .art-highlight{filter:drop-shadow(0 0 5px #eed398);stroke-width:3px}.doodle-art[data-lit=true] .art-turn{animation-duration:8s}.doodle-art[data-lit=true] .art-scan{animation:1.5s ease-in-out infinite art-scan}.doodle-art[data-lit=true] .art-message{color:#efffcb}.doodle-sticky{font:20px/1.3 var(--font-display);color:var(--chapter-accent);margin:3px 0 14px;display:block;transform:rotate(-4deg)}.doodle-interaction{font:8px/1.8 var(--font-mono);color:#aac0c8;border-bottom:1px dashed color-mix(in srgb,var(--chapter-accent) 50%,transparent);display:inline-block}.doodle-response{max-width:380px;min-height:35px;font:10px/1.8 var(--font-mono);color:var(--chapter-accent);margin:15px auto 0}.story-copy{min-width:0;max-width:550px}.story-copy h2{color:#e6eff0;font:clamp(28px,3.5vw,49px)/1.15 var(--font-display);text-wrap:balance;margin:16px 0 20px;transform:rotate(-1deg)}.story-role{font:11px/1.5 var(--font-mono);gap:6px;margin-bottom:20px;display:grid}.story-role strong{color:var(--chapter-accent);font-weight:400}.story-role span{color:#c3d6dc}.story-role small{color:#7e9aa5;font-size:9px}.story-narrative{color:#b6cdd6;font:12px/1.9 var(--font-mono)}.story-takeaway{color:var(--chapter-accent);font:9px/1.8 var(--font-mono);margin-top:18px}.story-fieldnotes{color:#c6d7dd;font:11px/1.8 var(--font-mono);margin-top:20px}.story-fieldnotes summary{cursor:pointer;color:var(--chapter-accent);font:21px/1.4 var(--font-display);list-style:none}.story-fieldnotes summary::-webkit-details-marker{display:none}.story-fieldnotes summary>span{margin-left:12px}.story-fieldnotes[open] summary>span{display:inline-block;transform:rotate(90deg)}.story-fieldnotes li{border-bottom:1px dashed #ffffff25;padding:13px 0}.story-fieldnotes>p{color:#85a0ab;margin:12px 0;font-size:10px}.story-scroll-hint{font:8px/1.8 var(--font-mono);color:#6f929e;margin-top:24px}.story-controls{justify-content:space-between;align-items:center;gap:20px;min-height:40px;display:flex;position:absolute;bottom:0;left:5vw;right:5vw}.story-index{align-items:center;gap:clamp(8px,2vw,24px);display:flex}.story-index button{color:#79959f;min-width:38px;min-height:36px;font:10px var(--font-mono);border-bottom:1px dashed #ffffff35;padding:5px 3px;transition:color .2s;position:relative}.story-index button[aria-current]{color:var(--chapter-accent);border-color:var(--chapter-accent);border-bottom-style:solid}.story-index button[aria-current]:before{content:"✳";font-size:11px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.story-arrows{color:var(--chapter-accent);align-items:center;gap:13px;display:flex}.story-arrows>span{color:#7d9aa6;white-space:nowrap;font-size:8px}.story-arrows button{width:32px;height:36px;font:25px var(--font-display)}.story-arrows button:disabled{opacity:.2;cursor:default}.research-paper{background:linear-gradient(140deg,#151928a1,#060f1b80);border:1px solid #b5a0ec4d;border-radius:3px 21px 4px 9px;margin:22px 0 10px;padding:20px 24px;position:relative;transform:rotate(-.7deg)}.research-paper .paper-citation-label{font:8px var(--font-mono);letter-spacing:.15em;color:#b5a0ec}.research-paper h3{font:23px/1.35 var(--font-display);color:#e0e2ed;margin:10px 0 13px}.research-paper>p:last-of-type{font:10px/1.7 var(--font-mono);color:#93a7bc}.paper-stamp{color:#b5a0ec;font:9px var(--font-mono);border:1px dashed #b5a0ec70;margin-top:13px;padding:7px 9px;display:inline-block;transform:rotate(-3deg)}.paper-stamp.is-award{color:#f1cf8c;border-color:#f1cf8c80}.collection-layout{pointer-events:auto;flex-direction:column;min-height:0;display:flex;position:absolute;inset:121px 4.5vw 111px}.collection-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:21px;display:flex}.collection-heading h2{font:clamp(27px,3.1vw,42px)/1.15 var(--font-display);color:#e6efef;margin-top:8px;transform:rotate(-1deg)}.collection-heading>p{color:#7f9eaa;font:9px/1.8 var(--font-mono);max-width:220px}.collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.journey-search{border-bottom:1px solid #98c8d460;flex:240px;align-items:center;gap:10px;min-width:210px;max-width:390px;padding:8px 2px;display:flex}.journey-search>span{color:var(--chapter-accent);font-size:24px;line-height:1}.journey-search input{width:100%;font:11px/1.6 var(--font-mono);color:#d8e5e9;cursor:text;background:0 0;outline:none;min-width:0}.journey-search input::placeholder{color:#7b96a1}.journey-search input::-webkit-search-cancel-button{display:none}.journey-search button{color:#a1bdc7;min-width:24px;font-size:20px}.collection-filters{flex-wrap:wrap;gap:15px;display:flex}.collection-filters button{color:#8aa5b0;font:9px/1.6 var(--font-mono);border-bottom:1px dashed #0000;padding:8px 0}.collection-filters button[aria-pressed=true]{color:var(--chapter-accent);border-color:var(--chapter-accent)}.collection-count{font:8px/1.8 var(--font-mono);color:var(--chapter-accent);justify-content:space-between;align-items:center;gap:15px;padding:14px 0 12px;display:flex}.collection-count>span{color:#668996;text-align:right}.collection-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#416574 transparent;outline:none;flex:1;min-height:0;padding:8px 12px 20px 5px;overflow:auto}.project-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:6px 2px 20px;display:grid}.project-specimen{text-align:left;color:var(--specimen-accent);border:1px solid color-mix(in srgb,var(--specimen-accent) 25%,transparent);background:linear-gradient(160deg,#06131cd9,#020b1494);border-radius:3px 13px 4px 9px;padding:17px 19px 19px;transition:transform .25s,border-color .25s,background .25s;position:relative}.project-specimen:before{content:"";background:color-mix(in srgb,var(--specimen-accent) 45%,transparent);border-radius:2px;width:34px;height:8px;position:absolute;top:-5px;left:28px;transform:rotate(-7deg)}.project-specimen:hover,.project-specimen:focus-visible{border-color:var(--specimen-accent);background:#081720f0;transform:translateY(-4px)rotate(-.5deg)}.specimen-topline{font:8px var(--font-mono);opacity:.8;justify-content:space-between;gap:10px;display:flex}.specimen-art{place-items:center;height:175px;display:grid;position:relative}.art-compact{width:100%;max-width:290px;height:100%;min-height:0;max-height:100%;position:absolute;inset:0}.art-compact .art-note,.art-compact .art-tiny{display:none}.art-compact .art-orbit{opacity:.13}.art-compact .art-stars{opacity:.35}.art-compact .art-drift,.art-compact .art-turn,.art-compact .art-signal,.art-compact .art-blink{animation-play-state:paused}.project-specimen:hover .art-compact *{animation-play-state:running}.specimen-open{font:15px var(--font-display);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:5px;right:0;transform:translateY(4px)}.project-specimen:hover .specimen-open,.project-specimen:focus-visible .specimen-open{opacity:1;transform:translateY(0)}.specimen-caption h3{font:25px/1.2 var(--font-display);color:#e1eded;margin:3px 0 10px}.specimen-caption>p{font:12px/1.8 var(--font-mono);color:#b2cbd3;min-height:44px}.specimen-meta{font:8px/1.7 var(--font-mono);color:#749ca9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.specimen-meta small{color:#cabb8c;font-size:7px}.collection-empty{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;display:flex}.collection-empty>span{font:30px var(--font-display);color:#d1e2e7}.collection-empty p{color:#83a3af;font-size:11px}.tool-category{align-items:center;gap:18px;display:flex}.tool-category>span{font:7px var(--font-mono);letter-spacing:.12em;color:#73958e}.tool-category select{color:#caddbc;font:11px var(--font-mono);cursor:pointer;background:#09151b;border:1px dashed #aecb8f65;border-radius:3px 9px 4px 6px;max-width:230px;padding:10px 12px}.tool-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 18px;padding:5px;display:grid}.skill-token{background:radial-gradient(at 50% 37%,#b6d79a0f,#0000 70%);border:1px solid #0000;border-radius:40% 15% 35% 9%;flex-direction:column;justify-content:start;align-items:center;min-height:155px;padding:15px 8px;transition:background .25s,transform .25s;display:flex;position:relative}.skill-token img,.tool-icon-fallback{object-fit:contain;z-index:1;width:64px;height:64px;transition:transform .35s}.skill-token:hover img,.skill-token[aria-pressed=true] img{transform:translateY(-6px)rotate(-8deg)}.skill-token[aria-pressed=true]{background:#adc79812;border-color:#aecb8f50}.tool-orbit{border:1px dashed #aecb8f30;border-radius:50%;width:95px;height:50px;position:absolute;top:27px;transform:rotate(-25deg)}.skill-token-name{color:#c4d8d6;font:11px/1.6 var(--font-mono);max-width:145px;margin-top:10px}.skill-token small{color:#74958b;font:7px var(--font-mono);margin-top:8px}.tool-icon-fallback{font:32px/64px var(--font-display);color:#aecb8f}.tool-workbench{overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(120deg,#0c191ef2,#051019c9);border-top:1px dashed #aecb8f55;border-radius:3px 12px 0 0;flex-shrink:0;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:25px;max-height:165px;margin-top:12px;padding:18px 35px 5px 12px;display:grid;position:relative;overflow:auto}.tool-workbench h3{color:#dce7d1;font:26px var(--font-display);margin:5px 0}.tool-workbench>div>p:last-child{color:#78998b;font:9px/1.7 var(--font-mono)}.tool-projects{flex-wrap:wrap;align-content:start;gap:8px 16px;display:flex}.tool-projects>span{width:100%;font:7px var(--font-mono);color:#8caa8c;letter-spacing:.1em}.tool-projects button{color:#b0cba0;font:15px/1.7 var(--font-display);border-bottom:1px dashed #aecb8f36}.tool-projects>p{font:10px/1.7 var(--font-mono);color:#8da99f}.tool-put-back{font:28px var(--font-display);color:#b4c5b0;position:absolute;top:5px;right:10px}@keyframes art-drift{50%{transform:translateY(-4px)rotate(1deg)}}@keyframes art-turn{to{transform:rotate(360deg)}}@keyframes art-blink{50%{opacity:0}}@keyframes art-signal{to{stroke-dashoffset:-48px}}@keyframes art-scan{50%{transform:translateY(35px)}}@media (min-width:1500px){.story-narrative{font-size:14px}.story-role{font-size:12px}.specimen-caption>p{font-size:11px}}@media (max-width:1050px){.collection-toolbar,.collection-filters{gap:12px}.project-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.specimen-art{height:135px}.collection-heading>p{font-size:8px}.collection-heading{margin-bottom:14px}.tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skill-token-name{font-size:10px}.skill-token{min-height:145px}.story-content{gap:28px}.story-copy h2{font-size:32px}.story-narrative{font-size:11px}.story-stop{padding:20px 4.5vw 32px}.gateway-description{font-size:8px}.path-launchpad{gap:20px}.gateway-scribble{font-size:13px}.doodle-sticky{font-size:18px}.research-paper{padding:16px 18px}.research-paper h3{font-size:20px}}@media (max-width:699px){.path-launchpad{justify-content:center;gap:12px;inset:114px 20px 132px}.launchpad-intro h1{margin:6px 0;font-size:29px}.launchpad-intro>p:last-child{font-size:8px}.launchpad-intro .journey-kicker{font-size:6px}.path-gateways{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.path-gateway{padding:5px 0 10px}.path-emblem{width:clamp(85px,24vw,125px);margin:0}.gateway-number{max-width:135px;font-size:7px}.gateway-number>span{font-size:5px}.gateway-scribble{margin-bottom:3px;font-size:12px}.gateway-title{font-size:23px}.gateway-title>span{font-size:15px}.gateway-description{margin-top:5px;font-size:7px}.gateway-count{margin-top:7px;font-size:6px}.dimension-signal{bottom:104px}.dimension-signal>button{padding:4px 0}.signal-glyph{font-size:10px}.dimension-signal>button>span:last-child{font-size:5px}.journey-shell:before{background:#020b119c;inset:99px 0 91px}.story-layout{top:103px;bottom:101px}.story-scroll{bottom:43px}.story-stop{padding:12px 24px 25px}.story-content{grid-template-columns:minmax(0,1fr);gap:0}.story-illustration{width:100%}.story-illustration .doodle-art{width:100%;height:clamp(140px,25vh,220px)}.doodle-sticky{margin:0 0 8px;font-size:17px}.doodle-interaction{font-size:7px}.doodle-response{max-width:300px;min-height:22px;margin:7px auto 10px;font-size:9px;line-height:1.7}.story-copy{max-width:none}.story-copy h2{margin:10px 0 15px;font-size:31px}.journey-kicker{gap:10px;font-size:7px}.story-role{gap:3px;margin-bottom:14px;font-size:10px}.story-role small{font-size:8px}.story-narrative{font-size:12px;line-height:1.8}.story-takeaway{margin-top:13px;font-size:8px}.story-fieldnotes{margin-top:15px}.story-fieldnotes summary{font-size:21px}.story-scroll-hint{margin-top:18px;font-size:7px}.story-controls{gap:10px;left:22px;right:22px}.story-index{flex:1;justify-content:space-between;gap:7px}.story-index button{min-width:25px;padding:4px 1px;font-size:8px}.story-arrows{gap:5px}.story-arrows>span{display:none}.story-arrows button{width:25px}.story-index button[aria-current]:before{top:-6px}.research-paper{margin-top:17px}.research-paper h3{font-size:22px}.research-paper>p:last-of-type{font-size:9px}.collection-layout{inset:108px 20px 101px}.collection-heading{margin-bottom:12px}.collection-heading h2{font-size:29px}.collection-heading>p{display:none}.collection-toolbar{gap:7px}.journey-search{flex-basis:100%;min-width:0;max-width:none;padding:5px 2px}.journey-search input{font-size:10px}.collection-filters{justify-content:space-between;gap:8px;width:100%}.collection-filters button{padding:8px 0;font-size:8px}.collection-count{padding:9px 0;font-size:7px}.collection-count>span{display:none}.collection-scroll{padding:6px 5px 18px}.project-shelf{grid-template-columns:minmax(0,1fr);gap:23px}.project-specimen{padding:15px 17px}.specimen-art{height:145px}.specimen-caption h3{font-size:27px}.specimen-caption>p{min-height:0;font-size:11px}.specimen-meta{margin-top:12px;font-size:8px}.specimen-open{opacity:.8;font-size:15px}.tool-category{justify-content:space-between;gap:10px;width:100%}.tool-category>span{font-size:6px}.tool-category select{max-width:220px;padding:7px 9px;font-size:10px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.skill-token{min-height:140px;padding:12px 3px}.skill-token-name{font-size:9px}.skill-token img{width:59px;height:59px}.skill-token small{font-size:6px}.tool-orbit{width:78px;height:45px;top:25px}.tool-workbench{grid-template-columns:1fr;gap:10px;max-height:180px;margin-top:8px;padding:12px 30px 12px 10px}.tool-workbench h3{font-size:23px}.tool-workbench>div>p:last-child{font-size:8px}.tool-projects button{font-size:14px}.tool-projects{gap:5px 12px}}@media (max-height:700px) and (min-width:700px){.path-launchpad{gap:8px;top:116px;bottom:132px}.launchpad-intro h1{margin:5px 0;font-size:30px}.path-emblem{width:110px}.path-gateway{padding:8px 2px}.gateway-title{font-size:23px}.gateway-count{margin-top:7px}.story-layout{top:112px;bottom:108px}.story-copy h2{font-size:30px}.story-stop{padding-top:12px}.story-illustration .doodle-art{max-height:235px}.collection-layout{top:112px;bottom:106px}.collection-heading h2{font-size:29px}.collection-heading{margin-bottom:11px}.collection-count{padding:8px 0}.specimen-art{height:115px}.specimen-caption>p{font-size:10px}.specimen-caption h3{font-size:23px}}@media (max-height:720px) and (max-width:699px){.path-launchpad{top:110px;bottom:118px}.path-emblem{width:77px}.gateway-number>span,.gateway-description{display:none}.gateway-count{margin-top:5px}.gateway-title{font-size:21px}.gateway-scribble{font-size:11px}.path-gateways{gap:7px}.launchpad-intro h1{font-size:25px}.story-illustration .doodle-art{height:150px}.doodle-response{min-height:0}.story-copy h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.journey-shell *,.path-launchpad *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-scroll{scroll-snap-type:none}}.story-stop[data-active=true] .story-copy{animation:.65s ease-out both story-arrive}.story-stop[data-active=true] .story-illustration{animation:.85s ease-out both story-arrive}.tool-workbench{scrollbar-width:thin;scrollbar-color:#668b72 transparent}@keyframes story-arrive{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:699px){.skill-token-name{font-size:10px}.collection-count{font-size:8px}.journey-search input{font-size:11px}}@media (prefers-reduced-motion:reduce){.story-stop[data-active=true] .story-copy,.story-stop[data-active=true] .story-illustration{animation:none}}
.voyage-hud{z-index:33;pointer-events:none;color:#e6eef0;font-family:var(--font-mono);position:fixed;inset:0}.voyage-hud button{cursor:pointer;pointer-events:auto}.voyage-hud .vy-stop:disabled,.voyage-hud .vy-cap:disabled,.voyage-hud .vy-award:disabled{pointer-events:none;cursor:default}.voyage-hud button:focus-visible,.vy-dossier button:focus-visible,.vy-dossier a:focus-visible{outline:2px solid var(--accent,#7bdce8);outline-offset:4px}.vy-stop{visibility:hidden;text-align:center;white-space:nowrap;background:radial-gradient(at 50% 45%,#020810b8 0%,#0208106b 45%,#0000 72%);border-radius:40%;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 8px;display:flex;position:fixed;top:0;left:0}.vy-stop-years{font:8px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;display:flex}.vy-stop-years em{border:1px solid var(--accent);border-radius:999px;padding:1px 5px;font-size:7px;font-style:normal}.vy-stop-company{font:15px/1.15 var(--font-display);color:#f1ece2}.vy-stop-company small{font:9px var(--font-mono);color:#9ab3bc;letter-spacing:.06em}.vy-stop-title{font:8.5px/1.5 var(--font-mono);color:#a4bcc4;letter-spacing:.04em}.vy-stop.is-current{gap:4px}.vy-stop.is-current .vy-stop-years{font-size:9.5px}.vy-stop.is-current .vy-stop-company{text-shadow:0 0 22px color-mix(in srgb, var(--accent) 45%, transparent);font-size:25px}.vy-stop.is-current .vy-stop-title{color:var(--accent);font-size:11px}.vy-stop:hover .vy-stop-company,.vy-stop.is-hot .vy-stop-company{color:var(--accent)}.vy-cap{visibility:hidden;text-align:center;background:radial-gradient(at 50% 40%,#020810c4 0%,#0208106e 50%,#0000 75%);border-radius:40%;flex-direction:column;align-items:center;gap:2px;max-width:190px;padding:4px 10px 6px;display:flex;position:fixed;top:0;left:0}.vy-cap-name{font:13px/1.15 var(--font-display);color:#eef3f2;white-space:nowrap}.vy-cap-tag{font:7px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.8;white-space:nowrap}.vy-cap-more{opacity:0;gap:4px;max-height:0;transition:max-height .28s,opacity .22s;display:grid;overflow:hidden}.vy-cap-more span{font:9px/1.55 var(--font-mono);color:#b8ccd2;white-space:normal;width:190px}.vy-cap-more b{font:400 12px var(--font-display);color:var(--accent)}.vy-cap[data-hot="1"] .vy-cap-name{color:var(--accent);font-size:15px}.vy-cap[data-hot="1"] .vy-cap-more{opacity:1;max-height:90px}.vy-bridge{visibility:hidden;font:13px var(--font-display);color:#a8c7cf;white-space:nowrap;transform-origin:50%;position:fixed;top:0;left:0}.vy-bridge span{background:linear-gradient(90deg,#74e2ff,#ffc46b);color:#0000;-webkit-background-clip:text;background-clip:text}.vy-bubble{pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);width:min(380px,33vw);max-height:calc(100vh - 250px);box-shadow:0 24px 60px -24px #000, 0 0 46px -14px color-mix(in srgb, var(--accent) 40%, transparent);transform-origin:0;background:linear-gradient(160deg,#081620f5,#040b12f7);border-radius:20px 24px 22px 8px;flex-direction:column;animation:.55s cubic-bezier(.2,.9,.25,1.15) both vy-pop;display:flex;position:fixed;top:0;left:0}.vy-bubble[data-side=left]{border-radius:24px 20px 8px 22px}.vy-bubble-tail{left:-9px;top:var(--tail-y,50%);border-left:1px solid color-mix(in srgb, var(--accent) 48%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:#07141d;width:16px;height:16px;margin-top:-8px;position:absolute;transform:rotate(45deg)}.vy-bubble[data-side=left] .vy-bubble-tail{left:auto;right:-9px;transform:rotate(225deg)}.vy-bubble-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#3d5d69 transparent;padding:18px 22px 10px;overflow-y:auto}.vy-bubble-kicker{font:8px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);justify-content:space-between;gap:12px;display:flex}.vy-bubble-kicker span:last-child{color:#7f9ca6;white-space:nowrap}.vy-bubble-headline{font:20px/1.25 var(--font-display);color:#f4efe5;text-wrap:balance;margin:10px 0 8px;transform:rotate(-1deg)}.vy-bubble-story{font:11px/1.8 var(--font-mono);color:#bccfd6}.vy-bubble-summary{font:11px/1.7 var(--font-mono);color:#d2e1e6}.vy-bubble-notes{margin-top:10px}.vy-bubble-notes li{font:10.5px/1.6 var(--font-mono);color:#b4cad1;border-top:1px dashed #ffffff1c;padding:7px 0 7px 14px;position:relative}.vy-bubble-notes li:before{content:"›";color:var(--accent);position:absolute;top:6px;left:0}.vy-bubble-notes b{color:#f4efe5;font-weight:700}.vy-bubble-tags{font:8.5px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--accent);opacity:.85;margin-top:8px}.vy-bubble-aside{font:9.5px/1.65 var(--font-mono);color:#f5dcb0;border:1px dashed #ffc46b66;border-radius:4px 12px 5px 10px;margin-top:10px;padding:8px 10px}.vy-bubble-built{margin-top:12px}.vy-bubble-built>span{font:7.5px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#7f9ca6;margin-bottom:4px;display:block}.vy-bubble-built>div{flex-wrap:wrap;gap:4px 14px;display:flex}.vy-bubble-built button{font:13.5px/1.6 var(--font-display);color:var(--accent);border-bottom:1px dashed color-mix(in srgb, var(--accent) 45%, transparent)}.vy-bubble-built button small{font:7px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8aa5ae}.vy-bubble-foot{border-top:1px dashed #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 13px;display:flex}.vy-bubble-foot>span{font:8px var(--font-mono);color:#7f9ca6;letter-spacing:.1em}.vy-bubble-foot button{font:13.5px var(--font-display);color:var(--accent);text-align:right}.vy-bubble-foot button:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}@keyframes vy-pop{0%{opacity:0;transform-origin:0;translate:-8px 4px;scale:.92}to{opacity:1;translate:0;scale:1}}.vy-modebar{flex-direction:column;align-items:center;gap:9px;animation:.5s both vy-fade;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.vy-filters{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.vy-filters button{font:8.5px var(--font-mono);letter-spacing:.06em;color:#8aa5ae;border-bottom:1px dashed #0000;padding:4px 0}.vy-filters button[aria-pressed=true]{color:#7bdce8;border-color:#7bdce8}.vy-filters button:hover{color:#d9edf0}.vy-timeline{align-items:center;gap:14px;width:min(880px,92vw);animation:.5s both vy-fade;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.vy-ticks{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:12px;display:grid;position:relative}.vy-rail{background:#fff2;height:1px;position:absolute;top:4px;left:8%;right:8%}.vy-rail span{transform-origin:0;background:linear-gradient(90deg,#ff8fc4,#b99bff,#8ff0a4,#74e2ff,#ffc46b);position:absolute;inset:0;transform:scaleX(0)}.vy-ticks button{color:#7f9ca6;justify-items:center;gap:1px;padding:4px 2px;transition:color .2s;display:grid;position:relative}.vy-ticks button b{font:400 9px var(--font-mono);letter-spacing:.12em}.vy-ticks button span{font:13px/1.2 var(--font-display);white-space:nowrap}.vy-ticks button:before{content:"";background:#0a141b;border:1px solid #fff4;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-11px;left:50%}.vy-ticks button[aria-current]{color:var(--accent)}.vy-ticks button[aria-current]:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent)}.vy-ticks button:hover{color:#e6eef0}.vy-arrow{font:24px var(--font-display);color:#eebc7a;width:34px}.vy-arrow:disabled{opacity:.2;cursor:default}.vy-guide{text-align:center;background:#03101aef;border:1px dashed #7bdce84d;border-radius:14px 17px 5px 16px;width:max-content;max-width:min(440px,90vw);padding:5px 32px 5px 14px;animation:.35s both vy-fade;position:absolute;bottom:calc(100% + 10px);right:0}.vy-guide>div{font:9px/1.6 var(--font-mono)}.vy-guide p{font:15px/1.2 var(--font-display);color:#dcebed;text-wrap:balance}.vy-guide span{font:9px/1.6 var(--font-mono);color:#9dbec8}.vy-guide button{color:#9dbec8;width:28px;height:28px;font:20px/1 var(--font-display);position:absolute;top:2px;right:2px}.vy-guide button:hover{color:#e6eef0}.vy-hint{font:8.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#a9c0c8;white-space:nowrap;background:#03101acc;border:1px dashed #ffffff26;border-radius:999px;padding:7px 14px;animation:.6s .6s both vy-fade;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.voyage-hud:has(.vy-filters) .vy-hint{bottom:28px}@keyframes vy-fade{0%{opacity:0}to{opacity:1}}.vy-award{visibility:hidden;text-align:center;background:radial-gradient(at 50% 40%,#080410c4 0%,#0804106e 50%,#0000 75%);border-radius:40%;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:200px;padding:4px 10px 6px;display:flex;position:fixed;top:0;left:0}.vy-award-when{font:8px/1.5 var(--font-mono);letter-spacing:.16em;color:#f4a3c0;white-space:nowrap}.vy-award-when b{color:#ffd98a;border:1px solid #f4a3c077;border-radius:999px;margin-right:3px;padding:0 5px;font-weight:400}.vy-award-name{font:13.5px/1.2 var(--font-display);color:#f5efe6;text-wrap:balance}.vy-award-org{font:7.5px/1.45 var(--font-mono);letter-spacing:.06em;color:#a898ad;text-wrap:balance}.vy-award[data-hot="1"] .vy-award-name{color:#ffd98a;font-size:15px}.vy-stop[data-context="1"] .vy-stop-title{display:none}.vy-stop[data-context="1"] .vy-stop-company{color:#aab8bd;font-size:12.5px}.vy-award-giver{font:8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f4a3c0;margin:-2px 0 8px}.vy-award-line .vy-ticks button span{font-size:15px}.vy-bubble-foot button:disabled{opacity:.25;cursor:default;text-decoration:none}.vy-dossier{z-index:90;color:#e7eef0;font-family:var(--font-mono);position:fixed;inset:0}.vy-dossier-catch{cursor:default;background:0 0;position:absolute;inset:0}.vy-dossier-col{width:min(480px,44vw);position:absolute;top:0;bottom:0;left:clamp(16px,5vw,92px)}.vy-dossier-scroll{overscroll-behavior:contain;touch-action:pan-y;height:100%;padding:100px 10px 30px 0;overflow-y:auto}.vy-dossier [style*=--i]{animation:.6s cubic-bezier(.2,.8,.2,1) both cs-rise;animation-delay:calc(.36s + var(--i) * 70ms)}.cs-kicker{font:9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-where{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);letter-spacing:.1em;color:#e9d8b6;border-radius:4px 10px 4px 8px;padding:3px 8px}.cs-title{font:clamp(30px, 3.6vw, 54px)/1.06 var(--font-display);color:#f5efe5;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 10px}.cs-title.is-long{font-size:clamp(26px,2.7vw,40px);line-height:1.1}.cs-sub{font:13px/1.7 var(--font-mono);color:#bccfd6}.cs-cosmic{font:16px/1.4 var(--font-display);color:var(--accent);margin-top:14px;transform:rotate(-1deg)}.cs-stat{font:11px var(--font-mono);color:#a9c0c8;margin-top:14px}.cs-stat b{font:400 26px var(--font-display);color:var(--accent);margin-right:6px}.cs-section{margin-top:26px}.cs-section h3{font:8.5px var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#7f9ca6}.cs-section>div{font:12.5px/1.85 var(--font-mono);color:#cbdade;margin-top:7px}.cs-list li{gap:8px;padding:3px 0;display:flex}.cs-stack{flex-wrap:wrap;gap:7px;display:flex}.cs-stack li{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:#c7d8dc;border-radius:999px;padding:3px 10px;font-size:10.5px}.cs-shielded{position:relative}.cs-frost{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;font:12.5px/1.85 var(--font-mono);margin-top:7px}.cs-seal{border:1px solid var(--accent);width:max-content;max-width:92%;font:10px/1.6 var(--font-mono);color:#a9c0c8;text-align:center;background:#02060ce8;border-radius:3px 12px 4px 9px;padding:9px 12px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.cs-seal span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;display:block}.cs-links{gap:10px;margin-top:26px;display:grid}.cs-links a{border:1px solid var(--accent);font:12px var(--font-mono);color:#eef3f2;border-radius:3px 12px 4px 9px;justify-content:space-between;padding:12px 14px;transition:background .2s,color .2s;display:flex}.cs-links a:hover{background:var(--accent);color:#02060c}.vy-dossier-close{color:#f4efe6;justify-items:center;transition:color .2s,transform .2s;animation:.4s .3s both vy-fade;display:grid;position:absolute;top:18px;right:24px}.vy-dossier-close span{font:46px/1 var(--font-display)}.vy-dossier-close small{font:7.5px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#7f9ca6}.vy-dossier-close:hover{color:var(--accent);transform:rotate(8deg)scale(1.08)}@keyframes cs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:699px){.vy-stop{padding:4px 8px 6px}.vy-stop-company{font-size:13px}.vy-stop.is-current .vy-stop-company{font-size:21px}.vy-stop.is-current .vy-stop-title{font-size:10px}.voyage-hud:has(.vy-filters) .vy-stop-title{display:none}.vy-cap,.vy-award{max-width:150px}.vy-award-name{font-size:11.5px}.vy-award-org{display:none}.vy-award-line .vy-ticks button span{font-size:12px;display:inline}.vy-cap-name{font-size:11.5px}.vy-cap-tag{font-size:6px}.vy-cap-more span{width:150px;font-size:8.5px}.vy-bubble{transform-origin:50% 100%;border-radius:18px 22px 18px 18px;width:auto;max-height:41vh;top:auto;bottom:84px;right:12px;left:12px!important;transform:none!important}.vy-bubble-tail{left:calc(var(--tail-x,50vw) - 21px);margin-top:0;top:-9px;transform:rotate(135deg)}.vy-bubble[data-side=left] .vy-bubble-tail{left:calc(var(--tail-x,50vw) - 21px);right:auto;transform:rotate(135deg)}.vy-bubble-scroll{padding:14px 16px 8px}.vy-bubble-headline{font-size:18px}.vy-bubble-story{font-size:10.5px;line-height:1.7}.vy-bubble-summary{font-size:10.5px;line-height:1.65}.vy-bubble-notes li{font-size:10px}.vy-bubble-foot{padding:8px 16px 11px}.vy-bubble-foot button{font-size:12.5px}.vy-modebar{top:86px}.vy-filters{gap:2px 10px;max-width:92vw}.vy-filters button{font-size:7.5px}.vy-timeline{bottom:max(16px, env(safe-area-inset-bottom));gap:6px;width:96vw}.vy-ticks{gap:2px}.vy-ticks button span{display:none}.vy-ticks button b{font-size:8.5px}.vy-arrow{width:26px;font-size:21px}.vy-guide{max-width:92vw;padding-left:10px;left:50%;right:auto;transform:translate(-50%)}.vy-guide p{font-size:13px}.vy-guide span{font-size:8px}.voyage-hud:has(.vy-guide) .vy-bubble:not(.vy-award-bubble){bottom:max(144px, calc(128px + env(safe-area-inset-bottom)))}.vy-hint{letter-spacing:.08em;white-space:normal;text-align:center;width:max-content;max-width:88vw;font-size:7px;bottom:64px}.voyage-hud:not(:has(.vy-filters)) .vy-hint{display:none}.vy-dossier-col{background:linear-gradient(#0000,#02060ce0 34px);width:auto;top:50vh;left:0;right:0}.vy-dossier-scroll{padding:26px 20px 30px}.cs-title{font-size:30px}.vy-dossier-close{top:12px;right:14px}}@media (max-height:640px) and (min-width:700px){.vy-bubble{max-height:calc(100vh - 190px)}.vy-timeline{bottom:14px}.vy-hint{bottom:84px}}@media (prefers-reduced-motion:reduce){.voyage-hud *,.vy-dossier *{transition:none!important;animation:none!important}}@media (min-width:700px) and (max-width:1100px){.vy-modebar{top:12px;left:calc(3.6vw + 218px);right:calc(3.6vw + 276px);transform:none}.vy-filters{gap:4px 10px;max-width:100%}}@media (max-width:699px){body:has(.vy-filters) .arrival-card{top:138px}}
.sky-hud{z-index:33;pointer-events:none;color:#e6eef0;font-family:var(--font-mono);position:fixed;inset:0}.sky-hud button{cursor:pointer;pointer-events:auto}.sky-hud button:focus-visible{outline:2px solid var(--accent,#b5a0ec);outline-offset:4px}.sky-hint{font:8.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#a9c0c8;white-space:nowrap;background:#03101acc;border:1px dashed #ffffff26;border-radius:999px;padding:7px 14px;animation:.6s .6s both sky-fade;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes sky-fade{0%{opacity:0}to{opacity:1}}.sg-label{visibility:hidden;text-align:center;background:radial-gradient(at 50% 40%,#04061099 0%,#0406104d 55%,#0000 78%);border-radius:40%;flex-direction:column;align-items:center;gap:4px;width:min(270px,26vw);padding:7px 12px 9px;display:flex;position:fixed;top:0;left:0}.sg-when{font:8px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.sg-when b{color:#f1ece2;font-weight:400}.sg-title{font:15px/1.28 var(--font-display);color:#f3eee6;text-wrap:balance}.sg-status{font:7.5px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8fa7b0;flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.sg-award{color:#ffd98a;letter-spacing:.1em;border:1px solid #ffd98a88;border-radius:999px;padding:1px 6px;font-style:normal}.sg-more{opacity:0;gap:5px;max-height:0;transition:max-height .3s,opacity .24s;display:grid;overflow:hidden}.sg-more span{font:9.5px/1.6 var(--font-mono);color:#b8ccd2}.sg-more b{font:400 13px var(--font-display);color:var(--accent)}.sg-label[data-hot="1"] .sg-title{color:var(--accent)}.sg-label[data-hot="1"] .sg-more{opacity:1;max-height:110px}.sg-dish{visibility:hidden;font:12.5px var(--font-display);color:#cfc4ef;white-space:nowrap;text-align:center;position:fixed;top:0;left:0}.sg-dish span{font:7.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#8f86b3;margin-right:4px}.sg-nolink{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);font:11px/1.6 var(--font-mono);color:#a9c0c8;border-radius:3px 12px 4px 9px;padding:12px 14px}.sg-dossier-award{font:9.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffd98a;border:1px solid #ffd98a;border-radius:3px 12px 4px 9px;margin-top:10px;padding:4px 10px;display:inline-block}.sg-thread button{font:17px/1.4 var(--font-display);color:var(--accent);text-align:left;border-bottom:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);margin-top:8px}.sg-thread button small{font:9px var(--font-mono);letter-spacing:.06em;color:#8fa7b0}.sg-walk{border-top:1px dashed #ffffff1c;justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:12px;display:flex}.sg-walk button{font:13px var(--font-display);color:var(--accent)}.sg-walk button:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.sg-walk span{font:8px var(--font-mono);letter-spacing:.12em;color:#7f9ca6}.cs-star{visibility:hidden;flex-direction:column;align-items:center;gap:4px;transition:transform;display:flex;position:fixed;top:0;left:0}.cs-badge{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);width:clamp(30px,2.8vw,42px);height:clamp(30px,2.8vw,42px);box-shadow:0 0 16px -4px var(--accent);background:radial-gradient(circle at 50% 45%,#0b1418f2 0%,#050a0de6 70%);border-radius:50%;place-items:center;transition:width .35s cubic-bezier(.2,.9,.25,1.2),height .35s cubic-bezier(.2,.9,.25,1.2),border-color .2s,box-shadow .2s;display:grid}.cs-badge svg{width:60%;height:60%}.cs-star-name{font:clamp(8px, .72vw, 10.5px)/1.3 var(--font-mono);letter-spacing:.04em;color:#d3e0e3;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 8px #000;justify-items:center;display:grid}.cs-full{display:none}.cs-star[data-zoom="1"] .cs-badge{width:clamp(44px,3.9vw,58px);height:clamp(44px,3.9vw,58px)}.cs-star[data-zoom="1"] .cs-short{display:none}.cs-star[data-zoom="1"] .cs-full{color:#eef3f2;font-size:clamp(10px,.86vw,12.5px);display:block}.cs-star[data-hot="1"] .cs-badge{border-color:var(--accent);box-shadow:0 0 26px -2px var(--accent)}.cs-star[data-hot="1"] .cs-star-name{color:var(--accent)}.cs-star.is-shared .cs-badge{border-style:dashed;border-width:1.5px}.cs-con{visibility:hidden;text-align:center;white-space:nowrap;border-radius:999px;justify-items:center;gap:2px;padding:4px 12px;display:grid;position:fixed;top:0;left:0}.cs-con b{font:400 clamp(15px, 1.45vw, 21px)/1.1 var(--font-display);color:#f1ece2}.cs-con span{font:clamp(7px, .6vw, 8.5px) var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.85}.cs-con[data-hot="1"] b{color:var(--accent);text-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent)}.cs-logo-none{border:1px dashed #fff4;border-radius:50%;display:inline-block}.sky-hud .cs-catch{cursor:default;background:0 0;position:absolute;inset:0}.cs-dossier-col{pointer-events:auto;color:#e7eef0;width:min(480px,44vw);font-family:var(--font-mono);position:absolute;top:0;bottom:0;left:clamp(16px,5vw,92px)}.cs-dossier-scroll{overscroll-behavior:contain;touch-action:pan-y;height:100%;padding:100px 10px 36px 0;overflow-y:auto}.cs-dossier-col [style*=--i]{animation:.6s cubic-bezier(.2,.8,.2,1) both cs-rise;animation-delay:calc(.3s + var(--i) * 60ms)}.cs-skill-head{align-items:center;gap:14px;margin-top:16px;display:flex}.cs-skill-head .cs-title{margin:0;font-size:clamp(28px,3vw,46px)}.cs-skill-logo{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:64px;height:64px;box-shadow:0 0 26px -6px var(--accent);background:#050a0d;border-radius:50%;flex:none;place-items:center;display:grid}.cs-dossier-col .cs-sub{margin-top:14px}.cs-shared{font:11px/1.6 var(--font-mono);color:#a9c0c8;margin-top:10px}.cs-voice{font:17px/1.45 var(--font-display);color:var(--accent);margin-top:14px;transform:rotate(-1deg)}.cs-places{gap:9px;display:grid}.cs-places li{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);gap:2px;padding-left:12px;display:grid}.cs-places b{font:400 17px/1.3 var(--font-display);color:#f4efe5}.cs-places span{font:11px/1.55 var(--font-mono);color:#b8ccd2}.cs-threads{flex-wrap:wrap;gap:8px 14px;display:flex}.cs-threads button{font:17px/1.4 var(--font-display);color:var(--accent);text-align:left;border-bottom:1px dashed color-mix(in srgb, var(--accent) 50%, transparent)}.cs-threads button small{font:8.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8fa7b0}.cs-walk{border-top:1px dashed #ffffff1c;justify-content:space-between;align-items:center;gap:10px;margin-top:34px;padding-top:12px;display:flex}.cs-walk button{font:14px var(--font-display);color:var(--accent)}.cs-walk button:nth-child(2){font:8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8aa5ae}.cs-walk button:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.arrival-card{z-index:36;pointer-events:none;text-align:center;color:#f3eee6;justify-items:center;gap:4px;display:grid;position:fixed;top:84px;left:50%;transform:translate(-50%)}.arrival-card .ac-glyph{color:var(--accent);filter:drop-shadow(0 0 10px var(--accent))}.arrival-card b{font:400 clamp(24px, 3vw, 38px)/1.05 var(--font-display);letter-spacing:.02em;text-shadow:0 0 26px color-mix(in srgb, var(--accent) 40%, transparent)}.arrival-card span{font:8.5px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.arrival-card small{font:10px/1.6 var(--font-mono);color:#a9c0c8;max-width:min(34rem,86vw)}.arrival-card[data-phase=in]{animation:3.4s cubic-bezier(.2,.8,.2,1) both ac-in}@keyframes ac-in{0%{opacity:0;filter:blur(4px);transform:translate(-50%,10px)}14%{opacity:1;filter:blur();transform:translate(-50%)}76%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@media (min-width:700px){.arrival-card{text-align:left;justify-items:start;top:80px;left:clamp(18px,3.6vw,56px);transform:none}.arrival-card[data-phase=in]{animation-name:ac-in-left}}@keyframes ac-in-left{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}14%{opacity:1;filter:blur();transform:none}76%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media (max-width:699px){.sg-label{width:min(190px,48vw);padding:5px 8px 7px}.sg-title{font-size:12.5px;line-height:1.25}.sg-when{font-size:7px}.sg-status{font-size:6.5px}.sky-hint{bottom:max(18px, env(safe-area-inset-bottom));letter-spacing:.08em;white-space:normal;text-align:center;width:max-content;max-width:88vw;font-size:7px}.arrival-card{top:96px}.cs-badge{width:30px;height:30px}.cs-star-name{font-size:8px}.cs-con b{font-size:14px}.cs-star[data-zoom="1"] .cs-badge{width:44px;height:44px}.cs-star[data-zoom="1"] .cs-full{font-size:9.5px}.cs-dossier-col{background:linear-gradient(#0000,#02060ce6 30px);width:auto;top:50vh;left:0;right:0}.cs-dossier-scroll{padding:24px 20px 30px}.cs-skill-head .cs-title{font-size:28px}.cs-skill-logo{width:52px;height:52px}.cs-close{top:12px;right:14px}}@media (prefers-reduced-motion:reduce){.sky-hud *,.arrival-card{transition:none!important;animation:none!important}}
.tp{margin-top:.8em;font-size:.6em}@media (max-width:699px){.tp{display:none}:root{--term-min:8.5px}}@media (max-width:699px) and (max-height:720px){:root{--term-min:7.2px}}@media (max-width:699px){.desk-tabs{right:12px}}.tp-line{cursor:text;background:#02101a66;border:1px dashed #7bdce833;border-radius:6px 12px 7px 10px;align-items:baseline;gap:.6em;padding:.25em .5em;display:flex}.tp-line:focus-within{background:#02101acc;border-color:#7bdce8aa}.tp-ps1{color:#8ff0a4;white-space:nowrap}.tp-input{color:#e8fbff;min-width:4em;font:inherit;caret-color:#7bdce8;background:0 0;border:0;outline:0;flex:1}.tp-input::placeholder{color:#7f9ca688}.tp-out{scrollbar-width:thin;scrollbar-color:#3d5d69 transparent;max-height:8.2em;padding-right:.3em;font-size:.62em;overflow-y:auto}.tp-out p{color:#d6ecf0;overflow-wrap:anywhere;line-height:1.5}.tp-out .tp-cmd{color:#7bdce8;margin-top:.35em}.tp-out .tp-dim{color:#8aa5ae}.tp-out .tp-ok{color:#8ff0a4}.tp-out .tp-err{color:#ffb2a0}.tp-link{color:#ffd98a;text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.qjob{z-index:31;left:clamp(12px, calc(var(--core-cx,20vw) - 130px), calc(100vw - 280px));top:calc(var(--core-cy,60vh) + 64px);width:264px;font:9.5px/1.5 var(--font-mono);color:#f3e3c0;pointer-events:none;background:linear-gradient(170deg,#110c04f2,#070502f5);border:1px solid #cf9b1b88;border-radius:6px 16px 8px 14px;padding:10px 13px 11px;animation:.4s cubic-bezier(.2,.9,.25,1.15) both qjob-in;position:fixed;box-shadow:0 16px 40px -18px #000,0 0 30px -14px #f0b54a}.qjob-head{color:#ffd98a;justify-content:space-between;gap:8px;display:flex}.qjob-head span:last-child{color:#b99a66}.qjob-circuit{letter-spacing:.06em;color:#b99a66;margin:2px 0 6px;font-size:8.5px}.qjob-row{grid-template-columns:34px 1fr 42px;align-items:center;gap:8px;margin:3px 0;display:grid}.qjob-row span{color:#ffe6b8}.qjob-row i{background:linear-gradient(90deg,#f0b54a,#ffd98a);border-radius:2px 5px 3px 4px;height:8px;transition:width 80ms linear;display:block;box-shadow:0 0 10px -2px #f0b54a}.qjob-row b{text-align:right;color:#ffd98a;font-weight:400}.qjob-row.is-noise span,.qjob-row.is-noise b{color:#8a7650}.qjob-row.is-noise i{box-shadow:none;background:#6b5a3a}.qjob-foot{color:#8ff0a4;border-top:1px dashed #cf9b1b44;margin-top:6px;padding-top:6px}.qjob-go{pointer-events:auto;cursor:pointer;text-align:left;font:12px/1.35 var(--font-display);color:#ffd98a;border-bottom:1px dashed #ffd98a66;margin-top:6px}.qjob-go:hover{color:#fff1cf;border-color:#ffd98a}@keyframes qjob-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.wish-note{z-index:64;pointer-events:none;font:16px var(--font-display);color:#e9fbff;text-shadow:0 0 18px #7bdce8;white-space:nowrap;animation:1.9s ease-out forwards wish-up;position:fixed;transform:translate(-50%,-140%)}@keyframes wish-up{0%{opacity:0;transform:translate(-50%,-110%)scale(.9)}15%{opacity:1;transform:translate(-50%,-150%)scale(1)}to{opacity:0;transform:translate(-50%,-260%)}}@media (prefers-reduced-motion:reduce){.qjob,.wish-note{animation:none!important}}
.boot-veil{z-index:38;pointer-events:none;position:fixed;inset:0}.boot-mask{background:var(--page-bg);transition:opacity .25s;position:absolute;inset:0}.boot-veil[data-mask="0"] .boot-mask{opacity:0}.boot-photon{will-change:transform;width:0;height:0;transition:opacity .35s;position:fixed;top:0;left:0;transform:translate(50vw,50vh)}.boot-photon i{will-change:opacity, transform;background:radial-gradient(circle,#fff 0 8%,#d8ffff 13%,#0ff9 24%,#0ff3 46%,#0ff0 70%);border-radius:50%;width:34px;height:34px;animation:2.3s step-end infinite photon-flicker,1.7s ease-in-out infinite photon-drift;position:absolute;top:-17px;left:-17px}.boot-veil[data-handed="1"] .boot-photon{opacity:0;transition-duration:.14s}.boot-veil[data-handed="1"] .boot-photon i{opacity:1;animation:none}@keyframes photon-flicker{0%{opacity:1}7%{opacity:.3}9%{opacity:1}31%{opacity:.78}33%{opacity:.16}36%{opacity:1}58%{opacity:.88}61%{opacity:.42}63%{opacity:1}84%{opacity:.55}86%{opacity:1}}@keyframes photon-drift{0%,to{transform:translate(0)scale(1)}20%{transform:translate(1.2px,-.8px)scale(1.08)}45%{transform:translate(-1px,1.1px)scale(.9)}70%{transform:translate(.6px,.9px)scale(1.05)}}.boot-status{font:9.5px/1 var(--font-mono);letter-spacing:.26em;color:#6f8f98;white-space:nowrap;margin:0;transition:opacity .45s;position:absolute;bottom:calc(max(6vh,36px) + 40px);left:50%;transform:translate(-50%)}.boot-status b{color:#9fc3cb;font-weight:400}.boot-veil[data-done="1"] .boot-status{opacity:0}.landing{z-index:40;pointer-events:none;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:max(6.5vh,40px) 16px max(6vh,36px);transition:opacity .5s;display:flex;position:fixed;inset:0}.landing[data-show="0"]{opacity:0}.landing-act{justify-items:center;gap:14px;display:grid}.landing-theme{font:clamp(.95rem, 1.3vw, 1.15rem)/1.3 var(--font-display);color:#a9bcc2;opacity:0;margin:0;transition:opacity 1.3s;transform:rotate(-1deg)}.landing-theme[data-on="1"]{opacity:1}.atom-hint{pointer-events:none;text-align:left;position:fixed;inset:0}.atom-hint-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atom-hint-arrow,.atom-hint-head{fill:none;stroke:#d3f4f9;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #00ffff61);transition:stroke-dashoffset .85s cubic-bezier(.65,0,.35,1)}.atom-hint-head{transition-duration:.26s}.atom-hint[data-stage="1"] .atom-hint-arrow,.atom-hint[data-stage="2"] .atom-hint-arrow{stroke-dashoffset:0}.atom-hint[data-stage="1"] .atom-hint-head,.atom-hint[data-stage="2"] .atom-hint-head{stroke-dashoffset:0;transition-delay:.7s}.atom-hint[data-stage="2"] .atom-hint-arrows{animation:.85s ease-in-out .15s 2 hint-nudge}@keyframes hint-nudge{0%,to{transform:translate(0)}35%{transform:translate(var(--nx,0), var(--ny,0))}70%{transform:translate(0)}}.atom-hint-bubble{max-width:300px;font:clamp(.98rem, 1.12vw, 1.1rem)/1.38 var(--font-display);color:#e2f9fc;letter-spacing:.01em;opacity:0;will-change:transform;cursor:pointer;padding:11px 17px 13px;transition:opacity .3s .45s;position:absolute;top:0;left:0}.atom-hint[data-stage="1"] .atom-hint-bubble,.atom-hint[data-stage="2"] .atom-hint-bubble{opacity:1}.atom-hint[data-live="1"][data-stage="1"] .atom-hint-bubble,.atom-hint[data-live="1"][data-stage="2"] .atom-hint-bubble{pointer-events:auto}.atom-hint-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atom-hint-frame path{fill:#030c12d1;fill-opacity:0;stroke:#9fe9f5;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1) .35s,fill-opacity .45s .5s}.atom-hint[data-stage="1"] .atom-hint-frame path,.atom-hint[data-stage="2"] .atom-hint-frame path{stroke-dashoffset:0;fill-opacity:1}.atom-hint-bubble:hover .atom-hint-frame path{stroke:#d8fbff}.atom-hint-lines{display:grid;position:relative}.atom-hint-lines>span{grid-area:1/1}.atom-hint-sizer{visibility:hidden}.atom-hint-text{text-shadow:0 0 12px #00ffff38}.atom-key{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:50%;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:0}.atom-key-ring{fill:none;stroke:#7bdce8;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #00ffff73);transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1)}.atom-hint[data-focus="1"] .atom-key-ring{stroke-dashoffset:0}@media (max-width:699px){.boot-status{letter-spacing:.2em;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.boot-photon i{animation:none}.landing-theme{transition:none;transform:none}.atom-hint-arrow,.atom-hint-head,.atom-hint-bubble,.atom-hint-frame path,.atom-key-ring{transition:none}.atom-hint[data-stage="2"] .atom-hint-arrows{animation:none}}
.xp-layer{display:contents}.xp-layer[data-off="1"]{display:none}.readable-skip{z-index:99990;color:#e9eef0;font:12px var(--font-mono);letter-spacing:.04em;text-align:left;opacity:0;pointer-events:none;background:#02080ef5;border:1px solid #7bdce8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 20px));box-shadow:0 10px 30px -12px #000,0 0 24px -10px #7bdce8}.readable-skip small{letter-spacing:.12em;text-transform:uppercase;color:#8fb3bc;font-size:9.5px}.readable-skip:focus,.readable-skip:focus-visible{opacity:1;pointer-events:auto;outline-offset:3px;outline:2px solid #7bdce8;transform:none}.readable-return{z-index:50;color:#e9eef0;font:12px var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#02080ef0;border:1px solid #7bdce8aa;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:fixed;top:12px;right:12px;box-shadow:0 8px 24px -12px #000}.readable-return span{color:#7bdce8}.readable-return:hover{color:#fff;border-color:#7bdce8}.readable-return:focus-visible{outline-offset:3px;outline:2px solid #7bdce8}.site-nav:not(:focus-within){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.site-nav:focus-within{z-index:99990;overscroll-behavior:contain;color:#e9eef0;width:min(380px,100vw - 24px);max-height:min(62vh,460px);font:12px/1.35 var(--font-mono);background:#02080ef7;border:1px solid #7bdce866;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:flex;position:fixed;bottom:12px;left:12px;overflow-y:auto;box-shadow:0 18px 50px -20px #000,0 0 30px -14px #7bdce8}.site-nav-head{letter-spacing:.16em;text-transform:uppercase;color:#8fb3bc;padding:2px 8px 6px;font-size:9px}.site-nav button{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:7px;padding:7px 9px;display:block}.site-nav button:hover{background:#ffffff10}.site-nav button:focus-visible{outline-offset:-2px;background:#7bdce81f;outline:2px solid #7bdce8}.nav-veil{z-index:99980;opacity:0;pointer-events:none;background:#000;place-items:center;transition:opacity .32s;display:grid;position:fixed;inset:0}.nav-veil[data-state=on],.nav-veil[data-state=instant]{opacity:1;pointer-events:auto}.nav-veil[data-state=instant]{transition:none}.nav-veil[data-state=off]{transition-duration:.5s}.nav-veil p{font:10px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#6f8c95}@media (prefers-reduced-motion:reduce){.readable-skip,.nav-veil{transition:none!important}}
html:has(body.three-active){overflow:clip}.spatial-atlas{z-index:45;color:#e2f3f7;isolation:isolate;--map-top:164px;--map-bottom:84px;--map-vertical:0;width:100vw;height:100dvh;position:fixed;inset:0}.spatial-atlas[data-state=closing]{pointer-events:none}.spatial-atlas>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spatial-atlas-chrome{pointer-events:none;z-index:2;position:absolute;inset:0}.spatial-atlas header{position:absolute;top:32px;left:clamp(24px,4vw,66px)}.spatial-atlas-kicker{font:11px/1.5 var(--font-mono);letter-spacing:.14em;color:#a0bdc9}.spatial-atlas h2{font:400 clamp(30px,3vw,44px)/1.25 var(--font-display);letter-spacing:-.025em;color:#e4f6f7;margin:12px 0 8px}.spatial-atlas header p{font:14px/1.6 var(--font-mono);color:#abc3cd;margin:0}.spatial-atlas-close{pointer-events:auto;min-height:50px;font:15px var(--font-mono);color:#edf7fa;cursor:pointer;background:#071218eb;border:1px solid #8bb3c363;border-radius:9px;padding:13px 18px;transition:background .18s,border-color .18s;position:absolute;top:28px;right:clamp(20px,4vw,66px)}.spatial-atlas-close kbd{font:11px var(--font-mono);color:#a0bbc7;margin-left:18px}.spatial-atlas-close:hover{background:#102832;border-color:#a5e1f0}.spatial-atlas-viewport{inset:var(--map-top) 0 var(--map-bottom);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526d7b #071117;z-index:1;scroll-padding:18px;position:absolute;overflow:auto}.spatial-atlas-field{width:100%;height:100%;min-height:430px;position:relative}.spatial-atlas-node{cursor:pointer;text-align:center;width:218px;min-height:175px;color:var(--atlas-ink);outline-offset:3px;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;padding:5px 8px 13px;transition:background .18s,border-color .18s;display:flex;position:absolute;transform:translate(-50%)}.spatial-atlas-art{pointer-events:none;flex:none;width:100%;height:88px}.spatial-atlas-copy{align-items:inherit;pointer-events:none;flex-direction:column;gap:7px;display:flex}.spatial-atlas-node-title{font:22px/1.35 var(--font-display);white-space:nowrap;text-shadow:0 2px 10px #02070c}.spatial-atlas-node-title b{font:17px var(--font-mono);opacity:.7;margin-left:9px;font-weight:400;transition:transform .18s,opacity .18s;display:inline-block}.spatial-atlas-description{font:13px/1.5 var(--font-mono);color:#b9ced5;text-wrap:balance;max-width:210px}.spatial-atlas-detail{font:12px/1.5 var(--font-mono);color:#9ebac5;min-height:18px}.spatial-atlas-current{color:#e2f3f7;letter-spacing:.01em;font-size:11px}.spatial-atlas-node:hover,.spatial-atlas-node:focus-visible{background:#10263052;border-color:#88d9e626}.spatial-atlas-node:hover .spatial-atlas-node-title,.spatial-atlas-node:focus-visible .spatial-atlas-node-title{color:#f2fcff}.spatial-atlas-node:hover b,.spatial-atlas-node:focus-visible b{opacity:1;transform:translate(2px,-2px)}.spatial-atlas-node:focus-visible,.spatial-atlas-close:focus-visible{outline:2px solid #c3edf4}.spatial-atlas-location{z-index:3;font:12px/1.5 var(--font-mono);color:#e5fafb;pointer-events:none;white-space:nowrap;background:#041017ed;border-radius:5px;padding:4px 8px;position:absolute}.spatial-atlas footer{font:12px/1.6 var(--font-mono);color:#a9c3cf;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;bottom:26px;left:clamp(24px,4vw,66px);right:clamp(24px,4vw,66px)}.spatial-atlas-loop{align-items:center;gap:13px;display:flex}.spatial-atlas-loop>span{color:#bdedf2;font:26px/1 Georgia,serif}.spatial-atlas-instruction{color:#a9c3cf}.spatial-atlas-instruction>span{color:#d0eff5;margin-left:8px}@media (min-width:1000px) and (max-width:1199px){.spatial-atlas-node{width:calc(20% - 12px);padding-inline:4px}.spatial-atlas-node-title{font-size:19px}.spatial-atlas-node-title b{margin-left:5px;font-size:14px}.spatial-atlas-description{font-size:12px}}@media (max-width:999px){.spatial-atlas{--map-top:152px;--map-bottom:90px;--map-vertical:1}.spatial-atlas header{top:24px}.spatial-atlas h2{margin-top:22px;font-size:32px}.spatial-atlas-kicker{letter-spacing:.09em;font-size:10px}.spatial-atlas header p{font-size:13px}.spatial-atlas-close{min-height:46px;padding:11px 14px;font-size:14px;top:20px;right:20px}.spatial-atlas-close kbd{margin-left:12px;font-size:10px}.spatial-atlas-field{height:650px;min-height:650px}.spatial-atlas-node{text-align:left;border-radius:12px;grid-template-columns:88px 1fr;align-items:center;width:min(100% - 32px,660px);min-height:112px;padding:8px 12px 8px 0;display:grid;transform:none}.spatial-atlas-art{height:88px}.spatial-atlas-copy{align-items:flex-start;gap:5px}.spatial-atlas-node-title{font-size:23px}.spatial-atlas-description{text-wrap:initial;max-width:none;font-size:13px}.spatial-atlas-detail{font-size:12px}.spatial-atlas-location{white-space:normal;text-align:center;background:0 0;width:44px;padding:0;font-size:10px;line-height:1.3}.spatial-atlas footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;bottom:18px;left:24px;right:20px}.spatial-atlas-instruction{padding-left:29px;font-size:11px}}@media (max-width:359px){.spatial-atlas header{left:20px}.spatial-atlas-kicker{letter-spacing:0;font-size:9px}.spatial-atlas-close kbd{display:none}.spatial-atlas-close{font-size:13px;right:16px}.spatial-atlas-node{grid-template-columns:78px 1fr}.spatial-atlas-node-title{font-size:20px}.spatial-atlas-description{font-size:12px}.spatial-atlas-node-title b{margin-left:6px;font-size:14px}}@media (max-height:559px),(min-width:1000px) and (max-height:699px){.spatial-atlas{--map-top:110px;--map-bottom:60px}.spatial-atlas header{top:18px}.spatial-atlas h2{margin:6px 0 4px;font-size:27px}.spatial-atlas header p{font-size:12px}.spatial-atlas footer{flex-direction:row;align-items:center;bottom:15px}.spatial-atlas-instruction{padding:0}}@media (prefers-reduced-motion:reduce){.spatial-atlas-node,.spatial-atlas-node-title b,.spatial-atlas-close{transition:none}}.route-whisper{bottom:18px;left:var(--pad,24px);z-index:24;color:#8aabba;font:9px var(--font-mono);letter-spacing:.03em;pointer-events:none;position:fixed}.route-whisper>span{color:#b1d9e8;vertical-align:-1px;margin-right:8px;font:17px Georgia,serif}.route-repeat-notice{z-index:25;text-align:center;color:#caedf8;background:#030b13ef;border:1px solid #a5d9ed35;border-radius:12px 9px 14px 8px;width:max-content;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #0c223838}.route-repeat-notice strong{font:13px/1.7 var(--font-display);font-weight:400}.route-repeat-notice p{font:9px/1.8 var(--font-mono);color:#92aebc;margin:6px 0 0}@media (max-width:699px){.route-whisper{font-size:8px;bottom:15px;left:15px}.route-repeat-notice strong{font-size:11px}.route-repeat-notice p{font-size:8px}}
.fold-sign{z-index:34;pointer-events:none;text-align:center;color:var(--fold-accent);position:fixed;top:0;left:0}.fold-text-hit{width:100%;min-height:64px;color:inherit;text-align:center;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 4px 8px;display:block;position:relative}.fold-text-hit:focus-visible{outline:1px dashed var(--fold-accent);outline-offset:5px}.fold-name-space{height:var(--fold-height);min-height:44px;display:block;position:relative}.fold-name-space:after{content:"";background:var(--fold-accent);opacity:.32;height:1px;transition:left .2s,right .2s,opacity .2s;position:absolute;bottom:2px;left:24%;right:24%;transform:rotate(-1deg)}.fold-text-hit:is(:hover,:focus-visible) .fold-name-space:after{opacity:.85;left:12%;right:12%}.fold-count{font:9px/1.5 var(--font-mono);letter-spacing:.08em;white-space:nowrap;opacity:.78;justify-content:center;align-items:center;gap:8px;margin:5px 0 0;display:flex}.fold-order{letter-spacing:.07em;opacity:.66;font-size:8px}.fold-divider{opacity:.28;background:currentColor;width:13px;height:1px}.fold-invite{font:12px/1.6 var(--font-display);color:#e2d4b4;white-space:nowrap;opacity:.92;margin:7px 0 0;transition:color .16s;display:block}.fold-invite span{color:var(--fold-accent);margin-left:5px;transition:transform .2s;display:inline-block}.fold-text-hit:is(:hover,:focus-visible) .fold-invite{color:#fff0cf}.fold-text-hit:is(:hover,:focus-visible) .fold-invite span{transform:translate(2px,-2px)}.fold-actions{z-index:35;pointer-events:auto;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed;top:0;left:0}.fold-continue{border:0;border-bottom:1px solid color-mix(in srgb,var(--fold-accent) 48%,transparent);color:#e5f7f9;min-width:0;min-height:46px;font:15px/1.5 var(--font-display);cursor:pointer;white-space:nowrap;text-shadow:0 1px 8px #000;background:linear-gradient(#02080d12,#02080db3);border-radius:0;padding:8px 11px 9px;transition:color .16s,border-color .16s,background-color .16s}.fold-continue span{color:var(--fold-accent);margin-left:11px;transition:transform .2s;display:inline-block}.fold-continue:disabled{color:#b4c5c9;opacity:.6;cursor:progress}.fold-continue:hover:not(:disabled){border-color:var(--fold-accent);background-color:#07151b80}.fold-continue:hover:not(:disabled) span{transform:translate(2px,-2px)}.fold-close{color:#91a6b0;width:44px;min-height:44px;font:20px/1 var(--font-display);cursor:pointer;text-shadow:0 1px 8px #000;background:0 0;border:0;border-radius:50%;flex:0 0 44px;padding:8px;transition:color .16s,background-color .16s}.fold-close:hover{color:#d8edf1;background:#14232a75}.fold-actions button:focus-visible{outline:2px solid var(--fold-accent);outline-offset:4px}.fold-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fold-next{z-index:34;border:0;border-bottom:1px solid color-mix(in srgb,var(--fold-accent,#7bdce8) 32%,transparent);color:#bed5dd;max-width:calc(100vw - 36px);min-height:44px;font:12px/1.6 var(--font-display);cursor:pointer;text-shadow:0 1px 8px #000;background:0 0;border-radius:0;align-items:center;gap:8px;padding:6px 3px;transition:opacity .18s,color .18s;display:flex;position:fixed;bottom:80px;right:clamp(18px,4vw,52px)}.fold-next-label{font:8px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#829ba8}.fold-next-divider{opacity:.35}.fold-next-arrow{color:var(--fold-accent,#7bdce8);margin-left:3px;transition:transform .2s}.fold-next:hover{color:#e0f5f5}.fold-next:hover .fold-next-arrow{transform:translate(3px)}.fold-next:focus-visible{outline:1px dashed var(--fold-accent,#7bdce8);outline-offset:5px}@media (max-width:560px){.fold-count{letter-spacing:.05em;gap:6px;font-size:8px}.fold-order{font-size:7px}.fold-divider{width:9px}.fold-invite{margin-top:6px;font-size:11px}.fold-continue{padding-inline:8px;font-size:13px}.fold-actions{gap:3px}.fold-next{font-size:11px;bottom:76px}}@media (max-height:460px){.fold-actions{gap:4px}.fold-continue{min-height:44px;padding-block:7px;font-size:13px}.fold-next{bottom:72px}}@media (prefers-reduced-motion:reduce){.fold-actions button,.fold-continue span,.fold-name-space:after,.fold-invite,.fold-invite span,.fold-next,.fold-next-arrow{transition:none}}@media (max-width:699px){body:has(.route-whisper) .dim-hint{bottom:calc(42px + env(safe-area-inset-bottom))}.fold-next{bottom:calc(96px + env(safe-area-inset-bottom))}}
.home-voice{z-index:32;pointer-events:none;text-align:left;position:fixed;inset:0}.home-voice-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-voice-arrow,.home-voice-head{fill:none;stroke:#e2fbff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #00ffff80)}.home-voice:not([data-point="0"]) .home-voice-arrow{animation:.8s cubic-bezier(.65,0,.35,1) .15s forwards voice-draw}.home-voice:not([data-point="0"]) .home-voice-head{animation:.26s ease-out .9s forwards voice-draw}@keyframes voice-draw{to{stroke-dashoffset:0}}.home-voice-bubble{width:max-content;max-width:min(430px,88vw);font:clamp(1.18rem, 1.42vw, 1.42rem)/1.38 var(--font-display);color:#f0fdff;letter-spacing:.012em;text-align:left;opacity:0;will-change:transform;pointer-events:none;padding:18px 24px 14px;transition:opacity .5s;position:absolute;top:0;left:0}.home-voice[data-live="1"] .home-voice-bubble{opacity:1;pointer-events:auto}.home-voice-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-voice-frame path{fill:#020a10e6;fill-opacity:0;stroke:#b8f3fb;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #00ffff73);transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1) .1s,fill-opacity .45s .3s}.home-voice[data-live="1"] .home-voice-frame path{stroke-dashoffset:0;fill-opacity:1}.home-voice-bubble:hover .home-voice-frame path{stroke:#e6fdff}.home-voice-lines{display:grid;position:relative}.home-voice-lines>span{grid-area:1/1}.home-voice-sizer{visibility:hidden}.home-voice-text{text-shadow:0 0 14px #00ffff4d;animation:.38s cubic-bezier(.2,.9,.3,1.25) voice-pop}@keyframes voice-pop{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.home-voice-caret{vertical-align:-.05em;background:#b8f3fb;width:.5em;height:2px;margin-left:2px;animation:.5s step-end infinite voice-caret;display:inline-block}@keyframes voice-caret{50%{opacity:0}}.home-voice-foot{justify-content:space-between;align-items:center;gap:12px;min-height:18px;margin-top:9px;display:flex;position:relative}.home-voice-dots{gap:6px;display:flex}.home-voice-dots i{opacity:.25;background:#9fe9f5;border-radius:50%;width:6px;height:6px;transition:opacity .3s}.home-voice-dots i[data-on="1"]{opacity:.9}.home-voice-more{font:600 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#a9e9f3;opacity:0;transition:opacity .4s .35s}.home-voice-more b{color:#e8feff;margin-left:3px;font-size:12px;display:inline-block}.home-voice-more[data-on="1"]{opacity:.9}.home-voice-more[data-on="1"] b{animation:1.1s ease-in-out infinite voice-more}@keyframes voice-more{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(4px)}}.cat-hud{z-index:31;pointer-events:none;position:fixed;inset:0}.cat-key{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:18px;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:0}.cat-key:focus-visible{opacity:1;outline-offset:6px;outline:2px dashed #ffc98a}.cat-label{font:8.5px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#e9c294;white-space:nowrap;opacity:0;text-shadow:0 1px 4px #000;transition:opacity .3s;position:absolute;top:0;left:0}.cat-label[data-on="1"]{opacity:.9}.cat-read{position:absolute;top:0;left:0}.cat-read[data-side=left] .cat-read-in{text-align:right;justify-items:end}.cat-read[data-side=right] .cat-read-in{text-align:left;justify-items:start}.cat-read-in{text-align:center;white-space:nowrap;justify-items:center;gap:3px;padding:8px 14px 10px;animation:.5s cubic-bezier(.2,.9,.25,1.2) .45s both cat-in,.5s 4.5s forwards cat-out;display:grid}.cat-read-in b{font:700 15px var(--font-mono);letter-spacing:.06em;color:#ffd79a;text-shadow:0 0 14px #ffaa5a8c}.cat-read-in[data-state=dead] b{color:#dff6ff;text-shadow:0 0 14px #7fd0ff99}.cat-read-in span{font:clamp(.95rem, 1.05vw, 1.08rem)/1.3 var(--font-display);color:#f4efe5}@keyframes cat-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes cat-out{to{opacity:0;transform:translateY(-6px)}}@media (max-width:699px){.cat-read-in{white-space:normal;width:max-content;max-width:58vw}.home-voice-bubble{padding:15px 18px 12px;font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.home-voice-bubble,.home-voice-frame path,.cat-label{transition:none}.home-voice-arrow,.home-voice-head{animation:none!important}.home-voice:not([data-point="0"]) .home-voice-arrow,.home-voice:not([data-point="0"]) .home-voice-head{stroke-dashoffset:0}.home-voice-text,.home-voice-caret,.home-voice-more b{animation:none!important}.cat-read-in{animation:none}}
.tear{z-index:31;pointer-events:none;position:fixed;inset:0}.tear-grab{left:var(--tear-cx,80vw);top:var(--tear-cy,50vh);width:max(var(--tear-w,60px) * 1.9, 96px);height:max(var(--tear-h,160px) * 1.15, 150px);touch-action:none;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.tear.is-on .tear-grab{pointer-events:auto}.tear-key{left:var(--tear-cx,80vw);top:var(--tear-cy,50vh);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.tear-ring{left:var(--tear-cx,80vw);top:var(--tear-cy,50vh);width:max(var(--tear-w,60px) * 2.4, 110px);height:calc(var(--tear-h,160px) * 1.3);visibility:hidden;transition:visibility 0s linear .6s;position:absolute;overflow:visible;transform:translate(-50%,-50%)rotate(-2deg)}.tear.is-on.is-focus .tear-ring{visibility:visible;transition-delay:0s}.tear-ring path{fill:none;stroke:#7bdce8;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:var(--ring-len,4000px) 100000px;stroke-dashoffset:var(--ring-len,4000px);filter:drop-shadow(0 0 6px #00ffff73);transition:stroke-dashoffset .6s cubic-bezier(.65,0,.35,1)}.tear.is-on.is-focus .tear-ring path{stroke-dashoffset:0}.tear-label{left:calc(var(--tear-cx,50vw) + max(var(--tear-w,60px) * .5, 26px) + 24px);top:calc(var(--tear-cy,50vh) - 30px);text-align:left;white-space:nowrap;opacity:0;flex-direction:column;align-items:flex-start;gap:5px;transition:opacity .7s,transform .7s;display:flex;position:absolute;transform:translate(6px)}.tear.is-on .tear-label{opacity:1;transform:none}.tear-label{translate:calc(var(--tear-tug,0) * 14px) 0}.tear-kicker{font:600 11.5px/1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#a9d3dc;text-shadow:0 1px 6px #000,0 0 10px #000;transition:color .4s}.tear-cta{font:clamp(1.35rem, 1.75vw, 1.7rem)/1.1 var(--font-display);color:#effdff;text-shadow:0 0 14px #00ffff59,0 1px 8px #000;transition:text-shadow .4s}.tear[data-cue="1"] .tear-kicker{color:#dffaff}.tear[data-cue="1"] .tear-cta{text-shadow:0 0 22px #0ffc,0 1px 8px #000}.tear-arrow{animation:1.6s ease-in-out infinite tear-nudge;display:inline-block}@keyframes tear-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (max-aspect-ratio:3/4){.tear-label{right:auto;left:var(--tear-cx,50vw);top:calc(var(--tear-cy,70vh) + var(--tear-h,160px) * .5 + 14px);text-align:center;align-items:center;transform:translate(-50%,-6px)}.tear.is-on .tear-label{transform:translate(-50%)}}.tear-bends{filter:opacity(calc(1 - var(--tear-pull,0) * .62))}@media (prefers-reduced-motion:reduce){.tear-arrow{animation:none}.tear-label,.tear-ring,.tear-ring path{transition:none}.tear-label{translate:none}}
.social-links{right:max(18px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:60;align-items:flex-end;gap:12px;transition:transform .3s,opacity .3s;display:flex;position:fixed}.social-links[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(150%)}.social-link{--social-ink:#0ff;--social-tilt:-7deg;width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);color:var(--social-ink);transform:rotate(var(--social-tilt));filter:drop-shadow(0 0 5px #00ffff30);transition:transform .2s,filter .2s;display:block;position:relative}.social-link[data-network=linkedin]{--social-ink:#ff70ef;--social-tilt:6deg;filter:drop-shadow(0 0 5px #ff70ef30)}.social-link svg{width:100%;height:100%;display:block}.social-logo-paper{fill:#070b14;transition:fill .2s}.social-logo-outline{stroke:currentColor;stroke-width:1.8px}.social-logo-mark{fill:currentColor;transition:fill .2s}.social-link-label{color:var(--social-ink);font:12px/1.4 var(--font-display);white-space:nowrap;opacity:0;pointer-events:none;background:#070b14;padding:3px 6px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.social-link:is(:hover,:focus-visible){filter:drop-shadow(0 0 8px);transform:translateY(-4px)rotate(0)}.social-link:is(:hover,:focus-visible) .social-logo-paper{fill:var(--social-ink)}.social-link:is(:hover,:focus-visible) .social-logo-mark{fill:#070b14}.social-link:is(:hover,:focus-visible) .social-link-label{opacity:1;transform:translate(-50%)}.social-link:focus-visible{outline-offset:5px;border-radius:8px;outline:2px dashed}@media (prefers-reduced-motion:reduce){.social-link,.social-link:is(:hover,:focus-visible){transform:none}}
.contact-link{top:max(16px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:60;color:#a3dce4;background:#040d15b3;border-radius:14px 9px 14px 10px;align-items:center;gap:12px;width:224px;min-height:66px;padding:10px 16px 10px 12px;transition:color .2s,background-color .2s,transform .3s,opacity .3s;display:flex;position:fixed}.contact-link[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(-160%)}.contact-link-frame{stroke:currentColor;stroke-width:1px;opacity:.32;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.contact-link-icon{stroke-width:1.5px;flex:none;width:42px;height:42px}.contact-link-orbit{opacity:.35;stroke-width:1px}.contact-link-star{fill:#ff90db;stroke:none}.contact-link-copy{gap:3px;display:grid}.contact-link-title{font:19px/1.15 var(--font-display);white-space:nowrap}.contact-link-arrow{color:#ff90db;font-size:14px;transition:transform .2s;display:inline-block}.contact-link-caption{font:9px/1.5 var(--font-mono);color:#8ba8b2}.contact-link-address{color:#c5eaf0;width:max-content;font:11px/1.4 var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;background:#040d15;border:1px solid #a3dce433;border-radius:5px 9px 6px 8px;padding:8px 10px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.contact-link:is(:hover,:focus-visible){color:#c4f7ff;background:#06121de6}.contact-link:is(:hover,:focus-visible) .contact-link-frame{opacity:.7}.contact-link:is(:hover,:focus-visible) .contact-link-arrow{transform:translate(2px,-2px)}.contact-link:is(:hover,:focus-visible) .contact-link-address{opacity:1;transform:none}.contact-link:focus-visible{outline-offset:4px;outline:2px dashed #a3dce4}@media (max-width:699px){.contact-link{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));gap:9px;width:208px;min-height:62px}.contact-link-title{font-size:18px}.contact-link-icon{width:38px;height:38px}.contact-link-address{overflow-wrap:anywhere;white-space:normal;max-width:calc(100vw - 24px);font-size:10px}}@media (prefers-reduced-motion:reduce){.contact-link:is(:hover,:focus-visible) .contact-link-arrow{transform:none}}
