:root{--bg:#ffffff;--fg:#16202e;--muted:#5b6a7d;--line:#dfe4ea;--accent:#1d4ed8;--soft:#f6f8fa;--code:#eef2f6}
@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--fg:#e2e8f0;--muted:#94a3b8;--line:#25324a;--accent:#7dd3fc;--soft:#182234;--code:#1b2740}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
     font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
     -webkit-text-size-adjust:100%}
.wrap{max-width:720px;margin:0 auto;padding:44px 22px 90px}
header.top{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:34px}
.brand{font-weight:700;letter-spacing:-.01em;font-size:15px}
.brand span{color:var(--muted);font-weight:400}
h1{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:14px 0 6px}
h2{font-size:18px;letter-spacing:-.01em;margin:34px 0 8px}
h3{font-size:15px;margin:22px 0 4px}
p,li{color:var(--fg)}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px}
li{margin:4px 0}
.lede{color:var(--muted);font-size:15px;margin-bottom:0}
a{color:var(--accent)}
code{background:var(--code);padding:1px 5px;border-radius:3px;font-size:13.5px;
     font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.card{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:16px 0}
.card p:last-child{margin:0}
footer{border-top:1px solid var(--line);margin-top:52px;padding-top:18px;
       color:var(--muted);font-size:13.5px}
footer a{color:var(--muted)}
.updated{color:var(--muted);font-size:13.5px}
