@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Newsreader:ital,opsz,wght@0,6..72,300..700;1,6..72,300..700&display=swap');

/* Design Tokens - Auto-generated */
/* Do not edit directly - modify tokens.json instead */

/* === PRIMITIVES === */
:root {
  --primitive-color-teal-0: #FFFFFF;
  --primitive-color-teal-50: #F2F8F8;
  --primitive-color-teal-100: #E7F0F0;
  --primitive-color-teal-200: #CEDFDE;
  --primitive-color-teal-300: #A7C3C2;
  --primitive-color-teal-400: #7DA7A6;
  --primitive-color-teal-450: #639094;
  --primitive-color-teal-500: #4A7983;
  --primitive-color-teal-600: #365E67;
  --primitive-color-teal-650: #2A4E56;
  --primitive-color-teal-700: #1C3B42;
  --primitive-color-teal-800: #132B35;
  --primitive-color-teal-900: #0B1B20;
  --primitive-color-teal-950: #050C0E;
  --primitive-color-amber-50: #FEF6E8;
  --primitive-color-amber-100: #FCE8C5;
  --primitive-color-amber-200: #F8D594;
  --primitive-color-amber-300: #F1B85C;
  --primitive-color-amber-400: #E99320;
  --primitive-color-amber-500: #CC7D13;
  --primitive-color-amber-600: #A6630E;
  --primitive-color-amber-700: #834C0B;
  --primitive-color-amber-800: #603809;
  --primitive-color-amber-900: #3D2408;
  --primitive-color-ember-50: #FDF1EC;
  --primitive-color-ember-100: #FADFD5;
  --primitive-color-ember-200: #F3BBA6;
  --primitive-color-ember-300: #EA9272;
  --primitive-color-ember-400: #DF6A40;
  --primitive-color-ember-500: #D25020;
  --primitive-color-ember-600: #BD3F16;
  --primitive-color-ember-700: #98320F;
  --primitive-color-ember-800: #73260C;
  --primitive-color-ember-900: #4A1908;
  --primitive-color-crimson-100: #FEE3E7;
  --primitive-color-crimson-300: #FBA0B0;
  --primitive-color-crimson-500: #DB3869;
  --primitive-color-crimson-700: #981B44;
  --primitive-color-crimson-900: #480C1E;
  --primitive-color-sulfur-100: #FBF6CC;
  --primitive-color-sulfur-300: #F3E26C;
  --primitive-color-sulfur-500: #E0C81C;
  --primitive-color-sulfur-700: #756608;
  --primitive-color-sulfur-900: #3D3604;
  --primitive-color-glacier-100: #DCE9F8;
  --primitive-color-glacier-300: #8FB8EA;
  --primitive-color-glacier-500: #3F7FD0;
  --primitive-color-glacier-700: #235497;
  --primitive-color-glacier-900: #122C52;
  --primitive-color-moss-100: #D4F4E5;
  --primitive-color-moss-300: #46B68C;
  --primitive-color-moss-500: #0A9068;
  --primitive-color-moss-700: #005C41;
  --primitive-color-moss-900: #052B1E;
  --primitive-color-dusk-100: #E7E2F4;
  --primitive-color-dusk-300: #B4A6DA;
  --primitive-color-dusk-500: #7A66B8;
  --primitive-color-dusk-700: #4D3F80;
  --primitive-color-dusk-900: #2A2247;
  --primitive-color-gray-100: #EBECEE;
  --primitive-color-gray-500: #8A8C8F;
  --primitive-color-gray-800: #3D3D3D;
  --primitive-color-gray-950: #161617;
  --primitive-font-family-sans-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --primitive-font-family-serif-display: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --primitive-font-family-body: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  --primitive-font-family-mono: 'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;
  --primitive-font-size-2xs: 0.6875rem;
  --primitive-font-size-xs: 0.75rem;
  --primitive-font-size-sm: 0.875rem;
  --primitive-font-size-base: 1rem;
  --primitive-font-size-lg: 1.125rem;
  --primitive-font-size-xl: 1.25rem;
  --primitive-font-size-2xl: 1.5rem;
  --primitive-font-size-3xl: 2rem;
  --primitive-font-size-4xl: 2.5rem;
  --primitive-font-size-5xl: 3rem;
  --primitive-font-size-6xl: 4rem;
  --primitive-font-size-7xl: 5rem;
  --primitive-font-size-8xl: 6rem;
  --primitive-font-weight-light: 300;
  --primitive-font-weight-regular: 400;
  --primitive-font-weight-medium: 500;
  --primitive-font-weight-semibold: 600;
  --primitive-font-weight-bold: 700;
  --primitive-font-weight-black: 800;
  --primitive-font-leading-none: 1;
  --primitive-font-leading-tight: 1.1;
  --primitive-font-leading-snug: 1.25;
  --primitive-font-leading-normal: 1.5;
  --primitive-font-leading-relaxed: 1.65;
  --primitive-font-tracking-tighter: -0.03em;
  --primitive-font-tracking-tight: -0.015em;
  --primitive-font-tracking-normal: 0;
  --primitive-font-tracking-wide: 0.04em;
  --primitive-font-tracking-caps: 0.14em;
  --primitive-space-0: 0;
  --primitive-space-1: 0.25rem;
  --primitive-space-2: 0.5rem;
  --primitive-space-3: 0.75rem;
  --primitive-space-4: 1rem;
  --primitive-space-5: 1.5rem;
  --primitive-space-6: 2rem;
  --primitive-space-7: 2.5rem;
  --primitive-space-8: 3rem;
  --primitive-space-9: 4rem;
  --primitive-space-10: 5rem;
  --primitive-space-11: 6rem;
  --primitive-space-12: 8rem;
  --primitive-radius-none: 0;
  --primitive-radius-xs: 2px;
  --primitive-radius-sm: 4px;
  --primitive-radius-md: 8px;
  --primitive-radius-lg: 16px;
  --primitive-radius-full: 9999px;
  --primitive-border-hairline: 1px;
  --primitive-border-thick: 2px;
  --primitive-border-rule: 4px;
  --primitive-shadow-none: none;
  --primitive-shadow-sm: 0 1px 2px rgb(5 12 14 / 0.10);
  --primitive-shadow-md: 0 4px 12px -2px rgb(5 12 14 / 0.14), 0 2px 4px -2px rgb(5 12 14 / 0.08);
  --primitive-shadow-lg: 0 16px 32px -8px rgb(5 12 14 / 0.22), 0 4px 8px -4px rgb(5 12 14 / 0.10);
  --primitive-shadow-glow: 0 0 0 1px rgb(233 147 32 / 0.45), 0 0 24px rgb(233 147 32 / 0.25);
  --primitive-duration-instant: 80ms;
  --primitive-duration-fast: 160ms;
  --primitive-duration-normal: 240ms;
  --primitive-duration-slow: 400ms;
  --primitive-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --primitive-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --primitive-breakpoint-sm: 640px;
  --primitive-breakpoint-md: 768px;
  --primitive-breakpoint-lg: 1024px;
  --primitive-breakpoint-xl: 1280px;
  --primitive-z-base: 0;
  --primitive-z-sticky: 100;
  --primitive-z-overlay: 200;
  --primitive-z-modal: 300;
  --primitive-z-toast: 400;
  --primitive-z-tooltip: 500;
}

