@font-face{font-family:Mozilla Headline;src:url(/fonts/MozillaHeadline/MozillaHeadline-Variable.woff2)format("woff2");font-weight:200 700;font-stretch:100%;font-style:normal;font-display:swap}@font-face{font-family:Mozilla Headline;src:url(/fonts/MozillaHeadline/MozillaHeadlineItalic-Variable.woff2)format("woff2");font-weight:200 700;font-stretch:100%;font-style:italic;font-display:swap}@font-face{font-family:Mozilla Headline Condensed;src:url(/fonts/MozillaHeadline/MozillaHeadline-Variable.woff2)format("woff2");font-weight:200 700;font-stretch:75%;font-style:normal;font-display:swap}@font-face{font-family:Mozilla Text;src:url(/fonts/MozillaText/MozillaText-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Mozilla Text;src:url(/fonts/MozillaText/MozillaTextItalic-Variable.woff2)format("woff2");font-weight:200 700;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--fx-purple-dark:#210340;--fx-purple:#3a0f6e;--fx-purple-medium:#4c2589;--fx-purple-link:#6132bc;--fx-purple-light:#7543e3;--fx-purple-soft-5:#ae89ff;--fx-purple-soft-4:#c7a8ff;--fx-purple-soft-2:#e4d7fc;--fx-purple-soft-1:#f1e7f8;--fx-white:#fff;--fx-grey-1:#f9f9fb;--fx-grey-3:#e8e8e8;--fx-grey-4:#7b7a82;--fx-black-1:#42414d;--fx-black-2:#23222b;--fx-black-4:#15141a;--pink-1:#f7eff3;--pink-2:#ffd5ee;--pink-3:#ffb0e2;--pink-4:#f585d3;--pink-6:#b32e9f;--pink-7:#882078;--pink-8:#5f1854;--pink-9:#3c1334;--pink-10:#1e111b;--fx-night-1:#140226;--fx-night-2:#210340;--fx-night-3:#28084e;--fx-night-4:#300e5e;--fx-night-5:#4c2589;--fx-violet:#7843f0;--fx-violet-lt:#ae89ff;--fx-night-ink:#f4f5f5;--fx-night-ink-2:#cbcccc;--pink-brand:#ff97ea;--coral:#ff9565;--coral-pale:#ffdbc5;--nova-orange-4:#f19a6f;--nova-orange-6:#be4d23;--nova-orange-7:#903517;--nova-orange-8:#672311;--nova-orange-9:#40160c;--nova-orange-10:#220f0c;--nova-blue-4:#87b1f9;--nova-blue-6:#4b5edf;--nova-info:#764edd;--nova-info-bg:#eaddff;--nova-success:#008865;--nova-success-bg:#c4f1e0;--nova-warning:#b26100;--nova-warning-bg:#fde8b5;--nova-critical:#c52d4f;--nova-critical-bg:#ffd9df;--nova-info-dark:#d4c1ff;--nova-info-bg-dark:#3e2976;--nova-success-dark:#90e3c6;--nova-success-bg-dark:#004933;--nova-warning-dark:#fbcc77;--nova-warning-bg-dark:#5f3100;--nova-critical-dark:#ffb6bf;--nova-critical-bg-dark:#69172d;--nova-canvas-dark:#131215;--nova-surface-dark:#252428;--nova-surface-raised-dark:#312f33;--nova-link-dark:#b89cff;--nova-border-dark:#67666a;--font-display:"Mozilla Headline", "Arial Narrow", system-ui, sans-serif;--font-display-condensed:"Mozilla Headline Condensed", "Mozilla Headline", "Arial Narrow", system-ui, sans-serif;--font-text:"Mozilla Text", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ramp-1:var(--fx-purple-soft-1);--ramp-2:var(--fx-purple-soft-2);--ramp-3:var(--fx-purple-soft-4);--ramp-4:var(--fx-purple-soft-5);--ramp-6:var(--fx-purple-light);--ramp-7:var(--fx-purple-link);--ramp-8:var(--fx-purple-medium);--ramp-9:var(--fx-purple);--ramp-10:var(--fx-purple-dark);--ramp-card-ink:var(--ramp-7);--accent-blue:var(--nova-blue-6);--accent-blue-soft:var(--nova-blue-4);--accent-coral:var(--nova-orange-6);--accent-coral-soft:var(--nova-orange-4);--surface-canvas:light-dark(#fff,var(--fx-night-2));--surface:light-dark(#fff,var(--fx-night-3));--surface-2:light-dark(var(--ramp-1),var(--fx-night-4));--surface-3:light-dark(var(--ramp-2),var(--fx-night-5));--surface-tint:light-dark(var(--ramp-1),color-mix(in srgb, var(--ramp-8) 54%, var(--fx-night-2)));--surface-inverse:light-dark(var(--ramp-9),#fff);--text-inverse:light-dark(#fff,var(--ink));--ink:light-dark(#15141a,var(--fx-night-ink));--text:var(--ink);--text-secondary:light-dark(#42414d,var(--fx-night-ink-2));--text-muted:light-dark(#6f5f6b,color-mix(in srgb, var(--fx-night-ink-2) 74%, var(--fx-night-2)));--text-disabled:light-dark(#b5b4ba,color-mix(in srgb, var(--fx-night-ink-2) 42%, var(--fx-night-2)));--text-on-dark:var(--fx-night-ink);--text-on-action:#fff;--icon:var(--text-secondary);--icon-knockout:var(--surface);--border:light-dark(#ebdee8,color-mix(in srgb, var(--fx-violet-lt) 24%, var(--fx-night-2)));--border-strong:light-dark(#7d6578,color-mix(in srgb, var(--fx-violet-lt) 52%, var(--fx-night-2)));--action:var(--ramp-6);--action-hover:var(--ramp-7);--action-text:#fff;--action-ring:light-dark(transparent,var(--ramp-3));--action-2-bg:transparent;--action-2-text:var(--ink);--action-2-border:var(--ink);--disabled-bg:light-dark(#7b7a82,var(--fx-night-4));--disabled-text:light-dark(#fff,color-mix(in srgb, var(--fx-night-ink-2) 46%, var(--fx-night-2)));--disabled-border:var(--border);--link:light-dark(var(--ramp-7),var(--ramp-3));--link-hover:light-dark(var(--ramp-8),var(--ramp-2));--focus:var(--link);--focus-ring:0 0 0 3px color-mix(in srgb, var(--focus) 35%, transparent);--brand:light-dark(var(--ramp-3),var(--fx-purple-soft-5));--brand-tint:light-dark(var(--ramp-2),var(--ramp-9));--wash-hero:linear-gradient(134deg, #fff -31%, color-mix(in srgb, var(--ramp-1) 40%, #fff) -13%, var(--ramp-1) 11%, color-mix(in srgb, var(--ramp-2) 70%, var(--ramp-1)) 37%, var(--ramp-2) 63%, color-mix(in srgb, var(--ramp-3) 55%, var(--ramp-2)) 86%, var(--ramp-3) 118%);--wash:linear-gradient(346deg, #fff 19%, var(--ramp-1) 37%, color-mix(in srgb, var(--ramp-2) 60%, var(--ramp-1)) 66%, var(--ramp-2) 104%);--wash-legacy-band: linear-gradient(346deg, #fcf5f0 19%, #faecf1 37%, #f5d4f5 66%, #eeaefc 104%);--wash-legacy-hero: linear-gradient(134deg, #fff -31%, #fef9fe -13%, #fceafe 11%, #f8d2fc 37%, #f3affb 63%, #ed83f9 91%, #e652f7 118%);--wash-veil:linear-gradient(#fff4ee33, #fff4ee33), linear-gradient(180deg, #fff3 -46%, #fff4ee 100%);--wash-chrome: linear-gradient(99deg, #eaddff 40%, #ffdbc5 100%);--wash-edge:linear-gradient(99deg, #b89cff 0%, #ff9565 71%);--text-on-wash:light-dark(#3c1334,var(--fx-night-ink));--grad-edge:linear-gradient(140deg, color-mix(in srgb, var(--tri-3) 34%, transparent) 0%, color-mix(in srgb, var(--tri-1) 28%, transparent) 55%, color-mix(in srgb, var(--tri-2) 34%, transparent) 100%);--grad-edge-control:linear-gradient(140deg, color-mix(in srgb, var(--tri-3) 82%, transparent) 0%, color-mix(in srgb, var(--tri-1) 82%, transparent) 55%, color-mix(in srgb, var(--tri-2) 82%, transparent) 100%);--grad-glow-bottom: radial-gradient(118% 92% at 74% 100%, color-mix(in srgb, var(--tri-3) 24%, #fff) 0%, color-mix(in srgb, var(--tri-2) 18%, #fff) 26%, color-mix(in srgb, var(--tri-1) 15%, #fff) 50%, color-mix(in srgb, var(--tri-1) 7%, #fff) 66%, transparent 80%);--wash-panel:radial-gradient(72% 82% at 82% 16%, var(--wash-c1) 0%, transparent 62%), radial-gradient(66% 78% at 16% 20%, var(--wash-c2) 0%, transparent 58%), radial-gradient(80% 90% at 50% 96%, var(--wash-c3) 0%, transparent 64%), linear-gradient(200deg, var(--wash-c4) 0%, var(--wash-c5) 100%);--tint-base:light-dark(var(--surface),var(--surface-canvas));--tint-1:light-dark(color-mix(in srgb, var(--ramp-2) 18%, var(--tint-base)),color-mix(in srgb, var(--night-tint) 16%, var(--tint-base)));--tint-2:light-dark(color-mix(in srgb, var(--ramp-2) 34%, var(--tint-base)),color-mix(in srgb, var(--night-tint) 30%, var(--tint-base)));--tint-3:light-dark(color-mix(in srgb, var(--ramp-2) 54%, var(--tint-base)),color-mix(in srgb, var(--night-tint) 46%, var(--tint-base)));--icon-on-tint:light-dark(var(--ramp-card-ink),var(--ramp-2));--tone-purple-bg:color-mix(in srgb, var(--ramp-2) 42%, var(--fx-white));--tone-purple-tile:color-mix(in srgb, var(--ramp-2) 80%, var(--fx-white));--tone-purple-glyph:var(--ramp-9);--tone-blue-bg:color-mix(in srgb, var(--accent-blue-soft) 18%, var(--fx-white));--tone-blue-tile:color-mix(in srgb, var(--accent-blue-soft) 34%, var(--fx-white));--tone-blue-glyph:color-mix(in srgb, var(--accent-blue) 72%, var(--fx-black-4));--tone-coral-bg:color-mix(in srgb, var(--accent-coral-soft) 18%, var(--fx-white));--tone-coral-tile:color-mix(in srgb, var(--accent-coral-soft) 34%, var(--fx-white));--tone-coral-glyph:var(--nova-orange-8);--tone-white-bg:var(--surface);--tone-white-tile:var(--tint-3);--tone-white-glyph:var(--icon-on-tint);--tone-purple-edge:linear-gradient(var(--tone-purple-bg), var(--tone-purple-bg));--tone-blue-edge:linear-gradient(var(--tone-blue-bg), var(--tone-blue-bg));--tone-coral-edge:linear-gradient(var(--tone-coral-bg), var(--tone-coral-bg));--tone-white-edge:var(--grad-edge);--tone-purple-chip-bg:var(--chip-purple-bg);--tone-purple-chip-fg:var(--chip-purple-fg);--tone-blue-chip-bg:var(--chip-blue-bg);--tone-blue-chip-fg:var(--chip-blue-fg);--tone-coral-chip-bg:var(--chip-coral-bg);--tone-coral-chip-fg:var(--chip-coral-fg);--tone-white-chip-bg:var(--chip-purple-bg);--tone-white-chip-fg:var(--chip-purple-fg);--banner-rail-info:light-dark(color-mix(in srgb, var(--info) 9%, #fff),color-mix(in srgb, var(--info) 16%, var(--fx-night-2)));--banner-rail-success:light-dark(color-mix(in srgb, var(--success) 10%, #fff),color-mix(in srgb, var(--success) 16%, var(--fx-night-2)));--banner-rail-warning:light-dark(color-mix(in srgb, var(--warning) 10%, #fff),color-mix(in srgb, var(--warning) 16%, var(--fx-night-2)));--banner-rail-critical:light-dark(color-mix(in srgb, var(--critical) 9%, #fff),color-mix(in srgb, var(--critical) 16%, var(--fx-night-2)));--chip-neutral-bg:var(--surface-2);--chip-neutral-fg:var(--text-secondary);--chip-purple-bg:color-mix(in srgb, var(--ramp-2) 62%, var(--fx-white));--chip-purple-fg:var(--ramp-card-ink);--chip-blue-bg:color-mix(in srgb, var(--accent-blue-soft) 26%, var(--fx-white));--chip-blue-fg:color-mix(in srgb, var(--accent-blue) 72%, var(--fx-black-4));--chip-coral-bg:color-mix(in srgb, var(--accent-coral-soft) 26%, var(--fx-white));--chip-coral-fg:var(--nova-orange-8);--chip-info-bg:var(--info-bg);--chip-info-fg:var(--info);--chip-success-bg:var(--success-bg);--chip-success-fg:var(--success);--chip-warning-bg:var(--warning-bg);--chip-warning-fg:var(--warning);--chip-critical-bg:var(--critical-bg);--chip-critical-fg:var(--critical);--night-tint:var(--fx-violet);--tri-1:#4b5edf;--tri-2:#7543e3;--tri-3:#be4d23;--tri-1-lt:#87b1f9;--tri-2-lt:#ae89ff;--tri-3-lt:#f19a6f;--grad-rule: linear-gradient(90deg, var(--tri-1) 0%, var(--tri-2) 48%, var(--tri-3) 100%);--grad-rule-v: linear-gradient(180deg, var(--tri-1) 0%, var(--tri-2) 48%, var(--tri-3) 100%);--rule-soft: linear-gradient(90deg, color-mix(in srgb, var(--tri-1) 26%, transparent) 0%, color-mix(in srgb, var(--tri-2) 26%, transparent) 48%, color-mix(in srgb, var(--tri-3) 26%, transparent) 100%);--rule-soft-v: linear-gradient(180deg, color-mix(in srgb, var(--tri-1) 26%, transparent) 0%, color-mix(in srgb, var(--tri-2) 26%, transparent) 48%, color-mix(in srgb, var(--tri-3) 26%, transparent) 100%);--grad-corner: radial-gradient(125% 125% at 100% 100%, color-mix(in srgb, var(--tri-3) 24%, #fff) 0%, color-mix(in srgb, var(--tri-2) 18%, #fff) 26%, color-mix(in srgb, var(--tri-1) 15%, #fff) 50%, color-mix(in srgb, var(--tri-1) 7%, #fff) 66%, transparent 80%);--grad-corner-panel: radial-gradient(125% 178% at 100% 100%, color-mix(in srgb, var(--tri-3) 24%, #fff) 0%, color-mix(in srgb, var(--tri-2) 18%, #fff) 26%, color-mix(in srgb, var(--tri-1) 15%, #fff) 50%, color-mix(in srgb, var(--tri-1) 7%, #fff) 66%, transparent 80%);--gut-p1:light-dark(color-mix(in srgb, var(--tri-1) 50%, #fff),color-mix(in srgb, var(--tri-1) 62%, var(--fx-night-2)));--gut-p2:light-dark(color-mix(in srgb, var(--tri-2) 20%, #fff),color-mix(in srgb, var(--tri-2) 30%, var(--fx-night-2)));--gut-v1:light-dark(color-mix(in srgb, var(--tri-3) 44%, #fff),color-mix(in srgb, var(--tri-3) 52%, var(--fx-night-2)));--gut-v2:light-dark(color-mix(in srgb, var(--tri-2) 16%, #fff),color-mix(in srgb, var(--tri-2) 26%, var(--fx-night-2)));--wash-hue-a:var(--tri-3);--wash-hue-b:var(--tri-1);--wash-hue-c:var(--tri-2);--wash-c1:light-dark(color-mix(in srgb, var(--wash-hue-a) 30%, #fff),color-mix(in srgb, var(--wash-hue-a) 56%, transparent));--wash-c2:light-dark(color-mix(in srgb, var(--wash-hue-b) 26%, #fff),color-mix(in srgb, var(--wash-hue-b) 62%, transparent));--wash-c3:light-dark(color-mix(in srgb, var(--wash-hue-c) 18%, #fff),color-mix(in srgb, var(--wash-hue-c) 58%, transparent));--wash-c4:light-dark(color-mix(in srgb, var(--tri-1) 7%, #fff),color-mix(in srgb, var(--tri-1) 12%, var(--fx-night-2)));--wash-c5:light-dark(color-mix(in srgb, var(--tri-2) 13%, #fff),color-mix(in srgb, var(--tri-2) 24%, var(--fx-night-2)));--close-c1:light-dark(color-mix(in srgb, var(--tri-1) 26%, #fff),color-mix(in srgb, var(--tri-1) 48%, var(--fx-night-2)));--close-c2:light-dark(color-mix(in srgb, var(--tri-3) 26%, #fff),color-mix(in srgb, var(--tri-3) 44%, var(--fx-night-2)));--close-c3:light-dark(color-mix(in srgb, var(--tri-2) 7%, #fff),color-mix(in srgb, var(--tri-2) 10%, var(--fx-night-2)));--close-c4:light-dark(color-mix(in srgb, var(--tri-2) 18%, #fff),color-mix(in srgb, var(--tri-2) 26%, var(--fx-night-2)));--info:light-dark(#764edd,#d4c1ff);--info-bg:light-dark(#eaddff,#3e2976);--success:light-dark(#008865,#90e3c6);--success-bg:light-dark(#c4f1e0,#004933);--warning:light-dark(#b26100,#fbcc77);--warning-bg:light-dark(#fde8b5,#5f3100);--critical:light-dark(#c52d4f,#ffb6bf);--critical-bg:light-dark(#ffd9df,#69172d);--code-bg-dark:color-mix(in srgb, var(--ramp-10) 55%, #000);--code-bg-light:var(--tint-1);--code-panel-dark:color-mix(in srgb, var(--ramp-10) 78%, #000);--code-chrome-dark:color-mix(in srgb, var(--ramp-10) 68%, #000);--code-plain:#f4f5f5;--code-keyword:var(--ramp-3);--code-property:var(--accent-blue-soft);--code-string:var(--accent-coral-soft);--code-number:#ffd9df;--code-comment:#8b7fa3;--code-plain-lt:var(--ink);--code-keyword-lt:var(--ramp-7);--code-property-lt:color-mix(in srgb, var(--accent-blue) 82%, #000);--code-string-lt:var(--nova-orange-8);--code-number-lt:var(--ramp-8);--code-comment-lt:var(--text-muted);--wash-closing:radial-gradient(86% 112% at 90% 86%, var(--close-c1) 0%, transparent 70%), radial-gradient(76% 100% at 10% 90%, var(--close-c2) 0%, transparent 66%), linear-gradient(180deg, var(--closing-top,var(--surface)) 0%, var(--close-c3) 38%, var(--close-c4) 100%);--wash-bar:radial-gradient(64% 180% at 94% 50%, var(--close-c1) 0%, transparent 72%), radial-gradient(58% 170% at 6% 50%, var(--close-c2) 0%, transparent 68%), linear-gradient(100deg, var(--close-c3) 0%, var(--close-c4) 100%);--wash-bar-inverse:radial-gradient(64% 180% at 94% 50%, color-mix(in srgb, var(--tri-1) 46%, var(--ramp-10)) 0%, transparent 72%), radial-gradient(58% 170% at 6% 50%, color-mix(in srgb, var(--tri-3) 38%, var(--ramp-10)) 0%, transparent 68%), linear-gradient(100deg, color-mix(in srgb, var(--ramp-9) 60%, var(--ramp-10)) 0%, var(--ramp-9) 100%);--veil:color-mix(in srgb, var(--ramp-10) 50%, transparent);--veil-bloom:linear-gradient(0deg, var(--tri-1) 0%, var(--tri-2) 48%, var(--tri-3) 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.4, 0, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-instant:80ms;--dur-fast:.16s;--dur:.24s;--dur-slow:.4s;--dur-slower:.64s;--r-0:0;--r-xxs:4px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-full:999px;--btn-h-sm:40px;--btn-h:48px;--btn-h-lg:56px;--content-max:1200px;--measure:62ch;--gutter:20px;--page-margin:clamp(20px, 4vw, 64px);--nav-h:74px;--section-y:clamp(56px, 6.2vw, 128px);--section-gap:clamp(32px, calc(16px + 3vw), 80px);--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--s-20:80px;--s-32:128px;--shadow-1:0 0 1px 0 #00000026, 0 1px 2px 0 #0003;--shadow-2:0 1px 2px 0 #00000014, 0 8px 24px -4px #0000001f;--shadow-3:0 2px 4px 0 #00000014, 0 16px 48px -8px #00000029;--t-title-3xl:600 clamp(128px, calc(49.23px + 7.692vw), 160px)/.9 var(--font-display-condensed);--t-title-2xl:600 clamp(80px, calc(-38.15px + 11.54vw), 128px)/.9 var(--font-display-condensed);--t-title-2xl-regular:400 clamp(80px, calc(-38.15px + 11.54vw), 128px)/.9 var(--font-display-condensed);--t-title-2xl-bold:700 clamp(80px, calc(-38.15px + 11.54vw), 128px)/.9 var(--font-display-condensed);--t-title-xl:600 clamp(64px, calc(24.62px + 3.846vw), 80px)/.9 var(--font-display-condensed);--t-title-lg:600 64px/.9 var(--font-display-condensed);--t-title-md:600 48px/.95 var(--font-display-condensed);--t-title-sm:600 32px/1 var(--font-display);--t-title-ms:600 24px/1.1 var(--font-display);--t-title-xs:600 20px/1.1 var(--font-display);--t-title-xxs:600 16px/1.1 var(--font-display);--t-title-track:-.5px;--t-title-lg-track:-.5px;--t-title-md-track:-.5px;--t-h1:var(--t-title-sm);--t-h2:var(--t-title-xs);--t-h3:var(--t-title-xxs);--t-body-lg:400 32px/1.2 var(--font-text);--t-body:400 18px/1.3 var(--font-text);--t-body-sm:400 16px/1.4 var(--font-text);--t-body-xs:400 14px/1.4 var(--font-text);--t-button-lg:600 24px/1 var(--font-text);--t-button:600 20px/1 var(--font-text);--t-button-sm:600 18px/1 var(--font-text);--t-label:500 16px/1.2 var(--font-text);--t-label-sm:500 14px/1.2 var(--font-text);--t-label-xs:500 12px/1.2 var(--font-text);--t-size-xxs:10px;--t-size-xs:12px;--t-size-sm:14px;--t-size-md:16px;--t-size-md-lg:18px;--t-size-lg:20px;--t-mono-xs:10px;--t-mono-sm:12px;--t-mono-md:14px;--t-mono-lg:16px;--t-mono-xl:20px;--t-label-caps-track:1px;--t-label-caps-track-sm:2px}@media (width<=1024px){:root{--t-title-3xl:600 clamp(80px, calc(50.1px + 7.607vw), 128px)/.9 var(--font-display-condensed);--t-title-2xl:600 clamp(64px, calc(54.03px + 2.536vw), 80px)/.9 var(--font-display-condensed);--t-title-2xl-regular:400 clamp(64px, calc(54.03px + 2.536vw), 80px)/.9 var(--font-display-condensed);--t-title-2xl-bold:700 clamp(64px, calc(54.03px + 2.536vw), 80px)/.9 var(--font-display-condensed);--t-title-xl:600 clamp(48px, calc(38.03px + 2.536vw), 64px)/.9 var(--font-display-condensed);--t-title-lg:600 40px/1 var(--font-display);--t-title-md:600 32px/1 var(--font-display);--t-title-lg-track:normal;--t-title-md-track:normal;--t-title-sm:600 24px/1.1 var(--font-display);--t-title-ms:600 20px/1.1 var(--font-display);--t-title-xs:600 18px/1.1 var(--font-display);--t-title-xxs:600 16px/1.1 var(--font-display);--t-body-lg:400 24px/1.4 var(--font-text);--t-body:400 18px/1.4 var(--font-text);--t-body-sm:400 16px/1.4 var(--font-text);--t-body-xs:400 14px/1.4 var(--font-text)}.title-lg,.title-md{letter-spacing:normal}:root{--gutter:12px;--page-margin:24px;--content-max:976px;--nav-h:71px}}@media (width<=767px){:root{--t-body-lg:400 20px/1.4 var(--font-text);--t-body:400 18px/1.4 var(--font-text);--t-body-sm:400 16px/1.4 var(--font-text);--t-body-xs:400 14px/1.4 var(--font-text)}}:root{--arrow-ne:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g stroke=%22black%22 stroke-width=%221.25%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22> <path d=%22M3.4 8.6 8.6 3.4%22/> <path d=%22M4.9 3.4h3.7v3.7%22/> </g> </svg>");--icon-add:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -287 -120%29%22><path d=%22M293 122C293.345 122 293.625 122.28 293.625 122.625V125.375H296.375C296.72 125.375 297 125.655 297 126C297 126.345 296.72 126.625 296.375 126.625H293.625V129.375C293.625 129.72 293.345 130 293 130C292.655 130 292.375 129.72 292.375 129.375V126.625H289.625C289.28 126.625 289 126.345 289 126C289 125.655 289.28 125.375 289.625 125.375H292.375V122.625C292.375 122.28 292.655 122 293 122Z%22 fill=%22black%22/></g> </svg>");--icon-check:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <path d=%22M2.4 6.35 4.7 8.6 9.6 3.6%22 stroke=%22black%22 stroke-width=%221.25%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 fill=%22none%22/> </svg>");--icon-chevron-down:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -287 -274%29%22><path d=%22M296.933 278.369C297.177 278.125 297.573 278.125 297.817 278.369C298.061 278.613 298.061 279.009 297.817 279.253L294.472 282.598C294.212 282.858 293.867 283.001 293.5 283.001C293.133 283.001 292.788 282.858 292.528 282.598L289.183 279.253C289.061 279.131 289 278.971 289 278.811C289 278.651 289.06 278.491 289.182 278.369C289.426 278.125 289.822 278.125 290.066 278.369L293.411 281.714C293.453 281.756 293.546 281.756 293.588 281.714L296.933 278.369Z%22 fill=%22black%22/></g> </svg>");--icon-chevron-left:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -319 -274%29%22><path d=%22M326.747 276.183C326.991 275.939 327.387 275.939 327.631 276.183C327.875 276.427 327.875 276.824 327.631 277.068L324.286 280.412C324.244 280.454 324.244 280.547 324.286 280.589L327.631 283.934C327.875 284.178 327.875 284.574 327.631 284.818C327.509 284.94 327.349 285.001 327.189 285.001C327.03 285.001 326.869 284.939 326.747 284.818L323.402 281.472C323.142 281.212 322.999 280.867 322.999 280.5C322.999 280.133 323.142 279.788 323.402 279.528L326.747 276.183Z%22 fill=%22black%22/></g> </svg>");--icon-chevron-right:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -351 -274%29%22><path d=%22M355.369 276.183C355.613 275.939 356.009 275.939 356.253 276.183L359.598 279.528C359.858 279.788 360.001 280.133 360.001 280.5C360.001 280.867 359.858 281.212 359.598 281.472L356.253 284.817C356.131 284.939 355.971 285 355.811 285C355.651 285 355.491 284.94 355.369 284.818C355.125 284.574 355.125 284.178 355.369 283.934L358.714 280.589C358.756 280.547 358.756 280.454 358.714 280.412L355.369 277.067C355.125 276.823 355.125 276.427 355.369 276.183Z%22 fill=%22black%22/></g> </svg>");--icon-chevron-up:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -383 -274%29%22><path d=%22M389.5 277.999C389.867 277.999 390.212 278.142 390.472 278.402L393.817 281.747C394.061 281.991 394.061 282.387 393.817 282.631C393.573 282.875 393.177 282.875 392.933 282.631L389.588 279.286C389.546 279.244 389.453 279.244 389.411 279.286L386.066 282.631C385.822 282.875 385.426 282.875 385.182 282.631C385.06 282.509 384.999 282.349 384.999 282.189C384.999 282.03 385.061 281.869 385.183 281.747L388.528 278.402C388.788 278.142 389.133 277.999 389.5 277.999Z%22 fill=%22black%22/></g> </svg>");--icon-close:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -287 -326%29%22><path d=%22M295.933 328.183C296.177 327.938 296.573 327.938 296.817 328.183C297.061 328.427 297.061 328.823 296.817 329.067L293.885 332L296.817 334.933C297.061 335.177 297.061 335.573 296.817 335.817C296.573 336.061 296.177 336.061 295.933 335.817L293 332.885L290.067 335.817C289.823 336.061 289.427 336.061 289.183 335.817C288.938 335.573 288.938 335.177 289.183 334.933L292.115 332L289.183 329.067C288.938 328.823 288.938 328.427 289.183 328.183C289.427 327.938 289.823 327.938 290.067 328.183L293 331.115L295.933 328.183Z%22 fill=%22black%22/></g> </svg>");--icon-critical-fill:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -395 -168%29%22><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M405 168C410.514 168 415 172.486 415 178C415 183.514 410.514 188 405 188C399.486 188 395 183.514 395 178C395 172.486 399.486 168 405 168ZM405 181C404.448 181 404 181.448 404 182C404 182.552 404.448 183 405 183C405.552 183 406 182.552 406 182C406 181.448 405.552 181 405 181ZM405 173C404.517 173 404.125 173.392 404.125 173.875V178.625C404.125 179.108 404.517 179.5 405 179.5C405.483 179.5 405.875 179.108 405.875 178.625V173.875C405.875 173.392 405.483 173 405 173Z%22 fill=%22black%22/></g> </svg>");--icon-info-fill:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -555 -168%29%22><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M565 168C570.514 168 575 172.486 575 178C575 183.514 570.514 188 565 188C559.486 188 555 183.514 555 178C555 172.486 559.486 168 565 168ZM565 176.5C564.517 176.5 564.125 176.892 564.125 177.375V182.125C564.125 182.608 564.517 183 565 183C565.483 183 565.875 182.608 565.875 182.125V177.375C565.875 176.892 565.483 176.5 565 176.5ZM565 173C564.448 173 564 173.448 564 174C564 174.552 564.448 175 565 175C565.552 175 566 174.552 566 174C566 173.448 565.552 173 565 173Z%22 fill=%22black%22/></g> </svg>");--icon-subtract:url("data:image/svg+xml,<svg width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22> <path d=%22M13.25 7C13.6642 7 14 7.33579 14 7.75C14 8.16421 13.6642 8.5 13.25 8.5H2.75C2.33579 8.5 2 8.16421 2 7.75C2 7.33579 2.33579 7 2.75 7H13.25Z%22 fill=%22black%22/> </svg>");--icon-warning-fill:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22> <g transform=%22matrix%281 0 0 1 -675 -168%29%22><path fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M684.963 169C686.158 169 687.355 169.599 688.022 170.799L694.046 181.63C695.298 183.884 693.763 186.686 691.188 186.829C689.025 186.949 686.964 187 685.018 187C682.852 187 680.774 186.937 678.791 186.826C676.231 186.682 674.713 183.894 675.947 181.647L681.895 170.815C682.559 169.606 683.761 169 684.963 169ZM685 181.5C684.447 181.5 684 181.948 684 182.5C684 183.052 684.447 183.5 685 183.5C685.552 183.5 686 183.052 686 182.5C686 181.948 685.552 181.5 685 181.5ZM685 174.5C684.517 174.5 684.125 174.892 684.125 175.375V179.125C684.125 179.608 684.517 180 685 180C685.483 180 685.875 179.608 685.875 179.125V175.375C685.875 174.892 685.483 174.5 685 174.5Z%22 fill=%22black%22/></g> </svg>");--btn-primary-bg:var(--ink);--btn-primary-fg:var(--surface);--btn-primary-bg-hover:color-mix(in srgb, var(--ink) 86%, var(--action))}.btn{font:var(--t-button);min-height:var(--btn-h);padding:0 var(--s-6);border-radius:var(--r-full);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.99)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--action-ring)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-secondary{background:var(--action-2-bg);color:var(--action-2-text);border-color:var(--action-2-border)}.btn-secondary:hover{background:var(--surface-3)}.btn-knockout{background:var(--surface);color:var(--ink);border-color:#0000}.btn-knockout:hover{background:color-mix(in srgb, var(--surface) 88%, var(--ink))}.btn-sm{font:var(--t-button-sm);min-height:var(--btn-h-sm);padding:0 var(--s-5)}.btn-lg{font:var(--t-button-lg);min-height:var(--btn-h-lg);padding:0 var(--s-8)}.btn[disabled],.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);cursor:not-allowed;transform:none}.icon-btn{border-radius:var(--r-sm);width:40px;height:40px;color:var(--icon);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.94)}.card{--card-pad:var(--s-6);--r-inset:max(0px, var(--r-lg) - var(--card-pad));--tone-bg:var(--tone-purple-bg);--tone-tile:var(--tone-purple-tile);--tone-glyph:var(--tone-purple-glyph);--tone-edge:var(--tone-purple-edge);--chip-bg:var(--tone-purple-chip-bg);--chip-fg:var(--tone-purple-chip-fg);background-color:#0000;background-image:linear-gradient(var(--tone-bg), var(--tone-bg)), var(--tone-edge);border-radius:var(--r-lg);padding:var(--card-pad);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;flex-direction:column;display:flex}.card-interactive{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.card-interactive:hover,.card-interactive:focus-within{box-shadow:var(--shadow-3);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.card-interactive{transition:none}.card-interactive:hover,.card-interactive:focus-within{transform:none}}.card-overline{margin-bottom:var(--s-4)}.card>h3,.card>h4{font:var(--t-title-xxs);max-width:26ch}.card-body{margin-top:var(--s-4)}.card-body>p{font:var(--t-body-sm);color:var(--text-secondary)}.card-foot{padding-top:var(--s-6);gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.card-foot>.btn{flex:auto;justify-content:center}.card-foot-stack{flex-direction:column;align-items:stretch}.tone-purple{--tone-rule:linear-gradient(var(--tone-purple-glyph), var(--tone-purple-glyph));--tone-edge:var(--tone-purple-edge);--tone-bg:var(--tone-purple-bg);--chip-bg:var(--tone-purple-chip-bg);--chip-fg:var(--tone-purple-chip-fg);--tone-tile:var(--tone-purple-tile);--tone-glyph:var(--tone-purple-glyph)}.tone-blue{--tone-rule:linear-gradient(var(--tone-blue-glyph), var(--tone-blue-glyph));--tone-edge:var(--tone-blue-edge);--tone-bg:var(--tone-blue-bg);--chip-bg:var(--tone-blue-chip-bg);--chip-fg:var(--tone-blue-chip-fg);--tone-tile:var(--tone-blue-tile);--tone-glyph:var(--tone-blue-glyph)}.tone-coral{--tone-rule:linear-gradient(var(--tone-coral-glyph), var(--tone-coral-glyph));--tone-edge:var(--tone-coral-edge);--tone-bg:var(--tone-coral-bg);--chip-bg:var(--tone-coral-chip-bg);--chip-fg:var(--tone-coral-chip-fg);--tone-tile:var(--tone-coral-tile);--tone-glyph:var(--tone-coral-glyph)}.tone-purple,.tone-blue,.tone-coral{--tone-check-bg:var(--surface)}.tone-white{--tone-edge:var(--tone-white-edge);--tone-bg:var(--tone-white-bg);--chip-bg:var(--tone-white-chip-bg);--chip-fg:var(--tone-white-chip-fg);--tone-tile:var(--tone-white-tile);--tone-glyph:var(--tone-white-glyph)}.card>img,.card>.thumb{border-radius:var(--r-inset)}.card-tight{--card-pad:var(--s-2)}.card>.thumb:first-child,.card>img:first-child{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--s-4);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.input{font:var(--t-body-sm);padding:var(--s-3) var(--s-4);min-height:var(--btn-h);border-radius:var(--r-sm);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);color:var(--text);transition:background-image var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.input::placeholder{color:var(--text-muted)}.input:focus-visible{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--focus), var(--focus))}.breadcrumb{margin:0}.breadcrumb>ol{align-items:center;gap:var(--s-2);font:var(--t-body-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb>ol>li{align-items:center;gap:var(--s-2);display:inline-flex}.breadcrumb>ol>li+li:before{content:"";background:var(--text-muted);width:12px;height:12px;-webkit-mask:var(--icon-chevron-right) center / 12px 12px no-repeat;mask:var(--icon-chevron-right) center / 12px 12px no-repeat;flex:none}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.breadcrumb .crumb-plain{color:var(--text-muted)}.breadcrumb [aria-current=page]{color:var(--link)}.menu{gap:var(--s-5);padding:var(--s-5);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-3);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;flex-direction:column;display:inline-flex}.menu-items{gap:var(--s-1);display:grid}.menu-2col{grid-template-columns:1fr}@media (width>=700px){.menu-2col{column-gap:var(--s-6);grid-template-columns:1fr 1fr}}.menu-group{gap:var(--s-3);display:grid}.menu-item{align-items:start;gap:var(--s-4);min-height:44px;padding:var(--s-3);border-radius:var(--r-sm);color:var(--ink);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.menu-item:hover{background:var(--tint-1)}.menu-item:hover .menu-item-t{color:var(--link-hover)}.menu-item.menu-plain{grid-template-columns:1fr}.menu-ico{color:var(--icon);flex:none;place-items:center;margin-top:2px;display:grid}.menu-ico>svg{width:20px;height:20px;display:block}.menu-item-t{font:var(--t-label);color:var(--ink);display:block}.menu-item-d{font:var(--t-body-xs);color:var(--text-secondary);max-width:34ch;margin-top:2px;display:block}.menu-trust{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);text-align:center;padding-inline:var(--s-2);margin:0}.menu-rule{background:var(--rule-soft);width:100%;height:1px;margin-block:var(--s-2);flex:none;display:block}.menu-foot{gap:var(--s-2);display:grid}.menu-foot>.btn{justify-content:center}@media (width>=700px){.menu-trust,.menu-rule,.menu-foot{display:none}.menu .accordion{border-bottom:0}.menu .accordion>summary{cursor:default;padding-block:0}.menu .accordion>summary:before,.menu .accordion>summary:after{display:none}.menu .accordion>:not(summary){content-visibility:visible!important;display:block!important}}@media (width<=699px){.menu{width:min(300px, calc(100vw - var(--page-margin) * 2));display:block}.menu-2col,.menu-split{grid-template-columns:1fr}.menu .accordion>summary{font:var(--t-body-xs);color:var(--ink)}.menu-item-t{font:var(--t-body-xs)}.menu .accordion .menu-items{padding-inline-start:var(--s-3)}}.menu-split{gap:var(--s-5);display:grid}@media (width>=700px){.menu-split{column-gap:var(--s-8);grid-template-columns:1fr auto}.menu-aside{border-left:1px solid #0000;border-image:var(--rule-soft-v) 1;padding-left:var(--s-8);min-width:150px}}@media (width<=699px){.menu-aside{border-top:1px solid #0000;border-image:var(--rule-soft) 1;padding-top:var(--s-5)}}.eyebrow{font:var(--t-label-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted)}.hero{background:var(--wash-hero);color:var(--text-on-wash);border-radius:var(--r-xl)}.section-wash{background:var(--wash);color:var(--text-on-wash)}.section.section-cont{padding-block-start:0}.code-frame{background:var(--surface-tint);border-radius:var(--r-lg);padding:var(--s-6);font:var(--t-body-xs);font-family:var(--font-mono);color:var(--text-secondary);position:relative;overflow-x:auto}.code-frame .copy{top:var(--s-3);right:var(--s-3);position:absolute}.title-3xl{font:var(--t-title-3xl);letter-spacing:var(--t-title-track)}.title-2xl{font:var(--t-title-2xl);letter-spacing:var(--t-title-track)}.title-2xl-regular{font:var(--t-title-2xl-regular);letter-spacing:var(--t-title-track)}.title-2xl-bold{font:var(--t-title-2xl-bold);letter-spacing:var(--t-title-track)}.title-xl{font:var(--t-title-xl);letter-spacing:var(--t-title-track)}.title-lg{font:var(--t-title-lg);letter-spacing:var(--t-title-lg-track)}.title-md{font:var(--t-title-md);letter-spacing:var(--t-title-md-track)}.title-sm{font:var(--t-title-sm);letter-spacing:normal}.title-xs{font:var(--t-title-xs);letter-spacing:normal}.title-xxs{font:var(--t-title-xxs);letter-spacing:normal}.label{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);line-height:1.2;display:inline-flex}.label-sm{font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm)}.label-rule:before{content:"";background:var(--grad-rule);border-radius:2px;flex:none;width:28px;height:2px}.rule{background:var(--grad-rule);border-radius:2px;width:44px;height:2px}.icon-tile{border-radius:var(--r-sm);background:var(--tone-tile,var(--tint-3));width:34px;height:34px;color:var(--tone-glyph,var(--icon-on-tint));flex:none;place-items:center;display:grid}.icon-tile>svg{width:20px;height:20px;display:block}.icon-tile-mark{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:0;font-weight:600;line-height:1}.card-mark-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.card-mark-row+h3,.card-mark-row+h4{margin-bottom:0}.icon-tile-sm{border-radius:var(--r-xs);width:28px;height:28px}.icon-tile-lg{width:40px;height:40px}.chip,.tag{align-items:center;gap:var(--s-2);font-family:var(--font-mono);border-radius:var(--r-full);background:var(--chip-bg,var(--chip-neutral-bg));color:var(--chip-fg,var(--chip-neutral-fg));display:inline-flex}.chip{font-size:var(--t-mono-sm);padding:6px var(--s-3)}.tag{font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);padding:var(--s-1) var(--s-3);--chip-bg:var(--tint-1)}.chip-dot:before,.tag-dot:before{content:"";width:var(--s-2);height:var(--s-2);background:var(--chip-mark,currentColor);border-radius:2px;flex:none}.tag-dot:before{border-radius:var(--r-full);width:6px;height:6px}.chip>svg,.tag>svg{flex:none;width:12px;height:12px;display:block}.chip-neutral{--chip-bg:var(--chip-neutral-bg);--chip-fg:var(--chip-neutral-fg)}.chip-purple{--chip-bg:var(--chip-purple-bg);--chip-fg:var(--chip-purple-fg)}.chip-blue{--chip-bg:var(--chip-blue-bg);--chip-fg:var(--chip-blue-fg)}.chip-coral{--chip-bg:var(--chip-coral-bg);--chip-fg:var(--chip-coral-fg)}.chip-info{--chip-bg:var(--chip-info-bg);--chip-fg:var(--text-secondary);--chip-mark:var(--chip-info-fg)}.chip-success{--chip-bg:var(--chip-success-bg);--chip-fg:var(--text-secondary);--chip-mark:var(--chip-success-fg)}.chip-warning{--chip-bg:var(--chip-warning-bg);--chip-fg:var(--text-secondary);--chip-mark:var(--chip-warning-fg)}.chip-critical{--chip-bg:var(--chip-critical-bg);--chip-fg:var(--text-secondary);--chip-mark:var(--chip-critical-fg)}.chip-research{--chip-mark:var(--action)}.chip-extract{--chip-mark:var(--accent-blue)}.chip-automate{--chip-mark:var(--accent-coral)}.tag-on{--chip-bg:var(--chip-purple-bg);--chip-fg:var(--chip-purple-fg)}.tag-on:before{content:"";border-radius:var(--r-full);background:var(--chip-mark,currentColor);flex:none;width:6px;height:6px}.split,.ep{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (width>=1000px){.split,.ep{gap:var(--s-14);grid-template-columns:1fr 1.15fr;align-items:center}.split.flip>:first-child,.ep.flip>:first-child{order:2}}.split-copy{align-content:start;gap:var(--s-6);display:grid}.split-media{display:grid}.ep-copy,.ep-switch{align-content:start;display:grid}.ep-copy .ep-switch{margin-top:var(--s-10)}.ep-item{border-top:1px solid #0000;border-image:var(--rule-soft) 1}.ep-item:first-child{border-top:0;border-image:}.ep-item>button{align-items:center;gap:var(--s-3);cursor:pointer;text-align:left;width:100%;padding:var(--s-5) 0;font-family:var(--font-mono);font-size:var(--t-mono-lg);color:var(--text-muted);background:0;border:0;display:flex}.ep-item>button:before{content:"";width:var(--s-1);background:color-mix(in srgb, var(--action) 18%, transparent);border-radius:2px;flex:none;align-self:stretch}.ep-item[data-open]>button{color:var(--ink)}.ep-item[data-open]>button:before{background:var(--grad-rule)}.ep-item:last-child>button{padding-bottom:0}.ep-body{padding:0 0 var(--s-6) var(--s-6);display:none}.ep-item[data-open] .ep-body{display:block}.ep-body h3{font:var(--t-title-xs);margin-bottom:var(--s-3);max-width:24ch}.ep-body p{font:var(--t-body-sm);color:var(--text-secondary);max-width:42ch}.ep-body .docs{margin-top:var(--s-5);font:var(--t-body-sm);display:inline-block}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-muted);border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;padding:6px 12px}.tabs button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.tabs-tint button[aria-pressed=true],.tabs-tint button[aria-selected=true]{background:var(--tint-2);color:var(--ramp-card-ink)}.tabs button[disabled]{color:var(--text-disabled);cursor:default}.try-card{background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);border-radius:var(--try-r,var(--r-lg));box-shadow:0 10px 30px -14px var(--node-shadow,#0000001f);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;overflow:hidden}.try-row{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);display:flex}.try-row svg{width:18px;height:18px;color:var(--text-muted);flex:none}.try-row input{min-width:0;font:var(--t-body);color:var(--text);background:0 0;border:0;flex:1;padding:0}.try-foot{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-4) var(--s-6);border-top:1px solid #0000;border-image:var(--rule-soft) 1;display:flex}.try-go{border-radius:var(--r-full);background:var(--ink);width:38px;height:38px;color:var(--surface);cursor:pointer;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.try-out{padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-4);border-top:1px solid #0000;border-image:var(--rule-soft) 1;grid-template-columns:1fr;display:grid}@media (width>=860px){.try-out{gap:var(--s-6);grid-template-columns:.85fr 1.15fr}}.try-steps{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-muted);line-height:1.95}.try-steps b{color:var(--action);font-weight:400}.try-res{min-height:0}.try-res>p{font:var(--t-body-sm);line-height:1.45}.try-idle{font:var(--t-body-sm);color:var(--text-muted)}.try-res .cite{margin-top:var(--s-3)}.try-res .cite p{font-size:var(--t-size-sm);line-height:1.45}.try-note{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-secondary);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid #0000;border-inline-width:0;border-image:var(--rule-soft) 1;grid-column:1/-1;line-height:1.8}.rail{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc((100vw - min(100vw, var(--content-max))) / -2 - var(--page-margin));padding-right:var(--page-margin);grid-auto-columns:min(268px,74vw);grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail-nudge{gap:var(--s-2);justify-content:flex-end;display:flex}.rail-nudge button{border-radius:var(--r-full);cursor:pointer;background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);width:36px;height:36px;color:var(--text-secondary);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;place-items:center;display:grid}.rail-nudge button:hover{background-image:linear-gradient(var(--tint-1), var(--tint-1)), var(--grad-edge-control);color:var(--icon-on-tint)}.rail-nudge button[disabled]{opacity:.4;cursor:default;background-image:linear-gradient(var(--surface-2), var(--surface-2)), var(--grad-edge-control)}.rail-wrap{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.rail-wrap>.rail{min-width:0}.rail-wrap>.rail-nudge{order:2;justify-self:end}.checkbox,.radio{-webkit-appearance:none;appearance:none;background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);width:18px;height:18px;transition:background-image var(--dur-fast) var(--ease-out);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;flex:none;place-content:center;margin:0;display:grid}.checkbox{border-radius:var(--r-xxs)}.radio{border-radius:var(--r-full)}.checkbox:checked,.checkbox:indeterminate,.radio:checked{background-image:linear-gradient(var(--action), var(--action)), linear-gradient(var(--action), var(--action))}.checkbox:checked:before,.checkbox:indeterminate:before{content:"";background:var(--text-on-action);width:12px;height:12px;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.checkbox:indeterminate:before{background-color:#0000;background-image:linear-gradient(var(--text-on-action), var(--text-on-action));background-position:50%;background-repeat:no-repeat;background-size:8px 1.5px;-webkit-mask:none;mask:none}.radio:checked{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--action), var(--action))}.radio:checked:before{content:"";border-radius:var(--r-full);background:var(--action);width:8px;height:8px}.checkbox[aria-invalid=true],.radio[aria-invalid=true]{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--critical), var(--critical));border-width:2px}.checkbox:disabled,.radio:disabled{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--border), var(--border));cursor:not-allowed}.checkbox:disabled:checked,.checkbox:disabled:indeterminate,.radio:disabled:checked{background-image:linear-gradient(var(--action), var(--action)), linear-gradient(var(--action), var(--action));opacity:.45}.radio:disabled:checked{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--action), var(--action))}.check-row{align-items:flex-start;gap:var(--s-3);font:var(--t-body-sm);color:var(--text);display:flex}.check-row:has(:disabled){color:var(--text-disabled)}.banner{--banner-bg:var(--info-bg);--banner-mark:var(--info);border-radius:var(--r-sm);background:var(--surface);border:1px solid #0000;border-image:var(--grad-edge) 1;align-items:stretch;display:flex;overflow:hidden}.banner-rail{width:40px;padding-top:var(--s-4);background:var(--banner-bg);flex:none;align-content:start;justify-items:center;display:grid}.banner-mark{width:20px;height:20px;color:var(--banner-mark);flex:none;place-items:center;display:grid;position:relative}.banner-mark:before{content:"";z-index:0;background:var(--icon-knockout);position:absolute;inset:25% 43.5% 15%}.banner-mark>svg{z-index:1;width:20px;height:20px;display:block;position:relative}.banner-success .banner-mark{border-radius:var(--r-full);background:var(--banner-mark)}.banner-success .banner-mark:before{display:none}.banner-success .banner-mark>svg{width:12px;height:12px;color:var(--icon-knockout)}.banner-body{gap:var(--s-2);min-width:0;padding:var(--s-4);flex:1;display:grid}.banner-title{font:var(--t-label);color:var(--ink)}.banner-body p{font:var(--t-body-sm);color:var(--text-secondary);margin:0}.banner-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.banner-x{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;align-self:start;place-items:center;margin:6px 6px 0 0;display:grid}.banner-x:before{content:"";width:12px;height:12px;-webkit-mask:var(--icon-close) center / 12px 12px no-repeat;mask:var(--icon-close) center / 12px 12px no-repeat;background:currentColor}.banner-x:hover{background:var(--surface-3);color:var(--text)}@media (width>=700px){.banner-bar .banner-body{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.banner-bar .banner-body p{min-width:12ch}.banner-bar .banner-actions{margin-top:0;margin-inline-start:auto}.banner-bar .banner-rail{align-content:center;padding-top:0}}.banner-fill{background:var(--banner-bg);border-color:#0000;border-image:}.banner-fill .banner-rail{width:auto;padding:var(--s-4) 0 0 var(--s-4);background:0 0}.banner-info{--banner-bg:var(--banner-rail-info);--banner-mark:var(--info)}.banner-success{--banner-bg:var(--banner-rail-success);--banner-mark:var(--success)}.banner-warning{--banner-bg:var(--banner-rail-warning);--banner-mark:var(--warning)}.banner-critical{--banner-bg:var(--banner-rail-critical);--banner-mark:var(--critical)}.closing{--cta-rhythm:var(--section-y);--text-muted:var(--text-secondary);background:var(--wash-closing);color:var(--text);overflow:hidden}.closing:not(:has(.cta-band))>.footer{padding-top:calc(var(--cta-rhythm) * .72)}.cta-band{padding-block:calc(var(--cta-rhythm,var(--section-y)) * .72) clamp(40px, 5vw, 72px)}.cta-band-h{font:var(--t-title-md);margin-top:var(--s-6);max-width:24ch}.cta-band-sub{font:var(--t-body);color:var(--text-secondary);margin-top:var(--s-6);max-width:46ch}.cta-band-curl{margin-top:var(--s-8);background:var(--grad-rule) left / 2px 100% no-repeat;padding-inline-start:var(--s-4)}.cta-band-curl code{font-family:var(--font-mono);font-size:var(--t-mono-md);color:var(--text-secondary)}.cta-band-grid{gap:var(--s-8);align-items:start;display:grid}@media (width>=900px){.cta-band-grid{gap:var(--s-16);grid-template-columns:1fr auto;align-items:start}}.cta-band-actions{align-items:stretch;gap:var(--s-3);flex-direction:column;display:flex}.cta-band-actions>*{justify-content:center;min-width:260px}.footer{padding-bottom:var(--s-10)}.footer-grid{align-items:start;gap:var(--s-10) var(--s-6);padding-top:var(--s-12);padding-bottom:var(--s-14);border-top:1px solid #0000;border-image:var(--rule-soft) 1;grid-template-columns:1fr;display:grid}@media (width<=519px){.footer-brand-col{padding-bottom:var(--s-10);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}}@media (width>=520px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=1000px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}.footer-brand{color:var(--ink)}.footer-desc{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-muted);margin-top:var(--s-4);line-height:1.9}.footer h2,.footer h3,.footer h4{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--ink);margin-bottom:var(--s-4);font-weight:600;line-height:1.4}.footer ul{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.footer a{font:var(--t-body-sm);color:var(--text-secondary);text-decoration:none}.footer a:hover{color:var(--link);text-decoration:underline}.footer-brand-col{align-content:start;display:grid}.footer-news{margin-top:var(--s-10);max-width:340px}.footer-news-lbl{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted)}.footer-news-row{align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1;display:flex}.footer-news-row input{min-width:0;font:var(--t-body-sm);color:var(--text);background:0 0;border:0;flex:1;padding:0}.footer-news-row input::placeholder{color:var(--text-muted)}.footer-news-row button{cursor:pointer;color:var(--text);font-size:var(--t-size-lg);background:0 0;border:0;padding:0 2px;line-height:1}.footer-news-row button:hover{color:var(--link)}.footer-news-fine{font:var(--t-body-sm);font-size:var(--t-size-sm);color:var(--text-secondary);margin-top:var(--s-4);line-height:1.5}.footer-news-fine a{color:var(--text);text-decoration:underline}.footer-legal{flex-direction:column;justify-content:flex-start;display:flex}.footer-attrib-row{padding-bottom:var(--s-8);text-align:right;font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;margin-top:0;line-height:1.9}@media (width<=519px){.footer-attrib-row{text-align:left}}.footer-wordmark{font-family:var(--font-display-condensed);font-weight:600;font-size:calc((min(var(--content-max), 100vw) - var(--page-margin) * 2) / 2.762);letter-spacing:-.035em;color:var(--text);margin:0 0 calc(var(--s-12) * -1);user-select:none;line-height:.78}.footer a.with-mark{align-items:center;gap:var(--s-2);display:inline-flex}.footer a.with-mark svg{width:var(--s-4);height:var(--s-4);flex:none}.linkish{cursor:pointer;font:var(--t-body-sm);color:var(--text-secondary);text-align:start;background:0 0;border:0;padding:0}.linkish:hover{color:var(--link);text-decoration:underline}.footer-base{gap:var(--s-3);margin-top:var(--s-16);padding-top:var(--s-5);border-top:1px solid #0000;border-inline-width:0;border-image:var(--rule-soft) 1;display:grid}@media (width>=900px){.footer-base{grid-template-columns:1fr auto}}.footer-base p{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);color:var(--text-muted)}.panel{border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;position:relative;overflow:hidden}.panel-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1;display:flex}.panel-body{padding:var(--s-6)}.card-glow{position:relative;overflow:hidden}.card-glow>*{z-index:1;position:relative}.card-glow:after{content:"";z-index:0;aspect-ratio:5/4;background:var(--grad-corner);width:82%;position:absolute;bottom:0;right:0}.edge{background-color:#0000;background-image:linear-gradient(var(--edge-fill,var(--surface)), var(--edge-fill,var(--surface))), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.stage{border-radius:var(--stage-r,var(--r-lg));padding:var(--s-8);aspect-ratio:4/3;--wash-c1:light-dark(color-mix(in srgb, var(--wash-hue-a) 38%, #fff),color-mix(in srgb, var(--wash-hue-a) 56%, transparent));--wash-c2:light-dark(color-mix(in srgb, var(--wash-hue-b) 26%, #fff),color-mix(in srgb, var(--wash-hue-b) 62%, transparent));--wash-c3:light-dark(color-mix(in srgb, var(--wash-hue-c) 18%, #fff),color-mix(in srgb, var(--wash-hue-c) 58%, transparent));--wash-p1:82% 16%;--wash-p2:16% 20%;--wash-p3:50% 96%;--wash-panel:radial-gradient(72% 82% at var(--wash-p1), var(--wash-c1) 0%, transparent 62%), radial-gradient(66% 78% at var(--wash-p2), var(--wash-c2) 0%, transparent 58%), radial-gradient(80% 90% at var(--wash-p3), var(--wash-c3) 0%, transparent 64%), linear-gradient(200deg, var(--wash-c4) 0%, var(--wash-c5) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.stage[data-ep=research]{--wash-hue-a:var(--tri-2);--wash-hue-b:var(--tri-1);--wash-hue-c:var(--tri-3)}.stage[data-ep=extract]{--wash-hue-a:var(--tri-1);--wash-hue-b:var(--tri-2);--wash-hue-c:var(--tri-3);--wash-p1:16% 20%;--wash-p2:50% 96%;--wash-p3:82% 16%}.stage[data-ep=automate]{--wash-hue-a:var(--tri-3);--wash-hue-b:var(--tri-2);--wash-hue-c:var(--tri-1);--wash-p1:50% 92%;--wash-p2:82% 16%;--wash-p3:16% 20%}.stage:before{content:"";background:var(--stage-wash,var(--wash-panel));position:absolute;inset:0}.stage:after{content:"";pointer-events:none;background-image:radial-gradient(var(--grain,#00000010) 1px, transparent 1px);opacity:.3;background-size:3px 3px;position:absolute;inset:0}.stage>*{z-index:1;position:relative}.flow{gap:var(--s-3);justify-items:center;width:100%;display:grid}.flow-stem{width:2px;height:var(--s-4);background:var(--flow-hair,var(--border))}.flow-brace{background:var(--flow-hair,var(--border));width:66%;height:2px;position:relative}.flow-brace:before,.flow-brace:after{content:"";width:2px;height:var(--s-3);background:var(--flow-hair,var(--border));position:absolute;top:0}.flow-brace:before{left:0}.flow-brace:after{right:0}.flow-row{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.flow-fan>*{position:relative}.flow-fan>:before{content:"";width:2px;height:var(--s-3);background:var(--flow-hair,var(--border));position:absolute;bottom:100%;left:calc(50% - 1px)}.flow-fan-brace:before,.flow-fan-brace:after{display:none}.node{background:var(--node-fill,var(--surface));border-radius:var(--r-full);padding:var(--s-3) 18px;font-family:var(--font-mono);font-size:var(--t-mono-md);color:var(--ink);box-shadow:0 6px 18px -6px var(--node-shadow,#0000001f);align-items:center;gap:var(--s-2);text-align:center;display:inline-flex}.node svg{width:var(--s-4);height:var(--s-4);color:var(--text-muted);flex:none}.mini{background:var(--node-fill,var(--surface));border-radius:var(--mini-r,var(--r-md));padding:var(--s-4);box-shadow:0 8px 22px -8px var(--node-shadow,#0000001f);min-width:128px}.mini>.t{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);margin:0}.mini .bars{margin-top:var(--s-3);gap:6px;display:grid}.mini .bars i{background:var(--bar-fill,var(--brand));border-radius:2px;height:6px;display:block}.mini .bars i:nth-child(2){width:82%}.mini .bars i:nth-child(3){width:62%}.mini code{font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--text-secondary);margin-top:var(--s-3);line-height:1.85;display:block}.mini code em{color:var(--action);font-style:normal}@media (width<=719px){.stage{padding:var(--s-4)}.flow{gap:var(--s-2)}.flow-stem{height:8px}.flow-row{flex-wrap:nowrap;gap:6px}.node{font-size:var(--t-mono-sm);padding:6px 10px}.node svg{width:12px;height:12px}.mini{padding:var(--s-3);border-radius:var(--r-sm);min-width:0}.mini>.t{font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm)}.mini .bars{gap:var(--s-1);margin-top:6px}.mini .bars i{height:var(--s-1)}.mini code{font-size:var(--t-mono-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.6;display:-webkit-box;overflow:hidden}}.stat{justify-content:space-between;gap:var(--s-4);flex-direction:column;display:flex}.stat-n{font:var(--t-title-sm)}.stat-l{font:var(--t-body-sm);color:var(--text-muted)}.stat-inline{align-items:baseline;gap:var(--s-4);flex-direction:row}.accordion{border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.accordion>summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;cursor:pointer;font:var(--t-title-xxs);list-style:none;display:flex}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"";width:12px;height:12px;color:var(--text-muted);-webkit-mask:var(--icon-add) center / 12px 12px no-repeat;mask:var(--icon-add) center / 12px 12px no-repeat;background:currentColor;flex:none}.accordion[open]>summary:after{background-color:#0000;background-image:linear-gradient(currentColor,currentColor);background-position:50%;background-repeat:no-repeat;background-size:10px 1.5px;-webkit-mask:none;mask:none}.accordion>div,.accordion>p{font:var(--t-body-sm);color:var(--text-secondary);max-width:62ch;padding-bottom:var(--s-6)}.round{border-radius:var(--r-full);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);width:32px;height:32px;color:var(--text-secondary);font-size:var(--t-size-xs);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;display:grid}.em{color:var(--action);background:var(--grad-rule);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.em-inverse{color:var(--ramp-3);-webkit-text-fill-color:currentColor;background:0 0}@media (forced-colors:active){.em{-webkit-text-fill-color:currentColor;color:linktext;background:0 0}}.sec-head{gap:var(--s-5);display:grid}.sec-head h1,.sec-head h2{font:var(--t-title-sm);max-width:30ch}.sec-head .lede{font:var(--t-body);color:var(--text-secondary);max-width:var(--measure)}.sec-head .lede b{color:var(--ink);font-weight:600}.sec-head-sub h2,.sec-head-sub h3{font:var(--t-title-xs);max-width:30ch}.sec-head-sub .lede{font:var(--t-body-sm)}.sec-head-center{text-align:center;justify-items:center}.sec-head-center h1,.sec-head-center h2{max-width:22ch}.sec-head-center .lede{max-width:52ch}@media (width>=1000px){.sec-head-split{align-items:end;gap:var(--s-5) var(--s-12);grid-template-columns:1fr 1fr}.sec-head-split .label{grid-column:1/-1}.sec-head-split .lede{margin-bottom:4px}}.check{border-radius:var(--r-full);background:var(--check-bg,var(--tint-2));flex:none;place-items:center;width:20px;height:20px;display:grid}.check:before{content:"";background:var(--check-fg,var(--icon-on-tint));width:12px;height:12px;-webkit-mask:var(--icon-check) center / 12px 12px no-repeat;mask:var(--icon-check) center / 12px 12px no-repeat;display:block}.check-sm{width:16px;height:16px}.check-sm:before{width:10px;height:10px;-webkit-mask-size:10px 10px;mask-size:10px 10px}.check-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.check-list>li{font:var(--t-body-sm);color:var(--text-secondary);padding-inline-start:calc(20px + var(--s-4));position:relative}.check-list>li:before{content:"";inset-inline-start:0;border-radius:var(--r-full);background:var(--check-bg,var(--tint-2));width:20px;height:20px;position:absolute;top:1px}.check-list>li:after{content:"";background:var(--check-fg,var(--icon-on-tint));width:12px;height:12px;-webkit-mask:var(--check-icon,var(--icon-check)) center / 12px 12px no-repeat;mask:var(--check-icon,var(--icon-check)) center / 12px 12px no-repeat;position:absolute;top:5px;left:4px}.check-list>li.is-carry{color:var(--ink);font-weight:600}.fit-pair{gap:var(--s-6);align-items:start;display:grid}@media (width>=700px){.fit-pair{column-gap:var(--s-10);grid-template-columns:1fr 1fr}}.fit-col{gap:var(--s-4);align-content:start;display:grid}.fit-col>.label{color:var(--ink)}.check-list{--check-bg:var(--tone-check-bg,var(--success-bg));--check-fg:var(--success)}.x-list{--check-icon:var(--icon-close);--check-bg:var(--tone-check-bg,var(--critical-bg));--check-fg:var(--critical)}.go-list{--check-icon:var(--icon-chevron-right);--check-bg:var(--tone-check-bg,var(--tint-2));--check-fg:var(--icon-on-tint)}.fit-carded>.fit-col{padding:var(--s-6);border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.solution{border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;position:relative;overflow:hidden}.solution-grid{gap:var(--s-8);padding:var(--s-8) var(--s-6) var(--s-10);z-index:1;grid-template-columns:1fr;display:grid;position:relative}@media (width>=900px){.solution-grid{gap:var(--s-14);grid-template-columns:1.15fr 1fr}}.count-inline{align-items:baseline;gap:var(--s-3);display:flex}.count-inline>b{font:var(--t-title-lg);letter-spacing:var(--t-title-lg-track);color:var(--ink);line-height:.82}.count-inline>span{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted)}.solution-grid h3{font:var(--t-title-xs);margin:var(--s-5) 0 var(--s-4);max-width:24ch}.solution-grid .lede{font:var(--t-body-sm);color:var(--text-secondary);max-width:46ch}.handled{margin:var(--s-6) 0 0;gap:var(--s-5) var(--s-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.handled>li{font:var(--t-body-sm);color:var(--text-secondary);align-items:center;gap:var(--s-3);display:flex}@media (width<=699px){.handled{column-gap:var(--s-3)}.handled>li{gap:var(--s-2)}}.solution:after{content:"";pointer-events:none;z-index:0;background:var(--grad-corner-panel);width:min(62%,720px);height:100%;position:absolute;bottom:0;right:0}@media (width<=719px){.solution:after{background:var(--grad-glow-bottom);width:auto;height:44%;inset:auto 0 0}}.ba{border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;display:grid;overflow:hidden}@media (width>=700px){.ba{grid-template-columns:1fr 1fr}}.ba>*{padding:var(--s-8);gap:var(--s-5);align-content:start;display:grid}.ba-after{background:var(--tint-1);border-block-start:1px solid #0000;border-image:var(--rule-soft) 1}@media (width>=700px){.ba-after{border-block-start:0;border-inline-start:1px solid #0000;border-image:var(--rule-soft-v) 1}}.ba-after>.label{color:var(--text-muted)}.is-struck>li{color:var(--text-muted);text-decoration:line-through}.is-struck>li:before,.is-struck>li:after{text-decoration:none}.answer{gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--tone-bg,transparent);border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);display:grid;position:relative}.answer:before{content:"";border-radius:var(--r-full);background:var(--tone-rule,var(--grad-rule-v));width:2px;position:absolute;inset-block:0;inset-inline-start:0}.answer:not([class*=tone-]){padding-block:0;padding-inline-end:0}.answer>p{font:var(--t-body);color:var(--text-secondary);max-width:68ch}.answer-lbl{color:var(--ink);font-weight:600}.answer-lede>p{font:var(--t-body);color:var(--text-secondary);max-width:64ch}.note{gap:var(--s-3);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background-color:#0000;background-image:linear-gradient(var(--tone-bg,var(--tint-1)), var(--tone-bg,var(--tint-1))), var(--tone-edge,var(--grad-edge));background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;display:grid}.note>h3{font:var(--t-title-xxs);letter-spacing:normal;color:var(--ink)}.note>p{font:var(--t-body-sm);color:var(--ink);max-width:72ch}.note-lbl{color:var(--ink);font-weight:600}.note>.link-cta{justify-self:start}.note-bare{background:0 0;border:0;border-radius:0;padding:0}.tbl,.prose table{border-collapse:separate;border-spacing:0;width:100%;font:var(--t-body-sm);color:var(--text-secondary);border-radius:var(--r-md);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.tbl thead th,.tbl thead td,.prose table thead th,.prose table thead td{background:var(--tint-1)}.tbl thead tr:first-child>:first-child,.prose table thead tr:first-child>:first-child{border-start-start-radius:calc(var(--r-md) - 1px)}.tbl thead tr:first-child>:last-child,.prose table thead tr:first-child>:last-child{border-start-end-radius:calc(var(--r-md) - 1px)}.tbl caption,.prose table caption{text-align:start;color:var(--text-muted);margin-bottom:var(--s-4)}.tbl th,.tbl td,.prose table th,.prose table td{text-align:start;vertical-align:top;padding:var(--s-4) var(--s-5);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.tbl thead th,.prose table thead th{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--ink);white-space:normal}.tbl tbody th[scope=row],.prose table tbody th[scope=row]{color:var(--ink);font-weight:600}.tbl tbody tr:last-child>*,.prose table tbody tr:last-child>*{border-bottom:0}.tbl td,.prose table td{max-width:42ch}.tbl-num td:last-child,.tbl-num th:last-child{text-align:end;font-variant-numeric:tabular-nums}.tbl-wrap{overscroll-behavior-x:contain;overflow-x:auto}.tbl-wrap>.tbl{width:max-content;min-width:100%}@media (width<=699px){.tbl-stack,.tbl-stack tbody,.tbl-stack tr,.tbl-stack td,.tbl-stack th{display:block}.tbl-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tbl-stack tbody tr{border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.tbl-stack tbody tr:last-child{border-bottom:0}.tbl-stack td,.tbl-stack th{max-width:none}.tbl-stack tbody th[scope=row]{font:var(--t-label);color:var(--ink);background:var(--tint-1);padding:var(--s-4) var(--s-5);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.tbl-stack tbody tr:first-child th[scope=row]{border-start-start-radius:var(--r-md);border-start-end-radius:var(--r-md)}.tbl-stack td{padding:var(--s-4) var(--s-5);border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.tbl-stack tbody tr:last-child>*{border-bottom:1px solid #0000;border-image:var(--rule-soft) 1}.tbl-stack tbody tr>:last-child{border-bottom:0}.tbl-stack td+td,.tbl-stack th+td{margin-top:0}.tbl-stack td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-2);display:block}.tbl-stack.tbl-num td:last-child{text-align:start}}.prose{color:var(--text-secondary)}.prose>*+*{margin-top:var(--s-5)}.prose p,.prose li{font:var(--t-body-sm);max-width:72ch}.prose h2{font:var(--t-title-xs);color:var(--ink);max-width:30ch}.prose h3{font:var(--t-title-xxs);color:var(--ink);max-width:34ch}.prose>h2+*,.prose>h3+*{margin-top:var(--s-4)}.prose>*+h2{margin-top:var(--s-16)}.prose>*+h3{margin-top:var(--s-10)}.prose ul,.prose ol{gap:var(--s-3);padding-inline-start:var(--s-6);display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--text-muted)}.prose li>ul,.prose li>ol{margin-top:var(--s-3)}.prose blockquote{padding:var(--s-5) var(--s-6);background:var(--tone-bg,var(--tint-1));border-radius:var(--r-md);margin:0}.prose blockquote>*+*{margin-top:var(--s-3)}.prose blockquote p{max-width:68ch;color:var(--ink)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:var(--t-mono-md);background:var(--tint-2);color:var(--ink);padding:2px var(--s-2);border-radius:var(--r-xxs);overflow-wrap:anywhere}.prose :is(h2,h3) code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose pre{padding:var(--s-5) var(--s-6);background:var(--code-bg-light);border-radius:var(--r-md);margin:0}.prose pre code{font-family:var(--font-mono);font-size:var(--t-mono-md);color:var(--code-plain-lt);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.65}.prose hr{height:2px;margin-block:var(--s-12);border-radius:var(--r-full);background:var(--rule-soft);border:0}.prose a[href^=http]:not([href*=tabstack\.ai]):after{content:"";width:10px;height:10px;opacity:.7;-webkit-mask:var(--arrow-ne) center / contain no-repeat;mask:var(--arrow-ne) center / contain no-repeat;background:currentColor;margin-inline-start:var(--s-1);display:inline-block}.link-cta{font:var(--t-body-sm);color:var(--link);text-decoration:none;display:inline}.link-cta:after{content:"";vertical-align:-1px;width:12px;height:12px;-webkit-mask:var(--icon-chevron-right) center / 12px 12px no-repeat;mask:var(--icon-chevron-right) center / 12px 12px no-repeat;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;margin-inline-start:var(--s-2);display:inline-block}.link-cta:hover{text-decoration:underline}.link-cta:hover:after{transform:translate(2px)}.link-cta-out:after{content:"";width:12px;height:12px;-webkit-mask:var(--arrow-ne) center / 12px 12px no-repeat;mask:var(--arrow-ne) center / 12px 12px no-repeat;background:currentColor;flex:none}.link-cta-back{flex-direction:row-reverse}.link-cta-back:after{-webkit-mask-image:var(--icon-chevron-left);mask-image:var(--icon-chevron-left)}.link-cta-back:hover:after{transform:translate(-2px)}.accordion>summary{position:relative}.accordion>summary:before{content:"";border-radius:var(--r-full);background:var(--tint-2);flex:none;order:9;align-self:start;width:28px;height:28px}.accordion>summary:after{right:8px;top:calc(var(--s-5) + 8px);background:var(--icon-on-tint);width:12px;height:12px;color:var(--icon-on-tint);position:absolute}.faq .accordion[open]>summary:after,.filter-panel .accordion[open]>summary:after{background-color:#0000}.faq{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (width>=900px){.faq{gap:var(--s-16);grid-template-columns:300px 1fr}}.faq-intro h2{font:var(--t-title-sm);max-width:14ch}.faq-intro p{font:var(--t-body-sm);color:var(--text-muted);margin-top:var(--s-4);max-width:34ch}.faq-list .accordion>summary{font-size:var(--t-size-lg);font-weight:500;line-height:1.35;font-family:var(--font-text);color:var(--ink)}.tip{z-index:60;max-width:138px;padding:var(--s-2) var(--s-4);border-radius:var(--r-xs);background:var(--surface-inverse);color:var(--text-inverse);font:var(--t-body-xs);box-shadow:var(--shadow-2);pointer-events:none;line-height:1.35;position:absolute}.tip-rich{max-width:320px;padding:var(--s-4) var(--s-5)}.tip-rich b{margin-bottom:4px;display:block}.tip:after{content:"";background:var(--surface-inverse);position:absolute}.tip-top:after,.tip-bottom:after,.tip-top-start:after,.tip-top-end:after{width:10px;height:6px}.tip-left:after,.tip-right:after{width:6px;height:10px}.tip-top:after,.tip-top-start:after,.tip-top-end:after{clip-path:polygon(50% 100%,0 0,100% 0);bottom:-6px}.tip-top:after{left:50%;transform:translate(-50%)}.tip-top-start:after{left:14px}.tip-top-end:after{right:14px}.tip-bottom:after{clip-path:polygon(50% 0,0 100%,100% 100%);top:-6px;left:50%;transform:translate(-50%)}.tip-left:after{clip-path:polygon(100% 50%,0 0,0 100%);top:50%;right:-6px;transform:translateY(-50%)}.tip-right:after{clip-path:polygon(0 50%,100% 0,100% 100%);top:50%;left:-6px;transform:translateY(-50%)}.tip-none:after{display:none}.has-tip{display:inline-flex;position:relative}.has-tip>.tip{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.has-tip:hover>.tip,.has-tip:focus-within>.tip{opacity:1;visibility:visible}.has-tip>.tip-top{bottom:calc(100% + 8px);left:50%;translate:-50%}.has-tip>.tip-bottom{top:calc(100% + 8px);left:50%;translate:-50%}dialog.modal{max-width:min(600px, calc(100vw - var(--s-8) * 2));width:100%;color:var(--text);background:0 0;border:0;padding:0;overflow:visible}dialog.modal::backdrop{background:var(--veil);backdrop-filter:blur(2px)}.modal-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);display:grid;position:relative;overflow:hidden}.modal-bloom{display:grid;position:relative}.modal-bloom:before{content:"";z-index:-1;background:var(--veil-bloom);opacity:.7;filter:blur(110px);position:absolute;inset:-48px}.modal-bar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);display:flex}.modal-bar h2{font:var(--t-title-xs)}.modal-body{padding:var(--s-6);gap:var(--s-5);max-height:60vh;display:grid;overflow-y:auto}.modal-body p{font:var(--t-body-sm);color:var(--text-secondary)}.modal-foot{gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-foot-even{justify-content:stretch}.modal-foot-even>.btn{flex:1}.modal-foot>.btn-secondary{margin-inline-end:auto}@media (width>=600px){.modal-foot>.btn-secondary{margin-inline-end:0}}.modal-media{aspect-ratio:16/9;background:var(--tint-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-sm);place-items:center;display:grid}.modal-x{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -6px -4px 0;display:grid}.modal-x:before{content:"";width:12px;height:12px;-webkit-mask:var(--icon-close) center / 12px 12px no-repeat;mask:var(--icon-close) center / 12px 12px no-repeat;background:currentColor}.modal-x:hover{background:var(--surface-3);color:var(--text)}.modal-news .modal-body{padding:var(--s-10) var(--s-8) var(--s-8);text-align:center;justify-items:center}.modal-news h2{font:var(--t-title-xs);max-width:24ch}.modal-news p{max-width:42ch}.modal-news .modal-foot{border-top:0;justify-content:center;padding-top:0}.modal-news .footer-news{text-align:start;max-width:100%;margin-top:0}.modal-news,.modal-news>.modal-bloom>.modal-card{position:relative}.modal-news .modal-x{z-index:2;top:var(--s-5);right:var(--s-5);background:color-mix(in srgb, var(--surface) 82%, transparent);backdrop-filter:blur(6px);color:var(--ink);margin:0;position:absolute}.modal-news .modal-x:hover{background:var(--surface)}.modal-text .modal-body{max-height:56vh}.modal-text .modal-body p{max-width:none}@media (width<=599px){dialog.modal{width:100%;max-width:100%;max-height:92vh;margin:auto 0 0}.modal-card{border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-body{max-height:none}.modal-foot{padding-bottom:var(--s-8);flex-direction:column-reverse}.modal-foot>.btn{width:100%}.modal-bloom:before{height:300px;inset:-80px -32px auto}}.consent{z-index:70;inset:auto var(--s-5) var(--s-5);gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-lg);background:var(--surface);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);box-shadow:var(--shadow-3);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;display:grid;position:fixed}.consent p{font:var(--t-body-sm);color:var(--text-secondary);max-width:68ch}.consent-actions{gap:var(--s-3);display:grid}.consent-actions>.btn{width:100%}@media (width>=760px){.consent{align-items:center;gap:var(--s-8);grid-template-columns:1fr auto}.consent-actions{grid-auto-flow:column}.consent-actions>.btn{width:auto}}.consent-static{position:static;inset:auto}.statement{border-radius:var(--r-xl);padding:var(--s-12) var(--s-10);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;position:relative;overflow:hidden}.statement:before{content:"";z-index:0;background:var(--statement-wash,var(--grad-corner-panel));width:min(62%,720px);position:absolute;inset:0 0 0 auto}@media (width<=719px){.statement:before{background:var(--statement-wash-mobile,var(--grad-glow-bottom));width:auto;height:44%;inset:auto 0 0}}.statement>*{z-index:1;position:relative}@media (width>=900px){.statement{padding:var(--s-14) var(--s-12)}}@media (width<=699px){.statement{padding:var(--s-8) var(--s-6)}}.statement-grid{gap:var(--s-10) var(--s-8);margin-top:var(--s-12);column-gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(184px,100%),1fr));display:grid}.statement-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.statement-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1100px){.statement-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=699px){.statement-grid-5{grid-template-columns:repeat(auto-fit,minmax(min(184px,100%),1fr))}}.statement-item{align-content:start;gap:var(--s-3);display:grid}.statement-n{font-family:var(--font-mono);font-weight:600;font-size:var(--t-mono-xl);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--action);margin-bottom:var(--s-2);line-height:1}.statement-item h3{font:var(--t-label);color:var(--ink)}.statement-item p{font:var(--t-body-sm);color:var(--text-secondary);max-width:34ch}.statement-fig{margin-bottom:var(--s-2)}.statement-fig img,.statement-fig .thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);width:100%;display:block}.statement-plain .statement-n{display:none}@media (width<=699px){.statement-carded{gap:var(--s-4);grid-template-columns:1fr 1fr}.statement-carded>.statement-item{padding:var(--s-4)}.statement-carded .statement-fig{margin-bottom:0}}.statement-carded>.statement-item{background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);border-radius:var(--r-md);padding:var(--s-6);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.statement-carded .statement-n{border-radius:var(--r-xs);background:var(--tint-3);width:28px;height:28px;color:var(--icon-on-tint);font-size:var(--t-mono-sm);margin-bottom:var(--s-2);place-items:center;display:grid}.cta-bar{--cta-bar-fill:var(--wash-bar);gap:var(--s-8);padding:var(--s-10) var(--s-6);border-radius:var(--r-lg);background:var(--cta-bar-fill);color:var(--text-on-wash);display:grid;position:relative;overflow:hidden}.cta-bar-overline{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted)}.cta-bar-copy{gap:var(--s-3);align-content:center;display:grid}.cta-bar h2,.cta-bar h3{font:var(--t-title-xs);max-width:30ch}.cta-bar p{font:var(--t-body-sm);color:var(--text-secondary);max-width:52ch}.cta-bar-actions{gap:var(--s-4);margin-top:var(--s-5);align-content:center;justify-items:start;display:grid}.cta-bar-actions>.btn{justify-content:center;width:100%}.cta-bar-media{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--tint-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-sm);order:-1;place-items:center;display:grid}@media (width>=720px){.cta-bar{align-items:center;gap:var(--s-10);padding:var(--s-10);grid-template-columns:1fr auto}.cta-bar-actions{grid-auto-flow:column;align-items:center;margin-top:0}.cta-bar-actions>.btn{width:auto}}@media (width>=720px) and (width<=899px){.cta-bar:has(.cta-bar-media){grid-template-columns:1fr}}@media (width>=900px){.cta-bar-media{aspect-ratio:4/3;order:0;width:200px}.cta-bar:has(.cta-bar-media){grid-template-columns:200px 1fr auto}}.cta-bar-inverse{--cta-bar-fill:var(--wash-bar-inverse);color:var(--text-inverse)}.cta-bar-inverse .cta-bar-overline,.cta-bar-inverse p{color:color-mix(in srgb, var(--text-inverse) 78%, transparent)}.cta-bar-inverse .link-cta{color:var(--text-inverse)}.price-card{--card-pad:var(--s-8)}.price-head{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.price-head h2{font:var(--t-title-xxs)}.price-n{align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);font:var(--t-title-md);letter-spacing:var(--t-title-md-track);display:flex}.price-per{font:var(--t-body-sm);color:var(--text-muted);letter-spacing:normal}.price-card>p:not(.price-n){font:var(--t-body-sm);color:var(--text-secondary);margin-top:var(--s-4);max-width:34ch}.price-card .check-list{margin-top:var(--s-5)}.price-card .card-foot{padding-top:var(--s-5)}.price-row{gap:var(--s-5);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;display:grid}@media (width<=699px){.price-row{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc((100vw - min(100vw, var(--content-max))) / -2 - var(--page-margin));padding-right:var(--page-margin);grid-template-columns:none;grid-auto-columns:min(300px,78vw);grid-auto-flow:column;scroll-padding-inline-start:0;overflow-x:auto}.price-row::-webkit-scrollbar{display:none}.price-row>.price-card{scroll-snap-align:start;grid-row:1/span 5}}.price-row>.price-card{grid-row:span 5;grid-template-rows:subgrid;display:grid}.price-card-above .card-foot{padding-top:var(--s-5);order:1;margin-top:0}.price-card-above .check-list{margin-top:var(--s-5);order:2}.price-card-above .card-foot>.btn{width:100%}.price-card-hl{background-image:linear-gradient(var(--tone-bg), var(--tone-bg)), var(--grad-rule)}.art-card{--card-pad:0;overflow:hidden}.art-media{padding:var(--s-5);text-align:center;text-wrap:pretty;aspect-ratio:4/3;background:var(--tint-2);min-height:0;color:var(--text-muted);line-height:1.5;font-family:var(--font-mono);font-size:var(--t-mono-sm);flex:none;place-items:center;display:grid;overflow:hidden}.art-body{padding:var(--s-6);gap:var(--s-4);flex-direction:column;flex:1;display:flex}.art-card{position:relative}.art-body h3{font:var(--t-title-xxs);max-width:26ch}.art-body h3 a{color:var(--ink);text-decoration:none}.art-body h3 a:after{content:"";position:absolute;inset:0}.art-card:hover .art-body h3 a,.art-body h3 a:focus-visible{color:var(--link)}.art-body>p{font:var(--t-body-xs);color:var(--text-secondary);max-width:44ch}.art-card:not(.art-hero) .art-body h3,.art-card:not(.art-hero) .art-body>p{text-wrap:wrap;-webkit-box-orient:vertical;align-self:stretch;width:100%;display:-webkit-box;overflow:hidden}.art-card:not(.art-hero) .art-body h3{-webkit-line-clamp:2}.art-card:not(.art-hero) .art-body>p{-webkit-line-clamp:3}.art-card:not(.art-hero) .art-body h3{max-width:none}.art-tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.art-meta{justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.art-date{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);flex:none}.art-meta>.art-date:only-child{margin-inline-end:auto}.art-foot{padding-top:var(--s-2)}.art-index{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.art-index>.art-card .art-foot{margin-top:auto}.art-index .art-body h3{font:var(--t-title-xs)}.art-index .art-body>p{font:var(--t-body-sm)}@media (width<=699px){.art-index{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.art-index .art-body{padding:var(--s-4);gap:var(--s-3)}.art-index .art-body h3{font:var(--t-title-xxs)}.art-index .art-body>p{font:var(--t-body-xs)}}.cards-4up{gap:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=899px){.cards-4up{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.cards-4up:not(:has(>.card,>.proof-card)){row-gap:clamp(48px,6vw,72px)}.index-more{margin-top:var(--s-12);justify-items:center;display:grid}.g2>.art-card .art-foot,.g3>.art-card .art-foot,.rail>.art-card .art-foot,.cards-2up>.art-card .art-foot{margin-top:auto}.art-meta{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);color:var(--text-muted)}.art-hero{--card-pad:0;overflow:hidden}.art-hero .art-body{padding:var(--s-8);gap:var(--s-5);justify-content:center}.art-hero .art-body h3{font:var(--t-title-xs);max-width:34ch}.art-hero .art-body>p{max-width:62ch}@media (width>=860px){.art-hero{grid-template-columns:minmax(0,360px) 1fr;align-items:stretch;display:grid}.art-hero .art-media{aspect-ratio:4/3;align-self:stretch;height:100%}.art-hero .art-body{padding:var(--s-10)}.art-hero .art-body h3{font:var(--t-title-ms)}.art-hero .art-body>p{font:var(--t-body)}.art-hero.flip{grid-template-columns:1fr minmax(0,360px)}.art-hero.flip>.art-media{order:2}}.metric{--card-pad:var(--s-8)}.metric-n{align-items:baseline;gap:var(--s-3);font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1;display:flex}.metric-unit{letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-secondary);font-size:.5em}.metric-l{font:var(--t-body-sm);color:var(--text-secondary);margin-top:var(--s-5);max-width:30ch}.metric-body{font:var(--t-body-sm);color:var(--text-secondary);margin-top:var(--s-4);max-width:38ch}.metric-src{padding-top:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid #0000;border-image:var(--rule-soft) 1;font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);color:var(--text-muted);margin-top:auto;display:flex}.metric-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.metric-wash{background-image:var(--grad-corner-panel), linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-position:100% 100%,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:min(62%,720px) 100%,auto,auto;background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box}.cmp{--cmp-label:110px;--cmp-col:100px;border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;overflow:hidden}.cmp-scroll{overscroll-behavior-x:contain;overflow-x:auto}.cmp table{border-collapse:collapse;width:max-content;min-width:100%}.cmp .cmp-corner,.cmp th[scope=row]{width:var(--cmp-label);min-width:var(--cmp-label);max-width:var(--cmp-label)}.cmp thead th:not(.cmp-corner),.cmp tbody td{min-width:var(--cmp-col)}.cmp col.is-hl{background:var(--tint-1)}.cmp th,.cmp td{padding:var(--s-5) var(--s-5);text-align:center;vertical-align:middle;border-top:1px solid #0000;border-image:var(--rule-soft) 1}.cmp thead th{padding:var(--s-8) var(--s-5) var(--s-6);vertical-align:bottom;border-top:0;border-image:}.cmp-plan{gap:var(--s-2);justify-items:center;display:grid}.cmp-plan b{font:var(--t-title-xxs);color:var(--ink)}.cmp-plan span{font:var(--t-body-sm);color:var(--text-secondary)}.cmp-plan .tag{margin-bottom:var(--s-2)}.cmp th[scope=row],.cmp .cmp-corner{z-index:2;text-align:start;font:var(--t-body-sm);color:var(--ink);background:var(--surface);position:sticky;left:0}.cmp .cmp-corner{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);font-weight:400}.cmp-group th{z-index:3;text-align:start;padding:var(--s-6) var(--s-5) var(--s-4);background:var(--tint-1);font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-secondary);font-weight:400;position:sticky;left:0}.cmp td{font:var(--t-body-sm);color:var(--text-secondary)}.cmp-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.cmp-yes,.cmp-no{border-radius:var(--r-full);place-items:center;width:20px;height:20px;display:inline-grid}.cmp-yes{background:var(--success-bg)}.cmp-no{background:var(--critical-bg)}.cmp-yes:before,.cmp-no:before{content:"";width:12px;height:12px;-webkit-mask:var(--icon-check) center / 12px 12px no-repeat;mask:var(--icon-check) center / 12px 12px no-repeat;display:block}.cmp-yes:before{background:var(--success)}.cmp-no:before{background:var(--critical);-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}.cmp-no-x:before{-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close)}.cmp-na{background:var(--text-muted);width:16px;height:16px;-webkit-mask:var(--icon-subtract) center / 16px 16px no-repeat;mask:var(--icon-subtract) center / 16px 16px no-repeat;display:inline-block}.cmp td>.btn{--btn-h:var(--btn-h-sm);font:var(--t-button-sm);padding:0 var(--s-4)}@media (width<=999px){.cmp td>.btn{--btn-h:32px;font-size:var(--t-size-sm);font-weight:600;line-height:1;font-family:var(--font-text);padding:0 var(--s-3);white-space:nowrap}}@media (width>=1000px){.cmp{--cmp-label:32%;--cmp-col:0px}}@media (width<=999px){.cmp thead th:not(.cmp-corner),.cmp tbody td{width:var(--cmp-col);max-width:var(--cmp-col)}.cmp th,.cmp td{padding:var(--s-4) var(--s-3)}.cmp thead th{padding:var(--s-6) var(--s-3) var(--s-5)}.cmp-plan .tag{font-size:var(--t-size-xxs);letter-spacing:.04em;gap:0;padding:4px 8px}.cmp-plan .tag-on:before{display:none}.cmp-group th{padding:var(--s-5) var(--s-3) var(--s-3)}}.cmp-swipe{align-items:center;gap:var(--s-3);margin-top:var(--s-4);font:var(--t-body-xs);color:var(--text-muted);display:flex}@media (width>=1000px){.cmp-swipe{display:none}}.field{gap:var(--s-3);display:grid}.field>label{font:var(--t-label-sm);color:var(--ink)}.field-req{color:var(--critical);margin-inline-start:2px}.field-hint{font:var(--t-body-xs);color:var(--text-muted)}.field-err{font:var(--t-body-xs);color:var(--critical)}.field:has([aria-invalid=true])>.input,.field:has([aria-invalid=true])>.textarea{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--critical), var(--critical))}.textarea{font:var(--t-body-sm);min-height:120px;padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);color:var(--text);resize:vertical;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;width:100%}.textarea::placeholder{color:var(--text-muted)}.textarea:focus-visible{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--focus), var(--focus))}.select{-webkit-appearance:none;appearance:none;font:var(--t-body-sm);min-height:var(--btn-h);width:100%;padding:0 calc(var(--s-5) + 20px) 0 var(--s-5);border-radius:var(--r-sm);color:var(--text);background-color:#0000;background-image:var(--icon-chevron-down), linear-gradient(var(--surface), var(--surface)), var(--grad-edge-control);background-repeat:no-repeat,no-repeat,no-repeat;background-position:right var(--s-5) center, 0 0, 0 0;background-size:12px 12px,auto,auto;background-origin:padding-box,padding-box,border-box;background-clip:padding-box,padding-box,border-box;border:1px solid #0000}.select:focus-visible{background-image:var(--icon-chevron-down), linear-gradient(var(--surface), var(--surface)), linear-gradient(var(--focus), var(--focus))}.select:invalid{color:var(--text-muted)}.form-grid,.form-row{gap:var(--s-6);display:grid}@media (width>=520px){.form-row{grid-template-columns:1fr 1fr}}.form-foot{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.form-note{font:var(--t-body-xs);color:var(--text-muted);max-width:52ch}.contact{gap:var(--s-12);display:grid}@media (width>=900px){.contact{gap:var(--s-16);grid-template-columns:1fr 340px}}.contact-aside{gap:var(--s-5);align-content:start;display:grid}@media (width>=900px){.contact-aside{grid-auto-rows:1fr;align-content:stretch}}.contact-method{gap:var(--s-4);--card-pad:var(--s-5);grid-template-columns:40px 1fr;align-content:center;align-items:center;display:grid}.contact-method b{font:var(--t-label-sm);color:var(--ink)}.contact-method>div span{font:var(--t-body-xs);color:var(--text-secondary);margin-top:2px;display:block}.filter-panel{width:min(380px, calc(100vw - var(--s-8) * 2));border-radius:var(--r-lg);background:var(--surface);border:1px solid #0000;border-image:var(--grad-edge) 1;box-shadow:var(--shadow-3);padding:var(--s-6);gap:var(--s-2);display:grid}.filter-panel h3{font:var(--t-title-xxs);margin-bottom:var(--s-4)}.filter-panel h4{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);margin:var(--s-6) 0 var(--s-4)}.filter-panel .accordion>summary{font:var(--t-body-sm);color:var(--ink);padding-block:var(--s-4)}.filter-panel .accordion>summary:before{width:24px;height:24px}.filter-panel .accordion>summary:after{top:calc(var(--s-4) + 6px);right:6px}.filter-sort{gap:var(--s-4);padding-top:var(--s-2);display:grid}.chip-set{gap:var(--s-2);padding-bottom:var(--s-5);flex-wrap:wrap;display:flex}.chip-set-center{justify-content:center}.section.section-filter{padding-block:var(--s-6) var(--s-10)}.cards-2up{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}@media (width<=699px){.cards-2up{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cards-2up>.card{--card-pad:var(--s-4);min-width:0}.cards-2up>.proof-card{min-width:0;padding:var(--s-5) var(--s-4)}.cards-2up .art-body{padding:var(--s-4);gap:var(--s-3)}.cards-2up .art-date{letter-spacing:normal;flex:0 auto}.cards-2up .price-head,.cards-2up .card-mark-row{gap:var(--s-2)}.cards-2up .card-mark-row{justify-items:start;gap:var(--s-3);display:grid}}.chip-choice{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-mono-md);border-radius:var(--r-full);background:var(--tint-2);color:var(--ink);border:0;padding:8px 12px;line-height:1;display:inline-flex}.chip-choice:hover{background:var(--tint-3)}.chip-choice[aria-pressed=true]{background:var(--ink);color:var(--icon-knockout)}.chip-choice[aria-pressed=true]:after{content:"";width:12px;height:12px;-webkit-mask:var(--icon-close) center / 12px 12px no-repeat;mask:var(--icon-close) center / 12px 12px no-repeat;background:currentColor}.filter-bar{align-items:center;gap:var(--s-2);padding-top:var(--s-5);border-top:1px solid #0000;border-image:var(--rule-soft) 1;flex-wrap:wrap;display:flex}.filter-clear{cursor:pointer;font:var(--t-body-sm);color:var(--text-secondary);text-underline-offset:2px;background:0 0;border:0;margin-inline-start:var(--s-3);padding:0;text-decoration:underline}.filter-clear:hover{color:var(--link)}.filter-trigger{align-items:center;gap:var(--s-3);cursor:pointer;font:var(--t-button-sm);padding:8px var(--s-5);border-radius:var(--r-full);background:var(--tint-2);color:var(--ink);border:0;display:inline-flex}.filter-trigger:hover{background:var(--tint-3)}.filter-trigger>svg{flex:none;width:16px;height:16px}.codeblock{--cb-bg:var(--code-bg-dark);--cb-chrome:var(--code-chrome-dark);--cb-panel:var(--code-panel-dark);--cb-plain:var(--code-plain);--cb-key:var(--code-keyword);--cb-prop:var(--code-property);--cb-str:var(--code-string);--cb-num:var(--code-number);--cb-com:var(--code-comment);--cb-sel-bg:var(--surface-3);--cb-sel-fg:var(--ink);border-radius:var(--r-lg);background-color:#0000;background-image:linear-gradient(var(--cb-bg), var(--cb-bg)), var(--grad-edge);color:var(--cb-plain);font-family:var(--font-mono);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;flex-direction:column;display:flex;overflow:hidden}.codeblock-light{--cb-sel-bg:var(--ink);--cb-sel-fg:var(--icon-knockout);--cb-btn:var(--ink);--cb-btn-fg:var(--icon-knockout);--cb-btn-mix:var(--ramp-10);--cb-bg:var(--code-bg-light);--cb-chrome:var(--tint-2);--cb-panel:var(--surface);--cb-plain:var(--code-plain-lt);--cb-key:var(--code-keyword-lt);--cb-prop:var(--code-property-lt);--cb-str:var(--code-string-lt);--cb-num:var(--code-number-lt);--cb-com:var(--code-comment-lt)}.cb-bar{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-4) var(--s-5);background:var(--cb-chrome);flex:none;display:flex}.cb-dots{flex:none;gap:6px;display:flex}.cb-dots i{border-radius:var(--r-full);background:var(--cb-com);width:10px;height:10px;display:block}.cb-dots i:nth-child(2){opacity:.7}.cb-dots i:nth-child(3){opacity:.45}.cb-name{font-size:var(--t-mono-sm);color:var(--cb-plain);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-meta{font-size:var(--t-mono-sm);color:var(--cb-com);flex:none;margin-inline-start:auto}.cb-copy{border-radius:var(--r-xs);width:28px;height:28px;color:var(--cb-com);cursor:pointer;font-family:var(--font-mono);font-size:var(--t-mono-sm);background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.cb-copy>svg{width:16px;height:16px;display:block}.cb-copy:hover{background:var(--cb-panel);color:var(--cb-plain)}.cb-meta+.cb-copy{margin-inline-start:var(--s-3)}.cb-tabs{padding:var(--s-3) var(--s-4);background:var(--cb-chrome);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--cb-com) 30%, transparent);flex:none;align-items:center;gap:2px;display:flex}.cb-tabs button{align-items:center;gap:var(--s-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--t-mono-sm);padding:6px var(--s-3);border-radius:var(--r-full);color:var(--cb-com);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.cb-tabs button:hover{color:var(--cb-plain)}.cb-tabs button[aria-selected=true]{color:var(--cb-sel-fg);background:var(--cb-sel-bg);border-bottom-color:#0000}.cb-tabs button>svg{width:14px;height:14px}.cb-split{flex:1;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.cb-split{grid-template-columns:220px minmax(0,1fr)}}.cb-split>*{min-width:0}.cb-rail{padding:var(--s-5);background:var(--cb-chrome);align-content:start;gap:2px;display:grid}.cb-rail button{text-align:start;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--t-mono-md);padding:var(--s-3) var(--s-4);border-radius:var(--r-full);color:var(--cb-com);background:0 0;border:0;overflow:hidden}.cb-rail button:hover{color:var(--cb-plain)}.cb-rail button[aria-selected=true]{background:var(--cb-sel-bg);color:var(--cb-sel-fg)}.cb-body{min-width:0;padding:var(--s-6);flex:1;overflow-x:auto}.cb-body>pre{padding-inline-end:var(--s-6)}.cb-body pre,.cb-body code{font-family:var(--font-mono);font-size:var(--t-mono-md);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.65}.codeblock:has(>.cb-bar):has(>.cb-tabs):has(>.cb-body){grid-template-columns:minmax(0,1fr);display:grid}.codeblock:has(>.cb-bar):has(>.cb-tabs):has(>.cb-body)>.cb-body{grid-area:3/1}.codeblock:has(>.cb-bar):has(>.cb-tabs):has(>.cb-body)>.cb-body[hidden]{visibility:hidden;display:block}@media (width<=699px){.cb-body pre,.cb-body code{font-size:var(--t-mono-sm)}.cb-body{padding:var(--s-4)}.cb-body>pre{padding-inline-end:var(--s-4)}}.tok-key{color:var(--cb-key)}.tok-prop{color:var(--cb-prop)}.tok-str{color:var(--cb-str)}.tok-num{color:var(--cb-num)}.tok-com{color:var(--cb-com)}.tok-fn{color:var(--cb-prop)}.cb-group{align-content:start;gap:var(--s-5);padding:var(--s-6);flex:1;display:grid}.cb-label{font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--cb-com)}.cb-label b{color:var(--cb-plain);letter-spacing:normal;text-transform:none;font-weight:400}.cb-panel{border-radius:var(--r-sm);background-color:#0000;background-image:linear-gradient(var(--cb-panel), var(--cb-panel)), var(--grad-edge);padding:var(--s-5);margin-top:var(--s-3);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.cb-kv{gap:var(--s-2) var(--s-5);font-size:var(--t-mono-md);grid-template-columns:auto 1fr;display:grid}.cb-kv dt{color:var(--cb-com)}.cb-kv dd{color:var(--cb-plain);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cb-rows{font-size:var(--t-mono-md);display:grid}.cb-rows>div{justify-content:space-between;gap:var(--s-5);padding:var(--s-3) 0;border-top:1px solid color-mix(in srgb, var(--cb-com) 22%, transparent);display:flex}.cb-rows>div:first-child{border-top:0}.cb-rows b{color:var(--cb-plain);font-weight:400}.cb-rows span{color:var(--cb-prop)}.cb-note{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);font-size:var(--t-mono-sm);color:var(--cb-com);display:flex}.cb-note .check{--check-bg:var(--cb-panel);--check-fg:var(--cb-key);width:16px;height:16px}.cb-note .check:before{width:10px;height:10px;-webkit-mask-size:10px 10px;mask-size:10px 10px}.cb-form{align-content:start;gap:var(--s-6);padding:var(--s-8) var(--s-6);flex:1;display:grid}.cb-form-row{gap:var(--s-5);display:grid}@media (width>=620px){.cb-form-row{grid-template-columns:1fr 1fr}}.cb-field{gap:var(--s-3);display:grid}.cb-field>label{font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--cb-com)}.cb-field>input{font-family:var(--font-mono);font-size:var(--t-mono-md);min-height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-full);background-color:#0000;background-image:linear-gradient(var(--cb-panel), var(--cb-panel)), var(--grad-edge-control);color:var(--cb-plain);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}.cb-field>input::placeholder{color:var(--cb-com)}.cb-field>input:focus-visible{background-image:linear-gradient(var(--cb-panel), var(--cb-panel)), linear-gradient(var(--cb-key), var(--cb-key));outline:none}.cb-form .btn-primary{font:var(--t-button-sm);min-height:var(--btn-h-sm);padding:0 var(--s-5);background:var(--cb-btn,var(--cb-key));color:var(--cb-btn-fg,var(--ramp-10));border-color:#0000}.cb-form .btn-primary:hover{background:color-mix(in srgb, var(--cb-btn,var(--cb-key)) 86%, var(--cb-btn-mix,#fff))}.hero-sec{text-align:center;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,88px);padding-block:clamp(72px,8vw,136px) clamp(48px,6vw,88px);display:grid}.hero-sec-copy{gap:var(--s-6);justify-items:center;display:grid}.hero-sec .label{justify-content:center}.hero-sec h1{font:var(--t-title-md);letter-spacing:var(--t-title-md-track);max-width:22ch}.hero-sec-sub{font:var(--t-body);color:var(--text-secondary);max-width:52ch}.hero-proof{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-secondary)}.hero-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex}.hero-actions>.btn{flex:0 auto;justify-content:center;min-width:200px}.hero-actions>.search-field,.hero-actions>form{flex:320px;min-width:260px}.hero-media{text-align:start;width:100%;max-width:720px;margin-inline:auto}.hero-media-above>.hero-media{order:-1}.hero-sec-h{text-align:start}.hero-sec-h .hero-sec-copy{justify-items:start}.hero-sec-h .label,.hero-sec-h .hero-actions{justify-content:flex-start}.hero-sec-h h1{max-width:20ch}.hero-sec-h .hero-sec-sub{max-width:46ch}.hero-sec-h .hero-media{max-width:none;margin-inline:0}@media (width>=960px){.hero-sec-h{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,5vw,96px)}.hero-sec-h.flip>.hero-media{order:-1}}.card-media{border-radius:var(--r-sm);background:var(--tone-tile);aspect-ratio:16/9;color:var(--tone-glyph);font-family:var(--font-mono);font-size:var(--t-mono-sm);margin-bottom:var(--s-5);place-items:center;display:grid;overflow:hidden}.card-media>img{object-fit:cover;width:100%;height:100%;display:block}.card-media-square{aspect-ratio:4/3}.quote{--card-pad:var(--s-8)}.quote-logo{height:22px;margin-bottom:var(--s-6);color:var(--ink)}.quote-logo>svg,.quote-logo>img{width:auto;height:100%;display:block}.quote blockquote{font:var(--t-body);color:var(--ink);max-width:46ch;margin:0}.quote-well{background:var(--tone-tile);border-radius:var(--r-sm);padding:var(--s-6)}.quote-well blockquote{max-width:none}.quote-by{align-items:center;gap:var(--s-4);padding-top:var(--s-6);flex-wrap:wrap;margin-top:auto;display:flex}@media (width<=479px){.quote-by>.btn{justify-content:center;width:100%;margin-inline-start:0}}.quote-avatar{border-radius:var(--r-full);background:var(--tone-tile);flex:none;width:36px;height:36px;overflow:hidden}.quote-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.quote-by b{font:var(--t-label-sm);color:var(--ink);display:block}.quote-by span{font:var(--t-body-xs);color:var(--text-secondary);display:block}.quote-by>.btn{flex:none;margin-inline-start:auto}.quote-by-mono b{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase}.toc-page{gap:var(--s-10);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.toc-page{gap:var(--s-16);grid-template-columns:240px minmax(0,1fr);align-items:start}.toc-rail{top:calc(var(--nav-h,72px) + var(--s-8));max-height:calc(100vh - var(--nav-h,72px) - var(--s-16));position:sticky;overflow-y:auto}}.toc-rail>.label{margin-bottom:var(--s-5)}.toc-toggle{display:none}@media (width<=999px){.toc-rail[data-toc-done]{top:var(--chrome-h,0px);z-index:30;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);padding-block:var(--s-3);background:var(--surface-canvas);box-shadow:0 1px 0 0 var(--border);position:sticky}.toc-rail[data-toc-done]>.label{display:none}.toc-rail[data-toc-done]>ol,.toc-rail[data-toc-done]>ul{margin-top:var(--s-4);display:none}.toc-rail[data-toc-done].is-open>ol,.toc-rail[data-toc-done].is-open>ul{max-height:56vh;display:grid;overflow-y:auto}.toc-rail[data-toc-done] .toc-toggle{align-items:center;gap:var(--s-3);cursor:pointer;text-align:start;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;padding:0;display:flex}.toc-toggle-lab{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);flex:none}.toc-toggle-now{min-width:0;font:var(--t-label-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.toc-toggle-ico{background-color:var(--text-secondary);width:16px;height:16px;-webkit-mask:var(--icon-chevron-down) center / 16px 16px no-repeat;mask:var(--icon-chevron-down) center / 16px 16px no-repeat;transition:transform var(--dur) var(--ease-out);flex:none}.toc-rail[data-toc-done].is-open .toc-toggle-ico{transform:rotate(180deg)}}.toc-rail ol,.toc-rail ul{gap:var(--s-4);border-inline-start:1px solid #0000;border-image:var(--rule-soft-v) 1;margin:0;padding:0;padding-inline-start:var(--s-5);list-style:none;display:grid}.toc-rail a{font:var(--t-body-sm);color:var(--text-secondary);padding:var(--s-2) var(--s-4);border-radius:var(--r-full);margin-inline-start:calc(var(--s-4) * -1);text-decoration:none;display:block}.toc-rail a:hover{color:var(--link);text-decoration:underline}.toc-rail a[aria-current]{background:var(--tint-2);color:var(--link);font-weight:500}.stream{margin:0;padding:0;list-style:none;display:grid}.stream>li{align-items:center;gap:var(--s-4);padding-bottom:var(--s-6);font-family:var(--font-mono);font-size:var(--t-mono-md);color:var(--text-muted);grid-template-columns:20px minmax(0,1fr);line-height:1.5;display:grid;position:relative}.stream>li:last-child{padding-bottom:0}.stream>li:not(:last-child):before{content:"";z-index:0;background:var(--border);border-radius:1px;width:1.5px;position:absolute;top:50%;bottom:2px;left:10px;translate:-50%}.stream>li.stream-done:not(:last-child):before{background:var(--success);opacity:.45}.stream>li.stream-fail:not(:last-child):before{background:var(--critical);opacity:.4}.stream>li>.stream-mark{z-index:1;border-radius:var(--r-full);background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--border) inset;place-items:center;display:grid;position:relative}.stream>li.stream-done{color:var(--text-secondary)}.stream>li.stream-done>.stream-mark{background:var(--success-bg);box-shadow:none}.stream>li.stream-done>.stream-mark:before{content:"";background:var(--success);width:12px;height:12px;-webkit-mask:var(--icon-check) center / 12px 12px no-repeat;mask:var(--icon-check) center / 12px 12px no-repeat}.stream>li.stream-fail{color:var(--text-secondary)}.stream>li.stream-fail>.stream-mark{background:var(--critical-bg);box-shadow:none}.stream>li.stream-fail>.stream-mark:before{content:"";background:var(--critical);width:12px;height:12px;-webkit-mask:var(--icon-close) center / 12px 12px no-repeat;mask:var(--icon-close) center / 12px 12px no-repeat}.stream>li.stream-now{color:var(--ink)}.stream>li.stream-now>.stream-mark{background:var(--action);box-shadow:none}.stream>li.stream-now>.stream-mark:before{content:"";border-radius:var(--r-full);background:var(--text-on-action);width:8px;height:8px}.stream.stream-numbered>li>.stream-mark{font-family:var(--font-mono);font-size:var(--t-mono-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.stream.stream-numbered>li.stream-done>.stream-mark{color:var(--success)}.stream.stream-numbered>li.stream-fail>.stream-mark{color:var(--critical)}.stream.stream-numbered>li.stream-now>.stream-mark{color:var(--text-on-action)}.stream.stream-numbered>li>.stream-mark:before{display:none}.pager{justify-content:center;align-items:center;gap:var(--s-2);font:var(--t-button-sm);display:flex}.pager a,.pager button{min-width:40px;height:40px;padding:0 var(--s-3);cursor:pointer;border-radius:var(--r-full);color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.pager a:hover,.pager button:hover:not([disabled]){background:var(--tint-1);color:var(--ink)}.pager [aria-current]{background:var(--tint-2);color:var(--link)}.pager-gap{text-align:center;min-width:24px;color:var(--text-muted)}.pager-prev:before,.pager-next:before{content:"";width:20px;height:20px;-webkit-mask:var(--icon-chevron-left) center / 20px 20px no-repeat;mask:var(--icon-chevron-left) center / 20px 20px no-repeat;background:currentColor}.pager-next:before{-webkit-mask-image:var(--icon-chevron-right);mask-image:var(--icon-chevron-right)}.pager [disabled]{opacity:.35;cursor:default}.logo-row{gap:var(--s-6);justify-items:center;display:grid}.logo-row>.label{color:var(--text-muted)}.logo-row-items{justify-content:center;align-items:center;gap:var(--s-6) var(--s-10);flex-wrap:wrap;display:flex}.logo-slot{min-width:96px;height:32px;padding:0 var(--s-4);flex:none;place-items:center;display:grid}.logo-slot>img,.logo-slot>svg{filter:grayscale();opacity:.72;width:auto;max-width:160px;height:auto;max-height:32px;transition:filter var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);display:block}.logo-slot:hover>img,.logo-slot:hover>svg{filter:none;opacity:1}.logo-row-boxed .logo-slot{background:var(--tint-1);border-radius:var(--r-sm);min-width:152px;height:56px}.logo-row-colour .logo-slot>img{filter:none;opacity:1}.proof-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=760px){.proof-grid{grid-template-columns:1fr 1fr}}.proof-card{background:var(--tint-1);border-radius:var(--r-lg);padding:var(--s-8) var(--s-6);position:relative;overflow:hidden}.proof-card>.icon-tile{margin-bottom:var(--s-5)}.proof-card>h3,.proof-card>h4{font:var(--t-title-xs);margin-bottom:0}.proof-card>p{font:var(--t-body-sm);color:var(--text-secondary);margin-top:var(--s-4)}.proof-card{flex-direction:column;display:flex}.proof-card>a{font:var(--t-body-sm);padding-top:var(--s-5);align-self:flex-start;margin-top:auto}.proof-card>a:not(.link-cta){display:inline-block}.disc-list{margin:var(--s-4) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.disc-list>li{font:var(--t-body-sm);color:var(--text-secondary);padding-inline-start:var(--s-4);position:relative}.disc-list>li:before{content:"";inset-inline-start:0;border-radius:var(--r-full);background:var(--text-muted);width:6px;height:6px;position:absolute;top:.55em}.install{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=700px){.install{grid-template-columns:1fr 1fr}}@media (width>=1080px){.install{grid-template-columns:repeat(4,1fr)}}.install-card{background:var(--tint-1);border-radius:var(--r-lg);padding:var(--s-6);--chip-bg:var(--tint-3);--chip-fg:var(--ink)}.install-card>.chip{text-transform:uppercase;letter-spacing:var(--t-label-caps-track-sm)}.kv{margin:var(--s-4) 0}.kv dt{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);margin-top:var(--s-6)}.kv dd{font-family:var(--font-mono);font-size:var(--t-mono-md);color:var(--text-secondary);margin:var(--s-2) 0 0}.kv dd em{color:var(--action);font-style:normal}.kv-tight{margin:0}.kv-tight dt{margin-top:var(--s-3)}.kv-tight dt:first-of-type{margin-top:0}.kv-tight dd{font-size:var(--t-mono-sm);margin-top:var(--s-1)}.hero-wash{position:relative}.hero-wash:before{content:"";inset:calc(var(--chrome-h,0px) * -1) 0 0 0;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--gut-p1) 56%, transparent) 0%, color-mix(in srgb, var(--gut-p2) 50%, transparent) 6%, transparent 15%), linear-gradient(to left, color-mix(in srgb, var(--gut-v1) 44%, transparent) 0%, color-mix(in srgb, var(--gut-v2) 56%, transparent) 6%, transparent 15%);min-height:640px;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 72%);mask-image:linear-gradient(#000 0% 38%,#0000 72%)}.hero-wash[data-ep=research]{--gut-p1:color-mix(in srgb, var(--tri-2) 50%, #fff);--gut-p2:color-mix(in srgb, var(--tri-1) 20%, #fff);--gut-v1:color-mix(in srgb, var(--tri-3) 44%, #fff);--gut-v2:color-mix(in srgb, var(--tri-1) 16%, #fff)}.hero-wash[data-ep=extract]{--gut-p1:color-mix(in srgb, var(--tri-1) 50%, #fff);--gut-p2:color-mix(in srgb, var(--tri-2) 20%, #fff);--gut-v1:color-mix(in srgb, var(--tri-3) 44%, #fff);--gut-v2:color-mix(in srgb, var(--tri-2) 16%, #fff)}.hero-wash[data-ep=automate]{--gut-p1:color-mix(in srgb, var(--tri-3) 50%, #fff);--gut-p2:color-mix(in srgb, var(--tri-2) 20%, #fff);--gut-v1:color-mix(in srgb, var(--tri-1) 44%, #fff);--gut-v2:color-mix(in srgb, var(--tri-2) 16%, #fff)}@media (width<=699px){.hero-wash:before{background:linear-gradient(to bottom right, color-mix(in srgb, var(--gut-p1) 56%, transparent) 0%, color-mix(in srgb, var(--gut-p2) 50%, transparent) 10%, transparent 34%), linear-gradient(to bottom left, color-mix(in srgb, var(--gut-v1) 44%, transparent) 0%, color-mix(in srgb, var(--gut-v2) 56%, transparent) 10%, transparent 34%);-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 82%);mask-image:linear-gradient(#000 0% 46%,#0000 82%)}}.hero-wash>*{z-index:1;position:relative}.stage{--flow-hair:color-mix(in srgb, var(--ink) 20%, transparent)}.js .stage [data-reveal-group]>*{transition-delay:calc(var(--i,0) * .12s)}.stage .flow-stem{transform-origin:top;transition:height var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out)}.js:not(.shot) .stage [data-reveal-group]>.flow-stem:not(.in){height:0}.stage-lit-b{--wash-p1:16% 20%;--wash-p2:50% 96%;--wash-p3:82% 16%}.stage-lit-c{--wash-p1:50% 92%;--wash-p2:82% 16%;--wash-p3:16% 20%}.stage-lit-d{--wash-p1:84% 80%;--wash-p2:50% 8%;--wash-p3:18% 84%}.card-planned{border:1px dashed var(--border);color:var(--text-secondary);cursor:default;background-color:#0000;background-image:none}.card-planned>h3,.card-planned>h4{color:var(--text-secondary)}.card-planned .icon-tile{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted);background:0 0}.validator{gap:var(--s-5);display:grid}.validator textarea{font-family:var(--font-mono);font-size:var(--t-mono-md);resize:vertical;min-height:200px;line-height:1.65}.validator-bar{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.validator-out{font:var(--t-body-sm);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);display:none}.validator-out[data-state]{display:block}.validator-out[data-state=pass]{background:var(--success-bg);color:var(--success)}.validator-out[data-state=fail]{background:var(--critical-bg);color:var(--critical)}.scene{padding-block:var(--s-4) var(--s-8);justify-items:center;display:grid;position:relative}.scene>*{min-width:0;max-width:100%}.scene-pill{align-items:center;gap:var(--s-3);width:86%;max-width:480px;padding:var(--s-3) var(--s-5);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--shadow-2);z-index:3;display:flex;position:relative}.scene-pill>svg{width:16px;height:16px;color:var(--tri-2);flex:none}.scene-pill>span{min-width:0;font-family:var(--font-mono);font-size:var(--t-mono-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scene-row{gap:var(--s-4);width:100%;margin-top:var(--s-6);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:relative}.scene-front{width:78%;margin-top:calc(var(--scene-lap,56px) * -1);z-index:2;position:relative}.scene-front-wide{width:88%}.scene-front>.codeblock{box-shadow:var(--shadow-3)}.codeblock-compact>.cb-bar,.codeblock-compact>.cb-tabs{padding-block:var(--s-2)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:var(--s-4);gap:var(--s-3);align-content:start;min-width:0;display:grid}.ui-ghost{background:var(--tint-2);box-shadow:var(--shadow-1);border-color:#0000}.ui-ghost .ui-label{background:var(--surface)}.ui-ghost .ui-lines i{background:color-mix(in srgb, var(--surface) 78%, transparent)}.ui-ghost .ui-src-ico{background:var(--surface)}.ui-ghost .ui-src-u{color:var(--text-secondary)}.scene-row-plain>.ui-ghost{background:var(--surface);border-color:var(--border)}.scene-row-plain>.ui-ghost .ui-label{background:var(--tint-1)}.scene-row-plain>.ui-ghost .ui-lines i{background:var(--border)}.scene-row-plain>.ui-ghost .ui-src-ico{background:var(--tint-2)}.ui-label{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);color:var(--text-muted);background:var(--tint-1);border-radius:var(--r-xxs);padding:2px var(--s-2);justify-self:start;margin:0}.ui-lines{gap:6px;display:grid}.ui-lines i{background:var(--border);border-radius:2px;height:6px;display:block}.ui-lines i:nth-child(2){width:88%}.ui-lines i:nth-child(3){width:96%}.ui-lines i:nth-child(4){width:72%}.ui-lines i:nth-child(5){width:92%}.ui-lines i:nth-child(6){width:64%}.ui-src{gap:var(--s-3);grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.ui-src-ico{border-radius:var(--r-xxs);background:var(--tint-2);width:20px;height:20px}.ui-src-u{font-family:var(--font-mono);font-size:var(--t-mono-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ui-note{font:var(--t-body-xs);color:var(--text-secondary);margin:0}.ui-note em{color:var(--ink);font-style:normal}.ui-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-score{font-family:var(--font-mono);font-size:var(--t-mono-xs);color:var(--text-muted);margin-left:auto}@media (width<=699px){.scene{padding-block:var(--s-3) var(--s-6)}.scene-pill{width:100%;padding:var(--s-3) var(--s-4)}.scene-row{gap:var(--s-2);margin-top:var(--s-4)}.scene-front{--scene-lap:44px;justify-self:center;width:96%}.ui-card{padding:var(--s-3);gap:var(--s-2);border-radius:var(--r-sm)}.ui-src{gap:var(--s-2);grid-template-columns:16px minmax(0,1fr)}.ui-src-ico{width:16px;height:16px}}.selectx{position:relative}.selectx[data-selectx-done]>select{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selectx-btn{text-align:start;cursor:pointer}.selectx-btn.is-empty{color:var(--text-muted)}.selectx-panel{z-index:40;top:calc(100% + var(--s-2));padding:var(--s-2);background-color:#0000;background-image:linear-gradient(var(--surface), var(--surface)), var(--grad-edge);border-radius:var(--r-lg);max-height:288px;box-shadow:var(--shadow-3);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.selectx-opt{align-items:center;gap:var(--s-3);min-height:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font:var(--t-body-sm);color:var(--ink);cursor:pointer;display:flex}.selectx-opt:hover,.selectx-opt.is-active{background:var(--tint-1)}.selectx-opt:after{content:"";background-color:var(--action);width:16px;height:16px;-webkit-mask:var(--icon-check) center / 16px 16px no-repeat;mask:var(--icon-check) center / 16px 16px no-repeat;opacity:0;flex:none;margin-inline-start:auto}.selectx-opt[aria-selected=true]:after{opacity:1}.art-side{gap:var(--s-10);align-content:start;display:grid}@media (width>=1000px){.art-side{top:calc(var(--nav-h,72px) + var(--s-8));position:sticky}.art-side>.toc-rail{position:static}}.art-related{border-top:1px solid #0000;border-image:var(--rule-soft) 1;margin-top:clamp(48px,5vw,80px);padding-top:clamp(40px,4vw,64px)}.art-related .art-index{margin-top:var(--s-5)}.side-head{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-5)}.share{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-12);padding-top:var(--s-8);border-top:1px solid #0000;border-image:var(--rule-soft) 1;flex-wrap:wrap;display:flex}.share>.label{margin-inline-end:var(--s-2)}.share>a{text-decoration:none}.share-ico{border-radius:var(--r-full);width:36px;height:36px;color:var(--link);place-items:center;display:grid}.share-ico>svg{width:16px;height:16px;display:block}.share-ico:hover{background:var(--tint-1);color:var(--link-hover)}.share-copy{align-items:center;gap:var(--s-2);cursor:pointer;font:var(--t-body-sm);color:var(--link);background:0 0;border:0;margin-inline-start:auto;padding:0;display:inline-flex}.share-copy>svg{width:16px;height:16px}@media (width<=599px){.share-copy{margin-inline-start:0}}.article-head{gap:var(--s-5);justify-items:start;display:grid}.article-head h1{max-width:26ch}.article-head .hero-proof{margin:0}.art-lead{padding:var(--s-8);text-align:center;text-wrap:pretty;aspect-ratio:16/9;margin-top:var(--s-10);background:var(--tint-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-sm);border-radius:var(--r-lg);place-items:center;margin-bottom:clamp(40px,4vw,64px);display:grid}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root.theme-anim,:root.theme-anim *,:root.theme-anim :before,:root.theme-anim :after{transition:background-color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), color var(--dur-slow) var(--ease), fill var(--dur-slow) var(--ease)!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--s-4))}body,[data-theme]{color:var(--text);background-color:var(--surface-canvas)}body{font:var(--t-body-sm);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}svg{fill:currentColor}h1,h2,h3,h4{text-wrap:balance;margin:0}[hidden]{display:none!important}h1{font:var(--t-h1)}h2{font:var(--t-h2)}h3{font:var(--t-h3)}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:2px;text-decoration:underline 1px}a:hover{color:var(--link-hover)}::selection{background:var(--brand);color:var(--ink)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{left:var(--s-4);top:var(--s-4);z-index:100;padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--text);border-radius:var(--r-sm);box-shadow:var(--shadow-2);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.btn-sm,.icon-btn{min-width:44px;min-height:44px}}@media (forced-colors:active){.btn,.card,.input{border:1px solid buttonborder}.btn-primary{color:buttonface;background:buttontext}svg{fill:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}[data-reveal]{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:none}.js [data-reveal]:not(.in){opacity:0;transform:translateY(16px)}html.shot [data-reveal]{opacity:1!important;transform:none!important}.js [data-reveal=left]:not(.in){transform:translate(-20px)}.js [data-reveal=right]:not(.in){transform:translate(20px)}.js [data-reveal=scale]:not(.in){transform:scale(.97)}.js [data-reveal-group]>*{transition-delay:calc(var(--i,0) * 60ms)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--page-margin);margin-inline:auto}.section{padding-block:calc(var(--section-y) * .72)}.section.band,.band.section{padding-block:var(--section-y)}.stack>*+*{margin-top:var(--section-gap)}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.cols-3{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.cols-2{gap:var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=1024px){.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.cols-3,.cols-2{grid-template-columns:1fr}}:root{--strip-h:36px;--chrome-h:calc(var(--nav-h) + var(--strip-h) + 4px)}.g-strip{border-bottom:1px solid #0000;border-inline-width:0;border-image:var(--rule-soft) 1;display:none}@media (width>=1160px){.g-strip{display:block}}.g-strip .container{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:var(--strip-h,36px);display:flex}.g-strip p,.g-strip a{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.g-strip a{align-items:center;gap:var(--s-2);display:none}@media (width>=900px){.g-strip a{display:inline-flex}}.g-strip a svg{width:14px;height:14px}.g-nav{z-index:50;border-top:1px solid #0000;border-image:var(--rule-soft) 1;border-bottom:1px solid #0000;border-inline-width:0;border-image:var(--rule-soft) 1;transition:background var(--dur-2,.2s) linear;background:0 0;position:sticky;top:0}.g-nav.is-stuck{background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(180%)blur(18px)}.g-nav .container{align-items:center;gap:var(--s-4);min-height:var(--nav-h);display:flex}.brandmark{color:var(--ink);flex:none;align-items:center;display:inline-flex}.g-links{align-items:stretch;gap:var(--s-5);flex-direction:column;margin:0;display:flex}.g-zone{align-items:stretch;gap:var(--s-1);flex-direction:column;width:100%;display:flex}.g-nav .container{position:relative}.g-burger{cursor:pointer;border-radius:var(--r-full);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;margin-inline-start:auto;display:grid}.g-nav-cta{flex:none}.g-burger .i-shut,.g-nav-t:checked~.g-burger .i-open{display:none}.g-nav-t:checked~.g-burger .i-shut{display:grid}.g-drawer{inset-inline:0;height:calc(100dvh - var(--nav-h) - 2px);gap:var(--s-4);padding:var(--s-6) var(--page-margin) calc(var(--s-6) + env(safe-area-inset-bottom,0px));background:var(--surface);overscroll-behavior:contain;z-index:60;flex-direction:column;display:none;position:absolute;top:calc(100% + 1px);overflow-y:auto}.g-nav-t:checked~.g-drawer{display:flex}.g-nav-t{opacity:0;pointer-events:none;position:absolute}.g-divider{background:var(--rule-soft);flex:none;width:100%;height:1px}.g-menu-rule{background:var(--rule-soft);width:100%;height:1px;margin-block:var(--s-1);flex:none;display:block}.g-links a,.g-nav .right .signin{font:var(--t-body-xs);color:var(--text-secondary);text-decoration:none}.g-endpoints a[aria-current]{margin:-6px 0;padding:6px 14px}.g-menu-trust{font-family:var(--font-mono);font-size:var(--t-mono-sm);letter-spacing:var(--t-label-caps-track-sm);text-transform:uppercase;color:var(--text-muted);text-align:center;padding-inline:var(--s-2);margin:0}.g-menu-trust>span{white-space:nowrap}.g-endpoints a[aria-current]{color:var(--ramp-card-ink);background:var(--tint-2);border-radius:var(--r-full);padding:var(--s-2) var(--s-4);margin:calc(var(--s-2) * -1) 0}.g-links a.has-menu{align-items:center;gap:var(--s-1);display:inline-flex}.g-links a.has-menu svg{opacity:.6;flex:none;width:14px;height:14px}.g-nav .right{align-items:stretch;gap:var(--s-3);flex-direction:column;margin:0;display:flex}.g-nav .right .signin{padding-block:var(--s-2)}.g-pill svg{opacity:.85;flex:none}.g-pill{align-items:center;gap:var(--s-2);background:var(--ink);color:var(--surface);font:var(--t-button-sm);font-size:var(--t-size-sm);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:12px 22px;text-decoration:none;display:inline-flex}.g-pill:hover{background:color-mix(in srgb, var(--ink) 86%, var(--ramp-6))}.g-pill.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.arr{align-items:center;display:inline-flex}.arr:after{content:"";width:10px;height:10px;opacity:.7;-webkit-mask:var(--arrow-ne) center / contain no-repeat;mask:var(--arrow-ne) center / contain no-repeat;background:currentColor;flex:none;margin-inline-start:var(--s-1)}@media (width<=1159px){.g-nav .g-drawer .g-links a,.g-nav .g-drawer .signin{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);align-items:center;display:flex}.g-nav .g-drawer .g-links a:hover,.g-nav .g-drawer .signin:hover{background:var(--tint-1)}.g-drawer .g-links{gap:var(--s-2)}.g-drawer .g-endpoints a[aria-current]{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);margin:0}.g-drawer .g-links,.g-drawer .right{width:100%}.g-nav .container{position:static}.g-nav .g-drawer .g-links a{font:var(--t-body);min-height:52px}.g-drawer .g-links{order:0}.g-drawer .g-menu-rule{order:1;margin-top:auto}.g-drawer .g-menu-trust{order:2}.g-drawer .right{gap:var(--s-3);order:3}.g-nav .g-drawer .signin{min-height:var(--btn-h);border:1px solid var(--ink);border-radius:var(--r-full);font:var(--t-button-sm);font-size:var(--t-size-sm);justify-content:center}.g-nav .g-drawer .signin:hover{background:var(--tint-1)}.g-drawer .g-nav-cta{min-height:var(--btn-h);justify-content:center}.g-nav:has(.g-nav-t:checked){background:var(--surface);backdrop-filter:none}html:has(.g-nav-t:checked){overflow:hidden}}@media (width<=1159px) and (prefers-reduced-motion:no-preference){.g-nav-t:checked~.g-drawer{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}@starting-style{.g-nav-t:checked~.g-drawer{opacity:0;transform:translateY(calc(-1 * var(--s-2)))}}}@media (width>=768px){:root{--page-margin:32px}}@media (width>=1160px){.g-nav{border-top:0}.g-burger{display:none}.g-nav-t:checked~.g-drawer,.g-drawer{display:contents}.g-links{align-items:stretch;gap:var(--s-8);flex-direction:row;flex:none;margin-inline-start:var(--s-10)}.g-zone{align-items:center;gap:var(--s-6);flex-flow:row;width:auto}.g-divider{background:var(--rule-soft-v);align-self:stretch;width:1px;height:auto}.g-nav .right{align-items:center;gap:var(--s-5);flex-direction:row;flex:none;margin-inline-start:auto}.g-nav .right .signin{padding-block:0}.g-menu-rule,.g-menu-trust{display:none}.g-nav .container{gap:var(--s-6)}.g-nav-cta{margin-inline-start:0;padding-inline:22px}}@media (width>=1000px){.footer-grid{column-gap:var(--s-14);grid-template-columns:1.55fr 1fr 1fr 1fr 1fr}}a.btn-primary:hover{color:var(--btn-primary-fg)}a.btn-secondary:hover{color:var(--action-2-text)}a.btn-knockout:hover{color:var(--ink)}a.g-pill:hover{color:var(--surface)}a.g-pill.ghost:hover{color:var(--ink)}a.g-btn-solid:hover,a.try-go:hover{color:var(--surface)}.g-nav-t{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1160px){.g-nav-t{display:none}}.g-nav-t:focus-visible+.g-burger{box-shadow:var(--focus-ring)}.footer-news-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer-news-fine.is-error{color:var(--text)}.art-side{grid-template-columns:minmax(0,1fr)}.split>*,.split-media>*,.split-copy>*{min-width:0}.prose .table-scroll{max-width:100%;overflow-x:auto}.g-strip p a.g-strip-mozilla,.g-strip p a.g-strip-mozilla:hover{color:inherit;text-decoration:none;display:inline}@media (width>=860px){.art-hero .art-media{width:100%;min-height:270px}.art-hero .art-media>img{object-position:left center}}
