:root{--bg:#fff;--band:#f5f5f7;--card:#fff;--fill:#f2f2f5;--fill-2:#e8e8ed;--skeleton:#ededf0;--skeleton-sheen:#ffffffa6;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--on-media:#fff;--separator:#00000014;--hairline:#0000000f;--control-border:#8a8a8e;--ghost-ring:var(--ink-3);--brand:#007fff;--link:#06c;--download:#0071e3;--download-hover:#006edb;--download-press:#0064cc;--download-disabled:#0071e3;--on-download:#fff;--download-track:#0071e352;--ok:#1e7d34;--warn:#b25000;--err:#d70015;--ok-soft:#1e7d341a;--warn-soft:#b250001a;--err-soft:#d7001514;--stories-ring:var(--brand);--glass-bg:#ffffffb8;--glass-filter:saturate(180%) blur(20px);--glass-ring:0 0 0 .5px #0000000f;--glass-solid:#f9f9fb;--glass-media-bg:#00000059;--glass-media-filter:saturate(160%) blur(12px);--glass-media-solid:#0000009e;--scrim:linear-gradient(to top, #0000008c, #0000 40%);--overlay:#0009;--overlay-filter:blur(28px);--sheet-dim:#0006;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #00000014;--shadow-frame:0 0 0 1px #0000000f, 0 12px 32px #00000014;--shadow-dock:0 8px 24px #0000001a;--shadow-thumb:0 1px 2px #00000014, 0 0 0 .5px #0000000a;--shadow-toast:0 10px 30px #0000001a, 0 30px 60px -12px #0000002e;--focus-color:#007fff;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-color);--focus-ring-inset:inset 0 0 0 2px var(--focus-color);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-display:clamp(2.125rem, 1.2rem + 5vw, 5rem);--fs-h2:clamp(1.75rem, 1rem + 2.8vw, 3.5rem);--fs-h3:clamp(1.1875rem, 1.1161rem + .3571vw, 1.5rem);--fs-intro:clamp(1.0625rem, .9rem + .5vw, 1.3125rem);--fs-stat:clamp(1.75rem, 1rem + 2.4vw, 3rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-caption:.75rem;--fs-code:.8125rem;--lh-display:1.05;--lh-h2:1.07;--lh-h3:1.2;--lh-intro:1.38;--lh-stat:1.08;--lh-body:1.4706;--lh-small:1.4286;--lh-caption:1.3333;--lh-code:1.5385;--tr-display:-.015em;--tr-h2:-.005em;--tr-body:-.022em;--tr-callout:-.012em;--tr-small:-.006em;--tr-caption:0em;--tr-caps:.06em;--wfs-name:.8125rem;--wfs-sheet-title:1.0625rem;--wfs-body:.9375rem;--wfs-meta:.8125rem;--wfs-disclosure:.75rem;--wfs-button:1.0625rem;--wfs-button-sm:.9375rem;--wfs-counter:.75rem;--wfs-state-title:1.25rem;--wfs-input:1rem;--wlh-name:1.3846;--wlh-body:1.3333;--wlh-meta:1.3846;--wlh-disclosure:1.3333;--wlh-button:1.2941;--wlh-state-title:1.3;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-36:144px;--dl-gap:14px;--w-inset:12px;--w-inset-sm:8px;--gutter:20px;--section-y:64px;--text-max:1024px;--stage-max:1248px;--measure:40rem;--r-frame:20px;--r-frame-sm:16px;--r-media:12px;--r-thumb:8px;--r-field:12px;--r-seg:9px;--r-seg-thumb:7px;--r-card:28px;--r-card-md:18px;--r-card-sm:15px;--r-nav:18px;--r-toast:12px;--r-pill:999px;--h-download:52px;--h-download-sm:48px;--h-field:44px;--h-field-lg:48px;--h-seg:32px;--h-load-more:40px;--h-close:32px;--h-target:44px;--h-cta:43px;--h-cta-sm:35px;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--ease-linear:linear;--dur-press:.1s;--dur-fast:.16s;--dur:.24s;--dur-exit:.18s;--dur-sheet:.42s;--dur-spring:.3s;--dur-sheen:1.6s;--dur-toast:2.2s;--press-scale:.97;--z-base:0;--z-raised:1;--z-sticky:10;--z-overlay:50;--z-toast:60}@media (width>=360px){:root{--gutter:24px}}@media (width>=768px){:root{--gutter:40px;--section-y:96px}}@media (width>=1280px){:root{--section-y:144px}}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .023 2.5%, .08 5%, .158 7.5%, .517 17.5%, .597 20%, .668 22.5%, .73 25%, .784 27.5%, .868 32.5%, .926 37.5%, .976 45%, 1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--band:#1d1d1f;--card:#161617;--fill:#1c1c1e;--fill-2:#2c2c2e;--skeleton:#2a2a2c;--skeleton-sheen:#ffffff0f;--ink:#f5f5f7;--ink-2:#98989d;--ink-3:#86868b;--separator:#ffffff1a;--hairline:#ffffff14;--control-border:#6e6e73;--link:#2997ff;--ok:#30d158;--warn:#ff9f0a;--err:#ff453a;--ok-soft:#30d15824;--warn-soft:#ff9f0a24;--err-soft:#ff453a24;--glass-bg:#161617b8;--glass-ring:0 0 0 1px #ffffff14;--glass-solid:#1c1c1e;--sheet-dim:#000c;--shadow-card:0 0 0 1px #ffffff14;--shadow-frame:0 0 0 1px #ffffff14;--shadow-dock:none;--shadow-thumb:0 0 0 .5px #ffffff1a;--shadow-toast:0 0 0 1px #ffffff1a}}:root[data-theme=dark]{--bg:#000;--band:#1d1d1f;--card:#161617;--fill:#1c1c1e;--fill-2:#2c2c2e;--skeleton:#2a2a2c;--skeleton-sheen:#ffffff0f;--ink:#f5f5f7;--ink-2:#98989d;--ink-3:#86868b;--separator:#ffffff1a;--hairline:#ffffff14;--control-border:#6e6e73;--link:#2997ff;--ok:#30d158;--warn:#ff9f0a;--err:#ff453a;--ok-soft:#30d15824;--warn-soft:#ff9f0a24;--err-soft:#ff453a24;--glass-bg:#161617b8;--glass-ring:0 0 0 1px #ffffff14;--glass-solid:#1c1c1e;--sheet-dim:#000c;--shadow-card:0 0 0 1px #ffffff14;--shadow-frame:0 0 0 1px #ffffff14;--shadow-dock:none;--shadow-thumb:0 0 0 .5px #ffffff1a;--shadow-toast:0 0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur:.12s;--dur-exit:.12s;--dur-sheet:.12s;--dur-spring:0s;--press-scale:1}}@media (prefers-contrast:more){:root{--separator:var(--control-border);--hairline:var(--control-border);--ink-2:var(--ink)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid canvastext}}.tabular,time,data{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--shadow-toast);font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:transform var(--dur) var(--ease-standard);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{box-shadow:var(--focus-ring);text-decoration:none;transform:none}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-ring)}.glass-media{background:var(--glass-media-bg);backdrop-filter:var(--glass-media-filter);color:var(--on-media)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-solid)}.glass-media{background:var(--glass-media-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);backdrop-filter:none}.glass-media{background:var(--glass-media-solid);backdrop-filter:none}}.skeleton{background:var(--skeleton);border-radius:var(--r-thumb);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:fdl-sheen var(--dur-sheen) var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes fdl-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}*,:before,:after{scroll-behavior:auto!important}}@font-face{font-family:FlashInter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/flashinter-latin.434a983f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--font-sans:"FlashInter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--tr-display:-.022em;--tr-h2:-.02em;--tr-body:-.011em;--tr-callout:-.008em;--tr-small:-.003em;--tr-caption:.01em;color-scheme:light dark;scroll-padding-top:72px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{background:var(--bg)}body{min-height:100vh;letter-spacing:var(--tr-body);background:var(--bg);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}iframe{color-scheme:light}::selection{background:#007fff3d}.container{width:100%;max-width:calc(var(--stage-max) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.container--text{max-width:calc(var(--text-max) + 2 * var(--gutter))}.theme-toggle{border-radius:var(--r-pill);background:var(--fill);box-shadow:inset 0 0 0 1px var(--hairline);border:0;margin:0;padding:2px;display:inline-flex}.theme-toggle legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle label{border-radius:var(--r-pill);width:44px;height:32px;color:var(--ink-2);cursor:pointer;transition:color var(--dur) var(--ease-standard), background-color var(--dur) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.theme-toggle label:after{content:"";position:absolute;inset:-6px 0}.theme-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-toggle input:checked+label{background:var(--seg-thumb,var(--card));color:var(--ink);box-shadow:var(--shadow-thumb), 0 0 0 1px var(--seg-thumb-ring,transparent)}.theme-toggle input:focus-visible+label{box-shadow:var(--focus-ring)}.theme-toggle svg{width:16px;height:16px}:root{--nav-h:52px;--nav-top:10px;--stage:var(--band);--code-bg:#f5f5f7;--code-ring:#0000000f;--tk-k:#9b2393;--tk-s:#c41a16;--rule:#00000024;--pill-bg:#0000000d;--pill-bg-hover:#00000014;--ink-btn:#1d1d1f;--ink-btn-hover:#000;--on-ink-btn:#fff;--chrome:#e8e8ed;--sheet-bg:#fff;--pill-card:#fff;--seg-thumb:#fff;--seg-thumb-ring:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage:#161617;--code-bg:#0a0a0a;--code-ring:#ffffff14;--tk-k:#ff7ab2;--tk-s:#ff8170;--rule:#ffffff2e;--pill-bg:#ffffff14;--pill-bg-hover:#ffffff1f;--ink-btn:#f5f5f7;--ink-btn-hover:#fff;--on-ink-btn:#000;--chrome:#1d1d1f;--sheet-bg:#1c1c1e;--pill-card:#242426;--seg-thumb:#636366;--seg-thumb-ring:#ffffff14}}:root[data-theme=dark]{--stage:#161617;--code-bg:#0a0a0a;--code-ring:#ffffff14;--tk-k:#ff7ab2;--tk-s:#ff8170;--rule:#ffffff2e;--pill-bg:#ffffff14;--pill-bg-hover:#ffffff1f;--ink-btn:#f5f5f7;--ink-btn-hover:#fff;--on-ink-btn:#000;--chrome:#1d1d1f;--sheet-bg:#1c1c1e;--pill-card:#242426;--seg-thumb:#636366;--seg-thumb-ring:#ffffff14}[hidden]{display:none!important}.skip-link:not(:focus-visible){box-shadow:none}body{font-size:var(--fs-body)}main{display:block}main:focus{outline:none}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}code{font-family:var(--font-mono);letter-spacing:0;font-size:.88em}:not(pre)>code{background:var(--fill);overflow-wrap:anywhere;border-radius:6px;padding:.1em .38em}strong{font-weight:var(--fw-semibold);color:var(--ink)}.ph{border:1px dashed var(--warn);color:var(--warn);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:0 .3em;font-size:.85em;font-weight:600}a:not([class]){text-underline-offset:.18em}.link{min-height:44px;color:var(--link);font-size:var(--fs-body);letter-spacing:var(--tr-body);align-items:center;gap:2px;display:inline-flex}.link .i{stroke-width:2.25px;width:16px;height:16px;transition:transform var(--dur) var(--ease-standard)}.link:hover .i{transform:translate(2px)}.eyebrow{color:var(--ink-2);font-size:var(--fs-intro);line-height:var(--lh-intro);font-weight:var(--fw-semibold);letter-spacing:-.009em}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-semibold)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--fw-semibold)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.014em;font-weight:var(--fw-semibold)}.intro{color:var(--ink-2);font-size:var(--fs-intro);line-height:var(--lh-intro);font-weight:var(--fw-semibold);letter-spacing:-.009em;text-wrap:pretty}.nowrap{white-space:nowrap}.small{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.caption{color:var(--ink-2);letter-spacing:var(--tr-caption);font-size:.8125rem;line-height:1.385}.muted{color:var(--ink-2)}.btn{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);white-space:nowrap;touch-action:manipulation;transition:background-color var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard), transform var(--dur-press) var(--ease-standard), opacity var(--dur) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn:active{transform:scale(var(--press-scale))}.btn--ink{background:var(--ink-btn);color:var(--on-ink-btn)}.btn--ink:hover{background:var(--ink-btn-hover)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ghost-ring);background:0 0}.btn--ghost:hover{background:var(--pill-bg)}.btn--ghost:focus-visible,.btn--ink:focus-visible{box-shadow:var(--focus-ring)}.btn--sm{min-height:36px;font-size:var(--fs-small);letter-spacing:var(--tr-small);padding:0 16px}.btn--sm:after{content:"";position:absolute;inset:-4px 0}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn .i{width:18px;height:18px}.copy-chip{border-radius:var(--r-pill);background:var(--pill-bg);min-height:32px;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small);transition:background-color var(--dur) var(--ease-standard);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.copy-chip:after{content:"";position:absolute;inset:-6px -2px}.copy-chip:hover{background:var(--pill-bg-hover)}.copy-chip .i{width:15px;height:15px}.copy-chip.is-copied{color:var(--ok)}.i-check{display:none}.is-copied .i-check{display:block}.is-copied .i-copy{display:none}.section{padding-block:clamp(64px,8vw,120px)}.section--follow{padding-top:clamp(16px,3vw,40px)}.section--band{background:var(--band)}.section--tight-top{padding-top:0}.section-head{max-width:46rem}.section-head--center{text-align:center;margin-inline:auto}.section-head .intro{margin-top:var(--sp-4)}.section-head__note{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.stack>*+*{margin-top:var(--sp-4)}[id]{scroll-margin-top:calc(var(--nav-h) + var(--nav-top) + 16px)}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.nav-wrap{z-index:var(--z-sticky);height:0;position:sticky;top:0}.nav{align-items:center;gap:var(--sp-4);width:calc(100% - 2 * var(--gutter));max-width:1024px;height:var(--nav-h);margin:var(--nav-top) auto 0;border-radius:var(--r-nav);padding:0 8px 0 16px;display:flex;position:relative}.nav__brand{min-height:44px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;margin-right:auto;display:inline-flex}.nav__brand:hover{text-decoration:none}.nav__suffix{color:var(--ink-2);font-weight:var(--fw-semibold)}.nav__links{gap:2px;margin:0;padding:0;list-style:none;display:none}.nav__links a{border-radius:var(--r-pill);min-height:44px;color:var(--ink);opacity:.8;font-size:var(--fs-small);letter-spacing:var(--tr-small);transition:opacity var(--dur) var(--ease-standard);align-items:center;padding:0 12px;display:inline-flex}.nav__links a:hover,.nav__links a[aria-current]{opacity:1;text-decoration:none}.nav__menu{position:static}.nav__menu>summary{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;list-style:none;display:grid}.nav__menu>summary::-webkit-details-marker{display:none}.nav__menu>summary:hover{background:var(--pill-bg)}.nav__menu .i-close,.nav__menu[open] .i-open{display:none}.nav__menu[open] .i-close{display:block}.nav__sheet{border-radius:var(--r-nav);background:var(--sheet-bg);box-shadow:var(--shadow-toast);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav__menu:not([open]) .nav__sheet{display:none}.nav__sheet ul{margin:0;padding:0;list-style:none}.nav__sheet a{min-height:48px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.nav__sheet a:hover{background:var(--pill-bg);text-decoration:none}.nav__sheet a .i{color:var(--ink-3);width:16px;height:16px}.nav__sheet li+li{border-top:1px solid var(--separator)}@media (prefers-reduced-motion:no-preference){.nav__menu[open] .nav__sheet{animation:sheet-in var(--dur) var(--ease-emphasized)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}@media (width>=1024px){.nav__links{display:flex}.nav__menu{display:none}}@media (width<=479px){.nav__suffix{display:none}}@media (width<=359px){:root{--nav-top:0px}.nav{border-radius:0;gap:8px;width:100%;padding:0 4px 0 12px}.nav__sheet{border-radius:0 0 var(--r-nav) var(--r-nav);top:100%}}.mark{width:var(--mark);height:var(--mark);border-radius:calc(var(--mark) * .28);background:var(--ink);flex:none;place-items:center;display:inline-grid}.mark svg{width:56%;height:56%;fill:var(--brand);margin-left:8%}.hero{padding-top:calc(var(--nav-h) + var(--nav-top) + clamp(24px, 2.2vw, 40px));text-align:center;padding-bottom:0}.hero h1{max-width:16ch;margin:0 auto}@media (width<=479px){.hero h1{max-width:none}}@media (width>=768px){.hero h1{max-width:20ch}}@media (width>=1024px){.hero h1{max-width:14em}}.hero__lead{max-width:38rem;margin:var(--sp-4) auto 0;text-wrap:balance}.hero__ctas{justify-content:center;align-items:center;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.stage__caption{max-width:36rem;color:var(--ink-2);letter-spacing:var(--tr-callout);text-align:center;text-wrap:balance;margin:28px auto 0;font-size:.9375rem;line-height:1.4667}.stage__caption strong{color:var(--ink);font-weight:var(--fw-semibold);display:block}.demo{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.demo__label{color:var(--ink-2);letter-spacing:var(--tr-callout);margin-right:4px;font-size:.9375rem;line-height:1.4667}@media (width<=479px){.demo__label{flex-basis:100%;margin-right:0}}.stage__note{max-width:36rem;margin:var(--sp-3) auto 0;color:var(--ink-2);letter-spacing:var(--tr-caption);text-align:center;text-wrap:balance;font-size:.8125rem;line-height:1.385}.demo__pill{border-radius:var(--r-pill);min-height:36px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ghost-ring);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small);touch-action:manipulation;transition:background-color var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard), box-shadow var(--dur) var(--ease-standard), transform var(--dur-press) var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex;position:relative}.demo__pill:after{content:"";position:absolute;inset:-4px}.demo__pill .i{width:16px;height:16px;color:var(--ink-2);transition:color var(--dur) var(--ease-standard)}.demo__pill[aria-pressed=true] .i{color:currentColor}.demo__pill:hover{background:var(--pill-bg)}.demo__pill:active{transform:scale(var(--press-scale))}.demo__pill[aria-pressed=true]{background:var(--ink-btn);color:var(--on-ink-btn);box-shadow:none}.demo__pill:focus-visible{box-shadow:var(--focus-ring)}.chips{justify-content:center;gap:var(--sp-2);margin:var(--sp-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--r-pill);background:var(--pill-bg);min-height:32px;color:var(--ink-2);font-size:var(--fs-small);letter-spacing:var(--tr-small);align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.chips .i{width:16px;height:16px;color:var(--ok)}@media (width<=599px){.chips{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.chips::-webkit-scrollbar{display:none}.chips li{min-height:28px;letter-spacing:var(--tr-caption);flex:none;padding:0 10px 0 8px;font-size:.8125rem}.chips li:first-child{margin-left:auto}.chips li:last-child{margin-right:auto}.chips .i{width:14px;height:14px}}.stage{border-radius:var(--r-card);background:var(--stage);position:relative}.hero .stage{max-width:760px;margin:var(--sp-4) auto 0;padding:clamp(16px,1.8vw,24px) clamp(20px,3vw,40px)}.frame{color-scheme:light;width:100%;max-width:560px;transition:height var(--dur) var(--ease-standard);background:0 0;border:0;margin-inline:auto;display:block}@media (width<=767px){.stage{border-radius:var(--r-card-md)}}@media (width<=599px){.hero .stage,.browser{margin-inline:calc(-1 * var(--gutter));border-radius:0}.hero .stage{padding:12px}}@media (width<=359px){.hero{padding-top:calc(var(--nav-h) + var(--nav-top) + 16px)}.hero h1{max-width:none;font-size:1.875rem;line-height:1.1}.hero__lead{margin-top:12px}.hero__ctas{flex-wrap:nowrap;gap:16px;margin-top:16px}.hero__ctas .btn{padding-inline:18px}.hero__ctas .link{white-space:nowrap}.stage__caption{margin-top:20px}.stage__note{display:none}}.explorer__stage{margin-top:var(--sp-12);padding:var(--sp-6) 12px;border-radius:var(--r-card);background:var(--stage)}@media (width<=599px){.explorer__stage{margin-inline:calc(-1 * var(--gutter));border-radius:0;padding-inline:12px}}.explorer__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.explorer__grid>*{min-width:0}.pills{gap:var(--sp-2);padding:4px var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);margin:0;list-style:none;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pills li{scroll-snap-align:center;flex:none}.pill{border-radius:var(--r-pill);background:var(--pill-bg);min-height:44px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);text-align:left;transition:background-color var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard);border:0;align-items:center;gap:10px;padding:0 18px 0 8px;display:inline-flex;position:relative}.pill:hover{background:var(--pill-bg-hover)}.pill__dot{width:28px;height:28px;transition:transform var(--dur) var(--ease-standard);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px}.pill__dot .i{stroke-width:2.5px;width:14px;height:14px}.pill[aria-pressed=true]{background:var(--ink-btn);color:var(--on-ink-btn)}.pill[aria-pressed=true] .pill__dot{transform:rotate(45deg)}.pill__body{display:none}.explorer__caption{min-height:calc(2 * var(--lh-body) * 1em);color:var(--ink-2);font-size:var(--fs-body);letter-spacing:var(--tr-body);text-align:center;margin:0;padding:0 12px}.explorer__caption strong{color:var(--ink)}.explorer__prompt{display:none}.explorer__foot{margin-top:var(--sp-6);font-size:var(--fs-small);line-height:var(--lh-small);text-align:center}@media (width<=599px){.pills{margin-inline:-12px}}@media (width>=600px){.explorer__stage{padding:var(--sp-8) var(--sp-6)}.pills{grid-template-columns:repeat(3,max-content);justify-content:center;padding:4px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (width>=1024px){.explorer__stage{padding:var(--sp-16) clamp(32px, 5vw, 80px)}.explorer__grid{grid-template-columns:minmax(280px,360px) minmax(0,560px);justify-content:center;align-items:start;column-gap:clamp(48px,5vw,96px)}.explorer__grid>div:first-child{top:calc(var(--nav-h) + var(--nav-top) + 40px);position:sticky}.pills{flex-flow:column;align-items:flex-start;gap:12px;padding:0;display:flex}.pill{border-radius:28px;min-height:56px;padding:0 24px 0 14px}.pill[aria-pressed=true]{background:var(--pill-card);max-width:360px;color:var(--ink);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 24px}.pill[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card)}.pill[aria-pressed=true] .pill__dot{display:none}.pill[aria-pressed=true] .pill__label:after{content:"."}.pill[aria-pressed=true] .pill__body{color:var(--ink-2);font-weight:var(--fw-regular);line-height:var(--lh-body);display:block}.explorer__caption{display:none}.explorer__prompt{max-width:22rem;margin:0 0 var(--sp-5);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small);display:block}}@media (prefers-reduced-motion:no-preference) and (width>=1024px){.pill.is-morph[aria-pressed=true]{animation:morph var(--dur-sheet) var(--ease-emphasized)}}@keyframes morph{0%{opacity:.4;transform:scale(.97)}}.numerals{margin:var(--sp-12) 0 0;gap:0;padding:0;list-style:none;display:grid}.numerals li{padding:var(--sp-6) 0;border-top:1px solid var(--rule);display:block}.numerals li:last-child{border-bottom:1px solid var(--rule)}.numeral__unit{color:var(--ink-2);letter-spacing:0;margin-left:.06em;font-size:.5em}.numeral{font-size:clamp(2.5rem,1.6rem + 3vw,4rem);line-height:1;font-weight:var(--fw-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.numeral__label{margin-top:var(--sp-3);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);display:block}.numeral__detail{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small);margin-top:4px;display:block}@media (width>=640px){.numerals{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}.numerals li{grid-row:span 3;grid-template-rows:subgrid;padding:var(--sp-6) 0 var(--sp-8);align-content:start;display:grid}.numerals li>span:last-child{display:contents}.numerals li:last-child{border-bottom:0}}@media (width>=1100px){.numerals{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary{gap:var(--sp-4);margin:var(--sp-12) 0 0;padding:0;list-style:none;display:grid}.summary li{gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-card-md);background:var(--card);box-shadow:var(--shadow-card);font-size:var(--fs-body);letter-spacing:var(--tr-body);display:flex}.summary .i{width:22px;height:22px;color:var(--ok);margin-top:1px}@media (width>=900px){.summary{grid-template-columns:repeat(3,1fr)}}.policy{margin-top:var(--sp-12)}.policy__summary{display:none}@media (width<=899px){.policy{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.policy__summary{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;min-height:56px;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);list-style:none;display:flex}.policy__summary::-webkit-details-marker{display:none}.policy__summary:focus-visible{box-shadow:none;outline:2px solid var(--focus-color);outline-offset:2px;border-radius:6px}.policy__summary .chev{background:var(--pill-bg);width:28px;height:28px;color:var(--ink-2);transition:transform var(--dur) var(--ease-standard);border-radius:8px;flex:none;place-items:center;display:grid}.policy__summary .chev .i{width:16px;height:16px}.policy[open] .policy__summary .chev{transform:rotate(180deg)}.policy tbody tr:last-child{padding-bottom:var(--sp-6)}}@supports (interpolate-size:allow-keywords){.policy{interpolate-size:allow-keywords}@media (width<=899px) and (prefers-reduced-motion:no-preference){.policy::details-content{block-size:0;transition:block-size var(--dur) var(--ease-standard), content-visibility var(--dur) allow-discrete;overflow:hidden}.policy[open]::details-content{block-size:auto}}}.policy table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.policy th{padding:0 var(--sp-4) var(--sp-3) 0;color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-align:left;text-transform:uppercase}.policy td{padding:var(--sp-5) var(--sp-4) var(--sp-5) 0;border-top:1px solid var(--separator);vertical-align:top}.policy td:first-child{width:24%;font-weight:var(--fw-semibold)}.policy td:nth-child(2){width:34%;color:var(--ink-2)}.policy td:first-child a{color:var(--ink)}.policy td:first-child a .i{vertical-align:-1px;width:13px;height:13px;color:var(--ink-3);margin-left:3px;display:inline}@media (width<=899px){.policy thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.policy table,.policy tbody,.policy tr,.policy td{display:block;width:auto!important}.policy tr{padding:var(--sp-5) 0;border-top:1px solid var(--separator)}.policy td{border:0;padding:0}.policy td+td{margin-top:var(--sp-3)}.policy td:first-child{font-size:var(--fs-body);letter-spacing:var(--tr-body)}.policy td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;margin-bottom:2px;display:block}}.note-line{gap:var(--sp-3);margin-top:var(--sp-8);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small);align-items:flex-start;display:flex}.note-line .i{width:20px;height:20px;color:var(--ink-3)}.advice{gap:var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--separator);display:grid}.advice ol{gap:var(--sp-4);counter-reset:a;margin:0;padding:0;list-style:none;display:grid}.advice li{color:var(--ink-2);counter-increment:a;letter-spacing:var(--tr-body);padding-left:40px;position:relative}.advice li:before{content:counter(a);background:var(--pill-bg);width:26px;height:26px;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}@media (width>=900px){.advice{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.disclaimer{margin-top:var(--sp-12);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-card-sm);box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.how{gap:var(--sp-12);grid-template-columns:minmax(0,1fr);display:grid}.steps{margin:0;padding:0;list-style:none}.step{gap:var(--sp-4);padding:var(--sp-6) 0;border-top:1px solid var(--separator);grid-template-columns:40px 1fr;display:grid}.step:last-child{border-bottom:1px solid var(--separator)}.step__num{background:var(--ink-btn);width:32px;height:32px;color:var(--on-ink-btn);font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step__text{font-size:var(--fs-h3);line-height:1.35;font-weight:var(--fw-semibold);letter-spacing:-.014em;color:var(--ink-2)}.step__text b{color:var(--ink);font-weight:var(--fw-semibold)}@media (width>=1024px){.how{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start}.how__sticky{top:calc(var(--nav-h) + var(--nav-top) + 32px);position:sticky}.step{min-height:42vh;padding:var(--sp-8) 0;border:0;align-content:center}.step:last-child{border:0}.step__text{font-size:clamp(1.5rem,1rem + 1vw,2rem);line-height:1.25}.how.is-live .step__text b{color:var(--ink-2);transition:color var(--dur-sheet) var(--ease-standard)}.how.is-live .step.is-active .step__text b{color:var(--ink)}.how.is-live .step__num{background:var(--pill-bg);color:var(--ink);transition:background-color var(--dur-sheet) var(--ease-standard), color var(--dur-sheet) var(--ease-standard)}.how.is-live .step.is-active .step__num{background:var(--ink-btn);color:var(--on-ink-btn)}.how__sticky .browser{transform-origin:top;transition:transform var(--dur) var(--ease-standard)}.how__sticky .browser__lines{display:none}.how .steps{padding-bottom:20vh}}@media (width>=1024px) and (width<=1279px){.how{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) minmax(0,460px)}.step__text{text-wrap:pretty;font-size:1.25rem;line-height:1.3}}.browser{border-radius:var(--r-card-md);background:var(--bg);box-shadow:var(--shadow-frame);overflow:hidden}.browser__bar{background:var(--chrome);align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.browser__dots{gap:6px;display:flex}.browser__dots i{background:var(--ink-3);opacity:.45;border-radius:50%;width:10px;height:10px}.browser__url{background:var(--bg);max-width:240px;color:var(--ink-2);font-size:var(--fs-caption);text-align:center;border-radius:8px;flex:1;margin:0 auto;padding:4px 12px;transform:translate(-20px)}.browser__page{padding:var(--sp-6) var(--sp-4)}.browser__lines{margin:0 auto var(--sp-5);gap:8px;max-width:560px;display:grid}.browser__lines i{background:var(--fill);border-radius:5px;height:10px}.browser__lines i:first-child{border-radius:8px;width:52%;height:16px}.browser__lines i:nth-child(3){width:84%}.browser__lines--after{margin:var(--sp-5) auto 0}@media (width<=599px){.browser__page{padding:var(--sp-5) 12px}.browser__lines{padding-inline:12px}}.gen{gap:var(--sp-8);margin-top:var(--sp-12);grid-template-columns:minmax(0,1fr);display:grid}.gen__controls{gap:var(--sp-6);display:grid}.field{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field__label{color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small);padding:0}.field__help{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.field__err{color:var(--err);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.field__err:empty{display:none}.seg{border-radius:var(--r-seg);background:var(--fill);box-shadow:inset 0 0 0 1px var(--hairline);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:2px;display:grid;position:relative}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{border-radius:var(--r-seg-thumb);min-height:40px;color:var(--ink-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard), box-shadow var(--dur) var(--ease-standard);place-items:center;padding:0 12px;display:grid;position:relative}.seg label:after{content:"";position:absolute;inset:-2px 0}.seg input:checked+label{background:var(--seg-thumb);color:var(--ink);box-shadow:var(--shadow-thumb), 0 0 0 1px var(--seg-thumb-ring)}.gen__controls .seg{max-width:360px}.seg input:focus-visible+label{box-shadow:var(--focus-ring)}.input-row{border-radius:var(--r-field);background:var(--fill);min-width:0;box-shadow:inset 0 0 0 1px var(--control-border);transition:box-shadow var(--dur) var(--ease-standard);align-items:center;display:flex;position:relative}.input-row:focus-within{box-shadow:inset 0 0 0 2px var(--focus-color)}.input-row.is-invalid{box-shadow:inset 0 0 0 1.5px var(--err)}.input-row input{letter-spacing:0;background:0 0;border:0;flex:1;min-width:0;height:48px;padding:0 4px 0 14px;font-size:16px}.input-row input::placeholder{color:var(--ink-2)}.input-row input:focus-visible{box-shadow:none}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--pill-bg)}.icon-btn[hidden]{display:none}.text-btn{border-radius:var(--r-pill);background:var(--pill-bg);min-height:36px;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);border:0;flex:none;margin-right:4px;padding:0 12px}.text-btn:hover{background:var(--pill-bg-hover)}.check{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:4px 12px;display:grid}.check input{width:22px;height:22px;accent-color:var(--ink);margin:1px 0 0}.check__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small)}.badge{border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-caption);font-weight:var(--fw-semibold);vertical-align:1px;margin-left:6px;padding:1px 8px;display:inline-block}.check .field__help{grid-column:2}.num-row{align-items:center;gap:var(--sp-3);display:flex}.num-row .input-row{width:9.5rem}.num-row input{font-variant-numeric:tabular-nums;padding-right:0}.num-row .unit{color:var(--ink-2);font-size:var(--fs-small);padding-right:14px}.gen__code{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.gen__controls>*,.gen__code>*{min-width:0}.gen__hint{color:var(--ink-2);font-size:var(--fs-small);letter-spacing:var(--tr-small)}.gen__hint:empty{display:none}.gen__preview{min-width:0}.preview-card{border-radius:var(--r-card-md);background:var(--stage);overflow:hidden}:root:not([data-theme=dark]) .preview-card{box-shadow:inset 0 0 0 1px var(--separator)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .preview-card{box-shadow:none}}.preview-card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.preview-card__head .seg{width:11rem}.preview-card__head .seg label{min-height:36px}.preview-card__head .seg label:after{inset:-4px 0}.surface{box-shadow:inset 0 0 0 1px var(--separator);transition:background-color var(--dur) var(--ease-standard);background:#fff;border-radius:16px;margin:0 16px;padding:24px;overflow:hidden}.surface[data-scheme=dark]{background:#000}.surface .frame{transition:max-width var(--dur-sheet) var(--ease-emphasized), height var(--dur) var(--ease-standard)}.surface[data-width=phone] .frame{max-width:390px}.preview-card__note{padding:var(--sp-4) var(--sp-6) var(--sp-5);color:var(--ink-2);letter-spacing:var(--tr-caption);font-size:.8125rem;line-height:1.385}@media (width<=599px){.preview-card{margin-inline:calc(-1 * var(--gutter));border-radius:0;box-shadow:none!important}.surface{border-radius:18px;margin:0 12px;padding:12px}.preview-card__head,.preview-card__note{padding-inline:var(--gutter)}.preview-card__head{min-height:64px}.preview-card__head .seg{display:none}}@media (width>=1024px){.gen{column-gap:var(--sp-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"controls preview""code preview";align-items:start}.gen__controls{grid-area:controls}.gen__code{grid-area:code}.gen__preview{top:calc(var(--nav-h) + var(--nav-top) + 24px);grid-area:preview;position:sticky}}@media (width>=1280px){.gen{grid-template-columns:minmax(0,1fr) 600px}}.code{border-radius:var(--r-card-sm);background:var(--code-bg);min-width:0;box-shadow:inset 0 0 0 1px var(--code-ring);overflow:hidden}.code__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--code-ring);min-height:48px;padding:0 8px 0 16px;display:flex}.code__lang{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase}.code pre{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code);letter-spacing:0;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;margin:0;padding:16px;overflow-x:auto}.code pre:focus-visible{box-shadow:var(--focus-ring-inset)}.code__bar .btn{margin-right:0}.code .ln{text-indent:-2ch;padding-left:2ch;display:block}.code .ws{clip-path:inset(50%);white-space:pre;width:1px;height:1px;position:absolute;overflow:hidden}.code .ln{position:relative}.code[data-stale] pre{opacity:.45}.code pre{transition:opacity var(--dur) var(--ease-standard)}.code .i1{padding-left:3ch}.code .i2{padding-left:4ch}.code .i3{padding-left:5ch}.code .i4{padding-left:6ch}.code .i5{padding-left:7ch}.code .i6{padding-left:8ch}.code .i7{padding-left:9ch}.code .i8{padding-left:10ch}.code .i9{padding-left:11ch}.code .i10{padding-left:12ch}.code .i11{padding-left:13ch}.code .i12{padding-left:14ch}.tk-k{color:var(--tk-k)}.tk-s{color:var(--tk-s)}.tk-c{color:var(--ink-2);font-style:italic}.faq{gap:var(--sp-8);display:grid}.faq__list{border-top:1px solid var(--separator)}.faq details{border-bottom:1px solid var(--separator)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-4) 0;cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{box-shadow:none;outline:2px solid var(--focus-color);outline-offset:2px;border-radius:6px}.faq summary .chev{background:var(--pill-bg);width:28px;height:28px;color:var(--ink-2);transition:transform var(--dur) var(--ease-standard);border-radius:8px;flex:none;place-items:center;display:grid}.faq summary .chev .i{width:16px;height:16px}.faq details[open] summary .chev{transform:rotate(180deg)}.faq__a{padding:0 var(--sp-12) var(--sp-6) 0;color:var(--ink-2);letter-spacing:var(--tr-body)}@media (width<=767px){.faq__a{padding-right:0}}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--dur) var(--ease-standard), content-visibility var(--dur) allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}}@media (width>=768px){.faq summary{letter-spacing:-.014em;min-height:64px;font-size:1.1875rem}}@media (width>=1024px){.faq{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.faq__head{top:calc(var(--nav-h) + var(--nav-top) + 32px);position:sticky}}.contact{gap:var(--sp-4);margin-top:var(--sp-12);display:grid}.card{min-width:0;padding:var(--sp-6);border-radius:var(--r-card-md);background:var(--card);box-shadow:var(--shadow-card)}.section--band .card{box-shadow:none}.card__icon{background:var(--pill-bg);width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.card__icon .i{width:20px;height:20px}.card__label{margin-top:var(--sp-5);color:var(--ink-2);font-size:var(--fs-small);letter-spacing:var(--tr-small)}.card__value{color:var(--ink);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.014em;overflow-wrap:anywhere;margin-top:2px;display:block;position:relative}a.card__value:after{content:"";position:absolute;inset:-8px 0}.card__actions{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.card--related{flex-direction:column;display:flex}.card--related .h3{margin-top:var(--sp-2)}.card--related p{margin-top:var(--sp-2);color:var(--ink-2)}.card--related .link{padding-top:var(--sp-3);margin-top:auto}.other-links{gap:0 var(--sp-6);margin:var(--sp-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width>=600px){.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact>.card:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1024px){.contact{grid-template-columns:repeat(3,minmax(0,1fr))}.contact>.card:last-child:nth-child(odd){grid-column:auto}}.footer{padding:var(--sp-12) 0 var(--sp-8);background:var(--band);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.footer__top{gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--separator);display:grid}.footer__brand{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);align-items:center;gap:10px;display:flex}.footer__tagline{margin-top:var(--sp-3);max-width:22rem}.footer__links{gap:0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.footer__links a{min-width:44px;color:var(--ink-2);padding:12px 0;display:inline-block}.footer__links a:hover{color:var(--ink)}.footer__links .i{vertical-align:-1px;width:13px;height:13px;margin-left:3px;display:inline}.footer__disclaimer{padding:var(--sp-6) 0;max-width:48rem;letter-spacing:var(--tr-caption);font-size:.8125rem;line-height:1.385}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer__copy{letter-spacing:var(--tr-caption);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width>=768px){.footer__links{grid-template-columns:repeat(3,max-content);column-gap:48px}}@media (width>=1024px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.footer__links{column-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.page-head{padding-top:calc(var(--nav-h) + var(--nav-top) + clamp(40px, 6vw, 80px));padding-bottom:var(--sp-8)}.page-head h1{letter-spacing:var(--tr-h2);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.07}.page-head .intro{margin-top:var(--sp-4);max-width:40rem}.page-head .updated{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-small)}.docs{gap:var(--sp-8);padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr);display:grid}.container--docs{max-width:calc(1060px + 2 * var(--gutter))}.toc{font-size:var(--fs-small);letter-spacing:var(--tr-small)}.toc ol{margin:0;padding:0;list-style:none}.toc a{min-height:44px;color:var(--ink-2);background-clip:padding-box;border-block:4px solid #0000;border-radius:14px;align-items:center;padding:0 12px;display:flex}.toc a:hover{color:var(--ink);background-color:var(--pill-bg);text-decoration:none}.toc a.is-active{color:var(--ink);background-color:var(--pill-bg);font-weight:var(--fw-semibold)}.toc__title{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;padding:0 12px}.toc-m{border-radius:var(--r-card-sm);background:var(--band)}.toc-m>summary{cursor:pointer;min-height:48px;font-size:var(--fs-small);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;padding:0 16px;list-style:none;display:flex}.toc-m>summary::-webkit-details-marker{display:none}.toc-m>summary .i{width:16px;height:16px;color:var(--ink-2);transition:transform var(--dur) var(--ease-standard)}.toc-m[open]>summary .i{transform:rotate(180deg)}.toc-m ol{padding:0 4px 8px}.toc-d{display:none}@media (width>=1024px){.docs{gap:var(--sp-16);grid-template-columns:220px minmax(0,760px)}.toc-m{display:none}.toc-d{top:calc(var(--nav-h) + var(--nav-top) + 32px);align-self:start;display:block;position:sticky}}.prose{min-width:0;max-width:760px;color:var(--ink);letter-spacing:var(--tr-body)}.prose>*+*{margin-top:var(--sp-5)}.prose h2{margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--separator);letter-spacing:-.017em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin-top:var(--sp-10);font-size:var(--fs-h3);line-height:var(--lh-h3)}.prose h2+*,.prose h3+*{margin-top:var(--sp-4)}.prose p,.prose li{color:var(--ink-2)}.prose p strong,.prose li strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--ink-3)}.prose blockquote{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card-sm);background:var(--band);margin-inline:0}.prose blockquote p{color:var(--ink);font-weight:var(--fw-semibold)}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em}.prose a:hover{text-decoration-color:currentColor}.prose .code{margin-top:var(--sp-5)}.prose hr{border:0;border-top:1px solid var(--separator)}.table-wrap{min-width:0}.table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.table th{padding:0 var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--separator);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-align:left;text-transform:uppercase;vertical-align:bottom}.table td{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--separator);color:var(--ink-2);vertical-align:top;overflow-wrap:anywhere}.table td:first-child{color:var(--ink);font-weight:var(--fw-medium);overflow-wrap:normal}.table td:first-child code{white-space:nowrap}@media (width<=639px){.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding:var(--sp-4) 0;border-bottom:1px solid var(--separator)}.table tr:first-child{border-top:1px solid var(--separator)}.table td{border:0;padding:0}.table td+td{margin-top:var(--sp-2)}.table td:first-child{font-size:var(--fs-body)}.table td+td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;display:block}}.nf{min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--gutter) 64px;text-align:center;place-items:center;display:grid}.nf h1{margin-top:var(--sp-6);font-size:clamp(2.25rem,1.8rem + 2vw,2.5rem);line-height:1.1}.nf p{margin-top:var(--sp-3);color:var(--ink-2)}.nf .btn{margin-top:var(--sp-8)}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:var(--z-toast);border-radius:var(--r-pill);background:var(--ink-btn);max-width:calc(100% - 32px);color:var(--on-ink-btn);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tr-small);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-standard), transform var(--dur) var(--ease-standard);padding:12px 20px;position:fixed;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.frame,.surface .frame{transition:none}}@media (forced-colors:active){.btn,.pill,.copy-chip,.seg label,.chips li{border:1px solid buttontext}}
