/* hookinlet design tokens
   Light is the default. Dark applies via prefers-color-scheme,
   unless overridden with <html data-theme="light|dark">. */

:root {
  /* surfaces */
  --bg: #FBFBFA;
  --surface: #FFFFFF;
  --sunken: #F2F3F2;
  --line: #E2E5E5;

  /* text */
  --ink: #0E1112;
  --ink-2: #3A4245;
  --muted: #5B6366;

  /* accent: Tide */
  --accent: #08776B;      /* text, links, primary buttons (≥4.5:1 on white) */
  --on-accent: #FFFFFF;
  --tide: #0B9A88;        /* logo newest row, graphics only (≥3:1) */
  --wash: #E3F6F2;        /* tinted chip/highlight background */

  /* status */
  --warn: #9A4A06;  --warn-wash: #FDF0E1;
  --error: #B42318; --error-wash: #FBE8E6;

  /* code blocks follow the page theme */
  --code-bg: #F2F3F2;
  --code-ink: #0E1112;
  --code-dim: #5B6366;
  --code-acc: #08776B;

  /* terminal illustrations + hero terminal: always dark */
  --term-bg: #0B0D0E;
  --term-line: #22282A;
  --term-ink: #E7EAEA;
  --term-dim: #8A9396;
  --term-acc: #2DD4BF;
  --term-err: #F59A8F;

  /* type */
  --font-sans: "Geist", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;

  /* spacing: 4px base */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-6: 24px;
  --s-8: 32px; --s-12: 48px; --s-16: 64px; --s-24: 96px;

  /* radius */
  --r-sm: 4px;   /* chips, kbd, inline code */
  --r-md: 8px;   /* buttons, inputs */
  --r-lg: 12px;  /* cards, terminals, code blocks */

  --content-max: 1120px;
  --gutter: 24px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B0D0E; --surface: #121517; --sunken: #070809; --line: #22282A;
    --ink: #E7EAEA; --ink-2: #BFC6C8; --muted: #9AA3A6;
    --accent: #2DD4BF; --on-accent: #0B0D0E; --tide: #2DD4BF; --wash: #0E2A26;
    --warn: #F5B266; --warn-wash: #2B1D0B; --error: #F59A8F; --error-wash: #2C1210;
    --code-bg: #070809; --code-ink: #E7EAEA; --code-dim: #8A9396; --code-acc: #2DD4BF;
  }
}
:root[data-theme="dark"] {
  --bg: #0B0D0E; --surface: #121517; --sunken: #070809; --line: #22282A;
  --ink: #E7EAEA; --ink-2: #BFC6C8; --muted: #9AA3A6;
  --accent: #2DD4BF; --on-accent: #0B0D0E; --tide: #2DD4BF; --wash: #0E2A26;
  --warn: #F5B266; --warn-wash: #2B1D0B; --error: #F59A8F; --error-wash: #2C1210;
  --code-bg: #070809; --code-ink: #E7EAEA; --code-dim: #8A9396; --code-acc: #2DD4BF;
}
