:where(.logo){color:var(--ink);max-width:100%;height:auto;display:block}.site-header[data-astro-cid-nen7h5rs]{border-block-end:var(--border-hairline)}.site-header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);padding-block:var(--space-m);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{--brand-height:min(2.5rem, 56px);padding-block:var(--space-3xs);text-decoration:none;display:block}.brand-mark{height:var(--brand-height);width:auto}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-m);flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{margin:0}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);display:block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.4em;text-decoration:underline 2px}.nav-toggle[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-2xs);cursor:pointer;background:0 0;border:none;margin-inline-end:calc(-1 * var(--space-2xs));display:none}.nav-toggle-icon[data-astro-cid-nen7h5rs]{flex:none;width:20px;height:14px}@media (width<=44em){.js .nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.js .site-nav[data-astro-cid-nen7h5rs][data-open=false]{display:none}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{border-block-start:var(--border-hairline);display:block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs)}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:var(--border-hairline)}.site-footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--space-s) var(--space-l);padding-block:var(--space-xl);flex-wrap:wrap;display:flex}.site-footer-name[data-astro-cid-jo6i4kqk]{font-weight:var(--weight-medium);margin:0}.site-footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs) var(--space-m);max-width:none;font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0}:root{--surface:#fff;--surface-alt:#f6f6f5;--surface-invert:#111;--ink:#111;--ink-soft:#3d3d3d;--ink-muted:#6b6b6b;--ink-invert:#fff;--line:#e2e2e2;--line-strong:#111;--focus:#111;--font-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-xl:clamp(1.1875rem, 1.1rem + .4vw, 1.3125rem);--text-2xl:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl:clamp(2rem, 1.55rem + 2.2vw, 3rem);--text-4xl:clamp(2.5rem, 1.75rem + 3.5vw, 4rem);--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.35;--leading-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.12em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--section-y:clamp(3rem, 2rem + 5vw, 7rem);--container:72rem;--container-narrow:46rem;--measure:57ch;--gutter:min(clamp(1.25rem, 4vw, 3rem), 9vw);--rail:18rem;--border-hairline:1px solid var(--line);--border-strong:2px solid var(--line-strong)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.cee18a8e.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.be9cf016.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.31710922.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.0ddc06b8.woff2)format("woff2")}@font-face{font-family:Inter Fallback;font-weight:400;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:106.64%;ascent-override:90.84%;descent-override:22.62%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:500;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:107.34%;ascent-override:90.25%;descent-override:22.47%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold);size-adjust:102.66%;ascent-override:94.36%;descent-override:23.5%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}address{font-style:normal}h1,h2,h3,h4{font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-block:var(--space-2xl) var(--space-m)}h2{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-block:var(--space-xl) var(--space-s)}h3{font-size:var(--text-xl);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-block:var(--space-l) var(--space-2xs)}h4{font-size:var(--text-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-block:var(--space-m) var(--space-2xs)}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-block-start:0}p,ul,ol,blockquote,figure,pre{margin-block-end:var(--space-s)}p,ul,ol,blockquote,figcaption{max-width:var(--measure)}p{text-wrap:pretty}ul,ol{padding-inline-start:var(--space-m)}li{margin-block-end:var(--space-3xs)}li::marker{color:var(--ink-muted)}li>ul,li>ol{margin-block:var(--space-3xs) 0}a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-muted);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover,a:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:2px}nav a{text-decoration:none}nav a:hover{text-decoration:underline 1px}small{font-size:var(--text-xs);color:var(--ink-muted)}strong{font-weight:var(--weight-bold)}hr{border:none;border-block-start:var(--border-hairline);margin-block:var(--space-xl)}blockquote{border-inline-start:var(--border-strong);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-soft);padding-inline-start:var(--space-m)}code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--surface-alt);padding:.1em var(--space-3xs);border-radius:2px}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);background-color:var(--surface-alt);padding:var(--space-s);overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}figcaption{font-size:var(--text-sm);color:var(--ink-muted);margin-block-start:var(--space-2xs)}.container,.container-narrow{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container{max-width:var(--container)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink-soft)}.rail{gap:var(--space-l);display:grid}.rail-main{min-width:0;max-width:var(--measure)}.rail-aside{min-width:0}.rail-main>:first-child,.rail-aside>:first-child{margin-block-start:0}@media (width>=64em){.rail{grid-template-columns:minmax(0, var(--measure)) var(--rail);column-gap:var(--space-l);justify-content:space-between;align-items:start}.rail--label-first .rail-aside{grid-area:1/2}.rail--label-first .rail-main{grid-area:1/1}}main{counter-reset:rail}.rail--numbered{counter-increment:rail}.rail--numbered>.rail-aside:before{content:counter(rail, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);margin-block-end:var(--space-s);padding-block-start:.4em;display:block}@media (width<=63.999em){.rail--numbered>.rail-aside:before,.rail-aside:empty{display:none}}.rail-facts{margin:0}.rail-facts>div{border-block-start:var(--border-hairline);padding-block:var(--space-2xs)}.rail-facts dt{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.rail-facts dd{font-size:var(--text-sm);margin:0;margin-block-start:var(--space-3xs)}.action-link{align-items:baseline;gap:var(--space-2xs);font-weight:var(--weight-medium);border-block-start:var(--border-strong);padding-block-start:var(--space-2xs);text-decoration:none;display:inline-flex}.action-link:after{content:"→";color:var(--ink-muted)}.action-link:hover:after,.action-link:focus-visible:after{color:inherit}.figures{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=44em){.figures{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.figure{border-block-start:var(--border-strong);max-width:none;min-inline-size:0;margin-block-end:0;padding-block-start:var(--space-s)}.figure-value{max-width:none;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.figure-label{margin-block:var(--space-3xs) 0;max-width:none;font-size:var(--text-sm);color:var(--ink-soft)}.invert{--surface:var(--surface-invert);--surface-alt:color-mix(in srgb, var(--ink-invert) 5%, var(--surface-invert));--ink:var(--ink-invert);--ink-soft:color-mix(in srgb, var(--ink-invert) 75%, var(--surface-invert));--ink-muted:color-mix(in srgb, var(--ink-invert) 50%, var(--surface-invert));--line:color-mix(in srgb, var(--ink-invert) 10%, var(--surface-invert));--line-strong:var(--ink-invert);--focus:var(--ink-invert);--border-hairline:1px solid var(--line);--border-strong:2px solid var(--line-strong);background-color:var(--surface);color:var(--ink)}a[href],button{scroll-margin-block:var(--space-xs)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus-visible{outline:none}.skip-link{z-index:1;padding:var(--space-2xs) var(--space-s);background-color:var(--surface);color:var(--ink);border:var(--border-strong);position:fixed;inset-block-start:calc(-1 * var(--space-3xl));inset-inline-start:var(--gutter)}.skip-link:focus{inset-block-start:var(--space-2xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link{display:none}.invert{--surface:inherit;--surface-alt:inherit;--ink:inherit;--ink-soft:inherit;--ink-muted:inherit;--line:inherit;--line-strong:inherit;--focus:inherit;--border-hairline:inherit;--border-strong:inherit}.figure,.figures{break-inside:avoid}}@keyframes draw-across{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-group(site-header),::view-transition-group(site-footer){animation:none}::view-transition-old(site-header),::view-transition-old(site-footer){opacity:0;animation:none}::view-transition-new(site-header),::view-transition-new(site-footer){opacity:1;animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}main h1{position:relative}main h1:after{content:"";background-color:var(--line-strong);transform-origin:0;block-size:2px;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline:0;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){main h1:after{transition:transform .4s cubic-bezier(.2,.8,.2,1)}@starting-style{main h1:after{transform:scaleX(0)}}}.read-progress{max-inline-size:var(--container);pointer-events:none;z-index:0;margin-inline:auto;position:fixed;inset-block:0;inset-inline:0}.read-progress:before{content:"";background-color:var(--line-strong);transform-origin:top;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--gutter) - var(--space-s))}@media (width<=63.999em){.read-progress:before{transform-origin:0;block-size:2px;inline-size:auto;inset-block:0 auto;inset-inline:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-progress:before{animation-name:draw-down;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@media (width<=63.999em) and (prefers-reduced-motion:no-preference){.read-progress:before{animation-name:draw-across}}}.draw-line>*{--border-hairline:1px solid var(--line);--border-strong:2px solid var(--line-strong)}.draw-line,.rail-facts>div,.figure{--draw-width:1px;--draw-color:var(--line);--border-hairline:1px solid transparent;--border-strong:2px solid transparent;position:relative}.draw-line--strong,.figure{--draw-width:2px;--draw-color:var(--line-strong)}.draw-line:after,.rail-facts>div:after,.figure:after{content:"";block-size:var(--draw-width);background-color:var(--draw-color);transform-origin:0;position:absolute;inset-block-start:calc(-1 * var(--draw-width));inset-inline:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.draw-line:after,.rail-facts>div:after,.figure:after{animation-name:draw-across;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover cover 12%}}}@media print{.read-progress{display:none}main h1:after,.draw-line:after,.rail-facts>div:after,.figure:after{transition:none!important;animation:none!important;transform:none!important}}
