:root,[data-theme=dark]{--color-scheme:dark;color-scheme:var(--color-scheme);--color-text-on-accent:#fff;--color-danger-text:#fca5a5;--color-danger-text-hover:#fee2e2;--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a25;--color-bg-elevated:#22222f;--color-bg-glass:#ffffff08;--color-bg-glass-hover:#ffffff0f;--color-bg-chrome:#0a0a0fdb;--color-accent-primary:#7c3aed;--color-accent-primary-light:#a78bfa;--color-accent-primary-hover:color-mix(in srgb, var(--color-accent-primary) 86%, var(--color-bg-primary));--color-accent-primary-active:color-mix(in srgb, var(--color-accent-primary) 72%, var(--color-bg-primary));--color-accent-secondary:#06b6d4;--color-accent-tertiary:#f59e0b;--color-accent-success:#10b981;--color-accent-success-solid:#047857;--color-accent-error-solid:#b91c1c;--color-accent-error:#ef4444;--color-accent-warning:#f59e0b;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);--gradient-secondary:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-dark:linear-gradient(180deg, #12121a 0%, #0a0a0f 100%);--gradient-glass:linear-gradient(135deg, #ffffff1a 0%, #ffffff05 100%);--gradient-hero:linear-gradient(135deg, #7c3aed26 0%, #06b6d41a 100%);--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-tertiary:#8a8a94;--color-text-inverse:#0a0a0f;--color-border-primary:#ffffff14;--color-border-secondary:#ffffff1f;--font-narrative:var(--font-newsreader), "Times New Roman", Georgia, serif;--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-size-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-glow:0 0 40px #7c3aed4d;--shadow-glow-sm:0 0 20px #7c3aed33;--control-size:2.75rem;--color-border-control:#71717a;--transition-control:.18s cubic-bezier(.22, 1, .36, 1);--z-skip-link:9999;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--z-base:0;--z-dropdown:350;--z-sticky:200;--z-modal:300;--z-tooltip:400;--z-toast:500;--container-max:1400px;--container-content:1200px;--container-narrow:800px}[data-theme=light]{--color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#e2e8f0;--color-bg-glass:#0f172a08;--color-bg-glass-hover:#0f172a0f;--color-bg-chrome:#ffffffdb;--color-text-primary:#18181b;--color-text-secondary:#475569;--color-text-tertiary:#5b6779;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-accent-primary:#7c3aed;--color-accent-primary-light:#6d28d9;--color-accent-primary-hover:#6d28d9;--color-accent-primary-active:#5b21b6;--color-accent-secondary:#0e7490;--color-accent-tertiary:#b45309;--color-accent-success:#047857;--color-accent-warning:#b45309;--color-accent-error:#dc2626;--color-danger-text:#991b1b;--color-danger-text-hover:#7f1d1d;--color-border-primary:#0f172a1f;--color-border-secondary:#0f172a33;--color-border-control:#64748b;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #0e7490 100%);--gradient-dark:linear-gradient(180deg, #f8fafc 0%, #fff 100%);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 4px 6px #0f172a1f;--shadow-lg:0 10px 15px #0f172a26;--shadow-xl:0 20px 25px #0f172a2e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#e2e8f0;--color-bg-glass:#0f172a08;--color-bg-glass-hover:#0f172a0f;--color-bg-chrome:#ffffffdb;--color-text-primary:#18181b;--color-text-secondary:#475569;--color-text-tertiary:#5b6779;--color-text-inverse:#fff;--color-text-on-accent:#fff;--color-accent-primary:#7c3aed;--color-accent-primary-light:#6d28d9;--color-accent-primary-hover:#6d28d9;--color-accent-primary-active:#5b21b6;--color-accent-secondary:#0e7490;--color-accent-tertiary:#b45309;--color-accent-success:#047857;--color-accent-warning:#b45309;--color-accent-error:#dc2626;--color-danger-text:#991b1b;--color-danger-text-hover:#7f1d1d;--color-border-primary:#0f172a1f;--color-border-secondary:#0f172a33;--color-border-control:#64748b;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #0e7490 100%);--gradient-dark:linear-gradient(180deg, #f8fafc 0%, #fff 100%);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 4px 6px #0f172a1f;--shadow-lg:0 10px 15px #0f172a26;--shadow-xl:0 20px 25px #0f172a2e}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-block-size,0px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background:var(--color-bg-secondary)}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);overflow-wrap:anywhere;min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;line-height:1.5;display:flex}.main-content{flex:1 0 auto;min-width:0;min-height:100svh}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}@media (prefers-reduced-motion:reduce){a{transition:none}}a:hover:where(:not([class*=Btn]):not([class*=btn]):not([class*=cta]):not([class*=Cta])){color:var(--color-accent-primary-light)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.skip-link{background:var(--color-accent-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-skip-link);box-shadow:var(--shadow-lg);outline:none;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-9999px;left:50%;transform:translate(-50%)}.skip-link:focus{outline-offset:-2px;outline:2px solid #fff;top:0}.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}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent-primary-light);outline-offset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
