:root {--green-500: #30E010;--green-400: #5BEA3A;--green-600: #29C00E;--green-700: #1F950B;--green-800: #176E08;--ink-950: #070C13;--ink-900: #0B1320;--ink-850: #0F1827;--ink-800: #13202F;--ink-700: #1B2A3C;--ink-600: #26384D;--ink-500: #3A506B;--grey-0: #FFFFFF;--grey-50: #F2F5F8;--grey-100: #E7ECF1;--grey-200: #D2DAE3;--grey-300: #AEBCC9;--grey-400: #7C8EA0;--grey-500: #54657A;--grey-700: #2A3949;--grey-900: #0E1622;--cyan-400: #2BD9E8;--cyan-500: #14C2D4;--ok: #30E010;--warn: #F5A623;--error: #FF5247;--info: #14C2D4;--surface-page: var(--ink-950);--surface-dark: var(--ink-900);--surface-dark-raised: var(--ink-800);--surface-card-dark: var(--ink-700);--surface-light: var(--grey-0);--surface-light-muted: var(--grey-50);--surface-card-light: var(--grey-0);--text-on-dark: #EAF0F6;--text-on-dark-muted: #9DB0C2;--text-on-dark-faint: #62788E;--text-strong: var(--grey-900);--text-body: var(--grey-700);--text-muted: var(--grey-500);--text-faint: var(--grey-400);--accent: var(--green-500);--accent-hover: var(--green-600);--accent-bright: var(--green-400);--accent-text-light: var(--green-700);--accent-data: var(--cyan-500);--border-on-dark: var(--ink-600);--border-on-dark-soft: rgba(255,255,255,0.08);--border-on-light: var(--grey-100);--border-on-light-strong: var(--grey-200);--focus-ring: rgba(48,224,16,0.55);--font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--fs-display-1: clamp(1.9rem, 5.4vw, 4.3rem);--fs-display-2: clamp(2.25rem, 4.6vw, 3.75rem);--fs-display-3: clamp(1.75rem, 3.2vw, 2.75rem);--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-h5: 1.0625rem;--fs-lead: 1.25rem;--fs-body: 1rem;--fs-sm: 0.875rem;--fs-xs: 0.75rem;--fs-label: 0.75rem;--fs-spec: 0.8125rem;--lh-tight: 1.02;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-display: -0.02em;--ls-tight: -0.01em;--ls-normal: 0;--ls-label: 0.16em;--ls-wide: 0.24em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(64px, 9vw, 128px);--section-y-sm: clamp(48px, 6vw, 80px);--container: 1240px;--container-narrow: 880px;--gutter: clamp(20px, 5vw, 64px);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--bw-hair: 1px;--bw-bold: 2px;--shadow-sm: 0 1px 2px rgba(14,22,34,0.06), 0 1px 3px rgba(14,22,34,0.08);--shadow-md: 0 4px 12px rgba(14,22,34,0.08), 0 2px 4px rgba(14,22,34,0.06);--shadow-lg: 0 18px 40px rgba(11,19,32,0.14), 0 4px 12px rgba(11,19,32,0.08);--shadow-xl: 0 32px 64px rgba(11,19,32,0.22);--shadow-dark: 0 20px 50px rgba(0,0,0,0.55);--glow-green: 0 0 0 1px rgba(48,224,16,0.35), 0 8px 28px rgba(48,224,16,0.22);--glow-green-soft: 0 6px 24px rgba(48,224,16,0.18);--grad-hero: linear-gradient(180deg, rgba(7,12,19,0) 0%, rgba(7,12,19,0.55) 60%, var(--ink-950) 100%);--grad-dark-fade: linear-gradient(180deg, var(--ink-900) 0%, var(--ink-950) 100%);--grad-accent: linear-gradient(135deg, var(--green-400) 0%, var(--green-600) 100%);--grad-spec-line: linear-gradient(90deg, transparent, var(--green-500), transparent);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--dur-fast: 120ms;--dur-base: 200ms;--dur-slow: 360ms;--ring: 0 0 0 3px var(--focus-ring);--on-accent: #06210a;--surface-media: #11161d;--accent-tint-06: rgba(48,224,16,0.06);--accent-tint-12: rgba(48,224,16,0.12);--accent-tint-14: rgba(48,224,16,0.14);--accent-tint-18: rgba(48,224,16,0.18);--accent-tint-20: rgba(48,224,16,0.20);--accent-tint-28: rgba(48,224,16,0.28);--accent-tint-35: rgba(48,224,16,0.35);--accent-tint-40: rgba(48,224,16,0.4);--data-tint-12: rgba(20,194,212,0.12);--surface-on-dark-06: rgba(255,255,255,0.06);--overlay-dark-72: rgba(7,12,19,0.72);--header-bg: rgba(255,255,255,0.72);--header-bg-scrolled: rgba(255,255,255,0.92);--header-bg-mobile: rgba(255,255,255,0.98);--header-h: 72px;}