@font-face{font-family:"42dot Sans";src:url(/fonts/42dotSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/fonts/42dotSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"42dot Sans";src:url(/fonts/42dotSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-background:#ededed;--color-surface:#f2f2f2;--color-surface-hover:#e5e5e5;--color-surface-active:#dadada;--color-border:#d0d0d0;--color-border-hover:#a0a0a0;--color-divider:#e0e0e0;--color-text-primary:#352b51;--color-text-secondary:#5a4f6f;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-brand-primary:#352b51;--color-brand-secondary:#fb5284;--color-brand-gradient:linear-gradient(135deg, #352b51 0%, #fb5284 100%);--color-logo:#352b51;--color-success:#166534;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#713f12;--color-warning-bg:#fefce8;--color-warning-border:#fde047;--color-error:#7f1d1d;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-info:#1e40af;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-viz-1:#8b5cf6;--color-viz-2:#06b6d4;--color-viz-3:#f59e0b;--color-viz-4:#10b981;--color-viz-5:#ec4899;--color-viz-6:#6366f1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family-base:"42dot Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-secondary:"Switzer", Inter, sans-serif;--font-family-mono:"SF Mono", "Courier New", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-xxxl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--duration-slower:.5s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-in-out:cubic-bezier(.4, 0, .2, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-all:all var(--duration-normal) var(--easing-default);--transition-colors:color var(--duration-normal) var(--easing-default), background-color var(--duration-normal) var(--easing-default), border-color var(--duration-normal) var(--easing-default);--transition-transform:transform var(--duration-normal) var(--easing-default);--transition-opacity:opacity var(--duration-normal) var(--easing-default)}[data-theme=dark-disabled]{--color-background:#090225;--color-surface:#1a0f3d;--color-surface-hover:#251856;--color-surface-active:#30216f;--color-border:#3d2876;--color-border-hover:#5a3fa0;--color-divider:#251856;--color-text-primary:#f2f2f2;--color-text-secondary:silver;--color-text-tertiary:gray;--color-text-inverse:#090225;--color-brand-primary:#6150d0;--color-brand-secondary:#fb5284;--color-brand-gradient:linear-gradient(135deg, #6150d0 0%, #fb5284 100%);--color-logo:#f2f2f2;--color-success:#22c55e;--color-success-bg:#14532d;--color-success-border:#166534;--color-warning:#facc15;--color-warning-bg:#422006;--color-warning-border:#713f12;--color-error:#ef4444;--color-error-bg:#450a0a;--color-error-border:#7f1d1d;--color-info:#60a5fa;--color-info-bg:#1e3a8a;--color-info-border:#1e40af;--color-viz-1:#a78bfa;--color-viz-2:#22d3ee;--color-viz-3:#fbbf24;--color-viz-4:#34d399;--color-viz-5:#f472b6;--color-viz-6:#818cf8;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(50%)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);transition:var(--transition-colors);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-in{animation:fadeIn var(--duration-normal) var(--easing-default)}.slide-up{animation:slideUp var(--duration-normal) var(--easing-default)}.slide-down{animation:slideDown var(--duration-normal) var(--easing-default)}.scale-in{animation:scaleIn var(--duration-normal) var(--easing-default)}[dir=rtl]{direction:rtl}button,a,input,select,textarea{transition:var(--transition-colors)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}button,a,select,input,[role=button]{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--duration-exit:.15s;--duration-enter:.21s;--duration-move:.4s}@keyframes fade{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@keyframes slide{0%{translate:var(--slide-offset)}to{translate:0}}@keyframes slide-y{0%{transform:translateY(var(--slide-y-offset,10px))}to{transform:translateY(0)}}::view-transition-old(.fade-out){animation:var(--duration-exit) ease-in fade reverse}::view-transition-new(.fade-in){animation:var(--duration-enter) ease-out var(--duration-exit) both fade}::view-transition-old(.slide-down){animation:var(--duration-exit) ease-out both fade reverse, var(--duration-exit) ease-out both slide-y reverse}::view-transition-new(.slide-up){animation:var(--duration-enter) ease-in var(--duration-exit) both fade, var(--duration-move) ease-in both slide-y}::view-transition-old(.nav-forward){--slide-offset:-60px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-forward){--slide-offset:60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade, var(--duration-move) ease-in-out both slide}::view-transition-old(.nav-back){--slide-offset:60px;animation:var(--duration-exit) ease-in both fade reverse, var(--duration-move) ease-in-out both slide reverse}::view-transition-new(.nav-back){--slide-offset:-60px;animation:var(--duration-enter) ease-out var(--duration-exit) both fade, var(--duration-move) ease-in-out both slide}[dir=rtl] ::view-transition-old(.nav-forward){--slide-offset:60px}[dir=rtl] ::view-transition-new(.nav-forward){--slide-offset:-60px}[dir=rtl] ::view-transition-old(.nav-back){--slide-offset:-60px}[dir=rtl] ::view-transition-new(.nav-back){--slide-offset:60px}::view-transition-group(.morph){animation-duration:var(--duration-move)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-group(.text-morph){animation-duration:var(--duration-move)}::view-transition-old(.text-morph){display:none}::view-transition-new(.text-morph){object-fit:none;object-position:left top;animation:none}@keyframes scale-down{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes scale-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}::view-transition-old(.scale-out){animation:var(--duration-exit) ease-in scale-down}::view-transition-new(.scale-in){animation:var(--duration-enter) ease-out var(--duration-exit) both scale-up}::view-transition-old(persistent-nav){display:none}::view-transition-new(persistent-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
