:root{
  --bg:#16181d; --panel:#1d2026; --text:#d6d9de; --muted:#8b919c;
  --accent:#7aa2f7; --accent2:#9ece6a; --border:#2a2e37;
  --code-bg:#111318; --maxw:760px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 "Georgia","Times New Roman",serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
code,pre,.mono{font-family:"JetBrains Mono","Cascadia Mono",Consolas,monospace;font-size:.88em}
pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;
  padding:14px 16px;overflow-x:auto;line-height:1.5}
code{background:var(--code-bg);padding:2px 6px;border-radius:5px}
pre code{padding:0;background:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--border);padding:26px 0 18px;margin-bottom:34px}
header.site .brand{font-family:"JetBrains Mono",Consolas,monospace;font-size:1.25rem;
  color:var(--text);letter-spacing:.5px}
header.site .brand .cursor{color:var(--accent2);animation:blink 1.2s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
header.site nav{margin-top:10px;font-family:Consolas,monospace;font-size:.9rem}
header.site nav a{color:var(--muted);margin-right:18px}
header.site nav a:hover{color:var(--accent)}
h1,h2,h3{font-family:"JetBrains Mono",Consolas,monospace;line-height:1.3}
h1{font-size:1.5rem;margin:.4em 0 .8em}
h2{font-size:1.15rem;margin-top:2em}
.post{margin-bottom:40px;padding-bottom:26px;border-bottom:1px dashed var(--border)}
.post .meta{color:var(--muted);font-size:.85rem;font-family:Consolas,monospace;margin-bottom:6px}
.post h2{margin:0 0 8px}
.tag{display:inline-block;border:1px solid var(--border);border-radius:99px;
  padding:1px 10px;margin-right:6px;font-size:.78rem;color:var(--muted);
  font-family:Consolas,monospace}
footer.site{border-top:1px solid var(--border);margin-top:60px;padding:22px 0 40px;
  color:var(--muted);font-size:.85rem;font-family:Consolas,monospace}
article p{margin:0 0 1.1em}
blockquote{margin:1.2em 0;padding:4px 18px;border-left:3px solid var(--accent);
  color:var(--muted);font-style:italic}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1.2em 0}
th,td{border:1px solid var(--border);padding:7px 10px;text-align:left}
th{background:var(--panel);font-family:Consolas,monospace;font-size:.85rem}
