:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--counter:oklch(56% .15 250);--error:oklch(48% .2 25);--warn:oklch(60% .14 85);--added:oklch(46% .13 145);--removed:oklch(54% .18 25);--changed:oklch(56% .15 42);--comment-bg:oklch(93% .03 95);--comment-border:oklch(75% .08 90);--comment-ink:oklch(45% .09 85);--tok-keyword:oklch(48% .18 305);--tok-function:oklch(48% .15 255);--tok-string:oklch(48% .13 145);--tok-number:oklch(56% .13 68);--tok-literal:oklch(54% .17 40);--tok-type:oklch(52% .12 85);--tok-regex:oklch(50% .17 20);--tok-key:oklch(46% .1 210);--font-display:"Geist", "Helvetica Neue", Arial, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", Consolas, Menlo, monospace;--radius:3px;--radius-card:4px;--bg:oklch(97.5% .004 240);--panel:oklch(94.5% .006 240);--field:oklch(99.5% 0 0);--ink:oklch(18% .012 250);--dim:oklch(48% .012 250);--border:oklch(86% .008 240);--accent:oklch(60% .17 45);--on-accent:oklch(99% .005 60);--band-accent:oklch(54% .16 45);--band-on-accent:oklch(99% .005 60);--band-bg:oklch(20% .012 250);--band-ink:oklch(95% .004 250);--band-dim:oklch(70% .008 250);--band-line:oklch(28% .012 250)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--counter:oklch(66% .16 250);--error:oklch(70% .19 25);--added:oklch(66% .15 145);--removed:oklch(68% .17 20);--changed:oklch(66% .16 42);--comment-bg:oklch(24% .04 90);--comment-border:oklch(45% .07 85);--comment-ink:oklch(78% .09 88);--tok-keyword:oklch(76% .13 305);--tok-function:oklch(78% .11 250);--tok-string:oklch(80% .13 140);--tok-number:oklch(82% .12 72);--tok-literal:oklch(74% .15 42);--tok-type:oklch(85% .12 95);--tok-regex:oklch(74% .14 20);--tok-key:oklch(80% .08 205);--bg:oklch(16% .01 250);--panel:oklch(21% .012 250);--field:oklch(13% .01 250);--ink:oklch(93% .006 240);--dim:oklch(66% .01 245);--border:oklch(30% .012 250);--accent:oklch(70% .17 48);--on-accent:oklch(14% .01 250);--band-bg:oklch(11% .01 250);--band-ink:var(--ink);--band-dim:var(--dim);--band-line:oklch(24% .012 250)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--counter:oklch(66% .16 250);--error:oklch(70% .19 25);--added:oklch(66% .15 145);--removed:oklch(68% .17 20);--changed:oklch(66% .16 42);--comment-bg:oklch(24% .04 90);--comment-border:oklch(45% .07 85);--comment-ink:oklch(78% .09 88);--tok-keyword:oklch(76% .13 305);--tok-function:oklch(78% .11 250);--tok-string:oklch(80% .13 140);--tok-number:oklch(82% .12 72);--tok-literal:oklch(74% .15 42);--tok-type:oklch(85% .12 95);--tok-regex:oklch(74% .14 20);--tok-key:oklch(80% .08 205);--bg:oklch(16% .01 250);--panel:oklch(21% .012 250);--field:oklch(13% .01 250);--ink:oklch(93% .006 240);--dim:oklch(66% .01 245);--border:oklch(30% .012 250);--accent:oklch(70% .17 48);--on-accent:oklch(14% .01 250);--band-bg:oklch(11% .01 250);--band-ink:var(--ink);--band-dim:var(--dim);--band-line:oklch(24% .012 250)}:where(button,.btn){border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-label);cursor:pointer;padding:.35rem .8rem;text-decoration:none;display:inline-block}:where(button:not(:disabled),.btn):hover{border-color:var(--ink)}:where(button,.btn).primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:where(button,.btn).secondary{border-color:var(--accent);color:var(--accent)}:where(button,.btn).danger{background:var(--error);border-color:var(--error);color:var(--on-accent)}:where(button,.btn).large{padding:.65rem 1rem;font-weight:600}:where(button,.btn).compact{font-size:var(--text-note);padding:.15rem .5rem}:where(button):disabled{opacity:.55;cursor:default}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){border:1px solid var(--border);border-radius:var(--radius);background:var(--field);color:var(--ink);font:inherit;font-size:var(--text-body);padding:.45rem .55rem;line-height:1.25}:where(select:not([multiple],[size])){box-sizing:border-box;height:calc(1.25em + .9rem + 2px)}:where(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]){border-color:var(--error)}:where(.error){color:var(--error)}@media (width<=720px){:where(input,select,textarea){font-size:1rem}}:root{--text-body:1rem;--text-label:.92rem;--text-note:.85rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height,5rem) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}a{color:var(--ink);text-underline-offset:2px;text-decoration-thickness:1px}code,pre,kbd{font-family:var(--mono)}.tok-keyword{color:var(--tok-keyword)}.tok-number{color:var(--tok-number)}.tok-literal{color:var(--tok-literal)}.tok-string{color:var(--tok-string)}.tok-type{color:var(--tok-type)}.tok-regex{color:var(--tok-regex)}.tok-function{color:var(--tok-function)}.tok-key{color:var(--tok-key)}.tok-comment{color:var(--dim);font-style:italic}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:0 0 var(--radius) 0;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.shot-light{display:block}.shot-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot-light{display:none}:root:not([data-theme=light]) .shot-dark{display:block}}:root[data-theme=dark] .shot-light{display:none}:root[data-theme=dark] .shot-dark{display:block}article .table-scroll{overflow-x:auto}article table{border-collapse:collapse;width:100%;font-size:.9rem}article th,article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:break-word;padding:.65rem}.marketing{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.marketing section{padding-block:4rem}.marketing .page-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:3rem}.marketing .eyebrow{color:var(--dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.7rem;font-weight:500}.marketing h1{letter-spacing:-.035em;max-width:21ch;font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.07}.marketing h2{letter-spacing:-.025em;max-width:30ch;font-size:clamp(1.8rem,3vw,2.6rem)}.marketing p{max-width:43rem}.marketing .lede{max-width:39rem;margin-top:1.4rem;font-size:1.15rem}.marketing .preview-note{max-width:39rem;color:var(--dim);border-left:2px solid var(--border);margin-top:1.1rem;padding-left:.8rem;font-size:.92rem}.marketing .actions{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.marketing .section-intro{margin-bottom:1.5rem}.marketing .demo-section{padding-top:1.5rem}.marketing .text-link{margin-top:1.2rem;font-weight:600;text-decoration:none;display:inline-block}.marketing .lifecycle-links{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.marketing .lifecycle-links h2{font-size:1.55rem}.marketing .lifecycle-links a{font-size:.92rem;font-weight:600;text-decoration:none}.marketing .detail-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3rem;display:grid}.marketing .reading{max-width:48rem}.marketing .reading h2{margin-top:2rem}.marketing .reading li{margin-bottom:.75rem}.marketing .reading pre{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:1rem;font-size:.85rem;overflow-x:auto}.marketing .next-step{border-top:1px solid var(--border)}@media (width<=46rem){.marketing .lifecycle-links,.marketing .detail-grid{grid-template-columns:1fr}.marketing section{padding-block:2.5rem}}@media (width<=32rem){.marketing{padding-inline:1rem}}.toggle.svelte-1cmi4dh{border:1px solid var(--border);width:44px;height:44px;color:var(--dim);visibility:hidden;border-radius:50%;flex:0 0 44px;place-items:center;display:grid;position:relative}.toggle.ready.svelte-1cmi4dh{visibility:visible}.toggle.svelte-1cmi4dh:hover{background:color-mix(in oklab, var(--ink) 12%, transparent);color:var(--ink)}.toggle.svelte-1cmi4dh:focus-within{outline:2px solid var(--accent);outline-offset:2px}svg.svelte-1cmi4dh{pointer-events:none}select.svelte-1cmi4dh{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;color:canvastext;position:absolute;inset:0}header.svelte-12qhfyh{z-index:10;background:var(--band-bg);border-bottom:1px solid var(--band-line);position:sticky;top:0}header.svelte-12qhfyh .brand:where(.svelte-12qhfyh),.links.svelte-12qhfyh,.theme-control.svelte-12qhfyh{--bg:var(--band-bg);--ink:var(--band-ink);--dim:var(--band-dim);--border:var(--band-line)}nav.svelte-12qhfyh,footer.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.85rem 1.5rem;display:flex}nav.svelte-12qhfyh{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.theme-control.svelte-12qhfyh{display:flex}.brand.svelte-12qhfyh{color:var(--ink);font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.links.svelte-12qhfyh{justify-content:flex-end;align-items:center;gap:1.15rem;font-size:.9rem;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--dim);text-decoration:none}.links.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--ink);-webkit-text-decoration:underline 3px var(--accent);text-decoration:underline 3px var(--accent);text-underline-offset:.4rem;font-weight:600}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}main.svelte-12qhfyh{min-height:70vh}footer.svelte-12qhfyh{border-top:1px solid var(--border);color:var(--dim);margin-top:4rem;padding-top:2rem;padding-bottom:2rem;font-size:.9rem}footer.svelte-12qhfyh .brand:where(.svelte-12qhfyh){font-size:1rem}footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:.35rem 0 0}@media (width<=55rem){nav.svelte-12qhfyh{align-items:center}.links.svelte-12qhfyh{flex-wrap:wrap;justify-content:flex-end;gap:.6rem .9rem}}@media (width<=32rem){nav.svelte-12qhfyh,footer.svelte-12qhfyh{padding-inline:1rem}nav.svelte-12qhfyh{grid-template-columns:1fr auto;gap:.5rem 1rem}.theme-control.svelte-12qhfyh{grid-area:1/2}.links.svelte-12qhfyh{grid-area:2/1/auto/-1;justify-content:space-between;width:100%}footer.svelte-12qhfyh{display:block}}
