:root{--brand-ink:#1d1c1a;--brand-paper:#f8f7f3;--white:#fff;--black:#000;--gray-20:#f8f7f3;--gray-30:#f5f4f0;--gray-50:#efeee9;--gray-70:#ebeae5;--gray-120:#e1e0da;--gray-190:#d0cfc9;--gray-370:#a2a098;--gray-400:#9b9991;--gray-460:#8c8a82;--gray-550:#74726a;--gray-620:#5e5c55;--gray-740:#434240;--gray-780:#383733;--gray-830:#2e2d2a;--gray-880:#232220;--gray-900:#1d1c1a;--orange-50:#fbe6de;--orange-100:#ffb89c;--orange-200:#ff8f66;--orange-300:#f06a3f;--orange-400:#e4572e;--orange-500:#c24523;--orange-600:#983318;--green-200:#6ccb5f;--green-300:#a9b665;--green-650:#6c782e;--green-800:#0c6a0c;--teal-300:#89b482;--teal-650:#4c7a5d;--blue-300:#7daea3;--blue-650:#45707a;--amber-300:#d8a657;--amber-650:#9a6207;--red-250:#d3869b;--red-300:#ea6962;--red-650:#945e80;--red-700:#9d0006;--font-sans:Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, Menlo, monospace;--font-code:"JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, Menlo, monospace;--font-brand:Archivo, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-stretch-brand:112%;--font-stretch-display:112%;--font-size-1:6px;--font-size-2:7px;--font-size-3:8px;--font-size-4:10px;--font-size-5:11px;--font-size-6:12px;--font-size-7:13px;--font-size-8:14px;--font-size-9:15px;--font-size-10:16px;--font-size-11:17px;--font-size-12:18px;--font-size-13:19px;--font-size-14:22px;--font-size-15:25px;--font-size-16:29px;--font-size-17:30px;--font-size-18:31px;--font-size-19:32px;--font-size-20:34px;--font-size-21:64px;--font-size-22:84px;--font-size-display-1:clamp(27px, 3.3vw, 36px);--font-size-display-2:clamp(30px, 4vw, 42px);--font-size-display-3:clamp(31px, 3.8vw, 43px);--font-size-display-4:clamp(32px, 3.8vw, 43px);--font-size-display-5:clamp(34px, 9vw, 44px);--font-size-display-6:clamp(32px, 4vw, 45px);--font-size-display-7:clamp(34px, 4vw, 45px);--font-size-display-8:clamp(36px, 4vw, 48px);--font-size-display-9:clamp(35px, 4.2vw, 49px);--font-size-display-10:clamp(38px, 10vw, 52px);--font-size-display-11:clamp(42px, 12vw, 56px);--font-size-display-12:clamp(44px, 4.7vw, 60px);--font-size-display-13:clamp(42px, 6vw, 62px);--font-size-display-14:clamp(48px, 7vw, 62px);--font-size-display-15:clamp(50px, 9vw, 68px);--font-weight-1:400;--font-weight-2:500;--font-weight-3:530;--font-weight-4:550;--font-weight-5:560;--font-weight-6:570;--font-weight-7:580;--font-weight-8:590;--font-weight-9:600;--font-weight-10:610;--font-weight-11:620;--font-weight-12:630;--font-weight-13:640;--font-weight-14:650;--font-weight-15:680;--font-weight-16:700;--font-weight-17:760;--font-weight-18:800;--line-height-1:1;--line-height-2:1.045;--line-height-3:1.05;--line-height-4:1.1;--line-height-5:1.12;--line-height-6:1.13;--line-height-7:1.3;--line-height-8:1.35;--line-height-9:1.5;--line-height-10:1.55;--line-height-11:1.6;--line-height-12:1.65;--line-height-13:1.7;--line-height-14:1.75;--line-height-15:1.8;--letter-spacing-brand:0;--letter-spacing-1:-.067em;--letter-spacing-2:-.065em;--letter-spacing-3:-.06em;--letter-spacing-4:-.055em;--letter-spacing-5:-.045em;--letter-spacing-6:-.04em;--letter-spacing-7:-.035em;--letter-spacing-8:-.025em;--letter-spacing-9:.035em;--letter-spacing-10:.04em;--letter-spacing-11:.05em;--letter-spacing-12:.055em;--letter-spacing-13:.075em;--letter-spacing-14:.09em;--letter-spacing-15:.1em;--letter-spacing-16:.11em;--letter-spacing-17:.13em;--radius-1:2px;--radius-2:3px;--radius-3:4px;--radius-4:5px;--radius-5:6px;--radius-6:7px;--radius-7:8px;--radius-8:9px;--radius-9:10px;--radius-10:11px;--radius-11:12px;--radius-12:14px;--radius-pill:999px;--radius-round:50%;--duration-fast:.14s;--duration-base:.16s;--duration-moderate:.18s;--duration-slow:.22s;--duration-slower:.26s;--ease-standard:ease;--ease-emphasized:cubic-bezier(.2, .7, .2, 1);--z-base:0;--z-raised:1;--z-sticky:8;--z-header:10;--z-dropdown:12;--z-overlay:39;--z-drawer:40;--z-dialog:50;--z-behind:-1;--layout-max-wide:1240px;--layout-max-content:1110px;--layout-docs-max:1400px;--layout-docs-gutter:32px;--layout-docs-toolbar-height:54px;--layout-header-height:76px;--layout-header-height-compact:60px;--header-offset:var(--layout-header-height);--layout-docs-sticky-top:calc(var(--header-offset) + 28px)}@media (width<=800px){:root{--layout-header-height:68px;--layout-header-height-compact:56px}}:root{--color-brand-mark:var(--brand-paper);--color-brand-accent:var(--orange-200);--color-brand-wordmark:var(--brand-paper);--color-bg-page:var(--gray-900);--color-bg-surface:var(--gray-880);--color-bg-card:var(--gray-880);--color-border:var(--gray-780);--color-text-primary:var(--gray-70);--color-text-muted:var(--gray-400);--color-text-subtle:var(--gray-460);--color-bg-hero:var(--gray-900);--color-bg-raised:var(--gray-880);--color-border-header:color-mix(in srgb, var(--white) 7.5%, transparent);--color-accent:var(--orange-200);--color-accent-text:var(--orange-200);--color-accent-text-strong:var(--orange-100);--color-focus-ring:var(--orange-100);--color-scrollbar-thumb:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));--color-scrollbar-thumb-hover:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));--color-bg-code:color-mix(in srgb, var(--color-bg-card) 72%, var(--gray-900));--color-text-code:var(--gray-120);--color-syntax-keyword:var(--orange-200);--color-syntax-literal:var(--red-250);--color-syntax-string:var(--green-300);--color-syntax-number:var(--red-250);--color-syntax-comment:var(--gray-550);--color-syntax-function:var(--blue-300);--color-syntax-type:var(--amber-300);--color-syntax-property:var(--gray-190);--color-syntax-tag:var(--red-300);--color-syntax-attribute:var(--teal-300);--color-syntax-punctuation:var(--gray-400)}:root[data-theme=light]{--color-brand-mark:var(--brand-ink);--color-brand-accent:var(--orange-500);--color-brand-wordmark:var(--color-text-primary);--color-bg-page:var(--gray-20);--color-bg-surface:var(--gray-30);--color-bg-card:var(--white);--color-border:var(--gray-120);--color-text-primary:var(--gray-900);--color-text-muted:var(--gray-550);--color-text-subtle:var(--gray-460);--color-bg-hero:var(--gray-30);--color-bg-raised:var(--gray-50);--color-accent-text:var(--orange-500);--color-accent-text-strong:var(--orange-600);--color-focus-ring:var(--orange-500);--color-border-header:color-mix(in srgb, var(--gray-830) 12%, transparent);--color-bg-code:var(--gray-30);--color-text-code:var(--gray-830);--color-syntax-keyword:var(--orange-500);--color-syntax-literal:var(--red-650);--color-syntax-string:var(--green-650);--color-syntax-number:var(--red-650);--color-syntax-comment:var(--gray-460);--color-syntax-function:var(--blue-650);--color-syntax-type:var(--amber-650);--color-syntax-property:var(--gray-740);--color-syntax-tag:var(--red-700);--color-syntax-attribute:var(--teal-650);--color-syntax-punctuation:var(--gray-550)}:root[data-theme=light] .code-showcase{--color-syntax-keyword:var(--orange-200);--color-syntax-literal:var(--red-250);--color-syntax-string:var(--green-300);--color-syntax-number:var(--red-250);--color-syntax-comment:var(--gray-550);--color-syntax-function:var(--blue-300);--color-syntax-type:var(--amber-300);--color-syntax-property:var(--gray-190);--color-syntax-tag:var(--red-300);--color-syntax-attribute:var(--teal-300);--color-syntax-punctuation:var(--gray-400)}@media (width<=760px){:root{--layout-docs-gutter:18px;--layout-docs-toolbar-height:52px}}:root{--hero-mask:linear-gradient(90deg, var(--gray-900) 0%, color-mix(in srgb, var(--gray-900) 92%, transparent) 20%, color-mix(in srgb, var(--gray-900) 10%, transparent) 67%, color-mix(in srgb, var(--gray-900) 20%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--gray-900) 72%, transparent), transparent 28%, transparent 82%, color-mix(in srgb, var(--gray-900) 30%, transparent));--hero-ribbons-opacity:.82;--button-primary-bg:var(--gray-30);--button-primary-text:var(--gray-900);--button-primary-shadow:0 5px 25px color-mix(in srgb, var(--orange-200) 15%, transparent);--button-primary-hover-bg:var(--white);--hero-title-accent-bg:linear-gradient(100deg, var(--orange-100) 1%, var(--orange-200) 45%, var(--orange-300) 100%);--eyebrow-dot-bg:var(--orange-100);--eyebrow-dot-shadow:var(--shadow-eyebrow-dot);--docs-preview-border:color-mix(in srgb, var(--gray-190) 19%, transparent);--docs-preview-divider:color-mix(in srgb, var(--gray-190) 10%, transparent);--preview-search-border:color-mix(in srgb, var(--gray-190) 13%, transparent);--preview-note-border:color-mix(in srgb, var(--orange-100) 13%, transparent);--start-glow-opacity:1;--card-shadow:none;--community-mark-opacity:1;--docs-preview-bg:color-mix(in srgb, var(--gray-900) 95%, transparent);--docs-preview-shadow:0 32px 95px color-mix(in srgb, var(--black) 58%, transparent), 0 0 80px color-mix(in srgb, var(--orange-500) 13%, transparent);--docs-preview-topbar-bg:color-mix(in srgb, var(--white) 1.8%, transparent);--preview-sidebar-bg:color-mix(in srgb, var(--white) 1.2%, transparent);--preview-brand-text:var(--gray-30);--preview-article-h2-text:var(--gray-50);--preview-product-nav-text:var(--gray-460);--preview-side-link-text:var(--gray-460);--preview-breadcrumb-text:var(--gray-460);--preview-article-p-text:var(--gray-400);--preview-side-caption-text:var(--gray-550);--preview-side-link-is-current-bg:color-mix(in srgb, var(--orange-400) 13%, transparent);--preview-side-link-is-current-text:var(--orange-100);--preview-note-bg:color-mix(in srgb, var(--orange-300) 5.5%, transparent);--preview-note-text:var(--orange-100);--preview-next-strong-text:var(--gray-190);--start-inner-p-text:var(--color-text-muted);--install-label-text:var(--gray-400);--install-card-border:var(--color-border);--install-card-bg:color-mix(in srgb, var(--color-bg-page) 78%, transparent);--install-card-code-text:var(--gray-120);--install-card-a-text:var(--orange-200);--terminal-prompt-text:var(--orange-100);--home-footer-border:var(--color-border);--home-footer-text:var(--color-text-subtle);--approach-card-featured-bg:radial-gradient(ellipse at 77% 54%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 56%), var(--color-bg-card);--card-ribbon-art-opacity:.58;--explore-pattern-opacity:.8;--card-ribbon-art-blend:screen;--explore-card-hover-card-ribbon-art-opacity:.72;--runtime-section-bg:var(--color-bg-surface);--runtime-visual-bg:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 65%), var(--color-bg-card);--runtime-state-card-shadow:0 12px 28px color-mix(in srgb, var(--black) 12%, transparent);--tooling-section-bg:var(--color-bg-raised);--footer-github-text:var(--orange-200);--docs-category-card-bg:color-mix(in srgb, var(--color-bg-card) 93%, transparent);--docs-category-card-shadow:0 14px 45px color-mix(in srgb, var(--black) 10%, transparent);--docs-category-card-featured-bg:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 58%), var(--color-bg-card);--docs-code-copy-is-copied-text:var(--green-200);--shadow-eyebrow-dot:0 0 13px color-mix(in srgb, var(--orange-100) 80%, transparent);--shadow-preview-side-link-is-current-i:0 0 7px var(--orange-200);--shadow-segment-is-selected:inset 0 0 0 1px color-mix(in srgb, var(--orange-200) 16%, transparent);--shadow-icon-pulse-i:0 0 9px color-mix(in srgb, var(--orange-400) 50%, transparent);--shadow-language-menu:0 16px 38px color-mix(in srgb, var(--black) 28%, transparent);--shadow-feature-card:0 8px 28px color-mix(in srgb, var(--black) 8%, transparent);--shadow-feature-card-hover:0 15px 38px color-mix(in srgb, var(--black) 15%, transparent);--shadow-eyebrow-dot-2:0 0 12px color-mix(in srgb, var(--orange-400) 50%, transparent);--shadow-flow-core:0 0 28px color-mix(in srgb, var(--color-accent) 12%, transparent);--shadow-flow-connector-span:0 0 8px var(--orange-300);--shadow-runtime-state-card-i:0 0 9px var(--orange-100);--shadow-runtime-pulse-line-span:0 0 12px var(--orange-200);--shadow-approach-card:0 8px 24px color-mix(in srgb, var(--gray-830) 3.5%, transparent);--shadow-docs-eyebrow-i:0 0 12px color-mix(in srgb, var(--orange-100) 75%, transparent);--shadow-docs-code-pref-option-is-selected:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);--shadow-docs-tree-link-is-active-docs-tree-active-mark:0 0 8px color-mix(in srgb, var(--color-accent) 80%, transparent);--shadow-docs-sidebar:18px 0 48px color-mix(in srgb, var(--black) 35%, transparent);--shadow-search-dialog:0 28px 70px color-mix(in srgb, var(--black) 45%, transparent);--search-backdrop-bg:color-mix(in srgb, var(--black) 55%, transparent)}:root[data-theme=light]{--hero-mask:linear-gradient(90deg, var(--gray-30) 0%, color-mix(in srgb, var(--gray-30) 92%, transparent) 20%, color-mix(in srgb, var(--gray-30) 8%, transparent) 68%, color-mix(in srgb, var(--gray-30) 13%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--gray-30) 65%, transparent), transparent 28%, transparent 82%, color-mix(in srgb, var(--gray-30) 24%, transparent));--hero-ribbons-opacity:.53;--button-primary-bg:var(--gray-900);--button-primary-text:var(--white);--button-primary-shadow:0 5px 25px color-mix(in srgb, var(--orange-600) 16%, transparent);--button-primary-hover-bg:var(--gray-830);--hero-title-accent-bg:linear-gradient(100deg, var(--orange-600) 1%, var(--orange-500) 48%, var(--orange-400) 100%);--eyebrow-dot-bg:var(--orange-400);--eyebrow-dot-shadow:var(--shadow-eyebrow-dot-2);--docs-preview-border:color-mix(in srgb, var(--gray-830) 16%, transparent);--docs-preview-divider:color-mix(in srgb, var(--gray-830) 10%, transparent);--preview-search-border:color-mix(in srgb, var(--gray-830) 13%, transparent);--preview-note-border:color-mix(in srgb, var(--orange-400) 18%, transparent);--start-glow-opacity:.45;--card-shadow:var(--shadow-approach-card);--community-mark-opacity:.58;--docs-preview-bg:var(--white);--docs-preview-shadow:0 28px 76px color-mix(in srgb, var(--gray-780) 17%, transparent), 0 0 70px color-mix(in srgb, var(--orange-500) 12%, transparent);--docs-preview-topbar-bg:var(--gray-20);--preview-sidebar-bg:var(--gray-20);--preview-brand-text:var(--gray-830);--preview-article-h2-text:var(--gray-830);--preview-product-nav-text:var(--gray-550);--preview-side-link-text:var(--gray-550);--preview-breadcrumb-text:var(--gray-550);--preview-article-p-text:var(--gray-550);--preview-side-caption-text:var(--gray-460);--preview-side-link-is-current-bg:var(--gray-70);--preview-side-link-is-current-text:var(--orange-600);--preview-note-bg:var(--gray-30);--preview-note-text:var(--orange-600);--preview-next-strong-text:var(--gray-740);--start-inner-p-text:var(--gray-550);--install-label-text:var(--gray-550);--install-card-border:var(--gray-120);--install-card-bg:var(--white);--install-card-code-text:var(--gray-780);--install-card-a-text:var(--orange-500);--terminal-prompt-text:var(--orange-500);--home-footer-border:var(--gray-120);--home-footer-text:var(--gray-460);--approach-card-featured-bg:radial-gradient(ellipse at 77% 54%, color-mix(in srgb, var(--orange-400) 8%, transparent), transparent 56%), var(--color-bg-card);--card-ribbon-art-opacity:.38;--explore-pattern-opacity:.9;--card-ribbon-art-blend:multiply;--explore-card-hover-card-ribbon-art-opacity:.5;--runtime-section-bg:var(--gray-30);--runtime-visual-bg:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--orange-400) 8%, transparent), transparent 65%), var(--color-bg-card);--runtime-state-card-shadow:0 12px 28px color-mix(in srgb, var(--gray-830) 9%, transparent);--tooling-section-bg:var(--gray-50);--footer-github-text:var(--orange-500);--docs-category-card-bg:color-mix(in srgb, var(--color-bg-card) 96%, transparent);--docs-category-card-shadow:0 14px 45px color-mix(in srgb, var(--gray-830) 4.5%, transparent);--docs-category-card-featured-bg:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--orange-500) 7%, transparent), transparent 58%), var(--color-bg-card);--docs-code-copy-is-copied-text:var(--green-800);--shadow-search-dialog:0 24px 60px color-mix(in srgb, var(--gray-830) 18%, transparent);--search-backdrop-bg:color-mix(in srgb, var(--gray-900) 32%, transparent)}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--layout-header-height-compact) + 16px)}body{min-width:320px;margin:0}body,button,a{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}#app{flex-direction:column;min-height:100dvh;display:flex}.site-content{flex-direction:column;flex:1 0 auto;display:flex}.site-content>*{flex:1 0 auto}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-7);background:var(--color-scrollbar-thumb) padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.site-header{z-index:var(--z-header);width:100%;height:var(--layout-header-height);border-bottom:1px solid color-mix(in srgb, var(--white) 7.5%, transparent);transition:height var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard), transform var(--duration-slower) var(--ease-emphasized);position:fixed;top:0;left:0}html.header-scrolled{--header-offset:var(--layout-header-height-compact)}html.header-hidden{--header-offset:0px}html.header-scrolled .site-header{height:var(--layout-header-height-compact);background-color:color-mix(in srgb, var(--color-bg-page) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}html.header-hidden .site-header{transform:translateY(-100%)}.header-inner{width:min(var(--layout-max-wide), calc(100% - 64px));justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:28px;fill:var(--color-brand-mark);flex:none;display:block}.brand-name{color:var(--color-brand-wordmark);font-family:var(--font-brand);font-weight:var(--font-weight-2);font-stretch:var(--font-stretch-brand);letter-spacing:var(--letter-spacing-brand);line-height:var(--line-height-1)}.brand-name span{color:var(--color-text-muted)}.primary-nav{align-items:center;gap:34px;margin-left:auto;margin-right:35px;display:flex}.nav-link{font-weight:var(--font-weight-3);transition:color var(--duration-base) var(--ease-standard);text-decoration:none}.nav-github span{color:var(--gray-460);margin-left:3px}.header-cta{border:1px solid color-mix(in srgb, var(--orange-100) 28%, transparent);border-radius:var(--radius-7);min-height:38px;font-weight:var(--font-weight-9);white-space:nowrap;transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);align-items:center;gap:10px;padding:0 15px;text-decoration:none;display:inline-flex}.home-page{overflow:hidden}.hero{isolation:isolate;align-items:center;min-height:690px;padding:112px 0 58px;display:flex;position:relative;overflow:hidden}.hero-scene{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scene:after{background:var(--hero-mask);content:"";position:absolute;inset:0}.ribbon-stop-1{stop-color:var(--orange-400);stop-opacity:0}.ribbon-stop-2{stop-color:var(--orange-200)}.ribbon-stop-3{stop-color:var(--orange-300)}.ribbon-stop-4,.ribbon-stop-5{stop-color:var(--orange-100);stop-opacity:.12}.ribbon-stop-6{stop-color:var(--orange-400)}.ribbon-stop-7{stop-color:var(--orange-300);stop-opacity:0}.hero-ribbons{width:104%;height:114%;position:absolute;inset:-7% -2%;overflow:visible}.ribbon-group-a,.ribbon-group-b,.ribbon-glow{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.ribbon-group-a{stroke:url(#ribbon-gradient-a);stroke-dasharray:185 22 3 22;stroke-width:1.05px;opacity:.58;animation:22s ease-in-out infinite alternate ribbon-flow-a}.ribbon-group-b{stroke:url(#ribbon-gradient-b);stroke-dasharray:125 26 2 26;stroke-width:.95px;opacity:.46;animation:27s ease-in-out infinite alternate ribbon-flow-b}.ribbon-glow{stroke-width:5px;opacity:.14;mix-blend-mode:screen}.hero-inner{z-index:var(--z-raised);width:min(var(--layout-max-wide), calc(100% - 64px));grid-template-columns:minmax(290px,.69fr) minmax(570px,1.31fr);align-items:center;gap:clamp(36px,5vw,72px);margin:0 auto;display:grid;position:relative}.hero-copy{z-index:var(--z-raised);padding-bottom:6px;animation:.65s cubic-bezier(.2,.7,.2,1) both arrive;position:relative}.showcase-badge span,.live-indicator{border-radius:var(--radius-round);background:var(--orange-100);width:7px;height:7px;box-shadow:var(--shadow-eyebrow-dot);display:inline-block}.hero h1{font-size:var(--font-size-display-12);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-1);font-stretch:var(--font-stretch-display);text-wrap:balance;line-height:var(--line-height-2);margin:0}.hero h1 span{background:var(--hero-title-accent-bg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{max-width:390px;color:var(--gray-370);margin:19px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:31px;display:flex}.button{border-radius:var(--radius-7);min-height:46px;font-weight:var(--font-weight-11);transition:transform var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 17px;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button-primary:hover{background:var(--button-primary-hover-bg)}.button-quiet:hover{border-color:color-mix(in srgb, var(--gray-190) 37%, transparent);background:color-mix(in srgb, var(--white) 7.5%, transparent)}.github-mark{border:1px solid color-mix(in srgb, var(--white) 38%, transparent);border-radius:var(--radius-round);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.docs-preview{z-index:var(--z-raised);border:1px solid var(--docs-preview-border);border-radius:var(--radius-9);background:var(--docs-preview-bg);box-shadow:var(--docs-preview-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:.75s cubic-bezier(.2,.7,.2,1) .1s both showcase-arrive;position:relative;overflow:hidden}.docs-preview-topbar{border-bottom:1px solid var(--docs-preview-divider);background:var(--docs-preview-topbar-bg);align-items:center;gap:21px;height:43px;padding:0 15px;display:flex}.preview-brand{color:var(--preview-brand-text);font-family:var(--font-brand);font-weight:var(--font-weight-2);font-stretch:var(--font-stretch-brand);letter-spacing:var(--letter-spacing-brand);flex:none;align-items:center;gap:6px;display:inline-flex}.preview-brand>span:last-child span{color:var(--color-text-muted)}.preview-brand .brand-mark{width:13px;height:13px}.preview-product-nav{color:var(--preview-product-nav-text);font-size:var(--font-size-4);align-items:center;gap:17px;display:flex}.preview-product-nav span:first-child{color:var(--color-accent-text)}.preview-search{border:1px solid var(--preview-search-border);border-radius:var(--radius-4);min-width:133px;height:24px;color:var(--gray-460);font-size:var(--font-size-4);align-items:center;gap:7px;margin-left:auto;padding:0 7px;display:flex}.search-glyph{border:1px solid var(--gray-460);border-radius:var(--radius-round);width:8px;height:8px;position:relative}.search-glyph:after{background:var(--gray-460);content:"";width:4px;height:1px;position:absolute;bottom:-2px;right:-3px;transform:rotate(48deg)}.preview-search kbd{color:var(--gray-400);margin-left:auto;font-family:inherit}.docs-preview-body{grid-template-columns:128px minmax(0,1fr);min-height:414px;display:grid}.preview-sidebar{border-right:1px solid var(--docs-preview-divider);background:var(--preview-sidebar-bg);flex-direction:column;gap:2px;padding:20px 9px 14px;display:flex}.preview-side-caption{color:var(--preview-side-caption-text);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-13);padding:0 7px}.preview-side-spaced{margin-top:15px}.preview-side-link{border-radius:var(--radius-3);min-height:23px;color:var(--preview-side-link-text);font-size:var(--font-size-4);align-items:center;gap:6px;padding:0 7px;display:flex}.preview-side-link.is-current{background:var(--preview-side-link-is-current-bg);color:var(--preview-side-link-is-current-text)}.preview-side-link.is-current i{border-radius:var(--radius-round);background:var(--orange-200);width:4px;height:4px;box-shadow:var(--shadow-preview-side-link-is-current-i)}.preview-article{min-width:0;padding:19px 20px 14px}.preview-breadcrumb{color:var(--preview-breadcrumb-text);font-size:var(--font-size-4);align-items:center;gap:7px;display:flex}.preview-breadcrumb b{color:var(--gray-620);font-weight:var(--font-weight-1)}.preview-article h2{color:var(--preview-article-h2-text);font-size:var(--font-size-13);font-weight:var(--font-weight-6);letter-spacing:var(--letter-spacing-5);margin:12px 0 6px}.preview-article>p{color:var(--preview-article-p-text);line-height:var(--line-height-10);margin:0}.preview-note{border:1px solid var(--preview-note-border);border-radius:var(--radius-4);background:var(--preview-note-bg);color:var(--preview-note-text);align-items:center;gap:7px;margin:13px 0 12px;padding:8px 9px;display:flex}.note-spark{color:var(--color-accent-text);font-size:var(--font-size-5)}.code-showcase{border:1px solid color-mix(in srgb, var(--gray-190) 15%, transparent);border-radius:var(--radius-5);background:color-mix(in srgb, var(--black) 77%, transparent);overflow:hidden}.showcase-topline{border-bottom:1px solid color-mix(in srgb, var(--gray-190) 10%, transparent);background:color-mix(in srgb, var(--white) 1.8%, transparent);align-items:center;height:31px;padding:0 11px;display:flex}.showcase-file{color:var(--gray-370);font-family:var(--font-mono);font-size:var(--font-size-4);margin-left:0}.showcase-badge{color:var(--gray-370);font-size:var(--font-size-4);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.showcase-badge span{width:6px;height:6px}.showcase-controls{border-bottom:1px solid color-mix(in srgb, var(--gray-190) 10%, transparent);justify-content:space-between;align-items:center;gap:7px;padding:8px 10px 7px;display:flex}.control-group{flex-direction:column;gap:5px;min-width:0;display:flex}.control-label{color:var(--gray-460);font-weight:var(--font-weight-9);letter-spacing:var(--letter-spacing-12);text-transform:uppercase}.segmented-control{border:1px solid color-mix(in srgb, var(--gray-190) 10%, transparent);border-radius:var(--radius-6);background:color-mix(in srgb, var(--black) 40%, transparent);gap:1px;padding:2px;display:flex}.segment{border-radius:var(--radius-4);min-height:21px;color:var(--gray-400);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0 6px}.segment:hover{color:var(--gray-120)}.segment.is-selected{background:var(--gray-830);color:var(--gray-30);box-shadow:var(--shadow-segment-is-selected)}.segment:focus-visible,.button:focus-visible,.nav-link:focus-visible,.header-cta:focus-visible,.install-card a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.code-body{min-height:186px;max-height:205px;color:var(--gray-120);font-family:var(--font-code);line-height:var(--line-height-11);tab-size:2;margin:0;padding:11px 13px 13px;overflow:auto}.code-body code{white-space:pre}.showcase-foot{border-top:1px solid color-mix(in srgb, var(--gray-190) 9%, transparent);min-height:26px;color:var(--gray-400);align-items:center;gap:8px;padding:0 11px;display:flex}.live-indicator{width:4px;height:4px}.preview-next{color:var(--gray-460);text-align:right;flex-direction:column;gap:3px;margin-top:11px;display:flex}.preview-next strong{color:var(--preview-next-strong-text);font-size:var(--font-size-4);font-weight:var(--font-weight-4)}.preview-next b{color:var(--color-accent-text);margin-left:3px}.scroll-cue{border:1px solid color-mix(in srgb, var(--gray-190) 24%, transparent);border-radius:var(--radius-12);opacity:.67;justify-content:center;align-items:flex-start;width:25px;height:36px;padding-top:7px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.scroll-cue span{border-radius:var(--radius-2);width:3px;height:7px;animation:1.5s ease-in-out infinite scroll-cue}.section-wrap{width:min(var(--layout-max-content), calc(100% - 64px));margin:0 auto}.value-section{padding-top:113px;padding-bottom:117px}.section-heading{text-align:center;max-width:720px;margin:0 auto 46px}.section-heading h2,.start-inner h2{color:var(--gray-900);font-size:var(--font-size-display-2);font-weight:var(--font-weight-13);letter-spacing:var(--letter-spacing-4);font-stretch:var(--font-stretch-display);text-wrap:balance;line-height:var(--line-height-6);margin:0}.section-heading p{color:var(--gray-460);line-height:var(--line-height-13);margin:15px 0 0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.feature-card{border:1px solid var(--gray-120);border-radius:var(--radius-11);min-height:244px;transition:border-color var(--duration-moderate) var(--ease-standard), box-shadow var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-standard);padding:25px 25px 22px}.feature-card:hover{transform:translateY(-3px)}.feature-icon{border:1px solid var(--orange-50);border-radius:var(--radius-9);justify-content:center;align-items:center;width:37px;height:37px;margin-bottom:18px;display:inline-flex;position:relative}.icon-pulse:before,.icon-pulse:after,.icon-pulse i{border:1.5px solid var(--orange-400);border-radius:var(--radius-round);content:"";width:6px;height:6px;position:absolute}.icon-pulse:before{opacity:.55;transform:translate(-7px)}.icon-pulse:after{opacity:.55;transform:translate(7px)}.icon-pulse i{background:var(--orange-200);box-shadow:var(--shadow-icon-pulse-i)}.icon-dom{gap:3px}.icon-dom i{border-radius:var(--radius-3);background:var(--orange-400);width:5px;height:13px}.icon-dom i:nth-child(2){background:var(--orange-100);height:20px}.icon-dom i:nth-child(3){background:var(--orange-200);height:9px}.icon-shapes i{border:1.5px solid var(--orange-400);border-radius:var(--radius-3);width:13px;height:13px;position:absolute;transform:rotate(45deg)}.icon-shapes i:first-child{background:var(--gray-30);margin:-5px 0 0 -5px}.icon-shapes i:nth-child(2){border-color:var(--orange-100);margin:5px 0 0 5px}.feature-card h3{color:var(--gray-830);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-8);margin:0}.feature-card p{color:var(--gray-550);margin:10px 0 15px}.start-section{background:var(--gray-880);color:var(--gray-30);isolation:isolate;padding:67px 0;position:relative;overflow:hidden}.start-glow{z-index:var(--z-behind);border-radius:var(--radius-round);background:radial-gradient(ellipse, color-mix(in srgb, var(--orange-500) 22%, transparent), transparent 68%);filter:blur(8px);width:500px;height:400px;opacity:var(--start-glow-opacity);position:absolute;top:-190px;right:7%}.start-inner{width:min(var(--layout-max-content), calc(100% - 64px));justify-content:space-between;align-items:center;gap:50px;margin:0 auto;display:flex}.start-inner h2{font-size:var(--font-size-display-1)}.start-inner p{line-height:var(--line-height-13);margin:12px 0 0}.install-card{border:1px solid color-mix(in srgb, var(--gray-190) 15%, transparent);border-radius:var(--radius-9);flex-direction:column;gap:13px;min-width:min(440px,46%);padding:19px 21px;display:flex}.install-label{color:var(--install-label-text);font-weight:var(--font-weight-9);letter-spacing:var(--letter-spacing-10);text-transform:uppercase}.install-card code{color:var(--install-card-code-text);font-family:var(--font-code);white-space:nowrap;overflow-x:auto}.install-lines{gap:7px;display:grid}.terminal-prompt{color:var(--terminal-prompt-text);margin-right:7px}.install-card a{color:var(--install-card-a-text);font-weight:var(--font-weight-8);align-self:flex-start;text-decoration:none}.install-card a:hover{color:var(--orange-50)}.install-card a span{margin-left:3px}.home-footer{justify-content:space-between;align-items:center}.footer-spark{color:var(--color-accent-text)}.footer-separator{color:var(--color-accent-text);padding:0 5px}@keyframes ribbon-flow-a{0%{stroke-dashoffset:0;transform:translate(-5px,8px)rotate(-.45deg)}to{stroke-dashoffset:-260px;transform:translate(11px,-12px)rotate(.65deg)}}@keyframes ribbon-flow-b{0%{stroke-dashoffset:-190px;transform:translate(9px,-10px)rotate(.4deg)}to{stroke-dashoffset:120px;transform:translate(-12px,12px)rotate(-.55deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-arrive{0%{opacity:0;transform:translateY(15px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes scroll-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (width<=1020px){.hero{min-height:0;padding:122px 0 76px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:35px;width:min(820px,100% - 48px)}.hero-copy{max-width:640px}.hero h1{font-size:var(--font-size-display-14)}.hero-description{max-width:560px}.docs-preview{width:100%}.docs-preview-body{min-height:0}}@media (width<=800px){.header-inner,.hero-inner,.section-wrap,.start-inner{width:min(100% - 40px,620px)}.primary-nav{gap:22px;margin-right:20px}.hero{padding:118px 0 69px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:620px}.hero h1{font-size:var(--font-size-display-15)}.hero-description{max-width:580px}.docs-preview{width:100%}.code-body{min-height:186px;max-height:205px;font-size:var(--font-size-4)}.scroll-cue{display:none}.value-section{padding-top:83px;padding-bottom:88px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:22px}.feature-card p{min-height:0}.start-inner{flex-direction:column;align-items:flex-start;gap:25px}.install-card{width:100%;min-width:0}}@media (width<=560px){.header-inner{width:calc(100% - 32px)}.brand{gap:8px}.brand-name{font-size:var(--font-size-10)}.brand-mark{width:24px;height:24px}.primary-nav{display:none}.header-cta{min-height:35px;padding:0 11px}.hero{padding-top:107px;padding-bottom:58px}.hero-inner,.section-wrap,.start-inner{width:calc(100% - 36px)}.hero h1{font-size:var(--font-size-display-11)}.hero-description{margin-top:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{min-height:44px}.docs-preview-topbar{gap:10px;padding:0 10px}.preview-product-nav{display:none}.preview-search{min-width:105px}.docs-preview-body{grid-template-columns:91px minmax(0,1fr)}.preview-sidebar{padding:16px 5px 10px}.preview-side-caption{padding:0 4px}.preview-side-link{gap:4px;min-height:22px;padding:0 4px}.preview-article{padding:14px 10px 11px}.preview-article h2{font-size:var(--font-size-9)}.preview-note{font-size:var(--font-size-2);align-items:flex-start}.showcase-controls{flex-direction:column;align-items:flex-start;gap:7px}.control-group{width:100%}.component-control{align-self:flex-start}.code-body{min-height:164px;max-height:180px;padding:10px}.showcase-foot{font-size:var(--font-size-2)}.value-section{padding-top:67px;padding-bottom:72px}.section-heading{text-align:left;margin-bottom:30px}.section-heading h2{font-size:var(--font-size-19)}.section-heading h2 span{display:block}.section-heading p{font-size:var(--font-size-7)}.start-section{padding:51px 0}.start-inner h2{font-size:var(--font-size-16)}.install-card{padding:17px 15px}.home-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:64px;padding:0 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--color-text-primary);background:var(--color-bg-page);transition:color var(--duration-moderate) var(--ease-standard), background-color var(--duration-moderate) var(--ease-standard)}.site-header{border-color:var(--color-border-header);color:var(--color-text-primary)}.brand{color:var(--color-text-primary)}.nav-link{color:var(--color-text-muted)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-text-primary)}.header-cta{border-color:color-mix(in srgb, var(--color-accent) 36%, transparent);background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-text-primary)}.header-cta:hover{border-color:color-mix(in srgb, var(--color-accent) 58%, transparent);background:color-mix(in srgb, var(--color-accent) 23%, transparent)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-7);background:var(--color-bg-card);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;line-height:var(--line-height-1);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-right:14px;display:inline-flex}.language-toggle{border:1px solid var(--color-border);border-radius:var(--radius-7);background:var(--color-bg-card);min-width:48px;height:36px;color:var(--color-text-muted);cursor:pointer;font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-10);transition:color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.language-menu-wrap{z-index:var(--z-dropdown);flex:none;margin-right:8px;position:relative}.language-chevron{color:var(--color-text-subtle);font-size:var(--font-size-7);line-height:var(--line-height-1);transition:transform var(--duration-base) var(--ease-standard);transform:translateY(-1px)}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)translateY(1px)}.language-menu{border:1px solid var(--color-border);border-radius:var(--radius-9);background:var(--color-bg-card);width:174px;box-shadow:var(--shadow-language-menu);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.language-option{border-radius:var(--radius-5);min-height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-7);text-align:left;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:0 10px;display:flex}.language-option:hover,.language-option:focus-visible,.language-option.is-selected{border-color:color-mix(in srgb, var(--color-accent) 22%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-card));color:var(--color-text-primary)}.language-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.language-option-code{color:var(--color-text-subtle);font-size:var(--font-size-5);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-11)}.language-toggle:hover{border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border));color:var(--color-text-primary)}.theme-toggle:hover{border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border));transform:translateY(-1px)}.theme-toggle:focus-visible,.language-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.home-page{background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--font-size-11);transition:background-color var(--duration-moderate) var(--ease-standard), color var(--duration-moderate) var(--ease-standard)}.hero{background:var(--color-bg-hero);color:var(--color-text-primary)}.hero h1{color:var(--color-text-primary)}.hero-description{color:var(--color-text-muted)}.hero-ribbons{opacity:var(--hero-ribbons-opacity)}.button-quiet{border-color:var(--color-border);background:color-mix(in srgb, var(--color-bg-card) 70%, transparent);color:var(--color-text-primary)}.value-section{background:var(--color-bg-page);transition:background-color var(--duration-moderate) var(--ease-standard)}.section-heading h2,.feature-card h3{color:var(--color-text-primary)}.section-heading p,.feature-card p{color:var(--color-text-muted)}.feature-card{border-color:var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-feature-card)}.feature-card:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));box-shadow:var(--shadow-feature-card-hover)}.feature-icon{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-card))}.start-section,.home-footer{background:var(--color-bg-raised)}.start-inner h2{color:var(--color-text-primary)}.start-inner p{color:var(--start-inner-p-text)}.install-card{border-color:var(--install-card-border);background:var(--install-card-bg)}.home-footer{border-color:var(--home-footer-border)}.scroll-cue{border-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent)}.scroll-cue span{background:var(--color-text-muted)}@media (width<=560px){.theme-toggle{width:34px;height:34px;margin-right:8px}.language-toggle{min-width:46px;padding:0 7px}.language-menu-wrap{margin-right:8px}.language-menu{left:0;right:auto}.header-cta{margin-left:9px}.header-cta span{display:none}}.approach-section,.explore-section{background:var(--color-bg-page);padding:105px 0 112px}.approach-inner{grid-template-columns:minmax(220px,.72fr) minmax(0,1.48fr);gap:55px;display:grid}.approach-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.approach-intro h2,.runtime-copy h2,.explore-heading h2,.tooling-section h2,.community-inner h2{color:var(--color-text-primary);font-size:var(--font-size-display-3);font-weight:var(--font-weight-12);letter-spacing:var(--letter-spacing-3);font-stretch:var(--font-stretch-display);text-wrap:balance;line-height:var(--line-height-5);margin:0}.approach-intro p,.runtime-copy>p,.explore-heading>p,.community-inner>div:first-child>p{max-width:430px;color:var(--color-text-muted);line-height:var(--line-height-15);margin:17px 0 0}.text-link{color:var(--color-accent-text);font-weight:var(--font-weight-11);transition:color var(--duration-base) var(--ease-standard), gap var(--duration-base) var(--ease-standard);align-items:center;gap:8px;margin-top:25px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-accent-text-strong);gap:12px}.approach-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approach-card{border:1px solid var(--color-border);border-radius:var(--radius-10);background:var(--color-bg-card);min-height:225px;box-shadow:var(--card-shadow);transition:border-color var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-standard);padding:23px;position:relative;overflow:hidden}.approach-card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));transform:translateY(-2px)}.approach-card-featured{background:var(--approach-card-featured-bg);grid-column:1/-1;grid-template-columns:minmax(190px,.82fr) minmax(260px,1.18fr);align-items:center;gap:20px;min-height:260px;display:grid}.mini-label{color:var(--color-text-subtle);font-weight:var(--font-weight-15);letter-spacing:var(--letter-spacing-14);display:block}.approach-card h3,.explore-card h3{color:var(--color-text-primary);font-weight:var(--font-weight-11);letter-spacing:var(--letter-spacing-7);line-height:var(--line-height-7);margin:12px 0 0}.approach-card p,.explore-card p{color:var(--color-text-muted);margin:9px 0 0}.style-flow{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.flow-pill,.flow-core{border:1px solid var(--color-border);border-radius:var(--radius-8);background:color-mix(in srgb, var(--color-bg-surface) 78%, transparent);min-width:88px;min-height:65px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.flow-pill i{color:var(--color-accent-text);font-family:var(--font-mono);font-style:normal}.flow-imperative i{color:var(--color-accent-text-strong)}.flow-core{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 9%, var(--color-bg-card));min-width:94px;min-height:92px;color:var(--color-text-primary);box-shadow:var(--shadow-flow-core)}.flow-core .brand-mark{width:22px;height:22px}.flow-core small{color:var(--color-text-subtle)}.flow-connector{background:linear-gradient(90deg, color-mix(in srgb, var(--orange-200) 24%, transparent), color-mix(in srgb, var(--orange-100) 65%, transparent));width:min(32px,4vw);height:1px;position:relative}.flow-connector span{border-radius:var(--radius-round);background:var(--orange-300);width:5px;height:5px;box-shadow:var(--shadow-flow-connector-span);animation:2.6s ease-in-out infinite alternate flow-dot;position:absolute;top:-2px;left:35%}.flow-connector:last-of-type span{animation-delay:-1.2s}.form-chips{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.form-chips span{border:1px solid var(--color-border);border-radius:var(--radius-4);background:var(--color-bg-surface);color:var(--color-text-muted);padding:6px 8px}.form-decoration{opacity:.65;align-items:flex-end;gap:5px;height:33px;display:flex;position:absolute;bottom:20px;right:19px}.form-decoration i{border-radius:var(--radius-4);background:var(--orange-200);width:5px;height:16px}.form-decoration i:nth-child(2){background:var(--orange-100);height:29px}.form-decoration i:nth-child(3){background:var(--orange-200);height:21px}.binding-visual{align-items:center;gap:6px;margin-top:22px;display:flex}.binding-node{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border));border-radius:var(--radius-4);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-bg-card));color:var(--color-accent-text);font-family:var(--font-mono);padding:7px 8px}.binding-target{border-color:color-mix(in srgb, var(--orange-100) 25%, transparent);background:color-mix(in srgb, var(--orange-100) 7%, transparent);color:var(--color-accent-text-strong)}.binding-visual>i{background:var(--gray-550);width:10px;height:1px}.binding-visual>i:nth-of-type(2){background:var(--orange-400);width:15px}.runtime-section{background:var(--runtime-section-bg);padding:104px 0;overflow:hidden}.runtime-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:85px;display:grid}.runtime-copy h2{font-size:var(--font-size-display-9)}.runtime-copy>p{max-width:460px;margin-top:18px}.runtime-list{color:var(--color-text-muted);gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.runtime-list li{align-items:center;gap:9px;display:flex}.runtime-list li span{color:var(--color-accent-text)}.runtime-copy .text-link{margin-top:25px}.runtime-visual{border:1px solid var(--color-border);border-radius:var(--radius-12);background:var(--runtime-visual-bg);justify-content:center;align-items:center;gap:25px;min-height:315px;display:flex;position:relative;overflow:hidden}.runtime-visual:before{background-image:radial-gradient(color-mix(in srgb, var(--color-text-subtle) 35%, transparent) .7px, transparent .7px);content:"";opacity:.2;-webkit-mask-image:radial-gradient(ellipse at center, var(--black), transparent 78%);mask-image:radial-gradient(ellipse at center, var(--black), transparent 78%);background-size:16px 16px;position:absolute;inset:0}.runtime-orbit{border:1px solid color-mix(in srgb, var(--color-accent) 19%, transparent);border-radius:var(--radius-round);width:280px;height:280px;position:absolute}.orbit-one{transform:scaleX(1.6)rotate(-24deg)}.orbit-two{transform:scaleX(1.2)rotate(29deg)}.runtime-state-card,.runtime-dom-card{z-index:var(--z-raised);border:1px solid var(--color-border);border-radius:var(--radius-7);background:color-mix(in srgb, var(--color-bg-card) 88%, transparent);min-width:126px;box-shadow:var(--runtime-state-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.runtime-state-card>span,.runtime-dom-card>span{color:var(--color-text-subtle)}.runtime-state-card code{color:var(--color-text-primary);font-family:var(--font-mono)}.runtime-state-card code b{color:var(--color-accent-text)}.runtime-state-card>i{border-radius:var(--radius-round);background:var(--orange-100);width:5px;height:5px;box-shadow:var(--shadow-runtime-state-card-i);position:absolute;top:14px;right:13px}.runtime-dom-card strong{color:var(--color-accent-text);font-weight:var(--font-weight-9)}.runtime-dom-card small{color:var(--color-text-subtle)}.runtime-pulse-line{z-index:var(--z-raised);background:linear-gradient(90deg, var(--orange-200), var(--orange-100));width:min(85px,12vw);height:1px;position:relative}.runtime-pulse-line span{border-radius:var(--radius-round);background:var(--orange-200);width:7px;height:7px;box-shadow:var(--shadow-runtime-pulse-line-span);animation:2.8s ease-in-out infinite alternate pulse-travel;position:absolute;top:-3px;left:0}.runtime-visual-tag{color:var(--color-text-subtle);font-family:var(--font-mono);position:absolute;bottom:15px;right:16px}.explore-section{padding-top:108px;padding-bottom:112px}.explore-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:37px;display:flex}.explore-heading h2{font-size:var(--font-size-display-6)}.explore-heading>p{max-width:400px;margin:0 0 4px}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.explore-card{border:1px solid var(--color-border);border-radius:var(--radius-9);background:var(--color-bg-card);min-height:225px;box-shadow:var(--card-shadow);transition:border-color var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-standard);flex-direction:column;align-items:flex-start;padding:21px;text-decoration:none;display:flex;position:relative;overflow:hidden}.explore-card:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));transform:translateY(-3px)}.card-ribbon-art{z-index:var(--z-base);width:124%;height:160%;opacity:var(--card-ribbon-art-opacity);pointer-events:none;mix-blend-mode:var(--card-ribbon-art-blend);transition:opacity var(--duration-moderate) var(--ease-standard);position:absolute;inset:-30% -12%;overflow:visible}.card-ribbon-group-a,.card-ribbon-group-b{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.card-ribbon-group-a{stroke-width:1px;stroke-dasharray:185 22 3 22;opacity:.76;animation:14s ease-in-out infinite alternate ribbon-flow-a}.card-ribbon-group-b{stroke-width:.9px;stroke-dasharray:125 26 2 26;opacity:.62;animation:18s ease-in-out infinite alternate ribbon-flow-b}.explore-card:hover .card-ribbon-art{opacity:var(--explore-card-hover-card-ribbon-art-opacity)}.explore-pattern{z-index:var(--z-base);opacity:var(--explore-pattern-opacity);pointer-events:none;-webkit-mask-image:radial-gradient(120% 95% at 100% 0%, var(--black) 0%, transparent 72%);-webkit-mask-image:radial-gradient(120% 95% at 100% 0%, var(--black) 0%, transparent 72%);mask-image:radial-gradient(120% 95% at 100% 0%, var(--black) 0%, transparent 72%);transition:opacity var(--duration-moderate) var(--ease-standard);position:absolute;inset:0}.explore-card:hover .explore-pattern{opacity:1}.explore-pattern-routing{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 60%, transparent) 1.4px, transparent 1.9px);background-position:right 9px top 9px;background-size:20px 20px}.explore-pattern-services{background-image:repeating-radial-gradient(circle at 100% 0%, transparent 0 22px, color-mix(in srgb, var(--orange-100) 34%, transparent) 22px 23px)}.explore-pattern-lifecycle{background-image:repeating-conic-gradient(from 180deg at 100% 0%, color-mix(in srgb, var(--color-accent) 38%, transparent) 0deg .6deg, transparent .6deg 7.5deg)}.explore-pattern-virtualization{background-image:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--orange-100) 9%, transparent) 30% 58%, transparent 58%), repeating-linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 30%, transparent) 0 1px, transparent 1px 18px);-webkit-mask-image:linear-gradient(270deg, var(--black) 0%, transparent 52%);-webkit-mask-image:linear-gradient(270deg, var(--black) 0%, transparent 52%);mask-image:linear-gradient(270deg, var(--black) 0%, transparent 52%)}.explore-pattern-examples{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 22%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 22%, transparent) 1px, transparent 1px);-webkit-mask-image:radial-gradient(70% 140% at 100% 0%, var(--black) 0%, transparent 70%);-webkit-mask-image:radial-gradient(70% 140% at 100% 0%, var(--black) 0%, transparent 70%);mask-image:radial-gradient(70% 140% at 100% 0%, var(--black) 0%, transparent 70%);background-position:right -1px top -1px;background-size:24px 24px}.explore-card-large{grid-column:span 2}.explore-card:nth-child(3){grid-column:1}.explore-card:nth-child(4){grid-column:2}.explore-card-wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:21px;min-height:170px}.explore-card>div:not(.explore-lines):not(.wide-code-art){z-index:var(--z-raised);max-width:390px;margin-top:auto;position:relative}.explore-card-wide>div:not(.explore-lines):not(.wide-code-art){margin-top:0}.explore-icon{z-index:var(--z-raised);border:1px solid color-mix(in srgb, var(--color-accent) 27%, var(--color-border));border-radius:var(--radius-8);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-card));width:34px;height:34px;color:var(--color-accent-text);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex;position:relative}.explore-card-wide .explore-icon{margin-bottom:0}.explore-icon-reactive{gap:2px}.explore-icon-reactive i{border-radius:var(--radius-2);background:var(--orange-200);width:3px;height:9px}.explore-icon-reactive i:nth-child(2){background:var(--orange-100);height:16px}.explore-icon-reactive i:nth-child(3){height:12px}.explore-icon-router i{border:1px solid var(--orange-200);border-radius:var(--radius-2);width:7px;height:7px;position:absolute}.explore-icon-router i:first-child{top:5px;left:5px}.explore-icon-router i:nth-child(2){border-color:var(--orange-100);bottom:5px;right:5px}.explore-icon-router i:nth-child(3){background:var(--orange-400);border:0;border-radius:0;width:13px;height:1px;transform:rotate(40deg)}.explore-icon-service i{border:1px solid var(--orange-200);border-radius:var(--radius-2);width:14px;height:9px;position:absolute}.explore-icon-service i:first-child{top:6px}.explore-icon-service i:nth-child(2){border-color:var(--orange-100);bottom:6px}.explore-icon-lifecycle i:first-child{border:1px solid var(--orange-200);border-radius:var(--radius-round);width:14px;height:14px}.explore-icon-lifecycle i:nth-child(2){background:var(--orange-100);transform-origin:0;width:6px;height:1px;position:absolute;top:15px;left:17px;transform:rotate(45deg)}.explore-icon-virtualization i{border-radius:var(--radius-1);background:var(--orange-200);width:14px;height:2px;position:absolute;left:9px}.explore-icon-virtualization i:first-child{opacity:.48;top:8px}.explore-icon-virtualization i:nth-child(2){background:var(--orange-100);top:15px}.explore-icon-virtualization i:nth-child(3){opacity:.48;top:22px}.explore-arrow{z-index:var(--z-raised);color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);position:absolute;top:17px;right:18px}.explore-card:hover .explore-arrow{color:var(--color-accent-text);transform:translate(2px,-2px)}.tooling-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--tooling-section-bg);padding:83px 0 90px}.tooling-section h2{max-width:640px;font-size:var(--font-size-display-6)}.tooling-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.tooling-card{border:1px solid var(--color-border);border-radius:var(--radius-10);background:var(--color-bg-card);box-shadow:var(--card-shadow);color:inherit;transition:border-color var(--duration-moderate) var(--ease-standard), transform var(--duration-moderate) var(--ease-standard);padding:22px 22px 24px;text-decoration:none;display:block}.tooling-card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));transform:translateY(-2px)}.tooling-card h3{color:var(--color-text-primary);font-weight:var(--font-weight-11);letter-spacing:var(--letter-spacing-7);margin:0}.tooling-card p{color:var(--color-text-muted);line-height:var(--line-height-12);margin:10px 0 0}.community-section{background:var(--color-bg-page);padding:94px 0;overflow:hidden}.community-inner{justify-content:space-between;align-items:center;gap:40px;min-height:160px;display:flex;position:relative}.community-inner h2{font-size:var(--font-size-display-7)}.community-inner>div:first-child>p{max-width:450px}.community-actions{z-index:var(--z-raised);flex-direction:column;gap:10px;min-width:210px;display:flex;position:relative}.community-actions .button{min-height:42px}.community-page .section-heading{margin-bottom:34px}.community-page .explore-card{min-height:200px}.community-join{margin-top:84px}.community-join .section-heading{margin-bottom:0}.community-join-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.community-join-actions .button{min-height:42px}.community-mark{border:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:var(--radius-round);width:180px;height:180px;opacity:var(--community-mark-opacity);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:23%;transform:translateY(-50%)}.community-mark .brand-mark{width:76px;height:76px;fill:color-mix(in srgb, var(--color-brand-mark) 16%, transparent)}.community-mark .brand-mark .mark-accent{fill:inherit}.community-mark i{border:1px solid color-mix(in srgb, var(--orange-100) 13%, transparent);border-radius:var(--radius-round);position:absolute;inset:15px}.community-mark i:nth-of-type(2){border-color:color-mix(in srgb, var(--color-accent) 13%, transparent);inset:30px}.community-mark i:nth-of-type(3){inset:45px}.install-links{flex-wrap:wrap;gap:17px;display:flex}.install-links a{margin:0}.home-footer{min-height:0;padding:0 max(32px, calc((100% - var(--layout-max-content)) / 2));border-top:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--home-footer-text);display:block}.footer-main{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(130px,1fr));gap:35px;padding:55px 0 43px;display:grid}.footer-brand{color:var(--color-text-primary);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.footer-brand-column>p{color:var(--color-text-muted);line-height:var(--line-height-13);margin:16px 0 13px}.footer-github{color:var(--footer-github-text);font-size:var(--font-size-4);font-weight:var(--font-weight-7);text-decoration:none}.footer-github:hover,.footer-column a:hover{color:var(--color-text-primary)}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-column h3{color:var(--color-text-primary);font-weight:var(--font-weight-12);margin:4px 0 5px}.footer-column a{color:var(--color-text-muted);font-size:var(--font-size-4);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.footer-column a span{color:var(--color-text-subtle)}.footer-bottom{border-top:1px solid var(--color-border);min-height:52px;color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:15px;display:flex}.footer-bottom b{color:var(--color-accent-text);font-weight:var(--font-weight-2)}@keyframes flow-dot{0%{opacity:.45;left:12%}to{opacity:1;left:84%}}@keyframes pulse-travel{0%{left:0}to{left:calc(100% - 7px)}}@media (width<=900px){.approach-inner{grid-template-columns:1fr;gap:33px}.approach-intro{flex-direction:row;align-items:flex-end;gap:24px}.approach-intro .text-link{flex:none;margin-bottom:4px}.runtime-inner{gap:38px}.tooling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-mark{right:25%}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:22px}}@media (width<=680px){.approach-section,.explore-section{padding:73px 0 78px}.approach-intro{flex-direction:column;align-items:flex-start;gap:0}.approach-intro h2,.runtime-copy h2,.explore-heading h2,.tooling-section h2,.community-inner h2{font-size:var(--font-size-20)}.approach-cards{grid-template-columns:1fr}.approach-card-featured{grid-column:auto;grid-template-columns:1fr;gap:24px}.style-flow{justify-content:flex-start}.approach-card{min-height:195px}.runtime-section{padding:76px 0}.runtime-inner{grid-template-columns:1fr;gap:35px}.runtime-visual{min-height:260px}.explore-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:27px}.explore-heading>p{margin:0}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-card-large{grid-area:auto/1/auto/-1}.explore-card:nth-child(3),.explore-card:nth-child(4){grid-column:auto}.explore-card-wide{grid-column:1/-1}.tooling-section{padding:68px 0 72px}.community-section{padding:70px 0}.community-inner{flex-direction:column;align-items:flex-start;gap:25px}.community-actions{width:100%}.community-mark{opacity:.55;width:135px;height:135px;top:12px;right:-45px;transform:none}.community-mark .brand-mark{width:58px;height:58px}.start-inner h2{font-size:var(--font-size-18)}.home-footer{padding:0 20px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding:39px 0 31px}.footer-brand-column{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 0}}@media (width<=390px){.explore-grid{grid-template-columns:1fr}.explore-card-large,.explore-card-wide{grid-column:auto}.explore-card-large{grid-row:auto}.explore-card-wide{flex-direction:column;align-items:flex-start;gap:14px;min-height:205px}.flow-pill{min-width:75px}.flow-core{min-width:80px}.flow-connector{width:16px}}@media (prefers-reduced-motion:reduce){.ribbon-group-a,.ribbon-group-b,.card-ribbon-group-a,.card-ribbon-group-b,.flow-connector span,.runtime-pulse-line span{animation:none}}body{font-size:var(--font-size-10)}.hero-description{line-height:var(--line-height-14)}.feature-card h3{font-size:var(--font-size-11)}.feature-card p{min-height:0;line-height:var(--line-height-14)}.approach-card h3,.explore-card h3{font-size:var(--font-size-12)}.approach-card h3{white-space:pre-line}.approach-card p,.explore-card p{line-height:var(--line-height-14)}.tooling-card h3{font-size:var(--font-size-11)}.tooling-card p{line-height:var(--line-height-14)}.install-card code,.install-card a,.footer-column h3{font-size:var(--font-size-6)}@media (width<=800px){.hero-description{font-size:var(--font-size-9)}.feature-card p{font-size:var(--font-size-8)}}@media (width<=560px){.nav-link{font-size:var(--font-size-8)}.tooling-grid{grid-template-columns:1fr}.language-toggle{width:34px;height:34px}}.brand-name{font-size:var(--font-size-13)}.footer-brand .brand-mark{width:26px;height:26px}.footer-brand .brand-name{font-size:var(--font-size-12)}.nav-link{font-size:var(--font-size-9)}.header-cta{font-size:var(--font-size-8)}.theme-toggle{font-size:var(--font-size-12)}.language-toggle{font-size:var(--font-size-5)}.hero-description{font-size:var(--font-size-11)}.button{font-size:var(--font-size-9)}.github-mark,.preview-brand{font-size:var(--font-size-6)}.preview-product-nav,.preview-search{font-size:var(--font-size-5)}.preview-search kbd,.preview-side-caption{font-size:var(--font-size-3)}.preview-side-link,.preview-breadcrumb{font-size:var(--font-size-5)}.preview-article>p{font-size:var(--font-size-6)}.preview-note,.showcase-file,.showcase-badge{font-size:var(--font-size-5)}.control-label{font-size:var(--font-size-3)}.segment,.code-body,.showcase-foot{font-size:var(--font-size-5)}.preview-next{font-size:var(--font-size-3)}.section-heading p{font-size:var(--font-size-10)}.feature-card p{font-size:var(--font-size-9)}.start-inner p{font-size:var(--font-size-10)}.install-label{font-size:var(--font-size-6)}.install-card code,.install-card a{font-size:var(--font-size-7)}.footer-brand-column>p{font-size:var(--font-size-8)}.footer-github,.footer-column a{font-size:var(--font-size-7)}.footer-bottom{font-size:var(--font-size-6)}.home-footer{font-size:var(--font-size-5)}.approach-intro p,.runtime-copy>p,.explore-heading>p,.community-inner>div:first-child>p{font-size:var(--font-size-10)}.text-link{font-size:var(--font-size-9)}.mini-label{font-size:var(--font-size-5)}.approach-card p,.explore-card p{font-size:var(--font-size-8)}.flow-pill,.flow-core{font-size:var(--font-size-6)}.flow-pill i{font-size:var(--font-size-11)}.flow-core b{font-size:var(--font-size-5)}.flow-core small{font-size:var(--font-size-3)}.form-chips span,.binding-node{font-size:var(--font-size-5)}.runtime-list{font-size:var(--font-size-8)}.runtime-state-card>span,.runtime-dom-card>span{font-size:var(--font-size-5)}.runtime-state-card code,.runtime-dom-card strong{font-size:var(--font-size-7)}.runtime-dom-card small{font-size:var(--font-size-3)}.runtime-visual-tag,.explore-icon{font-size:var(--font-size-5)}.explore-arrow,.tooling-card p,.community-actions .button{font-size:var(--font-size-8)}@media (width<=1020px){.hero-description{font-size:var(--font-size-10)}}@media (width<=680px){.footer-bottom{font-size:var(--font-size-6)}}@media (width<=560px){.header-cta{font-size:var(--font-size-7)}.hero-description{font-size:var(--font-size-10)}.preview-side-caption{font-size:var(--font-size-2)}.preview-side-link{font-size:var(--font-size-3)}.preview-article>p{font-size:var(--font-size-5)}.preview-note,.showcase-foot,.code-body{font-size:var(--font-size-3)}.section-heading p,.approach-intro p,.runtime-copy>p,.explore-heading>p,.community-inner>div:first-child>p,.start-inner p{font-size:var(--font-size-9)}.approach-card p,.explore-card p{font-size:var(--font-size-8)}.footer-bottom,.install-card code{font-size:var(--font-size-5)}}.docs-home{background:radial-gradient(ellipse at 50% 4%, color-mix(in srgb, var(--orange-500) 9%, transparent), transparent 34%), var(--color-bg-page);color:var(--color-text-primary);padding:76px 28px 100px;overflow:hidden}.docs-home-hero{text-align:center;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.docs-home-hero-inner{z-index:var(--z-raised);width:min(720px,100%);padding:58px 20px 46px;position:relative}.docs-eyebrow{color:var(--color-accent-text);font-size:var(--font-size-6);font-weight:var(--font-weight-15);letter-spacing:var(--letter-spacing-17);align-items:center;gap:9px;display:inline-flex}.docs-eyebrow i{border-radius:var(--radius-round);background:var(--eyebrow-dot-bg);width:7px;height:7px;box-shadow:var(--shadow-docs-eyebrow-i)}.docs-home-hero h1{color:var(--color-text-primary);font-size:var(--font-size-display-13);font-weight:var(--font-weight-13);letter-spacing:var(--letter-spacing-2);font-stretch:var(--font-stretch-display);text-wrap:balance;line-height:var(--line-height-3);margin:19px 0 0}.docs-home-hero p{max-width:570px;color:var(--color-text-muted);font-size:var(--font-size-11);line-height:var(--line-height-13);margin:17px auto 0}.docs-start-link{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));border-radius:var(--radius-6);background:color-mix(in srgb, var(--color-accent) 11%, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-8);font-weight:var(--font-weight-10);transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);align-items:center;gap:11px;margin-top:25px;padding:10px 15px;text-decoration:none;display:inline-flex}.docs-start-link:hover{border-color:color-mix(in srgb, var(--color-accent) 65%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg-card));transform:translateY(-2px)}.docs-category-section{width:min(var(--layout-max-content), 100%);margin:0 auto}.docs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.docs-category-card{border:1px solid var(--color-border);border-radius:var(--radius-10);background:var(--docs-category-card-bg);min-height:305px;box-shadow:var(--docs-category-card-shadow);transition:border-color var(--duration-moderate) var(--ease-standard), background var(--duration-moderate) var(--ease-standard);flex-direction:column;padding:25px 26px 20px;display:flex;position:relative;overflow:hidden}.docs-category-card:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}.docs-category-card-featured{background:var(--docs-category-card-featured-bg)}.docs-category-card-top{justify-content:space-between;align-items:center;display:flex}.docs-category-icon{border:1px solid color-mix(in srgb, var(--color-accent) 31%, var(--color-border));border-radius:var(--radius-9);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-card));justify-content:center;align-items:center;gap:3px;width:39px;height:39px;display:inline-flex}.docs-category-icon svg{width:19px;height:19px}.docs-category-icon path{stroke:var(--color-accent-text);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.docs-category-count{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--font-size-6);padding:4px 9px}.docs-category-card h2{color:var(--color-text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-11);letter-spacing:var(--letter-spacing-6);margin:19px 0 0}.docs-category-card>p{color:var(--color-text-muted);font-size:var(--font-size-8);line-height:var(--line-height-11);margin:8px 0 16px}.docs-category-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0 -9px;display:grid}.docs-category-links a{border-radius:var(--radius-4);min-width:0;min-height:35px;color:var(--color-text-muted);font-size:var(--font-size-7);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;text-decoration:none;display:flex}.docs-category-links a:hover{border-color:color-mix(in srgb, var(--color-accent) 19%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-card));color:var(--color-text-primary)}.docs-link-arrow{color:var(--color-accent-text);font-size:var(--font-size-7);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex:none;transform:translate(-4px)}.docs-category-links a:hover .docs-link-arrow,.docs-category-links a:focus-visible .docs-link-arrow{opacity:1;transform:none}.docs-category-all{color:var(--color-accent-text);font-size:var(--font-size-7);font-weight:var(--font-weight-9);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:14px;text-decoration:none;display:inline-flex}.code-highlight .tok-keyword{color:var(--color-syntax-keyword)}.code-highlight .tok-literal{color:var(--color-syntax-literal)}.code-highlight .tok-string{color:var(--color-syntax-string)}.code-highlight .tok-number{color:var(--color-syntax-number)}.code-highlight .tok-comment{color:var(--color-syntax-comment);font-style:italic}.code-highlight .tok-function{color:var(--color-syntax-function)}.code-highlight .tok-type{color:var(--color-syntax-type)}.code-highlight .tok-property{color:var(--color-syntax-property)}.code-highlight .tok-tag{color:var(--color-syntax-tag)}.code-highlight .tok-attribute{color:var(--color-syntax-attribute)}.code-highlight .tok-punctuation{color:var(--color-syntax-punctuation)}.site-header.is-docs-reader .header-inner{width:min(var(--layout-docs-max), calc(100% - 2 * var(--layout-docs-gutter)))}.docs-detail-shell{--docs-inline:max(var(--layout-docs-gutter), calc((100% - var(--layout-docs-max)) / 2));padding-top:var(--layout-header-height);background:var(--color-bg-page);color:var(--color-text-primary)}.docs-detail-toolbar{z-index:var(--z-sticky);height:var(--layout-docs-toolbar-height);padding:0 var(--docs-inline);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:22px;display:flex;position:relative}.docs-toolbar-brand{color:var(--color-text-primary);font-size:var(--font-size-8);font-weight:var(--font-weight-9);flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.docs-toolbar-brand .brand-mark{width:20px;height:20px}.docs-toolbar-path{min-width:0;color:var(--color-text-subtle);font-size:var(--font-size-7);white-space:nowrap;align-items:center;gap:9px;display:flex}.docs-toolbar-path b{color:var(--color-border);font-weight:var(--font-weight-1)}.docs-toolbar-current{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.docs-menu-button,.docs-drawer-close{border:1px solid var(--color-border);border-radius:var(--radius-7);background:var(--color-bg-card);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:none}.docs-menu-button:focus-visible,.docs-drawer-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.docs-menu-icon{gap:4px;width:16px;display:grid}.docs-menu-icon i{border-radius:var(--radius-1);background:currentColor;height:1.5px;display:block}.docs-menu-icon i:nth-child(2){width:11px}.docs-drawer-close svg{width:16px;height:16px}.docs-drawer-close path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.docs-drawer-header,.docs-drawer-backdrop{display:none}.docs-three-column{padding:32px var(--docs-inline) 90px;grid-template-columns:248px minmax(0,760px) 200px;justify-content:space-between;gap:clamp(28px,4vw,64px);display:grid}.home-footer.is-docs-reader{padding:0 max(var(--layout-docs-gutter), calc((100% - var(--layout-docs-max)) / 2))}.docs-sidebar{top:var(--layout-docs-sticky-top);max-height:calc(100vh - var(--layout-docs-sticky-top) - 24px);transition:top var(--duration-slow) var(--ease-standard), max-height var(--duration-slow) var(--ease-standard);align-self:start;padding:0 10px 16px 0;position:sticky;overflow-y:auto}.docs-code-pref{border:1px solid var(--color-border);border-radius:var(--radius-8);background:color-mix(in srgb, var(--color-bg-card) 82%, transparent);gap:12px;margin-bottom:22px;padding:14px 12px 13px;display:grid}.docs-code-pref-title{color:var(--color-text-primary);font-size:var(--font-size-7);font-weight:var(--font-weight-11)}.docs-code-pref-group{gap:6px;display:grid}.docs-code-pref-label{color:var(--color-text-subtle);font-size:var(--font-size-5);font-weight:var(--font-weight-11);letter-spacing:var(--letter-spacing-11);text-transform:uppercase}.docs-code-pref-segments{border:1px solid var(--color-border);border-radius:var(--radius-6);background:var(--color-bg-page);gap:2px;padding:2px;display:flex}.docs-code-pref-option{border-radius:var(--radius-4);min-width:0;min-height:28px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-6);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:1 1 0;padding:0 6px}.docs-code-pref-option:hover{color:var(--color-text-primary)}.docs-code-pref-option.is-selected{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg-card));color:var(--color-text-primary);box-shadow:var(--shadow-docs-code-pref-option-is-selected)}.docs-code-pref-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.docs-code-pref-hint{color:var(--color-text-subtle);font-size:var(--font-size-6);line-height:var(--line-height-9);margin:0}.docs-tree-group{margin-bottom:12px}.docs-tree-heading{border-radius:var(--radius-4);width:100%;min-height:32px;color:var(--color-text-subtle);cursor:pointer;font:inherit;font-size:var(--font-size-5);font-weight:var(--font-weight-15);letter-spacing:var(--letter-spacing-12);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;display:flex}.docs-tree-heading:hover{color:var(--color-text-primary)}.docs-tree-group-icon{stroke:currentColor;stroke-width:1.15px;stroke-linejoin:round;opacity:.78;flex:none;width:14px;height:14px}.docs-tree-chevron{transform-box:fill-box;transform-origin:50%;width:12px;height:12px;transition:transform var(--duration-moderate) var(--ease-emphasized);flex:none;margin-left:auto;display:block;overflow:visible;transform:rotate(0)}.docs-tree-chevron path{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.docs-tree-heading[aria-expanded=false] .docs-tree-chevron{transform:rotate(-90deg)}.docs-tree-items{transition:grid-template-rows var(--duration-slow) var(--ease-emphasized);grid-template-rows:1fr;padding-left:6px;display:grid}.docs-tree-items:not(.is-expanded){grid-template-rows:0fr}.docs-tree-items-inner{transform-box:border-box;transform-origin:50% 0;opacity:1;min-height:0;transition:transform var(--duration-slow) var(--ease-emphasized), opacity var(--duration-fast) var(--ease-standard);gap:2px;padding-top:3px;display:grid;overflow:hidden;transform:scaleY(1)}.docs-tree-items:not(.is-expanded) .docs-tree-items-inner{transform-origin:50% 0;opacity:0;transform:scaleY(.96)translateY(-2px)}.docs-tree-link{border-radius:var(--radius-4);min-height:33px;color:var(--color-text-muted);font-size:var(--font-size-7);line-height:var(--line-height-8);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:9px;padding:0 9px;text-decoration:none;display:flex;position:relative}.docs-tree-link:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-text-primary)}.docs-tree-link.is-active{border-color:color-mix(in srgb, var(--color-accent) 16%, transparent);background:color-mix(in srgb, var(--color-accent) 11%, var(--color-bg-card));color:var(--color-accent-text)}.docs-tree-active-mark{border-radius:var(--radius-round);background:0 0;flex:none;width:5px;height:5px}.docs-tree-link.is-active .docs-tree-active-mark{background:var(--color-accent);box-shadow:var(--shadow-docs-tree-link-is-active-docs-tree-active-mark)}.docs-main{min-width:0}.docs-article{width:100%;min-width:0;max-width:760px}.docs-article-eyebrow{color:var(--color-accent-text);font-size:var(--font-size-6);font-weight:var(--font-weight-15);letter-spacing:var(--letter-spacing-16);text-transform:uppercase}.docs-article h1{color:var(--color-text-primary);font-size:var(--font-size-display-8);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-4);font-stretch:var(--font-stretch-display);text-wrap:balance;line-height:var(--line-height-4);margin:12px 0 0}.docs-article-lead{max-width:690px;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-13);margin:18px 0 0}.docs-article-rule{background:linear-gradient(90deg, var(--color-border), transparent);height:1px;margin:32px 0}.docs-article-body{min-width:0}.docs-prose h2{color:var(--color-text-primary);font-size:var(--font-size-15);font-weight:var(--font-weight-11);letter-spacing:var(--letter-spacing-7);margin:40px 0 12px}.docs-prose:first-child>h2:first-child{margin-top:0}.docs-prose h3{color:var(--color-text-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-11);margin:28px 0 10px}.docs-prose p,.docs-prose ul,.docs-prose ol{color:var(--color-text-muted);font-size:var(--font-size-9);line-height:var(--line-height-15);margin:0 0 12px}.docs-prose ul,.docs-prose ol{padding-left:22px}.docs-prose li+li{margin-top:4px}.docs-prose strong{color:var(--color-text-primary)}.docs-prose a{color:var(--color-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-text) 40%, transparent);text-underline-offset:3px}.docs-prose a:hover{text-decoration-color:currentColor}.docs-prose code{border-radius:var(--radius-3);background:var(--color-bg-code);color:var(--color-text-code);font-family:var(--font-mono);padding:1px 5px;font-size:.88em}.docs-prose blockquote{border-left:2px solid var(--color-accent);margin:0 0 12px;padding:2px 0 2px 16px}.docs-table{margin:0 0 16px;overflow-x:auto}.docs-prose table{border-collapse:collapse;width:100%;font-size:var(--font-size-8)}.docs-prose th,.docs-prose td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;padding:8px 10px}.docs-prose th{color:var(--color-text-primary);font-weight:var(--font-weight-11)}.docs-code{border:1px solid var(--color-border);border-radius:var(--radius-8);background:var(--color-bg-code);margin:18px 0 0;overflow:hidden}.docs-code-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 6px 0 16px;display:flex}.docs-code-file{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-code-copy{border-radius:var(--radius-5);height:28px;color:var(--color-text-subtle);cursor:pointer;font:inherit;font-size:var(--font-size-6);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.docs-code-copy:hover{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}.docs-code-copy.is-copied{color:var(--docs-code-copy-is-copied-text)}.docs-code-copy:focus-visible{outline:2px solid var(--orange-100);outline-offset:1px}.docs-code-copy svg{flex:none;width:14px;height:14px}.docs-code-copy path{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.docs-code pre{color:var(--color-text-code);font-family:var(--font-code);font-size:var(--font-size-7);line-height:var(--line-height-13);tab-size:2;margin:0;padding:16px 18px 18px;overflow-x:auto}.docs-code code{font:inherit;white-space:pre}.docs-page-pagination{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px;padding-top:24px;display:grid}.docs-pagination-card{border:1px solid var(--color-border);border-radius:var(--radius-8);min-height:76px;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;text-decoration:none;display:flex}.docs-pagination-card:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg-card))}.docs-pagination-card>span{color:var(--color-text-subtle);font-size:var(--font-size-6)}.docs-pagination-card strong{font-size:var(--font-size-8);font-weight:var(--font-weight-9)}.docs-pagination-card.is-next{text-align:right;align-items:flex-end}.docs-pagination-card.is-disabled{opacity:.55}.docs-toc{top:var(--layout-docs-sticky-top);border-left:1px solid var(--color-border);transition:top var(--duration-slow) var(--ease-standard);align-self:start;padding:0 0 0 15px;position:sticky}.docs-toc h2{color:var(--color-text-primary);font-size:var(--font-size-7);font-weight:var(--font-weight-14);margin:0 0 10px}.docs-toc nav{gap:2px;display:grid}.docs-toc a{color:var(--color-text-subtle);font-size:var(--font-size-7);line-height:var(--line-height-9);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-left:1px solid #0000;margin-left:-16px;padding:5px 0 5px 15px;text-decoration:none}.docs-toc a:hover{color:var(--color-text-primary)}.docs-toc a.is-active{border-left-color:var(--color-accent);color:var(--color-accent-text)}.docs-toc a.is-sub{font-size:var(--font-size-6);padding-left:27px}@media (width<=1120px){.docs-three-column{grid-template-columns:228px minmax(0,1fr);gap:40px}.docs-toc{display:none}}@media (width<=760px){.docs-home{padding:68px 20px 70px}.docs-home-hero{min-height:285px}.docs-home-hero-inner{padding:47px 8px 36px}.docs-home-hero h1{font-size:var(--font-size-display-10)}.docs-home-hero p{font-size:var(--font-size-9)}.docs-category-grid{grid-template-columns:1fr;gap:12px}.docs-category-card{min-height:0;padding:21px}.docs-category-links{grid-template-columns:1fr}.docs-detail-toolbar{top:var(--header-offset);transition:top var(--duration-slower) var(--ease-emphasized);gap:12px;position:sticky}.docs-toolbar-path{display:none}.docs-menu-button,.docs-drawer-close{display:inline-flex}.docs-three-column{padding:0 var(--docs-inline) 65px;display:block}.docs-sidebar{z-index:var(--z-drawer);overscroll-behavior:contain;border-right:1px solid var(--color-border);background:var(--color-bg-page);width:min(320px,86vw);height:100dvh;max-height:none;box-shadow:var(--shadow-docs-sidebar);visibility:hidden;transition:transform var(--duration-slower) var(--ease-emphasized), visibility 0s linear var(--duration-slower);padding:0 16px 24px;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.docs-sidebar.is-mobile-open{visibility:visible;transition:transform var(--duration-slower) var(--ease-emphasized);transform:translate(0)}.docs-drawer-header{z-index:var(--z-raised);height:var(--layout-docs-toolbar-height);border-bottom:1px solid var(--color-border);background:var(--color-bg-page);justify-content:space-between;align-items:center;margin:0 -16px 16px;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.docs-drawer-backdrop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--gray-900) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);display:block;position:fixed;inset:0}.docs-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}html.docs-drawer-open{overflow:hidden}.docs-article{max-width:100%;padding-top:28px}.docs-article h1{font-size:var(--font-size-display-5)}.docs-article-lead{font-size:var(--font-size-10)}.docs-prose h2{font-size:var(--font-size-14)}.docs-code-header{padding-left:13px}.docs-code pre{font-size:var(--font-size-6);padding:14px 13px 15px}.docs-page-pagination{gap:8px;margin-top:40px}.docs-pagination-card{min-height:68px;padding:10px 12px}.docs-pagination-card strong{font-size:var(--font-size-7)}}@media (width<=390px){.docs-home{padding-left:15px;padding-right:15px}.docs-category-card{padding:18px}.docs-category-links a{padding-left:6px;padding-right:6px}.docs-page-pagination{grid-template-columns:1fr}.docs-pagination-card.is-next{text-align:left;align-items:flex-start}}.preview-search{color:var(--gray-460);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;font-family:inherit}.preview-search:hover,.preview-search:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--preview-search-border));color:var(--color-text-primary)}.preview-search:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.preview-side-group{flex-direction:column;gap:2px;display:flex}.preview-side-group+.preview-side-group{margin-top:15px}.preview-side-link{min-width:0;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.preview-side-link:hover{color:var(--color-text-primary)}.preview-side-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-side-link i{flex:none;display:none}.preview-side-link.is-current i{display:block}a.preview-next{text-decoration:none}a.preview-next:hover strong{color:var(--color-accent-text)}.docs-search-button{border:1px solid var(--color-border);border-radius:var(--radius-6);background:var(--color-bg-card);height:34px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-7);transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex:none;align-items:center;gap:9px;margin-left:auto;padding:0 9px 0 11px;display:inline-flex}.docs-search-button:hover,.docs-search-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-text-primary)}.docs-search-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.docs-search-button .search-glyph{border-color:currentColor;width:10px;height:10px}.docs-search-button .search-glyph:after{background:currentColor}.docs-search-button kbd,.search-close kbd{border:1px solid var(--color-border);border-radius:var(--radius-3);color:var(--color-text-subtle);font-family:inherit;font-size:var(--font-size-5);padding:1px 5px}.docs-home-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:25px;display:flex}.docs-home-actions .docs-start-link{margin-top:0}.docs-home-actions .docs-search-button{height:42px;font-size:var(--font-size-8);margin-left:0;padding:0 13px 0 15px}html.search-open{overflow:hidden}.search-layer{z-index:var(--z-dialog);justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px;display:flex;position:fixed;inset:0}.search-backdrop{background:var(--search-backdrop-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.search-dialog{border:1px solid var(--color-border);border-radius:var(--radius-11);background:var(--color-bg-card);width:min(640px,100%);max-height:min(70vh,640px);box-shadow:var(--shadow-search-dialog);animation:search-arrive var(--duration-slow) var(--ease-emphasized) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes search-arrive{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.search-field{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.search-field .search-glyph{border-color:var(--color-text-muted);flex:none;width:12px;height:12px}.search-field .search-glyph:after{background:var(--color-text-muted);width:5px}.search-input{min-width:0;height:54px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-10);background:0 0;border:0;outline:none;flex:1;padding:0}.search-input::placeholder{color:var(--color-text-subtle)}.search-input::-webkit-search-cancel-button{display:none}.search-close{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.search-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.search-results{padding:6px;overflow-y:auto}.search-results:empty{display:none}.search-result{border-radius:var(--radius-6);color:var(--color-text-muted);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.search-result.is-active{background:color-mix(in srgb, var(--color-accent) 11%, var(--color-bg-card));color:var(--color-text-primary)}.search-result-page{color:var(--color-text-subtle);font-size:var(--font-size-5);font-weight:var(--font-weight-14);letter-spacing:var(--letter-spacing-10);text-transform:uppercase}.search-result-heading{color:var(--color-text-primary);font-size:var(--font-size-8);font-weight:var(--font-weight-10)}.search-result-text{-webkit-line-clamp:2;font-size:var(--font-size-7);line-height:var(--line-height-9);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result mark{border-radius:var(--radius-1);background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:inherit}.search-message{color:var(--color-text-subtle);font-size:var(--font-size-7);text-align:center;margin:0;padding:22px 18px}.search-foot{border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--font-size-5);flex:none;padding:9px 16px}@media (width<=760px){.search-layer{padding:12px}.search-dialog{max-height:calc(100vh - 24px)}.search-foot,.docs-detail-toolbar .docs-search-label,.docs-detail-toolbar .docs-search-button kbd{display:none}.docs-detail-toolbar .docs-search-button{justify-content:center;width:36px;padding:0}}
