:root{--bg:#1a1f29;--bg-soft:#232936;--bg-input:#2a3142;--border:#3d4452;--border-soft:#2e3442;--fg:#e6edf3;--fg-soft:#9aa4b2;--accent:#4a95ff;--accent-soft:#2f81f7;--green:#4cc762;--red:#f85149;--yellow:#d29922;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{font-size:120%;overflow-x:hidden}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);background:var(--bg);min-height:100vh;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:450;line-height:1.55;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.app-header{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.75rem 1.5rem;display:flex}header.app-header .logo{color:var(--fg);font-size:1.15rem;font-weight:700;text-decoration:none}header.app-header .logo:hover{color:var(--fg);text-decoration:none}header.app-header .logo .logo-ai{color:var(--fg);transition:color .15s}header.app-header .logo:hover .logo-ai{color:var(--accent)}header.app-header nav{align-items:center;gap:1rem;font-size:.95rem;font-weight:600;display:flex}header.app-header nav a{color:var(--fg-soft)}header.app-header nav a:hover{color:var(--fg);text-decoration:none}header.app-header nav a[aria-current=page]{color:var(--fg)}.nav-group{position:relative}header.app-header nav a.nav-trigger{cursor:pointer;user-select:none;white-space:nowrap}header.app-header nav a.nav-trigger.active,header.app-header nav a.nav-trigger[aria-expanded=true]{color:var(--fg)}.dropdown{background:var(--bg-soft);border:1px solid var(--border);z-index:50;border-radius:6px;flex-direction:column;gap:.1rem;min-width:9rem;margin-top:.4rem;padding:.35rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000059}.nav-group.open .dropdown{display:flex}.dropdown a,.dropdown .dropdown-disabled{white-space:nowrap;border-radius:4px;padding:.4rem .7rem;font-weight:600;display:block}.dropdown a:hover{background:var(--bg-input);color:var(--fg);text-decoration:none}.dropdown a[aria-current=page]{color:var(--fg);background:var(--bg-input)}.dropdown .dropdown-disabled{color:var(--fg-soft);opacity:.45;cursor:not-allowed}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}footer.app-footer{border-top:1px solid var(--border);color:var(--fg-soft);align-items:baseline;gap:1rem;margin-top:3rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex}body.is-splash{height:100vh;overflow:hidden}body.is-splash main{flex-direction:column;max-width:none;padding:0;display:flex}body.is-splash footer.app-footer{margin-top:0}code,pre,.mono{font-family:var(--mono)}input,select,button{font:inherit;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;outline:none;padding:.4rem .6rem}input:focus,select:focus{border-color:var(--accent)}button{cursor:pointer;background:var(--accent-soft);border-color:var(--accent-soft);color:#fff;padding:.45rem 1rem}button:hover{background:var(--accent)}button:disabled{background:var(--border);border-color:var(--border);color:var(--fg-soft);cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border-soft);padding:.45rem .65rem}th{color:var(--fg-soft);text-transform:uppercase;letter-spacing:.6px;background:var(--bg-soft);font-size:.75rem;font-weight:700}td{font-weight:500}td.num{text-align:right;font-family:var(--mono)}.panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;margin-bottom:1.25rem;padding:1.15rem}.panel h2{color:var(--fg);margin:0 0 .85rem;font-size:1.15rem;font-weight:700}.panel h3{text-transform:uppercase;letter-spacing:.6px;color:var(--fg-soft);margin:1.1rem 0 .55rem;font-size:.92rem;font-weight:700}@media (width<=700px){body{font-size:.97rem}header.app-header{gap:.5rem 1rem;padding:.65rem 1rem}header.app-header .logo{font-size:1.05rem}header.app-header nav{font-size:.9rem}main{padding:1rem}footer.app-footer{padding:.65rem 1rem}.panel{padding:.85rem}.panel h2{font-size:1.05rem}}@media (width<=480px){body{font-size:.93rem}main,.panel{padding:.75rem}th,td{padding:.4rem .5rem}}.version-tag{color:var(--fg-soft);opacity:.7;font-size:.7rem;font-family:var(--mono);user-select:none;margin-left:auto}.data-asof{color:var(--accent);font-size:.78rem;font-family:var(--mono);user-select:none;white-space:nowrap;visibility:hidden;margin-left:auto}.data-asof.stale{color:var(--yellow)}.data-asof.missing{color:var(--red)}
