.post-header{margin-bottom:2rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.breadcrumb li+li::before{content:"/";margin-right:.5rem;color:var(--border)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--primary-bright)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;color:var(--text-muted)}.post-meta-item,.byline{display:inline-flex;align-items:center;gap:.375rem}.post-meta a:not(.chip){color:var(--text);text-decoration-color:var(--primary)}.post-meta a:not(.chip):hover{color:var(--primary-bright)}.post-header .lead{max-width:var(--well);margin:0}.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter)}.post-body{min-width:0;max-width:var(--well)}.post-body>:first-child{margin-top:0}.post-body table{display:block;width:fit-content;max-width:100%;overflow-x:auto}.post-body img{border-radius:var(--radius-lg)}.post-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:1024px){.post-grid{grid-template-columns:minmax(0,var(--well))var(--sidebar)}.post-body{grid-column:1;grid-row:1}.post-sidebar{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 16px);align-self:start;max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}details.toc:not([data-toc-synced])::details-content{content-visibility:visible}}@media(max-width:1023.98px){.author-card--sidebar{display:none}}.toc,.series{padding:1rem 1.25rem;background:var(--panel-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.toc summary{cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-bright)}.toc ul{list-style:none;margin:.75rem 0 0;padding:0}.toc ul ul{margin:0;padding-left:.75rem}.toc li{margin:0}.toc a{display:block;padding:.25rem 0 .25rem .75rem;border-left:2px solid var(--border-subtle);color:var(--text-muted);font-size:14px;line-height:20px;text-decoration:none}.toc a:hover{color:var(--text)}.toc a.is-current{border-left-color:var(--primary);color:var(--primary-bright)}.series-title{margin:0 0 .75rem;font-size:16px;line-height:24px;letter-spacing:0}.series-title .label{display:block;margin-bottom:.25rem;color:var(--primary-bright)}.series-list{list-style:none;margin:0;padding:0}.series-list li{display:flex;flex-direction:column;gap:.125rem;padding:.5rem 0;border-top:1px solid var(--border-subtle);font-size:14px;line-height:20px}.series-list li:first-child{border-top:0;padding-top:0}.series-part{font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.series-list a{color:var(--text-muted);text-decoration:none}.series-list a:hover{color:var(--primary-bright)}.series-list li[aria-current=page] .series-item{color:var(--primary-bright);font-weight:600}.author-card--sidebar{flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.author-card-avatar{display:block;border-radius:50%}.author-card-cta{margin-top:.75rem}.post-tags{margin-top:2.5rem;max-width:var(--well)}.post-tags ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.post-tags .icon{width:.75rem;height:.75rem}.author-card--end{margin-top:2.5rem;max-width:var(--well)}.prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);margin-top:2.5rem;max-width:var(--well)}.prev-next-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:var(--panel-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);text-decoration:none}.prev-next-card:hover,.prev-next-card:focus-visible{border-color:var(--border-focus);color:var(--text)}.prev-next-card--next{grid-column:2;text-align:right}.prev-next-label{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prev-next-title{font-family:var(--font-heading);font-size:18px;line-height:26px;font-weight:600}@media(max-width:767.98px){.prev-next{grid-template-columns:minmax(0,1fr)}.prev-next-card--next{grid-column:auto;text-align:left}}.post--page .post-body{max-width:var(--well)}