/* === SEMANTIC === */
:root {
  --color-background: #E7F0F0;
  --color-surface: #F2F8F8;
  --color-surface-raised: #FFFFFF;
  --color-surface-sunken: #CEDFDE;
  --color-surface-inverse: #132B35;
  --color-foreground: #0B1B20;
  --color-foreground-muted: #1C3B42;
  --color-foreground-subtle: #365E67;
  --color-foreground-inverse: #E7F0F0;
  --color-border: #A7C3C2;
  --color-border-strong: #4A7983;
  --color-primary: #E99320;
  --color-primary-hover: #F1B85C;
  --color-primary-active: #CC7D13;
  --color-primary-foreground: #050C0E;
  --color-primary-subtle: #FCE8C5;
  --color-accent-text: #BD3F16;
  --color-secondary: #132B35;
  --color-secondary-hover: #0B1B20;
  --color-secondary-foreground: #E7F0F0;
  --color-ring: #132B35;
  --color-success: #005C41;
  --color-success-subtle: #D4F4E5;
  --color-warning: #756608;
  --color-warning-subtle: #FBF6CC;
  --color-danger: #981B44;
  --color-danger-subtle: #FEE3E7;
  --color-info: #235497;
  --color-info-subtle: #DCE9F8;
  --color-overlay: rgb(5 12 14 / 0.6);
  --color-signal: #E99320;
  --color-signal-foreground: #050C0E;
  --color-canvas-video: #161617;
  --color-canvas-video-surround: #132B35;
  --color-primary-border: #050C0E;
  --color-surface-overlay: #FFFFFF;
  --color-record: #DB3869;
  --color-track-1: #3F7FD0;
  --color-track-2: #0A9068;
  --color-track-3: #7A66B8;
  --color-track-4: #639094;
  --color-chart-focal: #E99320;
  --color-chart-focal-keyline: #050C0E;
  --color-chart-quiet-1: #4A7983;
  --color-chart-quiet-2: #365E67;
  --color-chart-quiet-3: #1C3B42;
  --color-chart-grid: #CEDFDE;
  --color-chart-axis: #365E67;
  --color-chart-label: #1C3B42;
  --font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-editorial: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --font-body: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  --font-accent: 'IBM Plex Mono', 'Cascadia Mono', Consolas, monospace;
  --text-display-size: 5rem;
  --text-h1-size: 3rem;
  --text-h2-size: 2.5rem;
  --text-h3-size: 2rem;
  --text-h4-size: 1.5rem;
  --text-h5-size: 1.25rem;
  --text-lead-size: 1.25rem;
  --text-body-size: 1rem;
  --text-small-size: 0.875rem;
  --text-caption-size: 0.75rem;
  --text-eyebrow-size: 0.75rem;
  --text-heading-weight: 600;
  --text-heading-leading: 1.1;
  --text-heading-tracking: -0.015em;
  --text-body-leading: 1.5;
  --text-eyebrow-tracking: 0.14em;
  --spacing-inline: 0.5rem;
  --spacing-component: 1rem;
  --spacing-group: 1.5rem;
  --spacing-block: 3rem;
  --spacing-section: 6rem;
  --spacing-gutter: 1.5rem;
  --spacing-page-margin: 1.5rem;
  --layout-container: 1200px;
  --layout-measure: 68ch;
  --motion-hover: 160ms;
  --motion-enter: 240ms;
  --motion-exit: 160ms;
  --motion-easing: cubic-bezier(0.2, 0, 0, 1);
}

