.page-post .content-block{border:none;border-radius:0;padding:0;background:transparent}.page-announcement .content-block{border:none;border-radius:0;padding:0;background:var(--surface);display:flex;flex-direction:column;aspect-ratio:1 / 1.4}.page-post .post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:var(--space-7);align-items:start}.page-post .post-main{min-width:0}.page-post .post-header{display:grid;gap:var(--space-3);margin-bottom:48px;padding-bottom:var(--space-4);border-bottom:2px solid var(--border)}.page-announcement .post-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:0;border-bottom:none}.page-post .post-title{margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:.4px}.page-announcement .post-title{text-align:center;font-size:29.3px}.page-announcement .announcement-title{margin-top:6%}.page-post .post-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.page-post .post-meta-item{display:inline-flex;align-items:center;gap:6px}.page-post .post-meta-line{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.page-post .post-meta-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.page-post .post-meta-link{color:var(--text);text-decoration:none}.page-post .post-meta-link:hover{color:var(--accent);text-decoration:underline}.page-post .post-meta-sep{color:var(--muted)}.page-post .post-body h1,.page-post .post-body h2,.page-post .post-body h3,.page-announcement .post-body h1,.page-announcement .post-body h2,.page-announcement .post-body h3{scroll-margin-top:96px}.page-announcement .announcement-meta{border:1px solid var(--border);padding:var(--space-5);background:var(--surface);margin:0 8%}.page-announcement .announcement-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.page-announcement .announcement-meta-item{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--text)}.page-announcement .announcement-meta-label{color:var(--accent);font-weight:600;white-space:nowrap}.page-announcement .announcement-meta-value{min-width:0;color:var(--text)}.page-announcement .announcement-meta-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.page-announcement .announcement-meta-link{color:var(--text);text-decoration:none}.page-announcement .announcement-meta-link:hover{color:var(--accent);text-decoration:underline}.page-announcement .announcement-meta-sep{color:var(--muted)}.page-announcement .post-body{margin:24px 8% 0;font-size:21.3px;line-height:39.3px}.page-announcement .post-body p{margin:0}.page-announcement .post-body p:empty:before{content:" "}.page-announcement .post-body p:last-child{margin-bottom:0}.page-announcement .post-body img{display:block;margin:0 auto}.page-announcement .announcement-signature{margin:2lh 15% 15%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;row-gap:var(--space-2);font-size:21.3px;color:var(--text)}.page-announcement .announcement-signature>*{grid-column:3;justify-self:center;text-align:center;white-space:nowrap}.page-post .post-aside{position:sticky;top:96px;align-self:start}.page-post .post-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.page-post .post-toc-item{font-size:var(--text-sm);color:var(--muted)}.page-post .post-toc-item.level-h1{font-size:var(--text-sm);color:var(--text);font-weight:600}.page-post .post-toc-item.level-h2{margin-left:12px}.page-post .post-toc-item.level-h3{margin-left:24px}.page-post .post-toc-link{color:inherit;text-decoration:none}.page-post .post-toc-link:hover{color:var(--accent);text-decoration:underline}@media (max-width: 900px){.page-post .post-layout{grid-template-columns:1fr}.page-post .post-aside{position:static;margin-top:var(--space-5)}}@media (max-width: 640px){.page-announcement .announcement-meta-grid{grid-template-columns:1fr}}@media print{.page-announcement .content-block{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
