:root{--bg:#080909;--desk:#12100c;--panel:#111716;--panel-2:#18201e;--panel-3:#202826;--edge:#add6c32e;--edge-strong:#75ffad5c;--text:#edf8f2;--muted:#93a89e;--faint:#56635d;--green:#5cff9d;--green-2:#18b86d;--amber:#fc6;--cyan:#7bdcff;--red:#ff6f6f;--shadow:0 24px 70px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(125deg,#090a0a 0%,#12110e 52%,#071011 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}body:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.25;background:linear-gradient(90deg,#ffffff0a,#0000 16% 84%,#ffffff06),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:fixed;inset:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.mono,.terminal,.ascii-title{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.loading-screen{min-height:100vh;color:var(--green);background:#080909;place-items:center;font-family:SFMono-Regular,Consolas,monospace;display:grid}.login-screen{background:linear-gradient(135deg,#5cff9d14,#0000 32%),linear-gradient(225deg,#ffcc661a,#0000 34%),linear-gradient(120deg,#080909 0%,#15110c 55%,#091113 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:auto}.login-screen:before{content:"";opacity:.34;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff0d;position:absolute;inset:24px}.login-console{z-index:1;grid-template-columns:minmax(320px,1fr) 280px;gap:18px;width:min(920px,100%);display:grid;position:relative}.login-box,.login-dossier{border:1px solid var(--edge);box-shadow:var(--shadow), inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111716e0}.login-box{border-radius:8px;padding:28px}.login-box-top{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.login-led{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 20px #5cff9dcc}.ascii-title{color:var(--green);white-space:pre;text-shadow:0 0 18px #5cff9d3d;margin:0 0 20px;font-size:11px;line-height:1.08;overflow-x:auto}.login-copy{color:var(--muted);max-width:520px;margin:0 0 22px;font-size:15px;line-height:1.6}.login-box form{gap:14px;display:grid}.login-box label{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;display:grid}.login-box input{width:100%;min-height:46px;color:var(--text);background:#020705d1;border:1px solid #7bdcff33;border-radius:6px;padding:12px 14px;font-size:15px;box-shadow:inset 0 0 22px #0000006b}.login-box input::placeholder{color:var(--faint)}.login-box button,.topbar-btn,.modal-header button{color:#031008;background:linear-gradient(180deg, var(--green), var(--green-2));border:1px solid #5cff9d57;border-radius:6px;font-weight:700;box-shadow:0 12px 28px #18b86d2e}.login-box button{min-height:46px;padding:12px 14px;font-size:14px}.login-box button:hover,.topbar-btn:hover,.modal-header button:hover{filter:brightness(1.08)}.login-box button:disabled{opacity:.55;filter:grayscale(.4)}.login-error{color:var(--red);margin:14px 0 0;font-size:13px}.login-dossier{background:linear-gradient(#7bdcff1f,#0000 42%),#0d1111e6;border-radius:8px;align-content:end;gap:20px;padding:22px;display:grid}.login-dossier div{border-bottom:1px solid #ffffff14;padding-bottom:14px}.dossier-label,.panel-kicker{color:var(--cyan);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.login-dossier strong{color:var(--text);font-size:15px;line-height:1.35;display:block}.app-layout{isolation:isolate;flex-direction:column;height:100vh;display:flex;position:relative}.app-layout:before{content:"";z-index:-1;filter:blur(30px);opacity:.72;background:linear-gradient(#ffffff0f,#0000 28%),linear-gradient(90deg,#5cff9d0f,#ffcc660a);border-radius:8px;position:absolute;inset:74px 18px 18px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a09e6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 20px;display:flex}.brand-lockup,.topbar-actions{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--edge-strong);width:44px;height:44px;color:var(--green);background:linear-gradient(#5cff9d1f,#5cff9d05),#0b1110;border-radius:8px;flex:none;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-weight:800;display:grid;box-shadow:inset 0 0 24px #5cff9d1a}.topbar-title{color:var(--text);font-size:17px;font-weight:800;line-height:1.2;display:block}.topbar-subtitle{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.status-pill{min-height:32px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;display:inline-flex}.topbar-btn{min-height:34px;padding:8px 13px;font-size:13px}.main-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-height:0;padding:18px;display:grid}.terminal-card{min-width:0;min-height:0;box-shadow:var(--shadow), inset 0 1px #ffffff14;background:linear-gradient(#ffffff14,#0000 16%),#0d1110;border:1px solid #bee2d229;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.terminal-toolbar{background:linear-gradient(#ffffff14,#ffffff05),#151b1a;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:0 16px;display:grid}.window-controls{gap:7px;display:flex}.window-controls span{background:var(--red);border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 -2px #0000003d}.window-controls span:nth-child(2){background:var(--amber)}.window-controls span:nth-child(3){background:var(--green)}.terminal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.terminal-network{color:var(--green);text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.terminal-network.busy{color:var(--amber)}.terminal{cursor:text;color:#caffd8;text-shadow:0 0 14px #5cff9d24;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px),linear-gradient(#5cff9d14,#0a110df5 38%,#030705fa);flex-direction:column;flex:1;min-height:0;padding:18px 20px;display:flex;position:relative}.terminal:before{content:"";pointer-events:none;border:1px solid #5cff9d14;position:absolute;inset:12px}.terminal-scroll{scrollbar-color:#5cff9d61 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px 6px 14px 0;overflow-y:auto}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.62}.term-input{color:var(--text)}.term-output{color:#b6efc8}.term-system{color:#82b996;font-style:italic}.term-error{color:var(--red)}.term-complete{color:var(--amber);font-weight:800}.prompt{color:var(--green);-webkit-user-select:none;user-select:none}.terminal-input-row{border-top:1px solid #5cff9d2e;align-items:center;gap:8px;padding-top:12px;display:flex;position:relative}.terminal-input-row input{min-width:40px;min-height:24px;color:var(--text);caret-color:var(--green);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.terminal-input-row input:focus{box-shadow:none}.sidebar{min-width:0;box-shadow:var(--shadow), inset 0 1px #ffffff12;background:linear-gradient(#7bdcff1a,#0000 30%),#0e1212eb;border:1px solid #bee2d229;border-radius:8px;padding:18px;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff14;padding-bottom:16px}.sidebar-header h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.sidebar-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.progress-dial{background:conic-gradient(var(--green) var(--progress), #ffffff14 0), #070b0a;border-radius:50%;place-items:center;width:132px;height:132px;margin:22px auto;display:grid;position:relative;box-shadow:inset 0 0 24px #00000094,0 18px 38px #00000047}.progress-dial:before{content:"";background:#111817;border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:11px}.progress-dial span,.progress-dial small{z-index:1;text-align:center;display:block;position:relative}.progress-dial span{color:var(--text);font-size:28px;font-weight:900;line-height:1}.progress-dial small{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:11px}.sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.sidebar-stat{background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;padding:12px}.sidebar-stat.wide{grid-column:1/-1}.sidebar-stat span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.sidebar-stat strong{color:var(--text);font-size:20px;line-height:1.1;display:block}.sidebar-block{margin-top:22px}.sidebar-block h3{color:var(--cyan);text-transform:uppercase;margin:0 0 10px;font-size:12px}.command-list{gap:8px;display:grid}.command-chip{overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;align-items:center;gap:9px;min-height:36px;padding:8px 10px;font-size:13px;display:flex}.command-chip span{background:#ffffff0d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.command-chip.unlocked{color:var(--green);border-color:#5cff9d2e}.command-chip.locked{color:#5e6964}.complete-banner{color:#1b1202;text-align:center;background:linear-gradient(180deg, var(--amber), #d99530);border:1px solid #ffcc66b3;border-radius:6px;padding:12px;font-weight:900}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020404b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(180deg, #7bdcff17, transparent 34%), var(--panel);border:1px solid var(--edge);width:min(620px,100%);max-height:min(76vh,720px);box-shadow:var(--shadow), inset 0 1px #ffffff14;border-radius:8px;padding:18px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:22px;line-height:1.1}.modal-header button{color:#031008;flex:none;width:38px;height:38px;padding:0;font-size:18px}.modal-loading{color:var(--muted);margin:22px 0 6px}.leaderboard-table{border-collapse:collapse;width:100%;font-size:14px}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:11px 10px}.leaderboard-table th{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:700}.leaderboard-table td{color:var(--text)}.leaderboard-table tbody tr:hover{background:#5cff9d0d}@media (width<=980px){body{overflow:hidden}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start;width:100%}.main-layout{grid-template-columns:1fr;grid-auto-rows:auto;overflow:auto}.terminal-card{min-height:560px}.sidebar{max-height:none}}@media (width<=720px){.login-screen,.main-layout{padding:12px}.login-screen:before{inset:12px}.login-console{grid-template-columns:1fr}.login-box,.login-dossier{padding:18px}.ascii-title{font-size:9px}.topbar{min-height:auto;padding:12px}.brand-mark{width:38px;height:38px}.status-pill{white-space:normal}.terminal-toolbar{grid-template-columns:auto 1fr}.terminal-network{display:none}.terminal{padding:14px}.terminal-input-row{flex-wrap:wrap}.terminal-input-row .prompt{overflow-wrap:anywhere;width:100%}.terminal-input-row input{min-width:0}.sidebar-grid{grid-template-columns:1fr}.leaderboard-table{font-size:12px}.leaderboard-table th,.leaderboard-table td{padding:9px 7px}}
