@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Suisse Intl;font-weight:300;font-style:normal;src:url(/fonts/SuisseIntl-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl;font-weight:300;font-style:italic;src:url(/fonts/SuisseIntl-LightItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl;font-weight:400;font-style:normal;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl;font-weight:400;font-style:italic;src:url(/fonts/SuisseIntl-Italic.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl;font-weight:600;font-style:normal;src:url(/fonts/SuisseIntl-SemiBold.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl;font-weight:600;font-style:italic;src:url(/fonts/SuisseIntl-SemiBoldItalic.woff2)format("woff2");font-display:swap}@font-face{font-family:Suisse Intl Mono;font-weight:400;font-style:normal;src:url(/fonts/SuisseIntlMono.woff2)format("woff2");font-display:swap}:root{--font-display:"Suisse Intl", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-sans:"Suisse Intl", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"Suisse Intl Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--color-black:#000;--color-grey-800:#3a3a3a;--color-grey-600:#686c6d;--color-grey-400:#a5a7a8;--color-grey-200:#dbdbdb;--color-off-white:#ededed;--color-white:#fff;--color-ink:var(--color-black);--color-ink-2:var(--color-grey-800);--color-ink-3:var(--color-grey-600);--color-ink-4:var(--color-grey-400);--color-paper:var(--color-white);--color-paper-2:var(--color-off-white);--color-paper-3:var(--color-grey-200);--color-rule:var(--color-grey-200);--color-studio-blue:#2749ff;--color-bubblegum:#f1c5d2;--color-plum:#a75c7a;--color-eggplant:#8b605d;--color-clay:#bc6445;--color-tan:#f0b285;--color-cashmere:#ecc49a;--color-beige:#fffddc;--color-goldenrod:#e4e2a4;--color-asparagus:#9cae7f;--color-cyan:#9ec2b8;--color-lemongrass:#939e96;--color-boulder:#6d7d77;--color-indigo:#4963a6;--color-cloud:#a8bdd6;--color-periwinkle:#cfd9e4;--color-moondust:#d9e0db;--color-bone:#dddbd4;--bg:var(--color-paper);--bg-elevated:var(--color-white);--bg-sunken:var(--color-paper-2);--bg-inverse:var(--color-ink);--fg:var(--color-ink);--fg-2:var(--color-ink-2);--fg-muted:var(--color-ink-3);--fg-subtle:var(--color-ink-4);--fg-inverse:var(--color-paper);--border:var(--color-rule);--border-strong:var(--color-ink);--focus-ring:var(--color-ink);--fs-display-xl:clamp(64px, 9vw, 140px);--fs-display-lg:clamp(48px, 6.5vw, 96px);--fs-display-md:clamp(40px, 5vw, 72px);--fs-h1:clamp(36px, 4.2vw, 56px);--fs-h2:clamp(28px, 3.2vw, 40px);--fs-h3:clamp(22px, 2.2vw, 28px);--fs-h4:18px;--fs-eyebrow:12px;--fs-body-lg:20px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:12px;--lh-display:1.02;--lh-heading:1.1;--lh-body:1.55;--lh-tight:1.25;--ls-display:-.02em;--ls-heading:-.015em;--ls-body:0;--ls-eyebrow:.08em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-display:600;--fw-semi:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f0f0e0a;--shadow-md:0 6px 24px #0f0f0e14;--shadow-lg:0 24px 60px #0f0f0e1f;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--container:1440px;--gutter:max(24px, 3vw);--grid-columns:12;--grid-gap:24px;--margin-page:max(24px, 3vw);--margin-slide:96px;--margin-slide-y:80px;--fs-slide-cover:200px;--fs-slide-title:120px;--fs-slide-h:72px;--fs-slide-stat:160px;--fs-slide-body:32px;--fs-label:11px;--ls-label:.12em;--surface-light:var(--color-grey-200);--surface-dark:var(--color-black);--surface-white:var(--color-white);--surface-inset:var(--color-off-white);--accent-punctuation:var(--color-studio-blue)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.display-xl,.display-lg,.display-md{font-family:var(--font-display);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--fg);text-wrap:balance}h1{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--ls-display);line-height:var(--lh-heading);font-size:var(--fs-h1);color:var(--fg);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl)}.display-lg{font-size:var(--fs-display-lg)}.display-md{font-size:var(--fs-display-md)}h2{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0}h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);margin:0}h4{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-h4);line-height:var(--lh-tight);margin:0}p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty;margin:0 0 1em}.body-lg{font-size:var(--fs-body-lg);line-height:1.45}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);color:var(--fg-muted)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);line-height:1}.label-mono{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);font-weight:400;line-height:1}.stat{font-family:var(--font-display);font-weight:300;font-size:var(--fs-display-md);letter-spacing:var(--ls-display);line-height:1}code,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.95em}a{color:inherit;transition:opacity var(--dur-fast) var(--ease);border-bottom:1px solid;text-decoration:none}a:hover{opacity:.6}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6) 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;transition:all var(--dur-fast) var(--ease);white-space:nowrap;background:0 0;padding:12px 20px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{opacity:1;background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none;cursor:not-allowed}.btn--primary{background:var(--bg-sunken);color:var(--fg);border-color:var(--bg-sunken)}.btn--primary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--accent{background:var(--accent-punctuation);border-color:var(--accent-punctuation);color:#fff}.btn--accent:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--ghost{border-color:var(--border)}.btn--sm{font-size:var(--fs-caption);padding:8px 14px}.cards{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.card{border:1px solid var(--border);background:var(--bg-elevated);padding:var(--space-6);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.card:hover{border-color:var(--border-strong)}.card__k{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);display:block}.card__h{font-size:var(--fs-h3);margin-top:var(--space-3);display:block}.card__p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--fs-body-sm);display:block}.card a{border:0}a.card,.card--link{color:inherit;display:block}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--fg)}.field__control{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur-fast) var(--ease);appearance:none;padding:10px 12px}.field__control::placeholder{color:var(--fg-subtle)}.field__control:hover{border-color:var(--fg-muted)}.field__control:focus{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong);outline:none}.field__control[aria-invalid=true]{border-color:var(--accent-punctuation)}.field__control:disabled{background:var(--bg-sunken);color:var(--fg-muted);cursor:not-allowed}textarea.field__control{resize:vertical;min-height:96px;line-height:var(--lh-body)}select.field__control{background-image:linear-gradient(45deg, transparent 50%, var(--fg) 50%), linear-gradient(135deg, var(--fg) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.field__hint{font-size:var(--fs-caption);color:var(--fg-muted)}.field__hint--error{color:var(--accent-punctuation)}.badge{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 8px;line-height:1;display:inline-flex}.badge--accent{color:#fff;background:var(--accent-punctuation);border-color:var(--accent-punctuation)}.badge--outline{background:0 0}.badge--solid{color:var(--bg);background:var(--fg);border-color:var(--fg)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.table th{text-align:left;font-family:var(--font-sans);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--fs-caption);color:var(--fg);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--fg-2)}.table tbody tr:hover{background:var(--bg-sunken)}.table--num td,.table--num th{font-variant-numeric:tabular-nums}.stat-block{gap:var(--space-2);flex-direction:column;display:flex}.stat-block__value{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-display-md);letter-spacing:var(--ls-display);color:var(--fg);line-height:1}.stat-block__label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted)}.stat-block--ghost .stat-block__value{color:var(--fg-subtle)}.callout{border:1px solid var(--border);background:var(--bg-elevated);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-sm);border-left-width:3px}.callout__title{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-h4);color:var(--fg);margin:0 0 var(--space-2)}.callout__body{color:var(--fg-2);font-size:var(--fs-body-sm);margin:0}.callout--accent{border-left-color:var(--accent-punctuation)}.callout--inverse{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--fg-inverse)}.callout--inverse .callout__title{color:var(--fg-inverse)}.callout--inverse .callout__body{color:var(--fg-inverse);opacity:.8}.tag{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--fg-2);background:var(--bg-sunken);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.tag--outline{border-color:var(--border);background:0 0}.tag--accent{background:var(--accent-punctuation);border-color:var(--accent-punctuation);color:#fff}.accordion{border-top:1px solid var(--border)}.accordion__item{border-bottom:1px solid var(--border)}.accordion__item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-h4);color:var(--fg);list-style:none;display:flex}.accordion__item>summary::-webkit-details-marker{display:none}.accordion__item>summary:after{content:"+";font-family:var(--font-mono);color:var(--fg-muted);font-size:1.25em;line-height:1}.accordion__item[open]>summary:after{content:"–"}.accordion__body{padding:0 0 var(--space-5);color:var(--fg-2);font-size:var(--fs-body-sm);max-width:64ch;margin:0}.quote{border-inline-start:2px solid var(--accent-punctuation);padding-inline-start:var(--space-6);padding-block:var(--space-2);max-width:44ch}.quote__text{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--fg);margin:0}.quote__cite{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);font-style:normal;display:block}.logo-grid{gap:var(--space-7) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;display:grid}.logo-grid img,.logo-grid svg{opacity:.5;filter:grayscale();width:auto;max-height:28px;transition:opacity var(--dur-fast) var(--ease);margin-inline:auto;display:block}.logo-grid a{border:0;display:block}.logo-grid a:hover img,.logo-grid a:hover svg{opacity:1}.marquee{border-block:1px solid var(--border);padding-block:var(--space-4);overflow:hidden}.marquee__track{gap:var(--space-8);white-space:nowrap;will-change:transform;animation:32s linear infinite ds-marquee;display:inline-flex}.marquee__track>*{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted)}@keyframes ds-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-9);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cta-band__title{font-family:var(--font-display);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-size:var(--fs-display-md);line-height:var(--lh-display);color:var(--fg);max-width:18ch;margin:0}:root{--code-bg:#1c1c1c;--code-fg:#ededed;--code-border:#1c1c1c;--nav-h:64px}:root[data-theme=dark]{--bg:#000;--bg-elevated:#1c1c1c;--bg-sunken:#1c1c1c;--bg-inverse:#fff;--fg:#fff;--fg-2:#dbdbdb;--fg-muted:#a5a7a8;--fg-subtle:#686c6d;--fg-inverse:#000;--border:#3a3a3a;--border-strong:#fff;--focus-ring:#fff;--code-bg:#1c1c1c;--code-border:#3a3a3a;color-scheme:dark}:root{color-scheme:light}html{transition:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{flex-direction:column;min-height:100vh;margin:0;display:flex}img,svg{max-width:100%;display:block}::selection{background:var(--accent-punctuation);color:#fff}.icon{vertical-align:-.125em;flex:none;display:inline-block}.container{width:100%;max-width:var(--container);padding-inline:var(--margin-page);margin-inline:auto}.container--narrow{max-width:900px}main{flex:1 0 auto}.section{padding-block:var(--space-10);border-top:1px solid var(--border)}.section:first-of-type{border-top:0}.stack>*+*{margin-top:var(--space-4)}.grid-12{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.1)blur(8px);box-shadow:inset 0 -1px 0 var(--border);transition:background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);position:sticky;top:0}.nav__inner{align-items:center;gap:var(--space-6);height:var(--nav-h);display:flex;position:relative}.nav.is-top{backdrop-filter:none;box-shadow:none;background:0 0}.nav.is-top .nav__inner:after{content:"";left:var(--margin-page);right:var(--margin-page);border-bottom:1px solid color-mix(in srgb, var(--color-white) 28%, transparent);position:absolute;bottom:0}.nav.is-top .nav__brand{color:var(--color-white)}.nav.is-top .nav__badge{color:color-mix(in srgb, var(--color-white) 72%, transparent);border-color:color-mix(in srgb, var(--color-white) 35%, transparent)}.nav.is-top .nav__links a:not(.nav__cta){color:color-mix(in srgb, var(--color-white) 82%, transparent)}.nav.is-top .nav__links a:not(.nav__cta):hover,.nav.is-top .nav__links a:not(.nav__cta)[aria-current=page]{color:var(--color-white)}.nav.is-top .theme-toggle{color:var(--color-white);border-color:color-mix(in srgb, var(--color-white) 35%, transparent)}.nav.is-top .nav__cta.btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.nav__brand,.nav__badge,.nav__links a,.theme-toggle{transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease)}.nav__brand{align-items:center;gap:var(--space-3);color:var(--fg);border:0;display:flex}.nav__icon{width:auto;height:14px;display:block}.nav__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px}.nav__links{gap:var(--space-5);align-items:center;margin-left:auto;display:flex}.nav__links a{font-size:var(--fs-body-sm);color:var(--fg-2);border:0}.nav__links a:not(.nav__cta):hover{color:var(--fg);opacity:1}.nav__links a:not(.nav__cta)[aria-current=page]{color:var(--fg)}.nav__actions{align-items:center;gap:var(--space-4);display:flex}.nav__toggle{width:34px;height:34px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav__toggle svg{width:20px;height:20px}.nav__toggle .icon-close,.nav.is-open .nav__toggle .icon-open{display:none}.nav.is-open .nav__toggle .icon-close{display:block}.nav.is-top .nav__toggle{color:var(--color-white)}.hero{padding-block:var(--space-8) var(--space-8)}.hero-media{isolation:isolate;background:var(--color-black);margin-top:calc(-1 * var(--nav-h));position:relative}.hero-media:before{content:"";z-index:-1;background-image:var(--hero-image);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-ascii{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-media .hero{z-index:1;min-height:80svh;padding-top:calc(var(--nav-h) + var(--space-6));padding-bottom:var(--space-6);flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-media .hero__title{color:var(--color-white);margin:0}.hero-media .hero__foot .hero__lede{margin-top:0}.hero-media .hero__lede,.hero-media .link-mono{color:var(--color-white)}.hero-media .link-mono:hover{opacity:.7}.hero-media .btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.hero-media .btn--primary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black);opacity:.88}.hero__eyebrow{margin-bottom:var(--space-5)}.hero__title{font-size:clamp(40px,7.6vw,112px)}.hero__lede{max-width:52ch;margin-top:var(--space-5);color:var(--fg-2)}.hero__cta{gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;align-items:center;display:flex}.link-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-size:var(--fs-body-sm);color:var(--fg);transition:opacity var(--dur-fast) var(--ease);border:0;align-items:center;gap:6px;display:inline-flex}.link-mono:hover{opacity:.55}.valueprops{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.valueprop{flex-direction:column;align-items:flex-start;display:flex}.valueprop__icon{color:var(--fg);font-size:28px;display:inline-flex}.valueprop__h{font-size:var(--fs-h3);margin-top:var(--space-4)}.valueprop__p{margin-top:var(--space-3);color:var(--fg-2);font-size:var(--fs-body-sm);max-width:34ch}.valueprop__cta{padding-top:var(--space-5);margin-top:auto}@media (width<=760px){.valueprops{gap:var(--space-6);grid-template-columns:1fr}}.feature{gap:var(--grid-gap);padding-block:var(--space-8);border-top:1px solid var(--border);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.feature__index{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted)}.feature__title{font-size:var(--fs-h2);margin-top:var(--space-3)}.feature__body{margin-top:var(--space-4);color:var(--fg-2);max-width:56ch}.cards{margin-top:var(--space-6)}.surface-inverse{background:var(--bg-inverse);color:var(--fg-inverse)}.surface-inverse h1,.surface-inverse h2,.surface-inverse .display-md{color:var(--fg-inverse)}.surface-accent{background:var(--accent-punctuation);color:#fff}pre.code{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);font-family:var(--font-mono);font-size:var(--fs-body-sm);padding:var(--space-5);padding-right:var(--space-8);border-radius:var(--radius-md);margin:0;line-height:1.6;position:relative;overflow-x:auto}pre.code .tok-comment{color:#8a8a83}code.inline{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:2px 6px;font-size:.9em}.footer{border-top:1px solid var(--border);padding-block:var(--space-8);margin-top:var(--space-10)}.footer__stack{flex-direction:column;display:flex}.footer__inner{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.footer__cols{gap:var(--space-8);flex-wrap:wrap;display:flex}.footer--tall{flex-direction:column;min-height:100svh;margin-top:0;display:flex}.footer--tall .footer__stack{justify-content:space-between;gap:var(--space-10);flex:1}.footer__col a{font-size:var(--fs-body-sm);color:var(--fg-2);margin-top:var(--space-2);border:0;display:block}.footer__col a:hover{color:var(--fg);opacity:1}.docs{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:220px minmax(0,1fr) 200px;display:grid}.docs__side{align-self:start;position:sticky;top:88px}.docs__side h4{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);margin:var(--space-5) 0 var(--space-3)}.docs__side a{font-size:var(--fs-body-sm);color:var(--fg-2);border:0;padding:4px 0;display:block}.docs__side a:hover,.docs__side a[aria-current=page]{color:var(--fg);opacity:1}.docs__body{max-width:720px}.docs__body h1{margin-bottom:var(--space-4)}.docs__pager{gap:var(--space-4);margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.docs__pager-link{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:320px;padding:var(--space-4) var(--space-5);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;flex:1 1 0;display:inline-flex}.docs__pager-link:hover{border-color:var(--border-strong)}.docs__pager-link--next{text-align:right;align-items:flex-end;margin-left:auto}.docs__pager-dir{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted)}.docs__pager-title{font-size:var(--fs-body);color:var(--fg)}@media (width<=640px){.docs__pager{flex-direction:column}.docs__pager-link{max-width:none}.docs__pager-link--next{text-align:left;align-items:flex-start;margin-left:0}}.docs__body h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.docs__body h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.docs__body p{color:var(--fg-2)}.docs__body ul{color:var(--fg-2);padding-left:1.2em}.docs__body li{margin-top:var(--space-2)}.example{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.example__preview{padding:var(--space-7);background:var(--bg);gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.example__preview--inverse{background:var(--bg-inverse)}.example__code{border-top:1px solid var(--border)}.example__code pre{font-size:var(--fs-caption);border:0;border-radius:0;margin:0}.swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.swatch{min-height:116px;padding:var(--space-4);text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;transition:box-shadow var(--dur-fast) var(--ease);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}.swatch:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent)}.swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.swatch__name{font-size:var(--fs-body-sm);text-transform:capitalize}.swatch__hex{font-family:var(--font-mono);text-transform:uppercase;opacity:.75;margin-top:2px;font-size:10px}.swatch__icon{opacity:0;transition:opacity var(--dur-fast) var(--ease);display:inline-flex;position:absolute;top:8px;right:8px}.swatch:hover .swatch__icon,.swatch:focus-visible .swatch__icon,.swatch.is-copied .swatch__icon{opacity:.8}.swatch__icon svg{width:14px;height:14px}.docs__toc{align-self:start;position:sticky;top:88px}.docs__toc h4{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);margin:0 0 var(--space-3)}.docs__toc a{font-size:var(--fs-caption);color:var(--fg-muted);padding:4px 0 4px var(--space-3);border:0;border-left:1px solid var(--border);line-height:1.4;display:block}.docs__toc a:hover{color:var(--fg-2);opacity:1}.docs__toc a.is-active{color:var(--fg);border-left-color:var(--fg)}.docs__toc a[data-depth="3"]{padding-left:var(--space-5)}.docs__toc:empty{display:none}.code-wrap{position:relative}.code-actions{float:right;z-index:2;opacity:0;transition:opacity var(--dur-fast) var(--ease);gap:6px;margin:8px 8px 0 0;display:inline-flex;position:sticky;top:8px}.code-wrap:hover .code-actions,.code-actions:focus-within{opacity:1}.code-btn{cursor:pointer;color:#c9c9c2;border-radius:var(--radius-sm);width:28px;height:28px;transition:all var(--dur-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff29;justify-content:center;align-items:center;padding:0;display:inline-flex}.code-btn:hover{color:#fff;background:#ffffff29}.code-btn.is-copied{color:#fff;border-color:var(--accent-punctuation);background:var(--accent-punctuation)}.code-btn svg{width:14px;height:14px}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--fg-2);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.statband{gap:var(--grid-gap);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.statband__item{padding:var(--space-8) 0;border-left:1px solid var(--border);padding-left:var(--space-5)}.statband__item:first-child{border-left:0;padding-left:0}.statband__value{font-family:var(--font-display);font-weight:var(--fw-light);font-size:var(--fs-display-md);letter-spacing:var(--ls-display);color:var(--fg);line-height:1}.statband__label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);margin-top:var(--space-3)}.tabs__list{gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.tabs__tab{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg-muted);padding:var(--space-3);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs__tab:hover{color:var(--fg-2)}.tabs__tab.is-active{color:var(--fg);border-bottom-color:var(--fg)}.tabs__panel{margin-top:var(--space-5)}.tabs__panel[hidden]{display:none}.tabs--inverse .tabs__list{border-bottom-color:color-mix(in srgb, var(--fg-inverse) 22%, transparent)}.tabs--inverse .tabs__tab{color:color-mix(in srgb, var(--fg-inverse) 55%, transparent)}.tabs--inverse .tabs__tab:hover{color:color-mix(in srgb, var(--fg-inverse) 80%, transparent)}.tabs--inverse .tabs__tab.is-active{color:var(--fg-inverse);border-bottom-color:var(--fg-inverse)}.docs__side-toggle{display:none}@media (width<=1100px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs__toc{display:none}}@media (width<=860px){.feature{gap:var(--space-3);grid-template-columns:1fr}.docs{gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.docs__side{top:var(--nav-h);z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);position:sticky}.docs__side-toggle{cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--fg);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.docs__side-toggle svg{transition:transform var(--dur-fast) var(--ease)}.docs__side.is-open .docs__side-toggle svg{transform:rotate(180deg)}.docs__side-nav{padding:0 var(--space-4) var(--space-4);display:none}.docs__side-nav>div:first-child h4{margin-top:0}.docs__side.is-open .docs__side-nav{display:block}.statband{grid-template-columns:repeat(2,1fr)}.statband__item:nth-child(3){border-left:0;padding-left:0}.nav__toggle{display:inline-flex}.nav__inner{gap:var(--space-4)}.nav__actions{margin-left:auto}.nav__links{padding:var(--space-2) var(--margin-page) var(--space-5);background:var(--bg);box-shadow:inset 0 1px 0 var(--border), 0 16px 30px #0000001a;flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav__links{display:flex}.nav__links a:not(.nav__cta),.nav.is-top .nav__links a:not(.nav__cta){color:var(--fg-2);padding:var(--space-3) 0;font-size:var(--fs-body);border-bottom:1px solid var(--border)}.nav__links a:not(.nav__cta):hover,.nav__links a:not(.nav__cta)[aria-current=page],.nav.is-top .nav__links a:not(.nav__cta):hover,.nav.is-top .nav__links a:not(.nav__cta)[aria-current=page]{color:var(--fg)}.nav__cta.btn--primary,.nav.is-top .nav__cta.btn--primary{margin-top:var(--space-4);background:var(--bg-sunken);border-color:var(--bg-sunken);color:var(--fg);justify-content:center;display:flex}}
