@font-face{font-family:Manjari;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manjari/v3/k3kQo8UPMOBO2w1UfcHoLmvDIaK18A.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0964-0965,U+0D02-0D7F,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Manjari;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manjari/v3/k3kQo8UPMOBO2w1UfdnoLmvDIaI.woff2) format("woff2");unicode-range:U+0000-00FF,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:"Slabo 27px";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/slabo27px/v7/mFT0WbgBwKPR_Z4hGN2qgxED1WB4m9xv3Q.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Slabo 27px";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/slabo27px/v7/mFT0WbgBwKPR_Z4hGN2qgx8D1WB4m9w.woff2) format("woff2");unicode-range:U+0000-00FF,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}body{--dark-background: #1b190e;--dark-background-over: #b190c0;--dark-light-background: #44393f;--dark-font-color: #d6d9f3;--dark-background-hue: #1c1e2b;--dark-punctuation: #fff2ff;--dark-regex: #e56530;--dark-code: #000;--dark-keyword: #859900;--dark-class-name: #b58900;--dark-builtin: #2aa198;--dark-constant: #268bd2;--dark-code-selection: #073642;--dark-comment: #ccdad1;--dark-string: #268bd2;--regular-background: #f6f7f2;--regular-background-over: #535548;--regular-font-color: #232615;--regular-font-color-over: #fcfbfa;--regular-header: #dfe5c3;--regular-footer: #ffff;--regular-punctuation: #3d5751;--regular-regex: #7a067a;--regular-code: #ffff;--regular-code-selection: #b8eaf7;--regular-keyword: #0e8261;--regular-class-name: #826306;--regular-builtin: #3961ff;--regular-constant: #860000;--regular-comment: #697878;--regular-string: #4661ce;--background: var(--regular-background);--background-over: var(--regular-background-over);--font-color: var(--regular-font-color);--code: var(--regular-code);--code-selection: var(--regular-code-selection);--code-punctuation: var(--regular-punctuation);--code-regex: var(--regular-regex);--code-keyword: var(--regular-keyword);--code-builtin: var(--regular-builtin);--code-constant: var(--regular-constant);--code-class-name: var(--regular-class-name);--code-comment: var(--regular-comment);--code-string: var(--regular-string);--font-color-over: var(--regular-font-color-over);--header: var(--regular-header);--footer: var(--regular-footer)}body[data-color-mode=dark]{--background: var(--dark-background);--background-over: var(--dark-background-over);--font-color: var(--dark-font-color);--font-color-over: var(--dark-background);--header: var(--dark-light-background);--footer: var(--dark-background-hue);--code: var(--dark-code);--code-selection: var(--dark-code-selection);--code-punctuation: var(--dark-punctuation);--code-regex: var(--dark-regex);--code-keyword: var(--dark-keyword);--code-builtin: var(--dark-builtin);--code-constant: var(--dark-constant);--code-class-name: var(--dark-class-name);--code-comment: var(--dark-comment)}@media screen and (prefers-reduced-motion:no-preference){body,body *{transition:background-color ease-in .3s}.blog-post-container{animation:slidein ease-in .15s}@keyframes slidein{0%{position:absolute;left:-500px}to{position:relative;left:0}}}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;font-size:16px}@media screen and (max-width:600px){html{font-size:14px}}h1,h2,h3{font-family:"Slabo 27px",serif;margin:0}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manjari,sans-serif;font-weight:400;word-wrap:break-word;font-kerning:normal;-moz-font-feature-settings:"kern","liga","clig","calt";-ms-font-feature-settings:"kern","liga","clig","calt";-webkit-font-feature-settings:"kern","liga","clig","calt";font-feature-settings:"kern","liga","clig","calt";overflow-x:hidden;padding:0}.logo{max-width:50px}.header-logo{width:50px}.header-link{width:200px}.site-content{padding:0 16px;z-index:1}.intro{margin-left:auto;margin-right:auto;padding-bottom:48px;max-width:750px}.triangle{width:20vw;height:20vw;position:fixed;left:0;opacity:.3;top:0;fill:var(--header);z-index:0}.page{width:100%;min-height:100vh;display:grid;grid-template-rows:1fr auto;background-color:var(--background);color:var(--font-color)}body *{box-sizing:border-box;max-width:100%}.content main{padding:32px 16px;min-height:100%}@media screen and (max-width:800px){.content{display:flex;flex-direction:column}.content aside{grid-column:unset}.content main{grid-column:unset}}.site-header{height:80px;width:100%;text-align:center;position:relative;padding:16px;border-bottom:1px solid var(--font-color);display:flex}.site-header h1{margin:0;font-size:2rem}.site-header__theme{position:absolute;right:8px;top:8px}footer{background:var(--footer);font-size:.8rem;display:grid;grid-template-columns:1fr 5fr 1fr;grid-auto-flow:column;justify-content:stretch;align-items:start;padding:1rem}.icon-small{width:1.3rem}.icon-medium{width:2rem}.icon-large{width:3rem}.social{list-style-type:none;margin:0;font-size:.9rem;padding:0}.social li{display:flex;align-items:flex-end}.social a{display:flex;padding:0 8px;align-items:flex-end}.social li .name{margin-left:16px}a,a:active{text-decoration:none;font-style:normal;color:var(--font-color)}body[data-color-mode=dark] .blog-post-content a[href^=http]:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAACXBIWXMAAA4mAAAOJgGi7yX8AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAFRJREFUKJGdj9ERwCAMQonnII6m+w+BP+1d1Ii2fIYHSYCPMmWS5ACbWXoNLw8AaMcmN69PRx2YKODhhZkDMyxPIlkkvNlQlL99OvKTAiPl2y2/1QF1hW3ovrGXnwAAAABJRU5ErkJggg==)}.blog-post-content a[href^=http]:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin-left:3px}a:hover,p a:link{text-decoration:underline}.post-link h1{margin:0}.post-link header{margin-bottom:8px}.post-link small{font-size:.7rem}.post-link a:visited{text-decoration:none;color:var(--font-color)}.post-link+.post-link{margin-top:8px}.post-link p{margin:0;font-size:.8rem}.btn-toggle{border:0;background-color:var(--background-over);color:var(--code);font-weight:bolder;width:4rem;border-radius:25px;text-align:right;padding:4px}.btn-toggle__toggler{display:inline-block;border-radius:50%;will-change:margin;transition:margin ease .3s}.btn-toggle__toggler--on{margin-right:.2rem}.btn-toggle__toggler--off{margin-right:3rem}.footnote{align-self:end}.anchor.after svg{fill:var(--font-color);height:.8rem}.separator{stroke-width:1px;stroke-linecap:butt;width:100%;height:30px;fill:var(--font-color)}.nav-footer{border-radius:4px;padding:1rem;font-size:.9rem;position:relative}.nav-footer__container{display:flex;justify-content:space-between;width:100%}.nav-footer:hover,.nav-footer:active{color:var(--font-color-over)!important;background-color:var(--background-over)}.nav-footer__previous{text-align:right;margin-left:auto}.nav-footer__next{text-align:left;margin-right:auto}.nav-footer__previous:after{content:">";position:absolute;top:1rem;right:.2rem}.nav-footer__next:before{content:"<";position:absolute;top:1rem;left:.2rem}.intro-pic{width:150px;padding:0 1rem;float:left;shape-outside:circle()}.intro-text{padding-top:.5rem}.intro-pic__picture{width:80px;height:100px;clip-path:circle()}.astro-code{padding:8px;border-radius:4px}
