:root{--bg:#0d0a14;--surface:#151124;--surface-2:#1f1932;--border:#2e2548;--text:#f5f3ff;--muted:#a79cb7;--primary:#c084fc;--secondary:#a855f7;--mark-bg:#facc1529;--mark-fg:#fde68a;--ok:#10b981}@media (prefers-color-scheme:light){:root{--bg:#faf8ff;--surface:#fff;--surface-2:#f1ecfb;--border:#e0d7f3;--text:#1b1530;--muted:#5f5675;--primary:#7c3aed;--secondary:#6d28d9;--mark-bg:#fef3c7;--mark-fg:#78350f;--ok:#047857}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:hidden}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--primary);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;border-radius:4px}.skip{background:var(--surface);color:var(--text);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:860px;margin:0 auto;padding:0 20px}header.top{border-bottom:1px solid var(--border);background:var(--surface)}header.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:-.01em;color:var(--text);font-size:1.25rem;font-weight:800;text-decoration:none}.brand span{color:var(--primary)}nav.docs{flex-wrap:wrap;gap:6px;display:flex}nav.docs a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.9rem;text-decoration:none}nav.docs a.router-link-exact-active{background:var(--secondary);border-color:var(--secondary);color:#fff;font-weight:600}.hero{padding:40px 0 8px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:.72rem;font-weight:800;display:inline-block}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15}.meta{color:var(--muted);margin:0;font-size:.92rem}.summary{border:1px solid var(--border);border-left:4px solid var(--secondary);background:var(--surface);border-radius:14px;margin:24px 0;padding:20px 22px}.summary h2{border:0;margin:0 0 8px;padding:0;font-size:1.05rem}.summary ul{margin:8px 0 0;padding-left:20px}.summary li{margin:4px 0}.toc{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:24px 0;padding:18px 22px}.toc h2{border:0;margin:0 0 8px;padding:0;font-size:1rem}.toc ol{columns:2;column-gap:32px;margin:0;padding-left:22px}@media (width<=640px){.toc ol{columns:1}}.toc li{break-inside:avoid;margin:3px 0}main section{padding:8px 0 4px}h2{border-top:1px solid var(--border);letter-spacing:-.01em;margin:40px 0 12px;padding-top:24px;scroll-margin-top:16px;font-size:1.35rem}h3{margin:22px 0 6px;font-size:1.05rem}p{margin:10px 0}ul,ol{padding-left:22px}li{margin:5px 0}.table-wrap{border:1px solid var(--border);border-radius:12px;margin:14px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 14px}th{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}tr:last-child td{border-bottom:0}.note{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:14px 18px;font-size:.95rem}.ph{background:var(--mark-bg);color:var(--mark-fg);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-weight:600}.defs dt{margin-top:12px;font-weight:700}.defs dd{margin:2px 0 0}footer{border-top:1px solid var(--border);color:var(--muted);margin:56px 0 40px;padding-top:24px;font-size:.9rem}footer a{color:var(--muted)}@media print{:root{--bg:#fff;--surface:#fff;--surface-2:#f4f4f4;--border:#ccc;--text:#000;--muted:#333;--primary:#000;--secondary:#000;--mark-bg:#fff;--mark-fg:#000}header.top nav,.skip{display:none}a{color:#000}h2{break-after:avoid}.table-wrap{border:1px solid #ccc;overflow:visible}table{min-width:0}}.home{min-height:50vh;padding:72px 0 40px}.home h1{max-width:20ch}.lead{max-width:60ch;color:var(--text);font-size:1.15rem}.muted{color:var(--muted)}.brand:hover{text-decoration:none}nav.docs a:hover{color:var(--text)}.site-footer p{margin:6px 0}
