:root{
  --bg:#fbfaf8; --fg:#1a1a18; --muted:#5d5c57; --line:#e2e0da;
  --accent:#7a5c2e; --card:#ffffff;
}
@media (prefers-color-scheme:dark){
  :root{ --bg:#131311; --fg:#eceae4; --muted:#9a978e; --line:#2c2b27;
         --accent:#c9a668; --card:#1a1a17; }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
  font:16px/1.65 ui-serif,Georgia,"Times New Roman",serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:44rem;margin:0 auto;padding:4rem 1.5rem 5rem}
header{border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2.5rem}
.mark{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent);font-family:ui-sans-serif,system-ui,sans-serif;margin:0 0 .75rem}
h1{font-size:clamp(2rem,6vw,2.9rem);line-height:1.15;margin:0 0 1rem;font-weight:600;
  letter-spacing:-.01em}
.lede{font-size:1.15rem;color:var(--muted);margin:0;max-width:34rem}
h2{font-size:1.05rem;margin:2.5rem 0 .75rem;font-weight:600;
  font-family:ui-sans-serif,system-ui,sans-serif}
p{margin:0 0 1rem;max-width:38rem}
ul{margin:0 0 1rem;padding-left:1.15rem;max-width:38rem}
li{margin-bottom:.5rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:.5rem;
  padding:1.25rem 1.4rem;margin:1.5rem 0}
.card p:last-child{margin-bottom:0}
code{font:.9em ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--line);padding:.1em .35em;border-radius:.25rem}
footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;
  font-size:.875rem;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}
a{color:var(--accent)}
.status{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;
  color:var(--muted);letter-spacing:.02em}
