@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a2b95931-module__e-DKwq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_a2b95931-module__e-DKwq__variable{--dm-sans-font:"Outfit", "Outfit Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/49815c24c3efb2cc-s.0_4gc._ygas3b.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58b85a63c67a61b5-s.p.13iqbalzrdwd3.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_e010fef-module__FHQ33G__className{font-family:Outfit,Outfit Fallback;font-style:normal;font-weight:700}.outfit_e010fef-module__FHQ33G__variable{--dm-serif-display-font:"Outfit", "Outfit Fallback"}
.styles-module__UlufwG__button{z-index:5;background:var(--night-switch-bg);width:40px;height:40px;color:var(--night-switch-color);box-shadow:var(--canvas-shadow);opacity:.5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:3rem;right:5rem}.styles-module__UlufwG__button:hover{opacity:1}@media (max-width:950px){.styles-module__UlufwG__button{bottom:2rem;right:2rem}}@media print{.styles-module__UlufwG__button{display:none}}
.Canvas-module__YJU6VG__canvas{background:var(--canvas);z-index:3;max-width:1100px;min-height:100vh;box-shadow:var(--canvas-shadow);grid-template-rows:auto auto;grid-template-columns:2fr 4fr;margin:0 auto;display:grid;position:relative}@media screen and (max-width:950px){.Canvas-module__YJU6VG__canvas{grid-template-columns:1fr}}@media print{.Canvas-module__YJU6VG__canvas{min-height:200vh;box-shadow:none;display:block;overflow:hidden}}.Canvas-module__YJU6VG__canvasWrapper{position:relative}
:root{--font:var(--dm-sans-font);--heading-font:var(--dm-serif-display-font);--font-size-l:1.2rem;--font-size-s:1rem;--font-size-xs:.8rem;--mobile:950px;--mobile-s:500px;--maximum-yellow-red:#f6bd60;--linen:#f7ede2;--redish-grey:#baa;--cedar-chest:#c8553d;--mauve-taupe:#805e73;--white:#fff;--white-hsl:360deg 100% 100%;--black:#000;--neon-blue:#4cc9f0;--neon-pink:#f20089;--shadow-color:0deg 8% 39%;--shadow-elevation-low:-.3px .4px .5px hsl(var(--shadow-color) / .44), -.5px .7px .9px -1.4px hsl(var(--shadow-color) / .41), -1.4px 1.9px 2.5px -2.8px hsl(var(--shadow-color) / .38);--shadow-elevation-medium:-.3px .4px .5px hsl(var(--shadow-color) / .47), -1px 1.5px 1.9px -.9px hsl(var(--shadow-color) / .44), -2.8px 3.8px 5.1px -1.9px hsl(var(--shadow-color) / .42), -6.9px 9.6px 12.8px -2.8px hsl(var(--shadow-color) / .39);--shadow-elevation-high:-.3px .4px .5px hsl(var(--shadow-color) / .43), -1.9px 2.6px 3.5px -.4px hsl(var(--shadow-color) / .42), -3.6px 5px 6.7px -.8px hsl(var(--shadow-color) / .41), -6.2px 8.5px 11.4px -1.2px hsl(var(--shadow-color) / .4), -10.1px 14px 18.6px -1.6px hsl(var(--shadow-color) / .39), -16.1px 22.3px 29.7px -2px hsl(var(--shadow-color) / .38), -24.8px 34.4px 45.8px -2.4px hsl(var(--shadow-color) / .36), -36.9px 51.1px 68.1px -2.8px hsl(var(--shadow-color) / .35);--background:#e5e5e5;--canvas:#fffaf9;--left-column-bg:#000;--left-column-color:#fca311;--font-color:var(--black);--body-background-image:none;--body-background-size:unset;--canvas-wrapper-shadow-display:block;--left-headings-font-color:var(--left-column-color);--right-headings-font-color:var(--black);--night-shadow:var(--neon-pink);--night-switch-bg:var(--left-column-bg);--night-switch-color:var(--left-column-color);--canvas-shadow:var(--shadow-elevation-medium);--code-color:var(--left-column-color);--code-background:var(--left-column-bg);--other-overlay-color:#0000000d}html,body{min-height:100vh}button,html,body,input,textarea{font-family:var(--font);color:var(--font-color);margin:0;padding:0;font-size:16px;font-weight:400}body{background:var(--background);background-image:var(--body-background-image);background-size:var(--body-background-size);margin:0;padding:2rem}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);margin-top:0}h1{margin:-.2em 0 0;font-size:4.5rem;line-height:1.1}h2{font-size:2rem}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover,a:hover code{text-decoration:none}a code{text-decoration:underline}a.hash-link{text-decoration:none}a.hash-link:hover h1:after,a.hash-link:hover h2:after,a.hash-link:hover h3:after,a.hash-link:hover h4:after,a.hash-link:hover h5:after,a.hash-link:hover h6:after{content:" #";opacity:.45;margin-left:.1em;font-size:.8em;position:relative;top:-.1em}figure{margin:0}button{cursor:pointer;border:none;margin:0;padding:.2rem}ul:not(.list){margin:0;padding:0 0 1rem;list-style:none}p{margin-top:0}path{fill:currentColor}code{color:var(--code-color);background:var(--code-background);border-radius:3px;padding:.2em .3em;font-size:.8em}pre{text-wrap:pretty}@media (max-width:950px){pre{font-size:.8em}}@media (max-width:500px){pre{font-size:.7em}}.contents{border-top:1px solid #fff9;margin-top:2.5rem;padding-top:1rem;font-size:1.3em}.contents h3,.contents>ul>li{margin-bottom:.7rem}.contents li>ul{padding-bottom:0;font-size:.7em}*{box-sizing:border-box}.night{--background:var(--black);--canvas:var(--black);--left-column-bg:var(--black);--left-column-color:var(--neon-pink);--font-color:var(--neon-blue);--body-background-image:url(/brick.jpeg);--body-background-size:50%;--canvas-wrapper-shadow-display:none;--left-headings-font-color:var(--white);--right-headings-font-color:var(--white);--night-switch-bg:var(--black);--night-switch-color:var(--neon-pink);--canvas-shadow:0 0 2px var(--white), 0 0 10px var(--night-shadow), 0 0 15px var(--night-shadow), 0 0 35px var(--night-shadow);--code-color:var(--black);--code-background:var(--neon-blue);--other-overlay-color:#fff3}@media (prefers-color-scheme:dark){:root{--background:var(--black);--canvas:var(--black);--left-column-bg:var(--black);--left-column-color:var(--neon-pink);--font-color:var(--neon-blue);--body-background-image:url(/brick.jpeg);--body-background-size:50%;--canvas-wrapper-shadow-display:none;--left-headings-font-color:var(--white);--right-headings-font-color:var(--white);--night-switch-bg:var(--black);--night-switch-color:var(--neon-pink);--canvas-shadow:0 0 2px var(--white), 0 0 10px var(--night-shadow), 0 0 15px var(--night-shadow), 0 0 35px var(--night-shadow);--code-color:var(--black);--code-background:var(--neon-blue);--other-overlay-color:#fff3}.day{--background:#e5e5e5;--canvas:#fffaf9;--left-column-bg:#000;--left-column-color:#fca311;--font-color:var(--black);--body-background-image:none;--body-background-size:unset;--canvas-wrapper-shadow-display:block;--left-headings-font-color:var(--left-column-color);--right-headings-font-color:var(--black);--night-shadow:var(--neon-pink);--night-switch-bg:var(--left-column-bg);--night-switch-color:var(--left-column-color);--canvas-shadow:var(--shadow-elevation-medium);--code-color:var(--left-column-color);--code-background:var(--left-column-bg);--other-overlay-color:#0000000d}}@media print,(min-width:951px){.only-mobile{display:none}}@media (max-width:500px){body{padding:0}}@media screen{.clear,.page-margin-top{display:none}}@page{margin:0}@media print{body{padding:0}button,html,body,input,textarea{font-size:10px}h1{font-size:3.5rem}.print-page-break{page-break-after:always}.print-page-margin-top-small{padding-top:3rem}.print-page-margin-top{padding-top:5rem}.clear{clear:both;width:100%;height:1px}.print-hide{display:none}.print-columns{columns:2}}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mb-0{margin-bottom:0}.mb-05{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.page{line-height:1.5}.page ol{margin-left:0;padding-left:0;list-style-position:inside}.page .styled-list ul{padding-left:1em;list-style-type:disc;list-style-position:inside}.page img{max-width:100%}
.hljs{color:#fff;background:#000;padding:10px 15px;display:block}.hljs-keyword{color:#f20089;font-style:italic}.hljs-built_in{color:#a6e22e;font-style:italic}.hljs-type{color:#3395ff}.hljs-literal{color:#ff4f7f}.hljs-number{color:#ff7332}.hljs-regexp{color:#4a8fe6}.hljs-string{color:#fca311}.hljs-subst{color:#f14444}.hljs-symbol{color:#3395ff}.hljs-class{color:#ffad4d}.hljs-function{color:#3395ff}.hljs-title{color:#e0e078;font-style:italic}.hljs-params{color:#63e6d5}.hljs-comment{color:#4f7f7f;font-style:italic}.hljs-doctag{color:#63e6d5}.hljs-meta,.hljs-meta .hljs-keyword{color:#3395ff}.hljs-meta .hljs-string{color:#ffd48d}.hljs-section{color:#4a95ff}.hljs-tag,.hljs-name{color:#63e6d5}.hljs-attr{color:#4cc9f0}.hljs-attribute{color:#4bd3bd}.hljs-variable{color:#a2e774}.hljs-bullet{color:#b2f5c8}.hljs-code{color:#4bd3bd}.hljs-emphasis{color:#e489e8;font-style:italic}.hljs-strong{color:#a2e774;font-weight:700}.hljs-formula{color:#e489e8}.hljs-link{color:#ff708a}.hljs-quote{color:#5a7398;font-style:italic}.hljs-selector-tag{color:#ff4343}.hljs-selector-id{color:#e9d900}.hljs-selector-class{color:#a2e774;font-style:italic}.hljs-selector-attr,.hljs-selector-pseudo{color:#e489e8;font-style:italic}.hljs-template-tag{color:#e489e8}.hljs-template-variable{color:#a2e774}.hljs-addition{color:#a2e774;font-style:italic}.hljs-deletion{color:#ff7070;font-style:italic}
