:root{
  --bg:#F5F7F4; --surface:#FFFFFF; --ink:#101613; --ink2:#59645D; --ink3:#66716A;
  --accent:#0D7A56; --line:#E3E8E3; --warn:#8A6516;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.wrap{max-width:44rem;margin:0 auto;padding:3rem 1.5rem 5rem}
header{margin-bottom:2.5rem}
.mark{font-weight:700;letter-spacing:-.02em;color:var(--accent);text-decoration:none;font-size:1.05rem}
h1{font-size:2.1rem;line-height:1.2;letter-spacing:-.03em;margin:1.5rem 0 .5rem;text-wrap:balance}
h2{font-size:1.12rem;letter-spacing:-.01em;margin:2.5rem 0 .6rem}
p,li{color:var(--ink2)}
.lead{font-size:1.06rem;color:var(--ink2);margin:0}
.updated{color:var(--ink3);font-size:.86rem;margin-top:.75rem}
a{color:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;margin:1.5rem 0}
ol,ul{padding-left:1.2rem}
li{margin:.4rem 0}
strong{color:var(--ink)}
footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink3);font-size:.86rem}
footer a{color:var(--ink3)}
code{background:#EDF1EC;padding:.12em .4em;border-radius:5px;font-size:.9em;color:var(--ink)}
@media (prefers-color-scheme: dark){
  :root{--bg:#0E1211;--surface:#161B19;--ink:#EAEFEA;--ink2:#A7B1AA;--ink3:#8B958E;--line:#242B28;--accent:#4CBF92}
  code{background:#1E2523}
}
