@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Instrument+Sans:wght@400;600&display=swap");
:root{--paper:#EEF4F1;--surface:#FFFFFF;--ink:#10272B;--muted:#4A6266;--line:#CFDDD8;--signal:#0B7A6E;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--f-body:"Instrument Sans","Segoe UI",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--paper:#0A1618;--surface:#112326;--ink:#E3EEEB;--muted:#98B0AD;--line:#21393C;--signal:#3DC3B2;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{border-bottom:1px solid var(--line);background:var(--surface)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;max-width:1180px}
header a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}
.logo{display:inline-flex;align-items:center;gap:10px;font:800 1.4rem/1 var(--f-display);color:var(--ink)!important;letter-spacing:-.03em}
main{padding-block:48px 72px}
h1{font:800 clamp(2rem,5vw,2.8rem)/1.1 var(--f-display);letter-spacing:-.03em;margin:0 0 8px}
h2{font:700 1.35rem/1.25 var(--f-display);margin:36px 0 8px}
h3{font:600 1.02rem/1.4 var(--f-body);margin:20px 0 4px}
p,li{color:var(--muted)}
b{color:var(--ink)}
a{color:var(--signal)}
ul{padding-left:20px}
.updated{font-size:.9rem}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.9rem}
