/* Tellproof brand tokens, generated from the Tellproof design system (tokens.json v1).
   Edit the design system, then regenerate. Style every surface through these variables only. */
:root {
  --surface: #f4f5f3;
  --surface-raised: #ffffff;
  --surface-sunk: #eaecef;
  --ink: #15181d;
  --ink-muted: #565d69;
  --hairline: #d5d9de;
  --edge: #808794;
  --chalk: #1f56c9;
  --on-chalk: #ffffff;
  --chalk-tint: #e2e9f8;
  --brass: #9a6a14;
  --pass: #1e6b43;
  --pass-tint: #e1f1e7;
  --attention: #8a5400;
  --attention-tint: #fbefd9;
  --fail: #b3261e;
  --fail-tint: #fbe4e1;
  --font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --font-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-8: 32px;
  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-pill: 999px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: #101216;
    --surface-raised: #181b21;
    --surface-sunk: #1e2229;
    --ink: #e8eaee;
    --ink-muted: #a0a7b4;
    --hairline: #2c313a;
    --edge: #646b78;
    --chalk: #86a8ff;
    --on-chalk: #0b1020;
    --chalk-tint: #1c2440;
    --brass: #d6a44b;
    --pass: #6ccb95;
    --pass-tint: #16301f;
    --attention: #e8b04e;
    --attention-tint: #33270f;
    --fail: #f4837a;
    --fail-tint: #3a1a18;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --surface: #101216;
  --surface-raised: #181b21;
  --surface-sunk: #1e2229;
  --ink: #e8eaee;
  --ink-muted: #a0a7b4;
  --hairline: #2c313a;
  --edge: #646b78;
  --chalk: #86a8ff;
  --on-chalk: #0b1020;
  --chalk-tint: #1c2440;
  --brass: #d6a44b;
  --pass: #6ccb95;
  --pass-tint: #16301f;
  --attention: #e8b04e;
  --attention-tint: #33270f;
  --fail: #f4837a;
  --fail-tint: #3a1a18;
  color-scheme: dark;
}
body { background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 15px; line-height: 24px; }
:focus-visible { outline: 2px solid var(--chalk); outline-offset: 2px; }
code, .digest { font-family: var(--font-mono); font-size: 13px; line-height: 20px; }
.label { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.num { font-variant-numeric: tabular-nums; }
.pill { display: inline-flex; gap: var(--space-1); align-items: center; border-radius: var(--radius-pill); padding: 2px 10px; font-size: 12px; font-weight: 600; }
.pill.pass { background: var(--pass-tint); color: var(--pass); }
.pill.attention { background: var(--attention-tint); color: var(--attention); }
.pill.fail { background: var(--fail-tint); color: var(--fail); }
