:root{color-scheme:dark;--bg:#09121e;--panel:#111f2e;--ink:#eef6fc;--muted:#9fb4c9;--accent:#58dbc7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif;display:flex}aside{width:245px;min-height:100vh;padding:35px 24px;border-right:1px solid #263545;position:sticky;top:0;align-self:flex-start}a{color:inherit;text-decoration:none}.brand{font-size:24px;font-weight:800;letter-spacing:2px}.brand span{color:var(--accent)}aside p,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent)}nav{display:grid;gap:8px;margin:40px 0}nav a{padding:10px;border-radius:8px;color:var(--muted)}nav a:hover,nav a:focus{background:#20374a;color:white}main{width:min(1200px,100%);padding:40px 48px}h1{font-size:42px;line-height:1.2;margin:10px 0 20px}h2{font-size:23px}p{color:var(--muted)}section{background:var(--panel);border:1px solid #243646;border-radius:18px;padding:26px;margin:20px 0}section.hero{background:linear-gradient(135deg,#152e42,#11242e);padding:40px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.grid section{margin:0}.metric{font-size:44px}label{display:block;margin:12px 0;color:var(--muted);font-size:14px}input,select{display:block;width:100%;padding:13px;border-radius:8px;border:1px solid #3b5268;background:#0b1724;color:white;font:inherit;margin:6px 0}input[type=checkbox]{display:inline;width:auto}button{border:0;border-radius:8px;background:var(--accent);color:#082420;padding:12px 22px;font-weight:750;font-size:15px;cursor:pointer;margin:10px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid white;outline-offset:4px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid #2c3b4a;overflow-wrap:anywhere}summary{cursor:pointer;padding:15px 0}@media(max-width:800px){body{display:block}aside{width:100%;min-height:0;position:static;padding:20px}nav{display:flex;overflow:auto;margin:20px 0;white-space:nowrap}main{padding:22px}h1{font-size:34px}}
