:root{color-scheme:dark;--bg:#121411;--panel:#242723;--ink:#e5e8da;--muted:#9caa93;--line:#444a3e;--amber:#edc766;--red:#ed392d;--green:#bddaa0;font-family:'Courier New',monospace;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#30352b 0,transparent 65%),var(--bg)}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.4}a{color:var(--amber)}.console{width:min(1080px,calc(100% - 40px));margin:30px auto}.console-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:bold;font-size:16px;letter-spacing:3px}.back{font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.designation{font-size:10px;color:var(--muted);letter-spacing:2px;margin:34px 0 16px}.title{font-family:Arial,sans-serif;font-size:clamp(38px,7vw,76px);font-weight:900;letter-spacing:-3px;margin:0;text-transform:uppercase;line-height:.95}.title span{color:var(--amber)}.lede{max-width:640px;color:#b3bbaa;font-size:13px;line-height:1.7;margin:20px 0 28px}.machine{position:relative;padding:30px;background:linear-gradient(140deg,#343a30,#23281f 65%);border:1px solid #555e4b;border-radius:10px;box-shadow:inset 0 1px 0 #657057,0 12px 35px #0007;overflow:hidden}.machine::before,.machine::after{content:'+';font-size:17px;color:#111b10;position:absolute;background:#69725d;width:12px;height:12px;line-height:10px;text-align:center;border-radius:50%;top:10px;box-shadow:0 1px 1px #000}.machine::before{left:12px}.machine::after{right:12px}.machine-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:1.6px;border-bottom:1px solid #526048;padding-bottom:19px}.status-pill{border:1px solid #657555;padding:6px 10px;border-radius:3px;color:var(--green);white-space:nowrap}.status-pill::before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:7px}.hardware-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:30px 0 15px}.crt{border:8px solid #151912;background:repeating-linear-gradient(0deg,#0b1207 0px,#0b1207 2px,#0d1609 3px,#0d1609 4px);padding:24px 18px 18px;border-radius:10px;box-shadow:inset 0 0 40px #000,0 1px 0 #708260;text-align:center}.lcd-label{font-size:9px;letter-spacing:2px;color:#80976a}.digits{font-size:clamp(55px,7vw,88px);letter-spacing:-5px;color:#d1ed99;text-shadow:0 0 16px #84b55266;margin:18px 0 13px;font-variant-numeric:tabular-nums;line-height:1}.lcd-note{font-size:9px;color:#8fa876;line-height:1.6;letter-spacing:1px}.hazard{height:7px;background:repeating-linear-gradient(135deg,#d3b057 0,#d3b057 9px,#181d15 9px,#181d15 18px);margin:24px 0 17px;opacity:.75}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:14px 0;border-bottom:1px solid #526048}.metric span{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-bottom:8px}.metric strong{font-size:18px;font-weight:400}.button-assembly{text-align:center;padding:10px 0}.button-ring{display:inline-flex;padding:16px;background:linear-gradient(130deg,#59614e,#1d211a);border:1px solid #70785f;border-radius:50%;box-shadow:0 8px 16px #0006,inset 0 1px 0 #8d987c}.red-button{border-radius:50%;width:250px;height:250px;border:3px solid #7b1714;background:radial-gradient(circle at 40% 23%,#ff6550,#e22d23 45%,#ae160f 100%);color:#fff3da;box-shadow:inset 0 5px 4px #ff9a7277,inset 0 -13px 4px #710e0d,0 7px 0 #641612,0 10px 17px #000b;font-family:Arial,sans-serif;font-size:19px;font-weight:800;line-height:1.25;padding:35px;position:relative;text-shadow:0 1px 2px #600;transition:transform .1s,box-shadow .1s}.red-button:not(:disabled):hover{filter:brightness(1.08)}.red-button:not(:disabled):active{transform:translateY(5px);box-shadow:inset 0 2px 4px #ff9a7277,inset 0 -6px 4px #710e0d,0 2px 0 #641612,0 5px 12px #000b}.red-button:disabled{opacity:1;filter:saturate(.42) brightness(.65)}.button-caption{font-size:9px;letter-spacing:2px;color:var(--amber);margin:25px 0 0;line-height:1.7}.message{font-size:12px;color:var(--amber);line-height:1.6;min-height:40px;margin:13px 0 0}.smallprint{font-size:10px;color:var(--muted);line-height:1.8}.mode-banner{border:1px solid #7d6b3d;padding:12px 16px;color:var(--amber);background:#55431b33;font-size:10px;letter-spacing:1px;line-height:1.6;margin:20px 0}.footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:var(--muted);border-top:1px solid var(--line);margin:30px 0 0;padding:20px 0;line-height:1.5}.public .console{max-width:930px}.public .machine{padding:30px 40px}.public .title{font-size:64px}.public .lede{max-width:650px}.public .red-button{width:260px;height:260px}.public .hardware-grid{gap:50px}.public .designation{margin-top:26px}.public .console-head{padding-bottom:20px}.complete .digits{font-size:clamp(38px,6vw,55px);letter-spacing:0;color:#f49479;text-shadow:0 0 18px #e1452233}.complete .lcd-note{color:#d8c993}.complete .status-pill{color:var(--amber);border-color:#8f7843}
@media(max-width:760px){.console{width:calc(100% - 24px);margin:20px auto}.machine,.public .machine{padding:24px 18px}.hardware-grid,.public .hardware-grid{grid-template-columns:1fr;gap:15px;padding:24px 0 5px}.crt{max-width:450px;width:100%;margin:auto}.digits{font-size:78px}.button-assembly{padding:15px 0}.public .title,.title{font-size:48px;letter-spacing:-2px}.lede{font-size:12px}.metrics{max-width:450px;margin:auto}.machine-bar{font-size:9px;letter-spacing:.8px}.footer{font-size:8px}.red-button,.public .red-button{width:240px;height:240px;font-size:18px}.console-head{gap:12px}.brand{font-size:12px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.experiment-note{max-width:76ch;margin:38px 0 0;padding-top:24px;border-top:1px solid var(--line);color:#b3bbaa;font-size:13px;line-height:1.9}.experiment-note p{margin:0}.experiment-note p+p{margin-top:1.5em}
