@property --theme-primary-source{syntax:"<color>";inherits:true;initial-value:oklch(63% .18 24)}@property --text-primary{syntax:"<color>";inherits:true;initial-value:oklch(23% .02 255)}@property --surface-bg-page{syntax:"<color>";inherits:true;initial-value:oklch(98% .006 255)}@property --surface-border-primary{syntax:"<color>";inherits:true;initial-value:#12161f1f}@property --control-focus-ring{syntax:"<color>";inherits:true;initial-value:oklch(70% .12 24/.28)}
:root{--font-display:system-ui;--font-body:system-ui;--font-sans:var(--font-body);--font-mono:monospace;--spacing-1:4px;--spacing-2:8px;--spacing-0p5:2px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-sm:12px;--radius-lg:10px;--radius-md:16px;--radius-control:18px;--radius-card:32px;--radius-chip:999px;--radius-full:999px;--radius-panel:32px;--radius-shell:40px;--radius-inner-tight:12px;--radius-inner-panel:24px;--blur-soft:18px;--blur-premium:0px;--blur-floating:18px;--duration-fast:.16s;--duration-standard:.24s;--duration-slow:.42s;--control-height-xs:24px;--control-height-s:30px;--control-height-m:36px;--control-height-l:44px;--control-height-xl:52px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-popover:cubic-bezier(.16, 1, .3, 1);--opacity-disabled:.5;--primitive-neutral-0:#fdfdfe;--primitive-neutral-25:#f3f5f8;--primitive-neutral-50:#eaedf1;--primitive-neutral-100:#d7dbe0;--primitive-neutral-400:#6a6f76;--primitive-neutral-600:#484e55;--primitive-neutral-900:#171d26;--primitive-neutral-975:#080b10;--primitive-primary-source:var(--theme-primary-source);--primitive-primary-100:color-mix(in oklch, white 82%, var(--primitive-primary-source));--primitive-primary-200:color-mix(in oklch, white 66%, var(--primitive-primary-source));--primitive-primary-400:color-mix(in oklch, white 34%, var(--primitive-primary-source));--primitive-primary-500:var(--primitive-primary-source);--primitive-primary-700:color-mix(in oklch, black 24%, var(--primitive-primary-source));--primitive-primary-900:color-mix(in oklch, black 44%, var(--primitive-primary-source));--primitive-accent-a-400:color-mix(in oklch, var(--primitive-primary-source) 64%, #b6b3ff);--primitive-accent-a-600:color-mix(in oklch, var(--primitive-primary-source) 52%, #9087f6);--primitive-accent-b-400:color-mix(in oklch, var(--primitive-primary-source) 60%, #58e0f6);--primitive-accent-b-600:color-mix(in oklch, var(--primitive-primary-source) 48%, #00bad2);--primitive-success-500:#17b563;--primitive-warning-500:#e09c00;--primitive-error-500:#ed4b40;--primitive-info-500:#029afd;--shadow-surface-standard:0 1px 1px #090b1208, 0 10px 24px #090b120f, inset 0 1px 0 #ffffff57;--shadow-surface-premium:0 1px 2px #090b120a, 0 14px 34px #090b1214, 0 28px 68px #090b120f, inset 0 1px 0 #ffffff6b;--shadow-surface-floating:0 0 0 1px #ffffff57, 0 2px 4px #090b120f, 0 20px 48px #090b121f, 0 40px 90px #090b1214, inset 0 1px 0 #ffffff6b;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--z-index-standard:0;--z-index-premium:10;--z-index-floating:100;--z-index-overlay:1000;--surface-shadow-transition:box-shadow var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard)}@supports (color:lab(0% 0 0)){:root{--primitive-neutral-0:lab(99.4191% -.0418723 -.18419);--primitive-neutral-25:lab(96.5123% -.330716 -1.47089);--primitive-neutral-50:lab(93.6082% -.492066 -2.20402);--primitive-neutral-100:lab(87.2239% -.649899 -2.93518);--primitive-neutral-400:lab(46.6134% -.927448 -4.37732);--primitive-neutral-600:lab(32.6864% -1.03487 -5.0837);--primitive-neutral-900:lab(10.6139% -1.14119 -7.12959);--primitive-neutral-975:lab(3.02858% -.368878 -2.57995);--primitive-accent-a-400:color-mix(in oklch, var(--primitive-primary-source) 64%, lab(75.341% 17.0703 -45.4785));--primitive-accent-a-600:color-mix(in oklch, var(--primitive-primary-source) 52%, lab(60.851% 24.0099 -55.3821));--primitive-accent-b-400:color-mix(in oklch, var(--primitive-primary-source) 60%, lab(82.3545% -33.4147 -22.3325));--primitive-accent-b-600:color-mix(in oklch, var(--primitive-primary-source) 48%, lab(68.62% -40.6874 -27.5688));--primitive-success-500:lab(65.0446% -53.5125 30.6453);--primitive-warning-500:lab(69.7438% 19.5183 78.0056);--primitive-error-500:lab(56.2999% 62.3842 43.2876);--primitive-info-500:lab(60.8854% -6.35481 -59.5699)}}
:root{--surface-bg-page:var(--primitive-neutral-0);--surface-bg-page-alt:var(--primitive-neutral-25);--surface-bg-primary:#ffffffb8;--surface-bg-primary-translucent:#ffffffb3;--surface-bg-secondary:var(--primitive-neutral-25);--surface-bg-elevated:#ffffffd9;--surface-bg-premium:#ffffffeb;--surface-bg-floating:#fffffff5;--surface-bg-sunken:color-mix(in oklch, var(--primitive-neutral-100) 36%, transparent);--surface-bg-overlay:#ffffffe0;--surface-bg-hero:color-mix(in oklch, var(--primitive-primary-200) 36%, transparent);--surface-bg-control-panel:#0000000d;--surface-bg-control-panel-hover:#00000014;--surface-border-subtle:#12161f0f;--surface-border-primary:#12161f1f;--surface-border-secondary:#12161f14;--surface-border-strong:#12161f33;--surface-border-accent:color-mix(in oklch, var(--primitive-primary-500) 42%, transparent);--surface-border-premium:#12161f24;--surface-border-floating:#12161f29;--surface-border-control-panel:#12161f14;--text-primary:var(--primitive-neutral-900);--text-secondary:var(--primitive-neutral-600);--text-muted:var(--primitive-neutral-400);--text-inverse:var(--primitive-neutral-0);--text-accent:var(--primitive-primary-700);--control-bg-theme:var(--text-primary);--control-bg-theme-hover:color-mix(in oklch, var(--control-bg-theme) 92%, var(--primitive-primary-500));--control-bg-theme-pressed:color-mix(in oklch, var(--control-bg-theme) 84%, var(--primitive-primary-500));--control-fg-on-theme:white;--control-bg-active:white;--control-bg-secondary:var(--surface-bg-elevated);--control-bg-secondary-hover:color-mix(in oklch, var(--surface-bg-elevated) 86%, var(--primitive-primary-100));--control-fg-secondary:var(--text-primary);--control-bg-selected:color-mix(in oklch, var(--primitive-primary-200) 32%, var(--surface-bg-elevated));--control-focus-ring:color-mix(in oklch, var(--primitive-primary-500) 28%, transparent);--media-hover-bg:color-mix(in oklch, var(--control-bg-theme) 14%, transparent);--media-hover-border:color-mix(in oklch, var(--control-bg-theme) 14%, transparent);--link-fg-default:var(--primitive-accent-b-600);--link-fg-hover:color-mix(in oklch, var(--link-fg-default) 88%, black);--link-fg-pressed:color-mix(in oklch, var(--link-fg-default) 74%, black);--link-fg-inverse:var(--primitive-neutral-0);--status-success-bg:color-mix(in oklch, white 84%, var(--primitive-success-500));--status-success-fg:color-mix(in oklch, black 22%, var(--primitive-success-500));--status-warning-bg:color-mix(in oklch, white 84%, var(--primitive-warning-500));--status-warning-fg:color-mix(in oklch, black 26%, var(--primitive-warning-500));--status-error-bg:color-mix(in oklch, white 84%, var(--primitive-error-500));--status-error-fg:color-mix(in oklch, black 22%, var(--primitive-error-500));--status-info-bg:color-mix(in oklch, white 84%, var(--primitive-info-500));--status-info-fg:color-mix(in oklch, black 18%, var(--primitive-info-500));--highlight-bg:transparent;--highlight-fg:inherit;--highlight-marker:transparent;--highlight-marker-fg:inherit;--decorative-hero-glow:color-mix(in oklch, var(--primitive-primary-200) 32%, transparent);--decorative-card-sheen:color-mix(in oklch, white 74%, var(--primitive-accent-a-400));--decorative-accent-a:var(--primitive-accent-a-400);--decorative-accent-b:var(--primitive-accent-b-400);--decorative-saturated-shadow:color-mix(in oklch, var(--primitive-primary-500) 16%, #0a0a106b);--surface-bg-staging:linear-gradient(135deg, var(--primitive-neutral-25) 0%, var(--primitive-neutral-50) 100%);--radius-premium-surface:var(--radius-shell);--radius-panel-inner:var(--radius-inner-panel);--z-index-surface-standard:var(--z-index-standard);--z-index-surface-premium:var(--z-index-premium);--z-index-surface-floating:var(--z-index-floating);--z-index-surface-overlay:var(--z-index-overlay)}
:root{--button-primary-bg:var(--control-bg-theme);--button-primary-bg-hover:var(--control-bg-theme-hover);--button-primary-bg-pressed:var(--control-bg-theme-pressed);--button-primary-fg:var(--control-fg-on-theme);--button-primary-outline-hover:color-mix(in oklch, var(--control-bg-theme-hover) 34%, transparent);--button-primary-outline-pressed:color-mix(in oklch, var(--control-bg-theme-pressed) 38%, transparent);--button-secondary-bg:var(--control-bg-secondary);--button-secondary-bg-hover:var(--control-bg-secondary-hover);--button-secondary-bg-pressed:color-mix(in oklch, var(--control-bg-secondary-hover) 82%, var(--surface-bg-elevated));--button-secondary-fg:var(--control-fg-secondary);--button-secondary-border:var(--surface-border-primary);--button-secondary-border-hover:var(--surface-border-accent);--button-focus-ring:var(--control-focus-ring);--media-hover-radius:var(--radius-shell);--media-hover-inset:16px;--card-radius:var(--radius-panel);--card-inner-radius:calc(var(--card-radius) - 10px);--card-bg:var(--surface-bg-premium);--card-border:var(--surface-border-premium);--card-shadow:var(--shadow-surface-premium);--card-blur:var(--blur-premium);--card-accent-primary:color-mix(in oklch, var(--decorative-accent-a) 8%, transparent);--card-accent-secondary:color-mix(in oklch, var(--decorative-accent-b) 10%, transparent);--testimonial-card-radius:var(--radius-panel);--testimonial-card-inner-radius:calc(var(--testimonial-card-radius) - 10px);--testimonial-card-bg:color-mix(in oklch, var(--surface-bg-secondary) 76%, var(--surface-bg-page-alt));--testimonial-card-border:var(--surface-border-premium);--testimonial-card-shadow:var(--shadow-surface-premium);--testimonial-card-blur:0px;--testimonial-card-accent-primary:color-mix(in oklch, var(--decorative-accent-a) 7%, transparent);--testimonial-card-accent-secondary:color-mix(in oklch, var(--decorative-accent-b) 8%, transparent);--segmented-shell-radius:var(--radius-card);--segmented-item-radius:calc(var(--segmented-shell-radius) - 6px);--segmented-icon-radius:calc(var(--segmented-item-radius) - 6px);--segmented-shell-bg:var(--surface-bg-elevated);--segmented-shell-border:var(--surface-border-primary);--segmented-item-fg:var(--text-secondary);--segmented-item-fg-hover:var(--text-primary);--segmented-item-bg-hover:color-mix(in oklch, var(--control-bg-secondary-hover) 72%, transparent);--segmented-item-bg-selected:var(--control-bg-selected);--segmented-item-fg-selected:var(--text-primary);--segmented-item-shadow-selected:var(--shadow-card);--segmented-focus-ring:var(--control-focus-ring);--segmented-card-bg:var(--surface-bg-elevated);--segmented-card-bg-hover:color-mix(in oklch, var(--surface-bg-elevated) 68%, var(--control-bg-selected));--segmented-card-bg-selected:var(--control-bg-selected);--segmented-card-border:var(--surface-border-primary);--segmented-card-border-hover:var(--surface-border-accent);--segmented-card-border-selected:var(--surface-border-accent);--segmented-card-icon-bg:color-mix(in oklch, var(--surface-bg-secondary) 74%, transparent);--segmented-description-fg:var(--text-muted);--segmented-description-fg-selected:var(--text-secondary);--badge-neutral-bg:var(--surface-bg-secondary);--badge-neutral-fg:var(--text-secondary);--badge-theme-bg:color-mix(in oklch, var(--control-bg-theme) 16%, var(--surface-bg-elevated));--badge-theme-fg:var(--text-accent);--badge-success-bg:var(--status-success-bg);--badge-success-fg:var(--status-success-fg);--badge-warning-bg:var(--status-warning-bg);--badge-warning-fg:var(--status-warning-fg);--badge-error-bg:var(--status-error-bg);--badge-error-fg:var(--status-error-fg);--badge-info-bg:var(--status-info-bg);--badge-info-fg:var(--status-info-fg);--badge-border:var(--surface-border-primary);--tabs-shell-bg:var(--surface-bg-elevated);--tabs-shell-border:var(--surface-border-primary);--tabs-shell-radius:var(--radius-card);--tabs-panel-radius:calc(var(--tabs-shell-radius) - 8px);--tabs-list-bg:color-mix(in oklch, var(--surface-bg-secondary) 70%, transparent);--tabs-trigger-fg:var(--text-secondary);--tabs-trigger-fg-active:var(--text-primary);--tabs-trigger-bg-hover:color-mix(in oklch, var(--control-bg-secondary-hover) 72%, transparent);--tabs-trigger-bg-active:var(--control-bg-selected);--tabs-panel-bg:color-mix(in oklch, var(--surface-bg-primary) 82%, transparent);--tabs-panel-border:var(--surface-border-secondary);--tabs-focus-ring:var(--control-focus-ring);--link-default-fg:var(--link-fg-default);--link-default-fg-hover:var(--link-fg-hover);--link-default-fg-pressed:var(--link-fg-pressed);--link-subtle-fg:var(--text-secondary);--link-subtle-fg-hover:var(--text-primary);--link-subtle-fg-pressed:var(--text-primary);--link-inline-fg-hover:var(--link-fg-hover);--link-inline-fg-pressed:var(--link-fg-pressed);--link-underline:color-mix(in oklch, var(--link-fg-default) 34%, transparent);--link-subtle-bg-hover:color-mix(in oklch, var(--control-bg-secondary-hover) 66%, transparent);--link-subtle-bg-pressed:color-mix(in oklch, var(--control-bg-selected) 72%, transparent);--link-focus-ring:var(--control-focus-ring);--field-label-fg:var(--text-primary);--field-label-icon-fg:var(--text-muted);--field-label-actions-fg:var(--text-secondary);--field-label-required-fg:var(--text-accent);--form-helper-fg:var(--text-muted);--form-error-fg:var(--status-error-fg);--input-bg:var(--surface-bg-elevated);--input-bg-hover:color-mix(in oklch, var(--surface-bg-elevated) 74%, var(--control-bg-selected));--input-bg-disabled:color-mix(in oklch, var(--surface-bg-secondary) 78%, var(--surface-bg-primary));--input-radius:var(--radius-control);--input-border:var(--surface-border-primary);--input-border-hover:var(--surface-border-accent);--input-border-focus:var(--surface-border-accent);--input-border-disabled:var(--surface-border-secondary);--input-border-invalid:color-mix(in oklch, var(--status-error-fg) 60%, var(--surface-border-primary));--input-focus-ring:color-mix(in oklch, var(--control-focus-ring) 46%, transparent);--input-focus-ring-invalid:color-mix(in oklch, var(--status-error-fg) 34%, transparent);--input-fg:var(--text-primary);--input-placeholder-fg:var(--text-muted);--input-adornment-fg:var(--text-muted);--choice-bg:var(--surface-bg-elevated);--choice-bg-hover:color-mix(in oklch, var(--surface-bg-elevated) 72%, var(--control-bg-selected));--choice-bg-selected:var(--control-bg-theme);--choice-border:var(--surface-border-primary);--choice-border-hover:var(--surface-border-accent);--choice-border-selected:var(--control-bg-theme);--choice-indicator-fg:var(--control-fg-on-theme);--choice-label-fg:var(--text-primary);--choice-description-fg:var(--text-secondary);--choice-focus-ring:color-mix(in oklch, var(--control-focus-ring) 46%, transparent);--choice-radius:8px;--separator-border:var(--surface-border-secondary);--skeleton-bg:color-mix(in oklch, var(--surface-bg-elevated) 88%, var(--surface-bg-primary));--skeleton-highlight:color-mix(in oklch, var(--surface-bg-primary) 64%, var(--control-bg-selected));--skeleton-radius:var(--radius-md);--dialog-overlay-bg:color-mix(in oklch, var(--surface-bg-overlay) 84%, #080a1070);--dialog-radius:var(--radius-shell);--dialog-inner-radius:calc(var(--dialog-radius) - 14px);--dialog-bg:var(--surface-bg-premium);--dialog-border:var(--surface-border-premium);--dialog-divider:var(--surface-border-secondary);--dialog-shadow:var(--shadow-surface-floating);--dialog-sheen:color-mix(in oklch, var(--decorative-accent-a) 16%, transparent);--dialog-title-fg:var(--text-primary);--dialog-description-fg:var(--text-secondary);--dialog-close-fg:var(--text-secondary);--dialog-close-fg-hover:var(--text-primary);--dialog-close-bg-hover:color-mix(in oklch, var(--control-bg-secondary-hover) 72%, transparent);--dialog-close-border-hover:var(--surface-border-accent);--dialog-focus-ring:var(--control-focus-ring);--dialog-z-index:var(--z-index-surface-overlay);--popover-radius:var(--radius-panel);--popover-inner-radius:calc(var(--popover-radius) - 8px);--popover-bg:var(--surface-bg-floating);--popover-border:var(--surface-border-floating);--popover-shadow:var(--shadow-surface-floating);--popover-sheen:color-mix(in oklch, var(--decorative-accent-b) 14%, transparent);--popover-fg:var(--text-secondary);--popover-focus-ring:var(--control-focus-ring);--popover-z-index:var(--z-index-surface-floating);--tooltip-radius:var(--radius-sm);--tooltip-bg:color-mix(in oklch, var(--surface-bg-primary) 86%, var(--primitive-neutral-975));--tooltip-border:color-mix(in oklch, var(--surface-border-primary) 80%, var(--primitive-neutral-900));--tooltip-shadow:0 10px 30px #090b1229;--tooltip-fg:var(--text-primary);--tooltip-z-index:var(--z-index-surface-floating);--select-trigger-bg:var(--input-bg);--select-trigger-bg-hover:var(--input-bg-hover);--select-trigger-border:var(--input-border);--select-trigger-border-hover:var(--input-border-hover);--select-trigger-border-focus:var(--input-border-focus);--select-trigger-radius:var(--radius-control);--select-trigger-fg:var(--text-primary);--select-icon-fg:var(--text-muted);--select-focus-ring:var(--input-focus-ring);--select-content-radius:var(--radius-panel);--select-item-radius:calc(var(--select-content-radius) - 8px);--select-content-bg:var(--surface-bg-floating);--select-content-border:var(--surface-border-floating);--select-content-shadow:var(--shadow-surface-floating);--select-content-sheen:color-mix(in oklch, var(--decorative-accent-a) 12%, transparent);--select-content-fg:var(--text-primary);--select-label-fg:var(--text-muted);--select-item-fg:var(--text-secondary);--select-item-fg-highlighted:var(--text-primary);--select-item-fg-selected:var(--text-primary);--select-item-bg-highlighted:color-mix(in oklch, var(--control-bg-secondary-hover) 70%, transparent);--select-item-bg-selected:var(--control-bg-selected);--select-item-indicator-fg:var(--text-accent);--select-separator-border:var(--surface-border-secondary);--accordion-divider:var(--surface-border-secondary);--accordion-trigger-radius:var(--radius-sm);--accordion-trigger-fg:var(--text-primary);--accordion-trigger-fg-hover:var(--text-primary);--accordion-chevron-fg:var(--text-muted);--accordion-chevron-fg-open:var(--text-accent);--accordion-content-fg:var(--text-secondary);--accordion-focus-ring:var(--control-focus-ring);--toast-radius:var(--radius-panel);--toast-inner-radius:calc(var(--toast-radius) - 8px);--toast-bg:var(--surface-bg-floating);--toast-border:var(--surface-border-floating);--toast-shadow:var(--shadow-surface-floating);--toast-sheen:color-mix(in oklch, var(--decorative-accent-b) 12%, transparent);--toast-fg:var(--text-primary);--toast-title-fg:var(--text-primary);--toast-description-fg:var(--text-secondary);--toast-action-fg:var(--text-accent);--toast-close-fg:var(--text-muted);--toast-focus-ring:var(--control-focus-ring);--toast-z-index:var(--z-index-surface-floating)}[data-theme-mode=saturated]{--testimonial-card-bg:var(--surface-bg-floating)}
[data-theme-mode=dark]{--shadow-surface-standard:0 1px 1px #00000038, 0 12px 28px #0000002e, inset 0 1px 0 #ffffff0f;--shadow-surface-premium:0 1px 1px #00000038, 0 18px 44px #00000038, 0 34px 78px #00000024, inset 0 1px 0 #ffffff12;--shadow-surface-floating:0 0 0 1px #ffffff14, 0 2px 4px #0000003d, 0 22px 52px #00000047, 0 42px 92px #00000029, inset 0 1px 0 #ffffff14;--shadow-card:var(--shadow-surface-premium);--surface-bg-page:#101419;--surface-bg-page-alt:#080b10;--surface-bg-primary:#12161fbd;--surface-bg-primary-translucent:#12161fb3;--surface-bg-secondary:#171b20;--surface-bg-elevated:#181c28e0;--surface-bg-premium:#141822eb;--surface-bg-floating:#161b26f5;--surface-bg-sunken:#070a1266;--surface-bg-overlay:#12161feb;--surface-bg-hero:color-mix(in oklch, var(--primitive-primary-500) 12%, transparent);--surface-bg-control-panel:#ffffff0f;--surface-bg-control-panel-hover:#ffffff1a;--control-bg-active:#363b41;--surface-border-subtle:#ffffff0d;--surface-border-primary:#ffffff1f;--surface-border-secondary:#ffffff14;--surface-border-strong:#fff3;--surface-border-premium:#ffffff24;--surface-border-floating:#ffffff2e;--text-primary:#eff2f6;--text-secondary:#bdc1c7;--text-muted:#9399a0;--text-inverse:#080b10;--text-accent:var(--primitive-primary-200);--control-bg-theme:#eff2f6;--control-fg-on-theme:#080b10;--control-bg-secondary:var(--surface-bg-elevated);--control-bg-secondary-hover:color-mix(in oklch, var(--surface-bg-elevated) 86%, var(--primitive-primary-900));--media-hover-bg:color-mix(in oklch, var(--control-bg-theme) 16%, transparent);--media-hover-border:color-mix(in oklch, var(--control-bg-theme) 16%, transparent);--link-fg-default:color-mix(in oklch, var(--primitive-accent-b-400) 84%, white);--link-fg-default-hover:oklch(from var(--link-fg-default) calc(l * 1.14) c h);--link-fg-default-pressed:oklch(from var(--link-fg-default) calc(l * .9) c h);--link-fg-subtle:var(--text-secondary);--link-fg-subtle-hover:var(--text-primary);--link-underline-thickness-default:1px;--link-underline-thickness-hover:2px;--link-underline-offset:2px;--link-underline-color:color-mix(in oklch, currentColor 32%, transparent);--decorative-card-sheen:color-mix(in oklch, white 22%, var(--primitive-accent-a-600));--surface-bg-staging:linear-gradient(135deg, var(--surface-bg-page-alt) 0%, var(--surface-bg-secondary) 100%)}@supports (color:lab(0% 0 0)){[data-theme-mode=dark]{--surface-bg-page:lab(6.16643% -.647038 -4.03218);--surface-bg-page-alt:lab(3.02858% -.368878 -2.57995);--surface-bg-secondary:lab(9.48696% -.808433 -4.32296);--control-bg-active:lab(24.571% -.883535 -4.35582);--text-primary:lab(95.3482% -.492275 -2.20412);--text-secondary:lab(77.9394% -.802368 -3.66342);--text-muted:lab(62.8542% -.943959 -4.38586);--text-inverse:lab(3.02858% -.368878 -2.57995);--control-bg-theme:lab(95.3482% -.492275 -2.20412);--control-fg-on-theme:lab(3.02858% -.368878 -2.57995)}}[data-theme-mode=saturated]{--shadow-surface-standard:0 1px 1px #0a0a1029, 0 12px 30px color-mix(in oklch, var(--decorative-saturated-shadow) 68%, #0a0a101f), inset 0 1px 0 #ffffff2e;--shadow-surface-premium:0 1px 1px #0a0a1029, 0 20px 48px color-mix(in oklch, var(--decorative-saturated-shadow) 86%, #0a0a101f), 0 38px 86px color-mix(in oklch, var(--decorative-saturated-shadow) 70%, #0a0a1024), inset 0 1px 0 #ffffff3d;--shadow-surface-floating:0 0 0 1px #fff3, 0 2px 4px #0a0a102e, 0 26px 56px color-mix(in oklch, var(--decorative-saturated-shadow) 88%, #0a0a101f), 0 42px 98px color-mix(in oklch, var(--decorative-saturated-shadow) 74%, #0a0a101f), inset 0 1px 0 #ffffff42;--shadow-card:var(--shadow-surface-premium);--surface-bg-page:#e0f1fe;--surface-bg-page-alt:#bfe0f8;--surface-bg-primary:#d7efff;--surface-bg-primary-translucent:color-mix(in oklch, var(--surface-bg-primary) 70%, transparent);--surface-bg-secondary:color-mix(in oklch, white 54%, var(--primitive-accent-b-400));--surface-bg-elevated:#e8f9ff;--surface-bg-premium:#effaff;--surface-bg-floating:#f4fcff;--surface-bg-hero:color-mix(in oklch, var(--primitive-primary-200) 52%, transparent);--surface-bg-control-panel:color-mix(in oklch, var(--primitive-primary-900) 8%, transparent);--surface-bg-control-panel-hover:color-mix(in oklch, var(--primitive-primary-900) 12%, transparent);--control-bg-active:white;--surface-border-primary:color-mix(in oklch, var(--primitive-primary-500) 20%, #10121c1f);--surface-border-secondary:color-mix(in oklch, var(--primitive-accent-b-600) 16%, #10121c14);--surface-border-subtle:color-mix(in oklch, var(--primitive-accent-b-400) 10%, #10121c0f);--surface-border-accent:color-mix(in oklch, var(--primitive-primary-500) 48%, transparent);--surface-border-premium:color-mix(in oklch, var(--primitive-primary-500) 22%, #10121c24);--surface-border-floating:color-mix(in oklch, var(--primitive-primary-500) 26%, #10121c29);--text-primary:#14202d;--text-secondary:#333e4b;--text-muted:#555f69;--control-bg-secondary-hover:color-mix(in oklch, var(--surface-bg-elevated) 74%, var(--primitive-primary-200));--control-bg-selected:color-mix(in oklch, var(--primitive-primary-200) 46%, var(--surface-bg-elevated));--media-hover-bg:color-mix(in oklch, var(--control-bg-theme) 19%, transparent);--media-hover-border:color-mix(in oklch, var(--control-bg-theme) 19%, transparent);--link-fg-default:var(--primitive-primary-600);--link-fg-default-hover:oklch(from var(--link-fg-default) calc(l * .88) c h);--link-fg-default-pressed:oklch(from var(--link-fg-default) calc(l * .75) c h);--link-fg-subtle:var(--text-secondary);--link-fg-subtle-hover:var(--text-primary);--link-underline-thickness-default:1px;--link-underline-thickness-hover:2px;--link-underline-offset:2px;--link-underline-color:color-mix(in oklch, currentColor 40%, transparent);--decorative-hero-glow:color-mix(in oklch, var(--primitive-primary-200) 56%, transparent);--decorative-card-sheen:color-mix(in oklch, white 52%, var(--primitive-accent-a-400));--surface-bg-staging:linear-gradient(135deg, var(--primitive-neutral-25) 0%, var(--primitive-neutral-50) 100%)}@supports (color:lab(0% 0 0)){[data-theme-mode=saturated]{--surface-bg-page:lab(94.2339% -3.97965 -8.18862);--surface-bg-page-alt:lab(87.2878% -7.28864 -15.5627);--surface-bg-primary:lab(93.0858% -6.19632 -13.0214);--surface-bg-elevated:lab(96.7759% -4.87667 -4.71121);--surface-bg-premium:lab(97.5501% -3.04756 -4.20312);--surface-bg-floating:lab(98.425% -2.67163 -3.68053);--text-primary:lab(11.76% -2.21248 -10.3082);--text-secondary:lab(25.7132% -2.35739 -9.06714);--text-muted:lab(39.6537% -1.99997 -7.04927)}}

:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-sora);--font-body:var(--font-manrope);--font-mono:var(--font-geist-mono);--text-xs:clamp(.75rem, .71rem + .18vw, .875rem);--text-sm:clamp(.875rem, .84rem + .18vw, 1rem);--text-base:clamp(1rem, .99rem + .14vw, 1.125rem);--text-lg:clamp(1.1rem, 1.06rem + .16vw, 1.2rem);--text-xl:clamp(1.32rem, 1.24rem + .28vw, 1.52rem);--text-2xl:clamp(1.72rem, 1.48rem + .92vw, 2.26rem);--text-3xl:clamp(2.2rem, 1.82rem + 1.54vw, 3.2rem);--text-4xl:clamp(3rem, 2.24rem + 3.12vw, 5.6rem);--type-label-size:clamp(.75rem, .73rem + .12vw, .8125rem);--type-label-size-sm:clamp(.75rem, .74rem + .08vw, .78125rem);--type-meta-size:clamp(.8125rem, .79rem + .1vw, .875rem);--type-ui-size-sm:clamp(.9rem, .87rem + .12vw, .975rem);--type-ui-size-md:clamp(.98rem, .95rem + .14vw, 1.05rem);--type-ui-size-lg:clamp(1.08rem, 1.03rem + .2vw, 1.18rem);--type-body-size-xs:clamp(.875rem, .85rem + .1vw, .9375rem);--type-body-size-sm:clamp(.93rem, .9rem + .12vw, .98rem);--type-body-size-md:var(--text-base);--type-body-size-lg:var(--text-lg);--type-heading-size-sm:var(--text-lg);--type-heading-size-md:var(--text-xl);--type-heading-size-lg:var(--text-2xl);--type-heading-size-xl:var(--text-3xl);--type-display-size-page:var(--text-3xl);--type-display-size-hero:var(--text-4xl);--type-display-size-hero-mobile:clamp(2.4rem, 16vw, 4.25rem);--type-display-size-preview:var(--text-3xl);--type-measure-reading:65ch;--type-measure-reading-tight:60ch;--type-measure-reading-wide:72ch;--type-line-height-label:1.1;--type-line-height-body:1.65;--type-line-height-body-relaxed:1.72;--type-line-height-heading:1.04;--type-line-height-display:.94;--type-line-height-display-relaxed:.96;--type-body-line-md:var(--type-line-height-body);--type-tracking-label:.14em;--type-tracking-label-tight:.12em;--type-tracking-body:-.01em;--type-tracking-heading:-.04em;--type-tracking-display:-.06em;--type-tracking-ui:-.02em;--type-weight-display:650;--type-weight-display-hero:680;--type-weight-body:450;--type-weight-body-strong:600;--type-weight-label:500;--type-weight-ui:600;--type-weight-mono:500;--type-font-variation-display:"wght" 650;--type-font-variation-body:"wght" 450;--type-font-variation-body-strong:"wght" 600;--type-font-variation-mono:"wght" 500;--type-font-variation-ui:"wght" 600;--type-font-variation-ui-bold:"wght" 700;--layout-container-max:1200px;--layout-container-gutter:var(--spacing-6);--layout-container-gutter-mobile:var(--spacing-4);--layout-sidebar-width:340px;--layout-page-gap:clamp(72px, 6vw, 88px);--layout-section-gap:clamp(56px, calc(6vw + 36px), 128px);--layout-section-gap-tight:clamp(36px, calc(4vw + 24px), 64px);--layout-section-intro-gap:clamp(28px, calc(2vw + 18px), 48px);--layout-home-current-focus-gap:clamp(64px, calc(5vw + 36px), 104px);--layout-hero-clearance:clamp(104px, calc(8vw + 72px), 160px);--layout-hero-clearance-compact:clamp(88px, calc(6vw + 64px), 144px);--layout-hero-inner-top:clamp(48px, calc(4vw + 40px), 80px);--layout-hero-inner-bottom:clamp(40px, calc(3vw + 35px), 64px);--layout-safe-left:env(safe-area-inset-left,0px);--layout-safe-right:env(safe-area-inset-right,0px);--layout-full-bleed-gutter:max(var(--layout-container-gutter-mobile), var(--layout-safe-left), var(--layout-safe-right));--spacing-16:64px;--layout-card-grid-gap:calc(var(--spacing-6) * 2);--layout-card-grid-gap-mobile:var(--spacing-8);--layout-card-grid-gutter:max(var(--layout-full-bleed-gutter), var(--layout-card-grid-gap));--link-fg-default:var(--primitive-blue-600);--link-fg-default-hover:oklch(from var(--link-fg-default) calc(l * .88) c h);--link-fg-default-pressed:oklch(from var(--link-fg-default) calc(l * .75) c h);--link-fg-subtle:var(--text-secondary);--link-fg-subtle-hover:var(--text-primary);--link-underline-thickness-default:1px;--link-underline-thickness-hover:2px;--link-underline-offset:2px;--link-underline-color:color-mix(in oklch, currentColor 40%, transparent);--spacing-section-gap:var(--layout-section-gap);--spacing-section-gap-tight:var(--layout-section-gap-tight);--spacing-hero-top:var(--layout-hero-inner-top);--spacing-hero-bottom:var(--layout-hero-inner-bottom);--spacing-hero-clearance:var(--layout-hero-clearance);--spacing-hero-clearance-compact:var(--layout-hero-clearance-compact);--spacing-mobile-gutter:var(--layout-full-bleed-gutter)}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}body{background:radial-gradient(circle at top, var(--surface-bg-hero) 0%, transparent 34%), linear-gradient(180deg, var(--surface-bg-page) 0%, var(--surface-bg-page-alt) 100%);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body), sans-serif;font-optical-sizing:auto;font-variation-settings:var(--type-font-variation-body);font-weight:var(--type-weight-body);letter-spacing:var(--type-tracking-body);line-height:var(--type-line-height-body);transition:background-color var(--duration-slow) var(--ease-standard), color var(--duration-standard) var(--ease-standard);flex-direction:column;margin:0;display:flex;overflow-x:clip}body[data-case-study-lightbox-open=true][data-scroll-locked]{--removed-body-scroll-bar-size:0px;overflow:hidden;margin-right:0!important;padding-right:0!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display), sans-serif;font-optical-sizing:auto;font-variation-settings:var(--type-font-variation-display);font-weight:var(--type-weight-display);letter-spacing:var(--type-tracking-heading);line-height:var(--type-line-height-heading)}code,pre,kbd,samp{font-family:var(--font-mono), monospace;font-variation-settings:var(--type-font-variation-mono);font-weight:var(--type-weight-mono)}strong,b{font-weight:var(--type-weight-body-strong)}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--highlight-bg);color:var(--highlight-fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.noise-overlay{z-index:9999999;pointer-events:none;mix-blend-mode:multiply;opacity:.22;filter:contrast(150%)brightness();will-change:transform, opacity;background-image:url(/noise-texture.webp);background-repeat:repeat;background-size:144px;position:fixed;inset:0;transform:translateZ(0)}html[data-hero-intro-active=true] .noise-overlay{filter:none;opacity:.16}[data-theme-mode=dark] .noise-overlay{mix-blend-mode:screen;filter:invert()contrast(150%)brightness(120%);opacity:.12}html[data-hero-intro-active=true][data-theme-mode=dark] .noise-overlay{filter:none;opacity:.1}html[data-lightbox-video-open=true] .noise-overlay{opacity:0}.gsap-reveal-target{opacity:0;visibility:hidden}.gsap-char-outer{vertical-align:bottom;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block;overflow:hidden}.gsap-char-inner{will-change:transform;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
