:root { --fg:#0f172a; --muted:#475569; --bg:#ffffff; --primary:#0ea5e9; --accent:#22c55e; }
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;margin:0;color:var(--fg);background:var(--bg);line-height:1.6}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.site-header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;backdrop-filter:saturate(180%) blur(4px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.brand{font-weight:800;color:var(--fg);text-decoration:none}
nav a{margin-left:12px;text-decoration:none;color:var(--muted)}
.content{padding:24px 0}
h1,h2,h3{line-height:1.2}
.post-list .post{padding:16px 0;border-bottom:1px solid #e5e7eb}
.post-list .post h2{margin:0 0 6px}
.post-list .post p{margin:6px 0 0;color:var(--muted)}
.post-meta{color:var(--muted);font-size:0.9rem;margin-bottom:12px}
.article img{max-width:100%;height:auto}
.cta{border:1px solid #e5e7eb;padding:16px;border-radius:8px;margin:24px 0;background:#f8fafc}
.cta h3{margin-top:0}
.form-row{display:flex;gap:8px}
input[type="email"]{flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
button{padding:10px 14px;border-radius:8px;border:0;background:var(--primary);color:#fff;cursor:pointer}
button:hover{opacity:.9}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:8px}
.hero{border-radius:12px;overflow:hidden;margin:12px 0}
