@charset "UTF-8";#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none;cursor:pointer}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}footer[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;margin-top:2rem}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::selection{background:var(--selection)}body{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.5}em,q{font-style:italic}sup{font-size:80%;vertical-align:top}sub{font-size:80%;vertical-align:bottom}mark{color:var(--text-color);background-color:var(--highlight)}blockquote{border:1px solid var(--border-color);position:relative;padding:.421875rem .84375rem .421875rem 2.109375rem;width:100%;margin:0 0 1.6875rem}blockquote:before{content:"“";font-family:Georgia,serif;font-weight:700;color:var(--accent-color);position:absolute;left:.2109375rem;top:0;margin-top:-.2109375rem;font-size:2em}blockquote p:last-child{margin-bottom:0}strong{font-weight:700}p,ul,ol,blockquote{margin-bottom:1.6875rem}ul ol,ul ul,ol ol,ol ul{margin-bottom:0}li{margin:0}h1,h2,h3,h4,h5,h6{margin:2.53125rem 0 .84375rem;font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;overflow-wrap:break-word}h1{font-size:clamp(2.3325rem,2.3325rem + 1.643vw,3.359375rem);line-height:1.2}h2{font-size:clamp(1.94375rem,1.94375rem + 1.369vw,2.799375rem);line-height:1.3}h3{font-size:clamp(1.62rem,1.62rem + 1.14vw,2.3325rem);line-height:1.4}h4{font-size:clamp(1.35rem,1.35rem + .95vw,1.94375rem)}h5{font-size:clamp(1.125rem,1.125rem + .792vw,1.62rem)}h6{font-size:clamp(.9375rem,.9375rem + .66vw,1.35rem)}ul,ol{padding-left:1.5em}ul li::marker,ol li::marker{color:var(--secondary-text-color)}ul{list-style-type:disc}ol{list-style:decimal}ol ol{list-style:lower-alpha}ol li::marker{font-weight:700}.page-content h1:first-child{margin-top:0}:root{--text-color: #222;--secondary-text-color: #666;--background-color: #ffffff;--secondary-background-color: #eee;--background-color-transparent: rgba(255, 255, 255, 0);--reverse-text-color: var(--background-color);--reverse-secondary-text-color: var(--secondary-background-color);--reverse-background-color: var(--text-color);--highlight: rgba(255, 221, 85, .5);--selection: rgba(255, 145, 27, .5);--reverse-highlight: #642ac1;--accent-color: #ff911b;--reverse-accent-color: #49b3ec;--accent-color1: #ffdd55;--accent-color2: #ff911b;--accent-color3: #f9434f;--border-color: #ccc;--shadow-color-1: rgba(0, 0, 0, .2);--shadow-color-2: rgba(0, 0, 0, .1);--shadow-color-transparent: rgba(0, 0, 0, 0);--syntax-keyword: #642ac1;--syntax-constant: rgb(12.0198440822%, 51.0843373494%, 11.2686038271%);--syntax-string: rgb(6.7281240855%, 44.2639742464%, 64.4483465028%);--syntax-green: rgb(12.0198440822%, 51.0843373494%, 11.2686038271%);--syntax-red: rgb(91.0167778452%, 2.9047907823%, 8.7143723469%)}html.dark{--text-color: #eee;--secondary-text-color: #bbb;--background-color: #222;--background-color-transparent: rgba(34, 34, 34, 0);--secondary-background-color: #333;--reverse-text-color: var(--text-color);--reverse-secondary-text-color: var(--secondary-text-color);--reverse-background-color: var(--secondary-background-color);--highlight: rgba(100, 42, 193, .5);--selection: rgba(73, 179, 236, .5);--reverse-highlight: rgba(100, 42, 193, .5);--accent-color: #49b3ec;--reverse-accent-color: #ff911b;--accent-color1: #642ac1;--accent-color2: #49b3ec;--accent-color3: #36d233;--border-color: #555;--shadow-color-1: rgba(255, 255, 255, .3);--shadow-color-2: rgba(255, 255, 255, .2);--shadow-color-transparent: rgba(255, 255, 255, 0);--syntax-keyword: rgb(100%, 66.5118679051%, 30.5882352941%);--syntax-constant: rgb(100%, 90.6666666667%, 53.3333333333%);--syntax-string: rgb(98.5748938751%, 55.3466747524%, 58.1968870022%);--syntax-green: rgb(37.3210489015%, 85.9673990078%, 36.3855421687%);--syntax-red: rgb(98.5748938751%, 55.3466747524%, 58.1968870022%)}:root{--shiki-foreground: var(--text-color);--shiki-background: var(--background-color);--shiki-token-constant: var(--syntax-constant);--shiki-token-string: var(--syntax-keyword);--shiki-token-comment: var(--secondary-text-color);--shiki-token-keyword: var(--syntax-keyword);--shiki-token-parameter: var(--text-color);--shiki-token-function: var(--text-color);--shiki-token-string-expression: var(--syntax-string);--shiki-token-punctuation: var(--text-color);--shiki-token-link: var(--syntax-string)}code{font-family:Roboto Mono,Courier,monospace;font-size:.9375rem}*:not(.astro-code)>code{border:1px solid var(--border-color);padding:0 .2109375rem;font-size:.9em;overflow-wrap:break-word}.astro-code{overflow:hidden;overflow-x:auto;max-width:fit-content;background:linear-gradient(to right,var(--background-color) 30%,var(--background-color-transparent)) left center,linear-gradient(to right,var(--background-color-transparent),var(--background-color) 70%) right center,radial-gradient(farthest-side at 0 50%,var(--shadow-color-1),var(--shadow-color-transparent)) left center,radial-gradient(farthest-side at 100% 50%,var(--shadow-color-1),var(--shadow-color-transparent)) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;border:1px solid var(--border-color);max-width:unset;width:var(--pulled-out-right-only-block-width);margin:.84375rem 0 1.6875rem;background-color:transparent;display:block}blockquote .astro-code{width:100%}.astro-code code{display:block;counter-reset:step;counter-increment:step 0}.astro-code .line{--code-padding: .625rem;--line-number-block-padding: .2109375rem;display:inline-block;padding-inline-end:var(--code-padding);width:100%}.astro-code .line:first-child{background-image:linear-gradient(to bottom,var(--shiki-background) 0%,var(--shiki-background) 100%);background-size:1px var(--line-number-block-padding);background-repeat:repeat-x;background-position:center 0}.astro-code .line:first-child:before{padding-block-start:var(--line-number-block-padding)}.astro-code .line:last-child{background-image:linear-gradient(to bottom,var(--shiki-background) 0%,var(--shiki-background) 100%);background-size:1px var(--line-number-block-padding);background-repeat:repeat-x;background-position:center 100%}.astro-code .line:last-child:before{padding-block-end:var(--line-number-block-padding)}.astro-code .line:before{content:counter(step);counter-increment:step;display:inline-block;width:2em;text-align:right;border-inline-end:1px solid var(--border-color);margin-inline-end:var(--code-padding);color:var(--secondary-text-color);padding:0 .421875rem}.astro-code .line.remove{background-color:rgba(from var(--syntax-red) r g b/15%)}.astro-code .line.remove:before{color:var(--syntax-red);content:"-"}.astro-code .line.add{background-color:rgba(from var(--syntax-green) r g b/15%)}.astro-code .line.add:before{color:var(--syntax-green);content:"+"}.table-wrapper{border:1px solid var(--border-color);overflow:hidden;overflow-x:auto;max-width:fit-content;background:linear-gradient(to right,var(--background-color) 30%,var(--background-color-transparent)) left center,linear-gradient(to right,var(--background-color-transparent),var(--background-color) 70%) right center,radial-gradient(farthest-side at 0 50%,var(--shadow-color-1),var(--shadow-color-transparent)) left center,radial-gradient(farthest-side at 100% 50%,var(--shadow-color-1),var(--shadow-color-transparent)) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;margin:0 auto 1.6875rem}table{font-family:Roboto Mono,Courier,monospace;font-size:.9375rem}table th{font-weight:700}table thead tr td,table thead tr th,table tbody tr:not(:last-child) td,table tbody tr:not(:last-child) th{border-bottom:1px solid var(--border-color)}table td,table th{padding:.2109375rem .421875rem}html{background-color:var(--background-color);color:var(--text-color);font-family:sans-serif}body{margin:0 auto;width:100%;max-width:80ch;padding:1rem;line-height:1.5;overflow-y:scroll;color:var(--text-color);background:var(--background-color)}nav{justify-content:space-between;align-items:center;display:flex}*{box-sizing:border-box}a{color:inherit;font-weight:inherit;font-style:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--text-color)}.hamburger{padding-right:20px;cursor:pointer}.hamburger .line{display:block;width:40px;height:5px;margin-bottom:10px;background-color:var(--text-color)}.nav-links{width:100%;top:5rem;left:48px;background-color:var(--background-color);display:none;margin:0}.nav-links a{display:block;text-align:center;padding:10px 0;text-decoration:none;font-size:1.2rem;font-weight:700;text-transform:uppercase}.nav-links a:hover,.nav-links a:focus{background-color:var(--reverse-background-color);color:var(--reverse-text-color);--highlight: var(--reverse-highlight)}.expanded{display:unset}.tags{display:flex;flex-wrap:wrap}.tags a{color:var(--secondary-text-color)}.tags .tag{margin:.25em;padding:.5em}.post-header{display:flex;justify-content:space-between;align-items:center}.post-header .post-date{color:var(--secondary-text-color)}@media screen and (min-width:636px){.nav-links{margin-left:5em;display:block;position:static;width:auto;background:none}.nav-links a{display:inline-block;padding:15px 20px}.hamburger{display:none}}.dark .astro-code,.dark .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}
