:root{--bg:#070a0e;--panel:#0e141b;--panel2:#111b24;--line:#22303c;--text:#d9e1e8;--muted:#7f93a4;--cyan:#53c8ff;--amber:#ffb647;--red:#e34b4b;--green:#65d69a;--shadow:0 20px 60px #0008}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% -10%,#11304755,transparent 36%),linear-gradient(#070a0e,#090d12);color:var(--text);font:15px/1.55 Inter,Segoe UI,system-ui,sans-serif;min-height:100vh}a{color:var(--cyan);text-decoration:none}a:hover{color:#a7e6ff}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:99;background:linear-gradient(transparent 50%,#00000018 50%);background-size:100% 4px;opacity:.24}.topbar{height:76px;display:flex;align-items:center;gap:32px;padding:0 4vw;border-bottom:1px solid var(--line);background:#080c11eF;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;letter-spacing:.12em}.brand small{display:block;font-size:9px;color:var(--muted);font-weight:600;letter-spacing:.18em}.zenith-logo-mark{width:46px;height:46px;object-fit:cover;border-radius:2px;filter:drop-shadow(0 0 10px #53c8ff28)}.topbar nav{display:flex;gap:22px;margin-left:auto}.topbar nav a{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.userchip{display:flex;gap:10px;align-items:center;font:11px monospace;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.flash{max-width:1180px;margin:14px auto 0;padding:12px 16px;border:1px solid var(--line);background:var(--panel)}.flash.success{border-color:#2b6d50}.flash.error,.flash.warn{border-color:#7b3c3c}main{max-width:1180px;margin:0 auto;padding:46px 24px 80px}.hero{padding:62px 0 48px;display:grid;grid-template-columns:1.35fr .65fr;gap:52px;align-items:center}.eyebrow{font:12px monospace;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,96px);line-height:.92;margin:14px 0 22px;letter-spacing:-.055em}.hero h1 span{color:var(--cyan)}.hero p{font-size:18px;color:#aab8c4;max-width:700px}.hero-card,.panel{background:linear-gradient(145deg,#101820,#0a1016);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-card{padding:28px}.hero-card .big{font:48px monospace;color:var(--cyan)}.hero-brand-logo{display:block;width:min(100%,290px);margin:0 auto 18px;aspect-ratio:1;object-fit:cover;border:1px solid #1d2b35;box-shadow:0 16px 46px #0009}.hero-brand-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:22px;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--cyan);opacity:.55}.card h3{margin:4px 0 8px}.card p{color:var(--muted);margin:0}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px;margin:48px 0 18px}.section-title h2{margin:0;font-size:26px}.mono,code,pre,.table{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.badge{display:inline-block;border:1px solid var(--line);padding:3px 8px;font:10px monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.badge.ok,.ok{color:var(--green);border-color:#24573e}.badge.warn{color:var(--amber);border-color:#684d27}.badge.danger{color:#ff8b8b;border-color:#6d2d2d}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:#0b1117}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #18242e;vertical-align:top}th{font:10px monospace;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;background:#0e161e}tr:hover td{background:#101922}.locked{filter:saturate(.3);opacity:.72}.document{background:#d7d9d4;color:#101316;padding:36px;box-shadow:var(--shadow);font-family:Georgia,serif}.document h1,.document h2{font-family:Arial,sans-serif}.document .stamp{display:inline-block;color:#9f1f1f;border:3px solid #9f1f1f;padding:5px 10px;transform:rotate(-2deg);font:800 16px monospace}.redacted{background:#111;color:#111;padding:0 6px}.terminal{background:#030708;border:1px solid #1c3940;box-shadow:0 0 60px #23bfea0f;padding:20px;min-height:430px;font:14px/1.55 ui-monospace,Consolas,monospace;color:#9ce8ff}.terminal-output{white-space:pre-wrap;min-height:320px}.terminal form{display:flex;gap:8px;border-top:1px solid #163039;padding-top:12px}.terminal input{flex:1;background:transparent;border:0;color:#b8efff;font:inherit;outline:none}.prompt{color:#53c8ff}.formbox{max-width:620px;margin:40px auto;padding:28px;background:var(--panel);border:1px solid var(--line)}label{display:block;font:11px monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px}input,select,textarea{width:100%;background:#080d12;border:1px solid #263541;color:var(--text);padding:11px 12px;font:inherit}textarea{min-height:140px}.btn,button{display:inline-block;background:var(--cyan);color:#041019;border:0;padding:11px 16px;font-weight:800;cursor:pointer}.btn.secondary{background:transparent;color:var(--cyan);border:1px solid var(--cyan)}.btn.danger{background:var(--red);color:white}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.progress{height:8px;background:#121d26;border:1px solid var(--line)}.progress>span{display:block;height:100%;background:var(--cyan)}.puzzle{padding:24px;border:1px solid var(--line);background:linear-gradient(135deg,#0e161e,#0b1117);margin-bottom:14px}.puzzle.solved{border-color:#2e624b}.puzzle.locked{opacity:.5}.breadcrumb{font:11px monospace;color:var(--muted);margin-bottom:22px}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px;border:1px solid var(--line);background:#0c1218}.stat strong{display:block;font:24px monospace;color:var(--cyan)}.adminnav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.adminnav a{border:1px solid var(--line);padding:8px 10px}.warningbox{border:1px solid #6a4f28;background:#19140c;padding:16px;color:#ffd494}footer{border-top:1px solid var(--line);padding:26px 4vw;color:var(--muted);display:flex;justify-content:space-between;font-size:12px;background:#080c10}@media(max-width:850px){.topbar{height:68px;padding:0 16px;gap:14px}.zenith-logo-mark{width:40px;height:40px}.brand{font-size:12px;letter-spacing:.08em}.brand small{font-size:8px}.topbar nav{display:none}.userchip{margin-left:auto}.hero{grid-template-columns:1fr}.grid,.grid.two,.statrow{grid-template-columns:1fr}.hero h1{font-size:58px}main{padding:28px 16px 60px}.document{padding:22px}}
