.reading-progress{z-index:50;pointer-events:none;height:.18rem;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.article-header{max-width:62rem;padding-block:clamp(3rem, 8vw, 6.5rem) var(--space-7);text-align:center}.article-topics{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.article-topics a{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750;text-decoration:none}.article-header h1{max-width:18ch;margin:var(--space-4) auto var(--space-5);font-family:var(--font-editorial);letter-spacing:-.055em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:.98}.standfirst{max-width:42rem;color:var(--muted);font-family:var(--font-editorial);margin:0 auto;font-size:clamp(1.08rem,2vw,1.3rem)}.article-meta{gap:var(--space-3) var(--space-5);margin-top:var(--space-5);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;font-size:.7rem;display:flex}.article-shell{grid-template-columns:minmax(9rem,.45fr) minmax(0,1.5fr) minmax(5rem,.3fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.article-sidebar,.article-share-rail{top:var(--space-5);padding-top:var(--space-5);position:sticky}.table-of-contents ol{margin:var(--space-3) 0 0;color:var(--muted);padding-left:0;font-size:.72rem;line-height:1.4;list-style:none}.table-of-contents li+li{margin-top:var(--space-3)}.table-of-contents ol ol{padding-left:var(--space-3);border-left:1px solid var(--rule)}.table-of-contents a{text-decoration:none}.article-column{min-width:0}.article-prose{color:#2c2d27;max-width:72ch;font-family:var(--font-editorial);font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.78}.article-prose>:first-child{margin-top:0}.article-prose h2,.article-prose h3{scroll-margin-top:var(--space-7);color:var(--ink);letter-spacing:-.03em;font-weight:400;line-height:1.15}.article-prose h2{margin:2.8em 0 .7em;font-size:2rem}.article-prose h3{margin:2.2em 0 .6em;font-size:1.45rem}.article-prose a{color:var(--accent)}.article-prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:.2rem solid var(--accent);background:#b44e3712}.article-prose blockquote p{margin:0}.article-prose :not(pre)>code{background:var(--paper-deep);border-radius:.2rem;padding:.12em .3em;font-size:.84em}.article-prose pre{max-width:100%;margin:var(--space-6) 0;padding:var(--space-5);color:#ece8dd;border-radius:var(--radius-sm);background:#262822;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.65;overflow-x:auto}.article-prose img{max-width:100%;height:auto}.article-callout{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--rule);background:#ffffff47}.citation{color:var(--muted);font-family:var(--font-interface);font-size:.84rem;font-style:normal}.share-links{gap:var(--space-2);flex-direction:column;font-size:.72rem;display:flex}.share-links a{color:var(--muted);text-decoration:none}.article-end{gap:var(--space-6);margin-top:var(--space-7);padding-block:var(--space-6);border-block:1px solid var(--rule);grid-template-columns:1.5fr .6fr;align-items:end;display:grid}.clap-placeholder button{min-width:8rem;min-height:2.75rem;margin:var(--space-2) 0;color:var(--paper);background:var(--accent);border-radius:var(--radius-pill);cursor:pointer;border:0}.clap-placeholder button:disabled{cursor:not-allowed;opacity:.62}@media (prefers-reduced-motion:no-preference){@keyframes clap-pop{50%{transform:scale(1.06)}}.clap-pop{animation:.22s ease-out clap-pop}}.clap-placeholder small{color:var(--muted);display:block}.related-posts{padding-block:var(--space-7)}.related-posts>h2{margin:var(--space-2) 0 var(--space-5);font-family:var(--font-editorial);letter-spacing:-.04em;font-size:2.4rem;font-weight:400}.related-grid{gap:var(--space-4);display:grid}.related-grid article{padding:var(--space-5);border:1px solid var(--rule)}.related-grid p,.article-pagination span{margin:0 0 var(--space-2);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.related-grid h3{margin:0 0 var(--space-2);font-family:var(--font-editorial);font-size:1.3rem;font-weight:400}.related-grid h3 a{text-decoration:none}.related-grid span{color:var(--muted);font-size:.82rem}.article-pagination{gap:var(--space-6);padding-block:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.article-pagination>div:last-child{text-align:right}.article-pagination span,.article-pagination a{display:block}.article-pagination a{font-family:var(--font-editorial);font-size:1.1rem;text-decoration:none}.ad-slot{min-height:10rem;margin-block:var(--space-7);padding:var(--space-3);color:var(--muted);border:1px solid var(--rule);text-align:center;font-size:.65rem}@media (width<=64rem){.article-shell{grid-template-columns:minmax(0,1fr);width:min(100% - 2rem,48rem)}.article-sidebar,.article-share-rail{display:none}}@media (width<=40rem){.article-header{text-align:left}.article-topics,.article-meta{justify-content:flex-start}.article-header h1,.standfirst{margin-inline:0}.article-end,.article-pagination{grid-template-columns:1fr}.article-pagination>div:last-child{text-align:left}}
