@font-face{font-family:Jost;src:url(/fonts/Jost-english-subset.woff2) format("woff2 supports variations"),url(/fonts/Jost-english-subset.woff2) format("woff2-variations");font-weight:100 900;font-display:fallback;font-style:oblique 0 2}@font-face{font-family:"Recursive";font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:fallback;src:url(/fonts/recursive-variable.woff2) format("woff2");unicode-range:U+000d,U+0020-007e,U+00a0,U+00a2-00a9,U+00ac-00ae,U+00b0-00b7,U+00b9-00ba,U+00bc-00be,U+00d7,U+00f7,U+2007-200b,U+2010,U+2012-2015,U+2018-201a,U+201c-201e,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203a,U+203e,U+2044,U+2052,U+2074,U+20ac,U+2122,U+2190-2199,U+2212,U+2215,U+f8ff}@font-face{font-family:Inter;font-weight:100 900;font-display:fallback;src:url(/fonts/inter-variable-subset.woff2) format("woff2")}@font-face{font-family:OpenSans;src:url(/fonts/open-sans-regular.woff2);font-display:fallback;font-weight:300 800;font-stretch:75% 100%;unicode-range:U+0000,U+000d,U+0020-007e,U+00a0,U+00a2-00a9,U+00ac-00ae,U+00b0-00b7,U+00b9-00ba,U+00bc-00be,U+00d7,U+00f7,U+2000-200b,U+2013-2015,U+2017-201e,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203a,U+203c,U+2044,U+2074,U+20ac,U+2122,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:JetBrainsMono;font-style:normal;font-weight:100 800;font-display:fallback;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbV2o-flEEny0FZhsfKu5WU4xD7OwGtT0rU.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:decovar;src:url(/fonts/decovar.woff2) format("woff2 supports variations"),url(/fonts/decovar.woff2) format("woff2-variations");font-display:fallback;font-weight:0 1000;font-stretch:0% 100%;unicode-range:U+0000,U+000d,U+0020-007e,U+00a0,U+00a2-00a9,U+00ac-00ae,U+00b0-00b7,U+00b9-00ba,U+00bc-00be,U+00d7,U+00f7,U+2000-200b,U+2013-2015,U+2017-201e,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203a,U+203c,U+2044,U+2074,U+20ac,U+2122,U+2212,U+2215,U+feff,U+fffd}[data-theme=light]{--shadow-404:purple;--shadow-404-hover:#639;--stroke-404:#00bfff;--stroke-404-hover:lime;--body-background:var(--blue-body);--code-background:var(--gray-code);--code-color:#011627;--header-background:var(--black-soft);--footer-background:var(--black-soft);--form-background:var(--beige);--help-background:var(--yellow-faded-light);--fancyCaretColor:var(--black-soft);--help-background:var(--body-background);--fancy-link-underline:var(--pink-light);--fancy-link-underline:var(--azure-light);--fancy-text-color:#060;--fancy-text-color:var(--pink-dark);--color-blog-title:var(--azure-25);--color-blog-date:#5c5c57;--h1:#212121;--h2:var(--pink-dark);--h2:var(--azure-dark);--h3:var(--pink-dark);--h4:var(--azure-dark);--h5:var(--azure-dark);--h3:var(--azure-35);--h4:#990078;--app-card-color:#1f3a7a;--app-card-hover:#294ea3;--internal-link:#08505e;--internal-link-hover:#0a6476;--app-card-hover:var(--external-link-hover);--app-card-shadow:#333;--basic-card-background:var(--blue-white-faded);--page-buttons:var(--blue3);--page-buttons-hover:var(--blue3-light);--page-buttons:var(--pink-dark);--page-buttons-hover:var(--pink);--page-buttons:var(--h4);--page-buttons-hover:var(--h5);--side-note:var(--black-soft);--color-strong:var(--pink-dark);--blah:#246d8f;--external-link:var(--h2);--external-link-hover:var(--blue3-light);--rosewood:#4f000b;--claret:#720026;--brickred:#ce4257;--coral:#ff7f51;--sandybrown:#ff9b54;--external-link:var(--fancy-text-color);--external-link-hover:var(--h2);--mobile-menu-color:var(--yellow-faded);--mobile-menu-background:var(--blue-black);--color-link-icon-top:var(--blue5);--color-link-icon-bottom:var(--blue6);--app-card-color:var(--internal-link);--app-card-hover:var(--internal-link-hover);--skip-link:var(--azure-light);--color-blog-title:#2f4f4f;--color-text:var(--black);--app-name-gradient:var(--gradient-light-mode);--app-name-shadow:var(--shadow-light-mode);--myName:var(--amber);--myNameHover:var(--yellow-orange);--color-outline:var(--azure-dark);--color-outline:var(--black-soft);--color-outline-form:var(--azure);--color-outline-button:#000;--color-em:var(--azure-25);--correct-answer:var(--green-dark);--wrong-answer:var(--red-dark);--shadow-values:210deg,5%,35%;--transparent-values:210deg,5%,35%,0;--shadow-opacity:0.1;--transparent-shadow:2px 2px 4px hsl(var(--transparent-values));--card-shadow:2px 2px 4px hsl(var(--shadow-values),var(--shadow-opacity)),3px 3px 6px hsl(var(--shadow-values),var(--shadow-opacity)),4px 4px 8px hsl(var(--shadow-values),var(--shadow-opacity)),5px 5px 10px hsl(var(--shadow-values),var(--shadow-opacity)),6px 6px 12px hsl(var(--shadow-values),var(--shadow-opacity)),7px 7px 14px hsl(var(--shadow-values),var(--shadow-opacity)),8px 8px 16px hsl(var(--shadow-values),var(--shadow-opacity)),9px 9px 18px hsl(var(--shadow-values),var(--shadow-opacity));--blog-shadow:var(--blog-shadow-light-mode);--scrollbar-track-background:#fff}@supports (color:hsl(0 0% 0%/0)){[data-theme=light]{--fancy-text-color:#cc00a0;--fancy-link-underline:#ff47d7;--h2:#0059b3;--h4:#104070;--h3:#294ea3;--h2:#006a80;--h4:#1f3a7a;--h3:#1f3a7a;--h2:#1f3a7a;--h4:#0f4b57;--h3:#0f4b57;--h2:#0f4657;--h1:#212121;--fancy-text-color:#1f3a7a;--fancy-text-color:#056;--app-card-color:#056;--internal-link:#164150;--basic-card-background:#e3e4e8;--color-strong:#056;--color-strong:#8f4624;--color-strong:#1f3a7a;--fancy-text-color:#8f4624;--fancy-text-color:#990078;--app-card-color:#0f323d}}[data-theme=dark]{--shadow-404:red;--shadow-404-hover:#ff0;--stroke-404:#ff0;--stroke-404-hover:#00bfff;--color-text:var(--white-soft);--body-background:var(--black-soft);--fancyCaretColor:var(--white-soft);--code-background:var(--black1);--code-background:#011627;--header-background:var(--black2);--footer-background:var(--black2);--fancy-link-underline:var(--azure-light);--fancy-text-color:var(--sky);--app-card-shadow:#000;--app-card-color:var(--orange);--app-card-hover:var(--yellow);--color-strong:var(--sky);--basic-card-background:var(--black3);--form-background:var(--dark-faded-blue);--form-background:var(--black3);--help-background:var(--black3);--basic-card-color:var(--orange);--basic-card-hover-color:var(--yellow);--h5:#ffbf00;--h3:#ffec19;--h2:#ffb13d;--h4:var(--yellow);--page-buttons:var(--orange);--page-buttons-hover:var(--yellow);--side-note:var(--black-soft);--mobile-menu-color:var(--yellow-faded);--mobile-menu-background:var(--blue-black);--internal-link:var(--orange);--internal-link-hover:var(--yellow);--external-link:var(--azure-85);--external-link-hover:var(--azure-85);--external-link:var(--cyan-75);--external-link-hover:var(--cyan-85);--color-idiomatic:#ffa98a;--color-link-icon-top:var(--blue-white);--color-link-icon-bottom:var(--white);--color-blog-title:var(--azure-85);--color-blog-date:#b5b5b0;--app-name-gradient:var(--gradient-dark-mode);--app-name-shadow:var(--shadow-dark-mode);--myName:var(--amber);--myNameHover:var(--yellow-orange);--color-outline:var(--azure-light);--color-outline-form:var(--sky);--color-em:var(--yellow);--color-outline-button:#fff;--correct-answer:var(--green-light);--wrong-answer:var(--red-light);--shadow-values:210deg,5%,5%;--shadow-opacity:0.4;--transparent-shadow:2px 2px 4px rgba(12,13,13,0),3px 3px 6px rgba(12,13,13,0),4px 4px 8px rgba(12,13,13,0),5px 5px 10px rgba(12,13,13,0),6px 6px 12px rgba(12,13,13,0);--card-shadow:2px 2px 4px hsl(var(--shadow-values),var(--shadow-opacity)),3px 3px 6px hsl(var(--shadow-values),var(--shadow-opacity)),4px 4px 8px hsl(var(--shadow-values),var(--shadow-opacity)),5px 5px 10px hsl(var(--shadow-values),var(--shadow-opacity)),6px 6px 12px hsl(var(--shadow-values),var(--shadow-opacity));--blog-shadow:var(--blog-shadow-dark-mode);--scrollbar-track-background:hsla(0,0%,80%,.9)}@supports (color:hsl(0 0% 0%/0)){[data-theme=dark]{--h3:#ffb13d;--internal-link:#85ebff;--internal-link-hover:#85ebff}}*{box-sizing:border-box;text-decoration:none;min-width:0;line-height:calc(1em + .625rem);-webkit-tap-highlight-color:transparent;outline-color:var(--color-outline)}#__next,body,html{height:inherit;min-height:100vh;margin:0;padding:0;width:100%;filter:none;transition:filter 1s ease}#__next.blur{filter:blur(8px)}header{grid-area:header}main{grid-area:content}footer{grid-area:footer}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;background-color:var(--body-background);color:var(--color-text);font-size:var(--size18);font-variation-settings:var(--recursive);font-family:OpenSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background-color .2s linear,color .2s linear}.hero-card.light{background:#e3e4e8}.hero-card.dark{background:var(--black3)}.hero-card.hidden{background:transparent}img,picture{height:auto;max-width:100%;display:block;-o-object-fit:contain;object-fit:contain}p{font-weight:500}small{font-family:OpenSans;font-variation-settings:"wdth" 75,"wght" 555}ul,ul~li:first-child{margin:0}ul>li{font-family:Inter;font-variation-settings:"slnt" -5,"wght" 400}table{width:-moz-fit-content;width:fit-content;color:#000;border-spacing:2px;border-color:#000}th{background:#915a22;color:#f2f2f2;padding:0 4px}td,th{outline:1px solid #000}td{background:#f7cb76;padding:4px 8px}strong{font-weight:900;color:var(--color-strong);font-variation-settings:"wght" 755,"wdth" 95}strong>em{color:var(--color-em)}em>strong,strong>em{font-family:Recursive;font-variation-settings:var(--recursive8)}em>strong{color:var(--color-strong)}code{background:var(--code-background);color:var(--code-color);font-family:JetBrainsMono,monospace;font-variation-settings:"wght" 400;padding:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-background)}::-webkit-scrollbar-thumb{border:calc(6px / 4) solid var(--scrollbar-track-background);background:linear-gradient(#213345,#1d3b63);outline:calc(1px / 3) ridge transparent;outline-offset:calc((4px / 3) * -1);border-radius:calc(2px / 3)}::-webkit-scrollbar-thumb:hover{background:#5c7ead}blockquote{display:block;margin:1em 0;background:#eee8aa;padding:16px 64px 16px 16px;border-top-right-radius:8px;border-bottom-right-radius:8px;font-family:OpenSans,system-ui,sans-serif;font-variation-settings:"wdth" 75,"wght" 555;border-left:6px solid gold}blockquote>p{color:#000!important;margin:0!important;padding:0!important;font-family:OpenSans,system-ui,sans-serif!important;font-variation-settings:"wdth" 75,"wght" 555!important}blockquote p em{color:navy}aside cite a{color:navy!important;display:block!important;text-align:right;margin-top:8px;font-size:16px!important}blockquote cite a:before{content:"~ "}button{font-family:Jost}button:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px;border-radius:2px}a{color:var(--internal-link)}pre{overflow:auto;padding:32px 16px}pre>*{font-size:var(--size14)!important;font-family:JetBrainsMono;font-variation-settings:"wght" 400}em{color:var(--color-strong);font-family:Recursive;font-style:normal;font-variation-settings:"MONO" 0,"CASL" .25,"slnt" -8,"wght" 655,"CRSV" 0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:16px;margin-bottom:16px;border-radius:2px;background:#f7f3ee}input[type=color]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--color-outline)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:0;cursor:pointer;padding:8px 0;--transparent:rgba(0,0,0,.7);--color:var(--off-white);background:linear-gradient(to bottom,var(--transparent) 0,var(--transparent) 35%,var(--color) 35%,var(--color) 65%,var(--transparent) 65%,var(--transparent) 100%);position:relative}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;--height:2rem;--half:calc(var(--height) * 0.5);position:relative;transform:translateY(-50%);height:calc(var(--height) * 1);width:calc(var(--half) * .75);top:0;background:var(--yellow);cursor:pointer}input[type=range]::-webkit-slider-thumb:hover{background:var(--orange-hover)}input[type=range]:active::-moz-range-thumb,input[type=range]:active::-webkit-slider-thumb{background:#ff0;-webkit-transition:all .1s ease-in;-moz-transition:all .1s ease-in;transition:all .1s ease-in}input[type=range]:focus::-moz-range-track,input[type=range]:focus::-webkit-slider-runnable-track{--color:orange;border-radius:2px}input[type=range]::-moz-range-track{width:100%;height:100%;cursor:pointer;border:none;border-radius:0;background:#000;--transparent:rgba(0,0,0,.7);--color:var(--off-white);background:linear-gradient(to bottom,var(--transparent) 0,var(--transparent) 35%,var(--color) 35%,var(--color) 65%,var(--transparent) 65%,var(--transparent) 100%)}input[type=range]::-moz-range-thumb{background:var(--yellow);cursor:pointer;-moz-appearance:none;appearance:none;padding:8px 4px;border:none;border-radius:0;width:4px}