:root{--bg:#0a1c26;--panel:#102a36;--ink:#f4f0df;--muted:#b6c5c8;--mint:#a4ecd0;--amber:#edb56a;--line:#314650;font-family:'Avenir Next',Avenir,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}p{line-height:1.75;color:var(--muted)}h1,h2,h3{letter-spacing:-.045em;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(44px,6.2vw,86px);font-weight:600}h2{font-size:clamp(28px,3.4vw,46px);font-weight:550}h3{font-size:24px}em{font-family:Georgia,serif;font-weight:400;color:var(--mint)}img{max-width:100%;height:auto}svg{width:36px;height:36px;flex:none}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{min-height:110px;max-width:1440px;margin:auto;padding:24px 40px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:12px;letter-spacing:2px;line-height:1.5}.brand svg{color:var(--mint)}.header nav{display:flex;gap:28px;margin:auto;font-size:13px}.header nav a{text-decoration:none;color:var(--muted);padding:12px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--mint)}.progress-link{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:12px 16px;border-radius:30px;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:9px}.menu-toggle{display:none}.eyebrow{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:var(--mint);text-transform:uppercase;margin:0 0 24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-block:62px 80px}.hero h1{font-size:clamp(54px,6.1vw,86px);line-height:1.04;letter-spacing:-5px}.lede{font-size:18px;max-width:650px;line-height:1.7}.hero .lede{max-width:460px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 23px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:650;text-decoration:none;line-height:1.4}.primary{background:var(--mint);color:#0a2827}.primary:hover{background:#c3f9e4}.secondary{background:transparent;border-color:#6d858e;color:var(--ink)}.secondary:hover{background:var(--panel)}.text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #6d858e;padding:10px 0}.fine{font-size:12px;line-height:1.7}.hero .fine{margin-top:24px}.hero-stats{display:flex;gap:32px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.hero-stats strong{display:block;font-size:26px;font-weight:500}.hero-stats span{font-size:10px;color:var(--muted)}.hero-art{position:relative;margin:0;padding:0 0 32px}.hero-art img{display:block;max-height:650px;width:100%;object-fit:cover;border-radius:180px 180px 6px 6px;border:1px solid #435054}.hero-art:before{content:'';position:absolute;inset:-15px 15px 46px -15px;border:1px solid #34515b;border-radius:190px 190px 6px 6px;z-index:-1}.hero-art figcaption{display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:1px;margin-top:18px;color:var(--muted)}.clue-note{position:absolute;bottom:65px;left:-30px;padding:20px 25px;background:#f0e7d1;color:#18323a;transform:rotate(-4deg);box-shadow:0 12px 30px #0005}.clue-note span,.clue-note small{display:block;font-size:9px;letter-spacing:1px}.clue-note code{display:block;font-size:20px;padding:12px 0}.manifesto{background:var(--mint);color:#13332d;padding:55px 0}.manifesto .eyebrow{color:#245346}.manifesto-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.manifesto h2{font-size:36px;margin:0}.manifesto em{color:#31594a}.section{padding-block:75px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{margin:0}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mission-card{display:flex;flex-direction:column;min-height:250px;padding:28px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(130deg,#132f3b,#0c222d);text-decoration:none;transition:border-color .15s,transform .15s}.mission-card:hover{border-color:var(--mint);transform:translateY(-3px)}.card-meta{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:var(--mint);letter-spacing:1px;margin-bottom:35px}.mission-card h3{font-size:27px;margin-bottom:12px}.mission-card h2{font-size:27px}.mission-card p{font-size:14px;margin:0 0 28px}.card-bottom{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.mission-card.complete{border-color:#679f8c}.game-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.game-feature h2{font-size:60px}.game-feature p{max-width:420px}.mini-maze{background:#102a36;padding:55px;transform:rotate(-4deg);border:1px solid #36505b;border-radius:10px}.mini-maze>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mini-maze i{aspect-ratio:1;background:#183f4d;border:1px solid #355b66;border-radius:4px}.mini-maze .wall{background:#071922}.mini-maze .path{background:#94d6be}.mini-maze .tony{background:var(--amber)}.mini-maze .exit,.mini-maze .start{background:var(--mint)}.mini-maze>span{display:block;text-align:center;font:10px monospace;letter-spacing:2px;margin-top:25px;color:var(--mint)}.book-strip{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.book-strip img{box-shadow:15px 20px 50px #0006;border-radius:3px}.book-strip p{max-width:620px}.footer{border-top:1px solid var(--line);padding:55px max(40px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p{font-size:13px}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:16px;font-size:12px}.footer a{text-decoration:none}.footer a:hover{color:var(--mint)}.footer .footer-credit{grid-column:1/-1;flex-direction:row!important;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:11px}.page-intro{padding-top:75px}.page-intro h1{max-width:900px}.page-intro .lede{max-width:740px}.search{display:block;width:100%;max-width:540px;background:#102a36;color:var(--ink);border:1px solid #6d858e;border-radius:4px;padding:15px 18px;margin-top:12px;min-height:50px}.search-label,label{font-size:13px}.library{padding-top:25px}.library .mission-grid{margin-top:35px}.breadcrumbs{display:flex;gap:15px;font-size:12px;color:var(--muted);padding-top:30px}.lesson-heading{padding-top:45px}.lesson-heading h1{font-size:56px}.lesson-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px;margin-top:35px;align-items:start}.lesson-copy h2{font-size:26px;margin:35px 0 15px}.lesson-copy p{font-size:15px}.scene-note{border-left:2px solid var(--amber);padding:4px 0 4px 20px}.scene-note .eyebrow{color:var(--amber);margin-bottom:10px}.scene-note p{margin:0}.question-box{padding:22px;background:var(--panel);border-radius:5px;margin:25px 0}.question-box h3{font-size:18px;margin-bottom:10px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px;min-height:24px}details p{font-size:14px}code{font-family:ui-monospace,Consolas,monospace;color:var(--mint)}.workspace{border:1px solid #3a535e;background:#071720;border-radius:8px;overflow:hidden}.editor-top,.output-head,.board-label{display:flex;justify-content:space-between;gap:16px;font:10px ui-monospace,monospace;letter-spacing:1px;padding:20px;border-bottom:1px solid var(--line);color:var(--muted)}.editor-label{display:flex;justify-content:space-between;padding:20px;gap:20px}.editor-label span{font-size:10px;color:var(--muted)}.editor-shell{display:flex;min-width:0}.line-numbers{margin:0;width:45px;flex:none;text-align:right;padding:12px 10px;color:#718c98;font:13px/1.7 ui-monospace,monospace;overflow:hidden}textarea{border:1px solid #55717e;background:#081923;color:#e0f4e9;border-radius:3px;resize:vertical;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px;tab-size:4}#code-editor{width:calc(100% - 55px);min-height:320px;white-space:pre;overflow:auto;margin-right:10px}.editor-help{padding:0 20px}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 20px 25px}.text-button{background:transparent;color:var(--muted);border:0;padding:12px 5px;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.output-head{border-top:1px solid var(--line);padding:18px 20px}pre{font:13px/1.7 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}#output{min-height:110px;padding:0 20px;max-height:330px;overflow:auto;color:var(--mint)}.run-feedback,.game-feedback{font-size:13px;padding:14px 20px;background:#163a42;color:#d9efe5;margin:0}.expected{border-top:1px solid var(--line);padding:22px}.expected h3{font:10px monospace;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.workspace-note{padding:0 20px 15px}.lesson-nav{display:flex;justify-content:space-between;padding-block:55px;font-size:14px}.games-list{border-top:1px solid var(--line)}.game-card{display:flex;gap:40px;align-items:center;text-decoration:none;padding:45px 20px;border-bottom:1px solid var(--line)}.game-card:hover{background:var(--panel)}.game-number{font:italic 70px Georgia;color:var(--amber)}.game-card h2{margin:10px 0;font-size:42px}.game-card p{margin:0}.round-arrow{margin-left:auto;display:grid;place-items:center;width:60px;height:60px;border:1px solid #73958f;border-radius:50%;font-size:28px;color:var(--mint);flex:none}.spoiler-note{font-size:13px;margin-bottom:35px}.game-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.panel{padding:25px;background:var(--panel);border:1px solid #3b5660;border-radius:8px}.panel .board-label{padding:0 0 25px;font-size:9px}.maze-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:30px 0}.maze-cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid #486671;background:#183c4a;border-radius:4px;color:var(--muted);font:18px monospace}.maze-cell.wall{background:#061822;color:#567480}.maze-cell.visited{background:#83c8b0;color:#082821}.maze-cell.tony{border-color:var(--amber);color:var(--amber)}.maze-cell.tony.visited{color:#18312a;background:var(--amber)}.map-key{font:11px/1.8 monospace}.direction-buttons{display:flex;gap:10px;margin:18px 0}.direction-buttons button{background:var(--panel);color:var(--mint);border:1px solid #597580;border-radius:4px;padding:14px;min-width:55px}.game-controls h2{font-size:36px}.game-controls p{font-size:15px}.source-strip{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.source-strip h2{font-size:25px}.source-strip p{max-width:650px;font-size:14px}.source-strip a{flex:none}.pieces{display:grid;gap:15px;margin:30px 0}.piece{padding:25px;background:#091e29;border:1px solid #46616c;border-radius:4px;display:flex;justify-content:space-between;font-family:monospace}.piece.good{border-color:var(--mint)}.piece.bad{border-color:var(--amber)}.manifest h3{font-size:20px}.story-player h2{font-size:30px;line-height:1.4}.story-choices{display:grid;gap:12px;margin-bottom:20px}.story-choices button{text-align:left;justify-content:space-between}#story-editor{display:block;width:100%;min-height:420px;margin-top:14px}.prose{max-width:760px;margin-left:max(40px,calc((100vw - 1200px)/2));padding-top:30px}.prose h2{font-size:27px;margin-top:40px}.prose p{font-size:17px}.welcome{position:fixed;bottom:20px;right:20px;z-index:20;background:#173c45;border:1px solid #7dbba8;box-shadow:0 10px 40px #0007;border-radius:6px;padding:20px 24px;max-width:calc(100vw - 40px)}.welcome .eyebrow{display:block;font-size:9px;margin-bottom:8px}.welcome>a{display:block;font-size:14px}.welcome button{background:transparent;color:var(--mint);border:0;padding:16px 0 0;font-size:12px;min-height:44px}.toast{position:fixed;bottom:20px;left:20px;max-width:calc(100vw - 40px);padding:15px 20px;background:var(--mint);color:#082821;z-index:30;border-radius:5px;font-size:14px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--mint);color:#082821;z-index:50}.skip:focus{top:10px}#import-progress{max-width:240px;font-size:12px}.small{padding:10px 15px}::selection{background:#a4ecd0;color:#0a1c26}@media(min-width:1600px){.hero{padding-block:90px}}@media(max-width:1000px){.header{gap:20px;padding:20px}.header nav{gap:16px}.progress-word{display:none}.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{letter-spacing:-3px}.hero-stats{gap:20px}.game-feature{gap:40px}.game-feature h2{font-size:46px}.mini-maze{padding:30px}.lesson-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.game-layout{gap:25px}.footer{padding:40px 24px}.prose{margin-left:24px}.book-strip{gap:40px}.mission-card{padding:22px}.hero .actions{gap:10px}}@media(max-width:760px){.header{min-height:85px;flex-wrap:wrap;position:relative;gap:15px}.brand{font-size:10px}.header .brand{margin-right:auto}.menu-toggle{display:block;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:4px}.header nav{display:none;order:4;width:100%;flex-direction:column;gap:0}.header nav.open{display:flex}.progress-link{font-size:10px;padding:12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.hero h1{font-size:64px}.hero-copy .lede{max-width:540px}.hero-art{max-width:480px;width:calc(100% - 15px);margin:auto}.hero-art img{max-height:560px}.clue-note{left:-10px}.hero-stats{gap:35px}.manifesto-inner{grid-template-columns:1fr;gap:15px}.manifesto h2{font-size:30px}.manifesto{padding:35px 0}.section{padding-block:45px}.section-heading{align-items:start;flex-direction:column}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:230px}.game-feature{grid-template-columns:1fr;gap:50px}.mini-maze{max-width:400px;margin:auto;width:90%}.game-feature h2{font-size:46px}.book-strip{grid-template-columns:1fr;gap:35px}.book-strip img{max-width:220px}.footer{grid-template-columns:1fr 1fr;gap:30px}.footer>div:first-child{grid-column:1/-1}.footer .footer-credit{flex-direction:column!important}.page-intro{padding-top:45px}.page-intro h1{font-size:46px}.lesson-heading h1{font-size:42px}.lesson-layout,.game-layout{grid-template-columns:1fr}.workspace{margin-top:10px}.lesson-copy{max-width:650px}.lesson-nav{font-size:12px}.game-card{gap:20px;padding:30px 0}.game-number{font-size:40px}.game-card h2{font-size:27px}.game-card .eyebrow{font-size:9px}.game-card p{font-size:13px}.round-arrow{width:38px;height:38px;font-size:20px}.source-strip{flex-direction:column;align-items:start}.prose{width:calc(100% - 48px);margin:0 auto}.welcome{bottom:12px;right:12px;padding:15px 20px}.editor-label span{max-width:160px;text-align:right}.hero-art figcaption{font-size:8px}#code-editor{min-height:300px}.panel{padding:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:420px){.hero h1{font-size:50px;letter-spacing:-2.5px}.hero-stats{gap:25px}}
.guide-start{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:40px}.guide-start h2{font-size:32px}.guide-start p{max-width:670px}.guide-start .button{flex:none}.guide-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:80px;margin-top:40px}.guide-article h2{font-size:29px;margin-top:40px}.guide-article p,.walkthrough li{font-size:17px;line-height:1.8;color:var(--muted)}.guide-article .button{margin-block:22px 12px}.guide-article li{margin-bottom:15px;line-height:1.7}.guide-article a:not(.button),.concept-links a{color:var(--mint)}.guide-nav{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:30px;border-left:1px solid var(--line);padding:15px 0 15px 25px;font-size:12px}.guide-nav a{text-decoration:none}.guide-nav .eyebrow{margin:0}.guide-example{border:1px solid var(--line);border-radius:6px;background:#071720}.guide-example pre{padding:15px 25px;white-space:pre;overflow:auto;overflow-wrap:normal}.history-note{background:#292e2d;border-left:3px solid var(--amber);padding:30px;margin-top:35px}.history-note .eyebrow{color:var(--amber)}.history-note h2{margin-top:0;font-size:26px}.history-note a{font-size:13px}.glossary{margin-top:60px}.glossary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.glossary dl>div{border-top:1px solid var(--line);padding-top:20px}.glossary dt{font-size:19px;color:var(--mint)}.glossary dd{margin:12px 0;color:var(--muted);font-size:15px;line-height:1.7}.concept-links{margin-top:35px;border-top:1px solid var(--line)}.concept-links ul{padding-left:20px}.concept-links li{font-size:14px;line-height:1.6;margin:15px 0}.playground-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:55px;align-items:start}.playground-input{padding:12px 20px}.playground-input textarea{display:block;width:100%;margin-top:12px;resize:vertical}.playground-notes h2{font-size:32px}.playground-notes h3{font-size:21px;margin:30px 0 10px}.playground-notes p{font-size:14px}.playground-notes select{width:100%;margin:12px 0 15px;padding:14px;background:var(--panel);color:var(--ink);border:1px solid #6d858e;border-radius:4px;font:inherit;font-size:13px}.playground-layout #code-editor{min-height:400px}.header nav{gap:20px;font-size:12px}.header{gap:24px}@media(max-width:1000px){.guide-layout{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.playground-layout{gap:25px}.header nav{gap:12px}.guide-start{flex-direction:column;align-items:start}.header .progress-word{display:none}}@media(max-width:760px){.guide-layout,.playground-layout{grid-template-columns:minmax(0,1fr)}.guide-nav{position:static;grid-row:1;padding:15px 20px;background:var(--panel);border-left:2px solid var(--mint);gap:14px}.guide-layout{margin-top:25px}.glossary dl{grid-template-columns:1fr}.guide-start{padding:25px}.guide-example pre{font-size:12px;padding:12px 15px}.history-note{padding:22px}.playground-layout .workspace{margin-top:0}.header{gap:12px}.header nav{font-size:13px}.guide-article{min-width:0}}
/* Circuit workbench: a quiet technical layer over the book's night-time palette. */
body{background-image:radial-gradient(ellipse at 80% 8%,#193e4b50,transparent 45%)}.header{position:relative;z-index:2}.motion-toggle{font:10px ui-monospace,monospace;white-space:nowrap;color:var(--muted);padding:10px;border:1px solid var(--line);border-radius:4px;background:transparent;min-height:40px}.motion-toggle:hover{color:var(--mint);border-color:var(--mint)}.header{gap:18px}.header nav{gap:15px}.hero{isolation:isolate;position:relative}.hero:after{content:'';position:absolute;inset:30px -20px 30px 40%;background-image:linear-gradient(#47798817 1px,transparent 1px),linear-gradient(90deg,#47798817 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000);z-index:-2;pointer-events:none}.hero-hud{position:absolute;inset:0 0 50px;z-index:1;pointer-events:none;border-radius:180px 180px 6px 6px;overflow:hidden;color:var(--mint)}.hero-hud svg{width:100%;height:100%;position:absolute;inset:0;fill:var(--mint);stroke:var(--mint);stroke-width:1}.hud-border,.hud-track{fill:none;opacity:.5}.hud-track{stroke-dasharray:4 8}.hero-hud .hud-label,.hud-coordinates{position:absolute;font:9px ui-monospace,monospace;letter-spacing:1.8px;padding:9px 12px;background:#061e28bf;z-index:1}.hud-label{top:30%;right:0;border-left:2px solid var(--mint)}.hud-coordinates{bottom:95px;right:0}.clue-note{z-index:2}.hero-art img{box-shadow:0 20px 80px #0005}.hero h1 em{text-shadow:0 0 45px #a4ecd015}.mission-card{position:relative;overflow:hidden}.mission-card:after{content:'';position:absolute;top:0;right:0;width:65px;height:65px;background:linear-gradient(135deg,transparent 48%,#a4ecd025 49%,#a4ecd025 50%,transparent 51%);pointer-events:none}.mission-card:hover:after{background:linear-gradient(135deg,transparent 48%,#a4ecd080 49%,#a4ecd080 50%,transparent 51%)}.game-card{position:relative;overflow:hidden}.game-card:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background-image:linear-gradient(90deg,#a4ecd008 1px,transparent 1px),linear-gradient(#a4ecd008 1px,transparent 1px);background-size:20px 20px;transition:opacity .3s}.game-card:hover:after{opacity:1}.game-card:hover .round-arrow{background:var(--mint);color:var(--bg);transform:rotate(45deg)}.round-arrow{transition:transform .3s,background .3s}.signal-lab{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;border-top:1px solid var(--line)}.signal-copy h2{font-size:45px}.signal-copy p{font-size:15px}.signal-copy .text-link{display:inline-block;line-height:1.7}.signal-console{border:1px solid #456775;border-radius:10px;background:linear-gradient(150deg,#12303c,#071923);box-shadow:0 25px 70px #0003;overflow:hidden}.console-top{display:flex;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line);font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}.console-lights{color:var(--amber);letter-spacing:3px;white-space:nowrap}.signal-wire{padding:15px 20px}.signal-wire svg{width:100%;height:70px;fill:var(--mint)}.signal-wire path{fill:none;stroke:var(--mint);stroke-width:2}.signal-wire .wire-base{opacity:.17}.wire-signal{stroke-dasharray:10 520;stroke-dashoffset:0}.bit-switches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:0 25px}.bit-switches>div>span{display:block;text-align:center;font:10px ui-monospace,monospace;color:var(--muted);margin-bottom:12px}.bit-switch{width:100%;min-height:52px;background:#081e28;border:1px solid #476a77;color:#b1c5c9;font:21px ui-monospace,monospace;border-radius:4px;transition:background .2s,box-shadow .2s}.bit-switch[aria-pressed=true]{background:var(--mint);color:#092c28;box-shadow:0 0 20px #a4ecd015}.bit-switch:hover{border-color:var(--amber)}.byte-readout{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;margin:30px 25px 0;border-top:1px solid var(--line);padding-top:25px}.byte-readout span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--muted)}.byte-readout strong{display:block;font:36px/1.5 ui-monospace,monospace;color:var(--mint)}#byte-character{font-size:28px;line-height:1.9}.signal-console #byte-feedback{padding:0 25px;min-height:42px;color:var(--ink)}.byte-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 25px 20px}.byte-actions .fine{font-size:10px}.explore-path{padding-block:35px 85px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.explore-card{position:relative;display:flex;flex-direction:column;padding:30px;background:linear-gradient(155deg,#153540,#0c222d);border:1px solid #37545e;border-radius:7px;text-decoration:none;transition:transform .25s,border-color .25s}.explore-card svg{height:100px;width:140px;stroke:var(--mint);stroke-width:1.5;fill:none;margin:0 0 35px;transition:transform .3s}.explore-card .eyebrow{font-size:9px;letter-spacing:1.6px}.explore-card h3{font-size:27px;margin:0 0 15px}.explore-card p{font-size:14px;margin:0 0 25px}.explore-arrow{font-size:26px;color:var(--mint);margin-top:auto;align-self:end}.explore-card:hover{border-color:var(--mint);transform:translateY(-5px)}.explore-card:hover svg{transform:translateX(8px)}.mini-maze{position:relative}.mini-maze:after{content:'SIMULATION / READY';position:absolute;top:17px;left:30px;font:8px ui-monospace,monospace;letter-spacing:2px;color:var(--muted)}
@keyframes signal-travel{to{stroke-dashoffset:-530}}@keyframes signal-pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes case-enter{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes route-light{0%,100%{box-shadow:0 0 0 #a4ecd000}50%{box-shadow:0 0 18px #a4ecd050}}
html[data-motion=on] .wire-signal{animation:signal-travel 6s linear infinite}html[data-motion=on] .hud-track{animation:signal-travel 60s linear infinite}html[data-motion=on] .hud-pulse{animation:signal-pulse 3s ease-in-out infinite}html[data-motion=on] .hero-copy,html[data-motion=on] .page-intro{animation:case-enter .65s ease-out both}html[data-motion=on] .mini-maze .tony{animation:route-light 4s ease-in-out infinite}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .wire-signal{stroke-dasharray:none;opacity:.5}
@media(max-width:1100px){.header .progress-word{display:none}.header nav{font-size:11px;gap:12px}.signal-lab{gap:30px}.signal-copy h2{font-size:37px}.explore-card{padding:24px}.explore-card h3{font-size:24px}.header{gap:12px}}@media(max-width:850px) and (min-width:761px){.header{flex-wrap:wrap}.header nav{order:4;width:100%;justify-content:center}.header .brand{margin-right:auto}}@media(max-width:760px){.header{gap:10px}.motion-toggle{order:5;width:100%;font-size:10px;min-height:30px;border:0;padding:4px;text-align:right}.header nav{font-size:13px}.signal-lab{grid-template-columns:1fr;gap:30px}.signal-copy h2{font-size:39px}.explore-grid{grid-template-columns:1fr}.explore-card{padding:25px}.explore-card svg{margin-bottom:20px;height:75px;width:110px}.explore-card h3{font-size:29px}.bit-switches{padding:0 15px;gap:4px}.bit-switch{min-height:44px;font-size:18px}.console-top{font-size:8px;padding:15px 12px}.byte-readout{margin-inline:15px;gap:10px}.signal-console #byte-feedback{padding:0 15px}.byte-actions{padding-inline:15px}.byte-readout strong{font-size:30px}.byte-readout span{font-size:8px}#byte-character{font-size:21px}.hero-hud .hud-label,.hud-coordinates{font-size:8px}.explore-path{padding-bottom:50px}.hero:after{inset:20px 0;mask-image:linear-gradient(180deg,transparent,#000)}.header nav.open{gap:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.wire-signal{stroke-dasharray:none;opacity:.5}}
/* Retro-future edition: warm paper, phosphor green and amber instrumentation. */
:root{--ink:#f5edda;--muted:#bdccca;--mint:#a4ecd0;--amber:#f3bb76;--line:#3c5358}
.manifesto{background:#ede3c9;color:#102f31;border-block:1px solid #f5edda;padding:60px 0;position:relative}
.manifesto:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,#254b4b 0 32px,#ede3c9 32px 40px)}
.manifesto p,.manifesto .eyebrow,.manifesto em,.manifesto a{color:#254b4b}
.manifesto h2{color:#102f31}
.manifesto-inner{grid-template-columns:.65fr 1.5fr 1fr;gap:40px;align-items:center}
.manifesto-inner p{font-size:15px;margin:0}
.manifesto .eyebrow{margin:0;font-size:10px;letter-spacing:2px;max-width:190px}
.manifesto h2{font-size:32px;line-height:1.2}
.hero h1{font-weight:650}.hero h1 em,.game-feature h2 em,.explore-path h2 em{color:#f3c78d}
.hero-art img{border-color:#a0835f;border-radius:150px 150px 8px 8px}.hero-hud{border-radius:150px 150px 8px 8px}
.hero-art:before{border-color:#b389515e;border-radius:165px 165px 8px 8px}
.hero-art:after{content:'';position:absolute;top:10%;left:9%;width:80%;height:23%;border:1px solid #f3bb7659;border-radius:50%;transform:rotate(-23deg);pointer-events:none;z-index:1}
.hero-stats strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--amber);font-size:28px}
.hero-stats span{font-family:ui-monospace,monospace}.hero-copy>.eyebrow{border:1px solid #49665e;border-radius:3px;padding:8px 12px;display:inline-block;font-size:9px;margin-bottom:30px}
.primary{box-shadow:3px 3px 0 #45695f;border-radius:2px;transition:box-shadow .18s,transform .18s}.primary:hover{box-shadow:5px 5px 0 #45695f;transform:translate(-1px,-1px)}
.eyebrow{letter-spacing:2.1px}.brand b{letter-spacing:2.6px}.editor-top,.console-top,.board-label{color:#e2c59b;background:#10232b}
.signal-console,.workspace{border:1px solid #8c8069;border-radius:12px;box-shadow:inset 0 0 0 4px #061721,0 18px 50px #0003}
.console-top{border-bottom-color:#796d55}.console-lights{color:var(--amber)}
.signal-wire{background:repeating-linear-gradient(0deg,transparent 0 3px,#a4ecd007 3px 4px)}
.byte-readout strong{color:#f3c78d;text-shadow:0 0 20px #f3bb7612}
.mission-card,.explore-card{border-color:#52666a;border-radius:3px 18px 3px 3px;background:linear-gradient(135deg,#17343d,#0b202a)}
.card-meta{color:#e6c591}.mission-card:after{width:48px;height:48px;background:linear-gradient(135deg,transparent 48%,#f3bb7650 49%,#f3bb7650 50%,transparent 51%)}
.card-bottom{border-top-style:dashed}.explore-card svg{stroke:#efbf83}.explore-card .eyebrow{color:#edc08a}
.mini-maze{border-color:#827354;background:linear-gradient(155deg,#173741,#0b202a);box-shadow:10px 12px 0 #061720,11px 13px 0 #516968;transform:rotate(-3deg);padding-top:55px}
.mini-maze i{display:grid;place-items:center;font:13px ui-monospace,monospace;color:#112e2a}.mini-maze>span{color:#e5c594}
.history-note{border-color:#f3bb76;background:#26312e}.welcome{border-color:#8caa96;background:#16373f}.welcome button{color:#f4cd97}.welcome .eyebrow{color:#b2e2cf}
@media(max-width:1100px){.manifesto-inner{grid-template-columns:1fr 2fr}.manifesto-inner p{grid-column:2}.manifesto h2{font-size:32px}}
@media(max-width:760px){.manifesto{padding:40px 0}.manifesto-inner{grid-template-columns:1fr;gap:22px}.manifesto-inner p{grid-column:auto;font-size:16px;line-height:1.8}.manifesto .eyebrow{max-width:none}.manifesto h2{font-size:31px}.welcome{position:relative;inset:auto;max-width:none;margin:14px 24px 0;padding:14px 18px;box-shadow:none;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.welcome .eyebrow{grid-column:1/-1;font-size:8px}.welcome>a{font-size:12px;line-height:1.5}.welcome button{grid-column:2;grid-row:2;padding:6px 0;font-size:10px;min-height:40px}.hero-art:after{top:10%;height:20%}.hero-copy>.eyebrow{font-size:8px;padding:8px}.mini-maze{width:88%}.hero{padding-top:35px}}
.clue-note code{color:#163e3d}
