@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}:root{color-scheme:dark;--amber: #ffbf3c;--amber-deep: #d7a35a;--phosphor: #ffe7bf;--ink: #140c06;--danger: #ff5b5b;--cyan: #7ef6ff;--magenta: #ff4ad8;--metal: #cbbba8;--bezel: #241c16;font-family:Share Tech Mono,ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--phosphor);background:radial-gradient(ellipse at 50% 20%,#3a2614,#1a100a 42%,#070504)}::selection{background:var(--amber);color:var(--ink)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid rgba(255,191,60,.55);background:transparent;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;padding:.45em .7em}button.primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}button.texty{border:0;padding:.2em .35em;letter-spacing:.06em;color:var(--amber-deep)}button:hover{background:#ffbf3c24}button.primary:hover{background:#ffd36a}button:disabled{opacity:.45;cursor:progress}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{margin:2rem auto;max-width:36rem;padding:1rem;color:var(--amber);text-align:center}.desk{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.monitor{width:min(1120px,100%);height:min(880px,calc(100vh - 36px));display:flex;flex-direction:column;padding:14px 16px 12px;border-radius:28px;background:linear-gradient(180deg,#4c4338,#2a241d 14%,#16130f);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 2px #6d5e4e,0 28px 70px #0000008c}.bezel,.chin{display:flex;align-items:center;gap:12px;min-height:28px;padding:0 8px 8px;color:var(--metal);letter-spacing:.22em;font-size:12px}.chin{padding:8px 8px 0}.bezel-name{font-weight:700}.bezel-sub{opacity:.75;letter-spacing:.16em}.bezel .sound{margin-left:auto;letter-spacing:.12em;font-size:12px;padding:.3em .6em;color:var(--metal);border-color:#cbbba873}.screw{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8d8274,#2a241c 60%,#111);box-shadow:inset 0 0 0 1px #0009;flex:none}.led{width:11px;height:11px;border-radius:50%;background:var(--danger);box-shadow:0 0 10px var(--danger);flex:none}.led[data-state=offline]{background:var(--amber);box-shadow:0 0 10px var(--amber)}.grille{flex:1;height:10px;border-radius:4px;background:repeating-linear-gradient(90deg,#14110e 0,#14110e 7px,#3a332b 7px,#3a332b 9px)}.screen{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:16px;background:#120c07;box-shadow:inset 0 0 90px #000000b8,inset 0 0 0 1px #ffbf3c29}.screen[data-mode=online]{background:radial-gradient(ellipse at 50% 40%,#1a0c22,#07040c 70%);box-shadow:inset 0 0 90px #000000bf,inset 0 0 0 1px #ff4ad833}.fx{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px)}.fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 10% 0%,rgba(255,255,255,.08),transparent 36%),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}.roll{position:absolute;left:0;right:0;height:16%;background:linear-gradient(rgba(255,255,255,.05),transparent);animation:roll 5.5s linear infinite}.screen[data-mode=offline] .roll{opacity:.35}.grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .6px);background-size:3px 3px;animation:grain .35s steps(2) infinite}.screen-body{position:relative;z-index:2;height:100%;overflow:auto;padding:14px 16px 12px;display:flex;flex-direction:column}.screen[data-mode=offline] .screen-body{text-shadow:0 0 8px rgba(255,180,60,.16)}.signal{margin:auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:3vh 1vw 1vh;max-width:980px}.eyebrow{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#d7c4e8}.screen[data-mode=offline] .eyebrow{color:var(--amber-deep)}.glitch{position:relative;margin:0;max-width:100%;font-family:VT323,monospace;font-size:clamp(52px,8.4vw,108px);font-weight:400;line-height:.86;letter-spacing:.02em;color:#f6f3ff}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.glitch:before{color:var(--cyan);animation:glitch-a 2.1s infinite linear}.glitch:after{color:var(--magenta);animation:glitch-b 1.6s infinite linear}.disconnect{margin:4px 0 0;padding:.08em .4em .12em;border:2px solid var(--danger);color:#ff8d8d;font-family:VT323,monospace;font-size:clamp(28px,4vw,48px);letter-spacing:.12em;text-shadow:0 0 14px rgba(255,70,70,.7);animation:warn 1.8s ease-in-out infinite}.sulk{margin:4px 0 0;min-height:1.4em;color:#e6d7f5;font-size:18px}.hint{margin:10px 0 0;max-width:40rem;color:#c9b6da;line-height:1.45}.stock{width:min(540px,100%);margin-top:8px}.stock-label{margin:0 0 6px;letter-spacing:.16em;font-size:13px;color:#f0e8ff}.stock-detail{margin:6px 0 0;color:#c9b6da;line-height:1.4;min-height:2.8em}.bar-track{height:12px;border:1px solid rgba(255,255,255,.4);background:#00000073}.bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--magenta),var(--cyan))}.bunker{display:flex;flex-direction:column;gap:10px;min-height:100%}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.top h2{margin:0;font-family:VT323,monospace;font-size:clamp(36px,5vw,58px);font-weight:400;letter-spacing:.04em;color:var(--amber);line-height:.9}.sub{margin:4px 0 0;color:var(--amber-deep)}.quiet-readout{display:grid;justify-items:end;line-height:1}.days{font-family:VT323,monospace;font-size:clamp(56px,7vw,88px);color:var(--phosphor)}.quiet-caption,.clock{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);font-size:12px}.clock{margin-top:4px;font-size:16px;letter-spacing:.18em;color:var(--amber)}.workspace,.lower{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;min-height:0}.workspace{flex:1;min-height:220px}.panel{border:1px solid rgba(255,191,60,.28);background:#00000047;padding:10px;min-width:0;display:flex;flex-direction:column;min-height:0}.panel h3{margin:0;font-size:13px;font-weight:400;letter-spacing:.16em;color:var(--amber)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.note-actions,.tasks,.chips{display:flex;flex-wrap:wrap;gap:6px}.tasks{margin-top:8px}.chip{border:1px solid rgba(255,191,60,.4);background:transparent;color:var(--phosphor);text-transform:none;letter-spacing:.03em;padding:.25em .55em}.chip.on{background:var(--amber);color:var(--ink);border-color:var(--amber)}.demo-flag{margin:8px 0 6px;color:var(--amber-deep);font-size:13px}textarea,.ration-form input{width:100%;background:#00000061;border:1px solid rgba(255,191,60,.32);padding:.65em .7em;line-height:1.45;resize:none}textarea{flex:1;min-height:140px}.output{flex:1;margin:0;overflow:auto;white-space:pre-wrap;line-height:1.45;min-height:140px;font-family:inherit}.caret{display:inline-block;width:.55em;height:1em;margin-top:4px;background:var(--amber);animation:blink 1s steps(2) infinite}.rations ul{list-style:none;margin:0;padding:0;overflow:auto}.rations li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,191,60,.14)}.rations li.empty{color:var(--amber-deep);border:0}.rations label{display:flex;gap:8px;align-items:flex-start;flex:1}.rations li.done span{text-decoration:line-through;opacity:.55}input[type=checkbox]{accent-color:var(--amber);margin-top:.2em}.ration-form{display:flex;gap:8px;margin-top:8px}.ration-form input{flex:1}.badge-plate canvas{width:100%;height:auto;display:block;background:var(--ink)}.foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-deep)}.screen-body::-webkit-scrollbar,textarea::-webkit-scrollbar,.output::-webkit-scrollbar,.rations ul::-webkit-scrollbar{width:8px}.screen-body::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,.output::-webkit-scrollbar-thumb,.rations ul::-webkit-scrollbar-thumb{background:#ffbf3c59}@keyframes glitch-a{0%{clip-path:inset(0 0 78% 0);transform:translate(-3px)}20%{clip-path:inset(32% 0 38% 0);transform:translate(3px,1px)}40%{clip-path:inset(70% 0 4% 0);transform:translate(-2px,-1px)}60%{clip-path:inset(12% 0 62% 0);transform:translate(2px)}80%{clip-path:inset(48% 0 22% 0);transform:translate(-3px,1px)}to{clip-path:inset(4% 0 70% 0);transform:translate(3px)}}@keyframes glitch-b{0%{clip-path:inset(64% 0 8% 0);transform:translate(3px)}25%{clip-path:inset(8% 0 70% 0);transform:translate(-3px,-1px)}50%{clip-path:inset(40% 0 30% 0);transform:translate(2px,1px)}75%{clip-path:inset(78% 0 2% 0);transform:translate(-2px)}to{clip-path:inset(18% 0 52% 0);transform:translate(3px,1px)}}@keyframes warn{0%,to{box-shadow:0 0 #ff464600}50%{box-shadow:0 0 18px #ff464673}}@keyframes roll{0%{top:-20%}to{top:110%}}@keyframes grain{0%{transform:translate(0)}to{transform:translate(-2%,1%)}}@keyframes blink{50%{opacity:0}}@media(max-width:820px){.desk{padding:0}.monitor{width:100%;height:auto;min-height:100vh;max-height:none;border-radius:0}.screen{min-height:calc(100vh - 70px)}.workspace,.lower{grid-template-columns:1fr}.bezel-sub{display:none}.top{flex-direction:column;align-items:flex-start}.quiet-readout{justify-items:start}.glitch{font-size:clamp(46px,14vw,72px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.glitch:before{transform:translate(-2px);clip-path:none}.glitch:after{transform:translate(2px);clip-path:none}}
