
:root { --ink: #1a1a1a; --muted: #6b7280; --accent: #0e7490; --bg: #ffffff; --card: #f8fafc; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.65; }
main { max-width: 680px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.masthead { margin-bottom: 2.5rem; }
.masthead h1 { font-size: 1.9rem; margin: 0; letter-spacing: -0.02em; }
.tagline { color: var(--muted); margin-top: 0.4rem; }
.card { background: var(--card); border-radius: 10px; padding: 1rem 1.25rem; margin: 0.9rem 0; }
.card h2 { font-size: 1.15rem; margin: 0; }
.card a { color: var(--ink); text-decoration: none; }
.card a:hover h2 { color: var(--accent); }
.meta { color: var(--muted); font-size: 0.85rem; margin: 0.35rem 0 0; }
.crumb a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
article h1 { font-size: 1.6rem; letter-spacing: -0.02em; line-height: 1.3; }
.facts { background: var(--card); border-radius: 10px; padding: 0.9rem 1.25rem 0.9rem 2.2rem; }
.facts li { margin: 0.25rem 0; }
.sources li { margin: 0.3rem 0; }
.sources a { color: var(--accent); }
footer { margin-top: 3rem; color: var(--muted); font-size: 0.85rem;
  border-top: 1px solid #e5e7eb; padding-top: 1rem; }
