:root{
  --bg:#F5F6FA; --surface:#FFFFFF; --ink:#101827; --ink-2:#3B4557; --muted:#66707F; --line:#DEE2EB;
  --accent:#1F5EFF; --accent-ink:#FFFFFF; --accent-soft:#E7EEFF; --deep:#0B1426; --deep-ink:#E8ECF5; --deep-muted:#9AA6BD;
  --ok:#1C8A4A; --radius:14px;
  --display:"Syne","Segoe UI",Helvetica,Arial,sans-serif; --body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif; --mono:"IBM Plex Mono",Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B1120;--surface:#111A2C;--ink:#EEF1F7;--ink-2:#C5CCDA;--muted:#8E98AB;--line:#22304A;--accent:#5C8BFF;--accent-soft:#17264A;--deep:#060B16;--deep-ink:#EEF1F7;--deep-muted:#8E98AB}}
:root[data-theme="dark"]{--bg:#0B1120;--surface:#111A2C;--ink:#EEF1F7;--ink-2:#C5CCDA;--muted:#8E98AB;--line:#22304A;--accent:#5C8BFF;--accent-soft:#17264A;--deep:#060B16;--deep-ink:#EEF1F7;--deep-muted:#8E98AB}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:24px}
.nav{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:-.04em;white-space:nowrap;flex-shrink:0}
.brand .mark b{color:#5C8BFF}
.nav ul{display:flex;gap:22px;list-style:none;margin:0 0 0 auto;padding:0}
.nav a.l{color:var(--ink-2);text-decoration:none;font-size:15px}
.nav a.l:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:15px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
footer{border-top:1px solid var(--line);padding-block:32px;color:var(--muted);font-size:14px}
footer .row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
footer ul{display:flex;gap:18px;list-style:none;margin:0 0 0 auto;padding:0}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--ink)}
/* document pages */
.doc{max-width:720px;margin:0 auto;padding-block:48px 80px}
.doc h1{font-size:36px;margin-bottom:8px}
.doc .meta{color:var(--muted);margin-bottom:32px}
.doc h2{font-size:20px;margin:32px 0 8px}
.doc p,.doc li{color:var(--ink-2)}
@media (max-width:640px){.nav ul{display:none}}

.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:22px}.fcols b{display:block;margin-bottom:8px;color:var(--ink)}.fcols ul{list-style:none;margin:0;padding:0;display:block}.fcols li{margin:4px 0}.fcols a{font-size:14px}
