@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900:#1d1d1f;--ink-800:#2c2c2e;--ink-700:#3a3a3c;--ink-600:#515154;--ink-500:#6e6e73;--ink-300:#c7c7cc;--ink-200:#e5e5ea;--ink-100:#f2f2f4;--paper:#fff;--paper-raised:#fff;--paper-tint:#f5f5f7;--link:#06c;--focus:#0071e3;--selection:#d6e7fb;--spark:#3d6bff;--note-bg:#fbf3db;--note-fg:#6b4a00;--line:#00000017;--line-strong:#00000029;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist Variable", system-ui, "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Geist Variable", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Geist Mono Variable", Menlo, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-prose:1.125rem;--text-lg:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.55;--leading-prose:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(3rem, 2rem + 4vw, 5.5rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--max:64rem;--max-prose:42rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.25s;--z-header:20;--z-menu:30;--z-skip:40}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);min-height:100dvh;color:var(--ink-900);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:var(--link);text-underline-offset:.18em;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:700}h2{font-size:var(--text-2xl);letter-spacing:-.022em;font-weight:700;line-height:1.15}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.015em;font-weight:600}p{text-wrap:pretty}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--selection);color:var(--ink-900)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--ink-900);color:#fff;font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus{text-decoration:none;transform:none}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-head p{color:var(--ink-600);flex-basis:100%;max-width:40rem}.lede{font-size:var(--text-lg);color:var(--ink-600);letter-spacing:-.01em;max-width:40rem;line-height:1.5}.muted{color:var(--ink-600)}.meta{font-size:var(--text-xs);color:var(--ink-500)}.meta a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-300)}.label{font-size:var(--text-xs);color:var(--ink-500);font-weight:600}.more{align-items:center;gap:.3em;font-weight:500;display:inline-flex}.more svg{transition:transform var(--dur-base) var(--ease-out)}.more:hover svg{transform:translate(2px)}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--ink-900);color:#fff;min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);padding:.5rem 1rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--ink-700);text-decoration:none}.btn:active{transform:scale(.98)}.btn--ghost{color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--paper-tint)}.rows{border-top:1px solid var(--line);padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.tags{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius-sm);background:var(--paper-tint);min-height:1.625rem;color:var(--ink-700);font-size:var(--text-xs);align-items:center;padding:.125rem .625rem;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{min-width:0;max-width:var(--max-prose);font-size:var(--text-prose);line-height:var(--leading-prose);color:var(--ink-800)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.2}.prose h3{margin-top:1.7em;font-size:1.25rem}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{text-decoration:underline #0066cc59}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--ink-900);font-weight:600}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-500)}.prose code{background:var(--paper-tint);color:var(--ink-900);overflow-wrap:anywhere;border-radius:.3em;padding:.1em .35em;font-size:.86em}.prose pre{padding:var(--space-5);border-radius:var(--radius-md);background:var(--paper-tint);color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;overflow-wrap:normal;background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--ink-200);padding-left:var(--space-5);color:var(--ink-600)}.prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6em .9em}.prose td{white-space:nowrap}.prose th{color:var(--ink-900);background:var(--paper-tint);font-weight:600}.prose td:first-child{font-weight:500}.chart{padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);gap:var(--space-3);margin-block:2em;display:grid}.prose .chart{margin-top:2em}.chart__head{gap:.15rem;display:grid}.chart__title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.3}.chart__sub{font-size:var(--text-sm);color:var(--ink-600);line-height:1.45}.chart__legend{color:var(--ink-600);flex-wrap:wrap;gap:.25rem 1rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.prose .chart__legend li+li{margin-top:0}.chart__legend li{align-items:center;gap:.4rem;display:inline-flex}.chart__key{background:var(--key);border-radius:3px;width:.7rem;height:.7rem}.chart__key--line{border-radius:1px;width:1rem;height:2px}.chart__key--dashed{background:repeating-linear-gradient(90deg, var(--key) 0 5px, transparent 5px 8px)}.chart__key--box{background:var(--key-bg);box-shadow:inset 0 0 0 1.25px var(--key)}.chart__plot{min-width:0}.chart__svg{width:100%;height:auto;font-family:var(--font-body);display:block;overflow:visible}.chart__svg--narrow{display:none}@media (width<=560px){.chart{padding:var(--space-4) var(--space-3);margin-inline:calc(-1 * var(--space-3))}.chart__svg--wide{display:none}.chart__svg--narrow{display:block}}.chart__svg text{font-variant-numeric:tabular-nums}.chart__svg .c-label{fill:var(--ink-700);font-size:13px}.chart__svg .c-value{fill:var(--ink-600);font-size:13px}.chart__svg .c-strong{fill:var(--ink-900);font-weight:600}.chart__svg .c-tick{fill:var(--ink-500);font-size:12px}.chart__svg .c-axis-title{fill:var(--ink-600);font-size:12px;font-weight:500}.chart__svg .c-inside{font-size:12px;font-weight:600}.chart__svg .c-node{fill:var(--ink-900);font-size:13px;font-weight:600}.chart__svg .c-nodesub{fill:var(--ink-600);font-size:12px}.chart__svg .c-num{font-size:12px;font-weight:700}.chart__svg .c-qlabel{fill:var(--ink-500);font-size:12px;font-weight:500}.chart__svg .c-grid{stroke:var(--ink-200);stroke-width:1px}.chart__svg .c-axis{stroke:var(--ink-300);stroke-width:1px}.chart__caption{font-size:var(--text-xs);color:var(--ink-500);line-height:1.5}.chart__caption a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-300)}.chart__model{color:var(--ink-700);font-weight:600}.chart__data{font-size:var(--text-xs);color:var(--ink-600)}.chart__data summary{cursor:pointer;width:fit-content;color:var(--ink-500)}.chart__data summary:hover{color:var(--ink-900)}.prose .chart__data table,.chart__data table{margin-top:var(--space-2);font-size:.8125rem}.chart__data th[scope=row]{white-space:normal;background:0 0;font-weight:500}.answer{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--paper-tint)}.answer__label{font-size:var(--text-xs);color:var(--ink-500);margin-bottom:var(--space-1);font-weight:600}.answer p:last-child{font-size:var(--text-base);color:var(--ink-800);line-height:1.55}.logo-wordmark[data-astro-cid-f7espo7c],.logo-emblem[data-astro-cid-f7espo7c]{line-height:0;display:inline-block}.logo-wordmark[data-astro-cid-f7espo7c] svg,.logo-emblem[data-astro-cid-f7espo7c] svg{width:100%;height:auto}.logo-lockup[data-astro-cid-f7espo7c]{align-items:center;gap:.875rem;display:inline-flex}.logo-lockup[data-astro-cid-f7espo7c] .logo-emblem[data-astro-cid-f7espo7c]{width:2.5rem}.logo-lockup__rule[data-astro-cid-f7espo7c]{opacity:.2;background:currentColor;width:1px;height:1.5rem}.logo-lockup__text[data-astro-cid-f7espo7c]{letter-spacing:.32em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);-webkit-backdrop-filter:saturate(1.6)blur(16px);transition:box-shadow var(--dur-base) var(--ease-out);background:#ffffffe6;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{box-shadow:0 1px 0 var(--line)}.js .site-header[data-astro-cid-nen7h5rs]:not(.is-scrolled):not(.is-open){-webkit-backdrop-filter:none;background:0 0}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:3.75rem;display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{min-height:2.75rem;color:var(--ink-900);flex-shrink:0;align-items:center;display:inline-flex}.site-header__brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.site-header__brand[data-astro-cid-nen7h5rs] .logo-emblem{width:2.125rem}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(.25rem,1.2vw,1rem);padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--text-sm);color:var(--ink-600);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding-inline:.5rem;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink-900);text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink-900);font-weight:600}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}@media (width<=959.98px){.site-header__bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.site-nav[data-astro-cid-nen7h5rs]{order:3;width:100%;margin-inline:-.5rem;overflow-x:auto}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem}.js .site-header__bar[data-astro-cid-nen7h5rs]{flex-wrap:nowrap}.js .site-nav[data-astro-cid-nen7h5rs]{display:none}.js .menu-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--ink-900);z-index:calc(var(--z-menu) + 1);place-items:center;margin-right:-.625rem;display:grid;position:relative}}.menu-toggle__bars[data-astro-cid-nen7h5rs]{width:1.125rem;height:.625rem;position:relative}.menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--dur-base) var(--ease-out), top var(--dur-base) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:0}.menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(100% - 1.5px)}.site-header[data-astro-cid-nen7h5rs].is-open{z-index:calc(var(--z-menu) + 1);box-shadow:0 1px 0 var(--line);position:fixed;inset:0 0 auto}.is-open[data-astro-cid-nen7h5rs] .menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:var(--z-menu);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--gutter) var(--space-6);background:var(--paper);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:3.75rem 0 0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu[data-astro-cid-nen7h5rs].is-visible{opacity:1}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:0;list-style:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3.5rem;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);align-items:center;font-size:1.375rem;font-weight:600;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink-500)}@media (height<=520px){.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:3rem;font-size:1.25rem}}html.menu-open{scroll-behavior:auto}html.menu-open body{width:100%;position:fixed;inset-inline:0;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--paper-tint);padding-block:var(--space-7) var(--space-6)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1.4fr 1fr 1fr;display:grid}.site-footer__about[data-astro-cid-jo6i4kqk]{gap:var(--space-1);align-content:start;display:grid}.site-footer__name[data-astro-cid-jo6i4kqk]{color:var(--ink-900);margin-bottom:var(--space-2);justify-self:start}.site-footer__name[data-astro-cid-jo6i4kqk]:hover{text-decoration:none}.site-footer__name[data-astro-cid-jo6i4kqk] .logo-emblem{width:2rem}.site-footer__links[data-astro-cid-jo6i4kqk]{align-content:start;gap:0;padding:0;list-style:none;display:grid}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.25rem;font-size:var(--text-sm);color:var(--ink-600);align-items:center;display:inline-flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-900)}.site-footer__base[data-astro-cid-jo6i4kqk]{padding-top:var(--space-6)}@media (width<=640px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.site-footer__about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
