:root{--ground:#FAF9F5;--panel:#FFFFFF;--ink:#141413;--ink-soft:#5E5D59;--ink-faint:#87867F;--rule:#E8E6DC;--rule-strong:#D1CFC5;--hero-bg:#F0EEE6;--accent:#B83A54;--accent-fill:#C8465F;--on-accent:#FFFFFF;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ground:#1F1E1D;--panel:#262624;--ink:#FAF9F5;--ink-soft:#C2C0B6;--ink-faint:#9C9A92;--rule:#3A3936;--rule-strong:#4A4844;--hero-bg:#30302E;--accent:#F08A9C;--accent-fill:#C8465F;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}
:not(pre)>code{background:var(--hero-bg);border:1px solid var(--rule);border-radius:5px;padding:1px 5px;font-size:13.5px}
pre{background:var(--hero-bg);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;margin:0 0 20px;overflow:auto;line-height:1.5}
nav{display:flex;align-items:center;gap:22px;padding:18px max(16px,calc(50% - 540px));border-bottom:1px solid var(--rule)}
nav .brand{font-weight:700;font-size:17px;margin-right:auto;color:var(--ink)}nav .brand i{color:var(--accent);font-style:normal}
nav a{color:var(--ink-soft);font-size:15px}nav a:hover{color:var(--ink);text-decoration:none}
.btn{display:inline-block;background:var(--accent-fill);color:var(--on-accent);padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--rule-strong)}.btn:hover{text-decoration:none;filter:brightness(1.05)}
.hero{max-width:860px;margin:72px auto 80px;padding:0 16px}
.hero h1{font-size:clamp(36px,7vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
.lede{font-size:20px;color:var(--ink-soft);max-width:640px;margin:0 0 28px}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.grid pre{font-size:13px;margin:0}
.doc{max-width:780px;margin:48px auto 80px;padding:0 16px}
.doc h1{font-size:36px;letter-spacing:-.015em;line-height:1.15}.doc h2{margin-top:2em;font-size:24px}.doc h3{font-size:18px}
.doc table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto;margin:0 0 20px}
.doc td,.doc th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.doc th{color:var(--ink-faint);font-weight:500}
.doc ul{padding-left:22px}
footer{border-top:1px solid var(--rule);padding:22px max(16px,calc(50% - 540px));color:var(--ink-faint);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--ink-faint)}
