.article-page{--measure:42rem}.article-head{max-width:var(--measure);margin:0 auto;padding:clamp(3rem,8vh,4.5rem) 0 clamp(1.5rem,4vh,2.5rem)}.article-head h1{margin:.5rem 0 .7rem;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;line-height:1.45}.article-head .description{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem}.article-body{max-width:calc(var(--measure) + clamp(2rem, 8vw, 6rem));margin:0 auto}.article-toc{max-width:var(--measure);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto 2.4rem;font-size:.9rem}.article-toc summary{letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;padding:.7rem .1rem;font-size:.85rem;font-weight:700}.article-toc[open] summary{color:var(--ink)}.article-toc ul{gap:.55rem;margin:0;padding:0 0 .9rem;list-style:none;display:grid}.article-toc a{color:var(--ink-soft);line-height:1.7;text-decoration:none}.article-toc a:hover{color:var(--ink);text-underline-offset:.22em;text-decoration:underline}.prose{max-width:var(--measure);overflow-wrap:anywhere;margin:0 auto;font-size:1rem;line-height:2}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 1.6rem}.prose h2{border-bottom:1px solid var(--line);margin:3rem 0 1rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:800;line-height:1.5;position:relative}.prose h2:before{content:"";bottom:100%;left:var(--mascot-x,80%);width:var(--mascot-size,30px);height:var(--mascot-size,30px);background:var(--mascot,none) center / contain no-repeat;transform:translateX(-50%) rotate(var(--mascot-tilt,0deg));pointer-events:none;margin-bottom:.35rem;position:absolute}.prose>h2:first-child:before{content:none}@media (width<=600px){.prose h2:before{--mascot-size:26px}}@media (prefers-reduced-motion:reduce){.prose h2:before{transform:translate(-50%)}}.prose h3{margin:2.2rem 0 .8rem;font-size:1.1rem;font-weight:800;line-height:1.6}.prose ul,.prose ol{margin:0 0 1.6rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose li>ul,.prose li>ol{margin:.4rem 0}.prose a{color:var(--ink);text-underline-offset:.22em;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 1.6rem;padding:.2rem 0 .2rem 1.2rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--paper);border:1px solid var(--line);overflow-wrap:break-word;border-radius:5px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:.88em}.prose pre{color:#f4f1e8;background:#1f1d1a;border-radius:12px;margin:0 0 1.6rem;padding:1.1rem 1.2rem;font-size:.86rem;line-height:1.7;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;overflow-wrap:normal;white-space:pre;background:0 0;border:none;padding:0}.prose img{border-radius:12px;max-width:100%;height:auto;margin:0 auto 1.6rem;display:block}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 1.6rem;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5rem .9rem;line-height:1.7}.prose th{background:var(--paper);white-space:nowrap;font-weight:700}.article-share{max-width:var(--measure);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.article-share-label{letter-spacing:.08em;color:var(--ink-soft);margin:0 0 .7rem;font-size:.8rem;font-weight:700}.article-share-actions{flex-wrap:wrap;gap:.6rem;display:flex}.share-button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:700}.share-button:hover{border-color:var(--ink-soft)}.article-share-status{min-height:1.4em;color:var(--ink-soft);margin:.6rem 0 0;font-size:.85rem}.article-pager{max-width:var(--measure);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pager-item{color:var(--ink);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.pager-prev{grid-column:1}.pager-next{text-align:right;grid-column:2}.pager-label{letter-spacing:.04em;color:var(--ink-soft);font-size:.78rem;font-weight:700}.pager-title{font-weight:700;line-height:1.6}.pager-item:hover .pager-title{text-underline-offset:.22em;text-decoration:underline}@media (width<=600px){.article-pager{grid-template-columns:1fr}.pager-prev,.pager-next{text-align:left;grid-column:1;padding:.2rem 0}}.article-related{max-width:var(--measure);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.related-heading{letter-spacing:.06em;color:var(--ink-soft);margin:0 0 .8rem;font-size:.85rem;font-weight:700}.related-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.related-list li{align-items:baseline;gap:.8rem;display:flex}.related-list a{color:var(--ink);font-weight:700;line-height:1.6;text-decoration:none}.related-list a:hover{text-underline-offset:.22em;text-decoration:underline}.related-list time{color:var(--ink-soft);letter-spacing:.04em;flex-shrink:0;font-size:.78rem}@media (width<=600px){.related-list li{flex-direction:column;gap:.15rem}}.article-foot{max-width:var(--measure);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--line);align-items:center;gap:.8rem;display:flex}.prose .fig{--c-blue:#2f6fb3;--c-green:#2f8a5b;--c-orange:#d8801f;--c-red:#c4432c;--c-purple:#7a58a6;--c-cyan:#2f96a3;margin:2.4rem 0;padding:0}.prose .fig-title{margin:0 0 .2rem;font-size:.95rem;font-weight:800;line-height:1.6}.prose .fig-note{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.82rem;line-height:1.7}.prose .fig-source{color:var(--ink-soft);margin:1.3rem 0 0;font-size:.78rem;line-height:1.7}.prose .fig-figures{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1rem;margin:0;padding:1.4rem 0 0;display:grid}.prose .fig-figure{min-width:0;margin:0}.prose .fig-figure:before{content:"";background:var(--tone,var(--ink));border-radius:2px;width:28px;height:3px;margin-bottom:.6rem;display:block}.prose .fig-figure dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:800;line-height:1.15}.fig-figure .fig-unit{margin-left:.06em;font-size:.62em;font-weight:800}.prose .fig-figure dt{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;line-height:1.6}@media (width<=560px){.prose .fig-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.fig-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.2rem,5vw,2.2rem);display:grid}.fig-ring{justify-self:center;width:clamp(150px,40vw,190px);position:relative}.fig-ring svg{width:100%;height:auto;display:block;overflow:visible}.fig-ring circle{fill:none;stroke-width:15px;stroke-linecap:butt}.fig-ring .fig-arc{stroke:var(--tone,var(--ink))}.c-blue{--tone:var(--c-blue)}.c-green{--tone:var(--c-green)}.c-orange{--tone:var(--c-orange)}.c-red{--tone:var(--c-red)}.c-purple{--tone:var(--c-purple)}.c-cyan{--tone:var(--c-cyan)}.fig-ring .fig-track{stroke:var(--line)}.fig-ring-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fig-ring-value{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5.5vw,1.9rem);font-weight:800;line-height:1.1}.fig-ring-label{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem;line-height:1.5}.prose .fig-legend{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.prose .fig-legend li{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:baseline;gap:.55rem;margin:0;font-size:.85rem;line-height:1.6;display:grid}.fig-swatch{background:var(--tone,var(--ink));border-radius:3px;width:.7rem;height:.7rem;transform:translateY(.1em)}.fig-legend-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}@media (width<=620px){.fig-donut{grid-template-columns:minmax(0,1fr);gap:1.2rem}}.prose .fig-bars{gap:1rem;margin:0;padding:0;display:grid}.fig-bar-row{gap:.3rem;min-width:0;display:grid}.fig-bar-head{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.85rem;line-height:1.5;display:flex}.fig-bar-name{overflow-wrap:anywhere;min-width:0}.fig-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.fig-bar-track{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.fig-bar-fill{background:var(--tone,var(--ink));transform-origin:0;border-radius:5px;height:100%;transform:scaleX(1)}.fig-bar-pair{gap:.3rem;display:grid}.fig-bar-sub{grid-template-columns:5.4rem minmax(0,1fr) 3.2rem;align-items:center;gap:.55rem;font-size:.78rem;line-height:1.5;display:grid}.fig-bar-sub .fig-bar-key{color:var(--ink-soft)}.fig-bar-sub .fig-bar-value{text-align:right;font-size:.8rem}@media (width<=480px){.fig-bar-sub{grid-template-columns:4.6rem minmax(0,1fr) 2.9rem;gap:.4rem;font-size:.74rem}}.chart-anim .fig-bar-fill{transform:scaleX(0)}.chart-anim .fig[data-in] .fig-bar-fill{transition:transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--delay,0s);transform:scaleX(1)}.chart-anim .fig-ring .fig-arc{stroke-dashoffset:var(--dash-len,0)}.chart-anim .fig[data-in] .fig-ring .fig-arc{stroke-dashoffset:var(--dash-off,0);transition:stroke-dashoffset 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){.chart-anim .fig-bar-fill,.chart-anim .fig[data-in] .fig-bar-fill{transition:none;transform:scaleX(1)}.chart-anim .fig-ring .fig-arc,.chart-anim .fig[data-in] .fig-ring .fig-arc{stroke-dashoffset:var(--dash-off,0);transition:none}}.prose .fig-figures-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .fig-bars-after{margin-top:1.6rem}.prose .fig-note-sub{color:var(--ink);margin:1.4rem 0 .6rem;font-weight:700}.prose .fig-bars-compact{gap:.55rem}.prose .fig-bars-compact .fig-bar-head{font-size:.8rem}.prose .fig-bars-compact .fig-bar-track{height:8px}.prose .fig-main .fig-title{font-size:1.05rem}.prose .fig-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.6rem,4vw,2rem);margin:0;padding:.6rem 0 0;display:grid}.fig-col{text-align:center;justify-items:center;min-width:0;display:grid}.prose .fig-col-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:clamp(1.55rem,6.5vw,2.4rem);font-weight:800;line-height:1.1}.fig-col-value .fig-unit{margin-left:.06em;font-size:.6em;font-weight:800}.fig-col-track{background:var(--line);border-radius:8px;align-items:flex-end;width:min(100%,96px);height:200px;display:flex;overflow:hidden}.fig-col-fill{background:var(--tone,var(--ink));transform-origin:bottom;border-radius:8px 8px 0 0;width:100%;transform:scaleY(1)}.prose .fig-col-label{margin:.7rem 0 0;font-size:.85rem;font-weight:700;line-height:1.5}.prose .fig-col-sub{color:var(--ink-soft);margin:.15rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=480px){.fig-col-track{height:160px}}.chart-anim .fig-col-fill{transform:scaleY(0)}.chart-anim .fig[data-in] .fig-col-fill{transition:transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--delay,0s);transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.chart-anim .fig-col-fill,.chart-anim .fig[data-in] .fig-col-fill{transition:none;transform:scaleY(1)}}
