@layer reset{*,:before,:after{box-sizing:border-box}body{margin:0}img,svg{max-inline-size:100%;height:auto}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:700}p,ul,ol{margin:0}}@layer tokens{:root{--surface-page:oklch(97.5% .014 340);--surface-card:oklch(99.5% .006 340);--surface-sunken:oklch(95.5% .01 340);--surface-nav-scrolled:oklch(97.5% .014 340/.8);--text-strong:oklch(27% .035 340);--text-body:oklch(44% .04 340);--text-muted:oklch(44% .035 340);--text-nav:#4e3c48;--text-nav-hover:#d1519a;--text-on-dark:oklch(96% .01 340);--text-on-dark-muted:oklch(74% .02 340);--link:oklch(55% .18 350);--link-hover:oklch(42% .15 350);--brand-pink:#ea5da9;--brand-lilac:#ad8dfd;--brand-butter:#e9c85e;--brand-mint:#3fbe93;--brand-mint-ink:#1f7a5b;--badge-pink:oklch(50% .19 352);--badge-lilac:oklch(46% .17 295);--badge-butter:oklch(45% .13 60);--badge-glyph:oklch(99% .01 350);--gradient-cta:linear-gradient(100deg, oklch(47% .19 355) 0%, oklch(46% .18 315) 100%);--gradient-cta-hover:linear-gradient(100deg, oklch(40% .18 355) 0%, oklch(39% .17 315) 100%);--gradient-marker:linear-gradient(100deg, oklch(86% .12 350) 0%, oklch(86% .11 300) 42%, oklch(90% .12 95) 100%);--gradient-code:linear-gradient(140deg, oklch(28% .055 330) 0%, oklch(24% .05 290) 100%);--gradient-hairline:linear-gradient(90deg, #ea5da9 0%, #ad8dfd 45%, #e9c85e 100%);--wash-pink:linear-gradient(160deg, oklch(95.5% .045 350) 0%, oklch(99% .012 350) 70%);--wash-lilac:linear-gradient(160deg, oklch(95% .045 295) 0%, oklch(99% .012 295) 70%);--wash-butter:linear-gradient(160deg, oklch(96% .05 95) 0%, oklch(99% .012 95) 70%);--wash-mint:linear-gradient(160deg, oklch(95% .045 168) 0%, oklch(99% .012 168) 70%);--wash-sky:linear-gradient(160deg, oklch(95% .042 235) 0%, oklch(99% .012 235) 70%);--wash-panel:linear-gradient(115deg, oklch(93% .055 350) 0%, oklch(93% .05 300) 45%, oklch(95% .055 95) 100%);--wash-compare:linear-gradient(155deg, oklch(93% .045 350) 0%, oklch(94% .04 300) 60%, oklch(96% .045 95) 100%);--syntax-keyword:oklch(55% .17 295);--syntax-call:oklch(56% .18 350);--syntax-string:oklch(50% .13 168);--syntax-number:oklch(52% .13 240);--syntax-dim:oklch(50% .03 340);--syntax-call-light:oklch(52% .18 350);--syntax-string-light:oklch(46% .13 168);--syntax-comment-light:oklch(48% .03 340);--failure-subject:oklch(82% .15 350);--failure-actual:oklch(86% .13 92);--failure-hint:oklch(84% .13 168);--failure-eyebrow:oklch(76% .09 350);--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--container:1080px;--band:940px;--gutter:32px;--radius-pill:999px;--radius-panel:30px;--radius-hero:26px;--radius-card:24px;--radius-row:18px;--radius-nested:16px;--radius-focus:4px;--shadow-hairline:0 1px 2px oklch(66% .1 340/.1);--shadow-card:0 2px 4px oklch(66% .1 340/.08), 0 18px 44px oklch(66% .1 340/.13);--shadow-cta:0 6px 20px oklch(47% .19 355/.3);--shadow-pill:0 3px 10px #b13a7c52;--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-back-far:cubic-bezier(.34, 1.8, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sine-out:cubic-bezier(.39, .575, .565, 1);--ease-in:cubic-bezier(.55, .085, .68, .53);--bg:oklch(98.5% .01 340);--panel:oklch(100% 0 0);--bg-soft:oklch(95.7% .018 340);--fg:oklch(24% .03 340);--fg-soft:oklch(45% .03 340);--fg-mute:oklch(49.5% .03 340);--border:oklch(91.5% .015 340);--pink:oklch(48% .19 352);--lilac:oklch(47% .17 295);--accent-soft:oklch(94.5% .042 350);--code-bg:oklch(25.5% .042 330);--code-fg:oklch(95% .01 340);--warn-bg:oklch(95.5% .045 92/.55);--warn-fg:oklch(50% .13 70);--tip-bg:oklch(95% .045 168/.5);--tip-fg:oklch(44% .11 168);--scroll-track:oklch(96.5% .012 340);--scroll-thumb:oklch(87.5% .055 350);--scroll-thumb-hover:oklch(72% .13 350);--shadow:0 1px 2px oklch(66% .1 340/.07), 0 12px 32px oklch(66% .1 340/.09);--check:var(--brand-mint-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:oklch(17.5% .028 320);--panel:oklch(21.5% .03 320);--bg-soft:oklch(25.5% .032 320);--fg:oklch(96.2% .008 340);--fg-soft:oklch(78.5% .015 340);--fg-mute:oklch(65.5% .02 340);--border:oklch(30.5% .03 320);--pink:oklch(79% .16 350);--lilac:oklch(76% .14 295);--accent-soft:oklch(30.5% .055 340);--code-bg:oklch(14.5% .028 320);--code-fg:oklch(94% .01 340);--warn-bg:oklch(29.5% .05 80);--warn-fg:oklch(87% .13 90);--tip-bg:oklch(27.5% .05 168);--tip-fg:oklch(85% .12 168);--scroll-track:oklch(20.5% .03 320);--scroll-thumb:oklch(34.5% .045 330);--scroll-thumb-hover:oklch(52% .1 345);--shadow:0 1px 2px oklch(10% .02 320/.5), 0 16px 40px oklch(10% .02 320/.55);--check:oklch(78% .14 168);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-padding-block-start:96px}:is(a[href],button,summary,label[for],[role=button],[role=link],[role=tab],[role=radio],[role=option]){cursor:pointer}:is(button,[role=button],[role=tab],[role=radio],[role=option]):disabled,[aria-disabled=true]{cursor:default}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:root[data-surface=marketing] body{background:var(--surface-page);color:var(--text-body)}.halo{background-image:radial-gradient(820px 620px at 12% -60px,oklch(90% .075 350/.85) 0%,#0000 62%),radial-gradient(760px 560px at 88% 20px,oklch(90% .065 285/.8) 0%,#0000 60%),radial-gradient(980px 520px at 50% 300px,oklch(94% .07 95/.55) 0%,#0000 68%);background-repeat:no-repeat}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);text-wrap:pretty}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}::selection{background:oklch(86% .11 92)}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:var(--radius-focus)}pre,code{max-inline-size:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere}pre code{white-space:inherit;overflow-wrap:inherit}*{scrollbar-width:thin;scrollbar-color:oklch(87.5% .055 350) oklch(96.2% .014 340)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:oklch(96.2% .014 340)}::-webkit-scrollbar-thumb{background:oklch(87.5% .055 350);border:3px solid oklch(96.2% .014 340);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:oklch(72% .13 350)}::-webkit-scrollbar-corner{background:oklch(96.2% .014 340)}:root[data-surface=docs],:root[data-surface=docs] *{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}:root[data-surface=docs] ::-webkit-scrollbar-track{background:var(--scroll-track)}:root[data-surface=docs] ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-color:var(--scroll-track)}:root[data-surface=docs] ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.docs-rail::-webkit-scrollbar{width:9px}.docs-rail::-webkit-scrollbar-thumb{border-width:2px}}@layer content{.doc-body{color:var(--fg-soft);font-size:16px;line-height:1.72}.doc-body>:is(p,ul,ol){max-inline-size:36em}.doc-body>*+*{margin-block-start:18px}.doc-body h2,.doc-body h3{color:var(--fg)}.doc-body h2{letter-spacing:-.026em;margin-block:44px 16px;font-size:28px;line-height:1.15}.doc-body h3{letter-spacing:-.02em;margin-block:32px 12px;font-size:20px;line-height:1.25}.doc-body a{color:var(--pink);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% 1px;text-decoration:none;transition:background-size .16s}.doc-body a:hover{color:var(--pink);background-size:100% 2px}.doc-body ul,.doc-body ol{padding-inline-start:22px}.doc-body li+li{margin-block-start:8px}.doc-body li::marker{color:var(--fg-mute)}.doc-body blockquote{background:var(--accent-soft);color:var(--fg-soft);border-radius:14px;margin-inline:0;padding:18px 20px}.doc-body hr{border:0;border-block-start:1px solid var(--border);margin-block:44px}.doc-body strong{color:var(--fg);font-weight:600}.doc-body :is(h2,h3) .heading-anchor{color:var(--pink);font-family:var(--font-mono);opacity:0;margin-inline-start:10px;font-size:17px;text-decoration:none;transition:opacity .28s}.doc-body :is(h2,h3) .heading-anchor:after{content:"#"}.doc-body :is(h2,h3):hover .heading-anchor,.doc-body :is(h2,h3):focus-within .heading-anchor,.doc-body .heading-anchor:focus-visible{opacity:1}.doc-body :not(pre)>code{background:var(--bg-soft);color:var(--fg);overflow-wrap:anywhere;border-radius:6px;padding:.12em .36em;font-size:13px}.doc-body a code{color:inherit;background:0 0;padding:0}.code-block{background:var(--code-bg);border-radius:14px;overflow:hidden}.code-block pre{border-radius:0;margin:0}.code-bar{border-block-end:1px solid oklch(100% 0 0/.09);align-items:center;gap:10px;padding:10px 14px 10px 18px;display:flex}.code-lang{margin-inline-end:auto}.doc-body [data-example] pre{position:relative}.code-editor{color:#0000;block-size:100%;inline-size:100%;caret-color:var(--code-fg);resize:none;background:0 0;border:0;margin:0;position:absolute;inset:0;overflow:hidden}.code-editor::selection{background:oklch(86% .11 92/.35)}.code-editor:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:14px}@media (width<=767px){[data-editing] pre,[data-editing] .code-editor{font-size:16px}}[data-edited] .code-lang:after{content:" · edited";color:oklch(86% .11 92)}[data-stale] .code-lang:after{content:" · depends on an edit above";color:oklch(78% .03 340)}[data-edited][data-stale] .code-lang:after{content:" · edited, and depends on an edit above"}.code-action{color:var(--text-on-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.18);border-radius:999px;padding:4px 11px;font-size:11.5px;transition:background-color .2s}.code-action:hover:not(:disabled){background:oklch(100% 0 0/.2)}.code-action:disabled{opacity:.5}.example-result{background:oklch(100% 0 0/.03);border-block-start:1px solid oklch(100% 0 0/.09);min-block-size:76px}.example-result-label{color:oklch(78% .03 340);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:10px 18px 0;font-size:11.5px}.example-result pre{color:var(--code-fg);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 18px 18px;font-size:13.5px;line-height:1.85;overflow-x:auto}.example-progress{background:oklch(100% 0 0/.1);border-radius:2px;block-size:2px;margin:4px 18px 16px;display:block;overflow:hidden}.example-progress>span{background:var(--pink);border-radius:2px;block-size:100%;display:block}.example-result[data-state=booting] .example-result-label{color:oklch(82% .06 340)}.example-result[data-state=failure] .example-result-label{color:var(--failure-hint,oklch(86% .11 92))}.example-result[data-state=raised] .example-result-label,.example-result[data-state=unavailable] .example-result-label{color:oklch(80% .13 25)}.code-block>.example-result{border-end-end-radius:14px;border-end-start-radius:14px}.code-lang{color:oklch(78% .03 340);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.doc-body pre{background:var(--code-bg);color:var(--code-fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:20px 20px 22px;font-size:13.5px;line-height:1.85}.doc-body pre code{font-size:inherit;background:0 0;padding:0}.table-scroll{border:1px solid var(--border);border-radius:14px;overflow-x:auto}@media (width<=760px){.doc-body table{min-inline-size:520px}}.doc-body table{border-collapse:collapse;inline-size:100%;font-size:14.5px}.doc-body th,.doc-body td{border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--panel);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:13px 16px}.doc-body tr>:is(th,td):last-child{border-inline-end:0}.doc-body thead th{background:var(--bg-soft);color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;font-size:11.5px;font-weight:400}.doc-body tbody tr:last-child :is(td,th){border-block-end:0}.doc-body table[data-headerless] thead{display:none}.doc-body td code{color:var(--pink)}.example{background:var(--code-bg);border-radius:14px;margin-block:24px;margin-inline:0;overflow:hidden}.example pre,.code-block pre{background:0 0;border-radius:0;margin:0}.example-output{background:oklch(100% 0 0/.03);border-block-start:1px solid oklch(100% 0 0/.09)}.example-output:before{content:"output";color:oklch(78% .03 340);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 18px 0;font-size:11.5px;display:block}.example[data-verified=false] .example-output:before{content:"output, from the unedited example"}.example-output pre{background:0 0;padding-block-start:8px}.example-note{color:oklch(78% .03 340);font-family:var(--font-mono);border-block-end:1px solid oklch(100% 0 0/.09);margin:0;padding:12px 18px;font-size:11.5px}.example-note:before{content:"not executed — ";text-transform:uppercase;letter-spacing:.1em}.example-note[data-kind=expect-error]:before{content:"rejected by the type checker on purpose — ";color:var(--failure-hint)}.verbatim{background:var(--bg-soft);color:var(--fg-soft);white-space:pre-wrap;border-radius:14px;padding:20px;font-size:13px}.doc-body .shiki{background-color:#0000}.callout{border:0;border-radius:14px;gap:14px;margin-inline:0;padding:18px 20px;display:flex}.callout-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;padding-block-start:2px;font-size:11px}.callout-body>*+*{margin-block-start:12px}.callout-body p{color:var(--fg-soft);font-size:16px;line-height:1.65}.callout[data-kind=note]{background:var(--accent-soft)}.callout[data-kind=note] .callout-label{color:var(--pink)}.callout[data-kind=careful]{background:var(--warn-bg)}.callout[data-kind=careful] .callout-label{color:var(--warn-fg)}.callout[data-kind=tip]{background:var(--tip-bg)}.callout[data-kind=tip] .callout-label{color:var(--tip-fg)}.tab-track{background:var(--bg-soft);border-radius:999px;gap:2px;margin-block-end:12px;padding:4px;display:inline-flex}.tab-track button{color:var(--fg-mute);line-height:normal;font-family:var(--font-mono);cursor:pointer;background-color:#0000;border:0;border-radius:999px;padding:8px 16px;font-size:12.5px}.tab-track button[aria-selected=true]{background-color:var(--panel);color:var(--fg);box-shadow:0 1px 2px oklch(50% .05 340/.14)}.tab-panel[hidden]{display:none}}@layer components{.logo{color:var(--text-strong);font-family:var(--font-display);align-items:center;gap:11px;padding-block:3px;text-decoration:none;display:inline-flex}.logo-name{align-items:baseline;gap:6px;display:flex}.logo-dots{gap:4px;display:inline-flex}.logo-dots>span{background-color:var(--brand-pink);border-radius:999px;block-size:10px;inline-size:10px}.logo-dots>span:nth-child(2){background-color:var(--brand-lilac)}.logo-dots>span:nth-child(3){background-color:var(--brand-butter)}.logo-word{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:700}.logo-word>span{display:inline-block}.logo-check{color:var(--brand-mint-ink);font-family:var(--font-mono);opacity:0;font-size:14px}.logo[data-size=sm]{flex:none;gap:10px}.logo[data-size=sm] .logo-dots>span{block-size:9px;inline-size:9px}.logo[data-size=sm] .logo-word{font-size:16px}.logo[data-size=sm] .logo-check{font-size:13px}.docs .logo{color:var(--fg)}.docs .logo-check{color:var(--check)}.copy-button{block-size:32px;inline-size:32px;color:var(--text-on-dark);cursor:pointer;background:oklch(100% 0 0/.1);border:0;border-radius:999px;place-items:center;transition:background-color .2s;display:inline-grid;position:relative}.copy-button:hover{background:oklch(100% 0 0/.22)}.copy-button-icons{place-items:center;display:inline-grid}.copy-button-icon{grid-area:1/1;place-items:center;display:grid}.copy-button-icon[data-icon=check]{opacity:0;color:#8fe3c4;transform:scale(.5)rotate(-25deg)}.code-bar .copy-button{block-size:30px;inline-size:30px}.segmented{background:oklch(99.5% .006 340/.72);border-radius:999px;gap:5px;padding:4px;display:inline-flex}.segmented button{color:#6b5563;font-family:var(--font-mono);cursor:pointer;background-color:#0000;border:0;border-radius:999px;padding:9px 17px;font-size:12.5px;transition:color .2s}.segmented button[aria-checked=true]{background-image:var(--gradient-cta);color:#fffafd;box-shadow:var(--shadow-pill)}.code,.doc-body pre,.example pre{white-space:pre-wrap;overflow-wrap:anywhere}.code-dark{border-radius:var(--radius-nested);background-image:var(--gradient-code);color:var(--text-on-dark);font-family:var(--font-mono);font-size:13.5px;line-height:1.85}.failure{font-family:var(--font-mono);font-size:12.5px;line-height:1.8}.failure b{color:var(--failure-subject);font-weight:400}.failure i{color:var(--failure-actual);font-style:normal}.failure em{color:var(--failure-hint);font-style:normal}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(46% .1 350);margin-block-end:14px;font-size:11.5px}.error-page{text-align:center;text-wrap:pretty;place-content:center;justify-items:center;gap:14px;min-block-size:100vh;padding:24px;display:grid}.error-page-dots{gap:6px;margin-block-end:6px;display:flex}.error-page-dots span{border-radius:999px;block-size:10px;inline-size:10px}.error-page-dots span:first-child{background:var(--brand-pink)}.error-page-dots span:nth-child(2){background:var(--brand-lilac)}.error-page-dots span:nth-child(3){background:var(--brand-butter)}.error-page h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,5vw,40px)}.error-page-lead{max-inline-size:46ch;font-size:17px;line-height:1.6}.error-page-nav{flex-wrap:wrap;justify-content:center;gap:18px;margin-block-start:10px;display:flex}.marketing{min-block-size:100vh}.section{max-inline-size:var(--container);padding:100px var(--gutter) 0;margin-inline:auto}.site-head{z-index:40;position:sticky;inset-block-start:0}.site-head-plate{background-color:var(--surface-nav-scrolled);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);opacity:0;pointer-events:none;position:absolute;inset:0}.site-head-line{background-image:var(--gradient-hairline);opacity:0;transform-origin:0;pointer-events:none;block-size:1.5px;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.site-head-row{max-inline-size:var(--container);padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.site-head[data-scrolled] .site-head-plate,.site-head[data-scrolled] .site-head-line{opacity:1}.site-head[data-scrolled] .site-head-line{transform:scaleX(1)}.site-head[data-scrolled] .site-head-row{padding-block:13px}}.site-head-nav{align-items:center;gap:26px;display:flex}.site-head-nav a{color:var(--text-nav);padding:9px 4px;font-size:14px;text-decoration:none;position:relative}.section-title{letter-spacing:-.03em;max-inline-size:20em;margin-block-end:34px;font-size:clamp(25px,3.6vw,46px);line-height:1.04}.section-title.is-tight{max-inline-size:26em;margin-block-end:28px;font-size:clamp(22px,2.8vw,34px);line-height:1.1}.section-title.is-panel{max-inline-size:none;margin-block-end:0;font-size:clamp(24px,3.2vw,40px);line-height:1.06}.section-title.has-lead{max-inline-size:22em;margin-block-end:18px}.section-title code{font-size:.72em;font-weight:400}.section-lead{max-inline-size:36em;margin-block-end:32px;font-size:18px;line-height:1.55}.section-close{max-inline-size:34em;margin-block-start:26px;font-size:18px;line-height:1.55}.section-caption{max-inline-size:46em;color:var(--text-muted);margin-block-start:20px;font-size:14.5px;line-height:1.55}.hero{max-inline-size:var(--container);padding:52px var(--gutter) 0;text-align:center;flex-direction:column;align-items:center;gap:26px;margin-inline:auto;display:flex}.hero-badge{background:var(--surface-card);box-shadow:var(--shadow-hairline);font-family:var(--font-mono);letter-spacing:.04em;color:oklch(44% .05 340);border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:11.5px;display:inline-flex}.hero-badge-dot{background:oklch(72% .16 168);border-radius:999px;block-size:6px;inline-size:6px}.hero-title{letter-spacing:-.038em;max-inline-size:17em;font-size:clamp(33px,6.4vw,82px);line-height:1}.marker{white-space:nowrap;isolation:isolate;margin-inline:.26em;display:inline-block;position:relative}.marker-text{z-index:1;position:relative}.marker-ink{z-index:0;background-image:var(--gradient-marker);transform-origin:0;border-radius:999px;position:absolute;inset-block:-.02em .02em;inset-inline:-.17em;transform:scaleX(.0001)rotate(-1.6deg)}@media (prefers-reduced-motion:reduce){.marker-ink{animation:none;transform:scaleX(1)rotate(0)}}.hero-lead{max-inline-size:30em;color:var(--text-body);font-size:20px;line-height:1.5}.hero-lead strong{font-weight:500}.hero-choose{flex-direction:column;align-items:center;gap:16px;margin-block-start:6px;display:flex}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.command-pill{background:var(--surface-card);box-shadow:var(--shadow-hairline);color:oklch(30% .04 340);font-family:var(--font-mono);border:0;border-radius:999px;align-items:center;gap:12px;padding:15px 22px;font-size:13.5px;display:inline-flex;position:relative}.command-pill:hover{background:var(--surface-card)}.command-pill .copy-button-icon[data-icon=copy]{color:var(--link)}.command-pill .copy-button-icon[data-icon=check]{color:#2f9e78}.cta{background-image:var(--gradient-cta);box-shadow:var(--shadow-cta);color:oklch(99% .01 350);border-radius:999px;align-items:center;gap:9px;padding:15px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background-image .24s;display:inline-flex}.cta:hover{background-image:var(--gradient-cta-hover);color:oklch(99% .01 350)}.code-band{max-inline-size:var(--band);padding:56px var(--gutter) 0;margin-inline:auto}.hero-code{border-radius:var(--radius-hero);background:var(--surface-card);inline-size:100%;box-shadow:var(--shadow-card);text-align:start;padding:30px 32px}.hero-code pre{color:var(--text-strong);margin:0;font-size:14px;line-height:2}.tok-keyword{color:var(--syntax-keyword)}.tok-call{color:var(--syntax-call);font-weight:500}.tok-string{color:var(--syntax-string)}.tok-number{color:var(--syntax-number)}.tok-dim{color:var(--syntax-dim)}.tok-call-light{color:var(--syntax-call-light);font-weight:500}.tok-string-light{color:var(--syntax-string-light)}.tok-comment-light{color:var(--syntax-comment-light)}.tok-prompt{color:oklch(84% .13 168)}.tok-section{color:oklch(76% .09 350)}.comparison{padding-block-start:110px}.promises,.docs-index{padding-block-start:90px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.comparison-panel{border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:26px 28px;display:flex}.comparison-panel[data-side=before]{background:var(--surface-sunken)}.comparison-panel[data-side=after]{background-image:var(--wash-compare)}.comparison-label{color:oklch(54% .02 340);font-size:13px}.comparison-panel[data-side=after] .comparison-label{color:oklch(48% .1 350)}.comparison-code{font-family:var(--font-mono);color:var(--text-strong);margin:0;font-size:13.5px;line-height:1.7}.comparison-out,.comparison-message{border-radius:var(--radius-nested);margin:0;margin-block-start:auto;padding:18px 20px;font-size:12.5px;line-height:1.6}.comparison-out{background:var(--surface-card);color:oklch(50% .02 340)}.comparison-message{background-image:var(--gradient-code);color:var(--text-on-dark)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);flex-direction:column;gap:14px;padding:28px;display:flex}.card[data-wash=pink]{background-image:var(--wash-pink)}.card[data-wash=lilac]{background-image:var(--wash-lilac)}.card[data-wash=butter]{background-image:var(--wash-butter)}.card[data-wash=mint]{background-image:var(--wash-mint)}.card[data-wash=sky]{background-image:var(--wash-sky)}.card h3{letter-spacing:-.026em;font-size:22px;line-height:1.14}.card p:not(.card-eyebrow){color:var(--text-muted);font-size:15px;line-height:1.55}.card :not(pre)>code{font-size:13px}.cards[data-density=tight] .card{gap:12px;padding:26px}.cards[data-density=tight] .card p:not(.card-eyebrow){font-size:14.5px}.card-code{font-family:var(--font-mono);color:oklch(34% .04 340);margin:0;font-size:12.5px;line-height:1.8}.card p.card-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.card[data-wash=mint] p.card-eyebrow{color:oklch(42% .1 168)}.card[data-wash=sky] p.card-eyebrow{color:oklch(42% .1 250)}.card[data-wash=pink] p.card-eyebrow{color:oklch(46% .14 350)}.badge{block-size:32px;inline-size:32px;color:var(--badge-glyph);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12.5px;display:grid}.badge[data-tone=pink]{background:var(--badge-pink)}.badge[data-tone=lilac]{background:var(--badge-lilac)}.badge[data-tone=butter]{background:var(--badge-butter)}.report{border-radius:var(--radius-hero);background-image:var(--gradient-code);margin-block-start:20px;padding:28px 32px}.report-eyebrow{color:var(--failure-eyebrow);margin:0}.report{flex-direction:column;gap:14px;display:flex}.report pre{color:var(--text-on-dark);margin:0;font-size:13.5px}.report .section-caption{color:var(--text-on-dark-muted);margin:0}.install-panel{border-radius:var(--radius-panel);background-image:var(--wash-panel);grid-template-columns:1fr 1.15fr;align-items:center;gap:44px;padding:46px 44px;display:grid}.panel-title{letter-spacing:-.03em;font-size:clamp(24px,3.2vw,40px);line-height:1.06}.panel-prose{color:var(--text-muted);margin-block-start:14px;font-size:16px;line-height:1.55}.install-actions{flex-direction:column;align-items:start;gap:12px;display:flex}.segmented.is-onpanel{background:oklch(99% .01 340/.65)}.install-command{border-radius:var(--radius-row);background-image:var(--gradient-code);inline-size:100%;position:relative}.install-command pre{font-family:var(--font-mono);color:var(--text-on-dark);margin:0;padding:20px 60px 20px 24px;font-size:13.5px;line-height:normal}.install-copy-button{position:absolute;inset-block-start:13px;inset-inline-end:13px}.install-proof{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.install-pass{color:oklch(45% .13 168)}.promise-row{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.promise{border-radius:999px;padding:13px 22px;font-size:14.5px}.promise :not(pre)>code,.promise>code{font-size:13px}.promise[data-tone=pink]{color:oklch(36% .05 350);background:oklch(94% .045 350)}.promise[data-tone=lilac]{color:oklch(36% .05 295);background:oklch(94% .04 295)}.promise[data-tone=butter]{color:oklch(38% .05 70);background:oklch(95% .045 95)}.promise[data-tone=mint]{color:oklch(36% .05 168);background:oklch(94% .04 168)}.promise[data-tone=sky]{color:oklch(36% .05 235);background:oklch(94% .038 235)}.docs-index{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;display:grid}.docs-index-copy{flex-direction:column;gap:14px;display:flex}.docs-index-copy .panel-prose{max-inline-size:24em;margin-block-start:0}.docs-rows{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.docs-row{border-radius:var(--radius-row);background:var(--surface-card);box-shadow:var(--shadow-hairline);color:var(--text-strong);transition:transform .35s var(--ease-out), background-color .35s ease;align-items:center;gap:16px;padding:18px 24px;text-decoration:none;display:flex}.docs-row:hover{color:var(--text-strong);transform:translate(5px)}.docs-row[data-tone=pink]:hover{background:oklch(94% .045 350)}.docs-row[data-tone=lilac]:hover{background:oklch(94% .04 295)}.docs-row[data-tone=butter]:hover{background:oklch(95% .045 95)}.docs-row[data-tone=mint]:hover{background:oklch(94% .04 168)}.docs-row-n{font-family:var(--font-mono);font-size:12.5px}.docs-row[data-tone=pink] .docs-row-n{color:oklch(52% .19 350)}.docs-row[data-tone=lilac] .docs-row-n{color:oklch(50% .17 295)}.docs-row[data-tone=butter] .docs-row-n{color:oklch(48% .13 60)}.docs-row[data-tone=mint] .docs-row-n{color:oklch(46% .13 168)}.docs-row:hover .docs-row-n,.docs-row:focus-visible .docs-row-n{transform:scale(1.25)rotate(-8deg)}.docs-row-label{font-size:16px}.docs-row-arrow{opacity:0;transition:opacity .3s ease, transform .3s var(--ease-back);margin-inline-start:auto;font-size:15px;transform:translate(-8px)}.docs-row[data-tone=pink] .docs-row-arrow{color:oklch(52% .19 350)}.docs-row[data-tone=lilac] .docs-row-arrow{color:oklch(50% .17 295)}.docs-row[data-tone=butter] .docs-row-arrow{color:oklch(48% .13 60)}.docs-row[data-tone=mint] .docs-row-arrow{color:oklch(46% .13 168)}.docs-row:hover .docs-row-arrow,.docs-row:focus-visible .docs-row-arrow{opacity:1;transform:translate(0)}.site-foot{max-inline-size:var(--container);padding:30px var(--gutter) 56px;border-block-start:1px solid oklch(92% .02 340);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:100px auto 0;display:flex}.site-foot-note{max-inline-size:32em;color:var(--text-muted);font-size:14px;line-height:1.55}.site-foot-nav{flex-wrap:wrap;gap:20px;display:flex}.site-foot-nav a{color:var(--text-muted);padding-block:5px;font-size:14px;text-decoration:none}.site-foot-nav a:hover{color:var(--text-nav-hover)}@media (width<=1024px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.install-panel,.docs-index{grid-template-columns:minmax(0,1fr);gap:30px}.section,.comparison,.promises,.docs-index{padding-block-start:76px}}@media (width<=760px){:root{--gutter:20px}.cards,.comparison-grid{grid-template-columns:minmax(0,1fr)}.section,.comparison,.promises,.docs-index{padding-block-start:60px}.hero-code{padding:24px 20px}.hero-code pre{font-size:12.5px}.site-foot{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=520px){.site-head-nav{gap:14px}.site-head-nav a{font-size:13.5px}.install-panel{padding:30px 22px}}@media (width<=400px){.site-head-row{padding-inline:16px}.site-head-nav{gap:10px}.logo{gap:8px}.logo-word{font-size:15px}}.docs{background:var(--bg);min-block-size:100vh;color:var(--fg)}.skip-link{z-index:100;background:var(--panel);color:var(--fg);box-shadow:var(--shadow);border-radius:11px;padding:12px 18px;font-size:14.5px;position:absolute;inset-inline-start:-9999px}.skip-link:focus{inset-block-start:16px;inset-inline-start:16px}.docs-head{z-index:50;background:var(--bg);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.docs-head-row{align-items:center;gap:22px;block-size:62px;max-inline-size:1520px;margin-inline:auto;padding-inline:24px;display:flex}.docs-drawer-toggle{border:1px solid var(--border);background:var(--panel);block-size:34px;inline-size:34px;color:var(--fg);cursor:pointer;border-radius:9px;place-items:center;display:none}.docs-version{border:1px solid var(--border);color:var(--fg-mute);font-family:var(--font-mono);border-radius:999px;padding:4px 9px;font-size:11px}.docs-search-trigger{border:1px solid var(--border);background:var(--bg-soft);inline-size:300px;color:var(--fg-mute);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-inline-start:auto;padding:9px 14px;font-size:13.5px;transition:border-color .2s;display:flex}.docs-search-trigger:hover{border-color:var(--pink)}.docs-search-label{margin-inline-end:auto}.docs-search-trigger kbd,.docs-search-input kbd{background:var(--panel);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:10.5px}.docs-head-nav{gap:16px;display:flex}.docs-head-nav a{color:var(--fg-soft);padding:5px 2px;font-size:13.5px;text-decoration:none}.docs-head-nav a:hover{color:var(--pink)}.docs-theme-toggle{border:1px solid var(--border);background:var(--panel);block-size:32px;inline-size:32px;color:var(--fg-soft);cursor:pointer;border-radius:999px;place-items:center;display:grid}.docs-theme-toggle:hover{color:var(--pink)}.docs-theme-icon{place-items:center;display:grid}.docs-theme-icon[data-icon=moon],:root[data-theme=dark] .docs-theme-icon[data-icon=sun]{display:none}:root[data-theme=dark] .docs-theme-icon[data-icon=moon]{display:grid}kbd[data-key=mac],:root[data-platform=mac] kbd[data-key=ctrl]{display:none}:root[data-platform=mac] kbd[data-key=mac]{display:inline}.docs-grid{grid-template-columns:268px minmax(0,1fr) 232px;align-items:start;gap:48px;max-inline-size:1520px;margin-inline:auto;padding-inline:24px;display:grid}.docs-sidebar,.docs-toc{max-block-size:calc(100vh - 62px);position:sticky;inset-block-start:62px;overflow-y:auto}.docs-sidebar{padding-block:30px 60px}.docs-toc{padding-block:40px 60px}.docs-main{min-inline-size:0;padding-block:40px 96px}.docs-nav-group+.docs-nav-group{margin-block-start:26px}.docs-nav-group ul{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.docs-nav-label{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 12px 8px;font-size:11.5px}.docs-nav-sublabel{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-block-start:26px;padding:0 12px 8px;font-size:11.5px}.docs-nav-row{color:var(--fg-soft);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;text-decoration:none;display:flex}.docs-nav-row:hover{background:var(--bg-soft);color:var(--fg-soft)}.docs-nav-row[aria-current=page]{background:var(--accent-soft);color:var(--pink);font-weight:500}.docs-nav-badge{background:var(--bg-soft);color:var(--lilac);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px}.docs-nav-foot{border-block-start:1px solid var(--border);flex-direction:column;margin-block-start:26px;padding:18px 12px 0;display:flex}.docs-nav-foot a{color:var(--fg-mute);padding-block:5px;font-size:12.5px;text-decoration:none}.docs-nav-foot a:hover{color:var(--pink)}.docs-crumbs{color:var(--fg-mute);flex-wrap:wrap;gap:9px;margin-block-end:14px;font-size:12.5px;display:flex}.docs-crumbs a{color:var(--fg-mute);text-decoration:none}.docs-crumbs a:hover{color:var(--pink)}.docs-crumbs>span[aria-hidden]{opacity:.5}.docs-crumbs-here{color:var(--fg-soft)}.doc-title{color:var(--fg);letter-spacing:-.03em;margin-block:0 18px;font-size:clamp(31px,4.4vw,46px);line-height:1.05}.doc-lead{max-inline-size:34em;color:var(--fg-soft);font-size:19px;line-height:1.6}.doc-meta{border-block-end:1px solid var(--border);color:var(--fg-mute);flex-wrap:wrap;align-items:center;gap:14px;margin-block:20px 34px;padding-block-end:30px;font-size:12.5px;display:flex}.doc-meta>span[aria-hidden]{opacity:.5}.doc-edit{color:var(--fg-mute);align-items:center;gap:6px;padding-block:5px;text-decoration:none;display:inline-flex}.doc-edit:hover{color:var(--pink)}.doc-copy{color:var(--fg-mute);font:inherit;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.doc-copy:hover{color:var(--pink)}.doc-copy .copy-button-icon[data-icon=copy]{color:inherit}.doc-copy .copy-button-icon[data-icon=check]{color:#2f9e78}.docs-toc-label{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.docs-toc-list{border-inline-start:1px solid var(--border);margin-block-start:12px;padding:0;list-style:none}.docs-toc-list a{color:var(--fg-mute);align-items:stretch;margin-inline-start:-1px;padding:6px 0;font-size:13.5px;text-decoration:none;display:flex}.docs-toc-list a:before{content:"";background:var(--pink);opacity:0;border-radius:2px;flex:none;inline-size:2px;margin-inline:-1px 12px;transition:opacity .25s}.docs-toc-list a:hover{color:var(--fg-soft)}.docs-toc-list a[aria-current]{color:var(--pink);font-weight:500}.docs-toc-list a[aria-current]:before{opacity:1}.docs-toc-list li[data-depth="3"] a:before{margin-inline-end:24px}.docs-toc-top{color:var(--fg-mute);cursor:pointer;background:0 0;border:0;margin-block-start:18px;padding:0;font-size:12.5px}.docs-toc-top:hover{color:var(--pink)}.doc-next{border-block-start:1px solid var(--border);margin-block-start:34px;padding-block-start:22px}.doc-next-label{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11.5px}.doc-next ul{flex-wrap:wrap;gap:8px 18px;margin-block:12px 0;padding:0;list-style:none;display:flex}.doc-next a{color:var(--fg);border-block-end:1px solid var(--border);padding-block-end:2px;text-decoration:none;transition:border-color .2s}.doc-next a:hover{color:var(--pink);border-color:var(--pink)}.docs-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-block-start:20px;display:grid}.docs-pager-cell{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:18px 22px;text-decoration:none;transition:border-color .2s;display:flex}.docs-pager-cell:hover{border-color:var(--pink)}.docs-pager-cell[data-empty]{visibility:hidden}.docs-pager-cell[data-align=end]{text-align:end}.docs-pager-eyebrow{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.docs-pager-title{color:var(--fg);font-size:16px}.docs-search-overlay{background:0 0;border:0;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:96px 24px 24px;overflow:hidden}.docs-search-overlay[open]{justify-content:center;display:flex}.docs-search-overlay::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(20% .03 330/.45)}.docs-search-panel{border:1px solid var(--border);background:var(--panel);block-size:fit-content;inline-size:100%;max-inline-size:620px;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.docs-search-input{border-block-end:1px solid var(--border);color:var(--fg-mute);align-items:center;gap:12px;padding:16px 20px;display:flex}.docs-search-input input{color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.docs-search-results{max-block-size:380px;padding:8px;overflow-y:auto}.docs-search-results [role=option]{color:inherit;cursor:pointer;border-radius:11px;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.docs-search-results [role=option][aria-selected=true]{background:var(--accent-soft);color:var(--pink)}.docs-search-group{letter-spacing:.12em;inline-size:74px;color:var(--fg-mute);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:10px}.docs-search-title{font-size:14.5px}.docs-search-results [role=option][data-heading]{padding-block:7px}[data-heading] .docs-search-title{color:var(--fg-mute);font-size:13.5px}[data-heading] .docs-search-title:before{content:"↳";color:var(--fg-mute);margin-inline-end:8px}[role=option][data-heading][aria-selected=true] .docs-search-title{color:var(--pink)}.docs-search-empty{color:var(--fg-mute);padding:22px 20px;font-size:14px}.docs-search-foot{border-block-start:1px solid var(--border);color:var(--fg-mute);gap:14px;padding:12px 20px;font-size:11.5px;display:flex}.docs-search-foot-end{margin-inline-start:auto}@media (width<=1180px){.docs-grid{grid-template-columns:240px minmax(0,1fr);gap:36px}.docs-toc{display:none}}@media (width<=1024px){.docs-search-trigger{inline-size:210px}}@media (width<=900px){.docs-grid{grid-template-columns:minmax(0,1fr)}.docs-drawer-toggle{display:grid}.docs-sidebar{display:none}.docs-sidebar[data-open]{z-index:60;background:var(--bg);max-block-size:none;padding:22px 20px 44px;display:block;position:fixed;inset:62px 0 0;overflow-y:auto}}@media (width<=760px){.docs-head-row,.docs-grid{padding-inline:20px}.docs-head-row{gap:14px}.docs-search-trigger{justify-content:center;inline-size:42px;padding-inline:0}.docs-search-label,.docs-search-trigger kbd{display:none}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager-cell[data-empty]{display:none}.docs-search-overlay{padding:56px 12px 12px}}@media (width<=520px){.docs-head-row,.docs-grid{padding-inline:16px}.docs-head-row{gap:10px}.docs-head-nav,.docs-version{display:none}}.playground{margin-block-start:26px}.playground-source{border:1px solid var(--border);background:var(--code-bg);inline-size:100%;color:var(--code-fg);font-family:var(--font-mono);resize:vertical;tab-size:4;border-radius:14px;padding:20px;font-size:13.5px;line-height:1.85}.playground-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.playground-controls button{border:1px solid var(--border);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:999px;padding:9px 20px;font-size:13.5px;transition:border-color .2s,color .2s}.playground-controls button:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}.playground-controls button:disabled{color:var(--fg-mute);cursor:default}.playground-version{color:var(--fg-mute);font-family:var(--font-mono);font-size:11.5px}.playground .playground-error:empty,.playground .example-output:empty{display:none}.playground-error{border:1px solid var(--border);color:var(--fg-mute);border-radius:14px;padding:14px 18px;font-size:14px}.playground .example-output{border:1px solid var(--border);background:var(--code-bg);border-radius:14px;overflow:hidden}.playground .example-output pre{color:var(--code-fg);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 20px 20px;font-size:13.5px;line-height:1.85}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}
/*$vite$:1*/