:root{--page:#e8eef1;--sheet:#fbfaf6;--ink:#1f2a36;--muted:#5f6d78;--line:#c6d2d8;--navy:#17466b;--red:#d4302a;--amberbg:#fdf1dc}
@media (prefers-color-scheme:dark){:root{--page:#0d1620;--sheet:#152230;--ink:#e1e8ee;--muted:#93a3af;--line:#2b3a48;--navy:#7cc0ef;--red:#ff6b5d;--amberbg:#3a2c14;color-scheme:dark}}
body{margin:0;background:var(--page);color:var(--ink);font:17px/1.6 "Source Sans 3",system-ui,sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 80px}
a{color:var(--navy)}
.back{font:700 22px "Barlow Condensed",system-ui,sans-serif;text-decoration:none;color:var(--navy)}
.dot{display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--red);margin-left:.1em}
h1,h2{font-family:"Barlow Condensed",system-ui,sans-serif;color:var(--navy);line-height:1.1}
h1{font-size:44px;margin:36px 0 20px} h2{font-size:26px;margin:32px 0 8px}
.todo{background:var(--amberbg);border-radius:3px;padding:0 4px}
.hint{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:14px 18px;color:var(--muted);font-size:15px}
.memoriam{margin-top:48px;padding:24px 26px;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:8px}
.memoriam h2{margin:4px 0 12px;font-size:30px}
.memoriam p{margin:0 0 10px}
.memoriam-eyebrow{font:700 13px "Barlow Condensed",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.memoriam-sign{font-style:italic;color:var(--muted);margin-bottom:0!important}
.lead-line{color:var(--muted);font-size:15px;margin-top:-8px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
@media (max-width:560px){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:10px}}
