html:has(.site){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111110);scroll-padding-top:5rem}@media (prefers-color-scheme:dark){html:has(.site){--lightningcss-light: ;--lightningcss-dark:initial}}html:has(.site) body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}html:has(.site)[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.site)[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}}.site{--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111110);--surface:var(--lightningcss-light,#f5f4f1)var(--lightningcss-dark,#1b1b1a);--surface-2:var(--lightningcss-light,#ebe9e4)var(--lightningcss-dark,#262624);--raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2a28);--text-1:var(--lightningcss-light,#141414)var(--lightningcss-dark,#f2f1ee);--text-2:var(--lightningcss-light,#55534f)var(--lightningcss-dark,#c4c2bd);--text-3:var(--lightningcss-light,#6f6d68)var(--lightningcss-dark,#9a9893);--line:var(--lightningcss-light,#e7e5e0)var(--lightningcss-dark,#33332f);--ring:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#fff6);--on-ink:var(--bg);--ink-hover:var(--lightningcss-light,#333)var(--lightningcss-dark,#d9d8d4);--slab:var(--lightningcss-light,#161616)var(--lightningcss-dark,#1b1b1a);--slab-line:var(--lightningcss-light,#0000)var(--lightningcss-dark,#2c2c2a);--nav-bg:var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#111110cc);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--spring:cubic-bezier(.3, 1.4, .5, 1);--out:cubic-bezier(.2, .8, .2, 1);background:var(--bg);min-height:100vh;color:var(--text-1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI Variable Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;position:relative}.site ::selection{background:#ffe3d6}.site :focus-visible{outline:2px solid var(--text-1);outline-offset:3px}.site h1,.site h2,.site h3{text-wrap:balance;font-weight:700}.site p{text-wrap:pretty}.site :not(pre)>code{font-family:var(--mono);background:var(--surface);color:var(--text-1);border-radius:6px;padding:.1em .38em;font-size:.86em}.site pre{background:var(--slab);box-shadow:inset 0 0 0 1px var(--slab-line);font-family:var(--mono);color:#eaeaea;tab-size:2;border-radius:18px;margin:0;padding:1.1rem 1.25rem;font-size:.84rem;line-height:1.7;overflow-x:auto}.site .t-p{color:#8a8a8a}.site .t-tag{color:#ff8a65}.site .t-kw{color:#f48fb1}.site .t-attr{color:#9fd6ff}.site .t-str{color:#b9e58c}.site .t-expr{color:#ffd479}.site .t-c{color:#767676;font-style:italic}.site .card{background:var(--surface);border-radius:32px}.site .chip{background:var(--raised);color:var(--text-1);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .15s, color .15s, box-shadow .15s, transform .15s var(--spring);border:0;border-radius:999px;padding:.42rem .85rem;font-size:.86rem;font-weight:500}.site .chip:hover{box-shadow:inset 0 0 0 1px var(--text-3)}.site .chip:active{transform:scale(.94)}.site .chip.active{background:var(--text-1);color:var(--on-ink);box-shadow:none}.site .chips{flex-wrap:wrap;gap:.35rem;display:flex}.site fieldset:disabled .chip{cursor:not-allowed}.site .btn-primary,.site .btn-ghost{font:inherit;cursor:pointer;transition:transform .2s var(--spring), background .15s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.site .btn-primary{color:var(--on-ink);background:var(--text-1)}.site .btn-primary:hover{background:var(--ink-hover)}.site .btn-ghost{color:var(--text-1);background:var(--surface)}.site .btn-ghost:hover{background:var(--surface-2)}.site .btn-primary:active,.site .btn-ghost:active{transform:scale(.96)}.site .btn-primary:disabled{opacity:.6;cursor:progress}.site .segmented{background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.site .segmented button{z-index:1;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .2s;position:relative}.site .segmented button.active{color:var(--text-1)}.site .segmented .thumb{background:var(--raised);border-radius:999px;width:calc(50% - 4px);transition:transform .4s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:4px auto 4px 4px;box-shadow:0 1px 3px #00000014}.site .segmented .thumb.right{transform:translate(100%)}.site .section{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.site .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;display:flex}.site .section-head h2{letter-spacing:-.045em;max-width:14em;margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.02}.site .section-head p{color:var(--text-2);max-width:26rem;margin:0;font-size:1.08rem;line-height:1.5}.site .section-head .segmented{margin-top:1.1rem}.site .reveal{opacity:0;transition:opacity .8s var(--out), transform .8s var(--out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.site .reveal.in{opacity:1;transform:none}.line.svelte-2w1q4m{white-space:pre;min-height:1lh;display:block}footer.svelte-1bfeejp{border-top:1px solid var(--line);color:var(--text-2);justify-items:center;gap:.4rem;padding:3rem 1.5rem 4rem;font-size:.92rem;display:grid}footer.svelte-1bfeejp p:where(.svelte-1bfeejp){margin:.5rem 0 0}footer.svelte-1bfeejp a:where(.svelte-1bfeejp){color:var(--text-1);font-weight:600;text-decoration:none}footer.svelte-1bfeejp a:where(.svelte-1bfeejp):hover{text-decoration:underline}footer.svelte-1bfeejp nav:where(.svelte-1bfeejp){gap:1.25rem;margin-top:.25rem;display:flex}nav.svelte-n0ruex{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:grid;position:sticky;top:0}nav.svelte-n0ruex:before{content:"";z-index:-1;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:absolute;inset:0 calc(50% - 50vw)}nav.scrolled.svelte-n0ruex:before{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom-color:var(--line)}.brand.svelte-n0ruex{color:var(--text-1);letter-spacing:-.03em;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.links.svelte-n0ruex{gap:.15rem;display:flex}.links.svelte-n0ruex a:where(.svelte-n0ruex){color:var(--text-1);border-radius:999px;padding:.45rem .85rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .15s}.links.svelte-n0ruex a:where(.svelte-n0ruex):hover{background:var(--surface)}.nav-end.svelte-n0ruex{justify-self:end;align-items:center;gap:.4rem;display:flex}.scheme.svelte-n0ruex{width:2.4rem;height:2.4rem;color:var(--text-1);cursor:pointer;transition:background .15s, transform .3s var(--spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.scheme.svelte-n0ruex:hover{background:var(--surface)}.scheme.svelte-n0ruex:active{transform:rotate(-30deg)scale(.9)}.nav-cta.svelte-n0ruex{padding:.55rem 1.1rem;font-size:.92rem}.links.svelte-n0ruex a[aria-current=page]:where(.svelte-n0ruex){background:var(--surface)}@media (width<=640px){nav.svelte-n0ruex{grid-template-columns:1fr auto}.links.svelte-n0ruex{display:none}}
