/* Datamon — shared tokens (same palette/typography as the rest of ideitas.online) */
:root {
  color-scheme: light;
  --bg: #f5ebe0;
  --paper: #fffdf8;
  --paper-2: #edede9;
  --fg: #14213d;
  --accent: #d5bdaf;
  --accent-strong: #b8860b;
  --muted: color-mix(in srgb, var(--fg) 55%, transparent);
  --text-2: color-mix(in srgb, var(--fg) 78%, transparent);
  --border-fade: color-mix(in srgb, var(--fg) 14%, transparent);
  --hover: color-mix(in srgb, var(--fg) 6%, transparent);
  --good: #2f6e44;
  --bad: #a3402f;
  --warn: #9a6f00;
  --info: #3b5b8c;
  --shadow: 0 1px 2px rgb(20 33 61 / 6%), 0 12px 32px -12px rgb(20 33 61 / 18%);
  --font-display: "Instrument Serif", "Times New Roman", serif;
  --font-mono: "Courier Prime", "Courier New", monospace;
  --font-rules: "Archivo", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0e1729;
    --paper: #141f36;
    --paper-2: #1a2742;
    --fg: #e8e6e1;
    --accent: #fca311;
    --accent-strong: #fca311;
    --muted: color-mix(in srgb, var(--fg) 55%, transparent);
    --text-2: color-mix(in srgb, var(--fg) 80%, transparent);
    --border-fade: color-mix(in srgb, var(--fg) 13%, transparent);
    --hover: color-mix(in srgb, var(--fg) 7%, transparent);
    --good: #6fcf8f;
    --bad: #e2735a;
    --warn: #fcbf49;
    --info: #8fb0e8;
    --shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 16px 40px -16px rgb(0 0 0 / 60%);
  }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-rules);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button { font: inherit; color: inherit; }
.mono { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.1em; }
.serif { font-family: var(--font-display); font-weight: 400; }
.hl { font-style: italic; color: var(--accent-strong); }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--border-fade);
  background: var(--paper);
  padding: 9px 14px; border-radius: 999px;
  font-size: 0.86rem; cursor: pointer; text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.btn:hover { background: var(--hover); border-color: color-mix(in srgb, var(--fg) 28%, transparent); }
.btn:active { transform: scale(0.97); }
.btn.primary {
  background: var(--fg); color: var(--bg); border-color: var(--fg);
}
.btn.primary:hover { background: color-mix(in srgb, var(--fg) 86%, var(--accent-strong)); }

.lang-toggle { display: inline-flex; border: 1px solid var(--border-fade); border-radius: 999px; overflow: hidden; }
.lang-toggle button {
  border: 0; background: transparent; padding: 5px 10px; cursor: pointer;
  font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; color: var(--muted);
}
.lang-toggle button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }

/* verdict labels */
.label {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; border: 1px solid currentColor;
  color: var(--info); background: color-mix(in srgb, currentColor 9%, transparent);
}
.label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.label.good { color: var(--good); }
.label.bad { color: var(--bad); }
.label.warn { color: var(--warn); }
.label.info { color: var(--info); }

:focus-visible { outline: 2px solid var(--accent-strong); outline-offset: 2px; }
