@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter/InterVariable.woff2?v=4.0)format("woff2");font-feature-settings:"case","cv02","cv03","cv04","cv05","cv08","cv11","dlig","ss03","zero"}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/inter/InterVariable-Italic.woff2?v=4.0)format("woff2");font-feature-settings:"case","cv02","cv03","cv04","cv05","cv08","cv11","dlig","ss03","zero"}@font-face{font-family:Jetbrains Mono;font-weight:100 900;font-style:normal;font-stretch:100%;font-display:swap;src:url(./fonts/jetbrains-mono/JetBrainsMono.woff2)format("woff2")}@font-face{font-family:Jetbrains Mono;font-weight:100 900;font-style:italic;font-stretch:100%;font-display:swap;src:url(./fonts/jetbrains-mono/JetBrainsMono-Italic.woff2)format("woff2")}*{font:inherit;color:inherit;box-sizing:border-box;border:none;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--accent-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.125em;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}@media (prefers-color-scheme:dark){:root{background-color:var(--background-color);color:#fff}}:root{--background-color:#fff;--accent-color:#40a02b;--border-color:#e7e1da;--highlight-bg:rgba(0,0,0,.024);--link-color:color-mix(in oklab,var(--accent-color),#000 15%);--content-max-width:50rem;--text-max-width:40rem;--block-spacing:1rem}@media (prefer-contrast:more){:root{--border-color:#373737}}@media (prefers-color-scheme:dark){:root{--background-color:#121212;--border-color:#2a2a2a;--highlight-bg:rgba(255,255,255,.06);--link-color:color-mix(in oklab,var(--accent-color),#fff 15%)}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root{--border-color:#fff}}::selection{color:color-mix(in oklab,var(--accent-color),#000 80%);background-color:color-mix(in oklab,var(--accent-color),#fff 70%)}@media (prefers-color-scheme:dark){::selection{color:color-mix(in oklab,var(--accent-color),#fff 90%);background-color:color-mix(in oklab,var(--accent-color),#000 40%)}}@supports selector(*:focus-within){:focus{outline:none}:focus-visible{outline-offset:2px;outline:auto}}body{grid-template-columns:1fr minmax(0,var(--content-max-width))1fr;grid-template-rows:1fr max-content;min-height:100svh;display:grid}main{grid-column:2;padding:3rem 1rem}h1,h2,h3,p,ul,ol,details{margin-bottom:var(--block-spacing)}h1,h2,h3,p,ul,ol{max-width:var(--text-max-width)}table{margin:calc(1.4*var(--block-spacing))0}h1,h2,h3{font-weight:800}h1{font-size:2.4rem;line-height:1.4}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--link-color)}code{font-family:ui-monospace,monospace}table{border-collapse:collapse}td,th{border:1px solid var(--border-color);padding:6px 12px}th{font-weight:700}tr:nth-child(2n) td{background-color:var(--highlight-bg)}ol{padding-inline-start:3ch}ul{padding-inline-start:1.5ch}strong{font-weight:700}em{font-style:italic}sup{font-variant-position:super}sub{font-variant-position:sub}del{text-decoration-thickness:.1em}footer{grid-column:1/4;grid-template-columns:subgrid;background-color:color-mix(in oklab,var(--background-color),var(--accent-color)10%);justify-content:center;padding:.5rem 1rem;font-size:.8em;display:grid}footer .footer-content{grid-column:2}@media (hover:hover) and (not (prefers-contrast:more)){footer .footer-content{transition:opacity .125s ease-in-out}footer:not(:is(:hover,:focus-within)) .footer-content{opacity:.2}}.footer-content:before{content:"";vertical-align:middle;background-color:currentColor;width:2em;height:1em;display:inline-block;-webkit-mask-image:url(fleuron.svg);mask-image:url(fleuron.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footnote-definition{--block-spacing:.8rem;font-size:.8em}.footnote-definition:before{content:"";border-top:2px solid var(--border-color);width:100%;max-width:300px;margin-top:20px;margin-bottom:20px;display:block}.footnote-definition>sup{float:left;margin-right:.5em}.footnote-definition+.footnote-definition:before{content:none}