@font-face{font-display:swap;font-family:InterVariable;font-style:normal;font-weight:100 900;src:url(res/InterVariable.woff2) format("woff2-variations"),url(res/InterVariable.woff2) format("woff2");src:url(res/InterVariable.woff2) format("woff2") tech("variations")}@font-face{font-display:swap;font-family:InterVariable;font-style:italic;font-weight:100 900;src:url(res/InterVariable-Italic.woff2) format("woff2-variations"),url(res/InterVariable-Italic.woff2) format("woff2");src:url(res/InterVariable-Italic.woff2) format("woff2") tech("variations")}@font-face{font-display:swap;font-family:JetBrainsMono;font-style:normal;font-weight:100 800;src:url(res/JetBrainsMono.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrainsMono;font-style:italic;font-weight:100 800;src:url(res/JetBrainsMono-Italic.woff2) format("woff2")}@font-feature-values "InterVariable"{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}@view-transition{navigation:auto}*{-webkit-font-smoothing:antialiased;font-smoothing:antialiased}:root{--background-color:#fff;--foreground-color:#050505;--link-color:#0056ec;--link-visited-color:#8228f4;--selected-item-bgcolor:var(--foreground-color);--selected-item-fgcolor:#fff;--anchor-highlight-bgcolor:#fe0;--bgcolor-level1:rgba(0,0,0,.1);--bgcolor-highlight:#c8fff3;--fgcolor-dim:rgba(0,0,0,.4);--spacing:64px;--border-color:rgba(0,0,0,.1);--line-height:1.4;font-family:InterVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.2vw;font-variant-alternates:character-variant(simplified-u,uc-g-with-spur);font-weight:400;line-height:var(--line-height)}@media only screen and (max-width:1167px){:root{font-size:14px}}@media only screen and (max-width:600px){:root{font-size:18px}}@media (prefers-color-scheme:dark){:root{--background-color:#111;--foreground-color:#eee;--link-color:#70cafc;--link-visited-color:#b79eff;--selected-item-fgcolor:#000;--anchor-highlight-bgcolor:#870;--bgcolor-level1:rgba(0,0,0,.3);--bgcolor-highlight:#004745;--fgcolor-dim:hsla(0,0%,100%,.4);--border-color:hsla(0,0%,100%,.1);font-weight:400;letter-spacing:.01em}}:root{--red:#f42800;--salmon:#ff4626;--green:#00af3f;--blue:#056ff7;--yellow:#ffe100;--orange:#ff4a00;--pink1:#ff91a9;--neon1:#d1ff00}@supports (color:color(display-p3 1 1 1)){:root{--red:color(display-p3 0.94 0.19 0.04);--salmon:color(display-p3 0.97 0.42 0.31);--green:color(display-p3 0.083 0.75 0.283);--blue:color(display-p3 0.071 0.442 0.945);--yellow:color(display-p3 1 0.86 0);--orange:color(display-p3 1 0.43 0);--pink1:color(display-p3 1 0.64 0.703);--neon1:color(display-p3 0.856 1 0.205)}}body{align-items:stretch;background-color:var(--background-color);color:var(--foreground-color);display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:100vh;padding:0;scrollbar-gutter:stable}body>header{flex:0 0 auto;margin:0;padding:2rem 3rem 0 0;position:absolute;right:0;top:0}body>header a{display:inline-block;opacity:.2}body>header a[href]:hover{opacity:1;text-decoration:none}body>header a[href],body>header a[href]:hover,body>header a[href]:visited{color:inherit}body>header svg{--size:3rem;height:calc(var(--size)*.6);margin-left:calc(var(--size)*-.03);width:calc(var(--size)*.8)}body>header a.logo svg{display:none}body>header a.logo svg.x5{display:block}@media only screen and (max-width:1167px){body>header a.logo svg.x5{display:none}body>header a.logo svg.x4{display:block}}body>header a.logo>span{display:none}body>.main{box-sizing:border-box;flex:1 0 auto;height:100%;margin:0;max-width:50em;padding:1rem 3rem 2rem;width:100%}body>footer{grid-column-gap:2rem;grid-row-gap:2rem;align-items:start;display:grid;flex:0 0 auto;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:1167px){body>footer{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:600px){body>footer{grid-template-columns:repeat(1,1fr)}}body>footer{border-top:.08rem solid var(--foreground-color);font-weight:500;margin:3rem 0 0;padding:2rem 3rem}body>footer a[href],body>footer a[href]:hover,body>footer a[href]:visited{color:inherit}body>footer>*{display:block;flex:0 0 auto;margin:0}body>footer>.menu{align-items:center;-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-direction:row;grid-column-end:span 3;height:calc(1rem*var(--line-height));white-space:nowrap}body>footer>.menu>.c{flex:1 0 auto;text-align:right}@media only screen and (max-width:600px){body>footer>.menu{align-items:start;flex-direction:column;height:auto;padding-bottom:1rem;row-gap:1rem}body>footer>.menu>.c{margin-top:2rem;text-align:left}}body>footer>.menu svg{height:2.12rem;margin-top:.1rem;width:2.72rem}body>footer>.menu>.logo{display:inline-block;margin-left:2rem}body>footer>.menu>.m,body>footer>.menu>.s{display:none}body>footer>.menu>.l{display:block}@media only screen and (max-width:1920px){body>footer>.menu>.s{display:none}body>footer>.menu>.m{display:block}body>footer>.menu>.l{display:none}}body>footer>.menu>:first-child{display:none}@media only screen and (max-width:1167px){body>footer>:first-child{display:none}body>footer>.menu>:first-child{display:inline-block}}a[href]{color:var(--link-color);text-decoration:none}a[href]:visited{color:var(--link-visited-color)}a[href]:hover{text-decoration:underline}a[href].subtle{color:inherit}@media only screen and (max-width:600px){a[href]{text-decoration:underline}}h1,h2,h3,h4{font-family:inherit;font-size:inherit;font-weight:600;margin-bottom:.6em;margin-top:1em}h1>a[href],h1>a[href]:hover,h1>a[href]:visited,h2>a[href],h2>a[href]:hover,h2>a[href]:visited,h3>a[href],h3>a[href]:hover,h3>a[href]:visited,h4>a[href],h4>a[href]:hover,h4>a[href]:visited{color:inherit}h1{font-size:3rem;font-variation-settings:"opsz" 32;font-weight:500;letter-spacing:-.03em;line-height:1;margin-left:-.04em;margin-top:2rem}h2{font-size:1.6rem;font-variation-settings:"opsz" 32;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-left:-.02em}h3{letter-spacing:0}@media only screen and (max-width:600px){h1{font-size:3rem}h2{font-size:1.6rem}.hide-mobile{display:none}}@media only screen and (min-width:601px){.hide-desktop{display:none}}code,pre{font-family:JetBrainsMono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:94%;font-variant-ligatures:no-contextual;font-weight:400;margin:0;padding:0}p>code{background:rgba(129,139,152,.1);padding:.05em .3em;white-space:break-spaces}@media (prefers-color-scheme:dark){p>code{background:hsla(215,8%,43%,.25)}}p>code{border-radius:6px}pre{background:#f6f8fa;padding:.7em 1em;white-space:break-spaces}@media (prefers-color-scheme:dark){pre{background:#232426}}pre{border-radius:2px}ul.minimal{list-style:none;padding:0}ul.minimal>li{padding-bottom:.6rem}hr{background:var(--foreground-color);border:none;height:2px;margin:1rem 0}*>hr{margin-top:0}b{font-weight:600}blockquote{background-color:var(--bgcolor-highlight);border-radius:.2em;clear:both;display:inline-block;font-style:italic;margin:0;padding:.6em 1em}blockquote>p{margin:0}::-moz-placeholder{color:inherit}::placeholder{color:inherit}img{display:block;margin:2rem auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}img.calc{margin:0 0 2rem -34px;max-width:115%}.dim{opacity:40%}.grid{grid-column-gap:2rem;grid-row-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:1167px){.grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:600px){.grid{grid-template-columns:repeat(1,1fr)}}.grid>.wide{grid-column:1/-1}.columns,.columns2,.columns4{-moz-column-count:4;column-count:4;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}.columns2{-moz-column-count:2;column-count:2}.columns4{-moz-column-count:4;column-count:4}@media only screen and (max-width:1167px){.columns,.columns2,.columns4{-moz-column-count:2;column-count:2}}@media only screen and (max-width:600px){.columns,.columns2,.columns4{-moz-column-count:1;column-count:1}}svg{display:block}a>svg{display:inline-block}svg.glyph circle,svg.glyph path,svg.glyph rect{fill:var(--foreground-color)}#title svg{margin:32px 0}#main-logo{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root.color0{--background-color:#3d3930;--foreground-color:#fff;--border-color:hsla(0,0%,100%,.1);--link-color:#70cafc;--link-visited-color:#b79eff}:root.color1{--background-color:#eee;--foreground-color:#111;--border-color:rgba(0,0,0,.1)}:root.color2{--background-color:var(--blue);--foreground-color:#fff;font-weight:450}:root.color3{--background-color:var(--salmon);--foreground-color:#fff;font-weight:450}:root.color3 #main-logo{--foreground-color:#391200}:root.color4{--background-color:var(--green);--foreground-color:#fff;font-weight:450}:root.color4 #main-logo{--foreground-color:#005300}@supports (color:color(display-p3 1 1 1)){:root.color4 #main-logo{--foreground-color:color(display-p3 0 0.32 0.06)}}:root.color5{--background-color:var(--yellow);--foreground-color:#221}:root.color5 #main-logo{--foreground-color:#fff}:root.color6{--background-color:var(--orange);--foreground-color:#fff;font-weight:450}:root.color6 #main-logo{--foreground-color:#000}:root.color7{--background-color:var(--pink1);--foreground-color:#000;font-weight:450}:root.color7 #main-logo{--foreground-color:#fff}:root.color8{--background-color:#fd4679;--foreground-color:#fff;font-weight:450}@supports (color:color(display-p3 1 1 1)){:root.color8{--background-color:color(display-p3 0.96 0.43 0.56)}}:root.color9{--background-color:var(--neon1);--foreground-color:#111}:root.color9 #main-logo{--foreground-color:#cfcfcf}:root.color10{--background-color:#615343;--foreground-color:#d9cbab;--border-color:hsla(0,0%,100%,.1)}:root.color11{--background-color:#cedfbc;--foreground-color:#514639;--border-color:rgba(0,0,0,.1)}