/* aimlink.ai design tokens, direction D (Inner Ten).
   Generated from build_tokens.py. Edit the source, not this file.

   Themes are authored per section, not taken from the OS: the page starts dark
   and turns light. Put data-theme="dark" on hero, menu and footer; light is the default. */

:root {
  /* Primitives: use the semantic tokens below in components. */
  --color-night: #0C141C;
  --color-dusk: #161E27;
  --color-line-dark: #283038;
  --color-grey-2: #3C444C;
  --color-grey-3: #505860;
  --color-grey-4: #646C74;
  --color-grey-5: #788088;
  --color-grey-6: #8C949C;
  --color-grey-7: #A0A8B0;
  --color-white: #FFFFFF;
  --color-paper: #F4F6F8;
  --color-stone: #E4E8EC;
  --color-mist: #C8D0D8;
  --color-line-light: #DCE2E8;
  --color-ink: #0C141C;
  --color-ink-2: #3C444C;
  --color-ink-3: #646C74;
  --color-snow: #F4F6F8;
  --color-snow-2: #A0A8B0;
  --color-snow-3: #8C949C;
  --color-cream: #F9EAC7;
  --color-lime: #A0E020;
  --color-mint: #C8EC90;
  --color-fern: #547820;
  --color-moss: #304808;
  --color-green: #8CDE1C;
  --color-green-own: #80C020;
  --color-hit: #FFA000;
  --color-orange: #FF9600;
  --color-orange-deep: #FF8000;
  --color-yellow: #FFD700;
  --color-amber: #D4BD0F;
  --color-gold: #DCC400;
  --color-red: #FF443A;
  --color-pink: #F030CD;
  --color-purple: #985AFF;
  --color-red-light: #B42318;
  --color-red-dark: #FF9A8B;
  --color-shot-on-black: #F4F1E8;
  --color-shot-on-paper: #1D2420;

  --font-display: "Teko", "Arial Narrow", Impact, sans-serif;
  --font-text: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-numeric: "Teko", "Arial Narrow", sans-serif;

  --type-display-xl-size: clamp(4.25rem, 1.5rem + 9.4vw, 11rem); --type-display-xl-leading: 0.84; --type-display-xl-tracking: 0.005em; --type-display-xl-weight: 500;
  --type-display-l-size: clamp(3.25rem, 1.5rem + 5.4vw, 6.5rem); --type-display-l-leading: 0.88; --type-display-l-tracking: 0.005em; --type-display-l-weight: 500;
  --type-display-m-size: clamp(2.5rem, 1.6rem + 2.8vw, 4.25rem); --type-display-m-leading: 0.92; --type-display-m-tracking: 0.01em; --type-display-m-weight: 500;
  --type-heading-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.875rem); --type-heading-leading: 1.15; --type-heading-tracking: -0.01em; --type-heading-weight: 500;
  --type-lede-size: clamp(1.1875rem, 1.05rem + 0.55vw, 1.5rem); --type-lede-leading: 1.45; --type-lede-tracking: 0; --type-lede-weight: 400;
  --type-body-size: clamp(1.0625rem, 1rem + 0.2vw, 1.125rem); --type-body-leading: 1.6; --type-body-tracking: 0; --type-body-weight: 400;
  --type-small-size: 0.9375rem; --type-small-leading: 1.5; --type-small-tracking: 0; --type-small-weight: 400;
  --type-label-size: 0.8125rem; --type-label-leading: 1.3; --type-label-tracking: 0.14em; --type-label-weight: 500;
  --type-numeric-xl-size: clamp(4rem, 2.5rem + 5vw, 8rem); --type-numeric-xl-leading: 0.85; --type-numeric-xl-tracking: 0; --type-numeric-xl-weight: 500;
  --type-numeric-m-size: 2.75rem; --type-numeric-m-leading: 0.9; --type-numeric-m-tracking: 0; --type-numeric-m-weight: 500;

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 2.5rem; --space-8: 4rem; --space-9: 6rem; --space-10: 9rem; --space-11: 13.5rem;
  --gutter: clamp(1rem, 5vw, 6rem);
  --section: clamp(4rem, 7vw, 7rem);
  --grid-gap: clamp(1rem, 2vw, 1.5rem);
  --container: 90rem;
  --container-text: 46rem;
  --measure-body: 62ch;
  --measure-lede: 46ch;

  --radius-xs: 4px; --radius-media: 6px; --radius-field: 12px; --radius-panel: 16px; --radius-nav: 24px; --radius-pill: 999px;
  --line-hairline: 1px; --line-border: 1px; --line-underline: 1.5px; --line-icon: 1.5px; --line-focus: 2px;
  --shadow-nav-dark: 0 18px 50px -20px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.1);
  --shadow-nav-light: 0 14px 40px -22px rgba(12,20,28,.35), inset 0 0 0 1px rgba(12,20,28,.06);
  --shadow-device: 0 30px 60px -20px rgba(0,0,0,.55);
  --glass-dark: rgba(12,20,28,.72); --glass-light: rgba(255,255,255,.74); --glass-blur: blur(32px) saturate(170%) brightness(1.08);
  --z-base: 0; --z-stage: 1; --z-stage-text: 3; --z-nav: 50; --z-menu: 60; --z-skip-link: 70;

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-hover: ease;
  --ease-morph: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-linear: linear;
  --duration-press: 120ms; --duration-hover: 150ms; --duration-exit: 200ms; --duration-reduced: 200ms; --duration-nav: 240ms; --duration-morph: 320ms; --duration-reveal: 500ms;
  --motion-rise: 16px; --motion-stagger: 60ms; --motion-press-scale: 0.97;
  --inner-ten-length: 170svh; --inner-ten-black-ratio: 0.4; --inner-ten-shot-ratio: 0.029;
}

