@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--paper:#e8e7de;--ink:#262923;--muted:#60645a;--lcd:#b7c58e;--pixel:#303d25;--coral:#d74a30;--mono:'Space Mono',monospace;--sans:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;background-image:radial-gradient(#5552 .6px,transparent .6px);background-size:5px 5px}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button:disabled{cursor:not-allowed}.skip{position:absolute;left:15px;top:-60px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.topbar{height:92px;border-bottom:1px solid #292d2940;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 5%;font-family:var(--mono);font-size:12px}.wordmark{font-family:var(--sans);font-weight:700;font-size:23px;letter-spacing:-1px}.wordmark span{font-size:12px;vertical-align:top;margin-left:3px}.topnote{font-size:11px;letter-spacing:1.3px}main{max-width:1180px;margin:auto;padding:0 38px}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;margin:52px 0 28px}.eyebrow{font:12px var(--mono);letter-spacing:1px}.intro p{font-size:27px;letter-spacing:-1px;line-height:1.15;margin:16px 0}.edition{grid-column:2;grid-row:1/3;text-align:right;font:12px/1.8 var(--mono);color:var(--muted)}.console{position:relative;margin:0 auto;max-width:940px;border-radius:32px 32px 65px 32px;padding:30px 48px 28px;background:linear-gradient(120deg,#f2bd43,#dfa833 75%,#d39d30);border:2px solid #a77d2d;box-shadow:inset 3px 3px 2px #fff6,inset -4px -5px 3px #865b3966,0 10px 0 #b7b5a8,0 12px 0 #8f9185,0 28px 38px #2223}.console-top{display:flex;align-items:center;justify-content:space-between;padding:0 8px 23px}.brand{font-size:39px;letter-spacing:-2px;font-weight:700;font-style:italic;display:block;line-height:1}.brand-sub{font:11px var(--mono);letter-spacing:2px;display:block;margin-top:7px}.badge{border:2px solid var(--ink);border-radius:50%;width:59px;height:59px;display:grid;align-content:center;text-align:center;font:700 12px/1.2 var(--mono);transform:rotate(8deg)}.screen-bezel{background:#313834;padding:13px 23px 23px;border-radius:13px 13px 35px 13px;box-shadow:inset 3px 3px 5px #1119,0 2px 0 #fff6}.screen-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c6cabc;font:10px var(--mono);letter-spacing:1px;margin-bottom:11px}.screen-top button{border:0;background:none;color:inherit;font:11px var(--mono);padding:6px}.lcd{background:var(--lcd);color:var(--pixel);box-shadow:inset 4px 6px 13px #25352360;border:3px solid #202a22;padding:18px 25px 12px;position:relative;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#1e30120b 3px);transition:background-color .25s}.lcd.lit{--lcd:#d1ee9a;box-shadow:inset 2px 3px 8px #25352350,0 0 25px #d1ee9a55}.lcd-status{display:flex;justify-content:space-between;font:11px var(--mono);border-bottom:1px solid #303d2555;padding-bottom:10px;gap:10px}.lcd-main{position:relative;padding-top:21px}.lcd-kicker{font:11px var(--mono);letter-spacing:2px}.lcd h1{font:700 clamp(52px,7.3vw,94px)/.92 var(--mono);letter-spacing:-3px;margin:14px 0 24px;text-shadow:3px 3px #303d2520}.cursor{font-size:.75em}.spectrum{position:absolute;right:0;bottom:42px;width:36%;height:146px;display:flex;align-items:end;gap:5px;opacity:.75}.spectrum i{width:100%;height:var(--h);background:repeating-linear-gradient(to top,var(--pixel) 0,var(--pixel) 7px,transparent 7px,transparent 10px)}.running .spectrum i{animation:equalize .6s steps(6) infinite alternate;animation-delay:var(--d)}@keyframes equalize{to{height:20%}}.lcd-bottom{display:flex;justify-content:space-between;font:10px var(--mono);gap:12px}.display-message{margin-top:14px;border-top:1px solid #303d2555;padding-top:9px;font:12px var(--mono)}.console-controls{display:flex;align-items:center;justify-content:space-between;margin:24px 15px 18px}.control-caption{display:block;font:10px var(--mono);letter-spacing:1px;text-align:center}.channel-controls>div{display:flex;gap:15px;margin-top:10px}.round{display:inline-grid;place-items:center;border:2px solid #262c28;background:linear-gradient(130deg,#48524b,#252e27);color:#e1e3d4;border-radius:50%;box-shadow:0 4px 0 #17201b,0 6px 9px #34271250,inset 1px 1px 1px #fff4;width:64px;height:64px;font-size:24px}.round:active{transform:translateY(3px);box-shadow:0 1px 0 #17201b}.round.small{width:43px;height:43px;font-size:16px}.round.coral{background:linear-gradient(135deg,#e56348,#c84631);border-color:#963322;box-shadow:0 4px 0 #883324,0 6px 9px #34271250;color:#fff0d1}.action-controls{text-align:center;display:flex;align-items:center;gap:15px}.speaker{width:120px;height:55px;background:repeating-linear-gradient(0deg,transparent 0,transparent 6px,#80662d 6px,#80662d 9px);transform:skewY(-12deg);opacity:.7}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.tabs button{background:#edc269;border:1px solid #a17c36;border-bottom:3px solid #a17c36;padding:11px 4px;border-radius:5px;font:11px var(--mono)}.tabs button span{font-weight:bold;margin-left:5px}.tabs button[aria-pressed=true]{background:#2f3a30;color:#f6d48a;border-color:#2f3a30}.screw{position:absolute;bottom:16px;font:18px var(--mono);color:#9c752c;text-shadow:1px 1px #ffe1a0}.screw.one{left:17px}.screw.two{right:29px}.below-console{max-width:940px;margin:28px auto 0;display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted);letter-spacing:1px}.content{min-height:390px;padding:65px 0 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:19px;margin-bottom:0}.section-heading h2{font-size:35px;letter-spacing:-1.5px;margin:8px 0 0}.section-heading a,.section-tag{font:12px var(--mono)}.track{display:grid;grid-template-columns:45px 1fr auto;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid #26292330}.track .num{font:12px var(--mono);color:var(--muted)}.track h3{font-size:20px;margin:0 0 5px;font-weight:500}.track p{font:12px var(--mono);color:var(--muted);margin:0}.track button,.track>a,.outline{padding:12px 16px;background:transparent;border:1px solid #75796d;border-radius:3px;font:12px var(--mono)}.track button:hover,.outline:hover{background:#d6dbca}.lead{font-size:25px;line-height:1.5;max-width:760px;letter-spacing:-.5px}.body-copy{max-width:750px;line-height:1.8}.links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.links a{border-bottom:1px solid;padding:6px 0;font:14px var(--mono);margin-right:16px}.note{font:12px/1.7 var(--mono);color:var(--muted)}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:34px 0}.milestones article{border-top:1px solid #85897e;padding-top:18px}.milestones h3{font-size:20px}.milestones p{line-height:1.6}.milestones a{font:12px var(--mono);text-decoration:underline}.player{margin:22px 0}.player iframe{width:100%;height:166px;border:0;border-radius:4px}.lab-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.lab-controls label{font:14px var(--mono);display:flex;align-items:center;gap:12px}input{accent-color:#b2402e;max-width:180px}.sequence{display:grid;grid-template-columns:55px repeat(8,1fr);gap:8px;align-items:center;margin-bottom:15px}.sequence>span{font:12px var(--mono)}.step{height:44px;border:1px solid #a5a99b;background:#d3d7c8;border-radius:4px;font:12px var(--mono);color:#3c4434}.step[aria-pressed=true]{background:#3d5034;color:#e7f1d0;border-color:#3d5034}.step.current{outline:3px solid var(--coral);outline-offset:1px}.pads{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.pads button{padding:18px 25px;font:14px var(--mono);background:#dcc06f;border:1px solid #ac913e;border-bottom:4px solid #ac913e;border-radius:4px}.pads button:active{transform:translateY(2px)}footer{padding:35px 0 40px;border-top:1px solid #26292350;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}footer p{font:12px/1.8 var(--mono);color:var(--muted)}footer>a:last-child{font:11px var(--mono)}@media(max-width:700px){.topbar{height:72px}.topnote{display:none}main{padding:0 20px}.intro{margin-top:30px}.intro p{font-size:23px}.edition{font-size:10px}.eyebrow{font-size:10px}.console{padding:25px 20px 28px;border-radius:24px 24px 45px 24px}.brand{font-size:32px}.brand-sub{font-size:9px;letter-spacing:1px}.screen-bezel{padding:10px 12px 16px}.screen-top{font-size:8px;letter-spacing:0}.screen-top button{font-size:10px}.lcd{padding:14px 15px 10px}.lcd h1{letter-spacing:-2px;font-size:65px}.lcd-status,.lcd-bottom{font-size:9px}.lcd-kicker{font-size:9px;letter-spacing:1px}.spectrum{height:110px;gap:3px;width:32%}.display-message{font-size:10px}.console-controls{margin:22px 0 12px}.speaker{width:65px;height:42px}.action-controls{display:block}.action-controls .control-caption{margin-top:10px;font-size:9px}.tabs{gap:5px}.tabs button{font-size:9px;padding:10px 2px}.tabs button span{display:block;margin:5px 0 0;font-size:10px}.content{padding-top:45px}.section-heading{align-items:start}.section-heading h2{font-size:29px}.section-heading>a{max-width:110px;text-align:right;font-size:11px;line-height:1.8}.track{grid-template-columns:22px 1fr auto;gap:10px}.track h3{font-size:17px}.track button,.track>a{font-size:10px;padding:10px}.lead{font-size:22px}.milestones{grid-template-columns:1fr;gap:10px}.sequence{gap:5px;grid-template-columns:40px repeat(8,1fr)}.step{height:36px}.sequence>span{font-size:10px}.lab-controls label{flex-wrap:wrap}.below-console{font-size:8px}.control-caption{font-size:9px}footer{align-items:start;flex-wrap:wrap}footer p{margin:0}.topbar>a:last-child{font-size:10px}.badge{width:49px;height:49px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:370px){main{padding:0 12px}.console{padding:20px 13px 25px}.lcd h1{font-size:55px}.edition{display:none}.intro{display:block}.lcd-status{font-size:8px}}

/* Readable controls and compact LCD spacing. */
.tabs button,.tabs button span,.track button,.track>a,.outline{font-size:14px}.control-caption,.screen-top button,.display-message,.note,.track p{font-size:12px}@media(max-width:450px){.lcd h1{font-size:54px;letter-spacing:-2px}.spectrum{width:18%;height:95px}.tabs button{font-size:12px}.tabs button span{font-size:11px}.control-caption{font-size:10px}.display-message{font-size:11px}.track button,.track>a{font-size:12px;padding:10px 8px}.intro{grid-template-columns:1.2fr 1fr}.edition{font-size:9px}.sequence{gap:4px}.step{min-height:40px}}

@media(max-width:450px){.spectrum{gap:1px}.spectrum i{min-width:1px}}
