:root { --ink:#16242A; --muted:#4C5F66; --accent:#0E6D78; --navy:#0F3D5C;
        --rule:#DCE4E4; --ground:#FFFFFF; --panel:#F3F7F7; }
@media (prefers-color-scheme: dark) {
  :root { --ink:#DCE6E5; --muted:#9BAFB2; --accent:#46B2BD; --navy:#9FC6D8;
          --rule:#2A393B; --ground:#101718; --panel:#172123; }
}
* { box-sizing:border-box; }
body { margin:0; background:var(--ground); color:var(--ink);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; }
main { max-width:720px; margin:0 auto; padding:56px 22px 96px; }
.mark { display:flex; align-items:center; gap:12px; margin-bottom:34px; }
.mark svg { width:34px; height:50px; flex:none; }
.mark b { font-size:1.15rem; letter-spacing:-.01em; }
.mark span { color:var(--muted); font-size:.9rem; display:block; font-weight:400; }
h1 { font-size:2rem; line-height:1.2; margin:0 0 10px; letter-spacing:-.015em; }
h2 { font-size:1.15rem; margin:38px 0 10px; padding-top:20px; border-top:1px solid var(--rule); }
h3 { font-size:1rem; margin:22px 0 4px; }
p, li { color:var(--muted); }
ul { padding-left:22px; } li { margin:6px 0; }
strong { color:var(--ink); }
a { color:var(--accent); }
.lede { font-size:1.08rem; }
.card { background:var(--panel); border:1px solid var(--rule); border-radius:10px;
  padding:18px 20px; margin:22px 0; }
.card p:last-child { margin-bottom:0; }
footer { margin-top:56px; padding-top:20px; border-top:1px solid var(--rule);
  font-size:.86rem; color:var(--muted); display:flex; flex-wrap:wrap; gap:6px 18px; }
