.art .split__aside,.art__main{min-width:0}.art__meta a{color:var(--navy);text-decoration:none}.art__meta a:hover{text-decoration:underline}.meta .chips{margin-block:var(--s-4)}.prose img{max-width:100%;height:auto}.prose iframe{aspect-ratio:16/9;border-radius:var(--rad-md);border:0;width:100%}.prose pre{overflow-x:auto}.toc{border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--surface);padding:var(--s-4) var(--s-5);margin-block:var(--s-5)}.toc__sum{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-3);list-style:none;display:flex}.toc__sum::-webkit-details-marker{display:none}.toc__sum .eyebrow{margin:0}.toc__sum:after{content:"";border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);width:.5rem;height:.5rem;transition:transform .3s var(--ease);transform:rotate(-45deg)}.toc[open] .toc__sum:after{transform:rotate(45deg)}.toc__list{margin:var(--s-4) 0 0;font-size:var(--t-sm);padding:0;list-style:none}.toc__list ol{margin:var(--s-2) 0 0;padding-left:var(--s-4);border-left:1px solid var(--line);list-style:none}.toc__list li{margin:0 0 var(--s-2)}.toc__list a{color:var(--text-mute);overflow-wrap:anywhere;transition:color .2s var(--ease);line-height:1.35;text-decoration:none;display:block}.toc__list a:hover,.toc__list a.is-active{color:var(--navy)}.toc__list a.is-active{font-weight:600}@media (width>=961px){.toc__sum{pointer-events:none}.toc__sum:after{display:none}.toc__list{overscroll-behavior:contain;max-height:44vh;padding-right:var(--s-2);overflow-y:auto}}.author{gap:var(--s-4);border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--surface);padding:var(--s-5);margin-block:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.author--full{margin:var(--s-12) 0 0;gap:var(--s-6);padding:clamp(1.2rem,2vw,1.8rem)}.author__photo{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.author__initials{background:var(--navy);color:#fff;font-family:var(--font-serif);font-size:var(--t-lg);place-items:center;display:grid}.author--full .author__photo{width:96px;height:96px}.author__body .eyebrow{margin-bottom:var(--s-2)}.author__name{font-family:var(--font-serif);font-size:var(--t-lg);color:var(--navy);margin:0;font-weight:600;line-height:1.2}.author__name a{color:inherit;text-decoration:none}.author__name a:hover{text-decoration:underline}.author__role{color:var(--text-mute);font-size:var(--t-sm);margin:var(--s-1) 0 var(--s-2)}.author__bio{color:var(--text-mute);font-size:var(--t-sm);margin:0 0 var(--s-3)}.author--full .author__bio{font-size:var(--t-base)}.author__links{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;margin:0;font-weight:600;display:flex}@media (width<=480px){.author--full{grid-template-columns:1fr}}.share{align-items:center;gap:var(--s-3);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.share__l{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0}.share__url{align-items:center;gap:var(--s-3);min-width:0;margin-top:var(--s-2);flex-basis:100%;display:flex}.share__url input{min-width:0;font-family:var(--font-mono);font-size:var(--t-xs);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--rad-md);color:var(--text-mute);background:var(--bg);flex:auto}.pn{gap:var(--s-4);margin-top:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pn__a{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--surface);color:var(--text);min-width:0;transition:border-color .3s var(--ease), transform .3s var(--ease);align-content:start;gap:.3rem;text-decoration:none;display:grid}.pn__a:hover{border-color:var(--gold);transform:translateY(-2px)}.pn__a .mono{color:var(--gold-ink);text-transform:uppercase;letter-spacing:.1em}.pn__a b{font-family:var(--font-serif);font-weight:600;font-size:var(--t-lg);color:var(--navy);overflow-wrap:anywhere;line-height:1.2}.pn__a i{font-style:normal;font-size:var(--t-sm);color:var(--text-mute)}.pn__next{text-align:right}@media (width<=640px){.pn{grid-template-columns:1fr}.pn__next{text-align:left}}
