*,:before,:after{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}:root{color-scheme:light}:where(body){color:#111827;background:#fff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/500.woff2)format("woff2")}:root{--surface-page:#09090d;--surface-raised:#111117;--surface-sunken:#0c0c12;--surface-hover:#ffffff0b;--hairline:#ffffff14;--hairline-strong:#ffffff29;--text-strong:#f4f4f7;--text-muted:#9a9ab0;--text-faint:#6c6c82;--code-keyword:#ff6b85;--code-string:#7ee2a8;--code-number:#ffb86c;--code-function:#7cb2ff;--code-property:#e6a6e2;--code-comment:#5f6079;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--sidebar-width:17rem;--aside-width:15rem;--article-width:48rem;--header-height:3.75rem;--primary:#c50041;--primary-h:340;--primary-s:100%;--primary-l:39%;--primary-hover:#9e0035;--primary-ultra-light:#ffe5ee;--primary-light:#ffb3cc;--primary-medium:#f05;--primary-dark:#80002a;--primary-ultra-dark:#301;--primary-trans-10:#c500411a;--primary-trans-20:#c5004133;--primary-trans-30:#c500414d;--primary-trans-40:#c5004166;--primary-trans-50:#c5004180;--primary-trans-60:#c5004199;--primary-trans-70:#c50041b3;--primary-trans-80:#c50041cc;--primary-trans-90:#c50041e6;--secondary:#ff0040;--secondary-h:345;--secondary-s:100%;--secondary-l:50%;--secondary-hover:#d60036;--secondary-ultra-light:#ffe5ec;--secondary-light:#ffb3c6;--secondary-medium:#ff0040;--secondary-dark:#800020;--secondary-ultra-dark:#33000d;--secondary-trans-10:#ff00401a;--secondary-trans-20:#ff004033;--secondary-trans-30:#ff00404d;--secondary-trans-40:#ff004066;--secondary-trans-50:#ff004080;--secondary-trans-60:#ff004099;--secondary-trans-70:#ff0040b3;--secondary-trans-80:#ff0040cc;--secondary-trans-90:#ff0040e6;--accent:#d231cb;--accent-h:303;--accent-s:64%;--accent-l:51%;--accent-hover:#b427ad;--accent-ultra-light:#faeafa;--accent-light:#f1c0ef;--accent-medium:#d12ec9;--accent-dark:#691764;--accent-ultra-dark:#2a0928;--accent-trans-10:#d231cb1a;--accent-trans-20:#d231cb33;--accent-trans-30:#d231cb4d;--accent-trans-40:#d231cb66;--accent-trans-50:#d231cb80;--accent-trans-60:#d231cb99;--accent-trans-70:#d231cbb3;--accent-trans-80:#d231cbcc;--accent-trans-90:#d231cbe6;--base:#7b8199;--base-h:228;--base-s:13%;--base-l:54%;--base-hover:#666c85;--base-ultra-light:#f1f1f4;--base-light:#d4d6de;--base-medium:#6f7690;--base-dark:#373b48;--base-ultra-dark:#16181d;--base-trans-10:#7b81991a;--base-trans-20:#7b819933;--base-trans-30:#7b81994d;--base-trans-40:#7b819966;--base-trans-50:#7b819980;--base-trans-60:#7b819999;--base-trans-70:#7b8199b3;--base-trans-80:#7b8199cc;--base-trans-90:#7b8199e6;--neutral:#0b0b0d;--neutral-h:240;--neutral-s:8%;--neutral-l:5%;--neutral-hover:#000;--neutral-ultra-light:#f1f1f3;--neutral-light:#d6d6dc;--neutral-medium:#75758a;--neutral-dark:#3b3b45;--neutral-ultra-dark:#17171c;--neutral-trans-10:#0b0b0d1a;--neutral-trans-20:#0b0b0d33;--neutral-trans-30:#0b0b0d4d;--neutral-trans-40:#0b0b0d66;--neutral-trans-50:#0b0b0d80;--neutral-trans-60:#0b0b0d99;--neutral-trans-70:#0b0b0db3;--neutral-trans-80:#0b0b0dcc;--neutral-trans-90:#0b0b0de6;--success:#34d399;--success-h:158;--success-s:64%;--success-l:52%;--success-hover:#28b883;--success-ultra-light:#eafaf4;--success-light:#c0f1df;--success-medium:#2ed195;--success-dark:#17694b;--success-ultra-dark:#092a1e;--success-trans-10:#34d3991a;--success-trans-20:#34d39933;--success-trans-30:#34d3994d;--success-trans-40:#34d39966;--success-trans-50:#34d39980;--success-trans-60:#34d39999;--success-trans-70:#34d399b3;--success-trans-80:#34d399cc;--success-trans-90:#34d399e6;--warning:#fbbf24;--warning-h:43;--warning-s:96%;--warning-l:56%;--warning-hover:#f0ad05;--warning-ultra-light:#fef8e6;--warning-light:#fde9b4;--warning-medium:#fab505;--warning-dark:#7d5a03;--warning-ultra-dark:#322401;--warning-trans-10:#fbbf241a;--warning-trans-20:#fbbf2433;--warning-trans-30:#fbbf244d;--warning-trans-40:#fbbf2466;--warning-trans-50:#fbbf2480;--warning-trans-60:#fbbf2499;--warning-trans-70:#fbbf24b3;--warning-trans-80:#fbbf24cc;--warning-trans-90:#fbbf24e6;--info:#60a5fa;--info-h:213;--info-s:94%;--info-l:68%;--info-hover:#398ff9;--info-ultra-light:#e6f1fe;--info-light:#b5d5fd;--info-medium:#0874f7;--info-dark:#043a7c;--info-ultra-dark:#021731;--info-trans-10:#60a5fa1a;--info-trans-20:#60a5fa33;--info-trans-30:#60a5fa4d;--info-trans-40:#60a5fa66;--info-trans-50:#60a5fa80;--info-trans-60:#60a5fa99;--info-trans-70:#60a5fab3;--info-trans-80:#60a5facc;--info-trans-90:#60a5fae6;--danger:#f87171;--danger-h:0;--danger-s:91%;--danger-l:71%;--danger-hover:#f74b4b;--danger-ultra-light:#fee7e7;--danger-light:#fcb6b6;--danger-medium:#f40b0b;--danger-dark:#7a0606;--danger-ultra-dark:#310202;--danger-trans-10:#f871711a;--danger-trans-20:#f8717133;--danger-trans-30:#f871714d;--danger-trans-40:#f8717166;--danger-trans-50:#f8717180;--danger-trans-60:#f8717199;--danger-trans-70:#f87171b3;--danger-trans-80:#f87171cc;--danger-trans-90:#f87171e6;--white:#fff;--white-h:0;--white-s:0%;--white-l:100%;--white-trans-10:#ffffff1a;--white-trans-20:#fff3;--white-trans-30:#ffffff4d;--white-trans-40:#fff6;--white-trans-50:#ffffff80;--white-trans-60:#fff9;--white-trans-70:#ffffffb3;--white-trans-80:#fffc;--white-trans-90:#ffffffe6;--black:#000;--black-h:0;--black-s:0%;--black-l:0%;--black-trans-10:#0000001a;--black-trans-20:#0003;--black-trans-30:#0000004d;--black-trans-40:#0006;--black-trans-50:#00000080;--black-trans-60:#0009;--black-trans-70:#000000b3;--black-trans-80:#000c;--black-trans-90:#000000e6;--link-color:var(--primary);--link-color-hover:var(--primary-hover);--surface:var(--base-ultra-light);--space-xs:clamp(.444rem, .366rem + .334vw, .667rem);--space-s:clamp(.667rem, .549rem + .501vw, 1rem);--space-m:clamp(1rem, .824rem + .751vw, 1.5rem);--space-l:clamp(1.5rem, 1.236rem + 1.127vw, 2.25rem);--space-xl:clamp(2.25rem, 1.854rem + 1.69vw, 3.375rem);--space-xxl:clamp(3.375rem, 2.781rem + 2.535vw, 5.063rem);--section-space-xs:clamp(1.111rem, .798rem + 1.335vw, 2rem);--section-space-s:clamp(1.667rem, 1.197rem + 2.003vw, 3rem);--section-space-m:clamp(2.5rem, 1.796rem + 3.005vw, 4.5rem);--section-space-l:clamp(3.75rem, 2.694rem + 4.507vw, 6.75rem);--section-space-xl:clamp(5.625rem, 4.04rem + 6.761vw, 10.125rem);--section-space-xxl:clamp(8.438rem, 6.061rem + 10.141vw, 15.188rem);--container-spacing:var(--space-l);--container-gap:var(--container-spacing);--content-gap:var(--space-m);--grid-gap:var(--space-m);--site-margin:clamp(1rem, 3vw, 2rem);--gutter:var(--site-margin);--content-width:92rem;--content-width-safe:min(var(--content-width), calc(100% - 2 * var(--site-margin)));--text-xs:clamp(.673rem, .657rem + .065vw, .716rem);--text-s:clamp(.807rem, .789rem + .078vw, .859rem);--text-m:clamp(.969rem, .947rem + .094vw, 1.031rem);--text-l:clamp(1.162rem, 1.136rem + .113vw, 1.238rem);--text-xl:clamp(1.395rem, 1.363rem + .135vw, 1.485rem);--text-xxl:clamp(1.674rem, 1.636rem + .162vw, 1.782rem);--h6:clamp(1rem, .956rem + .188vw, 1.125rem);--h5:clamp(1.18rem, 1.112rem + .289vw, 1.373rem);--h4:clamp(1.392rem, 1.293rem + .424vw, 1.674rem);--h3:clamp(1.643rem, 1.502rem + .601vw, 2.043rem);--h2:clamp(1.939rem, 1.744rem + .832vw, 2.492rem);--h1:clamp(2.288rem, 2.023rem + 1.131vw, 3.041rem);--text-line-height:1.6;--heading-line-height:1.15;--heading-letter-spacing:-.02em;--text-size:var(--text-m);--text-color:var(--base-light);--heading-weight:600;--heading-color:var(--white);--font-primary:Inter, system-ui, sans-serif;--font-heading:Inter, system-ui, sans-serif;--border-width:1px;--border-light:#ffffff14;--border-dark:#ffffff29;--border:var(--border-width) solid var(--border-light);--border-strong:var(--border-width) solid var(--border-dark);--radius-s:calc(12px / 2);--radius-m:12px;--radius-l:calc(12px * 2);--shadow-s:0 1px 2px #00000073;--shadow-m:0 6px 16px #00000073;--shadow-l:0 18px 40px #00000082;--motion-duration:.6s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-distance:24px;--motion-stagger:80ms;--focus-color:var(--primary);--focus-width:2px;--focus-style:solid;--focus-offset:2px;--tap-target:44px;--transition:.2s ease;--btn-display:inline-flex;--btn-justify-content:center;--btn-align-items:center;--btn-text-align:center;--btn-padding-block:.7em;--btn-padding-inline:1.3em;--btn-gap:.5em;--btn-width:auto;--btn-min-width:0px;--btn-border-radius:10px;--btn-border-width:var(--border-width);--btn-border-style:solid;--btn-font-family:var(--font-primary);--btn-font-size:var(--text-s);--btn-font-weight:500;--btn-font-style:normal;--btn-line-height:1.2;--btn-letter-spacing:0;--btn-text-transform:none;--btn-text-decoration:none;--btn-tone:var(--primary);--btn-tone-hover:var(--primary-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--primary-trans-10);--btn-transition:var(--transition);--btn-hover-lift:1px;--btn-active-shift:1px;--btn-shadow:none}:where(html){font-size:100%}:where(h1){font-size:var(--h1)}:where(h2){font-size:var(--h2)}:where(h3){font-size:var(--h3)}:where(h4){font-size:var(--h4)}:where(h5){font-size:var(--h5)}:where(h6){font-size:var(--h6)}:where(body){font-family:var(--font-primary);font-size:var(--text-size);line-height:var(--text-line-height);color:var(--text-color);background:#09090d}:where(:focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--focus-color,var(--primary));outline-offset:var(--focus-offset,2px)}:where([builder-data-element=section]){padding-block:var(--section-space-m);padding-inline:var(--gutter);row-gap:var(--content-gap);column-gap:var(--content-gap);flex-direction:column;margin-block:0;display:flex}:where([builder-data-element=header]){justify-content:space-between;align-items:center;gap:var(--space-m);z-index:10;padding-block:var(--space-s);padding-inline:var(--site-margin);display:flex;position:relative}:where([builder-data-element=container]){inline-size:100%;max-inline-size:var(--content-width);gap:var(--container-spacing);flex-direction:column;margin-block:0;margin-inline:auto;display:flex}:where([builder-data-element=flex]){gap:var(--space-m);flex-flow:wrap;justify-content:flex-start;align-items:stretch;display:flex}:where([builder-data-element=div]){display:block}:where([builder-data-element=figure]){gap:var(--space-2xs,.5rem);flex-direction:column;margin:0;display:flex}:where([builder-data-element=heading]){font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:-.02em;color:var(--heading-color);text-wrap:balance;margin-block:0}:where([builder-data-element=text]){font-family:var(--font-primary);font-size:var(--text-size);line-height:var(--text-line-height);margin-block:0}:where([builder-data-element=link]){color:var(--accent);text-underline-offset:.2em;transition:var(--transition);text-decoration:none}:where([builder-data-element=link]:hover){color:var(--white);text-decoration:underline}:where([builder-data-element=link]:focus-visible){outline:2px solid var(--primary);outline-offset:2px}:where([builder-data-element=button]),:where(.btn),:where([class*=btn--]:where(:not(.btn--none))){display:var(--btn-display);align-items:var(--btn-align-items);justify-content:var(--btn-justify-content);text-align:var(--btn-text-align);gap:var(--btn-gap);inline-size:var(--btn-width);min-inline-size:var(--btn-min-width);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);border-width:var(--btn-border-width);border-style:var(--btn-border-style);border-radius:var(--btn-border-radius);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-style:var(--btn-font-style);line-height:var(--btn-line-height);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);text-decoration:var(--btn-text-decoration);cursor:pointer;transition:var(--btn-transition);border-color:#0000}:where([builder-data-element=button]:hover),:where(.btn:hover),:where([class*=btn--]:where(:not(.btn--none)):hover){transform:translateY(calc(-1 * var(--btn-hover-lift)))}:where([builder-data-element=button]:active),:where(.btn:active),:where([class*=btn--]:where(:not(.btn--none)):active){transform:translateY(var(--btn-active-shift))}:where([builder-data-element=button]:disabled),:where(.btn:disabled),:where([class*=btn--]:where(:not(.btn--none)):disabled){opacity:.5;cursor:not-allowed}:where([builder-data-element=image]){object-fit:cover;block-size:auto;max-inline-size:100%;display:block}:where([builder-data-element=icon]){vertical-align:-.125em;fill:currentColor;flex-shrink:0;block-size:1em;inline-size:1em;display:inline-block}:where([builder-data-element=svg]){flex-shrink:0;block-size:auto;inline-size:1.5rem;display:block}:where([builder-data-element=list]){gap:var(--space-xs);flex-direction:column;padding-inline-start:1.25em;list-style:outside;display:flex}:where([builder-data-element=form]){gap:var(--content-gap);inline-size:100%;display:grid}:where([builder-data-element=form-field]){gap:var(--space-3xs,.35rem);display:grid}:where([builder-data-element=form-label]){font-size:var(--text-s);font-weight:500;display:block}:where([builder-data-element=form-input]){inline-size:100%;padding-block:var(--space-2xs,.6rem);padding-inline:var(--space-xs,.85rem);color:inherit;background:var(--surface);border-width:var(--border-width);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-s);font-family:inherit;font-size:var(--text-m);transition:var(--transition);line-height:1.4}:where([builder-data-element=form-input]:focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--focus-color,var(--primary));outline-offset:var(--focus-offset,1px);border-color:#0000}:where([builder-data-element=form-input])::placeholder{opacity:.55}:where([builder-data-element=form-input][aria-invalid=true]){border-color:var(--danger)}:where([builder-data-element=form-input]:disabled){opacity:.55;cursor:not-allowed}:where([builder-data-element=form-textarea]){min-block-size:7rem;inline-size:100%;padding-block:var(--space-2xs,.6rem);padding-inline:var(--space-xs,.85rem);color:inherit;background:var(--surface);border-width:var(--border-width);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-s);font-family:inherit;font-size:var(--text-m);line-height:var(--text-line-height);resize:vertical;transition:var(--transition)}:where([builder-data-element=form-textarea]:focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--focus-color,var(--primary));outline-offset:var(--focus-offset,1px);border-color:#0000}:where([builder-data-element=form-textarea][aria-invalid=true]){border-color:var(--danger)}:where([builder-data-element=form-select]){appearance:none;inline-size:100%;padding-block:var(--space-2xs,.6rem);padding-inline:var(--space-xs,.85rem);color:inherit;background:var(--surface);border-width:var(--border-width);border-style:solid;border-color:var(--border-light);border-radius:var(--radius-s);font-family:inherit;font-size:var(--text-m);cursor:pointer;padding-inline-end:var(--space-m,2.25rem);line-height:1.4}:where([builder-data-element=form-select]:focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--focus-color,var(--primary));outline-offset:var(--focus-offset,1px)}:where([builder-data-element=form-check]){align-items:center;gap:var(--space-3xs,.5rem);cursor:pointer;font-size:var(--text-s);display:flex}:where([builder-data-element=form-check-input]){block-size:1.1em;inline-size:1.1em;accent-color:var(--primary);cursor:pointer;flex-shrink:0}:where([builder-data-element=form-slider]){inline-size:100%;accent-color:var(--primary);cursor:pointer}:where([popover]:not(:popover-open)){display:none}:where([class*=btn--]:where(:not(.btn--none))){--btn-background:var(--btn-tone);--btn-text-color:var(--btn-tone-contrast);--btn-border-color:var(--btn-background);--btn-background-hover:var(--btn-tone-hover);--btn-text-color-hover:var(--btn-text-color);--btn-border-color-hover:var(--btn-background-hover);--btn-focus-color:var(--btn-tone);--btn-shadow-hover:var(--btn-shadow);background:var(--btn-background);color:var(--btn-text-color);border-color:var(--btn-border-color);box-shadow:var(--btn-shadow)}:where([class*=btn--]:where(:not(.btn--none)):hover),:where([class*=btn--]:where(:not(.btn--none)):focus-visible){background:var(--btn-background-hover);color:var(--btn-text-color-hover);border-color:var(--btn-border-color-hover);box-shadow:var(--btn-shadow-hover)}:where([class*=btn--]:where(:not(.btn--none)):focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--btn-focus-color);outline-offset:var(--focus-offset,2px)}.clickable-parent{position:relative;& .clickable-link:after,&:not(:has(.clickable-link)) a[href]:after{content:"";z-index:1;position:absolute;inset:0}& .clickable-above{z-index:2;position:relative}}.focus-parent:has(:focus-visible){outline:var(--focus-width,2px) var(--focus-style,solid) var(--focus-color,var(--primary));outline-offset:var(--focus-offset,2px);& :focus-visible{outline:none}}.accessibly-hidden,.hidden-until-focus:not(:focus-within){clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tap-target{position:relative;&:after{content:"";inline-size:max(100%, var(--tap-target,44px));block-size:max(100%, var(--tap-target,44px));position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}}:where(.btn--primary){--btn-tone:var(--primary);--btn-tone-hover:var(--primary-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--primary-trans-10);--btn-focus-color:var(--primary-light)}:where(.btn--secondary){--btn-tone:var(--secondary);--btn-tone-hover:var(--secondary-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--secondary-trans-10);--btn-focus-color:var(--secondary-light)}:where(.btn--accent){--btn-tone:var(--accent);--btn-tone-hover:var(--accent-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--accent-trans-10);--btn-focus-color:var(--accent-light)}:where(.btn--base){--btn-tone:var(--base);--btn-tone-hover:var(--base-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--base-trans-10);--btn-focus-color:var(--base-light)}:where(.btn--neutral){--btn-tone:var(--neutral);--btn-tone-hover:var(--neutral-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--neutral-trans-10);--btn-focus-color:var(--neutral-light)}:where(.btn--success){--btn-tone:var(--success);--btn-tone-hover:var(--success-hover);--btn-tone-contrast:#101014;--btn-tone-soft:var(--success-trans-10);--btn-focus-color:var(--success-light)}:where(.btn--warning){--btn-tone:var(--warning);--btn-tone-hover:var(--warning-hover);--btn-tone-contrast:#101014;--btn-tone-soft:var(--warning-trans-10);--btn-focus-color:var(--warning-light)}:where(.btn--info){--btn-tone:var(--info);--btn-tone-hover:var(--info-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--info-trans-10);--btn-focus-color:var(--info-light)}:where(.btn--danger){--btn-tone:var(--danger);--btn-tone-hover:var(--danger-hover);--btn-tone-contrast:#fff;--btn-tone-soft:var(--danger-trans-10);--btn-focus-color:var(--danger-light)}:where(.btn--white){--btn-tone:var(--white);--btn-tone-hover:color-mix(in oklab, var(--white) 88%, var(--btn-tone-contrast));--btn-tone-contrast:#101014;--btn-tone-soft:var(--white-trans-10);--btn-focus-color:color-mix(in oklab, var(--white) 50%, var(--btn-tone-contrast))}:where(.btn--black){--btn-tone:var(--black);--btn-tone-hover:color-mix(in oklab, var(--black) 88%, var(--btn-tone-contrast));--btn-tone-contrast:#fff;--btn-tone-soft:var(--black-trans-10);--btn-focus-color:color-mix(in oklab, var(--black) 50%, var(--btn-tone-contrast))}:where(.btn--theme){--btn-tone:var(--theme-btn,var(--primary));--btn-tone-hover:var(--theme-btn-hover,var(--primary-hover));--btn-tone-contrast:var(--theme-btn-contrast,#fff);--btn-tone-soft:var(--theme-btn-soft,var(--primary-trans-10));--btn-focus-color:var(--theme-btn-ring,var(--primary-light))}:where(.btn--outline){--btn-background:transparent;--btn-text-color:var(--btn-tone);--btn-border-color:var(--btn-tone);--btn-background-hover:var(--btn-tone);--btn-text-color-hover:var(--btn-tone-contrast);--btn-border-color-hover:var(--btn-tone);--btn-shadow:none}:where(.btn--soft){--btn-background:var(--btn-tone-soft);--btn-text-color:var(--btn-tone);--btn-border-color:transparent;--btn-background-hover:var(--btn-tone);--btn-text-color-hover:var(--btn-tone-contrast);--btn-shadow:none}:where(.btn--text){--btn-background:transparent;--btn-text-color:var(--btn-tone);--btn-border-color:transparent;--btn-background-hover:var(--btn-tone-soft);--btn-text-color-hover:var(--btn-tone-hover);--btn-border-color-hover:transparent;--btn-shadow:none;--btn-padding-inline:.4em}:where(.btn--pill){--btn-border-radius:999px}:where(.btn--block){--btn-width:100%}:where(.btn--xs){--btn-font-size:var(--text-xs);--btn-padding-block:.5em;--btn-padding-inline:.9em}:where(.btn--s){--btn-font-size:var(--text-s);--btn-padding-block:.65em;--btn-padding-inline:1.1em}:where(.btn--l){--btn-font-size:var(--text-l);--btn-padding-block:.9em;--btn-padding-inline:1.6em}:where(.btn--xl){--btn-font-size:var(--text-xl);--btn-padding-block:1em;--btn-padding-inline:2em}.docs-glow{pointer-events:none;z-index:0;background:radial-gradient(55% 100% at 80% 0%, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 72%), radial-gradient(45% 100% at 10% 0%, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 68%);block-size:26rem;position:fixed;inset-block-start:0;inset-inline:0}.docs-header{z-index:50;align-items:center;gap:var(--space-xs);block-size:var(--header-height);background:color-mix(in srgb, var(--surface-page) 78%, transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--hairline);padding-inline:clamp(1rem,3vw,1.75rem);display:flex;position:sticky;inset-block-start:0}.docs-header__brand{letter-spacing:-.015em;color:var(--text-strong);align-items:center;gap:.55rem;margin-inline-end:.75rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex;&:hover{color:var(--white)}}.docs-header__mark{block-size:1.7rem;inline-size:1.7rem;color:var(--white);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 45%, transparent);background:linear-gradient(135deg,#fff 0%,#ff0040 50%,#000 100%);border-radius:9px;place-items:center;display:grid;& svg{block-size:.8rem;inline-size:.8rem}}.docs-header__nav{align-items:center;gap:.15rem;display:flex;& a{color:var(--text-muted);border-radius:9px;padding:.42rem .75rem;font-size:.875rem;text-decoration:none;transition:color .16s,background-color .16s}& a:hover{color:var(--text-strong);background:var(--surface-hover)}& a[aria-current=page]{color:var(--white);background:var(--surface-raised)}@media (width<=40rem){display:none}}.docs-header__end{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.docs-header__version{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;@media (width<=40rem){display:none}}.docs-header__menu{border:1px solid var(--hairline);background:var(--surface-raised);block-size:2.1rem;inline-size:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:none;& svg{block-size:1.05rem;inline-size:1.05rem}&:hover{color:var(--text-strong)}@media (width<=60rem){display:grid}}.docs-shell{z-index:1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--aside-width);inline-size:100%;max-inline-size:var(--content-width);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);display:grid;position:relative;@media (width<=80rem){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}@media (width<=60rem){grid-template-columns:minmax(0,1fr)}}.docs-sidebar{block-size:calc(100vh - var(--header-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex-direction:column;gap:1.5rem;padding-block:1.75rem 3rem;padding-inline-end:.5rem;display:flex;position:sticky;inset-block-start:var(--header-height);overflow-y:auto;@media (width<=60rem){display:none}}.docs-search{align-items:center;display:flex;position:relative;&>svg{block-size:.95rem;inline-size:.95rem;color:var(--text-faint);pointer-events:none;position:absolute;inset-inline-start:.7rem}& kbd{font-family:var(--font-mono);color:var(--text-faint);background:var(--surface-hover);pointer-events:none;border-radius:6px;padding:.2rem .35rem;font-size:.7rem;position:absolute;inset-inline-end:.55rem}}.docs-search__input{border:1px solid var(--hairline);background:var(--surface-raised);block-size:2.45rem;inline-size:100%;color:var(--text-strong);border-radius:10px;padding-inline:2.15rem 3.2rem;font-family:inherit;font-size:.85rem;&::placeholder{color:var(--text-faint)}&:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}}.docs-nav{flex-direction:column;gap:1.4rem;display:flex}.docs-nav__group{flex-direction:column;gap:.55rem;display:flex;&[hidden]{display:none}}.docs-nav__title{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:.8125rem;font-weight:600}.docs-nav__list{border-inline-start:1px solid var(--hairline);flex-direction:column;margin:0;padding-inline-start:0;list-style:none;display:flex;& li{margin:0}}.docs-nav__link{color:var(--text-muted);border-inline-start:1px solid #0000;margin-inline-start:-1px;padding:.33rem 0 .33rem .85rem;font-size:.865rem;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:block;&:hover{color:var(--text-strong)}&[aria-current=page]{color:var(--white);border-inline-start-color:var(--primary);font-weight:500}&[hidden]{display:none}}.docs-toc{max-block-size:calc(100vh - var(--header-height));scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex-direction:column;gap:.7rem;padding-block:2.6rem 3rem;display:flex;position:sticky;inset-block-start:var(--header-height);overflow-y:auto;&[hidden]{display:none}@media (width<=80rem){display:none}}.docs-toc__title{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:500}.docs-toc__list{flex-direction:column;margin:0;padding-inline-start:0;list-style:none;display:flex}.docs-toc__link{color:var(--text-faint);padding:.28rem 0;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block;&:hover{color:var(--text-strong)}&.is-active{color:var(--accent)}&[data-level="3"]{padding-inline-start:.85rem}}.docs-footer{z-index:1;inline-size:100%;max-inline-size:var(--content-width);border-block-start:1px solid var(--hairline);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-block-start:3rem;margin-inline:auto;padding:1.75rem clamp(1rem,3vw,2rem) 2.5rem;font-size:.8125rem;display:flex;position:relative;& a{color:var(--text-muted);text-decoration:none}& a:hover{color:var(--text-strong)}}.docs-footer__links{gap:1.25rem;display:flex}.docs-menu{border:0;border-inline-end:1px solid var(--hairline);background:var(--surface-raised);max-block-size:100dvh;inline-size:min(21rem,88vw);color:var(--text-muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;transition:translate .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;margin:0;padding:.75rem 1.25rem 3rem;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;translate:-100%;&:popover-open{translate:0}&::backdrop{background:#000000a6}@starting-style{&:popover-open{translate:-100%}}}.docs-menu__close{z-index:1;border:1px solid var(--hairline);background:var(--surface-raised);block-size:2.1rem;inline-size:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;margin-block-end:.35rem;margin-inline-start:auto;padding:0;display:grid;position:sticky;inset-block-start:0;& svg{block-size:1.05rem;inline-size:1.05rem}&:hover{color:var(--text-strong)}&:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}.doc{max-inline-size:var(--article-width);padding-block:2.5rem 4rem;& h2{margin-block:3.25rem .9rem;scroll-margin-block-start:5.5rem;font-size:clamp(1.35rem,1.2rem + .5vw,1.62rem)}& h3{margin-block:2.1rem .6rem;scroll-margin-block-start:5.5rem;font-size:clamp(1.05rem,1rem + .25vw,1.18rem)}& h4{color:var(--text-strong);margin-block:1.6rem .45rem;font-size:.975rem}& p{color:var(--text-muted);margin-block:0 1.05rem;line-height:1.72}& ul,& ol{color:var(--text-muted);list-style:revert;margin-block:0 1.35rem;padding-inline-start:1.15rem;display:block}& li{line-height:1.68;display:list-item}& li+li{margin-block-start:.4rem}& li::marker{color:var(--text-faint)}& strong{color:var(--text-strong);font-weight:600}& em{color:var(--text-muted)}& a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.2em}& a:hover{color:var(--white);text-decoration-color:currentColor}& code{font-family:var(--font-mono);color:var(--code-property);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);overflow-wrap:anywhere;border-radius:6px;padding:.1em .36em;font-size:.845em}& hr{border:0;border-block-start:1px solid var(--hairline);margin-block:2.5rem}}.doc__eyebrow{color:var(--text-faint);margin:0 0 .7rem;font-size:.8125rem}.doc__title{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 2.2vw,2.75rem)}.doc__lede{color:var(--text-muted);margin-block-end:2.25rem;font-size:clamp(1rem,.95rem + .35vw,1.13rem);line-height:1.65}.code{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-sunken);margin-block:.25rem 1.5rem;position:relative;overflow:hidden;&:hover .code__copy{opacity:1}}.code__label{border-block-end:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-faint);background:#ffffff05;padding:.55rem .95rem;font-size:.72rem;display:block}.code__body{font-family:var(--font-mono);color:#d6d8e6;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;margin:0;padding:1.05rem 1.15rem;font-size:.815rem;line-height:1.75;overflow-x:auto;& code{all:unset;white-space:pre;font-family:inherit}& .t-k{color:var(--code-keyword)}& .t-s{color:var(--code-string)}& .t-n{color:var(--code-number)}& .t-f{color:var(--code-function)}& .t-p{color:var(--code-property)}& .t-c{color:var(--code-comment);font-style:italic}& .t-t{color:var(--secondary)}}.code__copy{border:1px solid var(--hairline);background:var(--surface-raised);block-size:1.85rem;inline-size:1.85rem;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:8px;place-items:center;padding:0;transition:opacity .16s,color .16s;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;& svg{block-size:.85rem;inline-size:.85rem}&:hover{color:var(--text-strong)}&:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px}}.callout{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-raised);gap:.85rem;margin-block:.5rem 1.5rem;padding:.95rem 1.1rem;display:flex;& p{color:var(--text-muted);margin:0;font-size:.925rem}& p+p{margin-block-start:.5rem}&>svg{block-size:1.1rem;inline-size:1.1rem;color:var(--primary);flex:none;margin-block-start:.18rem}}.callout--warn{border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 7%, var(--surface-raised));&>svg{color:var(--warning)}}.callout--danger{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface-raised));&>svg{color:var(--danger)}}.callout--tip{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 6%, var(--surface-raised));&>svg{color:var(--success)}}.cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-block:.5rem 1.5rem;display:grid}.card{border:1px solid var(--hairline);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:.45rem;padding:1.35rem;text-decoration:none;transition:border-color .2s,background-color .2s,translate .2s;display:flex;&:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:#14141d;translate:0 -2px}&>svg{block-size:1.5rem;inline-size:1.5rem;color:var(--primary);margin-block-end:.4rem}}.card__title{color:var(--text-strong);margin:0;font-size:.97rem;font-weight:600}.card__text{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.table{border-collapse:collapse;inline-size:100%;margin-block:.5rem 1.75rem;font-size:.875rem;& th{border-block-end:1px solid var(--hairline-strong);text-align:start;color:var(--text-strong);white-space:nowrap;padding:.55rem .85rem .55rem 0;font-weight:600}& td{border-block-end:1px solid var(--hairline);color:var(--text-muted);vertical-align:top;padding:.6rem .85rem .6rem 0;line-height:1.6}& tr:last-child td{border-block-end:0}& code{white-space:nowrap}}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;overflow-x:auto}.pager{border-block-start:1px solid var(--hairline);flex-wrap:wrap;gap:.75rem;margin-block-start:3.5rem;padding-block-start:1.75rem;display:flex}.pager__link{border:1px solid var(--hairline);border-radius:12px;flex-direction:column;flex:12rem;gap:.2rem;padding:.85rem 1.05rem;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex;&:hover{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--surface-raised)}&[data-dir=next]{text-align:end;align-items:flex-end}}.pager__label{color:var(--text-faint);font-size:.75rem}.pager__title{color:var(--text-strong);font-size:.9rem;font-weight:500}.hero{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;padding-block:clamp(2.5rem,6vw,5rem) 1.5rem;display:flex}.hero__badge{border:1px solid var(--hairline);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .85rem .28rem .3rem;font-size:.8125rem;text-decoration:none;display:inline-flex;& span:first-child{background:var(--primary);color:var(--white);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:500}}.hero__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,1.4rem + 4.2vw,4rem)}.hero__text{max-inline-size:42rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,.95rem + .45vw,1.16rem);line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-block-start:.6rem;display:flex}.hero__or{color:var(--text-faint);font-size:.85rem}.home{max-inline-size:62rem;margin-inline:auto;padding-block:0 4rem;& h2{letter-spacing:-.025em;margin-block:2.5rem 1.25rem;font-size:clamp(1.5rem,1.3rem + .8vw,1.85rem)}& p{color:var(--text-muted);margin-block:0 1rem;line-height:1.7}& code{font-family:var(--font-mono);color:var(--code-property);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:6px;padding:.1em .36em;font-size:.845em}}
