:root{--paper:#fff;--ink:#111114;--ink-2:#4a4a52;--rule:#111114;--hair:#d9d9de;--wash:#f2f2f4;--signal:#00766a;--signal-ink:#00766a;--signal-wash:#e5f3f1;--syn-keyword:#0b5f86;--syn-type:#7a4b00;--syn-fn:#8a1f6a;--syn-number:#b0300c;--syn-comment:#64646c;--font-sans:"Helvetica Neue", Helvetica, "Nimbus Sans", "Nimbus Sans L", Arial, "Liberation Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-prose:19px;--text-lg:20px;--text-xl:22px;--text-2xl:30px;--text-display:calc(clamp(36px, 5.2vw, 72px));--text-hero:calc(clamp(64px, 12.5vw, 176px));--max:1280px;--margin:40px;--gutter:24px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:72px;--space-7:96px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#141416;--ink:#f2f2f0;--ink-2:#a9a9b0;--rule:#f2f2f0;--hair:#33333a;--wash:#1d1d21;--signal:#4dd0c0;--signal-ink:#5dd6c7;--signal-wash:#112826;--syn-keyword:#7cc4ea;--syn-type:#e8c06f;--syn-fn:#e59ad0;--syn-number:#ffa27f;--syn-comment:#95959d}}:root[data-theme=dark]{--paper:#141416;--ink:#f2f2f0;--ink-2:#a9a9b0;--rule:#f2f2f0;--hair:#33333a;--wash:#1d1d21;--signal:#4dd0c0;--signal-ink:#5dd6c7;--signal-wash:#112826;--syn-keyword:#7cc4ea;--syn-type:#e8c06f;--syn-fn:#e59ad0;--syn-number:#ffa27f;--syn-comment:#95959d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=960px){:root{--margin:24px;--gutter:16px}}@media (width<=560px){:root{--margin:16px;--text-prose:17.5px;--text-2xl:25px;--text-base:16px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--text-base)/1.5 var(--font-sans);font-kerning:normal;overflow-wrap:break-word;margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}img,svg{max-width:100%}.visually-hidden{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{z-index:10;background:var(--paper);padding:4px 8px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:var(--margin)}.grid{-moz-column-gap:var(--gutter);column-gap:var(--gutter);width:min(100% - 2 * var(--margin),var(--max) - 2 * var(--margin));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.section{border-top:2px solid var(--rule);padding-top:18px;padding-bottom:var(--space-6)}.section__label{grid-column:1/4;margin:0;padding-top:5px;font-size:14px;font-weight:700;line-height:1.3}.section__body{grid-column:4/13;min-width:0}@media (width<=960px){.section__label{padding:0 0 14px}.section__body,.section__label{grid-column:1/-1}}@media (width<=560px){.section{padding-bottom:52px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-head{padding-top:56px;padding-bottom:var(--space-5);row-gap:var(--space-3)}.page-head__kicker{font-size:var(--text-sm);color:var(--ink-2);grid-column:1/-1;margin:0}.page-head__title{font-size:var(--text-display);letter-spacing:-.04em;grid-column:1/11;margin:0;font-weight:700;line-height:.98}.page-head__lede{font-size:var(--text-xl);letter-spacing:-.01em;grid-column:4/11;margin:0;line-height:1.3}.page-head__lede a{font-size:var(--text-sm);margin-left:4px;font-weight:700}.empty{font-size:var(--text-lg);margin:0}@media (width<=960px){.page-head__lede,.page-head__title{grid-column:1/-1}}@media (width<=560px){.page-head{padding-top:32px}}.prose{-moz-column-gap:var(--gutter);column-gap:var(--gutter);min-width:0;font-size:var(--text-prose);grid-template-columns:repeat(9,minmax(0,1fr));align-content:start;line-height:1.6;display:grid}:is(.prose,.prose__contents)>*{grid-column:1/8;min-width:0;margin-top:0;margin-bottom:1.05em}:is(.prose,.prose__contents)>.wide,:is(.prose,.prose__contents)>figure,:is(.prose,.prose__contents)>pre,:is(.prose,.prose__contents)>table{grid-column:1/-1}.prose h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin:1.6em 0 .55em;line-height:1.1}.prose h3{letter-spacing:-.01em;margin:1.4em 0 .4em;font-size:21px;line-height:1.25}.prose h4{font-size:var(--text-base);margin:1.3em 0 .3em;line-height:1.3}.prose h2 a,.prose h3 a,.prose h4 a{text-decoration:none}.prose a{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:2px}.prose strong{font-weight:700}.prose ol,.prose ul{padding-left:1.15em}.prose li,.prose li>ol,.prose li>ul{margin:.2em 0}.prose hr{border:0;border-top:2px solid var(--rule);grid-column:1/-1;width:48px;margin:2em 0}.prose code,.prose kbd{font-family:var(--font-mono);font-size:.82em}.prose :not(pre)>code{background:var(--wash);overflow-wrap:anywhere;padding:.08em .3em}.prose kbd{border:1px solid var(--ink-2);padding:0 .3em}.prose pre{background:var(--wash);font-family:var(--font-mono);tab-size:2;margin-bottom:1.4em;padding:20px 22px;font-size:14.5px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.tk-k{color:var(--syn-keyword)}.tk-t{color:var(--syn-type)}.tk-f{color:var(--syn-fn)}.tk-n{color:var(--syn-number)}.tk-c{color:var(--syn-comment)}.prose blockquote{font-size:var(--text-2xl);letter-spacing:-.025em;margin:1.2em 0 1.4em;padding:0;font-weight:700;line-height:1.15}.prose blockquote:before{content:"";background:var(--signal);width:48px;height:6px;margin-bottom:18px;display:block}.prose blockquote p{margin:0 0 .5em}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite,.prose blockquote footer{font-size:var(--text-sm);letter-spacing:0;color:var(--ink-2);margin-top:12px;font-style:normal;font-weight:400;display:block}.prose table{border-collapse:collapse;font-size:var(--text-sm);margin-bottom:1.6em;line-height:1.4;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:9px 16px 9px 0}.prose thead th{border-bottom:2px solid var(--rule);font-weight:700}.prose figure{margin:.6em 0 1.8em}.prose figure img,.prose figure svg{width:100%;height:auto;display:block}.prose figcaption{color:var(--ink-2);max-width:46em;margin-top:10px;font-size:14px;line-height:1.45}.prose figcaption b,.prose figcaption strong{color:var(--ink)}.prose img{max-width:100%;height:auto}.prose sup{line-height:0}.prose a[data-footnote-ref],.prose sup a{color:var(--signal-ink);padding-left:1px;font-size:.7em;font-weight:700;text-decoration:none}.prose .footnotes{border-top:1px solid var(--hair);color:var(--ink-2);grid-column:1/8;margin-top:1.2em;padding-top:14px;font-size:14px;line-height:1.45}.prose .footnotes h2{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.prose .footnotes ol{margin:0;padding-left:1.2em}.prose .footnotes a{text-decoration-thickness:1px}.chart .chart__grid line{stroke:var(--hair)}.chart .chart__axis text{fill:var(--ink-2);font:12px var(--font-sans)}.chart .chart__ref{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:3 4}.chart .chart__line{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linejoin:round}@media (width<=960px){.prose{grid-template-columns:minmax(0,1fr)}.prose .footnotes,:is(.prose,.prose__contents)>*,:is(.prose,.prose__contents)>.wide,:is(.prose,.prose__contents)>figure,:is(.prose,.prose__contents)>pre,:is(.prose,.prose__contents)>table{grid-column:1/-1}}@media (width<=560px){.prose blockquote{font-size:24px}.prose pre{margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin);font-size:13.5px}}.prose>.prose__contents{display:contents}.prose pre.shiki,.prose pre.shiki span{background:0 0}.prose pre.shiki{background:var(--wash)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important}}:root[data-theme=dark] .prose .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important}.not-found{padding-top:64px;padding-bottom:var(--space-7);row-gap:var(--space-4)}.not-found__title{font-size:var(--text-display);letter-spacing:-.04em;grid-column:1/-1;margin:0;line-height:.98}.not-found__body{font-size:var(--text-xl);grid-column:4/11}.not-found__body p{margin:0 0 .5em}@media (width<=960px){.not-found__body{grid-column:1/-1}}
