@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f4f4ef;--muted:#aaa9a4;--faint:#92928d;--void:#050505;--line:#f4f4ef2b;--panel:#050505f0;--ease:cubic-bezier(.22, 1, .36, 1);font-family:Space Grotesk Variable,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{overflow-anchor:none;background:var(--void);scroll-behavior:auto;min-width:320px;min-height:100%}body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}::selection{color:var(--void);background:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;background:var(--void);min-height:100%;position:relative;overflow-x:clip}.app-shell:before{z-index:2;pointer-events:none;content:"";opacity:.1;mix-blend-mode:soft-light;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='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell:after{z-index:3;pointer-events:none;content:"";background:linear-gradient(90deg,#05050594,#0000 35% 68%,#0505058f),linear-gradient(#0505052e,#0000 72%,#0505058a);position:fixed;inset:0}.scene-layer{z-index:1;position:fixed;inset:0}.scene-webgl{opacity:0;pointer-events:none;transition:opacity .45s ease-out;position:absolute;inset:0}.scene-webgl[data-ready=true]{opacity:1;pointer-events:auto}.scene-layer:after{z-index:2;pointer-events:none;content:"";opacity:0;background:linear-gradient(#05050552,#0000 19% 81%,#05050557);transition:opacity .24s ease-out;position:absolute;inset:0}.app-shell[data-guided-travel=true] .scene-layer:after{opacity:1}.scene-layer canvas{cursor:grab;opacity:.86;touch-action:pan-y pinch-zoom;transition:opacity .5s ease-out;display:block;width:100%!important;height:100%!important}.app-shell[data-cinematic=true] .scene-layer canvas{touch-action:pinch-zoom}.app-shell[data-cinematic=true] .scene-layer canvas,.scene-layer canvas[data-rotation-state=dragging]{opacity:1}.scene-layer canvas[data-rotation-state=dragging]{cursor:grabbing}.scene-loading{background:radial-gradient(circle at 62% 43%,#ffffff14,#0000 1px) 0 0/90px 90px;position:absolute;inset:0}.reading-veil{z-index:1;pointer-events:none;opacity:0;width:min(72vw,1120px);transition:opacity .7s var(--ease);position:absolute;top:0;bottom:0}.reading-veil--left{background:linear-gradient(90deg,#050505fe 0 18%,#050505f7 42%,#050505d6 60%,#05050552 82%,#0000);left:0}.reading-veil--right{background:linear-gradient(270deg,#050505fe 0 18%,#050505f7 42%,#050505d6 60%,#05050552 82%,#0000);right:0}.app-shell[data-reading-side=left] .reading-veil--left,.app-shell[data-reading-side=right] .reading-veil--right{opacity:1}.app-shell[data-cinematic=true] .reading-veil{opacity:0}.topbar{z-index:20;top:max(20px, env(safe-area-inset-top));right:max(clamp(20px, 3vw, 50px), calc(env(safe-area-inset-right) + 12px));left:max(clamp(20px, 3vw, 50px), calc(env(safe-area-inset-left) + 12px));pointer-events:none;color:var(--muted);letter-spacing:.15em;text-shadow:0 1px 8px var(--void), 0 0 18px var(--void);text-transform:uppercase;transition:opacity .3s ease, transform .45s var(--ease);background:#050505d1;justify-content:space-between;align-items:center;gap:16px;font:10px JetBrains Mono Variable,monospace;display:flex;position:fixed;box-shadow:0 0 18px 12px #050505b8}.topbar button{pointer-events:auto}.signal-mark{cursor:pointer;min-width:0;min-height:42px;color:var(--ink);font:inherit;letter-spacing:inherit;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.signal-mark:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;margin-right:9px;animation:2.4s ease-in-out infinite signal;display:inline-block;box-shadow:0 0 12px #fff}.top-actions{flex:none;align-items:center;gap:clamp(10px,2vw,24px);display:flex}.text-action{cursor:pointer;min-height:42px;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;transition:color .18s}.text-action:hover{color:var(--ink)}.progress-nav{z-index:18;top:50%;left:max(clamp(18px, 2.8vw, 48px), calc(env(safe-area-inset-left) + 12px));pointer-events:auto;text-shadow:0 1px 8px var(--void), 0 0 16px var(--void);transition:opacity .3s;position:fixed;transform:translateY(-50%)}.progress-nav ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.progress-nav a{cursor:pointer;min-height:38px;color:var(--muted);text-align:left;transition:color .18s ease, transform .28s var(--ease);background:0 0;border:0;grid-template-columns:24px auto;align-items:center;gap:9px;padding:0;text-decoration:none;display:grid}.progress-nav a:hover,.progress-nav a[aria-current]{color:var(--ink);transform:translate(4px)}.progress-nav span{font:9px JetBrains Mono Variable,monospace}.progress-nav b{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:470;position:relative}.progress-nav a[data-travel-target=true]{color:#bdbdb8}.progress-nav a[data-travel-target=true] b:after{content:"";opacity:.35;transform-origin:0;height:1px;animation:travel-scan .4s var(--ease) both;background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(.2)}.app-shell[data-guided-travel=true] .signal-mark:before{animation:travel-signal .4s var(--ease) both}main{z-index:5;pointer-events:none;position:relative}.chapter{min-height:var(--chapter-height);pointer-events:none;perspective:1400px;perspective-origin:50% 42%;position:relative}.chapter-copy{--chapter-x:0px;--chapter-y:0px;--chapter-z:0px;--chapter-rx:0deg;--chapter-ry:0deg;--chapter-rz:0deg;--chapter-field-turn:0deg;--chapter-opacity:1;--chapter-depth:1;--chapter-field-opacity:.18;pointer-events:auto;width:min(42vw,640px);min-height:100svh;padding:max(112px,16svh) 0;position:relative}.chapter-plane{isolation:isolate;opacity:var(--chapter-opacity);transform:translate3d(var(--chapter-x), var(--chapter-y), var(--chapter-z)) rotateX(var(--chapter-rx)) rotateY(var(--chapter-ry)) rotateZ(var(--chapter-rz));transform-origin:0;transform-style:preserve-3d;backface-visibility:hidden;position:relative}.chapter-copy--right .chapter-plane{transform-origin:100%}.chapter[data-active=true] .chapter-plane,.chapter[data-active=true]+.chapter .chapter-plane{will-change:transform, opacity}.chapter-plane:before{z-index:-1;pointer-events:none;content:"";position:absolute;top:-6svh;bottom:-8svh;transform:translateZ(-28px);-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.chapter-plane:after{z-index:-2;aspect-ratio:1.9;pointer-events:none;content:"";width:min(66vw,920px);opacity:var(--chapter-field-opacity);background:conic-gradient(from 90deg, transparent 0 18%, #f4f4ef1f 19%, transparent 20% 68%, #f4f4ef14 69%, transparent 70%), radial-gradient(ellipse, #f4f4ef0e, transparent 64%);transform:translate3d(-50%, -50%, -90px) rotateZ(var(--chapter-field-turn)) rotateX(68deg);transform-origin:50%;border:1px solid #f4f4ef1f;border-radius:50%;position:absolute;top:clamp(190px,34svh,330px);left:50%;box-shadow:inset 0 0 48px #f4f4ef09,0 0 80px #f4f4ef09}.chapter-copy--left{--copy-edge:clamp(200px, 14.5vw, 230px);margin-left:var(--copy-edge)}.chapter-copy--left .chapter-plane:before{right:-14vw;left:calc(var(--copy-edge) * -1);background:linear-gradient(90deg,#050505fb,#050505f2 62%,#050505b3 84%,#0505052e 97%,#0000)}.chapter-copy--right{--copy-edge:clamp(70px, 8vw, 130px);margin-right:var(--copy-edge);margin-left:auto}.chapter-copy--right .chapter-plane:before{right:calc(var(--copy-edge) * -1);background:linear-gradient(270deg,#050505fb,#050505f2 62%,#050505b3 84%,#0505052e 97%,#0000);left:-14vw}.chapter-eyebrow{color:#aaa9a4;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font:9px JetBrains Mono Variable,monospace;display:flex;transform:translateZ(22px)}.chapter-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.chapter[data-active=true] .chapter-eyebrow{color:#d1d1cb}.chapter[data-active=true] .chapter-eyebrow:before{background:var(--ink);box-shadow:0 0 14px #f4f4ef57}.chapter h1,.chapter h2{color:#fafaf5;font-variation-settings:"wght" 470;letter-spacing:-.058em;text-shadow:0 1px #ffffff1a,0 10px 34px #000000d1,0 24px 72px #0000008c;text-wrap:balance;max-width:11ch;margin:0;scroll-margin-top:96px;font-size:clamp(52px,7vw,116px);font-weight:470;line-height:.89;transform:translateZ(30px)}.chapter .origin-title{max-width:8ch;font-size:clamp(66px,9.2vw,150px);line-height:.78}.origin-title span{color:#0000;-webkit-text-stroke:1px #f4f4efa6;display:block}.chapter-summary{color:#e1e1dc;font-variation-settings:"wght" 440;text-wrap:pretty;text-shadow:0 8px 26px #000c;max-width:38ch;margin:26px 0 0;font-size:clamp(16px,1.34vw,20px);font-weight:440;line-height:1.55;transform:translateZ(16px)}.chapter-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font:9px/1.6 JetBrains Mono Variable,monospace;transform:translateZ(8px)}.chapter-details{color:#c7c7c1;text-wrap:pretty;text-shadow:0 6px 22px #000000c2;max-width:44ch;margin-top:34px;font-size:14px;line-height:1.7;transform:translateZ(8px)}.chapter h2,.chapter-summary,.chapter-details{transition:opacity .45s var(--ease), transform .6s var(--ease)}.app-shell[data-world-active] .chapter[data-active=true] h2{opacity:.42;transform:translate3d(0,-4px,30px)}.app-shell[data-world-active] .chapter[data-active=true] .chapter-summary{opacity:.42;transform:translate3d(0,-4px,16px)}.app-shell[data-world-active] .chapter[data-active=true] .chapter-details{opacity:.24;transform:translate3d(0,-5px,8px)}.chapter-details>p{margin:0 0 12px}.chapter-details dl{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:6px 18px;margin:22px 0 0;padding-top:16px;display:grid}.chapter-details dt,.chapter-records span,.learning-branches span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font:8px JetBrains Mono Variable,monospace}.chapter-details dd{color:var(--ink);margin:0}.chapter-records article,.learning-branches article{border-top:1px solid var(--line);padding:16px 0}.chapter-records h3,.learning-branches h3{color:var(--ink);margin:7px 0;font-size:16px;font-weight:500}.chapter-records p,.learning-branches p{margin:4px 0}.proof-list{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin:18px 0 0;padding:18px 0 0;font:9px/1.5 JetBrains Mono Variable,monospace;list-style:none;display:grid}.proof-list li:before{color:var(--faint);content:"↳";margin-right:8px}.project-link{min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease, transform .25s var(--ease);align-items:center;gap:9px;margin-top:14px;font:9px JetBrains Mono Variable,monospace;text-decoration:none;display:inline-flex}.project-link:hover,.project-link:focus-visible{color:var(--ink);transform:translate(4px)}.chapter-project-001 .chapter-copy{padding-top:max(88px,10svh);padding-bottom:max(88px,10svh)}.project-case-study{max-width:58ch;margin-top:24px}.project-case-study dl{gap:5px 18px;margin-top:16px;padding-top:12px}.project-status{border:1px solid var(--line);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;font:8px JetBrains Mono Variable,monospace;display:inline-flex}.project-case-study h3{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin:16px 0 7px;font:500 10px JetBrains Mono Variable,monospace}.project-case-study ul:not(.project-stack){gap:5px;margin:7px 0;padding-left:18px;display:grid}.project-case-study .proof-list{border-top:0;padding-top:0}.project-stack{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.project-stack li{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;background:#ffffff0e;padding:5px 7px;font:8px JetBrains Mono Variable,monospace}.world-controls,.architecture-panel{margin-top:30px;transform:translateZ(8px)}.control-heading{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;font:500 10px JetBrains Mono Variable,monospace}.control-hint{max-width:45ch;color:var(--muted);margin:8px 0 0;font:10px/1.55 JetBrains Mono Variable,monospace}.orbit-controls{gap:7px;margin-top:14px;display:grid}.orbit-controls button{cursor:pointer;border:1px solid var(--line);text-align:left;background:#050505d6;grid-template-columns:74px minmax(0,1fr) auto;gap:3px 12px;width:100%;min-height:58px;padding:10px 12px;display:grid}.orbit-controls button:hover,.orbit-controls button[aria-pressed=true]{background:#ffffff12;border-color:#fff6}.orbit-controls span{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;grid-row:span 2;font:9px JetBrains Mono Variable,monospace}.orbit-controls strong{font-size:13px;font-weight:500}.orbit-controls small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:2;font:9px JetBrains Mono Variable,monospace;overflow:hidden}.orbit-controls em{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;grid-area:1/3/span 2;align-self:center;font:8px JetBrains Mono Variable,monospace}.orbit-controls button[aria-pressed=true] em{color:var(--ink)}.selection-world-status{border:1px solid var(--line);color:var(--muted);background:#050505db;grid-template-columns:1fr auto;gap:5px 16px;margin-top:8px;padding:12px;transition:background .35s,border-color .35s;display:grid;overflow:hidden}.selection-world-status[data-open=true]{background:linear-gradient(100deg,#ffffff17,#050505c7 72%);border-color:#ffffff6b}.selection-world-status span{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font:9px JetBrains Mono Variable,monospace}.selection-world-status strong{color:var(--ink);font-size:12px;font-weight:500}.selection-world-status small{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font:9px/1.45 JetBrains Mono Variable,monospace}.architecture-panel>summary{cursor:pointer;border:1px solid var(--line);min-height:48px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#050505d6;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font:10px JetBrains Mono Variable,monospace;list-style:none;transition:background .18s,border-color .18s;display:flex}.architecture-panel>summary::-webkit-details-marker{display:none}.architecture-panel>summary:after{content:"+";color:var(--muted);font-size:15px}.architecture-panel[open]>summary:after{content:"−"}.architecture-panel>summary:hover,.architecture-panel>summary:focus-visible,.architecture-panel[open]>summary{background:#ffffff12;border-color:#fff6}.architecture-panel>summary small{color:var(--faint);letter-spacing:.09em;margin-left:auto;font:8px JetBrains Mono Variable,monospace}.architecture-panel-body{padding-top:16px}.architecture-controls{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:14px;display:grid}.architecture-controls button{cursor:pointer;border:1px solid var(--line);color:#aaa;text-align:left;text-transform:uppercase;background:#050505d6;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px 9px;font:10px JetBrains Mono Variable,monospace;display:grid}.architecture-controls button:hover,.architecture-controls button[aria-pressed=true]{color:var(--ink);background:#ffffff14;border-color:#777}.architecture-controls span{color:var(--faint)}.architecture-controls strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.architecture-controls em{color:var(--faint);letter-spacing:.08em;font:8px JetBrains Mono Variable,monospace}.architecture-controls button[aria-pressed=true] em{color:var(--ink)}.telemetry-panel{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 0;display:grid;transform:translateZ(8px)}.telemetry-panel div{background:#050505db;padding:12px}.telemetry-panel dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:9px JetBrains Mono Variable,monospace}.telemetry-panel dd{color:var(--ink);font-variant-numeric:tabular-nums;text-transform:uppercase;margin:7px 0 0;font:11px JetBrains Mono Variable,monospace}.system-panel{transform:translateZ(8px)}.system-panel .telemetry-panel{transform:none}.graphics-quality-control{border:1px solid var(--line);background:#050505e0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:8px;padding:14px;display:grid}.graphics-quality-control label{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font:9px JetBrains Mono Variable,monospace}.graphics-quality-control select{cursor:pointer;min-height:40px;color:var(--ink);text-transform:uppercase;background:#0b0b0b;border:1px solid #ffffff4d;border-radius:0;padding:0 30px 0 10px;font:10px JetBrains Mono Variable,monospace}.graphics-quality-control p{color:var(--muted);grid-column:1/-1;margin:0;font:9px/1.5 JetBrains Mono Variable,monospace}.learning-branches{color:#aaa;max-width:42ch;margin-top:28px;font-size:13px;line-height:1.55;transform:translateZ(8px)}.learning-branches article{transition:border-color .2s ease, color .2s ease, transform .3s var(--ease)}.learning-branches article:hover,.learning-branches article:focus-within{color:var(--ink);border-color:#ffffff8c;transform:translate(6px)}.contact-uplink{border-top:1px solid var(--line);gap:0;max-width:38ch;margin:30px 0 0;padding:0;list-style:none;display:grid;transform:translateZ(8px)}.contact-uplink li{border-bottom:1px solid var(--line);padding:13px 0}.contact-uplink a,.contact-uplink li>span{min-width:0;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:16px;font:9px JetBrains Mono Variable,monospace;text-decoration:none;display:flex}.contact-uplink a span,.contact-uplink strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font-weight:500}.contact-uplink a{transition:color .18s ease, transform .25s var(--ease)}.contact-uplink a:hover,.contact-uplink a:focus-visible{color:var(--ink);transform:translate(4px)}.runtime-chip{z-index:18;right:max(clamp(20px, 3vw, 50px), calc(env(safe-area-inset-right) + 12px));bottom:max(20px, env(safe-area-inset-bottom));color:var(--muted);letter-spacing:.1em;text-shadow:0 1px 8px var(--void), 0 0 16px var(--void);text-transform:uppercase;gap:17px;font:9px JetBrains Mono Variable,monospace;transition:opacity .3s;display:flex;position:fixed}.runtime-chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.graphics-recovery{z-index:24;right:max(clamp(20px, 3vw, 50px), calc(env(safe-area-inset-right) + 12px));bottom:max(52px, calc(env(safe-area-inset-bottom) + 44px));background:var(--panel);max-width:min(420px,100vw - 40px);color:var(--muted);text-transform:uppercase;border:1px solid #ffffff52;align-items:center;gap:12px;padding:10px 12px;font:9px/1.45 JetBrains Mono Variable,monospace;display:flex;position:fixed}.graphics-recovery button{cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--ink);text-transform:uppercase;background:#ffffff12;flex:none;padding:0 10px}.graphics-recovery button:hover{background:#ffffff24;border-color:#ffffff80}.app-shell[data-cinematic=true] .topbar{opacity:0;transform:translateY(-12px)}.app-shell[data-cinematic=true] .progress-nav,.app-shell[data-cinematic=true] .runtime-chip{opacity:0}.app-shell[data-cinematic=true] .chapter[data-active=true] .chapter-copy{pointer-events:none}.app-shell[data-cinematic=true] .chapter[data-active=true] .chapter-plane{opacity:0;transform:translate3d(var(--chapter-x), calc(var(--chapter-y) + 18px), var(--chapter-z)) rotateX(var(--chapter-rx)) rotateY(var(--chapter-ry)) rotateZ(var(--chapter-rz)) scale(.985);transition:opacity .35s ease, transform .55s var(--ease)}.cinematic-world{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cinematic-frame{border:1px solid #fff3;position:absolute;inset:0}.cinematic-world--skill .cinematic-frame{background:radial-gradient(circle at 38% 45%,#0000 0 17%,#0000001f 32%,#000000ad 100%)}.cinematic-world--artifact .cinematic-frame{background:radial-gradient(circle at 58% 43%,#0000 0 17%,#0000001f 32%,#000000ad 100%)}.cinematic-frame:before,.cinematic-frame:after{content:"";height:clamp(24px,4.8vh,56px);animation:letterbox-in .55s var(--ease) both;background:#030303;position:absolute;left:0;right:0}.cinematic-frame:before{transform-origin:top;top:0}.cinematic-frame:after{transform-origin:bottom;bottom:0}.cinematic-index{z-index:1;top:max(clamp(40px, 7vh, 78px), calc(env(safe-area-inset-top) + 38px));left:max(clamp(20px, 3vw, 52px), calc(env(safe-area-inset-left) + 12px));color:var(--faint);letter-spacing:.13em;text-transform:uppercase;gap:4px;font:9px JetBrains Mono Variable,monospace;display:grid;position:absolute}.cinematic-index strong{color:var(--ink);font-weight:500}.cinematic-card{z-index:1;top:max(112px, calc(env(safe-area-inset-top) + 72px));bottom:max(72px, calc(env(safe-area-inset-bottom) + 62px));box-sizing:border-box;pointer-events:auto;width:clamp(400px,34vw,480px);animation:cinematic-card-in .58s var(--ease) both;background:linear-gradient(115deg,#050505fc,#050505f2);border:1px solid #ffffff4d;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 28px 90px #000000ad}.cinematic-world--skill .cinematic-card{right:max(clamp(20px, 5vw, 82px), calc(env(safe-area-inset-right) + 12px));max-height:calc(100svh - max(184px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 134px)));bottom:auto}.cinematic-world--artifact .cinematic-card{left:max(clamp(70px, 8vw, 132px), calc(env(safe-area-inset-left) + 12px))}.cinematic-card-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px;overflow:hidden auto}.cinematic-card h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(34px,4.2vw,58px);font-weight:430;line-height:.9}.cinematic-description{color:#bcbcb7;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.cinematic-eyebrow,.cinematic-project-heading>p:first-child{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font:9px JetBrains Mono Variable,monospace}.cinematic-project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.cinematic-project-heading>p{margin:0}.cinematic-project-heading .project-status{flex:0 auto}.cinematic-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cinematic-section h3,.cinematic-section h4{color:var(--ink);text-transform:uppercase;font-family:JetBrains Mono Variable,monospace;font-weight:500}.cinematic-section h3{letter-spacing:.14em;margin:0 0 12px;font-size:9px}.cinematic-section h4{letter-spacing:.1em;margin:18px 0 7px;font-size:10px}.cinematic-context{border-top:0;margin-top:0;padding-top:0}.cinematic-chip-list{gap:7px;margin:0}.cinematic-chip-list li{overflow-wrap:anywhere;max-width:100%}.cinematic-ledger{text-transform:uppercase;grid-template-columns:76px minmax(0,1fr);gap:9px 15px;margin:0;font:9px/1.45 JetBrains Mono Variable,monospace;display:grid}.cinematic-ledger dt{color:var(--faint)}.cinematic-ledger dd{color:var(--muted);overflow-wrap:anywhere;text-align:right;margin:0}.cinematic-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.cinematic-flow-cell{border:1px solid var(--line);background:#ffffff09;min-width:0;padding:10px}.cinematic-flow-cell span,.cinematic-topology>span{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font:8px JetBrains Mono Variable,monospace;display:block}.cinematic-flow-cell p,.cinematic-topology p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.cinematic-flow-arrow{color:var(--faint);align-self:center;font:10px JetBrains Mono Variable,monospace}.cinematic-topology{border:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:12px;margin-top:10px;padding:11px;display:grid}.cinematic-topology>span{margin:2px 0 0}.cinematic-topology p{text-align:right}.cinematic-project-context{color:var(--muted);background:#ffffff05}.cinematic-project-context>p{margin:0;font-size:12px;line-height:1.55}.cinematic-proof-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.cinematic-switcher{border-top:1px solid var(--line);background:#050505e6;flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:12px 22px 18px;display:grid}.cinematic-switcher button{cursor:pointer;border:1px solid var(--line);min-width:0;min-height:42px;color:var(--muted);white-space:normal;text-transform:uppercase;background:#ffffff0a;padding:0 10px;font:9px JetBrains Mono Variable,monospace}.cinematic-switcher button:hover{color:var(--ink);background:#ffffff1a;border-color:#ffffff80}.cinematic-specimen-key{z-index:1;width:180px;color:var(--faint);letter-spacing:.12em;text-transform:uppercase;gap:9px;font:8px JetBrains Mono Variable,monospace;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cinematic-specimen-key span{grid-template-columns:22px 1fr;align-items:center;gap:8px;display:grid}.cinematic-specimen-key span:before{content:"";background:currentColor;height:1px}.cinematic-world--skill .cinematic-specimen-key{left:max(clamp(20px, 3vw, 52px), calc(env(safe-area-inset-left) + 12px))}.cinematic-source-lens{z-index:2;box-sizing:border-box;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(145deg,#050505fc,#050505f0);border:1px solid #ffffff42;padding:15px;overflow:auto;box-shadow:0 24px 70px #00000075}.cinematic-source-lens--aperture{top:50%;right:max(clamp(20px, 3vw, 52px), calc(env(safe-area-inset-right) + 12px));width:clamp(220px,24vw,340px);max-height:calc(100svh - 220px);position:fixed;transform:translateY(-50%)}.cinematic-source-lens--inline{display:none}.cinematic-source-lens-heading{border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.12em;text-transform:uppercase;gap:5px;padding-bottom:11px;font:8px JetBrains Mono Variable,monospace;display:grid}.cinematic-source-lens-heading strong{color:var(--ink);overflow-wrap:anywhere;text-transform:none;font-weight:500}.cinematic-source-lens>p{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:11px 0;font:8px/1.4 JetBrains Mono Variable,monospace;display:grid}.cinematic-source-lens>p strong{color:var(--muted);overflow-wrap:anywhere;text-align:right;text-transform:none;font-weight:500}.cinematic-source-lens pre{border:1px solid var(--line);color:#c9c9c4;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff09;max-width:100%;margin:0;padding:12px;font:8px/1.55 JetBrains Mono Variable,monospace;overflow:auto}.cinematic-close{z-index:2;top:max(clamp(39px, 6.8vh, 75px), calc(env(safe-area-inset-top) + 36px));right:max(clamp(20px, 3vw, 52px), calc(env(safe-area-inset-right) + 12px));pointer-events:auto;cursor:pointer;min-height:42px;color:var(--ink);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;background:0 0;border:0;padding:0;font:9px JetBrains Mono Variable,monospace;position:absolute}.cinematic-close:before{vertical-align:middle;content:"";background:currentColor;width:20px;height:1px;margin-right:9px;display:inline-block}.cinematic-hint{z-index:1;right:0;bottom:max(16px, env(safe-area-inset-bottom));color:var(--faint);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0;font:8px JetBrains Mono Variable,monospace;position:absolute;left:0}.static-constellation{background:radial-gradient(circle at 54% 45%,#ff995e1a,#0000 28%);position:absolute;inset:0;overflow:hidden}.static-constellation:before{content:"";opacity:.56;background-image:radial-gradient(circle,#ffd0a0 0 .7px,#0000 1px),radial-gradient(circle,#e8714e85 0 .6px,#0000 1px);background-position:0 0,31px 53px;background-size:109px 109px,73px 73px;position:absolute;inset:-15%}.static-spine{background:radial-gradient(circle,#ef9a6594 0 .7px,#0000 1px) 50% 0/4px 14px repeat-y;width:4px;position:absolute;top:12%;bottom:12%;left:56%;transform:rotate(18deg);-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.static-machine{aspect-ratio:1;width:min(33vw,430px);position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.static-machine i{inset:calc(var(--i,0) * 9%);border:1px solid #e9895e3d;border-radius:50%;position:absolute}.static-machine i:first-child{--i:0}.static-machine i:nth-child(2){--i:1;transform:rotateX(65deg)}.static-machine i:nth-child(3){--i:2;transform:rotateY(68deg)}.static-machine i:nth-child(4){--i:3;background:radial-gradient(circle,#ffd0a0,#0000 8%,#d964481f 9%,#0000 45%)}.static-constellation[data-formation=lattice] .static-machine{background:repeating-linear-gradient(90deg,#0000 0 12%,#e9895e1a 12.3%),repeating-linear-gradient(0deg,#0000 0 12%,#ffc07a14 12.3%);border:1px solid #e9895e29;border-radius:0;transform:translate(-50%,-50%)rotate(12deg)}.static-constellation[data-formation=orbits] .static-machine{transform:translate(-50%,-50%)rotate(38deg)scaleX(1.2)}.static-constellation[data-formation=layers] .static-machine i{transform:translateZ(calc(var(--i) * 8px)) rotate(12deg);border-radius:0}.static-constellation[data-formation=branches] .static-spine{background:repeating-linear-gradient(55deg,#0000 0 20px,#e9895e38 21px 22px,#0000 23px 42px);width:18vw}.static-constellation[data-formation=beacon] .static-machine{filter:drop-shadow(0 0 18px #ffab6994);transform:translate(-50%,-50%)scaleX(.46)}.fallback-silhouette{display:none}.command-backdrop{z-index:70;overscroll-behavior:contain;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;place-items:start center;padding:min(18vh,150px) 18px 18px;display:grid;position:fixed;inset:0;overflow:hidden}.command-dialog{background:#080808fa;border:1px solid #ffffff35;width:min(680px,100%);box-shadow:0 30px 100px #000}.command-input-wrap{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 19px;transition:background-color .18s,border-color .18s;display:grid}.command-input-wrap:focus-within{background:#ffffff09;border-color:#ffffff80}.command-input-wrap span{color:var(--muted);font:10px JetBrains Mono Variable,monospace}.command-input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.command-results{overscroll-behavior:contain;max-height:380px;margin:0;padding:8px;list-style:none;overflow:auto}.command-option{cursor:pointer;color:#aaa;text-align:left;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:13px 12px;display:flex}.command-option:hover,.command-option[data-active=true]{color:var(--ink);background:#ffffff12}.command-option>span,.command-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-option small{color:var(--faint);text-align:right;text-transform:uppercase;flex:0 46%;font:9px JetBrains Mono Variable,monospace}.skip-link{z-index:100;background:var(--ink);color:var(--void);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes signal{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes travel-scan{to{opacity:1;transform:scaleX(1)}}@keyframes travel-signal{to{opacity:1;transform:scaleX(2.4)}}@keyframes letterbox-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cinematic-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.origin-overview{max-width:50ch;margin-top:24px}.origin-overview>p{margin:12px 0 0}.origin-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.origin-actions a{border:1px solid var(--line);min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease, border-color .18s ease, transform .25s var(--ease);background:#ffffff0e;align-items:center;padding:0 13px;font:11px JetBrains Mono Variable,monospace;text-decoration:none;display:inline-flex}.origin-actions a:hover,.origin-actions a:focus-visible{background:#ffffff1c;border-color:#ffffff80;transform:translateY(-2px)}.chapter-project-001 .chapter-copy{width:min(50vw,720px)}.project-case-study>section{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.project-case-study>section>p{margin:7px 0}.project-case-study .project-decisions{border:0;grid-template-columns:1fr;gap:10px;margin:8px 0 0;padding:0;display:grid}.project-decisions>div{border-top:1px solid #f4f4ef1a;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;display:grid}.project-decisions dt{color:var(--ink);font-size:11px}.project-decisions dd{color:var(--muted);font-size:13px;line-height:1.5}.project-next{color:var(--muted);font-size:13px}.project-next strong{color:var(--ink)}.project-proof-action{cursor:pointer;min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease, border-color .18s ease, transform .25s var(--ease);background:#ffffff12;border:1px solid #ffffff52;margin-top:8px;padding:0 13px;font:11px JetBrains Mono Variable,monospace}.project-proof-action:hover,.project-proof-action:focus-visible{background:#ffffff21;border-color:#ffffff8c;transform:translate(3px)}.topbar,.progress-nav b,.chapter-eyebrow,.chapter-note,.project-status,.project-link,.control-heading,.control-hint,.architecture-panel>summary,.telemetry-panel dt,.graphics-quality-control label,.graphics-quality-control select,.graphics-quality-control p,.contact-uplink a,.contact-uplink li>span,.runtime-chip,.graphics-recovery,.cinematic-index,.cinematic-eyebrow,.cinematic-project-heading>p:first-child,.cinematic-section h3,.cinematic-section h4,.cinematic-ledger,.cinematic-switcher button,.cinematic-close{font-size:11px}.progress-nav span,.architecture-panel>summary small,.orbit-controls em,.selection-world-status span,.cinematic-flow-cell span,.cinematic-topology>span,.cinematic-specimen-key,.cinematic-source-lens-heading,.cinematic-source-lens>p,.cinematic-hint{font-size:10px}.chapter-details dt,.chapter-records span,.learning-branches span,.proof-list,.project-stack li,.orbit-controls span,.orbit-controls small,.selection-world-status small,.architecture-controls,.architecture-controls em,.telemetry-panel dd,.cinematic-flow-cell p,.cinematic-topology p,.cinematic-proof-list{font-size:12px}.selection-world-status strong,.cinematic-project-context>p{font-size:13px}.learning-branches{font-size:14px}.cinematic-source-lens pre,.cinematic-source-lens-heading,.cinematic-source-lens>p{font-size:11px}.graphics-status{z-index:18;bottom:max(20px, env(safe-area-inset-bottom));left:max(clamp(20px, 3vw, 50px), calc(env(safe-area-inset-left) + 12px));max-width:min(430px,100vw - 40px);color:var(--muted);letter-spacing:.06em;text-align:left;text-shadow:0 1px 8px var(--void), 0 0 16px var(--void);text-transform:uppercase;margin:0;font:11px/1.45 JetBrains Mono Variable,monospace;transition:opacity .3s;position:fixed}.app-shell[data-cinematic=true] .graphics-status{opacity:0}@media (max-width:900px){.reading-veil{background:radial-gradient(at 50% 45%,#050505f5 0 24%,#050505d1 52%,#05050557 78%,#0000 100%);width:100%}.reading-veil--right{display:none}.app-shell[data-reading-side] .reading-veil--left{opacity:1}.app-shell[data-cinematic=true] .reading-veil--left{opacity:0}.progress-nav{overscroll-behavior-x:contain;background:linear-gradient(180deg, transparent, #050505eb 28%, var(--void) 58%);scrollbar-width:none;inset:auto 0 0;overflow:auto hidden;transform:none}.progress-nav::-webkit-scrollbar{display:none}.progress-nav ol{width:max-content;padding:20px max(18px, calc(50vw - 50px + env(safe-area-inset-right))) max(12px, calc(env(safe-area-inset-bottom) + 8px)) max(18px, calc(50vw - 50px + env(safe-area-inset-left)));gap:13px;display:flex}.progress-nav a{min-width:max-content;min-height:42px;display:block}.progress-nav a:hover,.progress-nav a[aria-current]{transform:none}.progress-nav span{display:none}.chapter{perspective:900px;perspective-origin:50% 38%}.chapter-copy{--copy-edge:20px;width:calc(100% - 40px);min-height:100svh;padding:max(132px, 23svh) 0 calc(18svh + 82px + env(safe-area-inset-bottom));margin-right:var(--copy-edge);margin-left:var(--copy-edge)}.chapter-project-001 .chapter-copy{width:calc(100% - 40px)}.chapter-copy,.chapter-plane{pointer-events:none}.chapter-plane :is(a,button,summary){pointer-events:auto}.chapter-copy :is(a,button,summary){scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}.chapter-plane:before,.chapter-copy--left .chapter-plane:before,.chapter-copy--right .chapter-plane:before{top:-8svh;right:calc(var(--copy-edge) * -1);bottom:-10svh;left:calc(var(--copy-edge) * -1);background:linear-gradient(#0000,#050505e0 11%,#050505f5 75%,#050505b3 92%,#0000);-webkit-mask-image:none;mask-image:none}.chapter-plane:after{width:min(92vw,640px);top:clamp(180px,34svh,300px)}.chapter-eyebrow{transform:translateZ(10px)}.chapter h1,.chapter h2{transform:translateZ(14px)}.chapter-summary{transform:translateZ(8px)}.chapter-note,.chapter-details,.world-controls,.architecture-panel,.telemetry-panel,.learning-branches,.contact-uplink{transform:translateZ(4px)}.chapter h1,.chapter h2{font-size:clamp(48px,13vw,86px)}.chapter .origin-title{font-size:clamp(65px,19vw,105px)}.chapter-summary{max-width:36ch;font-size:16px}.chapter-details{max-width:38ch;font-size:14px}.cinematic-card,.cinematic-world--skill .cinematic-card,.cinematic-world--artifact .cinematic-card{top:42svh;right:max(20px, calc(env(safe-area-inset-right) + 12px));bottom:max(68px, calc(env(safe-area-inset-bottom) + 54px));left:max(20px, calc(env(safe-area-inset-left) + 12px));width:auto;max-height:none;overflow:hidden}.cinematic-card-body{padding:18px}.cinematic-card h2{font-size:clamp(32px,10vw,48px)}.cinematic-switcher{padding:10px 18px 14px}.cinematic-flow{grid-template-columns:minmax(0,1fr)}.cinematic-flow-arrow{justify-self:start;transform:rotate(90deg)}.cinematic-specimen-key{top:max(104px, calc(env(safe-area-inset-top) + 82px));right:auto;left:max(20px, calc(env(safe-area-inset-left) + 12px));transform:none}.cinematic-source-lens--aperture{display:none}.cinematic-source-lens--inline{width:auto;max-height:none;margin-top:22px;padding:14px;display:block;position:static;overflow:visible;transform:none}.cinematic-index{left:max(20px, calc(env(safe-area-inset-left) + 12px))}.cinematic-close{right:max(20px, calc(env(safe-area-inset-right) + 12px));text-align:right}.runtime-chip{display:none}.graphics-status{right:max(14px, calc(env(safe-area-inset-right) + 10px));bottom:max(82px, calc(env(safe-area-inset-bottom) + 72px));left:max(14px, calc(env(safe-area-inset-left) + 10px));text-align:left;max-width:none}.graphics-recovery{right:max(14px, calc(env(safe-area-inset-right) + 10px));bottom:max(74px, calc(env(safe-area-inset-bottom) + 64px));left:max(14px, calc(env(safe-area-inset-left) + 10px));max-width:none}.static-machine{width:68vw;left:55%}}@media (max-width:620px){.topbar{top:max(10px, env(safe-area-inset-top));right:max(14px, calc(env(safe-area-inset-right) + 10px));left:max(14px, calc(env(safe-area-inset-left) + 10px));gap:12px}.top-actions{gap:9px}.signal-mark span{display:none}.chapter-copy{--copy-edge:16px;width:calc(100% - 32px);margin-right:var(--copy-edge);margin-left:var(--copy-edge);padding-top:max(116px,20svh)}.chapter-details,.learning-branches{font-size:14px}.architecture-controls{grid-template-columns:1fr}.orbit-controls em{display:none}.chapter-project-001 .chapter-copy{width:calc(100% - 32px)}.project-decisions>div{grid-template-columns:minmax(0,1fr)}.telemetry-panel{grid-template-columns:repeat(2,1fr)}.command-backdrop{padding:9vh 10px 10px}.command-results{max-height:60dvh}}@media (max-width:360px){.topbar{letter-spacing:.1em;gap:8px}.top-actions{gap:7px}.top-actions .text-action:last-child,.command-option small{display:none}}@media (forced-colors:active){.origin-title span{color:canvastext;-webkit-text-stroke:0}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reduced-motion=true] .signal-mark:before{animation:none}[data-reduced-motion=true] .chapter-plane,[data-static=true] .chapter-plane{opacity:1;transform:none}[data-reduced-motion=true] .chapter-plane>*,[data-static=true] .chapter-plane>*{transform:none}[data-reduced-motion=true] .progress-nav a,[data-reduced-motion=true] .chapter-plane:before,[data-reduced-motion=true] .chapter-plane,[data-reduced-motion=true] .chapter h2,[data-reduced-motion=true] .chapter-summary,[data-reduced-motion=true] .chapter-details,[data-reduced-motion=true] .topbar,[data-reduced-motion=true] .runtime-chip{transition:none}[data-reduced-motion=true] .cinematic-frame:before,[data-reduced-motion=true] .cinematic-frame:after,[data-reduced-motion=true] .cinematic-card{animation:none}
