/* Article page — header block + rendered-Markdown prose typography. */
.article { max-width: 760px; margin: 0 auto; }

.article .back {
  display: inline-flex; align-items: center; gap: 6px; color: var(--muted);
  font-size: .9rem; font-weight: 500; margin-bottom: 28px; transition: color .2s;
}
.article .back:hover { color: var(--text); }

.article-head { margin-bottom: 36px; }
.article-head .tag {
  display: inline-block; margin-bottom: 16px;
  font-size: .72rem; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
  color: var(--accent); border: 1px solid rgba(53,224,212,0.25);
  background: rgba(53,224,212,0.06); padding: 3px 9px; border-radius: 6px;
}
.article-head h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; letter-spacing: -1px; }
.article-head .meta { margin-top: 14px; color: var(--faint); font-size: .92rem; }

/* Rendered Markdown */
.prose { color: var(--text); font-size: 1.05rem; line-height: 1.75; }
.prose > *:first-child { margin-top: 0; }
.prose h2 { font-size: 1.6rem; letter-spacing: -.4px; margin: 2em 0 .6em; }
.prose h3 { font-size: 1.25rem; margin: 1.6em 0 .5em; }
.prose p { margin: 1em 0; color: var(--muted); }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.prose ul, .prose ol { margin: 1em 0; padding-left: 1.4em; color: var(--muted); }
.prose li { margin: .4em 0; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.4em 0; }
.prose hr { border: 0; border-top: 1px solid var(--border); margin: 2.4em 0; }
.prose blockquote {
  margin: 1.4em 0; padding: 4px 18px; border-left: 3px solid var(--brand);
  color: var(--muted); background: var(--surface-2); border-radius: 0 8px 8px 0;
}
.prose code {
  font-family: 'Space Grotesk', ui-monospace, monospace; font-size: .9em;
  background: var(--surface-2); color: var(--accent); padding: 2px 6px; border-radius: 5px;
}
.prose pre {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 18px 20px; overflow-x: auto; margin: 1.4em 0;
}
.prose pre code { background: none; color: var(--text); padding: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; }
.prose th { background: var(--surface-2); }
