:root{--primary: #3b82f6;--bg: #0f172a;--text: #f8fafc;--text-muted: #94a3b8;--card-bg: #1e293b;--border: #334155;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg);color:var(--text);margin:0;line-height:1.6}.container{max-width:1000px;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--border);padding:1.5rem 0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.site-brand{font-size:1.5rem;font-weight:800;white-space:nowrap}.site-nav-links{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.site-nav-pill{font-size:.9rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:#1e293ba6}.site-nav-pill:hover{border-color:var(--primary)}.nav-link{color:var(--text);text-decoration:none;font-weight:600;transition:color .2s}.nav-link:hover{color:var(--primary)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem}.post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:transform .2s,border-color .2s;cursor:pointer}.post-card:hover{transform:translateY(-4px);border-color:var(--primary)}.post-card h2{font-size:1.25rem;margin-top:0;color:var(--text)}.post-card p{color:var(--text-muted);font-size:.95rem}.post-detail{margin-top:3rem;background:var(--card-bg);padding:2.5rem;border-radius:1rem;border:1px solid var(--border)}.post-detail h1{font-size:2.5rem;margin-bottom:1rem}.post-content{color:#e2e8f0}.post-content h2{color:var(--primary);margin-top:2rem}.post-content img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0}.post-content a{color:var(--primary);text-decoration:none}.post-content a:hover{text-decoration:underline}footer{margin-top:5rem;padding:3rem 0;border-top:1px solid var(--border);text-align:center;color:var(--text-muted)}@media(max-width:900px){.site-nav{flex-direction:column;align-items:flex-start}.site-nav-links{justify-content:flex-start}}
