:root{
  --ink:#1a2230; --muted:#5b6573; --bg:#ffffff;
  --accent:#1f6feb; --accent-2:#1a7f54; --line:#e6e9ee; --code-bg:#f4f6f9;
}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;color:var(--ink);background:var(--bg);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65}
.site-header,main,.site-footer{max-width:42rem;margin:0 auto;padding:0 1.25rem}
.site-header{padding-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.site-title{font-weight:700;color:var(--ink);text-decoration:none;font-size:1.15rem}
main{padding-top:2rem;padding-bottom:3rem}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 .25rem}
h2{font-size:1.35rem;margin-top:2.2rem;border-left:3px solid var(--accent-2);padding-left:.6rem}
time{color:var(--muted);font-size:.85rem}
blockquote{margin:1.4rem 0;padding:.2rem 1rem;border-left:3px solid var(--accent);color:var(--muted)}
pre{background:var(--code-bg);padding:1rem;border-radius:8px;overflow:auto;font-size:.85rem}
code{background:var(--code-bg);padding:.1rem .3rem;border-radius:4px;font-size:.88em}
pre code{background:none;padding:0}
.post-list{list-style:none;padding:0}
.post-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}
.post-list a{font-size:1.1rem;font-weight:600}
.post-list .meta{display:block;margin-top:.15rem}
.post-list .empty{color:var(--muted)}
.preview-badge{font-size:.7rem;color:#8a5a00;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;margin-left:.5rem}
.preview-note{background:#fff6e5;border:1px solid #f0d8a8;color:#7a5200;
  padding:.5rem .75rem;border-radius:6px;font-size:.85rem}
.site-footer{border-top:1px solid var(--line);padding-top:1rem;padding-bottom:2rem;
  color:var(--muted);font-size:.85rem}
