:root{--bg:#0b0d10;--fg:#e9eef5;--muted:#b7c3d6;--card:#111827;--border:#243041;--link:#7dd3fc;--code:#fbbf24}
@media (prefers-color-scheme: light){:root{--bg:#ffffff;--fg:#0b0d10;--muted:#334155;--card:#f8fafc;--border:#cbd5e1;--link:#0369a1;--code:#b45309}}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--link)}
main{max-width:980px;margin:0 auto;padding:24px}
header{margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0}
small,.muted{color:var(--muted)}
.disclosure{padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--muted)}
.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}
.kv b{color:var(--muted);font-weight:600}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
pre{background:#00000033;border:1px solid var(--border);border-radius:12px;padding:12px;overflow:auto}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:780px}
th,td{border-bottom:1px solid var(--border);padding:10px 12px;vertical-align:top}
th{position:sticky;top:0;background:var(--card);text-align:left}
.tag{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:1px 10px;font-size:12px;color:var(--muted)}
svg{max-width:100%;height:auto}
