.article-body{max-width:1140px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,5vw,40px) 96px;display:grid;grid-template-columns:minmax(0,1fr)}.article-content{min-width:0}@media (min-width:1024px){.article-body{grid-template-columns:minmax(0,1fr) 232px;gap:clamp(40px,5vw,72px);align-items:start}}.article-prose{max-width:760px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.02rem;line-height:1.72;color:color-mix(in oklab,var(--color-ink) 88%,transparent)}.article-aside{order:-1;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}@media (min-width:1024px){.article-aside{order:0;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto;margin-bottom:0;padding-bottom:0;border-bottom:0}}.article-toc-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:4px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--color-ink) 52%,transparent)}.article-toc-chevron{flex-shrink:0;transition:transform .2s ease}.article-toc.is-open .article-toc-chevron{transform:rotate(180deg)}.article-toc ul{list-style:none;margin:0;padding:0;display:none}.article-toc.is-open ul{display:block}@media (min-width:1024px){.article-toc-title{padding:0;cursor:default;pointer-events:none}.article-toc-chevron{display:none}.article-toc ul{display:block}}.article-toc li{margin:0}.article-toc a{display:block;padding:6px 0 6px 14px;border-left:2px solid color-mix(in oklab,var(--color-ink) 12%,transparent);font-size:.85rem;line-height:1.35;color:color-mix(in oklab,var(--color-ink) 58%,transparent);text-decoration:none;transition:color .15s ease,border-color .15s ease}.article-toc a:hover{color:var(--color-ink)}.article-toc a.is-active{border-left-color:var(--color-copper);color:var(--color-lake);font-weight:600}.article-prose h1{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(2.2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 10px}.article-prose .updated{font-size:.9rem;color:color-mix(in oklab,var(--color-ink) 55%,transparent);margin:0}.article-prose h2{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.6rem);line-height:1.2;margin:2.4em 0 .7em;padding-top:1.4em;border-top:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}.article-prose h2,.article-prose h3{font-weight:600;color:var(--color-ink);scroll-margin-top:84px}.article-prose h3{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.06rem;margin:1.8em 0 .5em}.article-prose p{margin:0 0 1.1em}.article-prose ul{margin:0 0 1.2em;padding-left:1.3em;list-style:disc}.article-prose ol{margin:0 0 1.2em;padding-left:1.4em}.article-prose li{margin:0 0 .5em}.article-prose li::marker{color:var(--color-copper)}.article-prose strong{font-weight:600;color:var(--color-ink)}.article-prose a{color:var(--color-lake);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.article-prose a:hover{color:var(--color-clay)}.article-prose hr{border:0;height:1px;background:color-mix(in oklab,var(--color-ink) 12%,transparent);margin:2.4em 0}.article-prose blockquote{margin:0 0 1.6em;padding:0 0 0 22px;border-left:3px solid var(--color-copper);font-family:var(--font-serif),ui-serif,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.4;color:var(--color-ink)}.field-note{margin:.9em 0 0;padding-left:14px;border-left:2px solid color-mix(in oklab,var(--color-copper) 60%,transparent);color:color-mix(in oklab,var(--color-ink) 66%,transparent);font-size:.94rem;font-style:italic}