/* =========================================
   ILLANES DESIGN SYSTEM v4.0.0 - Tokens
   ========================================= */

:root {
  /* === Colors: Base === */
  --bg: #f6f7f8;
  --paper: #ffffff;
  --ink: #0f1113;
  --muted: #4b5563;

  /* === Colors: Borders === */
  --line: #d5dbe3;
  --line-strong: #a9b3c2;

  /* === Colors: Grays === */
  --c-grey: #616e7c;
  --c-grey-dark: #3a424d;
  --c-charcoal: #111314;
  --c-silver: #cfd6de;

  /* === Colors: Semantic === */
  --c-green: #0b7e59;
  --c-blue: #3763e0;
  --c-amber: #d97706;
  --c-red: #c0352b;

  /* === Typography === */
  --font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system,
               "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-serif: "Literata", Georgia, "Times New Roman", Times, serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo,
               Consolas, "Liberation Mono", "Courier New", monospace;

  /* === Typography: Scale === */
  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.875rem;
  --fs-4xl: 2.25rem;

  /* === Typography: Responsive === */
  --fs-h1: clamp(1.75rem, 3.2vw, 2.25rem);
  --fs-h2: clamp(1.5rem, 2.8vw, 1.875rem);
  --fs-h3: clamp(1.25rem, 2.4vw, 1.5rem);

  /* === Spacing === */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.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;

  /* === Layout === */
  --container: 1160px;
  --container-sm: 720px;
  --container-lg: 1440px;

  /* === Visual === */
  --radius: 0;
  --shadow: none;

  /* === Transitions === */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;
}

/* === Dark Mode: System Preference === */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c0d0f;
    --paper: #111316;
    --ink: #e9eef2;
    --muted: #9aa4b2;
    --line: #2a2f37;
    --line-strong: #3a414c;
    --c-silver: #555e6b;
  }
}

/* === Dark Mode: Manual Override === */
html[data-theme="dark"] {
  --bg: #0c0d0f;
  --paper: #111316;
  --ink: #e9eef2;
  --muted: #9aa4b2;
  --line: #2a2f37;
  --line-strong: #3a414c;
  --c-silver: #555e6b;
}

html[data-theme="light"] {
  --bg: #f6f7f8;
  --paper: #ffffff;
  --ink: #0f1113;
  --muted: #4b5563;
  --line: #d5dbe3;
  --line-strong: #a9b3c2;
  --c-silver: #cfd6de;
}
