/* GolanTek Intel. System fonts, no external assets. */
:root {
  --fg: #1b1f24; --muted: #57606a; --bg: #ffffff; --panel: #f6f8fa; --line: #d0d7de;
  --accent: #0b5cad; --high: #1a7f37; --moderate: #9a6700; --low: #8250df;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #e6edf3; --muted: #9da7b3; --bg: #0d1117; --panel: #161b22; --line: #30363d;
    --accent: #58a6ff; --high: #3fb950; --moderate: #d29922; --low: #bc8cff; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--fg); background: var(--bg); }
a { color: var(--accent); }
code { font: 0.9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.wrap { max-width: 60rem; margin: 0 auto; padding: 0 1rem; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; background: var(--bg); padding: 0.5rem; }
.top { border-bottom: 1px solid var(--line); background: var(--panel); }
.top nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; align-items: center; padding: 0.75rem 1rem; }
.top a { text-decoration: none; }
.brand { font-weight: 700; color: var(--fg); margin-right: auto; }
.cta, .button { background: var(--accent); color: var(--bg); padding: 0.35rem 0.8rem; border-radius: 6px; text-decoration: none; }
.button { display: inline-block; padding: 0.6rem 1.1rem; }
main { padding-top: 1rem; padding-bottom: 2rem; }
.hero { padding: 1rem 0; }
.lede { font-size: 1.1rem; }
.meta, .small { color: var(--muted); font-size: 0.9rem; }
.cards { list-style: none; padding: 0; display: grid; gap: 1rem; }
.card { border: 1px solid var(--line); border-radius: 8px; padding: 0 1rem; }
.conf { display: inline-block; font-weight: 600; padding: 0 0.4rem; border-radius: 4px; border: 1px solid currentColor; }
.conf-high { color: var(--high); } .conf-moderate { color: var(--moderate); } .conf-low { color: var(--low); }
.chain { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; counter-reset: stage; }
.stage { position: relative; border: 1px solid var(--line); border-radius: 8px; padding: 0 0.75rem 0.5rem; background: var(--panel); }
.stage h3 { margin: 0.5rem 0; font-size: 1rem; }
.stage ul { padding-left: 1.1rem; margin: 0; font-size: 0.92rem; }
.stage:not(:last-child)::after { content: "\2192"; position: absolute; right: -1.2rem; top: 0.4rem; color: var(--muted); font-size: 1.2rem; }
@media (max-width: 48rem) {
  .chain { grid-template-columns: 1fr; }
  .stage:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -1.45rem; }
}
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 0.4rem 0.5rem; vertical-align: top; }
.scale dt { margin-top: 1rem; }
.scale dd { margin-left: 0; }
.corrections time { font-weight: 600; }
.foot { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; padding-top: 1rem; padding-bottom: 2rem; }
.badge { display: inline-block; font-size: 0.8rem; font-weight: 600; padding: 0 0.4rem; border-radius: 4px; border: 1px solid var(--muted); color: var(--muted); }
.results { list-style: none; padding: 0; }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: end; margin: 1rem 0; }
.filters label { display: flex; flex-direction: column; font-size: 0.85rem; color: var(--muted); }
.filters input, .filters select { font: inherit; color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 0.3rem 0.5rem; }
.filters input[type="search"] { min-width: 18rem; }
.results li { padding: 0.35rem 0; border-bottom: 1px solid var(--line); }
.events { list-style: none; padding: 0; }
.event { border-bottom: 1px solid var(--line); padding: 0.5rem 0; }
.event p { margin: 0.2rem 0; }
.event-title { font-weight: 600; }
.stats-strip { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0; }
.stat { border: 1px solid var(--line); border-radius: 6px; padding: 0.1rem 0.5rem; font-size: 0.9rem; }
.chain .stage p { font-size: 0.92rem; }
