
:root{
  --bg:#0b0f14; --fg:#e6edf3; --muted:#9aa7b5; --link:#58a6ff;
  --border:#1e2936; --panel:#0f141a; --accent:#58a6ff; --maxw:880px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:20px}
nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
nav .brand a{color:var(--fg);font-weight:700;letter-spacing:.2px}
nav .links a{margin-left:12px}
.muted{color:var(--muted)}
.section{margin:20px 0}
.hero{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#131a22,#0c1117)}
.hero .inner{padding:36px}
.hero h1{margin:0 0 8px 0;font-size:2.1rem}
.hero p{margin:0;color:var(--muted)}
.btn{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);color:var(--fg);background:transparent}
.btn:hover{background:#0c1117;text-decoration:none}
.list{list-style:none;margin:0;padding:0}
.list li{padding:8px 0;border-bottom:1px solid var(--border)}
.list li:last-child{border-bottom:0}
.meta{color:var(--muted);font-size:.9rem}
.post-hero{height:240px;border:1px solid var(--border);border-radius:12px;background-size:cover;background-position:center;margin:6px 0 12px 0}
.post h1{margin:.2rem 0 .2rem 0}
.post .post-meta{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.prose img{display:block;margin:12px auto;border-radius:10px;border:1px solid var(--border);max-width:100%;height:auto;max-height:520px}
pre{background:#0a0f14;border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;color:#c9d1d9}
code{background:#0a0f14;padding:2px 5px;border-radius:6px;border:1px solid var(--border)}
.tag{display:inline-block;margin-right:6px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.85rem}
footer{margin-top:36px;border-top:1px solid var(--border);padding-top:10px;color:var(--muted);font-size:.9rem}
