
.post{padding:var(--s-7) 0 0}
.post-header{margin-bottom:var(--s-6)}
.post-title{
  font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.025em;
  margin:0 0 14px;
  overflow-wrap:anywhere;word-break:break-word;
}
.post-meta{
  font-size:13px;color:var(--text-3);
  display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;
  min-width:0;
}
.post-meta .dot{opacity:.5;flex:0 0 auto}
.post-meta-item{
  display:inline-flex;align-items:center;gap:5px;
  color:var(--text-3);min-width:0;
}
.post-meta-item svg{width:12px;height:12px;display:block;flex:0 0 auto}
.post-meta-item span{overflow-wrap:anywhere}
.post-meta-link{
  color:var(--text-3);text-decoration:none;
  display:inline-flex;align-items:center;gap:5px;
  transition:color var(--t-1);
}
.post-meta-link:hover{color:var(--accent);text-decoration:none}
.post-meta-link svg{width:12px;height:12px;display:block;flex:0 0 auto}

/* ============================================================
   ARTICLE — markdown rendering
   ============================================================ */
.article{
  font-size:17px;line-height:1.72;color:var(--text);
  overflow-wrap:anywhere;word-break:break-word;
}
.article > * + *{margin-top:1em}
.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{
  font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--text);
}
.article h1{font-size:28px;margin-top:1.6em;margin-bottom:.4em}
.article h2{font-size:22px;margin-top:1.6em;margin-bottom:.4em}
.article h3{font-size:19px;margin-top:1.5em;margin-bottom:.4em}
.article h4{font-size:17px;margin-top:1.4em;margin-bottom:.4em}
.article h5,.article h6{font-size:15px;letter-spacing:.02em;color:var(--text-2)}
.article p{margin:1em 0}
.article a{
  color:var(--accent);text-decoration:underline;
  text-underline-offset:2px;text-decoration-thickness:1px;
}
.article a:hover{color:var(--accent-hover)}
.article strong{font-weight:700}
.article em{font-style:italic}
.article del{opacity:.7}
.article ul,.article ol{margin:1em 0;padding-left:1.6em}
.article ul{list-style:disc}
.article ul ul{list-style:circle}
.article ul ul ul{list-style:square}
.article ol{list-style:decimal}
.article ol ol{list-style:lower-alpha}
.article ol ol ol{list-style:lower-roman}
.article li{margin:.3em 0}
.article li::marker{color:var(--text-2)}
.article li > h1,.article li > h2,.article li > h3,
.article li > h4,.article li > h5,.article li > h6{
  margin:0;padding:0;line-height:1.4;display:block;
}
.article li > h1{font-size:22px}
.article li > h2{font-size:20px}
.article li > h3{font-size:18px}
.article li > h4{font-size:16px}
.article li > h5,.article li > h6{font-size:15px}
.article blockquote{
  margin:1.2em 0;padding:var(--s-3) var(--s-4);
  border-left:3px solid var(--border-2);
  background:var(--quote-bg);color:var(--text-2);
}
.article blockquote p{margin:.3em 0}
.article blockquote blockquote{margin:.6em 0}
.article blockquote ul,.article blockquote ol{margin:.6em 0;padding-left:1.6em}
.article hr{border:0;border-top:1px solid var(--border);margin:2em 0;height:0}
.article img,.article video,.article iframe,.article audio{display:none !important}
