:root{--bg:#071119;--panel:#0c1923;--line:#1d3442;--text:#edf6f8;--muted:#91a8b4;--mint:#4ce0c1;--amber:#f4b860}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:var(--mint)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}header,main,footer{max-width:1100px;margin:auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.13em;text-decoration:none}.links{display:flex;gap:18px;flex-wrap:wrap}.hero{padding-block:70px 40px}.kicker{color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(38px,7vw,70px);line-height:1.05;margin:12px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.metric{font-size:34px;font-weight:800}.ok{color:var(--mint)}.warn{color:var(--amber)}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase}label{display:grid;gap:6px;margin:16px 0}input,select,textarea{width:100%;border:1px solid var(--line);background:#071119;color:var(--text);border-radius:8px;padding:12px;font:inherit}button{border:0;background:var(--mint);color:#061411;font-weight:800;padding:12px 18px;border-radius:8px;cursor:pointer}.notice{padding:16px;border:1px solid var(--line);border-radius:10px;margin:18px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--mint);color:#000;padding:10px;z-index:99}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px}@media(max-width:650px){.nav{align-items:flex-start}.links{justify-content:flex-end;font-size:13px}.hero{padding-top:45px}.table-wrap{overflow:auto}th,td{white-space:nowrap}}