/* === COMPONENTS === */
:root {
  --button-bg: #E99320;
  --button-fg: #050C0E;
  --button-bg-hover: #F1B85C;
  --button-bg-active: #CC7D13;
  --button-radius: 4px;
  --button-height-sm: 2rem;
  --button-height-md: 2.5rem;
  --button-height-lg: 3rem;
  --button-padding-x: 1.5rem;
  --button-font-weight: 600;
  --button-border: #050C0E;
  --input-bg: #FFFFFF;
  --input-fg: #0B1B20;
  --input-border: #4A7983;
  --input-border-focus: #132B35;
  --input-placeholder: #365E67;
  --input-radius: 4px;
  --input-height: 2.5rem;
  --input-padding-x: 0.75rem;
  --card-bg: #FFFFFF;
  --card-border: #A7C3C2;
  --card-radius: 8px;
  --card-padding: 1.5rem;
  --card-shadow: 0 1px 2px rgb(5 12 14 / 0.10);
  --card-shadow-hover: 0 4px 12px -2px rgb(5 12 14 / 0.14), 0 2px 4px -2px rgb(5 12 14 / 0.08);
  --badge-radius: 2px;
  --badge-padding-x: 0.5rem;
  --badge-font-size: 0.6875rem;
  --nav-height: 4rem;
  --nav-bg: #132B35;
  --nav-fg: #E7F0F0;
  --modal-bg: #FFFFFF;
  --modal-radius: 8px;
  --modal-shadow: 0 16px 32px -8px rgb(5 12 14 / 0.22), 0 4px 8px -4px rgb(5 12 14 / 0.10);
  --modal-width: 32rem;
  --tooltip-bg: #050C0E;
  --tooltip-fg: #E7F0F0;
  --icon-size-sm: 16px;
  --icon-size-md: 24px;
  --icon-size-lg: 32px;
  --icon-size-xl: 48px;
  --icon-stroke: 1.5;
  --slide-width: 1920px;
  --slide-height: 1080px;
  --slide-margin: 96px;
  --slide-gutter: 32px;
  --slide-bg: #050C0E;
  --slide-bg-alt: #132B35;
  --slide-bg-light: #E7F0F0;
  --slide-bg-signal: #E99320;
  --slide-fg: #E7F0F0;
  --slide-fg-muted: #7DA7A6;
  --slide-fg-on-light: #0B1B20;
  --slide-accent: #E99320;
  --slide-rule: #1C3B42;
  --slide-title-size: 64px;
  --slide-hero-size: 128px;
  --slide-body-size: 28px;
  --slide-caption-size: 18px;
  --slide-metric-size: 200px;
  --slide-accent-on-light: #BD3F16;
  --chart-series-1: #E99320;
  --chart-series-2: #4A7983;
  --chart-series-3: #365E67;
  --chart-series-4: #1C3B42;
  --chart-series-5: #7A66B8;
  --chart-series-6: #0A9068;
  --chart-focal-keyline: #050C0E;
  --chart-grid: #CEDFDE;
  --chart-axis: #365E67;
  --chart-label: #1C3B42;
}

