:root{
  --bg:#F5F5F7; --ink:#16171A; --ink-soft:#5B5F66; --line:#E3E3E7; --accent:#C5A253;
  --todo:#B4442F;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E0F11; --ink:#F2F2F4; --ink-soft:#A0A4AC; --line:#26282D; --todo:#E0705A;
  }
}
:root[data-theme="dark"]{
  --bg:#0E0F11; --ink:#F2F2F4; --ink-soft:#A0A4AC; --line:#26282D; --todo:#E0705A;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,system-ui,sans-serif;
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
  display:flex; justify-content:center;
  padding:clamp(2.5rem,7vh,5rem) 1.25rem 4rem;
}
main{width:100%; max-width:38rem}
.back{margin-bottom:2rem; font-size:.875rem}
.back a{color:var(--ink-soft); text-decoration:none}
.back a:hover{color:var(--accent)}
h1{font-size:1.9rem; letter-spacing:-.02em; font-weight:640; margin-bottom:.5rem}
h2{font-size:1rem; font-weight:600; letter-spacing:-.01em; margin:2rem 0 .4rem}
.lead{color:var(--ink-soft); margin-bottom:1rem}
p{color:var(--ink-soft)}
h2 + p{color:var(--ink)}
a{color:var(--accent)}
.todo{color:var(--todo); font-weight:600}
.note{
  margin-top:2.5rem; padding-top:1.25rem; border-top:1px solid var(--line);
  font-size:.8125rem;
}
ul{margin:.4rem 0 0 1.1rem; color:var(--ink-soft)}
li{margin-bottom:.3rem}
