/* 01 — Tokens */
:root{--void:#03060d;--ice:#7fe8ff;--violet:#8b7bff;--corona:#ff7a3d;--frost:#e0f5fa;--steel:#9aafbf;--line:rgba(127,232,255,.19);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}
/* 02 — Base */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scrollbar-color:#346178 var(--void)}body{margin:0;background:var(--void);color:var(--frost);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ice);outline-offset:6px}::selection{background:var(--ice);color:var(--void)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--ice),var(--violet))}.skip{position:fixed;left:20px;top:-70px;z-index:100;padding:14px;background:var(--void)}.skip:focus{top:20px}.noscript{position:fixed;bottom:0;background:var(--void);padding:12px;z-index:40}
/* 03 — Canvas layer */
.scene,.render-surface{position:absolute;inset:0;width:100%;height:100%;z-index:1;contain:strict;pointer-events:none}.scene{background:radial-gradient(ellipse at 70% 48%,#12283d80,transparent 65%)}.render-surface{opacity:.9}.section:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#03060dd9 0%,#03060d65 36%,transparent 72%),linear-gradient(0deg,var(--void),transparent 16%,transparent 85%,var(--void))}
/* 04 — Film overlays */
.grain,.vignette,.scan,.aberration{position:fixed;inset:0;pointer-events:none;z-index:20}.grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");animation:grain 1s steps(3) infinite}.vignette{box-shadow:inset 0 0 150px #0005}.scan{opacity:.07;background:repeating-linear-gradient(transparent 0 3px,#79c9ee25 3px 4px);animation:scan 12s linear infinite}.aberration{box-shadow:inset 2px 0 #8b7bff12,inset -2px 0 #7fe8ff12}@keyframes grain{50%{background-position:30px 70px}}@keyframes scan{to{background-position:0 100px}}
/* 05 — Section shell */
.section{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;--scroll-tilt:0deg;display:flex;align-items:center;padding:140px 7.5% 110px}.section-inner{position:relative;z-index:3;width:100%;max-width:1400px;margin:auto;transform:perspective(1600px) rotateX(var(--scroll-tilt))}.section-foot{position:absolute;bottom:62px;left:7.5%;right:7.5%;z-index:3;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font:9px monospace;letter-spacing:1.8px;color:var(--steel)}
/* 06 — Typography */
.eyebrow{display:block;font:10px monospace;letter-spacing:3px;color:var(--ice);margin-bottom:26px}.title-xl{position:relative;font-size:clamp(76px,12.2vw,190px);font-weight:800;letter-spacing:-.07em;line-height:.84;margin:28px 0 36px;width:max-content;max-width:100%;background:linear-gradient(150deg,#f3fbff 15%,#b4d8e5 58%,#577381);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 30px #7fe8ff18)}.title-xl>span{font-weight:300;letter-spacing:-.065em}.title-xl sup{font:12px monospace;letter-spacing:1px;position:absolute;right:-30px;top:4px;color:var(--ice)}.title-lg{font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.06;margin:0 0 28px}.title-lg em{font-style:normal;color:var(--steel)}.lede{max-width:58ch;font-size:clamp(15px,1.4vw,19px);line-height:1.7;color:#c3d2dc}.muted{font-size:13px;line-height:1.9;color:var(--steel)}.micro{font:9px/1.7 monospace;color:var(--steel);letter-spacing:1px}.text-link{font:10px monospace;letter-spacing:2px;border-bottom:1px solid var(--ice);padding:12px 0;display:inline-block}
/* 07 — Buttons */
.button{position:relative;display:inline-flex;align-items:center;gap:60px;background:var(--ice);color:#082330;border:1px solid var(--ice);border-radius:2px;padding:18px 24px;font:10px monospace;font-weight:bold;letter-spacing:1.5px;overflow:hidden;margin-top:24px}.button:after{content:"";position:absolute;inset:-80%;background:linear-gradient(110deg,transparent 40%,#fff8,transparent 60%);transform:translateX(-80%);transition:transform .7s}.button:hover:after{transform:translateX(80%)}.button span{font-size:18px}
/* 08 — Reveal */
.js .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s!important}.reveal-d2{transition-delay:.2s!important}.reveal-d3{transition-delay:.3s!important}.reveal-d4{transition-delay:.4s!important}
/* 09 — HUD and navigation */
.hud{position:fixed;left:3%;right:3%;z-index:30;display:flex;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:1.5px}.hud.top{top:0;left:0;right:0;padding:18px 3% 20px;background:linear-gradient(#03060df5,#03060de8);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{position:relative;font:700 15px Arial;letter-spacing:2px;display:flex;align-items:center;gap:3px}.brand>span:not(.brand-mark){color:var(--steel)}.brand .brand-mark{color:var(--ice);font-size:30px;margin-right:9px}.brand small{display:block;position:absolute;top:32px;left:42px;font:7px monospace;color:var(--steel);letter-spacing:2.4px}nav{display:flex;gap:20px;font-size:11px;letter-spacing:1px}nav a{display:flex;align-items:center;min-height:44px;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap;color:#b1c3d2}nav a:hover,nav a[aria-current]{color:var(--ice)}nav a[aria-current]{border-bottom-color:var(--ice)}nav span{color:var(--ice)}.live{color:var(--ice)}.live i,.signal,.hero-readout i,.terminal-title i{display:inline-block;background:var(--ice);width:5px;height:5px;border-radius:50%;box-shadow:0 0 12px var(--ice);margin-right:9px;animation:pulse 3s infinite}.hud.bottom{bottom:19px;color:var(--steel)}.hud.bottom small{font-size:7px;display:block;margin-top:6px;letter-spacing:1px}.telemetry b{font-weight:400;color:#365165;margin:0 12px}@keyframes pulse{50%{opacity:.4}}
/* 10 — Hero */
.hero{padding-top:145px}.hero-kicker{font:9px monospace;letter-spacing:4px;color:var(--steel);margin:55px 0 0}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom .lede{margin:0}.hero-readout{border-left:1px solid var(--line);padding:0 0 0 24px;margin-bottom:15px}.hero-readout>span{font:9px monospace;letter-spacing:2px;color:var(--steel)}.hero-readout strong{display:block;font-size:54px;font-weight:300;margin:12px 0}.hero-readout small{font-size:20px;color:var(--steel)}.hero-readout div{font:8px monospace;letter-spacing:1.5px;color:var(--ice)}.hero-orbit{position:absolute;z-index:2;right:8%;top:19%;width:40vw;height:40vw;border:1px solid #7fe8ff10;border-radius:50%;transform:rotate(-24deg)}.hero-orbit:after{content:"";position:absolute;inset:8%;border:1px dashed #7fe8ff12;border-radius:50%}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-secondary{background:#03060d66;color:var(--ice);border-color:var(--line);gap:28px}.button-secondary:hover{border-color:var(--ice)}.hero-note{font:11px/1.8 monospace;color:var(--steel);max-width:62ch;margin:18px 0 0}
/* 11 — Panels */
.panel{position:relative;border:1px solid var(--line);background:linear-gradient(120deg,#0c1c2cc2,#07111c88);backdrop-filter:blur(16px);padding:28px}.panel:before,.panel:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--ice);border-style:solid;pointer-events:none}.panel:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.panel:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.eclipse-panel{max-width:320px;margin-top:42px}.eclipse-panel p{font-size:12px;color:var(--steel)}.metric{font-size:52px;font-weight:300}.metric small{font-size:18px}.meter{height:2px;background:#243a4c;margin:22px 0 14px}.meter i{display:block;width:var(--value);height:100%;background:var(--ice);box-shadow:0 0 10px #7fe8ff70}.stats{display:flex;gap:60px;margin-top:60px}.stats>div{border-left:1px solid var(--line);padding-left:20px}.stats span{display:block;font:9px monospace;letter-spacing:1px;color:var(--steel)}.stats strong{display:block;font:300 40px Arial;margin-top:14px}
/* 12 — Crypto nodes */
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.node-grid{scroll-margin-top:150px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.node{padding:0;align-self:start}.node-trigger{background:transparent;border:0;text-align:left;width:100%;padding:24px;display:block}.node-head{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:var(--steel)}.node-symbol{font-size:24px;color:var(--ice)}.node-name{display:block;font:12px monospace;letter-spacing:1px;margin:24px 0 7px}.node-sector{font-size:11px;color:var(--steel)}.node-value{display:flex;align-items:center;justify-content:space-between;font:24px monospace;margin-top:23px}.node-value small{font:9px monospace;color:var(--ice)}.node-details{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .45s var(--ease),visibility .45s}.node.open .node-details{max-height:1400px;visibility:visible}.node-details-inner{padding:0 24px 22px}.node dl{font:11px/2.3 monospace;margin:0}.node dl>div{display:flex;justify-content:space-between}.node dt{color:var(--steel)}.node dd{margin:0}.node .meter{margin-bottom:0}.node .meter i{width:0;transition:width .8s}.node.open .meter i{width:var(--value)}.node:hover{border-color:#7fe8ff66}
.node-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.control-label{display:block;font:12px/1.7 monospace;color:var(--steel);margin-bottom:6px}.simulation-input{width:100%;min-width:0;background:#03060d88;border:1px solid var(--line);color:var(--frost);padding:12px;font:14px monospace;border-radius:2px}.simulation-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.simulation-controls button,.simulation-controls a{border:1px solid var(--line);background:#7fe8ff09;min-height:44px;padding:11px 14px;border-radius:2px;font:11px/1.5 monospace;color:var(--ice)}.simulation-controls button:hover,.simulation-controls a:hover{border-color:var(--ice);background:#7fe8ff16}.simulation-controls button:disabled{opacity:.4;cursor:default}.node-quote{font:11px/1.8 monospace;color:var(--steel);overflow-wrap:anywhere;min-height:48px;margin:10px 0}.node.bound{border-color:#8b7bff88}.node.bound .node-symbol{color:var(--violet)}.simulation{margin-top:28px}.simulation-top{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.simulation-top .eyebrow{margin:0;line-height:1.7;letter-spacing:1.5px}.simulation-top h3{font-size:16px;font-weight:400;margin:0}.simulation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.simulation-metrics span,.simulation-metrics small{display:block;font:9px/1.7 monospace;color:var(--steel)}.simulation-metrics strong{display:block;font:24px/1.7 monospace;color:var(--frost);font-variant-numeric:tabular-nums}.simulation-strip{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;font:10px/1.8 monospace;color:var(--ice)}.simulation-note{font:11px/1.8 monospace;color:var(--steel);margin:16px 0 0}.simulation-rules{margin-top:16px;font:11px/1.9 monospace;color:var(--steel)}.simulation-rules summary{cursor:pointer;color:var(--ice);padding:8px 0}.simulation-rules p{max-width:110ch}.action-message{font:11px/1.8 monospace;color:var(--ice);min-height:40px;margin:14px 0 0}.action-message[data-error=true]{color:var(--corona)}.time-traces{max-width:1050px;margin:30px auto 0;text-align:left}.time-traces ol{list-style:none;padding:0;margin:18px 0 0;max-height:230px;overflow:auto;font:10px/1.9 monospace;color:var(--steel)}.time-traces li{border-top:1px solid #7fe8ff10;padding:8px 0;overflow-wrap:anywhere}.time-traces time{color:var(--ice);margin-right:10px}.vault-ledger{margin-top:28px}.vault-ledger #vault-state{font:9px monospace;color:var(--corona)}.vault-ledger[data-open=true] #vault-state{color:var(--ice)}.vault-conditions{list-style:none;padding:0;font:11px/1.9 monospace;color:var(--steel);margin:18px 0}.vault-conditions li:before{content:"○";margin-right:8px;color:var(--corona)}.vault-conditions [data-met=true]:before{content:"✓";color:var(--ice)}.vault-metrics{font:11px/2 monospace;margin:18px 0}.vault-metrics>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.vault-metrics dt{color:var(--steel)}.vault-metrics dd{margin:0;color:var(--ice)}
.vault-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vault-guide h3{font-size:20px;font-weight:400;margin:8px 0 10px;letter-spacing:-.02em}.vault-guide p{max-width:65ch;margin:0;font-size:13px;line-height:1.7;color:var(--steel)}.vault-guide .text-link{white-space:nowrap;letter-spacing:1px;font-size:11px;min-height:44px}.guide-steps{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0;margin:18px 0;list-style:none;font:11px/1.7 monospace;color:var(--steel)}.guide-steps span{color:var(--ice);margin-right:6px}.node-grid-hint{margin:28px 0 -18px;font:12px/1.8 monospace;color:var(--steel)}.node-disclosure{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font:11px monospace;color:var(--ice)}.node-disclosure-icon{font-size:20px}.node-trigger:focus-visible{outline-offset:-4px}.node-feedback{font:11px/1.8 monospace;color:var(--ice);overflow-wrap:anywhere;margin:16px 0 0}.node-feedback:empty,.vault-feedback:empty{margin:0;min-height:0}.node-feedback[data-error=true]{color:var(--corona)}.simulation-input[aria-invalid=true]{border-color:var(--corona);background:#ff7a3d0a}.simulation-controls button:disabled{opacity:.6}.simulation-controls #simulation-reset{color:var(--steel);background:transparent}.vault-feedback{min-height:0}
/* 13 — Terminal */
.terminal-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.terminal{padding:0;font:11px/1.8 monospace}.terminal-title{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font-size:9px;color:var(--steel)}#terminal-output{height:280px;overflow:auto;padding:22px 22px 10px;scrollbar-width:thin;overflow-wrap:anywhere}#terminal-output p{margin:0 0 8px;white-space:pre-wrap}.terminal-system{color:var(--steel)}.terminal-response{color:var(--ice)}.terminal-error{color:var(--corona)}#terminal-form{display:flex;gap:10px;padding:10px 22px 18px;align-items:center}#terminal-form label{color:var(--ice);white-space:nowrap}#terminal-input{min-width:0;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--frost);padding:5px}#terminal-form button{background:#7fe8ff09;border:1px solid var(--line);color:var(--ice);min-width:44px;min-height:44px;padding:8px}.terminal-hint{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding:12px 22px;color:var(--steel)}
.terminal-hint code{color:var(--ice)}#terminal-input{font-size:14px;min-height:44px}
/* 14 — Phases */
.void-inner{text-align:center}.void-inner .lede{margin:0 auto}.phases{display:grid;grid-template-columns:repeat(5,1fr);margin:64px auto 24px;max-width:1050px;text-align:left}.phases button{position:relative;background:transparent;border:0;border-top:1px solid var(--line);padding:24px 18px;color:var(--steel);text-align:left}.phases button span{font:9px monospace;display:block;color:var(--ice)}.phases strong{display:block;font-weight:400;font-size:16px;margin:16px 0 8px}.phases time{font:10px monospace}.phases i{display:block;height:2px;margin-top:22px;background:var(--ice);opacity:.12;transform:scaleX(.25);transform-origin:left;transition:transform 1s,opacity 1s}.phases [aria-pressed=true]{background:linear-gradient(#7fe8ff0d,transparent);color:var(--frost);border-color:var(--ice)}.phases [aria-pressed=true] i{opacity:1;transform:scaleX(1)}.phase-description{font:12px/1.8 monospace;color:var(--steel);min-height:45px}.void-inner .text-link{margin-top:24px}
/* 15 — Audio toggle */
.audio-toggle{position:fixed;right:17px;top:48%;z-index:31;background:transparent;border:0;writing-mode:vertical-rl;display:flex;gap:18px;align-items:center;font:8px monospace;letter-spacing:2px;color:var(--steel);padding:10px}.audio-bars{color:var(--ice);letter-spacing:2px}.audio-toggle[aria-pressed=true]{color:var(--ice)}
.audio-toggle{top:86px;right:calc(3% + 160px);writing-mode:horizontal-tb;gap:10px;min-height:44px;padding:12px;border:1px solid var(--line);background:#03060de8;font-size:10px;letter-spacing:1px}
/* 16 — Boot overlay */
.boot{position:fixed;inset:0;z-index:90;background:var(--void);display:grid;place-items:center;transition:opacity .5s,visibility .5s}.boot.done{opacity:0;visibility:hidden;pointer-events:none}.boot-inner{width:min(360px,80vw)}.boot-inner strong{font-size:40px;font-weight:300;letter-spacing:4px}.boot-track{height:2px;background:#162a3b;margin:30px 0}.boot-track i{display:block;height:100%;width:calc(var(--p,0)*1%);background:var(--ice);transition:width .3s steps(8)}#boot-lines{height:110px;font:10px/2 monospace;color:var(--steel)}
/* 17 — Tilt utility */
[data-tilt],.js .reveal.visible[data-tilt]{--mx:50%;--my:50%;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background-image:radial-gradient(circle at var(--mx) var(--my),#7fe8ff12,transparent 65%);transition:transform .2s var(--ease)}
/* 18 — Counter */
[data-count],.node-price,#clock,#fps{font-variant-numeric:tabular-nums}
/* 19 — Responsive */
@media(min-width:1600px){.section{padding-left:10%;padding-right:10%}}@media(max-width:1000px){.simulation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live{display:none}.terminal-layout{gap:30px}.node-grid{gap:10px}.node-trigger{padding:20px}.telemetry{font-size:8px}.title-xl{font-size:14vw}}@media(max-width:760px){.section{padding:125px 7% 120px;min-height:100svh}.hud.top{top:max(18px,env(safe-area-inset-top));left:6%;right:6%;align-items:flex-start}.brand{font-size:12px}.brand .brand-mark{font-size:24px}.brand small{left:34px;top:28px;font-size:6px}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:160px;font-size:7px}.hud.bottom{left:6%;right:6%;bottom:max(16px,env(safe-area-inset-bottom));font-size:8px}.hud.bottom small{display:none}.telemetry b{margin:0 4px}#system-status{display:none}.title-xl{font-size:17vw;margin:34px 0}.title-xl sup{right:-20px;font-size:9px}.hero-kicker{font-size:7px;letter-spacing:2px;margin-top:35px}.hero-bottom{align-items:flex-start;gap:20px;flex-direction:column}.hero-readout{margin:20px 0 0;padding-left:15px}.hero-readout strong{font-size:30px;margin:8px 0}.hero-readout>span{font-size:7px}.hero-readout div{font-size:7px}.hero-orbit{width:80vw;height:80vw;right:-22%;top:25%}.section-foot{left:7%;right:7%;font-size:7px;letter-spacing:1px;bottom:60px}.section-foot>span:last-child{display:none}.section-heading{display:block}.node-grid{grid-template-columns:1fr}.simulation{padding:20px}.simulation-metrics{gap:16px}.simulation-metrics strong{font-size:18px}.simulation-controls button,.simulation-controls a{min-height:44px}.simulation-top .eyebrow{font-size:8px}.node-quote{font-size:10px}.node dl{font-size:10px}.node-trigger{padding:17px}.node-name{font-size:10px}.node-value{font-size:18px;flex-wrap:wrap;gap:8px}.node-details-inner{padding:0 17px 18px}.node dl{font-size:8px}.terminal-layout{grid-template-columns:1fr;gap:35px}.terminal{font-size:10px}#terminal-form{padding-left:15px;padding-right:15px;gap:6px}.stats{gap:22px;flex-wrap:wrap}.stats strong{font-size:28px}.stats span{font-size:7px}.stats>div{padding-left:12px}.phases{margin-top:40px;grid-template-columns:repeat(5,minmax(0,1fr))}.phases button{padding:18px 5px}.phases strong{font-size:10px}.phases time{font-size:8px}.audio-toggle{right:0;font-size:7px}.eyebrow{font-size:8px;letter-spacing:2px}.void-inner .title-lg{font-size:38px}.section:after{background:linear-gradient(90deg,#03060dbb,transparent),linear-gradient(0deg,var(--void),transparent 20%,transparent 80%,var(--void))}}
@media(max-width:1100px){nav{gap:14px}.live{display:none}}
@media(max-width:760px){html{scroll-padding-top:0}.hud.top{top:0;left:0;right:0;display:block;padding:16px 6% 8px}.brand{width:max-content}.brand small{top:25px}nav{margin-top:22px;max-width:none;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin;font-size:11px;letter-spacing:.5px}nav a{flex:none;min-height:44px}.section,.hero{padding-top:184px}.hero-actions{gap:10px;flex-direction:column;align-items:flex-start}.hero-actions .button{margin-top:14px;min-width:235px;justify-content:space-between}.hero-actions .button-secondary{margin-top:0}.hero-note{font-size:11px}.hero-readout{margin-top:10px}.vault-guide{display:block;padding:20px 0}.vault-guide h3{font-size:19px}.vault-guide .text-link{margin-top:12px}.guide-steps{display:grid;gap:8px}.simulation-input,#terminal-input{font-size:16px}.node dl{font-size:11px}.node dl>div{gap:10px;flex-wrap:wrap}.node dd{margin-left:auto}.node-quote{font-size:11px}.node-name{font-size:12px}.node-sector{font-size:12px}.node-grid-hint{font-size:12px}.phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phases button{padding:18px 14px}.phases strong{font-size:14px}.phases time{font-size:10px}.audio-toggle{top:124px;right:calc(6% + 145px);font-size:10px;min-height:44px}.audio-bars{display:none}.terminal-hint{font-size:11px}.terminal-layout{gap:28px}}
/* 20 — Reduced motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-property:none!important;transition-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scene,.render-surface,.grain,.scan{display:none!important}.section{background:radial-gradient(ellipse at 75% 35%,#122938,var(--void) 70%)}.section-inner,[data-tilt],.js .reveal{transform:none!important}.js .reveal{opacity:1}.boot{display:none}.hero-orbit{opacity:.5}}
/* 21 — Astro Zen: reuse the six scenes without an additional renderer. */
#zen-start{position:fixed;right:3%;top:86px;z-index:31;min-height:44px;padding:12px;border:1px solid var(--line);background:#03060de8;color:var(--ice);font:10px monospace;letter-spacing:1px}
#zen-controls{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(520px,92vw);z-index:40;padding:18px;background:#03060de8;border:1px solid var(--line);text-align:center;color:var(--ice);font:12px monospace}
#zen-controls[hidden]{display:none}#zen-controls p{margin:12px 0}#zen-controls>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}#zen-controls button{min-height:44px;padding:8px 14px;background:#132332;color:var(--ice);border:1px solid var(--line)}#zen-controls button:disabled{opacity:.5}#zen-controls small{display:block;margin-top:12px;line-height:1.6;color:var(--steel)}
.astro-zen .section{height:100svh;min-height:100svh;padding:0}.astro-zen .section-inner,.astro-zen .section-foot,.astro-zen .hud,.astro-zen #zen-start,.astro-zen .hero-orbit{display:none}.astro-zen .section:after{opacity:.2}.astro-zen .grain,.astro-zen .scan{display:none}
@media(max-width:760px){#zen-start{top:124px;right:6%;font-size:10px}.astro-zen .audio-toggle{top:18px;right:6%}}
/* 22 — Research capabilities */
.expedition{scroll-margin-top:180px;margin:40px 0;text-align:left}.expedition[hidden]{display:none}.expedition h3{font-size:22px}.expedition>h3{color:var(--ice)}#expedition-modules{display:grid;gap:16px}.capability{padding:24px}.capability p{line-height:1.65;overflow-wrap:anywhere}.capability[data-unlocked=false]{border-color:#556273}.capability button{min-height:44px;padding:10px 14px;margin:6px 0;border:1px solid var(--line);background:#132332;color:var(--ice)}.capability button:disabled{opacity:.5;cursor:default}.resonance-node{border-top:1px solid var(--line);padding:12px 0}.capability a{display:inline-block;margin-top:16px;color:var(--ice)}.capability button[aria-pressed=true]{border-color:var(--ice)}
/* 23 — Discovery journal and scene signals */
.experience-tools{position:fixed;top:86px;left:3%;right:3%;z-index:31;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none}.experience-tools>*{pointer-events:auto}.experience-tools .audio-toggle,.experience-tools #zen-start{position:static}.experience-tools #journal-open{margin-right:auto;display:flex;align-items:center;gap:14px;min-height:44px;padding:12px 16px;border:1px solid var(--line);background:#03060de8;color:var(--ice);font:11px monospace;letter-spacing:1px}.experience-tools #journal-count{color:var(--steel);font-variant-numeric:tabular-nums}.hero-journal-link{margin-top:14px;letter-spacing:1px;line-height:1.8}.signal-console{margin:24px 0;max-width:680px;text-align:left}.scene-inspect,.journal button{min-height:44px;border:1px solid var(--line);background:#0c1c2c;color:var(--ice);padding:11px 16px;font:11px/1.6 monospace;cursor:pointer}.scene-inspect{display:inline-flex;align-items:center;gap:12px;letter-spacing:1px}.scene-inspect span{font-size:20px}.scene-inspect:hover,.journal button:hover:not(:disabled){border-color:var(--ice);background:#122938}.scene-discovery{font:12px/1.85 monospace;color:var(--steel);white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 0}.scene-discovery:empty{margin:0}.scene-discovery[data-error=true],.journal-message[data-error=true]{color:var(--corona)}.scene-discovery[data-error=false]{color:var(--frost)}.void-inner>.signal-console{margin:28px auto}
.journal{position:relative;scroll-margin-top:160px;text-align:left;margin:48px auto;max-width:1160px;border-top:1px solid var(--line);padding-top:36px}.journal:before{content:"";position:absolute;top:-1px;left:0;width:140px;height:2px;background:linear-gradient(90deg,var(--ice),var(--violet))}.journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.journal-heading .eyebrow{margin-bottom:18px}.journal h3{font-size:32px;letter-spacing:-.04em;font-weight:400;margin:0 0 16px;line-height:1.2}.journal-heading p,.journal-intro,.journal-secret-intro p{color:var(--steel);font-size:14px;line-height:1.8;margin:0;max-width:72ch}#journal-progress{font:11px/1.8 monospace;white-space:pre-line;color:var(--ice)}.journal-intro{margin:18px 0 24px}.journal-view-controls{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.journal-view-controls [aria-pressed=true]{border-color:var(--ice);background:#142c3b;color:var(--frost)}.journal-message{font:12px/1.8 monospace;color:var(--ice);margin:16px 0;white-space:pre-line;overflow-wrap:anywhere}.journal-message:empty{margin:0;min-height:0}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.journal-card{padding:24px;min-width:0;align-self:start}.journal-card-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.journal-card h4{font-size:19px;font-weight:400;margin:12px 0 16px;line-height:1.4;letter-spacing:-.02em}.journal-status{font:10px/1.8 monospace;color:var(--ice);letter-spacing:.5px}.journal-description,.journal-hint,.journal-reward{font-size:13px;line-height:1.85;color:var(--steel);overflow-wrap:anywhere}.journal-hint{color:var(--frost);border-left:2px solid var(--line);padding-left:12px;margin:16px 0}.journal-reward{font:11px/1.8 monospace;padding-top:12px;border-top:1px solid var(--line)}.journal-progress-track{width:100%;height:5px;margin:8px 0;accent-color:var(--ice);border:0}.journal-progress-track::-webkit-progress-bar{background:#243a4c}.journal-progress-track::-webkit-progress-value{background:var(--ice)}.journal-progress-track::-moz-progress-bar{background:var(--ice)}.journal-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.journal-target{display:inline-flex;align-items:center;min-height:44px;color:var(--ice);font:11px/1.7 monospace;border-bottom:1px solid var(--line)}.journal-card[data-status=locked]{border-color:#556273}.journal-card[data-status=locked] .journal-status{color:var(--steel)}.journal-card[data-status=ready]{border-color:var(--ice)}.journal-card[data-status=claimed]{border-color:var(--violet)}.journal button:disabled{opacity:.55;cursor:default}.journal-secret-intro h4,#journal-codex>h4{font-size:21px;font-weight:400;margin:24px 0 12px}.journal code{color:var(--ice)}.journal-secret[data-discovered=true]{border-color:var(--violet)}.journal-lore{border-left:2px solid var(--violet);padding:20px 24px;margin:20px 0;background:#0c1c2c88}.journal-lore h4{font-size:18px;font-weight:400;margin:0 0 12px}.journal-lore p{font-size:14px;line-height:1.85;color:var(--steel);white-space:pre-line}.journal-empty{font:12px/1.9 monospace;color:var(--steel);padding:24px 0}.journal-theme-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.journal-theme-controls [aria-pressed=true]{border-color:var(--ice);color:var(--frost)}.journal-theme-controls button:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ice);margin-right:10px}.journal-theme-controls #theme-frost:before{background:#7fe8ff}.journal-theme-controls #theme-ember:before{background:#ffba87}.journal-theme-controls #theme-aurora:before{background:#b2ffda}.signal-form{margin-top:24px}.signal-form label{font-size:18px;color:var(--frost)}.signal-form>p{font-size:13px;line-height:1.85;color:var(--steel)}.signal-form>div{display:flex;gap:10px;margin-top:18px}.signal-form input{flex:1}.signal-form button{white-space:nowrap}.journal [hidden]{display:none!important}body[data-signal-theme=ember]{--ice:#ffba87;--violet:#f69ac1;--corona:#ff9370;--line:rgba(255,186,135,.24)}body[data-signal-theme=aurora]{--ice:#b2ffda;--violet:#b6a4ff;--corona:#ffc08b;--line:rgba(178,255,218,.24)}.astro-zen #journal-open{display:none}.astro-zen .experience-tools{top:18px}
@media(max-width:760px){.experience-tools{top:124px;left:6%;right:6%;gap:6px}.experience-tools #journal-open{font-size:10px;padding:10px 8px;gap:6px;letter-spacing:0}.experience-tools .audio-toggle,.experience-tools #zen-start{font-size:9px;padding:10px 8px;letter-spacing:0}.hero-journal-link{max-width:100%;font-size:10px}.signal-console{margin:20px 0}.scene-inspect{font-size:10px;padding:10px 12px;letter-spacing:.5px}.scene-discovery{font-size:11px}.journal{scroll-margin-top:180px;padding-top:26px}.journal-heading{display:block}.journal h3{font-size:27px}.journal-heading p,.journal-intro{font-size:13px}#journal-progress{margin-top:16px}.journal-view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journal-view-controls button{padding:10px 6px;font-size:10px}.journal-grid{grid-template-columns:1fr;gap:14px}.journal-card{padding:20px}.journal-card h4{font-size:18px}.journal-card-header{flex-wrap:wrap}.signal-form{padding:20px}.signal-form>div{display:block}.signal-form input{font-size:16px}.signal-form button{margin-top:12px;width:100%}.journal-lore{padding:18px}.journal-lore p{font-size:13px}}

.journal-hint-disclosure{font:12px/1.8 monospace;margin-top:16px;color:var(--steel)}.journal-hint-disclosure summary{cursor:pointer;color:var(--ice);min-height:44px;padding:12px 0}.journal-echoes{grid-column:1/-1}.journal-echoes>h4{font-size:20px;font-weight:400;margin:28px 0 12px}.journal-theme-option{max-width:260px}.journal-theme-option .micro{font-size:10px;letter-spacing:0;line-height:1.8}.journal-progress-text{font:11px/1.7 monospace;color:var(--steel)}.journal-empty{grid-column:1/-1}

.journal-time-controls{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:20px 0;padding:14px 0;border-top:1px solid var(--line)}.journal-time-controls span{font:11px/1.8 monospace;color:var(--steel);margin-right:auto}.journal-time-controls a{display:inline-flex;align-items:center;min-height:44px;font:11px monospace;color:var(--ice);border-bottom:1px solid var(--line)}#phase-controls{scroll-margin-top:180px}