:root, [data-theme="light"] {
  --bg: var(--color-white);
  --bg-alt: var(--color-paper);
  --text: var(--color-ink);
  --text-muted: var(--color-ink-2);
  --text-subtle: var(--color-ink-3);
  --accent-text: var(--color-fern);
  --accent-strong: var(--color-moss);
  --emphasis: var(--color-moss);
  --emphasis-bg: var(--color-lime);
  --action-bg: var(--color-ink);
  --action-fg: var(--color-lime);
  --action-bg-hover: var(--color-moss);
  --line: var(--color-line-light);
  --border: var(--color-ink-3);
  --focus: var(--color-moss);
  --error: var(--color-red-light);
  --success: var(--color-fern);
  --glass: var(--glass-light);
  --shadow-nav: var(--shadow-nav-light);
  color-scheme: light;
}

[data-theme="dark"] {
  --bg: var(--color-night);
  --bg-alt: var(--color-dusk);
  --text: var(--color-snow);
  --text-muted: var(--color-snow-2);
  --text-subtle: var(--color-snow-3);
  --accent-text: var(--color-lime);
  --accent-strong: var(--color-lime);
  --emphasis: var(--color-lime);
  --emphasis-bg: transparent;
  --action-bg: var(--color-lime);
  --action-fg: var(--color-moss);
  --action-bg-hover: var(--color-mint);
  --line: var(--color-line-dark);
  --border: var(--color-snow-2);
  --focus: var(--color-lime);
  --error: var(--color-red-dark);
  --success: var(--color-mint);
  --glass: var(--glass-dark);
  --shadow-nav: var(--shadow-nav-dark);
  color-scheme: dark;
}

[data-theme="mist"] {
  --bg: var(--color-mist);
  --bg-alt: var(--color-stone);
  --text: var(--color-ink);
  --text-muted: var(--color-ink-2);
  --text-subtle: var(--color-ink-2);
  --accent-text: var(--color-moss);
  --accent-strong: var(--color-moss);
  --emphasis: var(--color-moss);
  --emphasis-bg: var(--color-lime);
  --action-bg: var(--color-ink);
  --action-fg: var(--color-lime);
  --action-bg-hover: var(--color-moss);
  --line: var(--color-grey-7);
  --border: var(--color-ink-2);
  --focus: var(--color-moss);
  --error: var(--color-red-light);
  --success: var(--color-moss);
  --glass: var(--glass-light);
  --shadow-nav: var(--shadow-nav-light);
  color-scheme: light;
}

@media (prefers-reduced-motion: reduce) {
  :root { --duration-reveal: var(--duration-reduced); --duration-nav: var(--duration-reduced); --duration-morph: var(--duration-reduced); --motion-rise: 0px; --motion-press-scale: 1; }
}
