
:root {
  color-scheme: light dark;
  --ink: #1b1b1f;
  --paper: #fdfdfb;
  --line: #d8d5cd;
  --accent: #6b3fa0;
  --warn-bg: #fff4e0;
  --warn-ink: #6b4500;
  --ongoing-bg: #fdece8;
  --ongoing-ink: #8a2c1d;
  --final-bg: #e7f3ea;
  --final-ink: #205431;
  --inforce-bg: #e8eefb;
  --inforce-ink: #223b7a;
  font-family: -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #e9e8e3; --paper: #17171a; --line: #3a3a3f; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.5; }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 1.25rem; }
.site-header { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.site-header h1 { margin: 0.2rem 0; font-size: 1.6rem; }
.site-header h1 a { color: inherit; text-decoration: none; }
.eyebrow { margin: 0; font-size: 0.75rem; letter-spacing: 0.03em; text-transform: uppercase; opacity: 0.7; }
.tagline { margin: 0.2rem 0 0.6rem; opacity: 0.85; }
nav a { margin-right: 1rem; font-weight: 600; color: var(--accent); text-decoration: none; }
nav a:hover { text-decoration: underline; }
.banner { background: var(--warn-bg); color: var(--warn-ink); border-bottom: 1px solid var(--line); padding: 0.6rem 0; }
main { padding: 1.5rem 1.25rem 3rem; }
h2 { margin-top: 2rem; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; opacity: 0.7; }
.badge { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; }
.badge-ongoing { background: var(--ongoing-bg); color: var(--ongoing-ink); }
.badge-final { background: var(--final-bg); color: var(--final-ink); }
.badge-inforce { background: var(--inforce-bg); color: var(--inforce-ink); }
.note { opacity: 0.75; font-size: 0.85em; }
.action-card { border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin: 1rem 0; }
.action-card h3 { margin: 0 0 0.3rem; font-size: 1.05rem; }
.action-card .meta-line { font-size: 0.85rem; opacity: 0.8; margin: 0.2rem 0; }
.action-card .summary { margin: 0.6rem 0; }
.action-card .sources { font-size: 0.85rem; }
.action-card .sources a { word-break: break-all; }
.operator-list { list-style: none; padding: 0; }
.operator-list li { border-bottom: 1px solid var(--line); padding: 0.6rem 0; display: flex; justify-content: space-between; gap: 1rem; }
.zero-action { opacity: 0.85; }
.site-footer { border-top: 1px solid var(--line); margin-top: 2rem; padding: 1.25rem 0 2.5rem; font-size: 0.85rem; opacity: 0.9; }
.site-footer p { margin: 0.4rem 0; }
.help { font-size: 0.95rem; }
.census-stat { font-size: 1.3rem; font-weight: 700; }
code { background: rgba(127,127,127,0.15); padding: 0.1rem 0.3rem; border-radius: 4px; }
