
:root {
  --accent: hsl(173, 62%, 48%);
  --accent-soft: hsl(173, 25%, 97%);
  --text: #0f172a;
  --bg: #f8fafc;
  --radius: 8px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body.baab58f { font-family: Inter, system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.75; }
h1, h2, h3 { font-family: Charter, 'Bitstream Charter', serif; }
header img.logo { max-height: 72px; margin-bottom: 0.75rem; }
.cover { width: 100%; max-height: 360px; object-fit: cover; display: block; }
nav { background: rgba(0,0,0,0.03); padding: 0.85rem; text-align: center; }
nav a { color: var(--accent); margin: 0 0.5rem; text-decoration: none; font-weight: 600; }
main { max-width: 1060px; margin: 2rem auto; padding: 0 1.25rem; }
article { background: #fff; padding: 2rem; border-radius: var(--radius); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.article-image { margin: 1.25rem 0; }
.article-image img { width: 100%; max-height: 420px; object-fit: cover; border-radius: calc(var(--radius) * 0.5); display: block; }
.author { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 0.92rem; color: #64748b; }
footer { text-align: center; padding: 2rem; color: #64748b; font-size: 0.85rem; margin-top: 2rem; }
footer .social a { margin: 0 0.5rem; color: var(--accent); }
header { background: #111; color: #fff; padding: 2rem; }
nav a { border-bottom: 2px solid transparent; } nav a:hover { border-bottom-color: var(--accent); }
body { background: #0d1117; color: #c9d1d9; } article { background: #161b22; border: 1px solid #30363d; font-family: ui-monospace, monospace; font-size: 0.9rem; } header { background: #161b22; border-bottom: 1px solid #30363d; }

.post-list{display:grid;gap:1.25rem;margin-top:1.5rem}
.post-teaser h2{margin:0 0 .4rem}
.post-teaser p{margin:0;opacity:.9}
article.post h1{margin-top:0}
