/* Theo Mihas portfolio tokens. Concept: the live status console for the systems Theo runs.
   Light by default: cool white, graphite ink, a deep teal brand, status colours. Red Hat type family.
   index.html ships data-scheme="light"; the toggle switches to dark. */
:root,
:root[data-scheme="light"] {
  color-scheme: light;
  --bg: #f4f6f6; --bg-2: #eceff0;
  --surface: #ffffff; --surface-2: #f9fafa; --surface-3: #eff2f2; --surface-4: #e3e8e8;
  --ink: #0e1416; --ink-2: #39464a; --ink-3: #64717a; --ink-4: #96a1a6;
  --line: #0e141614; --line-2: #0e141624; --line-3: #0e141640;
  --brand: #0b7a72; --brand-ink: #075c56; --brand-soft: #0b7a7210; --brand-line: #0b7a7238; --on-brand: #ffffff; --brand-bright: #12b3a5;
  --ok: #10a35a; --ok-soft: #10a35a17; --warn: #c97a05; --warn-soft: #c97a0517; --err: #cf3d42;
  --grid: #0e14160b;
  --shadow-1: 0 1px 2px rgba(14, 20, 22, .05);
  --shadow-2: 0 1px 2px rgba(14, 20, 22, .05), 0 6px 16px -6px rgba(14, 20, 22, .12);
  --shadow-3: 0 2px 4px rgba(14, 20, 22, .04), 0 28px 56px -18px rgba(14, 20, 22, .22);
  --console-head: #f7f9f9;
  --font-display: "Red Hat Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-sans: "Red Hat Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Red Hat Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --fs-hero: clamp(2.6rem, 5.2vw, 4.4rem); --fs-h2: clamp(1.9rem, 3.4vw, 2.9rem); --fs-h3: clamp(1.3rem, 1.9vw, 1.6rem);
  --fs-h4: 1.12rem; --fs-lead: clamp(1.04rem, 1.2vw, 1.18rem); --fs-body: 1rem; --fs-sm: .9rem; --fs-xs: .8rem; --fs-2xs: .72rem;
  --lh-tight: 1.02; --lh-heading: 1.08; --lh-body: 1.6;
  --track-hero: -.035em; --track-heading: -.025em; --track-mono: .04em;
  --r-xs: 5px; --r-sm: 8px; --r-md: 10px; --r-lg: 14px; --r-xl: 18px; --r-2xl: 24px;
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
  --container: 1200px; --gutter: clamp(16px, 4vw, 40px); --section-y: clamp(72px, 9vw, 120px); --nav-h: 64px;
  --ease: cubic-bezier(.2, .8, .2, 1); --dur-1: .12s; --dur-2: .2s; --dur-3: .4s; --dur-4: .7s;
  --z-nav: 100; --z-palette: 300;
}
:root[data-scheme="dark"] {
  color-scheme: dark;
  --bg: #0a0e0f; --bg-2: #0e1314;
  --surface: #121819; --surface-2: #151c1d; --surface-3: #1b2324; --surface-4: #243031;
  --ink: #eef3f3; --ink-2: #c2cccd; --ink-3: #889597; --ink-4: #5b6769;
  --line: #ffffff12; --line-2: #ffffff1f; --line-3: #ffffff38;
  --brand: #2fc1b4; --brand-ink: #6ee0d5; --brand-soft: #2fc1b416; --brand-line: #2fc1b445; --on-brand: #06201d; --brand-bright: #49e0d2;
  --ok: #34d17f; --ok-soft: #34d17f1a; --warn: #f4b13d; --warn-soft: #f4b13d1a; --err: #f46b6f;
  --grid: #ffffff07;
  --shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
  --shadow-2: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px -8px rgba(0, 0, 0, .6);
  --shadow-3: 0 2px 4px rgba(0, 0, 0, .35), 0 30px 60px -18px rgba(0, 0, 0, .75);
  --console-head: #161e1f;
}
