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