:root{--bg:#fff;--panel:#fafafa;--line:#e6e6e6;--ink:#111;--sub:#5c5c5c;--faint:#8c8c8c;--link:#2f5bea;--code-bg:#f7f7f7;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Source Code Pro", ui-monospace, Menlo, monospace;--tok-kw:#7139cc;--tok-str:#007c23;--tok-num:#ce6809;--tok-com:#999;--tok-fn:#294bc6;--tok-type:#218478;--tok-prop:#111;--brand:#456dff;--faint-ink:#8c8c8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141414;--panel:#1a1a1a;--line:#2e2e2e;--ink:#ececec;--sub:#a8a8a8;--faint:#7a7a7a;--link:#8fa8ff;--code-bg:#1c1c1c;--tok-kw:#d3b8ff;--tok-str:#9fe8b3;--tok-num:#ffcc9c;--tok-com:#777;--tok-fn:#abbdff;--tok-type:#a0dcd5;--tok-prop:#ececec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code{font:.88em var(--mono);background:var(--code-bg);border:1px solid var(--line);border-radius:4px;padding:.05em .3em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1{letter-spacing:-.02em;margin:0 0 10px;font-size:34px;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px}h3{margin:0;font-size:16px}.lede{color:var(--sub);max-width:68ch;margin:0 0 28px;font-size:16.5px}pre.code{font:13px/1.6 var(--mono);background:var(--code-bg);border:1px solid var(--line);border-radius:8px;margin:0 0 18px;padding:14px 16px;overflow-x:auto}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1240px;height:52px;margin:0 auto;padding:0 20px;display:flex}.logo{letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:800}.logo:hover{text-decoration:none}.topbar nav{flex:1;gap:18px;display:flex}.topbar nav a{color:var(--sub);font-size:14px;font-weight:500}.topbar nav a[aria-current=true],.topbar nav a:hover{color:var(--ink);text-decoration:none}.theme-btn{all:unset;cursor:pointer;color:var(--sub);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:13px}.theme-btn:hover{color:var(--ink)}@media (width<=560px){.topbar-inner{gap:12px;padding:0 14px}.topbar nav{gap:12px;min-width:0}.topbar nav a{font-size:13.5px}.topbar nav a[href^="https://github"]{display:none}.theme-btn{padding:4px 8px;font-size:12.5px}}html,body{overflow-x:clip}.foot{max-width:1240px;color:var(--faint);border-top:1px solid var(--line);margin:60px auto 0;padding:20px;font-size:13px}.home{max-width:980px;margin:0 auto;padding:56px 20px 0}.home-title{letter-spacing:-.04em;margin-bottom:12px;font-size:52px}.home-lede{color:var(--sub);max-width:62ch;margin:0 0 36px;font-size:18px}.home-lede b{color:var(--ink);font-weight:600}.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.home-more{margin:18px 0 44px;font-weight:500}.home h2{margin-top:8px}.doc-layout,.examples-layout{grid-template-columns:200px minmax(0,1fr);gap:40px;max-width:1240px;margin:0 auto;padding:36px 20px 0;display:grid}.doc-toc{flex-direction:column;align-self:start;gap:2px;max-height:calc(100vh - 96px);font-size:13.5px;display:flex;position:sticky;top:76px;overflow-y:auto}.doc-toc a{color:var(--sub);padding:3px 0;display:block}.doc-toc a:hover{color:var(--ink);text-decoration:none}.toc-group{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:14px 0 4px;font-size:11.5px;font-weight:600}.doc-main{max-width:760px}.doc-main p,.doc-main li{max-width:70ch}.guide-section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}ol.exercises{gap:8px;padding-left:20px;display:grid}.api-page{max-width:1000px;margin:0 auto;padding:36px 20px 0}.api{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.api table{border-collapse:collapse;width:100%;font-size:14px}.api td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--sub);padding:9px 14px}.api tr:last-child td{border-bottom:0}.api td:first-child{font:12.5px/1.5 var(--mono);color:var(--ink);width:42%}.api .group td{font:600 11.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--panel)}.ex-group{padding-top:34px}.ex-group>h2{font-size:24px}.ex-intro{color:var(--sub);margin:0 0 8px}.example{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:70px}.ex-head{margin-bottom:14px}.ex-head p{color:var(--sub);margin:2px 0 0;font-size:14px}.ex-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ex-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.ex-code{border:1px solid var(--line);background:var(--code-bg);border-radius:8px;min-width:0;position:relative;overflow:hidden}.ex-code-bar{border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--faint);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.ex-code-file{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-cmd{font:11px var(--mono);color:var(--sub);overflow-wrap:anywhere}.ex-code-actions{gap:6px;display:flex}.ex-code-actions button{all:unset;cursor:pointer;font:500 12px var(--font);color:var(--sub);border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:2px 9px}.ex-code-actions button:hover{color:var(--ink)}.ex-editor{max-height:360px;overflow:auto}.ex-code.is-open .ex-editor{max-height:none}.ex-expand{all:unset;cursor:pointer;text-align:center;width:100%;color:var(--sub);border-top:1px solid var(--line);padding:6px;font-size:12px;display:block}.ex-expand:hover{color:var(--ink)}.ex-error{color:#c43939;font:12px/1.5 var(--mono);white-space:pre-wrap;border-top:1px solid var(--line);margin:0;padding:8px 12px}.row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.row.spread{justify-content:space-between}.grow{flex:1;min-width:160px}.status{min-height:1.6em;margin:0;font-size:14px}.hint{color:var(--faint);margin:0;font-size:13px}.stats{font:12.5px var(--mono);color:var(--sub);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.stats b{color:var(--ink);font-weight:600}.tone-active{color:#b78900}.tone-accent{color:#294bc6}.tone-success{color:#009b2b}.tone-danger{color:#c43939}.tone-visited{color:#7139cc}:root[data-theme=dark] .tone-active{color:#f9d25c}:root[data-theme=dark] .tone-accent{color:#abbdff}:root[data-theme=dark] .tone-success{color:#5ed981}:root[data-theme=dark] .tone-danger{color:#ff8585}:root[data-theme=dark] .tone-visited{color:#d3b8ff}.formula{font:16px STIX Two Text,Times New Roman,serif}.formula .dvc-math{font-size:1em}.formula b{font-weight:600}.stats.formula{gap:4px 20px;font-size:15px}.stats.formula b{font-weight:500}.math-ital{font-family:STIX Two Text,serif;font-style:italic}@media (width<=980px){.doc-layout,.examples-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{display:none}.ex-body,.featured{grid-template-columns:minmax(0,1fr)}}.spec-json{box-sizing:border-box;width:100%;font:12px/1.5 var(--mono,ui-monospace, monospace);resize:vertical;background:inherit;color:inherit;border:1px solid #d9d9d9;border-radius:8px;padding:8px 10px}.spec-errors{color:#c43939;margin:0;padding-left:18px;font-size:13px}.spec-errors code{color:inherit;font-weight:600}
