.post-shell{flex:1}.post-header{background:0 0}.post-header-inner{max-width:68ch;padding:2rem var(--h-pad) 1.5rem;flex-direction:column;gap:0;margin:0 auto;display:flex}.post-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 2.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.post-breadcrumb li{align-items:center;gap:.35rem;max-width:24ch;display:flex}.post-breadcrumb li:not(:last-child):after{content:"›";color:var(--ink-faint);font-size:1rem}.post-breadcrumb a{color:var(--ink-muted);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.post-breadcrumb a:hover{color:var(--ink)}.post-breadcrumb [aria-current=page]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;font-weight:600;display:block;overflow:hidden}.post-header-layout{align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.post-header-text{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.post-header-portrait{flex-shrink:0}.post-portrait-img{object-fit:cover;border:2.5px solid var(--ink);border-radius:50%;width:96px;height:96px;display:block}.post-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post-tag{border:1px solid var(--border-strong,#ccc);color:var(--ink-muted);background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.post-tag#post-interviewee-tag{color:var(--ink);border-color:var(--ink);background:0 0;gap:7px;padding:6px 14px 6px 10px;font-size:1rem;font-weight:700}.post-tag#post-interviewee-tag .post-tag-icon{color:var(--ink)}.post-tag-icon{color:var(--ink-muted);flex-shrink:0;align-items:center;display:flex}.post-title{letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;line-height:1.2}.post-meta-list{background:var(--surface-warm);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.4rem;margin:0;padding:.875rem 1rem;display:flex}.post-meta-entry{align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.post-meta-entry dt{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.post-meta-entry dt:after{content:" :"}.post-meta-entry dd{color:var(--ink);margin:0;font-weight:400}.post-content{max-width:68ch;padding:1.25rem var(--h-pad) 4rem;margin:0 auto}.post-body h2{letter-spacing:-.02em;color:var(--ink);margin:2.5rem 0 .75rem;font-size:1.375rem;font-weight:800;line-height:1.3}.post-body h2:first-child{margin-top:0}.post-body h3{color:var(--ink);margin:2rem 0 .5rem;font-size:1.1rem;font-weight:700}.post-body p{color:var(--ink);margin-bottom:1.125rem;line-height:1.8}.post-body p:last-child{margin-bottom:0}.post-body blockquote{border-left:3px solid var(--border-strong);color:var(--ink-muted);margin:1.75rem 0;padding-left:1.25rem;font-style:italic}.post-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.post-body a:hover{opacity:.75}.post-body a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.post-body code{background:var(--surface);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.9em}.post-body ul,.post-body ol{color:var(--ink);margin:.5rem 0 1.25rem 1.5rem;line-height:1.75}.post-body li+li{margin-top:.375rem}.post-body strong{font-weight:700}.post-body em{font-style:italic}.post-body-figure{max-width:100%;margin:2rem 0}.post-body-img{border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}.post-body-caption{color:var(--ink-muted);text-align:center;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.5}
