.v3-post__head{display:grid;gap:1.1rem;justify-items:start;max-width:980px;padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(24px,3vw,40px)}.v3-post__crumb{display:inline-block;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.v3-post__title{font-size:clamp(2.3rem,4.9vw,4.2rem);line-height:1.02;max-width:22ch}.v3-post__title em{display:block}.v3-post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;margin-top:.3rem;font-size:.92rem;color:var(--ink-2)}.v3-post__author{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:500}a.v3-post__author:hover span:last-child{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.v3-post__avatar{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);flex:none}.v3-post__authorcard-photo img,.v3-post__avatar img{object-fit:cover;object-position:center 20%}.v3-post__meta{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.v3-post__cover{max-width:1100px;margin-block:0 clamp(36px,5vw,64px)}.v3-post__coverbox{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line)}.v3-post__coverbox img{object-fit:cover}.v3-post__body{padding-bottom:clamp(48px,7vw,96px)}.v3-post__toc{max-width:68ch;margin:0 auto 2.2rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.v3-post__toc ol{margin-top:.7rem;display:grid;gap:.35rem;counter-reset:toc}.v3-post__toc li{counter-increment:toc;display:flex;gap:.7rem;font-size:.95rem;line-height:1.45}.v3-post__toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.7rem;color:var(--accent);padding-top:.2rem}.v3-post__toc a{color:var(--ink)}.v3-post__toc a:hover{color:var(--accent)}.v3-post__share{max-width:68ch;margin:2.4rem auto;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1rem;border-block:1px solid var(--line)}.v3-post__share>.v3-label{margin-right:auto}.v3-post__share a,.v3-post__share button{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .95rem;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:.86rem;cursor:pointer;transition:border-color .2s,color .2s}.v3-post__share a:hover,.v3-post__share button:hover{border-color:var(--accent);color:var(--accent)}.v3-post__cta{max-width:68ch;margin:3rem auto 0;padding:clamp(24px,4vw,40px);border-radius:var(--radius);background:var(--forest);color:var(--on-forest);display:grid;gap:.9rem;justify-items:start}.v3-post__cta h2{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;color:var(--on-forest)}.v3-post__cta p{color:var(--on-forest-mute);max-width:52ch}.v3-post__cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.v3-post__cta .v3-btn{max-width:100%;white-space:normal;text-align:center;background:var(--paper);color:var(--ink);border-color:var(--paper)}.v3-post__cta .v3-btn--ghost{background:#0000;color:var(--on-forest);border-color:#f3f1ea59}.v3-post__endwrap{padding-bottom:clamp(48px,7vw,88px)}.v3-post__authorcard{max-width:68ch;margin-inline:auto;display:grid;gap:1.3rem;grid-template-columns:auto 1fr;align-items:start;padding:clamp(20px,3vw,30px);border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}@media (max-width:520px){.v3-post__authorcard{grid-template-columns:1fr}}.v3-post__authorcard-photo{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--paper-2)}.v3-post__authorcard-name{font-family:var(--font-v3-display),Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.1;color:var(--ink);margin-top:.25rem}.v3-post__authorcard-role{font-size:.9rem;color:var(--mute);margin-top:.2rem}.v3-post__authorcard-bio{margin-top:.7rem;font-size:.95rem}.v3-post__authorcard-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.9rem;font-size:.9rem}.v3-post__related{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--line);background:var(--paper-2)}.v3-post__relgrid{margin-top:1.4rem;display:grid;gap:clamp(16px,2vw,28px)}@media (min-width:800px){.v3-post__relgrid{grid-template-columns:repeat(3,1fr)}}.v3-post__relgrid a{display:grid;gap:.6rem;align-content:start;height:100%}.v3-post__relimg{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.v3-post__relimg img{object-fit:cover;transition:transform .6s var(--ease)}.v3-post__relgrid a:hover .v3-post__relimg img{transform:scale(1.04)}.v3-post__reltitle{font-family:var(--font-v3-display),Georgia,serif;font-size:1.4rem;line-height:1.15;color:var(--ink)}.v3-post__relgrid a:hover .v3-post__reltitle{color:var(--accent)}.v3-post__relmeta{font-family:var(--font-v3-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.v3-post__state{min-height:50vh;display:grid;place-content:center;justify-items:center;gap:1rem;text-align:center;padding:4rem var(--gutter)}.v3-post__spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);animation:v3-post-spin .9s linear infinite}@keyframes v3-post-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.v3-post__spin{animation-duration:3s}}.v3-post__body .preview-root{background:#0000;color:inherit}