:root{
  --bg:#fbfaf8; --surface:#ffffff; --ink:#1a1a18; --muted:#6b6862;
  --line:#e5e1da; --accent:#2f6f5e; --accent-soft:#eaf2ef;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#131312; --surface:#1b1b19; --ink:#f0eee9; --muted:#9a968e;
    --line:#2b2b28; --accent:#6fb8a1; --accent-soft:#1d2b27;
  }
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
header{padding:48px 0 0}
.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand b{font-size:19px;font-weight:650;letter-spacing:-.01em}
.brand sup{font-size:10px;color:var(--muted);font-weight:500}
.langs{font-size:12.5px;color:var(--muted);display:flex;gap:9px;letter-spacing:.03em}
.langs a{color:var(--muted);text-decoration:none}
.langs a:hover{color:var(--ink)}
.langs span[aria-current]{color:var(--ink);font-weight:600}
h1{
  font-size:clamp(30px,5.2vw,44px); line-height:1.15; letter-spacing:-.025em;
  font-weight:650; margin:56px 0 20px; max-width:16ch;
}
.lede{font-size:clamp(17px,2.2vw,19px);color:var(--muted);max-width:52ch;margin:0 0 14px}
.note{display:inline-block;margin-top:26px;padding:5px 11px;border:1px solid var(--line);
      border-radius:999px;font-size:12.5px;color:var(--muted);background:var(--surface)}
h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
   font-weight:600;margin:0 0 20px}
section{padding:56px 0;border-top:1px solid var(--line);margin-top:56px}
section:first-of-type{margin-top:64px}
.mods{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
@media(min-width:620px){.mods{grid-template-columns:1fr 1fr}}
.mod{background:var(--surface);padding:18px 20px}
.mod b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}
.mod span{font-size:14px;color:var(--muted);line-height:1.5}
.mod em{font-style:normal;font-size:11px;color:var(--accent);background:var(--accent-soft);
        padding:2px 7px;border-radius:4px;margin-left:7px;vertical-align:1px;font-weight:600}
.story p{max-width:56ch;color:var(--muted);margin:0 0 14px}
.story strong{color:var(--ink);font-weight:600}
a{color:var(--accent)}
.cta{display:inline-block;margin-top:8px;padding:11px 20px;border-radius:8px;
     background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:15px}
footer{padding:36px 0 64px;border-top:1px solid var(--line);margin-top:56px;
       color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}
