:root{--bg:#0d1117;--card:#161b22;--bd:#30363d;--fg:#e6edf3;--mut:#8b949e;--acc:#3b82f6;--ok:#22c55e;--warn:#f59e0b}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.65}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
header.site{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--bd);flex-wrap:wrap;gap:10px}
.brand{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}
.brand:hover{text-decoration:none}
.hl{color:var(--acc)}
header.site nav a{margin-left:18px;font-size:15px;color:var(--mut)}
article{padding:36px 0 8px}
article h1{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px}
article h2{font-size:23px;letter-spacing:-.01em;margin:36px 0 12px}
article p{margin:0 0 18px}
article blockquote{margin:0 0 18px;padding:14px 20px;border-left:3px solid var(--acc);background:var(--card);border-radius:0 10px 10px 0;color:var(--fg)}
article blockquote p{margin:0}
article hr{border:0;border-top:1px solid var(--bd);margin:28px 0}
article p:last-of-type{color:var(--mut);font-size:14px}
.lead{padding:40px 0 8px}
.lead h1{font-size:34px;letter-spacing:-.02em;margin:0 0 14px}
.lead p{color:var(--mut);font-size:18px;margin:0}
.posts{padding:24px 0;display:grid;gap:14px}
.post{display:block;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:22px 24px}
.post:hover{border-color:var(--acc);text-decoration:none}
.post-title{display:block;font-size:19px;font-weight:600;color:var(--fg);margin-bottom:6px;letter-spacing:-.01em}
.post-desc{display:block;color:var(--mut);font-size:15px}
.cta-block{margin:24px 0;padding:32px;background:var(--card);border:1px solid var(--bd);border-radius:14px;text-align:center}
.cta-block h2{margin:0 0 8px;font-size:22px}
.cta-block p{margin:0 0 20px;color:var(--mut)}
.cta{display:inline-block;background:var(--acc);color:#fff;font-weight:600;font-size:16px;padding:13px 26px;border-radius:10px}
.cta:hover{filter:brightness(1.1);text-decoration:none}
footer{padding:40px 0;color:var(--mut);font-size:13px;text-align:center;border-top:1px solid var(--bd);margin-top:24px}
footer a{color:var(--mut)}
@media(max-width:600px){article h1,.lead h1{font-size:27px}}