:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0b0e1a;--surface:#121729;--text:#e6e9f5;--muted:#9aa3bf;--border:#232a44;--link:#8fa2ff;--accent:#5b74ff;--wordmark:#6f84ff;--code-bg:#0f1424;--gradient:linear-gradient(90deg, #8be3ff, #3d5afe, #b072ff);--radius:10px;--measure:68ch}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#fbfbfe;--surface:#fff;--text:#141a2e;--muted:#566079;--border:#e2e5f0;--link:#3047e0;--accent:#3047e0;--wordmark:#3047e0;--code-bg:#f3f5fb}}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface);padding:6px 10px;top:12px;left:16px}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand b,h1 b{color:var(--wordmark)}.top nav{gap:18px;font-size:15px;display:flex}main{padding:0 24px}h1{line-height:1.1}h1:after{content:"";background:var(--gradient);border-radius:3px;width:72px;height:3px;margin-top:14px;display:block}h2{margin:48px 0 8px;font-size:26px}h3{margin:28px 0 6px;font-size:19px}.tldr{margin:0 0 16px}.home{max-width:760px;margin:0 auto}.hero{text-align:center;padding:56px 0 8px}.hero h1{margin:12px 0 4px;font-size:44px}.hero h1:after{margin:14px auto 0}.lead{max-width:46ch;color:var(--muted);margin:0 auto 24px;font-size:20px}.card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h3{margin:0 0 6px}.card p{color:var(--muted);margin:0}.card .meta{margin-top:8px;font-size:14px}.page{grid-template-columns:minmax(0, var(--measure)) 200px;justify-content:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}.page article{min-width:0;padding-bottom:24px}.page h1{margin:40px 0 6px;font-size:40px}.toc{align-self:start;margin-top:48px;font-size:15px;position:sticky;top:24px}.toc p{color:var(--muted);margin:0 0 8px;font-weight:600}.toc ol{margin:0;padding-left:18px}.demo{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.demo-controls,[role=tablist]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.demo-controls button,[role=tab]{font:inherit;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:15px}.demo-controls button[aria-pressed=true],[role=tab][aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}[data-tabs]:not([data-ready]) [role=tablist]{display:none}pre.code{text-align:left;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:14px 16px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow-x:auto}pre.code .copy{color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 10px;font:13px system-ui,sans-serif;position:absolute;top:8px;right:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-weight:600}.foot{color:var(--muted);text-align:center;border-top:1px solid var(--border);margin-top:64px;padding:24px;font-size:15px}@media (width<=900px){.page{grid-template-columns:minmax(0,1fr);gap:0}.toc{order:-1;margin-top:24px;position:static}}@media (width>=601px){td code{white-space:nowrap}}@media (width<=600px){pre.code{padding-top:40px}}
