:root{--bg: #ffffff;--fg: #16181d;--muted: #6b7280;--line: #e5e7eb;--accent: #0b63ce;--error: #b42318;--error-bg: #fef3f2;--panel: #f8fafc;color-scheme:light dark;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #111317;--fg: #e8eaed;--muted: #9aa0a6;--line: #2a2e35;--accent: #6aa8ff;--error: #ff8a80;--error-bg: #3a1d1b;--panel: #181b20}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:1.2em 0 .5em}h1{margin-top:0}.page{max-width:820px;margin:0 auto;padding:24px 16px 64px}.page.wide{max-width:1200px}.page.narrow{max-width:420px;padding-top:15vh}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bar h1,.bar h2{margin:.5em 0}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a.active{font-weight:600;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--error)}.badge{display:inline-block;padding:0 6px;border-radius:4px;font-size:12px}.badge.error{background:var(--error-bg)}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:13px;white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:10px 16px}input,select,textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}input[type=search]{min-width:280px}textarea{width:100%;display:block;margin-bottom:8px}pre{white-space:pre-wrap;background:var(--panel);padding:8px;border-radius:6px}.inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.breakglass{margin-top:32px;padding:4px 16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
