:root{--red-50: #FEECEB;--red-100: #FCD4D1;--red-200: #F8AEA8;--red-300: #F4847C;--red-400: #EF5A4E;--red-500: #DC2E24;--red-600: #C9281F;--red-700: #A41F18;--red-800: #7C1813;--red-900: #4F0F0C;--ink-0: #FFFFFF;--ink-25: #FCFCFB;--ink-50: #FAFAF9;--ink-100: #F4F4F2;--ink-200: #E9E8E5;--ink-300: #D8D6D2;--ink-400: #B4B1AB;--ink-500: #84807A;--ink-600: #5E5A54;--ink-700: #423E39;--ink-800: #272420;--ink-900: #16130F;--green-50: #E9F7EF;--green-100: #C9EBD7;--green-200: #97D9B4;--green-300: #5FC18C;--green-400: #3DAE74;--green-500: #2FA56A;--green-600: #248A57;--green-700: #1C6E45;--green-800: #155233;--green-900: #0E3823;--amber-50: #FDF3E3;--amber-100: #F9E3BE;--amber-500: #E8A23D;--amber-600: #C9831F;--blue-50: #EAF3FB;--blue-100: #CFE4F6;--blue-500: #3B8FD1;--blue-600: #2C72AD;--danger-50: #FCEAE8;--danger-100: #F6CCC8;--danger-500: #C9281F;--danger-600: #A41F18;--bg-app: var(--ink-50);--bg-subtle: var(--ink-100);--bg-muted: var(--ink-200);--surface: var(--ink-0);--surface-card: var(--ink-0);--surface-raised: var(--ink-0);--surface-sunken: var(--ink-50);--surface-inverse:var(--ink-900);--border-subtle: var(--ink-200);--border-default: var(--ink-300);--border-strong: var(--ink-400);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: #6B675F;--text-disabled: var(--ink-400);--text-inverse: var(--ink-0);--text-brand: var(--red-600);--text-link: var(--red-600);--accent: var(--red-500);--accent-hover: var(--red-600);--accent-active: var(--red-700);--accent-soft: var(--red-50);--accent-soft-2: var(--red-100);--accent-on: var(--ink-0);--support: var(--green-500);--support-hover: var(--green-600);--support-soft: var(--green-50);--support-on: var(--ink-0);--success: var(--green-500);--success-soft: var(--green-50);--success-text: var(--green-600);--warning: var(--amber-500);--warning-soft: var(--amber-50);--warning-text: var(--amber-600);--danger: var(--danger-500);--danger-soft: var(--danger-50);--danger-text: var(--danger-600);--info: var(--blue-500);--info-soft: var(--blue-50);--info-text: var(--blue-600);--data-up: var(--green-500);--data-down: var(--danger-500);--data-flat: var(--ink-500);--series-1: var(--red-500);--series-2: var(--green-500);--series-3: var(--blue-500);--series-4: var(--amber-500);--series-5: #8B7BD8;--focus-ring: color-mix(in srgb,var(--red-500) 45%,transparent);}[data-theme="dark"]{--bg-app: #131110;--bg-subtle: #1A1816;--bg-muted: #221F1D;--surface: #1A1816;--surface-card: #1D1A18;--surface-raised:#241F1D;--surface-sunken:#131110;--surface-inverse: var(--ink-0);--border-subtle: #2A2724;--border-default: #36322E;--border-strong: #49443F;--text-primary: #F4F4F2;--text-secondary: #B4B1AB;--text-tertiary: #84807A;--text-disabled: #5E5A54;--text-inverse: var(--ink-900);--text-brand: var(--red-400);--text-link: var(--red-400);--accent: var(--red-500);--accent-hover: var(--red-400);--accent-active: var(--red-300);--accent-soft: rgba(220,46,36,0.16);--accent-soft-2: rgba(220,46,36,0.24);--support-soft: rgba(47,165,106,0.16);--success-soft: rgba(47,165,106,0.16);--warning-soft: rgba(232,162,61,0.16);--danger-soft: rgba(201,40,31,0.18);--info-soft: rgba(59,143,209,0.16);--focus-ring: color-mix(in srgb,var(--red-400) 55%,transparent);}:root{--font-sans: 'Figtree',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,'SF Mono','Cascadia Code',Menlo,Consolas,monospace;--font-display: var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 76px;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -0.03em;--tracking-tight: -0.015em;--tracking-normal: 0;--tracking-wide: 0.02em;--tracking-wider: 0.08em;--display-size: var(--text-7xl);--display-lh: var(--leading-tight);--display-weight: var(--weight-bold);--display-tracking: var(--tracking-tight);--h1-size: var(--text-5xl);--h1-lh: var(--leading-tight);--h1-weight: var(--weight-semibold);--h1-tracking: var(--tracking-tight);--h2-size: var(--text-4xl);--h2-lh: var(--leading-tight);--h2-weight: var(--weight-semibold);--h2-tracking: var(--tracking-tight);--h3-size: var(--text-2xl);--h3-lh: var(--leading-snug);--h3-weight: var(--weight-semibold);--h3-tracking: var(--tracking-tight);--h4-size: var(--text-xl);--h4-lh: var(--leading-snug);--h4-weight: var(--weight-semibold);--h4-tracking: var(--tracking-normal);--body-lg-size: var(--text-lg);--body-lg-lh: var(--leading-relaxed);--body-size: var(--text-base);--body-lh: var(--leading-normal);--body-sm-size: var(--text-sm);--body-sm-lh: var(--leading-normal);--label-size: var(--text-xs);--label-weight: var(--weight-semibold);--label-tracking: var(--tracking-wider);--mono-size: var(--text-sm);--mono-lh: var(--leading-normal);}:root{--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gap-inline: var(--space-2);--gap-stack: var(--space-4);--pad-control: var(--space-3);--pad-card: var(--space-6);--pad-section: var(--space-20);--gutter: var(--space-6);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-3xl: 36px;--radius-pill: 999px;--radius-full: 50%;--radius-control: var(--radius-md);--radius-card: var(--radius-xl);--container-sm: 640px;--container-md: 860px;--container-lg: 1100px;--container-xl: 1320px;--border-width: 1px;--border-width-strong: 1.5px;}:root{--shadow-xs: 0 1px 2px rgba(21,24,29,0.04);--shadow-sm: 0 1px 3px rgba(21,24,29,0.05),0 1px 2px rgba(21,24,29,0.04);--shadow-md: 0 4px 12px rgba(21,24,29,0.06),0 2px 4px rgba(21,24,29,0.04);--shadow-lg: 0 12px 28px rgba(21,24,29,0.08),0 4px 8px rgba(21,24,29,0.04);--shadow-xl: 0 24px 56px rgba(21,24,29,0.12),0 8px 16px rgba(21,24,29,0.06);--shadow-soft: 0 8px 30px rgba(21,24,29,0.06);--shadow-pillow: 0 18px 50px -12px rgba(21,24,29,0.14),0 6px 16px -8px rgba(21,24,29,0.08);--shadow-accent: 0 10px 26px -6px rgba(220,46,36,0.38);--shadow-inset: inset 0 1px 2px rgba(21,24,29,0.05);--ring: 0 0 0 3px var(--focus-ring);--dur-instant: 80ms;--dur-fast: 140ms;--dur: 220ms;--dur-slow: 340ms;--dur-slower: 520ms;--ease-soft: cubic-bezier(0.33,0.00,0.10,1.00);--ease-out: cubic-bezier(0.16,1,0.30,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-spring: cubic-bezier(0.34,1.56,0.64,1);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 28px;--press-scale: 0.97;--lift-y: -2px;}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;}}