.article-wrap{max-width:44rem;margin:0 auto;padding:clamp(14rem,24vh,17rem) 1.5rem 4rem}.article-crumb{letter-spacing:.12em;text-transform:uppercase;opacity:.55;gap:.6rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.article-crumb a{color:inherit;text-decoration:none}.article-crumb a:hover{color:#fff}.article-crumb span{opacity:.6}.article-header{margin-bottom:2.75rem}.article-date{text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin:0 0 .8rem;font-size:.78rem}.article-h1{letter-spacing:-.025em;margin:0;font-size:clamp(2.25rem,5.5vw,4rem);line-height:1}.article-lede{opacity:.72;margin-top:1.25rem;font-family:Geist,system-ui,sans-serif;font-size:1.2rem;line-height:1.5}.article-sub{letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.1}.article-prose{color:#ffffffd9;letter-spacing:.003em;font-family:Geist,system-ui,sans-serif;font-size:1.08rem;line-height:1.75}.article-prose>*+*{margin-top:1.3em}.article-prose h2{color:#fff;letter-spacing:-.015em;margin-top:2.6em;margin-bottom:.25em;font-family:DynaPuff,system-ui,cursive;font-size:1.85rem;line-height:1.2}.article-prose h3{color:#fff;letter-spacing:-.01em;margin-top:2em;margin-bottom:.2em;font-family:DynaPuff,system-ui,cursive;font-size:1.4rem;line-height:1.3}.article-prose p{margin-top:1.15em}.article-prose a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.article-prose a:hover{text-decoration-color:#fff}.article-prose ul,.article-prose ol{margin-top:1em;padding-left:1.5em}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{margin-top:.4em}.article-prose code{background:#ffffff14;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.article-prose pre{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-top:1.25em;padding:1em;overflow-x:auto}.article-prose pre code{background:0 0;padding:0}.article-prose blockquote{color:#ffffffb8;border-left:3px solid #ffffff4d;margin-top:1.25em;padding-left:1em;font-style:italic}.article-prose strong{color:#fff;font-weight:600}.article-prose hr{border:0;border-top:1px solid #ffffff1f;margin:2em 0}.article-prose figure{margin-top:2em}.article-prose figure svg{width:100%;max-width:100%;height:auto;display:block}.article-prose figure.chart{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.4rem 1.4rem 1.1rem}.article-prose figcaption{color:#ffffff8c;text-align:center;margin-top:.8rem;font-size:.88rem}.term-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(140px,1fr) 3fr;gap:1.25rem;padding:1rem 0;display:grid}.term-name{color:#fff;font-size:.98rem;font-weight:600}.term-def{color:#ffffffc7;font-size:.98rem;line-height:1.65}@media (width<=640px){.term-row{grid-template-columns:1fr;gap:.25rem}}.article-end{opacity:.65;border-top:1px solid #ffffff14;gap:2rem;margin-top:4rem;padding-top:2rem;font-size:.95rem;display:flex}.article-author{border-top:1px solid #ffffff14;margin-top:4rem;padding-top:2rem}.author-line{opacity:.72;font-family:Geist,system-ui,sans-serif;font-size:.95rem;line-height:1.7}.author-line a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.author-line a:hover{text-decoration-color:#fff}.article-related{border-top:1px solid #ffffff14;margin-top:4rem;padding-top:2rem}.related-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.related-card{color:inherit;border-top:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1rem;padding:1rem .25rem;text-decoration:none;transition:opacity .25s,padding-left .3s cubic-bezier(.32,.72,0,1);display:grid}.related-card:hover{opacity:.95;padding-left:.6rem}.related-date{text-transform:uppercase;letter-spacing:.16em;opacity:.5;white-space:nowrap;font-size:.7rem}.related-title{color:#fff;font-size:1.05rem;line-height:1.3}.related-arrow{opacity:.5;font-size:.9rem}@media (width<=640px){.related-card{grid-template-columns:1fr auto}.related-date{grid-column:1/-1}}
