:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-active:#4338ca;--color-primary-subtle:#eef2ff;--color-primary-contrast:#fff;--color-primary-alpha-8:#6366f114;--color-primary-alpha-15:#6366f126;--color-primary-alpha-20:#6366f133;--color-secondary:#06b6d4;--color-secondary-hover:#0891b2;--color-secondary-active:#0e7490;--color-secondary-subtle:#ecfeff;--color-secondary-contrast:#fff;--color-secondary-alpha-8:#06b6d414;--color-secondary-alpha-15:#06b6d426;--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#080d17;--color-neutral-1000:#020408;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-active:#15803d;--color-success-contrast:#fff;--color-success-alpha-10:#22c55e1a;--color-success-alpha-15:#22c55e26;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-active:#d97706;--color-warning-contrast:#0f172a;--color-warning-alpha-10:#f59e0b1a;--color-warning-alpha-15:#f59e0b26;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-active:#b91c1c;--color-error-contrast:#fff;--color-error-alpha-10:#ef44441a;--color-error-alpha-15:#ef444426;--color-error-text:#dc2626;--color-info:#818cf8;--color-info-contrast:#fff;--color-info-alpha-10:#818cf81a;--color-info-alpha-15:#818cf826;--color-bg:#f8fafc;--color-bg-elevated:#fff;--color-bg-sunken:#f1f5f9;--color-overlay:#0f172a8c;--color-white-alpha-15:#ffffff26;--color-black-alpha-10:#0204081a;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-focus-ring:#6366f166;--font-family-sans:"Inter", "Geist", system-ui, -apple-system, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-family-display:var(--font-family-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-px:1px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-style:solid;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-xs:0 1px 2px 0 #1e1b4b0a;--shadow-sm:0 1px 3px 0 #1e1b4b14, 0 1px 2px -1px #1e1b4b0f;--shadow-md:0 4px 6px -1px #1e1b4b14, 0 2px 4px -2px #1e1b4b0f;--shadow-lg:0 10px 15px -3px #1e1b4b14, 0 4px 6px -4px #1e1b4b0d;--shadow-xl:0 20px 25px -5px #1e1b4b1a, 0 8px 10px -6px #1e1b4b0f;--shadow-2xl:0 25px 50px -12px #1e1b4b33;--shadow-inner:inset 0 2px 4px 0 #1e1b4b0f;--shadow-glow-primary:0 0 0 3px #6366f14d;--shadow-glow-secondary:0 0 0 3px #06b6d44d;--duration-instant:50ms;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.35s;--duration-slower:.5s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .27, 1.55);--z-index-below:-1;--z-index-base:0;--z-index-raised:10;--z-index-dropdown:100;--z-index-sticky:200;--z-index-overlay:300;--z-index-modal:400;--z-index-tooltip:500;--z-index-toast:600}[bursit-theme=dark],.dark{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-active:#c7d2fe;--color-primary-subtle:#6366f126;--color-primary-contrast:#080d17;--color-primary-alpha-8:#818cf814;--color-primary-alpha-15:#818cf826;--color-primary-alpha-20:#818cf833;--color-secondary:#22d3ee;--color-secondary-hover:#67e8f9;--color-secondary-active:#a5f3fc;--color-secondary-subtle:#06b6d41f;--color-secondary-contrast:#080d17;--color-secondary-alpha-8:#22d3ee14;--color-secondary-alpha-15:#22d3ee26;--color-neutral-0:#080d17;--color-neutral-50:#0f172a;--color-neutral-100:#172033;--color-neutral-200:#1e293b;--color-neutral-300:#334155;--color-neutral-400:#475569;--color-neutral-500:#64748b;--color-neutral-600:#94a3b8;--color-neutral-700:#cbd5e1;--color-neutral-800:#e2e8f0;--color-neutral-900:#f1f5f9;--color-neutral-950:#f8fafc;--color-neutral-1000:#fff;--color-success:#4ade80;--color-success-hover:#22c55e;--color-success-active:#16a34a;--color-success-contrast:#080d17;--color-success-alpha-10:#4ade801f;--color-success-alpha-15:#4ade802e;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-active:#f59e0b;--color-warning-contrast:#080d17;--color-warning-alpha-10:#fbbf241f;--color-warning-alpha-15:#fbbf242e;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-active:#dc2626;--color-error-contrast:#080d17;--color-error-alpha-10:#f871711f;--color-error-alpha-15:#f871712e;--color-error-text:#f87171;--color-info:#a5b4fc;--color-info-contrast:#080d17;--color-info-alpha-10:#a5b4fc1f;--color-info-alpha-15:#a5b4fc2e;--color-bg:#080d17;--color-bg-elevated:#0f172a;--color-bg-sunken:#02040899;--color-overlay:#020408b3;--color-white-alpha-15:#ffffff26;--color-black-alpha-10:#0204084d;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-subtle:#475569;--color-text-inverse:#080d17;--color-border:#1e293b;--color-border-strong:#334155;--color-focus-ring:#818cf873;--shadow-xs:0 1px 2px 0 #0204084d;--shadow-sm:0 1px 3px 0 #02040866, 0 1px 2px -1px #0204084d;--shadow-md:0 4px 6px -1px #02040873, 0 2px 4px -2px #02040859;--shadow-lg:0 10px 15px -3px #02040880, 0 4px 6px -4px #02040866;--shadow-xl:0 20px 25px -5px #0204088c, 0 8px 10px -6px #02040873;--shadow-2xl:0 25px 50px -12px #020408b3;--shadow-inner:inset 0 2px 4px 0 #02040866;--shadow-glow-primary:0 0 0 3px #818cf859;--shadow-glow-secondary:0 0 0 3px #22d3ee59}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}:root{--btn-font-weight:var(--font-weight-medium);--btn-border-radius:var(--radius-sm);--btn-border-width:var(--border-width-thin);--btn-border-style:var(--border-style);--btn-disabled-opacity:.5;--btn-transition:all var(--duration-fast) var(--ease-in-out);--btn-active-ease:var(--ease-spring);--btn-active-scale:.97;--btn-focus-shadow:var(--shadow-glow-primary);--btn-line-height:1;--btn-padding-y-sm:.25rem;--btn-padding-x-sm:.5rem;--btn-font-size-sm:.875rem;--btn-padding-y-md:.5rem;--btn-padding-x-md:1rem;--btn-font-size-md:1rem;--btn-padding-y-lg:.75rem;--btn-padding-x-lg:1.5rem;--btn-font-size-lg:1.125rem;--btn-primary-bg:var(--color-primary-hover);--btn-primary-color:var(--color-primary-contrast);--btn-primary-hover-bg:var(--color-primary-active);--btn-primary-hover-color:var(--color-primary-contrast);--btn-primary-active-bg:var(--color-primary-active);--btn-secondary-bg:var(--color-secondary-active);--btn-secondary-color:var(--color-secondary-contrast);--btn-secondary-hover-bg:#155e75;--btn-secondary-hover-color:var(--color-secondary-contrast);--btn-secondary-active-bg:var(--color-secondary-active);--btn-outline-bg:transparent;--btn-outline-color:var(--color-primary-hover);--btn-outline-border-color:var(--color-primary-hover);--btn-outline-hover-bg:var(--color-primary-alpha-8);--btn-outline-hover-color:var(--color-primary-active);--btn-outline-hover-border-color:var(--color-primary-active);--btn-outline-active-bg:var(--color-primary-alpha-15);--btn-ghost-bg:transparent;--btn-ghost-color:var(--color-neutral-600);--btn-ghost-hover-bg:var(--color-neutral-100);--btn-ghost-hover-color:var(--color-neutral-900);--btn-ghost-active-bg:var(--color-neutral-200);--btn-link-bg:transparent;--btn-link-color:var(--color-primary-hover);--btn-link-hover-color:var(--color-primary-active);--btn-link-text-decoration:underline;--btn-link-hover-text-decoration:underline;--btn-link-padding-y:0;--btn-link-padding-x:0;--btn-icon-bg:transparent;--btn-icon-color:var(--color-neutral-600);--btn-icon-hover-bg:var(--color-neutral-100);--btn-icon-hover-color:var(--color-neutral-900);--btn-icon-active-bg:var(--color-neutral-200);--btn-icon-size-sm:2rem;--btn-icon-size-md:2.5rem;--btn-icon-size-lg:3rem;--btn-danger-bg:var(--color-error-hover);--btn-danger-color:var(--color-error-contrast);--btn-danger-hover-bg:var(--color-error-active);--btn-danger-hover-color:var(--color-error-contrast);--btn-danger-active-bg:var(--color-error-active);--input-bg:var(--color-bg-elevated);--input-color:var(--color-neutral-900);--input-border-color:var(--color-neutral-200);--input-border-style:var(--border-style);--input-border-width:var(--border-width-thin);--input-border-radius:var(--radius-sm);--input-border-radius-lg:var(--radius-md);--input-padding-y:.6875rem;--input-padding-x:1rem;--input-font-size:var(--font-size-base);--input-font-weight:var(--font-weight-normal);--input-line-height:var(--line-height-normal);--input-placeholder-color:var(--color-text-subtle);--input-icon-color:var(--color-text-subtle);--input-transition:all var(--duration-fast) var(--ease-in-out);--input-focus-border-color:var(--color-primary);--input-focus-shadow:var(--shadow-glow-primary);--input-focus-outline-color:var(--color-primary);--input-focus-outline-width:var(--border-width-medium);--input-focus-outline-style:solid;--input-focus-outline-offset:-1px;--input-error-border-color:var(--color-error);--input-error-focus-shadow:0 0 0 3px var(--color-error-alpha-15);--input-error-focus-outline-color:var(--color-error);--input-disabled-bg:var(--color-neutral-100);--input-disabled-color:var(--color-neutral-400);--input-disabled-border-color:var(--color-neutral-200);--input-disabled-opacity:.6;--input-label-color:var(--color-text-muted);--input-label-font-size:var(--font-size-sm);--input-label-font-weight:var(--font-weight-medium);--input-label-padding-x:.25rem;--input-label-bg:transparent;--input-label-translate-y:-1.5rem;--input-label-scale:.85;--input-label-floating-color:var(--color-primary);--input-label-filled-color:var(--color-text-subtle);--input-label-transition:all var(--duration-fast) var(--ease-in-out);--input-helper-font-size:var(--font-size-xs);--input-helper-color:var(--color-text-muted);--input-helper-error-color:var(--color-error-text);--input-helper-margin-top:var(--space-xs);--textarea-bg:var(--input-bg);--textarea-color:var(--input-color);--textarea-border-color:var(--input-border-color);--textarea-border-width:var(--input-border-width);--textarea-border-style:var(--input-border-style);--textarea-border-radius:var(--input-border-radius);--textarea-padding-y:var(--input-padding-y);--textarea-padding-x:var(--input-padding-x);--textarea-font-size:var(--input-font-size);--textarea-font-weight:var(--input-font-weight);--textarea-line-height:var(--line-height-relaxed);--textarea-min-height:6rem;--textarea-resize:vertical;--textarea-placeholder-color:var(--input-placeholder-color);--textarea-transition:var(--input-transition);--textarea-focus-border-color:var(--input-focus-border-color);--textarea-focus-shadow:var(--input-focus-shadow);--textarea-error-border-color:var(--input-error-border-color);--textarea-error-focus-shadow:var(--input-error-focus-shadow);--textarea-disabled-bg:var(--input-disabled-bg);--textarea-disabled-color:var(--input-disabled-color);--textarea-disabled-border-color:var(--input-disabled-border-color);--textarea-disabled-opacity:var(--input-disabled-opacity);--select-bg:var(--input-bg);--select-color:var(--input-color);--select-border-color:var(--input-border-color);--select-border-style:var(--input-border-style);--select-border-width:var(--input-border-width);--select-border-radius:var(--input-border-radius);--select-padding-y:var(--input-padding-y);--select-padding-x:var(--input-padding-x);--select-padding-end:1rem;--select-min-width:12.5rem;--select-font-size:var(--input-font-size);--select-font-weight:var(--input-font-weight);--select-line-height:var(--input-line-height);--select-transition:var(--input-transition);--select-icon-color:var(--input-icon-color);--select-focus-border-color:var(--input-focus-border-color);--select-focus-shadow:var(--input-focus-shadow);--select-focus-outline-width:var(--input-focus-outline-width);--select-focus-outline-style:var(--input-focus-outline-style);--select-focus-outline-color:var(--input-focus-outline-color);--select-focus-outline-offset:var(--input-focus-outline-offset);--select-hover-bg:var(--color-neutral-100);--select-hover-border-color:var(--color-neutral-300);--select-disabled-bg:var(--input-disabled-bg);--select-disabled-color:var(--input-disabled-color);--select-disabled-border-color:var(--input-disabled-border-color);--select-disabled-opacity:var(--input-disabled-opacity);--select-option-bg:var(--select-bg);--select-option-color:var(--select-color);--select-option-hover-bg:var(--color-neutral-100);--select-option-hover-color:var(--color-neutral-1000);--select-option-focus-bg:var(--color-primary);--select-option-focus-color:var(--color-primary-contrast);--select-option-focus-outline-width:var(--select-focus-outline-width);--select-option-focus-outline-style:var(--select-focus-outline-style);--select-option-focus-outline-color:var(--select-focus-outline-color);--select-option-focus-outline-offset:var(--select-focus-outline-offset);--select-option-disabled-bg:var(--select-disabled-bg);--select-option-disabled-color:var(--select-disabled-color);--select-option-disabled-opacity:var(--select-disabled-opacity);--select-option-padding-y:.5rem;--select-option-padding-x:.75rem;--select-option-font-size:var(--select-font-size);--select-panel-bg:var(--color-bg-elevated);--select-panel-border-width:1px;--select-panel-border-style:var(--border-style);--select-panel-border-color:var(--input-border-color);--select-panel-border-radius:var(--select-border-radius);--select-panel-shadow:var(--shadow-md);--select-panel-max-height:15rem;--select-placeholder-color:var(--color-text-muted);--checkbox-size:1rem;--checkbox-border-width:var(--border-width-thin);--checkbox-border-style:var(--border-style);--checkbox-border-color:var(--color-neutral-300);--checkbox-border-radius:0;--checkbox-bg:var(--color-neutral-0);--checkbox-checked-bg:var(--color-primary);--checkbox-checked-border-color:var(--color-primary);--checkbox-checked-color:var(--color-primary-contrast);--checkbox-hover-border-color:var(--color-neutral-400);--checkbox-hover-checked-border-color:var(--color-primary);--checkbox-hover-checked-bg:var(--color-primary);--checkbox-disabled-bg:var(--color-neutral-100);--checkbox-disabled-border-color:var(--color-neutral-200);--checkbox-disabled-checked-bg:var(--color-neutral-300);--checkbox-disabled-checked-border-color:var(--color-neutral-300);--checkbox-disabled-checked-color:var(--color-neutral-500);--checkbox-disabled-opacity:.6;--checkbox-check-ease:var(--ease-spring);--checkbox-focus-shadow:var(--shadow-glow-primary);--checkbox-transition:all var(--duration-fast) var(--ease-in-out);--checkbox-indeterminate-bg:var(--color-primary);--checkbox-indeterminate-border-color:var(--color-primary);--checkbox-indeterminate-color:var(--color-primary-contrast);--checkbox-error-border-color:var(--color-error);--checkbox-error-focus-shadow:0 0 0 3px var(--color-error-alpha-15);--checkbox-label-color:var(--color-text);--checkbox-label-font-size:var(--font-size-sm);--checkbox-label-font-weight:var(--font-weight-normal);--checkbox-label-line-height:var(--line-height-normal);--checkbox-label-gap:var(--space-sm);--checkbox-label-disabled-color:var(--color-text-subtle);--radio-size:1rem;--radio-border-width:var(--border-width-thin);--radio-border-style:var(--border-style);--radio-border-color:var(--color-neutral-300);--radio-border-radius:var(--radius-full);--radio-bg:var(--color-neutral-0);--radio-checked-bg:var(--color-primary);--radio-checked-border-color:var(--color-primary);--radio-checked-inner-size:.5rem;--radio-checked-inner-color:var(--color-primary-contrast);--radio-hover-border-color:var(--color-neutral-400);--radio-hover-checked-border-color:var(--color-primary);--radio-disabled-bg:var(--color-neutral-100);--radio-disabled-border-color:var(--color-neutral-200);--radio-disabled-checked-bg:var(--color-neutral-300);--radio-disabled-checked-border-color:var(--color-neutral-300);--radio-disabled-checked-inner-color:var(--color-neutral-500);--radio-disabled-opacity:.6;--radio-dot-ease:var(--ease-spring);--radio-focus-shadow:var(--shadow-glow-primary);--radio-transition:all var(--duration-fast) var(--ease-in-out);--radio-error-border-color:var(--color-error);--radio-error-focus-shadow:0 0 0 3px var(--color-error-alpha-15);--switch-width:2.75rem;--switch-height:1.5rem;--switch-padding:.125rem;--switch-border-radius:var(--radius-full);--switch-bg:var(--color-neutral-300);--switch-checked-bg:var(--color-primary);--switch-thumb-size:1.25rem;--switch-thumb-bg:var(--color-neutral-0);--switch-thumb-shadow:var(--shadow-sm);--switch-thumb-translate:0;--switch-thumb-translate-checked:calc(var(--switch-width) - var(--switch-thumb-size) - var(--switch-padding) * 2);--switch-hover-bg:var(--color-neutral-400);--switch-hover-checked-bg:var(--color-primary);--switch-disabled-bg:var(--color-neutral-200);--switch-disabled-checked-bg:var(--color-neutral-300);--switch-disabled-thumb-bg:var(--color-neutral-200);--switch-disabled-thumb-shadow:var(--shadow-xs);--switch-disabled-opacity:.6;--switch-thumb-ease:var(--ease-spring);--switch-focus-shadow:var(--shadow-glow-primary);--switch-transition:transform var(--duration-normal) var(--ease-spring);--switch-color-transition:background-color var(--duration-fast) var(--ease-in-out);--switch-error-bg:var(--color-error);--switch-error-focus-shadow:var(--shadow-glow-primary);--card-bg:var(--color-bg-elevated);--card-border-width:var(--border-width-thin);--card-border-color:var(--color-neutral-200);--card-border-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--card-padding:var(--space-md);--card-transition:box-shadow var(--duration-fast) var(--ease-in-out);--card-hover-shadow:var(--shadow-md);--card-hover-border-color:var(--color-neutral-300);--card-header-padding:var(--card-padding);--card-header-border-color:var(--color-neutral-200);--card-header-bg:transparent;--card-body-padding:var(--card-padding);--card-footer-padding:var(--card-padding);--card-footer-border-color:var(--color-neutral-200);--card-footer-bg:transparent;--card-interactive-cursor:pointer;--card-interactive-shadow:var(--shadow-md);--card-selected-border-color:var(--color-primary);--card-selected-shadow:var(--shadow-glow-primary);--modal-overlay-bg:var(--color-overlay);--modal-overlay-transition:opacity var(--duration-normal) var(--ease-in-out);--modal-bg:var(--color-bg-elevated);--modal-border-radius:var(--radius-lg);--modal-shadow:var(--shadow-xl);--modal-border-style:var(--border-style);--modal-border-width:0;--modal-border-color:transparent;--modal-max-width:32rem;--modal-max-width-sm:24rem;--modal-max-width-lg:48rem;--modal-padding:var(--space-lg);--modal-header-padding:var(--modal-padding);--modal-header-border-color:var(--color-neutral-200);--modal-header-bg:transparent;--modal-body-padding:var(--modal-padding);--modal-footer-padding:var(--modal-padding);--modal-footer-border-color:var(--color-neutral-200);--modal-footer-bg:transparent;--modal-enter-transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);--modal-exit-transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in);--tooltip-bg:var(--color-neutral-900);--tooltip-color:var(--color-neutral-0);--tooltip-font-size:var(--font-size-xs);--tooltip-font-weight:var(--font-weight-normal);--tooltip-line-height:var(--line-height-tight);--tooltip-padding-y:.375rem;--tooltip-padding-x:.625rem;--tooltip-border-radius:var(--radius-sm);--tooltip-max-width:12.5rem;--tooltip-shadow:var(--shadow-md);--tooltip-enter-ease:var(--ease-spring);--tooltip-enter-duration:var(--duration-fast);--tooltip-transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out);--tooltip-arrow-size:.375rem;--tooltip-arrow-color:var(--tooltip-bg);--tooltip-z-index:var(--z-index-tooltip);--divider-color:var(--color-neutral-200);--divider-accent-color:var(--color-primary);--divider-width:var(--border-width-thin);--divider-style:var(--border-style);--divider-margin-y:var(--space-md);--divider-text-color:var(--color-neutral-500);--divider-text-font-size:var(--font-size-xs);--divider-text-font-weight:var(--font-weight-normal);--divider-text-padding-x:var(--space-sm);--divider-text-bg:var(--color-neutral-0);--badge-font-size:var(--font-size-xs);--badge-font-weight:var(--font-weight-medium);--badge-line-height:1;--badge-padding-y:.125rem;--badge-padding-x:.375rem;--badge-border-radius:var(--radius-full);--badge-transition:all var(--duration-fast) var(--ease-in-out);--badge-bg:var(--color-neutral-100);--badge-color:var(--color-neutral-700);--badge-primary-bg:var(--color-primary);--badge-primary-color:var(--color-primary-contrast);--badge-secondary-bg:var(--color-neutral-200);--badge-secondary-color:var(--color-neutral-800);--badge-success-bg:var(--color-success);--badge-success-color:var(--color-success-contrast);--badge-warning-bg:var(--color-warning);--badge-warning-color:var(--color-warning-contrast);--badge-error-bg:var(--color-error);--badge-error-color:var(--color-error-contrast);--badge-info-bg:var(--color-info);--badge-info-color:var(--color-info-contrast);--badge-outline-bg:transparent;--badge-outline-color:var(--color-neutral-500);--badge-outline-border-color:var(--color-neutral-300);--badge-subtle-primary-bg:var(--color-primary-alpha-8);--badge-subtle-primary-color:var(--color-primary);--badge-subtle-secondary-bg:var(--color-secondary-alpha-8);--badge-subtle-secondary-color:var(--color-secondary);--badge-subtle-success-bg:var(--color-success-alpha-10);--badge-subtle-success-color:var(--color-success);--badge-subtle-warning-bg:var(--color-warning-alpha-10);--badge-subtle-warning-color:var(--color-warning);--badge-subtle-error-bg:var(--color-error-alpha-10);--badge-subtle-error-color:var(--color-error);--badge-subtle-info-bg:var(--color-info-alpha-10);--badge-subtle-info-color:var(--color-info);--badge-dot-size:.5rem;--alert-border-radius:var(--radius-md);--alert-border-width:var(--border-width-thin);--alert-border-style:var(--border-style);--alert-padding-y:var(--space-sm);--alert-padding-x:var(--space-md);--alert-font-size:var(--font-size-sm);--alert-line-height:var(--line-height-normal);--alert-icon-size:1.25rem;--alert-close-size:1.5rem;--alert-close-color:var(--color-neutral-400);--alert-close-hover-color:var(--color-neutral-600);--alert-transition:all var(--duration-normal) var(--ease-in-out);--alert-info-bg:var(--color-info-alpha-10);--alert-info-border-color:var(--color-info);--alert-info-color:var(--color-info);--alert-info-icon-color:var(--color-info);--alert-success-bg:var(--color-success-alpha-10);--alert-success-border-color:var(--color-success);--alert-success-color:var(--color-success);--alert-success-icon-color:var(--color-success);--alert-warning-bg:var(--color-warning-alpha-10);--alert-warning-border-color:var(--color-warning);--alert-warning-color:var(--color-warning);--alert-warning-icon-color:var(--color-warning);--alert-error-bg:var(--color-error-alpha-10);--alert-error-border-color:var(--color-error);--alert-error-color:var(--color-error);--alert-error-icon-color:var(--color-error);--toast-bg:var(--color-bg-elevated);--toast-shadow:var(--shadow-lg);--toast-border-radius:var(--radius-md);--toast-border-width:var(--border-width-thin);--toast-border-style:var(--border-style);--toast-border-color:var(--color-neutral-200);--toast-padding:var(--space-md);--toast-min-width:20rem;--toast-max-width:24rem;--toast-enter-ease:var(--ease-spring);--toast-enter-duration:var(--duration-slow);--toast-z-index:var(--z-index-toast);--progress-height:.5rem;--progress-border-radius:var(--radius-full);--progress-bg:var(--color-neutral-200);--progress-track-bg:var(--color-neutral-200);--progress-bar-bg:var(--color-primary);--progress-bar-ease:var(--ease-spring);--progress-bar-transition:width var(--duration-normal) var(--ease-spring);--progress-striped-bg:repeating-linear-gradient(-45deg, transparent, transparent .25rem, var(--color-white-alpha-15) .25rem, var(--color-white-alpha-15) .5rem);--progress-animation-duration:1s;--progress-success-bg:var(--color-success);--progress-warning-bg:var(--color-warning);--progress-error-bg:var(--color-error);--progress-label-font-size:var(--font-size-xs);--progress-label-font-weight:var(--font-weight-medium);--progress-label-color:var(--color-neutral-600);--tabs-gap:0;--tabs-border-color:var(--color-neutral-200);--tabs-border-width:var(--border-width-thin);--tab-padding-y:var(--space-sm);--tab-padding-x:var(--space-md);--tab-font-size:var(--font-size-sm);--tab-font-weight:var(--font-weight-medium);--tab-color:var(--color-neutral-500);--tab-hover-color:var(--color-neutral-700);--tab-hover-bg:transparent;--tab-border-color:transparent;--tab-border-bottom-width:2px;--tab-transition:all var(--duration-fast) var(--ease-in-out);--tab-active-color:var(--color-primary);--tab-active-border-color:var(--color-primary);--tab-active-bg:transparent;--tab-disabled-color:var(--color-neutral-300);--tab-disabled-opacity:.6;--tab-indicator-height:2px;--tab-indicator-color:var(--color-primary);--tab-indicator-ease:var(--ease-spring);--tab-indicator-transition:all var(--duration-normal) var(--ease-spring);--tab-panel-padding-y:var(--space-md);--tab-panel-padding-x:0;--breadcrumb-font-size:var(--font-size-sm);--breadcrumb-padding:0;--breadcrumb-margin-bottom:var(--space-md);--breadcrumb-item-color:var(--color-neutral-500);--breadcrumb-item-hover-color:var(--color-neutral-700);--breadcrumb-item-transition:color var(--duration-fast) var(--ease-in-out);--breadcrumb-current-color:var(--color-primary);--breadcrumb-current-font-weight:var(--font-weight-semibold);--breadcrumb-separator-color:var(--color-neutral-400);--breadcrumb-separator-margin-x:var(--space-xs);--breadcrumb-separator-content:"/";--table-bg:transparent;--table-border-collapse:collapse;--table-width:100%;--table-cell-padding-y:var(--space-sm);--table-cell-padding-x:var(--space-md);--table-cell-border-color:var(--color-neutral-200);--table-cell-border-width:var(--border-width-thin);--table-cell-text-align:left;--table-cell-vertical-align:middle;--table-header-bg:transparent;--table-header-color:var(--color-neutral-700);--table-header-font-weight:var(--font-weight-medium);--table-header-font-size:var(--font-size-sm);--table-header-border-color:var(--color-neutral-200);--table-header-border-bottom-width:2px;--table-header-text-transform:none;--table-body-bg:transparent;--table-body-color:var(--color-neutral-900);--table-body-font-size:var(--font-size-sm);--table-row-hover-bg:var(--color-neutral-100);--table-row-transition:background-color var(--duration-fast) var(--ease-in-out);--table-row-selected-bg:var(--color-primary-alpha-8);--table-row-selected-border-color:var(--color-primary);--table-sort-icon-color:var(--color-primary);--table-sort-icon-size:.875rem;--table-striped-bg:var(--color-neutral-50);--table-striped-row-bg:var(--color-neutral-50);--table-footer-bg:transparent;--table-footer-color:var(--color-neutral-500);--table-footer-font-weight:var(--font-weight-medium);--table-footer-border-color:var(--color-neutral-200);--table-footer-border-top-width:2px;--table-caption-color:var(--color-neutral-500);--table-caption-font-size:var(--font-size-xs);--table-caption-padding-top:var(--space-xs);--avatar-border-radius:var(--radius-full);--avatar-font-weight:var(--font-weight-medium);--avatar-color:var(--color-neutral-0);--avatar-bg:var(--color-neutral-600);--avatar-border-width:0;--avatar-border-color:transparent;--avatar-transition:all var(--duration-fast) var(--ease-in-out);--avatar-size-xs:1.25rem;--avatar-font-size-xs:.625rem;--avatar-size-sm:1.75rem;--avatar-font-size-sm:.75rem;--avatar-size-md:2.25rem;--avatar-font-size-md:.875rem;--avatar-size-lg:3rem;--avatar-font-size-lg:1rem;--avatar-size-xl:3.75rem;--avatar-font-size-xl:1.25rem;--avatar-size-2xl:5rem;--avatar-font-size-2xl:1.5rem;--avatar-group-margin-left:-.5rem;--avatar-group-border-width:2px;--avatar-group-border-color:var(--color-neutral-0);--avatar-status-size:.75rem;--avatar-status-border-width:2px;--avatar-status-border-color:var(--color-neutral-0);--avatar-status-online-bg:var(--color-success);--avatar-status-offline-bg:var(--color-neutral-400);--avatar-status-away-bg:var(--color-warning);--avatar-status-busy-bg:var(--color-error)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--layout-container:75rem;--layout-measure:62ch;--layout-title-measure:26ch;--layout-track-min:19rem;--layout-spec-min:15rem;--layout-panel-min:26rem;--layout-nav-blur:.75rem;--font-family-sans:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-family-mono:"JetBrains Mono Variable", "JetBrains Mono", "Fira Code", monospace;--font-family-display:var(--font-family-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--space-3xl) + var(--space-md))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:var(--space-0);background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:var(--space-0);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}p{margin:var(--space-0);text-wrap:pretty}ul,ol{margin:var(--space-0);padding:var(--space-0);list-style:none}dl,dd{margin:var(--space-0)}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-in-out);text-decoration:none}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;display:block}code,pre{font-family:var(--font-family-mono)}p>code,li>code,dd>code,dt>code,figcaption>code{padding-block:var(--space-0);padding-inline:var(--space-xs);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-xs);background-color:var(--color-bg-sunken);font-size:var(--font-size-sm)}:focus-visible{outline:var(--border-width-medium) var(--border-style) var(--color-primary);outline-offset:var(--space-xs)}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-index-tooltip);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background-color:var(--btn-primary-bg);color:var(--btn-primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transform:translateY(calc((var(--space-4xl) + var(--space-md)) * -1));transition:transform var(--duration-normal) var(--ease-out);position:absolute}.skip-link:focus-visible{color:var(--btn-primary-color);transform:translateY(var(--space-0))}.container{width:100%;max-width:var(--layout-container);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:clamp(var(--space-3xl), 9vw, var(--space-4xl))}.section--divided{border-top:var(--border-width-thin) var(--border-style) var(--color-border)}.section-head{gap:var(--space-md);max-width:var(--layout-measure);margin-bottom:var(--space-2xl);display:grid}.section-title{font-size:clamp(var(--font-size-2xl), 3vw, var(--font-size-3xl))}.section-lead{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.eyebrow{align-items:center;gap:var(--space-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted);display:flex}.eyebrow__index{color:var(--color-primary)}.eyebrow__rule{block-size:var(--border-width-thin);background-color:var(--color-border);flex:auto}.grid{gap:var(--space-lg);display:grid}.grid--cards{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-track-min), 100%), 1fr))}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--btn-padding-y-md) var(--btn-padding-x-md);border:var(--btn-border-width) var(--btn-border-style) transparent;border-radius:var(--btn-border-radius);font-family:var(--font-family-sans);font-size:var(--btn-font-size-md);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);white-space:nowrap;cursor:pointer;transition:var(--btn-transition);text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--btn-active-scale))}.btn[disabled]{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn--lg{padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg);font-size:var(--btn-font-size-lg)}.btn--sm{padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm)}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn--primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-color)}.btn--outline{border-color:var(--btn-outline-border-color);background-color:var(--btn-outline-bg);color:var(--btn-outline-color)}.btn--outline:hover{border-color:var(--btn-outline-hover-border-color);background-color:var(--btn-outline-hover-bg);color:var(--btn-outline-hover-color)}.btn--ghost{background-color:var(--btn-ghost-bg);color:var(--btn-ghost-color)}.btn--ghost:hover{background-color:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-color)}.card{background-color:var(--card-bg);border:var(--card-border-width) var(--border-style) var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);transition:var(--card-transition)}.card--interactive:hover{border-color:var(--card-hover-border-color);box-shadow:var(--card-hover-shadow)}.chip{padding-block:var(--badge-padding-y);padding-inline:var(--badge-padding-x);border-radius:var(--badge-border-radius);font-family:var(--font-family-mono);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:var(--badge-line-height);letter-spacing:var(--letter-spacing-wide);align-items:center;display:inline-flex}.chip--neutral{background-color:var(--badge-bg);color:var(--badge-color)}.chip--accent{background-color:var(--badge-subtle-primary-bg);color:var(--badge-subtle-primary-color)}.chip--cool{background-color:var(--badge-subtle-secondary-bg);color:var(--badge-subtle-secondary-color)}.code-block{background-color:var(--color-bg-sunken);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.code-block__bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border);background-color:var(--color-bg-elevated);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);display:flex}.code-block__mark{inline-size:var(--space-sm);block-size:var(--space-sm);border-radius:var(--radius-xs);background-image:linear-gradient(135deg, var(--color-primary), var(--color-secondary))}.code-block__bar-text{margin-inline-start:auto}.code{margin:var(--space-0);padding:var(--space-md) var(--space-lg);white-space:normal;overflow-wrap:break-word;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.code__line{display:block}.code__line--blank:after{content:" "}.code__indent{padding-inline-start:calc(var(--space-sm) * var(--indent,0))}.code__prompt{color:var(--color-primary);user-select:none}.code__comment{color:var(--color-text-muted)}.code__key{color:var(--color-primary)}.code__value{color:var(--color-secondary-active)}.code__selector{color:var(--color-text);font-weight:var(--font-weight-medium)}.site-header[data-astro-cid-wpvy4v7s]{top:var(--space-0);z-index:var(--z-index-sticky);background-color:var(--color-bg);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border);position:sticky}@supports (background-color:color-mix(in srgb, red 50%, transparent)){.site-header[data-astro-cid-wpvy4v7s]{background-color:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(var(--layout-nav-blur))}}.site-nav[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-sm) var(--space-lg);min-block-size:var(--space-3xl);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);display:inline-flex}.wordmark[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text)}.wordmark__mark[data-astro-cid-wpvy4v7s]{inline-size:var(--space-md);block-size:var(--space-md);border-radius:var(--radius-sm);background-image:linear-gradient(135deg, var(--color-primary), var(--color-secondary));box-shadow:var(--shadow-sm)}.site-nav__links[data-astro-cid-wpvy4v7s]{gap:var(--space-md);min-inline-size:var(--space-0);max-inline-size:100%;padding-bottom:var(--space-xs);flex-basis:100%;order:1;display:flex;overflow-x:auto}@media (width>=64em){.site-nav__links[data-astro-cid-wpvy4v7s]{justify-content:flex-start;gap:var(--space-lg);padding-bottom:var(--space-0);flex:auto;order:0;margin-inline-start:auto}}.site-nav__link[data-astro-cid-wpvy4v7s]{padding-block:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;transition:color var(--duration-fast) var(--ease-in-out);display:inline-block}.site-nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text)}.site-nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-sm);margin-inline-start:auto;display:flex}.site-nav__github-icon[data-astro-cid-wpvy4v7s]{flex:none}@media (width<=30em){.site-nav__github-text[data-astro-cid-wpvy4v7s]{display:none}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;padding-block:clamp(var(--space-2xl), 10vw, var(--space-4xl)) var(--space-0);position:relative;overflow:hidden}.hero__atmosphere[data-astro-cid-ge2uvauf]{inset:var(--space-0);z-index:var(--z-index-below);background-image:radial-gradient(ellipse 55% 55% at 10% 0%, var(--color-primary-alpha-15), transparent 70%), radial-gradient(ellipse 45% 45% at 92% 4%, var(--color-secondary-alpha-8), transparent 70%), linear-gradient(to right, var(--color-border) var(--space-px), transparent var(--space-px)), linear-gradient(to bottom, var(--color-border) var(--space-px), transparent var(--space-px));background-size:100% 100%, 100% 100%, var(--space-2xl) var(--space-2xl), var(--space-2xl) var(--space-2xl);position:absolute}.hero__atmosphere[data-astro-cid-ge2uvauf]:after{content:"";inset:var(--space-0);background-image:linear-gradient(to bottom, transparent, var(--color-bg));position:absolute}.hero__inner[data-astro-cid-ge2uvauf]{justify-items:start;gap:var(--space-lg);padding-bottom:clamp(var(--space-2xl), 8vw, var(--space-4xl));display:grid;position:relative}.hero__badges[data-astro-cid-ge2uvauf]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.hero__title[data-astro-cid-ge2uvauf]{max-inline-size:var(--layout-title-measure);font-size:clamp(var(--font-size-4xl), 5vw, var(--font-size-5xl));letter-spacing:var(--letter-spacing-tight)}.hero__title-line[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);display:block}.hero__lead[data-astro-cid-ge2uvauf]{max-inline-size:var(--layout-measure);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.hero__rail[data-astro-cid-ge2uvauf]{border-top:var(--border-width-thin) var(--border-style) var(--color-border);background-color:var(--color-bg-elevated);position:relative}.hero__rail-inner[data-astro-cid-ge2uvauf]{gap:var(--space-px);width:100%;max-width:var(--layout-container);background-color:var(--color-border);grid-template-columns:1fr;margin-inline:auto;display:grid}@media (width>=48em){.hero__rail-inner[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(3,1fr)}}.spec[data-astro-cid-ge2uvauf]{gap:var(--space-sm);padding:var(--space-lg);background-color:var(--color-bg-elevated);align-content:start;display:grid}.spec__label[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.spec__note[data-astro-cid-ge2uvauf]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.spec__swatches[data-astro-cid-ge2uvauf]{gap:var(--space-xs);display:flex}.spec__swatch[data-astro-cid-ge2uvauf]{inline-size:var(--space-xl);block-size:var(--space-xl);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.spec__swatch--primary[data-astro-cid-ge2uvauf]{background-color:var(--color-primary)}.spec__swatch--secondary[data-astro-cid-ge2uvauf]{background-color:var(--color-secondary)}.spec__swatch--success[data-astro-cid-ge2uvauf]{background-color:var(--color-success)}.spec__swatch--warning[data-astro-cid-ge2uvauf]{background-color:var(--color-warning)}.spec__swatch--error[data-astro-cid-ge2uvauf]{background-color:var(--color-error)}.spec__bars[data-astro-cid-ge2uvauf]{align-items:flex-end;gap:var(--space-xs);block-size:var(--space-xl);display:flex}.spec__bar[data-astro-cid-ge2uvauf]{block-size:var(--space-sm);border-radius:var(--radius-full);background-color:var(--color-primary)}.spec__bar--sm[data-astro-cid-ge2uvauf]{inline-size:var(--space-sm)}.spec__bar--md[data-astro-cid-ge2uvauf]{inline-size:var(--space-md)}.spec__bar--lg[data-astro-cid-ge2uvauf]{inline-size:var(--space-lg)}.spec__bar--xl[data-astro-cid-ge2uvauf]{inline-size:var(--space-xl)}.spec__bar--2xl[data-astro-cid-ge2uvauf]{inline-size:var(--space-2xl)}.spec__radii[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-sm);display:flex}.spec__radius[data-astro-cid-ge2uvauf]{inline-size:var(--space-lg);block-size:var(--space-lg);border:var(--border-width-medium) var(--border-style) var(--color-primary)}.spec__radius--xs[data-astro-cid-ge2uvauf]{border-radius:var(--radius-xs)}.spec__radius--sm[data-astro-cid-ge2uvauf]{border-radius:var(--radius-sm)}.spec__radius--md[data-astro-cid-ge2uvauf]{border-radius:var(--radius-md)}.spec__radius--full[data-astro-cid-ge2uvauf]{border-radius:var(--radius-full)}@media (prefers-reduced-motion:no-preference){.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{animation:hero-rise var(--duration-slower) var(--ease-out) both}.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:var(--duration-fast)}.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(3){animation-delay:var(--duration-normal)}.hero__inner[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]:nth-child(4){animation-delay:var(--duration-slow)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(var(--space-0))}}.pillars[data-astro-cid-nerdj2f3]{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-track-min), 100%), 1fr));gap:var(--space-xl);display:grid}.pillar[data-astro-cid-nerdj2f3]{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--border-width-thin) var(--border-style) var(--color-border);transition:border-color var(--duration-normal) var(--ease-in-out);align-content:start;display:grid}.pillar[data-astro-cid-nerdj2f3]:hover{border-top-color:var(--color-primary)}.pillar__index[data-astro-cid-nerdj2f3]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest)}.pillar__title[data-astro-cid-nerdj2f3]{font-size:var(--font-size-xl)}.pillar__body[data-astro-cid-nerdj2f3]{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.pillar__tag[data-astro-cid-nerdj2f3]{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width-thin) var(--border-style) var(--color-border);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.palette[data-astro-cid-v4dvatds]{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-spec-min), 100%), 1fr));gap:var(--space-xl);display:grid}.palette-group[data-astro-cid-v4dvatds]{gap:var(--space-sm);align-content:start;display:grid}.palette-group__name[data-astro-cid-v4dvatds]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.palette-group__note[data-astro-cid-v4dvatds]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.swatch-list[data-astro-cid-v4dvatds]{gap:var(--space-px);margin-top:var(--space-xs);display:grid}.swatch-row[data-astro-cid-v4dvatds]{grid-template-columns:var(--space-lg) 1fr;align-items:center;gap:var(--space-sm);display:grid}.swatch[data-astro-cid-v4dvatds]{inline-size:var(--space-lg);block-size:var(--space-lg);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-sm)}.swatch-row__token[data-astro-cid-v4dvatds]{font-size:var(--font-size-xs);overflow-wrap:anywhere}.ramp[data-astro-cid-v4dvatds]{gap:var(--space-sm);margin-top:var(--space-2xl);display:grid}.ramp__name[data-astro-cid-v4dvatds],.scale__name[data-astro-cid-v4dvatds]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.ramp__note[data-astro-cid-v4dvatds],.scale__note[data-astro-cid-v4dvatds]{max-inline-size:var(--layout-measure);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.ramp__strip[data-astro-cid-v4dvatds]{grid-template-columns:repeat(auto-fit, minmax(var(--space-2xl), 1fr));gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.ramp__item[data-astro-cid-v4dvatds]{gap:var(--space-xs);display:grid}.ramp__chip[data-astro-cid-v4dvatds]{block-size:var(--space-xl);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-xs)}.ramp__step[data-astro-cid-v4dvatds]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-align:center}.scales[data-astro-cid-v4dvatds]{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-panel-min), 100%), 1fr));gap:var(--space-2xl);margin-top:var(--space-2xl);display:grid}.scale[data-astro-cid-v4dvatds]{gap:var(--space-sm);align-content:start;display:grid}.type-list[data-astro-cid-v4dvatds]{gap:var(--space-md);margin-top:var(--space-xs);display:grid}.type-row[data-astro-cid-v4dvatds]{gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border);display:grid}.type-row__token[data-astro-cid-v4dvatds]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.type-row__specimen[data-astro-cid-v4dvatds]{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.space-list[data-astro-cid-v4dvatds]{gap:var(--space-sm);margin-top:var(--space-xs);display:grid}.space-row[data-astro-cid-v4dvatds]{gap:var(--space-xs);display:grid}.space-row__token[data-astro-cid-v4dvatds]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.space-row__bar[data-astro-cid-v4dvatds]{block-size:var(--space-sm);border-radius:var(--radius-xs);background-color:var(--color-primary);display:block}.customize[data-astro-cid-v4dvatds]{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-panel-min), 100%), 1fr));gap:var(--space-xl);margin-top:var(--space-3xl);align-items:start;display:grid}.customize__copy[data-astro-cid-v4dvatds]{gap:var(--space-md);align-content:start;display:grid}.customize__title[data-astro-cid-v4dvatds]{font-size:var(--font-size-xl)}.customize__body[data-astro-cid-v4dvatds]{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.component[data-astro-cid-3c2ilicz]{gap:var(--space-sm);padding:var(--card-padding);grid-template-rows:auto 1fr auto;display:grid}.component__head[data-astro-cid-3c2ilicz]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.component__name[data-astro-cid-3c2ilicz]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.component__description[data-astro-cid-3c2ilicz]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.component__selectors[data-astro-cid-3c2ilicz]{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-width-thin) var(--border-style) var(--color-border);flex-wrap:wrap;align-self:end;display:flex}.components__cta[data-astro-cid-3c2ilicz]{margin-top:var(--space-2xl)}.steps[data-astro-cid-p5llzu7b]{gap:var(--space-2xl);display:grid}.step[data-astro-cid-p5llzu7b]{gap:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width-thin) var(--border-style) var(--color-border);grid-template-columns:auto 1fr;align-items:start;display:grid}.step__marker[data-astro-cid-p5llzu7b]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.step__body[data-astro-cid-p5llzu7b]{gap:var(--space-md);min-inline-size:var(--space-0);display:grid}.step__title[data-astro-cid-p5llzu7b]{font-size:var(--font-size-xl)}.step__text[data-astro-cid-p5llzu7b]{max-inline-size:var(--layout-measure);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.step__action[data-astro-cid-p5llzu7b]{margin-top:var(--space-xs)}@media (width<=40em){.step[data-astro-cid-p5llzu7b]{gap:var(--space-sm);grid-template-columns:1fr}}.theme-layout[data-astro-cid-tseo7hht]{grid-template-columns:repeat(auto-fit, minmax(min(var(--layout-panel-min), 100%), 1fr));gap:var(--space-2xl);align-items:start;display:grid}.theme-copy[data-astro-cid-tseo7hht]{gap:var(--space-lg);align-content:start;display:grid}.theme-aside[data-astro-cid-tseo7hht]{gap:var(--space-md);align-content:start;display:grid}.theme-label[data-astro-cid-tseo7hht]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-muted)}.api[data-astro-cid-tseo7hht]{gap:var(--space-px);background-color:var(--color-border);display:grid}.api__row[data-astro-cid-tseo7hht]{gap:var(--space-xs);padding-block:var(--space-sm);background-color:var(--color-bg);display:grid}.api__member[data-astro-cid-tseo7hht] code[data-astro-cid-tseo7hht]{padding:var(--space-0);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:#0000;border:none}.api__detail[data-astro-cid-tseo7hht]{gap:var(--space-xs);margin:var(--space-0);display:grid}.api__type[data-astro-cid-tseo7hht]{color:var(--color-secondary-active);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.api__description[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.cycle[data-astro-cid-tseo7hht]{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);display:grid}.cycle__label[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.cycle__track[data-astro-cid-tseo7hht]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cycle__step[data-astro-cid-tseo7hht]{color:var(--color-text-muted)}.cycle__step[data-astro-cid-tseo7hht]+.cycle__step[data-astro-cid-tseo7hht]:before{content:"→";color:var(--color-primary);margin-inline-end:var(--space-sm)}.facts[data-astro-cid-tseo7hht]{gap:var(--space-sm);display:grid}.fact[data-astro-cid-tseo7hht]{border-inline-start:var(--border-width-medium) var(--border-style) var(--color-primary-alpha-20);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding-inline-start:var(--space-md)}.theme-preview[data-astro-cid-tseo7hht]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-content:start;display:grid}.theme-preview__note[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);grid-column:1/-1}.preview[data-astro-cid-tseo7hht]{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-bg);box-shadow:var(--shadow-xs);align-content:start;display:grid}.preview__caption[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.preview__surface[data-astro-cid-tseo7hht]{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-thin) var(--border-style) var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-sm);display:grid}.preview__eyebrow[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.preview__title[data-astro-cid-tseo7hht]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.preview__text[data-astro-cid-tseo7hht]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.preview__row[data-astro-cid-tseo7hht]{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.theme-sample[data-astro-cid-tseo7hht]{margin-top:var(--space-2xl)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--border-width-thin) var(--border-style) var(--color-border);background-color:var(--color-bg-elevated)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-block:var(--space-2xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);max-inline-size:var(--layout-measure);display:grid}.wordmark[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);display:inline-flex}.wordmark[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.wordmark__mark[data-astro-cid-jo6i4kqk]{inline-size:var(--space-md);block-size:var(--space-md);border-radius:var(--radius-sm);background-image:linear-gradient(135deg, var(--color-primary), var(--color-secondary))}.site-footer__text[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.site-footer__base[data-astro-cid-jo6i4kqk]{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-md);border-top:var(--border-width-thin) var(--border-style) var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__meta[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-mono)}
