@font-face{font-family:Oxanium;src:url(/oxanium.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{color-scheme:dark;font-family:Oxanium,Arial,sans-serif;background:#030e15;color:#efffff}*{box-sizing:border-box}body{margin:0}header{padding:24px 5vw;border-bottom:1px solid #24515f;display:flex;justify-content:space-between;align-items:center}.brand{font-size:28px;font-weight:900;letter-spacing:.06em}.brand span{font-size:12px;color:#91b6c4}.badge{border:1px solid #b4ff38;color:#b4ff38;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:800}main{max-width:1280px;margin:auto;padding:48px 5vw}.eyebrow{color:#55f4ff;font-size:11px;font-weight:800;letter-spacing:.2em}h1{font-size:clamp(28px,5vw,52px);letter-spacing:-.04em;margin:14px 0}#status{color:#b4ff38}#time,small{color:#91b6c4;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:30px}.card{border:1px solid #285b69;border-radius:16px;background:#081b25;padding:23px;min-height:180px}.card h2{font-size:18px;margin:0 0 24px}.locked{border-style:dashed;color:#91b6c4}.row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #21404c;padding:12px 0}.value{font-weight:800;color:#55f4ff;text-align:right}.stale{color:#ffc96c}.empty{color:#91b6c4;font-size:14px;line-height:1.6}footer{padding:20px 5vw;color:#91b6c4;font-size:12px;border-top:1px solid #21404c}

label{display:block;margin:14px 0}input,select,button{font:inherit;color:inherit;background:#102a36;border:1px solid #55b9cc;border-radius:7px;padding:10px;margin:6px}button{cursor:pointer;background:#b4ff38;color:#031014;font-weight:800}a{color:#55f4ff;overflow-wrap:anywhere}input[type=checkbox]{accent-color:#b4ff38}button:focus-visible,input:focus-visible{outline:3px solid #55f4ff}

.heat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.flowtile{padding:14px;border:1px solid #356174;border-radius:9px;background:#0b2630}.flowtile p{margin:8px 0}.positive{border-color:#b4ff38;background:#17331c}.negative{border-color:#ff688c;background:#351322}.positive strong{color:#b4ff38}.negative strong{color:#ff9bb4}

.account{max-width:560px;margin:auto}.account input{display:block;width:100%;margin:8px 0}.account h1{font-size:30px}[hidden]{display:none!important}

/* Shared RUNG palette, type and original product artwork. */
body{background:radial-gradient(ellipse at 75% 0,#07334255,transparent 55%),#030e15}header{padding:14px 24px;background:#051822;border-bottom:1px solid #256778;box-shadow:0 1px 18px #30d8e815}.brand{display:flex;gap:12px;align-items:center;font-size:24px;letter-spacing:.14em}.rung-logo{width:38px;height:38px}.brand span{letter-spacing:.12em}main{max-width:1500px;padding:25px 24px}h1{font-size:clamp(25px,3vw,34px);letter-spacing:.01em}.eyebrow{color:#d4b86b}.grid{gap:14px;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:10px;border-color:#2b6877;padding:18px;background:linear-gradient(135deg,#0b2733,#05131e);box-shadow:inset 0 1px #b3eaff15,0 5px 25px #0003}.card h2{text-transform:uppercase;letter-spacing:.1em;font-size:14px;border-bottom:1px solid #2b6877;padding-bottom:12px;margin-bottom:14px;color:#b9faff}.card[data-module=flow]{border-color:#739c36}.card[data-module=secEvents]{border-color:#8c6cab}.card[data-module=programOverview]{background:linear-gradient(#04111de8,#04111df0),url('/crash-code-rain.svg') center/cover}.program-art{display:block;width:min(100%,360px);max-height:100px;margin:0 0 15px}.locked{opacity:.66}.row small{line-height:1.6}.value{font-variant-numeric:tabular-nums}button{font-size:13px}.account{margin:28px auto}.account h1{font-size:28px}footer{font-size:11px}.badge{font-size:10px}#time{font-variant-numeric:tabular-nums}@media(max-width:700px){.grid{grid-template-columns:1fr}header{padding:12px}.brand{font-size:20px;gap:7px}.brand span{font-size:9px}main{padding:20px 12px}.rung-logo{width:30px;height:30px}}

.account-greeting{margin:0 0 18px;padding:10px 14px;border-left:3px solid #b4ff63;background:#102832;color:#c7ffad;font-weight:600;font-size:16px;overflow-wrap:anywhere}.account-greeting[hidden]{display:none}

/* Match the original terminal shell: persistent rail, compact toolbar and stacked modules. */
.spectator-terminal{background:#0c1117;font-size:13px}.terminal-sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:20px 16px;background:#10171d;border-right:1px solid #293742;display:flex;flex-direction:column;z-index:20}.terminal-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#e6f8ff;font-size:18px;font-weight:700}.terminal-brand img{width:28px;height:32px}.terminal-brand small{display:block;color:#83919c;font-size:10px}.terminal-sidebar nav{margin-top:32px;display:grid;gap:5px}.terminal-sidebar nav a{display:flex;gap:12px;align-items:center;border:1px solid transparent;padding:12px 9px;border-radius:7px;text-decoration:none;color:#9bb1be}.terminal-sidebar nav a>span{display:grid;place-items:center;border:1px solid #30424e;border-radius:4px;width:25px;height:25px;color:#72ddea}.terminal-sidebar nav small{display:block;font-size:11px;color:#8b9da9;margin-top:3px}.terminal-sidebar nav a:hover,.terminal-sidebar nav a.active{background:linear-gradient(90deg,#14445288,#12273655);border-color:#275665;box-shadow:inset 3px 0 #41e4f4;color:#d9faff}.terminal-sidebar nav a[data-locked=true]{opacity:.55}.terminal-sidebar nav a[data-locked=true] div:after{content:' · LOCKED';font-size:9px;color:#e2bf7a}.terminal-mode{margin-top:auto;border:1px solid #2c3943;padding:12px;display:grid;gap:8px;font-size:11px}.terminal-mode small{font-size:10px}.terminal-mode b{font-weight:500;color:#c4d9e2}.terminal-mode span{color:#8b9da9}.terminal-workspace{margin-left:244px;min-width:0}.spectator-terminal header.terminal-toolbar{position:sticky;top:0;z-index:10;background:#0c1117;border-bottom:1px solid #2d424f;box-shadow:none;padding:8px 12px;display:flex;gap:7px;justify-content:flex-start;flex-wrap:wrap;min-height:54px}.terminal-toolbar button{padding:5px 8px;margin:0;font-size:11px;background:#102732;color:#b1eafa;border-color:#345565}.terminal-toolbar #refresh-view{margin-left:auto}.terminal-chip{font-size:10px;font-weight:700;letter-spacing:.03em;border:1px solid #427080;border-radius:4px;background:#102b35;padding:7px 9px;color:#7ef9ff}.terminal-chip.terminal-view{color:#0a1b12;background:#baff38;border-color:#baff38}.terminal-chip.terminal-protected{color:#d5bcf4;border-color:#71558e;background:#231b34}.spectator-terminal main{max-width:none;padding:10px 12px 24px}.spectator-terminal .account-greeting{font-size:12px;margin:0 0 8px;padding:8px 10px;background:#101f29;border-color:#71efff}.terminal-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;margin:8px 0 12px}.terminal-status p{margin:0}.terminal-status small{font-size:10px}.spectator-terminal .grid{display:flex;flex-direction:column;gap:12px;margin:0}.spectator-terminal .card{scroll-margin-top:72px;min-height:0;padding:14px;border:1px solid #426471;border-radius:10px;background:linear-gradient(140deg,#0b1c27,#0b1320);box-shadow:inset 0 1px #8de5ff13}.spectator-terminal .card h2{display:flex;gap:10px;align-items:center;color:#a9f7ff;letter-spacing:.08em;font-size:14px;font-weight:800;padding-bottom:10px;margin:0 0 12px}.spectator-terminal .card[data-module=dispatch]{background:linear-gradient(120deg,#0b2028,#090f1a 65%,#241436);border-color:#6c7595}.spectator-terminal .card[data-module=dispatch] h2{text-shadow:1px 0 #fd9fe8,-1px 0 #5effe9}.spectator-terminal .card[data-module=dispatch] h2:before{content:'>_';color:#acffdf}.spectator-terminal .card[data-module=flow]{border-color:#739c36}.spectator-terminal .card[data-module=flow] .heat{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.spectator-terminal .card[data-module=secEvents]{border-color:#6c5d7e}.spectator-terminal .card[data-module=programOverview]{background:linear-gradient(#07131be8,#07131bf2),url('/crash-code-rain.svg') center/cover}.spectator-terminal .empty{font-size:12px;line-height:1.6}.spectator-terminal .row{padding:9px 0;font-size:12px}.spectator-terminal .row small{font-size:10px}.spectator-terminal .locked{opacity:1;background:#111923;border-style:solid;border-color:#34414c}.spectator-terminal .locked h2{color:#8196a4}.module-lock{margin-left:auto;border:1px solid #6b5d40;border-radius:4px;padding:3px 7px;font-size:9px;color:#e2bf7a}.spectator-terminal footer{font-size:10px;padding:14px;color:#849fac}.sidebar-collapsed .terminal-sidebar{display:none}.sidebar-collapsed .terminal-workspace{margin-left:0}.spectator-terminal a:focus-visible,.spectator-terminal button:focus-visible{outline:2px solid #71efff;outline-offset:3px}
@media(max-width:850px){.terminal-sidebar{width:190px;padding:16px 10px}.terminal-workspace{margin-left:190px}.terminal-sidebar nav a{padding:10px 6px;gap:8px}.terminal-sidebar nav small{font-size:10px}.terminal-protected{display:none}}
@media(max-width:600px){.terminal-sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid #293742;padding:12px}.terminal-sidebar nav{margin-top:12px;display:flex;overflow-x:auto;gap:6px}.terminal-sidebar nav a{flex:none;font-size:11px;padding:7px}.terminal-sidebar nav small,.terminal-mode,.terminal-brand small,.terminal-sidebar nav a>span{display:none}.terminal-workspace{margin-left:0}.spectator-terminal header.terminal-toolbar{padding:8px}.terminal-chip{font-size:9px}.spectator-terminal main{padding:8px}.spectator-terminal .card{padding:12px}.spectator-terminal .card h2{font-size:12px}.terminal-toolbar #menu-toggle{display:none}.spectator-terminal .card[data-module=flow] .heat{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Member onboarding shares the original terminal's compact phosphor palette. */
.account-terminal{min-height:100vh;background:radial-gradient(ellipse at 10% 20%,#17495444,transparent 50%),radial-gradient(ellipse at 90% 80%,#52215d33,transparent 50%),#0c1117;font-size:13px}
.account-terminal .account-topbar{padding:10px 22px;min-height:52px;background:#0c1117;border-color:#304653;box-shadow:none}.account-terminal .brand{font-size:18px;gap:9px}.account-terminal .rung-logo{width:25px;height:28px}.account-terminal .brand span{font-size:9px;color:#9cb5c4}
.account-terminal .account-shell{padding:28px 16px;max-width:560px}.account-terminal .account{position:relative;margin:0;padding:24px;border-radius:8px;border:1px solid #426b7b;background:linear-gradient(130deg,#0b2430ed,#0a1520f5 65%,#21162bef);box-shadow:inset 0 1px #adf4ff20,0 16px 60px #0005;overflow:hidden}.account-terminal .account:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#71efff,#baff38,#d8a5ff)}
.account-mark{position:absolute;top:22px;right:24px;border:1px solid #4c6578;border-radius:6px;background:#162331;padding:7px}.account-mark img{width:25px;height:28px;display:block}.account-terminal .eyebrow{font-size:9px;color:#71efff;letter-spacing:.17em;margin:0 45px 8px 0}.account-terminal .account h1{font-size:24px;line-height:1.25;letter-spacing:.02em;margin:0 45px 22px 0;color:#c6fff1;text-shadow:0 0 12px #71efff40}
.account-terminal label{font-size:11px;letter-spacing:.03em;color:#b5d3df;margin:12px 0}.account-terminal .account input:not([type=checkbox]){min-height:39px;border:1px solid #426578;border-radius:5px;background:#07131e;color:#edffff;margin:6px 0 0;padding:9px 11px;font-size:13px;box-shadow:inset 0 1px 3px #0004}.account-terminal input:focus-visible,.account-terminal button:focus-visible,.account-terminal a:focus-visible,.account-terminal summary:focus-visible{outline:2px solid #71efff;outline-offset:3px}
.account-terminal .account-show{display:flex;align-items:center;gap:8px;margin:12px 0;color:#a9c3d2}.account-terminal .account-show input{width:15px;height:15px;margin:0;accent-color:#baff38}.account-terminal .empty{font-size:10px;line-height:1.6;margin:10px 0;color:#9db5c4}.account-terminal #rules{padding:9px 11px;background:#06151c;border-left:2px solid #77628b;border-radius:3px}.account-privacy{border-top:1px solid #294451;padding-top:10px;margin-top:14px;font-size:10px;color:#9ab6c5}.account-privacy summary{cursor:pointer}.account-terminal #submit{display:block;width:100%;margin:14px 0 12px;min-height:38px;border-radius:5px;border-color:#d2ff84;background:linear-gradient(#c9ff63,#a9ed36);color:#10200d;font-size:12px;letter-spacing:.04em;box-shadow:0 0 14px #baff3814}.account-terminal button:disabled{opacity:.55;cursor:wait}.account-terminal .account-secondary{width:100%;margin:0 0 12px;background:#12303c;border-color:#477686;color:#a8f5ff;font-size:11px}.account-terminal .account-signin{font-size:11px;text-decoration:none;color:#71efff}.account-terminal #message:empty{display:none}.account-terminal #message:not(:empty){font-size:12px;line-height:1.5;border:1px solid #5d8c70;border-left:3px solid #baff38;padding:10px;border-radius:4px;background:#132b26;color:#d3ffbd}.account-terminal #message[data-error=true]{border-color:#ad6279;background:#2b1722;color:#ffd0da}.account-terminal #message[data-pending=true]{border-color:#71b7d1;background:#102632;color:#d1f5ff}
@media(max-width:480px){.account-terminal .account-shell{padding:18px 12px}.account-terminal .account{padding:18px}.account-terminal .account h1{font-size:22px}.account-mark{right:18px;top:18px}}
