.post-body>.chart{--chart-surface:var(--dlg-bg-raised);border:1px solid var(--dlg-hairline);background:var(--chart-surface);max-width:48rem;color:var(--dlg-text);margin:2.25rem 0;padding:20px 20px 14px}@media (width>=40rem){.post-body>.chart{padding:24px 28px 16px}}.chart .chart-head{gap:4px;margin-bottom:16px;display:grid}.chart .chart-title{color:var(--dlg-text);font-size:1.0625rem;font-weight:600;line-height:1.3}.chart .chart-lede{color:var(--dlg-muted);font-size:.875rem;line-height:1.5}.chart .chart-plot{position:relative}.chart .chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart .chart-svg.narrow{max-width:26rem;margin-inline:auto;display:none}@media (width<=45rem){.chart .chart-svg.wide{display:none}.chart .chart-svg.narrow{display:block}}.chart svg text{font-family:var(--font-sans);fill:var(--dlg-muted);font-size:12.5px}.chart svg .ax,.chart svg .ax-title,.chart svg .rule-label,.chart svg .after{font-family:var(--font-mono);fill:var(--dlg-dim);font-size:11.5px}.chart svg .after{fill:var(--dlg-muted);font-size:12px}.chart svg .dl,.chart svg .val,.chart svg .row-label{fill:var(--dlg-text)}.chart svg .dl,.chart svg .val,.chart svg .row-label,.chart svg .callout,.chart svg .rule-label{paint-order:stroke;stroke:var(--chart-surface);stroke-width:4px;stroke-linejoin:round}.chart svg .row-label{font-weight:500}.chart svg .callout{fill:var(--dlg-muted);font-size:12px}.chart svg .seg-label{font-family:var(--font-mono);font-size:12px;font-weight:500}.chart svg .on-blue,.chart svg .on-ink,.chart svg .on-g1,.chart svg .on-g2{fill:var(--dlg-bg)}.chart svg .on-g3,.chart svg .on-g4{fill:var(--dlg-text)}.chart svg.narrow text{font-size:13.5px}.chart svg.narrow .ax,.chart svg.narrow .ax-title,.chart svg.narrow .after{font-size:12.5px}.chart .t-grey{--tone:var(--dlg-muted)}.chart .t-ink{--tone:var(--dlg-text)}.chart .t-blue{--tone:var(--dlg-blue)}.chart .t-g1{--tone:color-mix(in srgb, var(--dlg-text) 72%, var(--chart-surface))}.chart .t-g2{--tone:color-mix(in srgb, var(--dlg-text) 55%, var(--chart-surface))}.chart .t-g3{--tone:color-mix(in srgb, var(--dlg-text) 36%, var(--chart-surface))}.chart .t-g4{--tone:color-mix(in srgb, var(--dlg-text) 20%, var(--chart-surface))}.chart svg .ln{fill:none;stroke:var(--tone);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.chart svg .ln.est{stroke-dasharray:6 5}.chart svg .ln.dotted{stroke-width:1.75px;stroke-dasharray:1 5}.chart svg .m{fill:var(--tone);stroke:var(--chart-surface);stroke-width:2px}.chart svg .m.flag{fill:var(--chart-surface);stroke:var(--tone);stroke-width:2.25px}.chart svg .m.est{stroke-dasharray:2.5 2}.chart svg .bar{fill:var(--tone)}.chart svg path.bar:hover{opacity:.85}.chart svg .band{fill:color-mix(in srgb, var(--dlg-muted) 11%, transparent)}.chart svg .grid{stroke:var(--dlg-hairline);stroke-width:1px}.chart svg .axis,.chart svg .tick{stroke:var(--dlg-hairline-strong);stroke-width:1px}.chart svg .hm{stroke:var(--dlg-hairline-strong);stroke-dasharray:1 4}.chart svg .vm{stroke:var(--dlg-hairline-strong);stroke-dasharray:4 4}.chart svg .hit-area{fill:#0000}.chart svg .tip{opacity:0;pointer-events:none;transition:opacity .15s}.chart svg .hit:hover .tip{opacity:1}.chart svg .cross{stroke:var(--dlg-hairline-strong);stroke-width:1px}.chart svg .tip-dot{fill:var(--tone);stroke:var(--chart-surface);stroke-width:2px}.chart svg .tip-bg{fill:var(--dlg-bg);stroke:var(--dlg-hairline-strong)}.chart svg .tip-head{fill:var(--dlg-text);font-weight:600}.chart svg .tip-row{fill:var(--dlg-muted)}.chart svg .tip-key{fill:var(--tone)}.post-body .chart ul.chart-legend{flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;list-style:none;display:flex}.post-body .chart ul.chart-legend>li{color:var(--dlg-muted);align-items:center;gap:8px;margin:0;padding:0;font-size:.8125rem;line-height:1.4;display:flex}.post-body .chart ul.chart-legend>li:before{content:none}.chart .key{flex:none;overflow:visible}.post-body .chart p.chart-note{max-width:none;color:var(--dlg-dim);margin:12px 0 0;font-size:.8125rem;line-height:1.55}.chart .chart-data{border-top:1px solid var(--dlg-hairline);margin-top:14px;padding-top:12px}.chart .chart-data>summary{cursor:pointer;min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dlg-label,var(--dlg-muted));align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.chart .chart-data>summary:hover{color:var(--dlg-text)}.chart .chart-data>.table-wrap{margin-top:12px}.post-body .chart ul.stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.post-body .chart ul.stats>li{border:1px solid var(--dlg-hairline);background:var(--dlg-bg);flex-direction:column;gap:4px;margin:0;padding:14px 16px;display:flex}.post-body .chart ul.stats>li:before{content:none}.chart .stat-label{color:var(--dlg-muted);font-size:.8125rem;line-height:1.35}.chart .stat-value{letter-spacing:-.02em;color:var(--dlg-text);font-size:1.75rem;font-weight:500;line-height:1.15}.chart .stat-sub{color:var(--dlg-dim);font-size:.8125rem}.chart .spark{width:100%;max-width:120px;height:auto;margin-top:6px}.chart svg .span{fill:none;stroke:var(--dlg-muted);stroke-width:1.25px}.chart svg .mark-dot{fill:none;stroke:var(--dlg-muted);stroke-width:1.5px}.post-hero[data-astro-cid-apz3gdgt]{gap:40px;padding:40px 32px 48px;display:grid;position:relative}@media (width>=40rem){.post-hero[data-astro-cid-apz3gdgt]{padding-inline:48px}}@media (width>=64rem){.post-hero[data-astro-cid-apz3gdgt]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:56px}}.post-intro[data-astro-cid-apz3gdgt]{min-width:0}.post-hero[data-astro-cid-apz3gdgt] .post-cover{border:1px solid var(--dlg-hairline)}.post-meta[data-astro-cid-apz3gdgt]{flex-wrap:wrap;gap:6px 18px;margin:40px 0 0;display:flex}.post-section[data-astro-cid-apz3gdgt]{min-height:24px;color:var(--dlg-label);align-items:center;text-decoration:none;display:inline-flex}.post-section[data-astro-cid-apz3gdgt].is-research{color:var(--dlg-blue-text)}.post-section[data-astro-cid-apz3gdgt]:hover{color:var(--dlg-text)}.post-meta[data-astro-cid-apz3gdgt] time[data-astro-cid-apz3gdgt],.post-meta[data-astro-cid-apz3gdgt] span[data-astro-cid-apz3gdgt]{align-items:center;min-height:24px;display:inline-flex}.post-heading[data-astro-cid-apz3gdgt]{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:20px 0 0;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:500;line-height:1.04}.post-lede[data-astro-cid-apz3gdgt]{max-width:40rem;color:var(--dlg-muted);margin:24px 0 0;font-size:1.125rem;line-height:1.6}.post-byline[data-astro-cid-apz3gdgt]{color:var(--dlg-label);flex-wrap:wrap;gap:4px 20px;margin:24px 0 0;font-size:14px;display:flex}.post-updated[data-astro-cid-apz3gdgt]{color:var(--dlg-dim)}.post-draft[data-astro-cid-apz3gdgt]{border:1px dashed var(--dlg-hairline-strong);width:fit-content;color:var(--dlg-label);margin:20px 0 0;padding:4px 10px}.post-layout[data-astro-cid-apz3gdgt]{gap:32px;padding:48px 32px 56px;display:grid}@media (width>=40rem){.post-layout[data-astro-cid-apz3gdgt]{padding-inline:48px}}@media (width>=64rem){.post-layout[data-astro-cid-apz3gdgt].has-toc{grid-template-columns:14rem minmax(0,1fr);gap:64px}}.post-toc[data-astro-cid-apz3gdgt]{align-self:start}@media (width>=64rem){.post-toc[data-astro-cid-apz3gdgt]{position:sticky;top:96px}}.toc-heading[data-astro-cid-apz3gdgt]{color:var(--dlg-dim);margin:0 0 12px}.post-toc[data-astro-cid-apz3gdgt] ol[data-astro-cid-apz3gdgt]{border-left:1px solid var(--dlg-hairline);gap:2px;margin:0;padding:0;list-style:none;display:grid}.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt]{color:var(--dlg-muted);border-left:1px solid #0000;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .3s,border-color .3s;display:flex}.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt]:hover,.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt]:focus-visible,.post-toc[data-astro-cid-apz3gdgt] a[data-astro-cid-apz3gdgt][aria-current=location]{border-left-color:var(--dlg-blue);color:var(--dlg-text)}.toc-index[data-astro-cid-apz3gdgt]{font-family:var(--font-mono);color:var(--dlg-blue-text);font-size:11px;line-height:1.75}.post-body[data-astro-cid-apz3gdgt]{counter-reset:section;min-width:0;color:var(--dlg-text);font-size:1.0625rem;line-height:1.7}.post-body[data-astro-cid-apz3gdgt]>:not(.table-wrap):not(.chart){max-width:42rem}.post-body[data-astro-cid-apz3gdgt]>:first-child{margin-top:0}.post-body[data-astro-cid-apz3gdgt] p,.post-body[data-astro-cid-apz3gdgt] ul,.post-body[data-astro-cid-apz3gdgt] ol{color:var(--dlg-muted);margin:0 0 1.25em}.post-body[data-astro-cid-apz3gdgt] strong{color:var(--dlg-text);font-weight:600}.post-body[data-astro-cid-apz3gdgt] ul{padding-left:0;list-style:none}.post-body[data-astro-cid-apz3gdgt] ol{padding-left:1.5em;list-style:decimal-leading-zero}.post-body[data-astro-cid-apz3gdgt] li{margin:.5em 0}.post-body[data-astro-cid-apz3gdgt] ul>li{padding-left:1.5em;position:relative}.post-body[data-astro-cid-apz3gdgt] ul>li:before{content:"";background:var(--dlg-blue);width:.75em;height:1px;position:absolute;top:.85em;left:0}.post-body[data-astro-cid-apz3gdgt] ol>li{padding-left:.4em}.post-body[data-astro-cid-apz3gdgt] ol>li::marker{font-family:var(--font-mono);color:var(--dlg-blue-text);font-size:.75em}.post-body[data-astro-cid-apz3gdgt] a{color:var(--dlg-text);text-decoration:underline;text-decoration-color:var(--dlg-blue);text-underline-offset:3px;text-decoration-thickness:1px}.post-body[data-astro-cid-apz3gdgt] a:hover{color:var(--dlg-blue-text)}.post-body[data-astro-cid-apz3gdgt] h2{counter-increment:section;letter-spacing:-.03em;margin:2.4em 0 .7em;scroll-margin-top:96px;font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:500;line-height:1.15}.post-body[data-astro-cid-apz3gdgt] h2:before{content:counter(section, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--dlg-blue-text);margin-bottom:10px;font-size:12px;display:block}.post-body[data-astro-cid-apz3gdgt] h3{letter-spacing:-.015em;margin:2em 0 .5em;scroll-margin-top:96px;font-size:1.1875rem;font-weight:500}.post-body[data-astro-cid-apz3gdgt] hr{border:0;border-top:1px solid var(--dlg-hairline);height:0;margin:2.5em 0}.post-body[data-astro-cid-apz3gdgt] blockquote{isolation:isolate;border:1px solid var(--dlg-hairline);background:var(--dlg-bg);margin:2em 0;padding:28px 32px;position:relative;overflow:hidden}.post-body[data-astro-cid-apz3gdgt] blockquote:before,.post-body[data-astro-cid-apz3gdgt] blockquote:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.post-body[data-astro-cid-apz3gdgt] blockquote:before{opacity:.55;background:radial-gradient(65% 100% at 0% 100%, var(--dlg-blue), transparent 75%), radial-gradient(100% 150% at 0% 100%, var(--dlg-glow), transparent 85%)}.post-body[data-astro-cid-apz3gdgt] blockquote:after{background:radial-gradient(100% 150% at 0% 100%, transparent 0%, #00000059 18%, #000000b3 50%, #000000e6 75%, #000 92%), var(--dlg-noise);filter:contrast(200%) brightness(420%) var(--dlg-grain-invert, );mix-blend-mode:var(--dlg-grainy-blend,multiply);background-size:100% 100%,200px 200px}@media (prefers-reduced-motion:no-preference){.post-body[data-astro-cid-apz3gdgt] blockquote:hover:after{animation:.9s steps(5,end) infinite grain-step-card}}.post-body[data-astro-cid-apz3gdgt] blockquote p{font-family:var(--font-accent);color:var(--dlg-text);margin:0;font-size:1.5rem;font-style:italic;line-height:1.35}.post-body[data-astro-cid-apz3gdgt] blockquote p+p{margin-top:.75em}.post-body[data-astro-cid-apz3gdgt] code{border:1px solid var(--dlg-hairline);background:var(--dlg-panel);font-family:var(--font-mono);color:var(--dlg-text);border-radius:4px;padding:.1em .35em;font-size:.85em}.post-body[data-astro-cid-apz3gdgt] pre{border:1px solid var(--dlg-hairline);background:var(--dlg-panel);margin:2em 0;padding:20px 24px;font-size:.875rem;line-height:1.6;overflow-x:auto}.post-body[data-astro-cid-apz3gdgt] pre code{font-size:inherit;background:0 0;border:0;padding:0}.post-body[data-astro-cid-apz3gdgt] img{border:1px solid var(--dlg-hairline);max-width:100%;height:auto;margin:2em 0;display:block}.post-tags[data-astro-cid-apz3gdgt]{border-top:1px solid var(--dlg-hairline);flex-wrap:wrap;align-items:center;gap:8px;margin:3em 0 0;padding-top:24px;display:flex}.post-tags[data-astro-cid-apz3gdgt] .mono-label-sm[data-astro-cid-apz3gdgt]{color:var(--dlg-dim);margin-right:6px}.post-tag[data-astro-cid-apz3gdgt]{border:1px solid var(--dlg-hairline-strong);color:var(--dlg-label);border-radius:999px;padding:3px 10px;font-size:12.5px}.more[data-astro-cid-apz3gdgt]{grid-template-columns:1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.more[data-astro-cid-apz3gdgt]{grid-template-columns:repeat(2,1fr)}.more-wide[data-astro-cid-apz3gdgt]{grid-column:1/-1}}.more-all[data-astro-cid-apz3gdgt]{min-height:24px;color:var(--dlg-blue-text);align-items:center;margin-top:20px;font-size:14px;display:inline-flex}.more-all[data-astro-cid-apz3gdgt]:hover{color:var(--dlg-text)}
