*,:before,:after{box-sizing:border-box}:root{--bg:#f6f8fb;--surface:#fff;--text:#1a2a3a;--muted:#5a6d7d;--accent:#2d5a8a;--accent-hover:#1e4468;--border:#d4dde6;--code-bg:#e8eef4;--max:46rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a21;--text:#e6e9ef;--muted:#949cb0;--accent:#7cb0ff;--accent-hover:#a9caff;--border:#2a303c;--code-bg:#1f2430;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.65}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}code{background:var(--code-bg);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.9em}.page{max-width:var(--max);margin:0 auto;padding:2rem 1rem 2.5rem}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:2.5rem;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand svg{width:1.25rem;height:1.25rem;color:var(--accent)}.nav{gap:1.25rem;font-size:.95rem;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.eyebrow{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.eyebrow strong{color:var(--text);font-weight:600}h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.25rem,9vw,3rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.6rem;line-height:1.2}h3{margin:2rem 0 .75rem;font-size:1.1rem}main p,main ul,main dl{margin:0 0 1rem}main ul{padding-left:1.25rem}main li+li{margin-top:.35rem}.lede{color:var(--muted);font-size:1.15rem}.section{border-top:1px solid var(--border);margin-top:3rem;padding-top:2.5rem;scroll-margin-top:1rem}.tag{border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem}.card h3{color:var(--accent);margin:0 0 .5rem}.card p{margin:0;font-size:.95rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .75rem}thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}tbody th{font-weight:600}.table-wrap{margin:0 0 1rem;overflow-x:auto}.table-wrap table{min-width:32rem}.editions{margin-bottom:1rem}.toc{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;font-size:.95rem;display:flex}.perms dt{margin-top:1rem;font-weight:600}.perms dd{color:var(--muted);margin:.25rem 0 0}.muted{color:var(--muted);font-size:.9rem}.fine-print{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.footer{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.85rem;display:flex}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
