:root{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f1f1f0;--text-primary:#1a1a1a;--text-secondary:#4a4a48;--text-tertiary:#767672;--accent-primary:#1e3a8a;--accent-warm:#b85c00;--accent-fresh:#2d7d2d;--accent-stale:#a87000;--border-subtle:#e4e4e1;--border-strong:#b0b0ad;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", monospace;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}@media (prefers-color-scheme:dark){:root{--bg-primary:#0e0e0d;--bg-secondary:#1a1a18;--bg-tertiary:#242420;--text-primary:#e8e8e5;--text-secondary:#b4b4b0;--text-tertiary:#807f7a;--accent-primary:#7da3f2;--accent-warm:#e9a55e;--accent-fresh:#6fb36f;--accent-stale:#d9b164;--border-subtle:#2c2c28;--border-strong:#4a4a45}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:18px;line-height:1.6}a{color:var(--accent-primary)}h1{margin:0 0 var(--space-4);font-size:2rem;line-height:1.2}h2{margin:var(--space-8) 0 var(--space-3);font-size:1.5rem}.container{max-width:1100px;padding:var(--space-8) var(--space-4);margin:0 auto}.reading{max-width:720px}.site-header,.site-footer{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);border-bottom:none;font-size:.875rem}.site-header{gap:var(--space-6);flex-wrap:wrap;align-items:baseline;display:flex}.search-box{margin-left:auto}.search-box input{width:220px;padding:4px var(--space-3);font-size:.875rem}.brand{color:var(--text-primary);font-weight:700;text-decoration:none}.site-header nav a{margin-right:var(--space-4);font-size:.9375rem}.cards{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.card{border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:var(--space-6);color:inherit;border-radius:6px;text-decoration:none;display:block}.card h3{margin:0 0 var(--space-2);color:var(--accent-primary)}.num{font-family:var(--font-mono);color:var(--accent-warm);font-size:3rem;line-height:1.1}.label{color:var(--text-secondary);font-size:.9375rem}.meta{color:var(--text-tertiary);font-size:.8125rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:var(--bg-tertiary)}label{margin:var(--space-3) 0 4px;color:var(--text-secondary);font-size:.9375rem;display:block}input,select{width:100%;padding:var(--space-2) var(--space-3);font:inherit;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px}button{margin-top:var(--space-4);padding:var(--space-2) var(--space-6);font:inherit;color:#fff;background:var(--accent-primary);cursor:pointer;border:none;border-radius:4px;font-weight:600}.tag{font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:.8125rem;display:inline-block}.quick-answer{border-left:3px solid var(--accent-primary);padding-left:var(--space-4);font-size:1.125rem;font-weight:600}.pushback{border-left:3px solid var(--accent-warm);padding:var(--space-2) var(--space-4);margin:var(--space-4) 0}.regime-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0;border-radius:6px}.regime-card h3{margin:0 0 var(--space-2)}.cites{margin:var(--space-2) 0 0;padding:0;list-style:none}.cites li{padding:2px 0;font-size:.875rem}.chips{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.chip{padding:4px var(--space-3);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;margin:0;font-size:.875rem;font-weight:500}.chip-active{color:#fff;background:var(--accent-primary);border-color:var(--accent-primary)}.results{padding:0;list-style:none}.results li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}
