/* Geist 1.7.2 (npm `geist`), SIL Open Font License 1.1, see /fonts/OFL.txt. */
@font-face {
  font-family: "Geist Sans";
  src: url("/fonts/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/GeistMono-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  /* Derived from Gefüge design/tokens.css. Kept local: Leitstand has no runtime cross-repo import. */
  color-scheme: light dark;
  /* Flächen-Grammatik: shell (frame) → paper (tab rail, cards, nav surfaces) → well (content stage). */
  --shell: light-dark(#f0ede3, #101318);
  --paper: light-dark(#f8f6f0, #171a22);
  --well: light-dark(#fdfcf8, #1d212b);
  --panel: var(--paper);
  --ink: light-dark(#11131a, #e9e6dc);
  --ink-soft: light-dark(#2e3038, #c9c6bb);
  --muted: light-dark(#5c5f66, #98968c);
  --dim: light-dark(#8a8c91, #6e6d66);
  --line: light-dark(#e2dfd4, #2b2f3a);
  --line-soft: light-dark(#eee9dd, #232733);
  --accent: light-dark(#9b2f50, #f06a99);
  --accent-soft: light-dark(#f3e4ea, #33202b);
  --status-warn: light-dark(#8a6508, #e0b860);
  --status-warn-soft: light-dark(#f3ecce, #423a20);
  --status-fault: light-dark(#aa2903, #f08a78);
  --status-ok: light-dark(#2f7a4a, #7fcf9a);
  /* info = waiting on the user, ai = agent judgement */
  --status-info: light-dark(#235d8a, #7fb1dd);
  --status-ai: light-dark(#5a4a8a, #c1afd8);
  --status-ai-soft: light-dark(#ebe6f3, #3a3250);
  /* Millimeterpapier: feines 8px-Raster, alle 40px eine kräftigere Linie, beide zurückhaltend. */
  --grid-minor: light-dark(#f5f2ea, #1f232d);
  --grid-major: light-dark(#ebe7dc, #252935);
  --grid-paper:
    linear-gradient(var(--grid-major) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, var(--grid-major) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(var(--grid-minor) 1px, transparent 1px) 0 0 / 8px 8px,
    linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px) 0 0 / 8px 8px;
  --font-sans: "Geist Sans", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
