.post-nav[data-astro-cid-hgp7mnje]{margin-top:var(--air-nave);gap:var(--air-s);display:grid}@media (width>=640px){.post-nav[data-astro-cid-hgp7mnje]{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav__spacer[data-astro-cid-hgp7mnje]{display:none}@media (width>=640px){.post-nav__spacer[data-astro-cid-hgp7mnje]{display:block}}.post-nav__card[data-astro-cid-hgp7mnje]{border-radius:var(--r-1);border-width:1px;border-color:var(--hairline);padding:var(--air-s);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--dur);transition-timing-function:var(--ease);align-content:flex-start;gap:.75rem;text-decoration-line:none;display:grid}.post-nav__card[data-astro-cid-hgp7mnje]:hover{border-color:var(--accent)}.post-nav__card--next[data-astro-cid-hgp7mnje]{text-align:right}@media (width>=640px){.post-nav__card--next[data-astro-cid-hgp7mnje]{grid-column-start:2}}.post-nav__dir[data-astro-cid-hgp7mnje]{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--dur);transition-timing-function:var(--ease);align-items:center;gap:.5rem;line-height:1;display:inline-flex}.post-nav__card--next[data-astro-cid-hgp7mnje] .post-nav__dir[data-astro-cid-hgp7mnje]{justify-content:flex-end}.post-nav__card[data-astro-cid-hgp7mnje]:hover .post-nav__dir[data-astro-cid-hgp7mnje]{color:var(--accent)}.post-nav__card--prev[data-astro-cid-hgp7mnje]:hover .post-nav__dir[data-astro-cid-hgp7mnje] svg[data-astro-cid-hgp7mnje]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-nav__card--next[data-astro-cid-hgp7mnje]:hover .post-nav__dir[data-astro-cid-hgp7mnje] svg[data-astro-cid-hgp7mnje]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.post-nav__dir[data-astro-cid-hgp7mnje] svg[data-astro-cid-hgp7mnje]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--dur);transition-timing-function:var(--ease)}.post-nav__title[data-astro-cid-hgp7mnje]{text-wrap:balance;font-family:var(--font-display);font-size:var(--t-lede);line-height:var(--lh-lede);letter-spacing:var(--track-lede);font-weight:var(--w-bold);color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose .chart .grid[data-lockstep]{position:relative}.prose .chart .grid>canvas.gpu{width:100%;height:100%;position:absolute;inset:0}.prose .chart .grid[data-gpu=on]{animation:none}.prose .chart .grid[data-gpu=on]>i{visibility:hidden}.post-meta{flex-wrap:wrap;align-items:center;gap:.75rem;line-height:1.6;display:flex}.prose{max-width:var(--measure-prose);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);line-height:var(--lh-prose)}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-display);font-size:var(--t-minor);line-height:var(--lh-minor);letter-spacing:var(--track-minor);font-weight:var(--w-black);color:var(--fg);margin-top:var(--air-l)}.prose h2:after{content:"";background:var(--hairline);width:100%;height:1px;margin-top:.4em;display:block}.prose h3{font-family:var(--font-display);font-size:var(--t-lede);line-height:var(--lh-lede);letter-spacing:var(--track-lede);font-weight:var(--w-heavy);color:var(--fg);margin-top:var(--air-m)}.prose h4,.prose h5,.prose h6{font-family:var(--font-display);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-black);text-transform:uppercase;color:var(--fg);margin-top:var(--air-m);letter-spacing:.08em}.prose a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.22em}.prose a:hover{text-decoration-color:var(--accent)}.prose strong,.prose b{font-weight:var(--w-bold);color:var(--fg)}.prose em,.prose i{font-style:italic}.prose blockquote:not(.twitter-tweet){font-family:var(--font-serif);font-size:var(--t-lede);line-height:var(--lh-lede);letter-spacing:var(--track-lede);color:var(--fg);margin-top:var(--air-m);margin-bottom:var(--air-m);border-left:1px solid var(--accent);padding:.25em 0 .25em 1.75rem;font-style:italic}.prose blockquote:not(.twitter-tweet) p+p{margin-top:.6em}.prose blockquote:not(.twitter-tweet) cite,.prose blockquote:not(.twitter-tweet) footer{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);margin-top:1.25em;font-style:normal;line-height:1;display:block}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--fg-3)}.prose li>p+p{margin-top:.75em}.prose img{border-radius:var(--r-1);border-width:1px;border-color:var(--hairline);background-color:var(--bone);width:100%;margin-top:var(--air-l);margin-bottom:var(--air-l)}.prose .chart{margin-top:var(--air-m);margin-bottom:var(--air-m)}.prose .chart figcaption{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);margin-bottom:1rem;line-height:1}.prose .chart dl{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:.6rem 1rem;display:grid}.prose .chart dl>div{display:contents}.prose .chart dt{font-size:var(--t-small);color:var(--fg-2);line-height:1.5;line-height:var(--lh-body)}.prose .chart dd{font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg);align-items:center;gap:.5rem;margin:0;line-height:1.5;display:flex}.prose .chart .bar-a{--fill:var(--accent)}.prose .chart .bar-b{--fill:var(--gold-fg)}.prose .chart .bar{height:.75rem;width:calc(var(--v) * (100% - 5rem));background:var(--fill,var(--fg-3));border-radius:2px;flex:none;min-width:2px}@media (width<=40rem){.prose .chart dl{grid-template-columns:minmax(0,1fr);gap:.25rem}.prose .chart dd{margin-bottom:.6rem}}.prose .chart.lollipop .bar{border-radius:0;height:1px;margin-right:.4rem;position:relative}.prose .chart.lollipop .bar:after{content:"";background:inherit;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;right:-.4rem;transform:translateY(-50%)}.prose .chart .wholes{flex-wrap:wrap;gap:1.75rem 2.5rem;display:flex}.prose .chart .whole{flex-direction:column;flex:10rem;gap:.75rem;max-width:15rem;display:flex}.prose .chart .whole .name{font-size:var(--t-small);color:var(--fg-2);margin:0 0 auto;line-height:1.35}.prose .chart dl.key{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.prose .chart dl.key>div{line-height:1.4;display:block}.prose .chart .key dt{line-height:1.35}.prose .chart .key dt:before{content:"";background:var(--fill);border-radius:1px;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.prose .chart .key dt{display:inline}.prose .chart .key dd{margin:0 0 0 .4rem;display:inline}.prose .chart .bar-c{--fill:var(--fg-3)}.prose .chart .grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:.28rem;display:grid}.prose .chart .grid i{aspect-ratio:1;background:color-mix(in srgb, var(--fg-3) 28%, transparent);border-radius:50%}.prose .chart .grid i.a{background:var(--accent)}.prose .chart .grid i.b{background:var(--gold-fg)}.prose .chart .grid i.c{background:var(--fg-3)}@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}.prose .chart .disc{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.prose .chart .disc:before{content:"";background:var(--slices);-webkit-mask:conic-gradient(#000 var(--sweep), transparent 0);mask:conic-gradient(#000 var(--sweep), transparent 0);border-radius:50%;position:absolute;inset:0}.prose .chart.donut .disc:before{-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle closest-side, transparent 60%, #000 61.5%), conic-gradient(#000 var(--sweep), transparent 0);-webkit-mask-composite:source-in, xor;-webkit-mask:radial-gradient(circle closest-side, transparent 60%, #000 61.5%), conic-gradient(#000 var(--sweep), transparent 0);-webkit-mask-composite:source-in, xor;mask:radial-gradient(circle closest-side, transparent 60%, #000 61.5%) intersect, conic-gradient(#000 var(--sweep), transparent 0)}.prose .chart .disc b{font-family:var(--font-display);font-size:var(--t-minor);line-height:var(--lh-minor);letter-spacing:var(--track-minor);font-weight:var(--w-black);color:var(--fg);position:relative}.prose .chart.stack .wholes{flex-direction:column;gap:1.5rem}.prose .chart.stack .whole{flex:none;max-width:none}.prose .chart .strip{height:1rem;position:relative}.prose .chart .strip>span{top:0;bottom:0;left:calc(var(--at) * 100%);width:calc(var(--v) * 100%);background:var(--fill);box-shadow:inset -2px 0 0 var(--bg);position:absolute}.prose .chart.line,.prose .chart.slope{padding-bottom:2.5rem}.prose .chart .plot{height:14rem;margin:.75rem 7.5rem 0 3rem;position:relative}.prose .chart.slope .plot{margin-left:7.5rem}.prose .chart .plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prose .chart .plot .rule{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.prose .chart .plot polyline{fill:none;stroke:var(--fill);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.prose .chart .ytick,.prose .chart .xtick{white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);color:var(--fg-3);line-height:1;position:absolute}.prose .chart .ytick{right:calc(100% + .5rem);top:var(--y);transform:translateY(-50%)}.prose .chart.slope .ytick{display:none}.prose .chart .xtick{top:calc(100% + .75rem);left:var(--x);transform:translate(-50%)}.prose .chart .plot .dot{left:var(--x);top:var(--y);background:var(--fill);border-radius:50%;width:.6rem;height:.6rem;position:absolute;transform:translate(-50%,-50%)}.prose .chart .end,.prose .chart .start{white-space:nowrap;font-size:var(--t-small);color:var(--fg-2);top:var(--y);line-height:1.2;position:absolute;transform:translateY(-50%)}.prose .chart .end{left:calc(100% + .75rem)}.prose .chart .start{text-align:right;right:calc(100% + .75rem)}.prose .chart .end b,.prose .chart .start b{font-family:var(--font-mono);color:var(--fg);font-weight:400}.prose .chart table.data{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.prose .chart .plot{height:11rem;margin-left:2.5rem;margin-right:5.5rem}.prose .chart.slope .plot{margin-left:5.5rem}.prose .chart .end b,.prose .chart .start b{display:block}}.prose .chart.stat dl{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.prose .chart.stat dl>div{border-top:1px solid var(--fill,var(--hairline));flex-direction:column;flex:8rem;gap:.5rem;padding-top:.75rem;display:flex}.prose .chart.stat dt{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);line-height:1}.prose .chart.stat dd{font-family:var(--font-display);font-size:var(--t-major);line-height:var(--lh-major);letter-spacing:var(--track-major);font-weight:var(--w-black);color:var(--fg);order:-9999;margin:0}@keyframes chart-grow{0%{width:0}}@keyframes chart-fill{0%{transform:scaleX(0)}}@keyframes chart-sweep{0%{--sweep:0deg}}@keyframes chart-draw{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0)}}@keyframes chart-wipe{0%{clip-path:inset(0 0 100%)}}@keyframes chart-arrive{0%{opacity:0;transform:translateY(.3em)}}@keyframes chart-fade{0%{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.prose .chart .bar{animation:linear both chart-grow view();animation-range:entry 20%}.prose .chart .strip>span{transform-origin:0;animation:linear both chart-fill view();animation-range:entry 20%}.prose .chart .disc:before{animation:linear both chart-sweep view();animation-range:entry 10%}.prose .chart .grid{animation:linear both chart-wipe view();animation-range:entry 10%}.prose .chart .plot svg{animation:linear both chart-draw view();animation-range:entry 10% entry 90%}.prose .chart .plot .dot,.prose .chart .end,.prose .chart .start{animation:linear both chart-fade view();animation-range:entry 80%}.prose .chart.stat dd{animation:linear both chart-arrive view();animation-range:entry 20%}}}.prose hr{border:0;border-top:1px solid var(--hairline);margin:var(--air-l) 0}.prose :not(pre)>code{border-radius:var(--r-1);border-width:1px;border-color:var(--hairline);background-color:var(--bg-plate);font-family:var(--font-mono);color:var(--fg);letter-spacing:0;text-transform:none;word-break:break-word;padding:.12em .4em;font-size:.85em}.prose pre{border-radius:var(--r-1);border-width:1px;border-color:var(--hairline);font-family:var(--font-mono);font-size:var(--t-small);padding:var(--air-s);margin-top:var(--air-m);margin-bottom:var(--air-m);line-height:1.7;overflow-x:auto;background:var(--ink)!important;color:var(--bone)!important}.prose pre code{font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--r-1);border-width:1px;border-color:var(--hairline);font-size:var(--t-small);margin-top:var(--air-m);margin-bottom:var(--air-m);line-height:1.5}.prose thead th{background-color:var(--bg-plate);text-align:left;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--hairline);padding:.9rem 1rem;line-height:1}.prose tbody td{vertical-align:top;color:var(--fg-2);border-bottom:1px solid var(--hairline);line-height:var(--lh-body);padding:.9rem 1rem}.prose tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-plate) 55%, var(--bg))}.prose tbody tr:last-child td{border-bottom:0}.prose thead th:first-child{border-top-left-radius:var(--r-1)}.prose thead th:last-child{border-top-right-radius:var(--r-1)}.prose tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-1)}.prose tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-1)}
