
:root{--bg:#fff;--fg:#1f2937;--mut:#6b7280;--link:#0369a1;--line:#e5e7eb;--code:#f3f4f6;--brand:#0891b2}
@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--fg:#e5e7eb;--mut:#9ca3af;--link:#38bdf8;--line:#262d3b;--code:#171c26;--brand:#22d3ee}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--link)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--code);padding:8px;z-index:9}
.site-header{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:20px;color:var(--brand);text-decoration:none;letter-spacing:.5px}
.site-header nav{display:flex;flex-wrap:wrap;gap:6px 16px}.site-header nav a{text-decoration:none;color:var(--fg)}.site-header nav a[aria-current]{color:var(--brand);font-weight:700}
.doc{max-width:860px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:2rem;line-height:1.25;margin:.2em 0 .6em}h2{margin:2em 0 .5em;padding-top:.4em;border-top:1px solid var(--line);font-size:1.4rem}h3{margin:1.5em 0 .3em;font-size:1.1rem}
code{background:var(--code);padding:.12em .35em;border-radius:5px;font:13.5px ui-monospace,Menlo,Consolas,monospace}
pre{background:var(--code);padding:14px;border-radius:10px;overflow:auto;line-height:1.5}pre code{background:none;padding:0}
.table-wrap{overflow-x:auto;margin:1em 0}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--mut)}
.toc{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:24px}.toc ul{margin:6px 0 0;padding-left:18px;columns:2;column-gap:28px}.toc li{margin:2px 0}
.site-footer{border-top:1px solid var(--line);padding:22px 20px;text-align:center;color:var(--mut);font-size:14px}
@media (max-width:560px){.toc ul{columns:1}h1{font-size:1.6rem}}
