@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.footer[data-astro-cid-sz7xmlte]{margin-top:2rem}.footer[data-astro-cid-sz7xmlte] .container{padding:1rem 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.navbar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:2rem}.navbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.navbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}@media screen and (max-width:767px){.navbar[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}}.navbar[data-astro-cid-3ef6ksr2] .navbar-brand[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.navbar[data-astro-cid-3ef6ksr2] .navbar-brand[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].brand-logo{display:inline-block;color:var(--primary-main)}.navbar[data-astro-cid-3ef6ksr2] .navbar-brand[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].brand-logo svg{display:inline-block;height:2.5rem}.navbar[data-astro-cid-3ef6ksr2] .navbar-menu[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;gap:1rem;padding:1rem 0}@media screen and (max-width:767px){.navbar[data-astro-cid-3ef6ksr2] .navbar-menu[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;border-top:1px solid var(--border);display:none}}@media screen and (max-width:767px){.navbar[data-astro-cid-3ef6ksr2] .navbar-menu[data-astro-cid-3ef6ksr2].is-active{display:flex}}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]{display:none;width:2rem;height:2rem;padding:0;cursor:pointer;position:relative;margin-right:.5rem;transition:transform .3s ease-out}@media screen and (max-width:767px){.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]{display:block}}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{display:block;height:.25rem;border-radius:.25rem;width:2rem;background:var(--text-light);position:absolute;left:0;opacity:1;transform-origin:left center;transition:transform .3s ease-out;margin:0}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:nth-child(2){top:50%;transform:translateY(-50%)}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:nth-child(3){bottom:0}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2].is-active{transform:rotate(180deg)}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2].is-active>span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(-.125rem) rotate(45deg) translate(.4142135624rem)}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2].is-active>span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.navbar[data-astro-cid-3ef6ksr2] .navbar-burger[data-astro-cid-3ef6ksr2].is-active>span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(.125rem) rotate(-45deg) translate(.4142135624rem)}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]{display:inline-flex;height:1.25rem;width:2.75rem;border-radius:1.25rem;background:var(--text-light);position:relative;overflow:hidden}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>input[data-astro-cid-3ef6ksr2]{opacity:0;clip-path:circle(0,0)}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>input[data-astro-cid-3ef6ksr2]:checked+span[data-astro-cid-3ef6ksr2]{transform:translate(1.5rem)}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>input[data-astro-cid-3ef6ksr2].animate+span[data-astro-cid-3ef6ksr2]{transition:transform .3s ease-in-out}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>span[data-astro-cid-3ef6ksr2]{position:absolute;display:inline-block;height:1rem;width:1rem;background:var(--white);border-radius:50%;left:.125rem;top:.125rem;transform:translate(0)}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>span[data-astro-cid-3ef6ksr2]:before,.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>span[data-astro-cid-3ef6ksr2]:after{content:"";display:inline-block;position:absolute;height:1rem;width:2.75rem;border-radius:1rem;line-height:1rem;top:0}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>span[data-astro-cid-3ef6ksr2]:after{content:"☀️";text-align:right;padding-right:.375rem;font-size:.8em;left:0}.navbar[data-astro-cid-3ef6ksr2] label[data-astro-cid-3ef6ksr2][for=toggle-dark-mode]>span[data-astro-cid-3ef6ksr2]:before{content:"🌙";padding-left:.375rem;font-size:.7em;right:0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--font-family: "Work Sans", sans-serif}:root{--white: #ffffff;--black: #000000;--primary-light: #ec8f97;--primary-main: #db2635;--primary-dark: #ac1d28;--success-light: #96ea8c;--success-main: #6cd66a;--success-dark: #2da140;--error-light: #ff9b84;--error-main: #ff7467;--error-dark: #db2635;--star: #ffd700;--size-1: 4px;--size-2: 8px;--size-3: 16px;--dot-anim-duration: 400s;--gradient-primary: linear-gradient(to bottom right, var(--primary-main), var(--primary-dark));--max-post-width: 700px;--body-bg: #ffffff;--text-main: #161f38;--text-light: #575861;--gray-light: #efefef;--gray-lighter: #f9f9f9;--border: #dadce5;--border-light: var(--gray-light);--shadow-opacity: .2;--shadow: 0 10px 10px rgba(0, 0, 0, var(--shadow-opacity))}[data-theme=dark]{--white: #ffffff;--black: #000000;--primary-light: #ec8f97;--primary-main: #db2635;--primary-dark: #ac1d28;--success-light: #96ea8c;--success-main: #6cd66a;--success-dark: #2da140;--error-light: #ff9b84;--error-main: #ff7467;--error-dark: #db2635;--star: #ffd700;--size-1: 4px;--size-2: 8px;--size-3: 16px;--dot-anim-duration: 400s;--gradient-primary: linear-gradient(to bottom right, var(--primary-main), var(--primary-dark));--max-post-width: 700px;--body-bg: #272935;--text-main: #f9f9fa;--text-light: #b2b2b3;--gray-light: #454854;--gray-lighter: #303340;--border: #35394b;--border-light: var(--gray-light);--shadow-opacity: .2;--shadow: 0 10px 10px rgba(0, 0, 0, var(--shadow-opacity))}html{box-sizing:border-box;font-size:100%;height:100%;width:100%}body{font-family:var(--font-family);line-height:1.5;color:var(--text-main);background-color:var(--body-bg);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text-main);font-weight:600;line-height:1.2;margin-bottom:1rem}h1,.h1{font-size:3rem}h2,.h2{font-size:2.5rem}h3,.h3{font-size:2rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.heading-large{font-size:4rem}@media(max-width:575px){h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}.heading-large{font-size:2.5rem}}a{text-decoration:underline;color:var(--text-main);transition:all .25s}img{max-width:100%;height:auto;display:block}blockquote{font-size:1rem;line-height:1.5;margin:2.5rem 0;padding:2rem;overflow:hidden;background-color:var(--gray-lighter);border-radius:1rem}figure{margin-left:0;margin-right:0}figcaption{font-size:1rem;text-align:center;margin-top:8px}hr{border:none;border-bottom:1px solid var(--border);margin:4rem 0}dd,dt{line-height:24px}dl,ol,ul{padding-left:1.3rem}pre{background-color:var(--gray-lighter);border-radius:var(--size-2);border:1px solid var(--border-light);padding:1rem;overflow:auto;font-size:1rem;line-height:1.5}pre+pre{margin-top:2rem}code{font-family:Fira Code,Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace}:not(pre)>code{font-size:.875em;background-color:var(--gray-light);padding:0 6px;border:1px solid var(--border);border-radius:var(--size-1)}html[data-theme=dark] img.invert{filter:invert(1)}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}.text-primary{color:var(--primary-main)}.social,.social a{display:inline-flex;align-items:center}.social a .image{height:1.5rem}.social a:not(:last-child){margin-right:1rem}html[data-theme=dark] .social a[title=GitHub]{filter:invert(1)}.social a[title=npm]{transform:translateY(4px)}.nav-link{text-decoration:none;position:relative;font-weight:500;color:var(--text-main);line-height:1.2;white-space:nowrap}.nav-link:after{content:"";display:block;position:absolute;width:100%;height:.25rem;border-radius:.25rem;background:var(--primary-main);top:100%;left:0;transform:scaleX(0);transition:transform .2s ease-in-out;transform-origin:left center}.nav-link:hover:after{transform:scaleX(1)}.nav-link.nav-active:after{transform:scaleX(1)}.nav-link[aria-disabled]{pointer-events:none;opacity:.5}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.container{max-width:1170px;width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-16px;margin-left:-16px}.col,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{width:100%;min-height:1px;padding-right:16px;padding-left:16px}.col{flex-basis:0;flex-grow:1;max-width:100%;position:relative}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}@media screen and (min-width:576px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media screen and (min-width:768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media screen and (min-width:992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media screen and (min-width:1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media screen and (min-width:576px){.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media screen and (min-width:768px){.offset-md-0{margin-left:0%}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media screen and (min-width:992px){.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media screen and (min-width:1200px){.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media(max-width:1300px)and (min-width:558px){.container{width:calc(100vw - 64px)}}.btn{display:inline-block;white-space:nowrap;text-align:center;text-transform:capitalize;text-decoration:none;font-size:1rem;font-weight:500;vertical-align:middle;user-select:none;padding:0px 1rem;border-radius:var(--size-1);height:48px;line-height:48px;border:none;background-color:var(--primary-main);color:var(--white);transition:all .25s;outline:0;align-items:center}.btn:not(:disabled):not(.diabled){cursor:pointer}.btn:hover,.btn:focus{background-color:var(--primary-dark);text-decoration:none}.btn svg{width:24px;height:24px;margin-right:8px}.btn-alternate{background-color:var(--white);color:var(--black)}.btn-alternate:hover,.btn-alternate:focus,.btn-alternate:active{background-color:var(--white);color:var(--primary-main)}.btn-flat{background-color:var(--body-bg);color:var(--text-main)}.btn-flat:hover,.btn-flat:focus,.btn-flat:active{background-color:var(--body-bg);color:var(--primary-main)}.btn-flat.loading:after{content:none!important}.btn-sm{height:40px;line-height:40px}.btn-block{width:100%}.ibc{display:inline-block;margin:0 auto}.float-left{float:left;margin:0 1rem 1rem 0}.float-right{float:right;margin:0 0 1rem 1rem}.clear{clear:both}
