:root{--bg:#080d11;--panel:#11181c;--edge:#30383a;--cyan:#23bdec;--green:#84d28b;--amber:#e5af5c;--text:#c3c8cb;--dim:#7f8b8e;--screen:#071a11}*{box-sizing:border-box}html{background:#05080a;color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#19252a 0,transparent 42%),linear-gradient(135deg,#090f13,#05090c 65%,#0a1014);color:var(--text);font-family:"Courier New",Courier,monospace}.skip-link{position:fixed;top:-5rem;left:1rem;background:#fff;color:#000;padding:.8rem;z-index:20}.skip-link:focus{top:1rem}.installation{max-width:1700px;margin:auto;padding:24px}.exhibit-header{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:end;margin-bottom:28px}.intro{max-width:650px}.eyebrow-row{display:flex;align-items:center;gap:22px}.eyebrow-row a{font-size:.72rem;color:var(--dim);text-decoration:none}.planned-badge{border:1px solid #885c29;background:#271c10;color:#ffc46a;border-radius:20px;padding:8px 17px;font-size:.72rem;font-weight:bold;letter-spacing:.16em}.intro h1{color:var(--cyan);font-size:2.25rem;letter-spacing:.05em;margin:18px 0 2px;text-shadow:0 0 14px #0089b666}.intro .dek{font-size:1.05rem;margin:.25rem 0 1rem}.intro p:last-child{line-height:1.55;color:#aeb7bb;max-width:620px}.host-strip{border:1px solid var(--edge);border-radius:14px;background:#0d1317c9;display:grid;grid-template-columns:repeat(4,1fr);padding:20px}.host-strip div{padding:2px 22px;border-right:1px solid #364044;min-width:0}.host-strip div:last-child{border:0}.host-strip span,.console-controls>div>span{display:block;font-size:.66rem;letter-spacing:.18em;margin-bottom:11px}.host-strip strong{display:block;color:var(--green);font-size:1.06rem}.host-strip div:first-child strong{color:var(--cyan);font-size:1.35rem}.host-strip small{display:block;color:var(--dim);margin-top:8px;line-height:1.3}.workstation{display:grid;grid-template-columns:285px minmax(500px,1fr) 285px;gap:20px;align-items:start}.rail{display:grid;gap:18px}.panel{background:linear-gradient(145deg,#12191d,#0c1215);border:1px solid var(--edge);border-radius:12px;padding:18px;box-shadow:0 10px 30px #0005}.panel h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--amber);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #394145}.right-rail .panel h2{color:var(--cyan)}.table{font-size:.76rem;color:var(--green)}.tr{display:grid;grid-template-columns:1.5fr .65fr .85fr .6fr;gap:5px;margin:9px 0}.table>#online-users{display:contents}.tr span{min-width:0}.tr.head{color:#71b993;font-size:.68rem;margin-bottom:13px}.panel-note{color:#79af93;font-size:.73rem;line-height:1.45;margin:18px 0 0}.metrics,.lines,.command-guide dl{margin:0}.metrics div,.lines div,.command-guide dl div{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:.75rem}.metrics dt,.lines dt{color:#c8cbd0}.metrics dd,.lines dd{color:var(--green);margin:0;text-align:right}.metrics i{display:inline-block;width:62px;height:8px;margin-left:7px;background:linear-gradient(90deg,#52d99a var(--fill),#20272b var(--fill));opacity:.8}.terminal-station{min-width:0}.crt-shell{padding:16px;border:2px solid #41433d;border-radius:17px;background:linear-gradient(145deg,#4a4b43,#171914 45%,#36372f);box-shadow:0 20px 40px #000b,inset 0 0 0 5px #22231e}.crt-bezel{padding:34px;border-radius:12px;background:linear-gradient(145deg,#161812,#55564e 48%,#22231d);box-shadow:inset 0 0 18px #000}.screen{position:relative;min-height:620px;border-radius:42px/32px;background:radial-gradient(ellipse at center,#0c301d 0,var(--screen) 73%,#010503 100%);box-shadow:inset 0 0 35px #000,0 0 7px #6cb87933;overflow:auto;padding:38px 45px;outline:none}.screen.terminal-focused{box-shadow:inset 0 0 35px #000,0 0 0 2px var(--cyan)}.screen pre{position:relative;z-index:2;margin:0;color:#79d18b;font:clamp(.71rem,1.05vw,.95rem)/1.23 "Courier New",monospace;text-shadow:0 0 7px #68e07c66;white-space:pre-wrap}.scanlines{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000 0,#0000 3px,#0003 4px);opacity:.45}.cursor{animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal-caption{margin:0;background:#101719;border:1px solid #353d3e;border-top:0;padding:12px 18px;color:#839194;font-size:.7rem;line-height:1.4}.terminal-caption strong{color:var(--amber)}.console-controls{display:grid;grid-template-columns:1fr 1fr 1fr;background:linear-gradient(#1c1e1a,#11130f);border:2px solid #34352f;border-radius:7px;padding:14px;box-shadow:0 12px 26px #000a}.console-controls>div{padding:4px 14px;border-right:1px solid #383a34}.console-controls>div:last-child{border:0}.console-controls button{font:600 .62rem "Courier New";letter-spacing:.05em;margin:3px;padding:9px 10px;background:#20231f;color:#afb4b1;border:1px solid #050605;box-shadow:inset 0 0 0 1px #3b3d37}.console-controls button:not(:disabled){cursor:pointer}.console-controls output{display:block;border:1px solid #37413a;color:#8be574;font-size:.66rem;padding:8px;margin-bottom:6px}.console-controls output i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72e660;box-shadow:0 0 7px #72e660;margin-right:7px}.knobs label{font-size:.6rem;display:block;margin:5px}.knobs input{width:100%}.command-guide dt{color:#70d697;min-width:75px}.command-guide dd{margin:0;color:#aeb6b9;text-align:left;flex:1}.title-row{display:flex;justify-content:space-between}.title-row span{color:var(--amber);font-size:.58rem;letter-spacing:.1em}.dial p,.history p{font-size:.75rem;line-height:1.55}.dial code{display:block;color:#79d99b;font-size:.72rem;margin:12px 0}.maxim{text-align:center;color:#aab5b8;border-top:1px solid #333d3f;padding-top:14px}.maxim strong{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.terminal-input{position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;caret-color:transparent!important;color:transparent!important;font-size:16px!important;resize:none!important;outline:0!important;pointer-events:none!important}.terminal-input:focus{outline:0!important}.terminal-caption code{color:var(--green)}
@media(max-width:1200px){.workstation{grid-template-columns:230px minmax(430px,1fr) 230px}.screen{min-height:570px;padding:30px 28px}.host-strip{grid-template-columns:1fr 1fr}.host-strip div:nth-child(2){border-right:0}.host-strip div:nth-child(-n+2){margin-bottom:16px}}@media(max-width:900px){.installation{padding:16px}.exhibit-header{grid-template-columns:1fr}.workstation{grid-template-columns:1fr}.terminal-station{grid-row:1}.left-rail,.right-rail{grid-template-columns:repeat(2,1fr)}.panel.history,.panel.users{grid-column:1/-1}.screen{min-height:510px}.console-controls{grid-template-columns:1fr}.console-controls>div{border-right:0;border-bottom:1px solid #383a34;padding:12px}.console-controls>div:last-child{border:0}}@media(max-width:560px){.intro h1{font-size:1.75rem}.host-strip{grid-template-columns:1fr}.host-strip div{border-right:0;border-bottom:1px solid #364044;margin:0!important;padding:15px 4px}.host-strip div:last-child{border:0}.left-rail,.right-rail{grid-template-columns:1fr}.panel.history,.panel.users{grid-column:auto}.crt-shell{padding:8px}.crt-bezel{padding:12px}.screen{border-radius:25px;min-height:480px;padding:24px 18px}.screen pre{font-size:.65rem}.terminal-caption{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
.screen .ansi-fg-black{color:#111}.screen .ansi-fg-red{color:#e87868}.screen .ansi-fg-green{color:#8fd88f}.screen .ansi-fg-yellow{color:#e5cf79}.screen .ansi-fg-blue{color:#7ba7df}.screen .ansi-fg-magenta{color:#d58bd5}.screen .ansi-fg-cyan{color:#74d6d6}.screen .ansi-fg-white{color:#d8ddd8}.screen .ansi-bold{font-weight:bold}.screen .ansi-inverse{filter:invert(1)}.screen .ansi-cursor{background:currentColor;color:#101510}
