:root { color-scheme: light dark; --bg: #fafafa; --fg: #1a1a1a; --border: #ccc; --muted: #666; --accent: #2563eb; } @media (prefers-color-scheme: dark) { :root { --bg: #121212; --fg: #f0f0f0; --border: #444; --muted: #aaa; --accent: #60a5fa; } } * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background: var(--bg); color: var(--fg); line-height: 1.45; } header.site { padding: 1rem 1.5rem; border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.75rem 1.5rem; } header.site h1 { margin: 0; font-size: 1.2rem; font-weight: 650; } header.site nav { display: flex; gap: 1rem; } header.site a { color: var(--accent); text-decoration: none; font-weight: 600; font-size: 0.95rem; } header.site a:hover { text-decoration: underline; } main { padding: 1.25rem 1.5rem 2rem; max-width: 52rem; margin: 0 auto; } p.muted { color: var(--muted); font-size: 0.92rem; } table.data { border-collapse: collapse; width: 100%; font-size: 0.9rem; } table.data th, table.data td { border: 1px solid var(--border); padding: 0.4rem 0.55rem; text-align: left; } table.data th { background: color-mix(in srgb, var(--bg) 90%, var(--fg)); } form.preset { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; } form.preset label { font-size: 0.88rem; color: var(--muted); } select, button { font: inherit; padding: 0.35rem 0.5rem; border-radius: 6px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); } button { border-color: var(--accent); color: var(--accent); font-weight: 600; cursor: pointer; } button:hover { opacity: 0.9; }