:root{--color-primary-900: #0a2b52;--color-primary-700: #124a8a;--color-primary-600: #1a63b8;--color-primary-500: #2f83e0;--color-primary-400: #4fa0f2;--color-primary-300: #82c0f7;--color-primary-100: #dcedfd;--color-accent-cyan: #17c3d6;--color-accent-cyan-soft: #7fe6ef;--color-accent-gold: #f5a623;--color-accent-gold-soft: #fbcf7a;--color-accent-magenta: #e0357f;--color-accent-green: #34c77b;--color-accent-purple: #8b5cf6;--color-accent-purple-soft: #c4b5fd;--color-danger: #dc4444;--color-danger-strong: #dc2626;--color-danger-soft: rgba(220, 68, 68, .1);--color-success: var(--color-accent-green);--color-success-soft: rgba(52, 199, 123, .12);--color-gold-soft: rgba(245, 166, 35, .14);--color-neutral-soft: var(--color-ink-100);--color-header-subtitle: #8a9a5b;--color-ink-950: #05070c;--color-ink-900: #0a0e17;--color-ink-800: #0f1420;--color-ink-700: #161d2d;--color-ink-600: #212a3d;--color-ink-500: #384259;--color-ink-400: #5b6784;--color-ink-300: #8892ab;--color-ink-200: #b9c1d4;--color-ink-100: #dde1ea;--color-ink-50: #f4f6fa;--color-white: #ffffff;--color-bg-dark: var(--color-ink-950);--color-bg-dark-elevated: var(--color-ink-800);--color-bg-light: var(--color-white);--color-bg-light-muted: var(--color-ink-50);--color-surface-dark: var(--color-ink-800);--color-surface-dark-hover: var(--color-ink-700);--color-surface-light: var(--color-white);--color-surface-light-hover: var(--color-ink-50);--color-border-dark: rgba(255, 255, 255, .08);--color-border-dark-strong: rgba(255, 255, 255, .16);--color-border-light: var(--color-ink-100);--color-text-on-dark: var(--color-white);--color-text-on-dark-muted: var(--color-ink-200);--color-text-on-dark-subtle: var(--color-ink-400);--color-text-on-light: var(--color-ink-900);--color-text-on-light-muted: var(--color-ink-500);--color-text-on-light-subtle: var(--color-ink-400);--color-primary: var(--color-primary-500);--color-primary-strong: var(--color-primary-600);--color-accent: var(--color-accent-cyan);--color-secondary: var(--color-accent-gold);--color-focus-ring: var(--color-accent-cyan-soft);--color-page-bg: var(--color-ink-100);--color-topbar-bg: rgba(224, 238, 253, .78);--color-topbar-bg-scrolled: rgba(224, 238, 253, .94);--color-table-header-bg: #190053;--color-table-header-text: var(--color-white);--gradient-brand: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-cyan) 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(47, 131, 224, .16) 0%, rgba(23, 195, 214, .12) 100%);--gradient-gold: linear-gradient(135deg, var(--color-accent-gold) 0%, var(--color-accent-gold-soft) 100%);--gradient-dark-fade: linear-gradient(180deg, var(--color-ink-950) 0%, var(--color-ink-900) 100%);--font-heading: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 2.875rem;--fs-4xl: 3.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--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;--space-32: 8rem;--container-max: 75rem;--container-max-wide: 87.5rem;--container-pad: var(--space-5);--navbar-height: 4.75rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(5, 7, 12, .06), 0 1px 1px rgba(5, 7, 12, .04);--shadow-md: 0 8px 24px -8px rgba(10, 14, 23, .18), 0 2px 8px rgba(10, 14, 23, .08);--shadow-lg: 0 24px 48px -16px rgba(10, 14, 23, .28), 0 4px 12px rgba(10, 14, 23, .1);--shadow-glow-primary: 0 12px 32px -8px rgba(47, 131, 224, .45);--shadow-glow-gold: 0 12px 32px -8px rgba(245, 166, 35, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--z-navbar: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}@media(min-width:768px){:root{--container-pad: var(--space-8)}}[data-theme=dark]{--color-bg-light: var(--color-bg-dark);--color-bg-light-muted: var(--color-bg-dark-elevated);--color-surface-light: var(--color-surface-dark);--color-surface-light-hover: var(--color-surface-dark-hover);--color-border-light: var(--color-border-dark);--color-text-on-light: var(--color-text-on-dark);--color-text-on-light-muted: var(--color-text-on-dark-muted);--color-text-on-light-subtle: var(--color-text-on-dark-subtle);--color-header-subtitle: var(--color-accent-gold);--color-page-bg: var(--color-bg-dark);--color-topbar-bg: rgba(11, 32, 58, .74);--color-topbar-bg-scrolled: rgba(11, 32, 58, .93);--color-table-header-bg: rgba(23, 195, 214, .16);--color-table-header-text: var(--color-text-on-dark-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .65), 0 4px 12px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg-light);color:var(--color-text-on-light);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}::selection{background:var(--color-accent-cyan);color:var(--color-ink-950)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
