.post { max-width: 720px; padding-top: 72px; padding-bottom: 96px; }
.post .eyebrow a { color: inherit; text-decoration: none; }
.post h1 { font-size: clamp(32px, 4.6vw, 48px); line-height: 1.1; max-width: none; }
.post-sub { margin: 16px 0 0; color: var(--muted); font-size: 19px; }
.byline { margin: 20px 0 0; font: 13px/1 var(--mono); color: var(--faint); }
.prose { margin-top: 40px; font-size: 17.5px; line-height: 1.7; color: #d8d8dc; }
.prose h2 { font-size: 26px; margin: 48px 0 12px; color: var(--text); }
.prose h3 { font-size: 20px; margin: 32px 0 8px; color: var(--text); }
.prose p { margin: 0 0 18px; }
.prose a { color: var(--text); text-decoration-color: var(--accent); text-underline-offset: 3px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 18px; }
.prose li { margin-bottom: 6px; }
.prose code { background: var(--card); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; font-size: 0.88em; }
.prose pre { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 16px; overflow-x: auto; }
.prose pre code { border: 0; padding: 0; background: none; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15.5px; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { color: var(--muted); font: 500 12.5px/1.3 var(--mono); }
.prose blockquote { margin: 0 0 18px; padding-left: 16px; border-left: 2px solid var(--accent); color: var(--muted); }
.post-cta { margin-top: 48px; }
.post-list { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 4px; }
.post-list a { display: grid; gap: 6px; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.post-list .date { font: 12px/1 var(--mono); color: var(--faint); }
.post-list b { font-size: 21px; font-weight: 600; letter-spacing: -0.01em; }
.post-list .sub { color: var(--muted); }
.post-list a:hover b { color: var(--accent); }