/* === DARK MODE === */
.dark,
[data-theme="dark"] {
  --color-background: #050C0E;
  --color-surface: #132B35;
  --color-surface-raised: #1C3B42;
  --color-surface-sunken: #020607;
  --color-surface-inverse: #E7F0F0;
  --color-foreground: #E7F0F0;
  --color-foreground-muted: #A7C3C2;
  --color-foreground-subtle: #7DA7A6;
  --color-foreground-inverse: #0B1B20;
  --color-border: #365E67;
  --color-border-strong: #7DA7A6;
  --color-primary-subtle: #3D2408;
  --color-secondary: #E7F0F0;
  --color-secondary-hover: #FFFFFF;
  --color-secondary-foreground: #0B1B20;
  --color-ring: #E99320;
  --color-success: #46B68C;
  --color-success-subtle: #052B1E;
  --color-warning: #F3E26C;
  --color-warning-subtle: #3D3604;
  --color-danger: #FBA0B0;
  --color-danger-subtle: #480C1E;
  --color-info: #8FB8EA;
  --color-info-subtle: #122C52;
  --color-overlay: rgb(0 0 0 / 0.7);
  --color-surface-overlay: #2A4E56;
  --color-primary-border: #E99320;
  --color-accent-text: #E99320;
  --color-record: #FBA0B0;
  --color-track-1: #8FB8EA;
  --color-track-2: #46B68C;
  --color-track-3: #B4A6DA;
  --color-track-4: #7DA7A6;
  --color-chart-focal-keyline: #E99320;
  --color-chart-quiet-1: #4A7983;
  --color-chart-quiet-2: #7DA7A6;
  --color-chart-quiet-3: #A7C3C2;
  --color-chart-grid: #1C3B42;
  --color-chart-axis: #7DA7A6;
  --color-chart-label: #A7C3C2;
}


/* === COMPONENTS (theme-aware aliases) === */
:root {
  --button-bg: var(--color-primary);
  --button-fg: var(--color-primary-foreground);
  --button-bg-hover: var(--color-primary-hover);
  --button-bg-active: var(--color-primary-active);
  --button-border: var(--color-primary-border);
  --input-bg: var(--color-surface-raised);
  --input-fg: var(--color-foreground);
  --input-border: var(--color-border-strong);
  --input-border-focus: var(--color-ring);
  --input-placeholder: var(--color-foreground-subtle);
  --card-bg: var(--color-surface-raised);
  --card-border: var(--color-border);
  --nav-bg: var(--color-surface-inverse);
  --nav-fg: var(--color-foreground-inverse);
  --modal-bg: var(--color-surface-overlay);
  --chart-series-1: var(--color-chart-focal);
  --chart-series-2: var(--color-chart-quiet-1);
  --chart-series-3: var(--color-chart-quiet-2);
  --chart-series-4: var(--color-chart-quiet-3);
  --chart-focal-keyline: var(--color-chart-focal-keyline);
  --chart-grid: var(--color-chart-grid);
  --chart-axis: var(--color-chart-axis);
  --chart-label: var(--color-chart-label);
}
