@charset "UTF-8";.icon{display:flex;align-items:center;width:var(--icon-size, var(--icon-m));height:var(--icon-size, var(--icon-m))}.icon--full{width:100%;height:100%}.icon--s{--icon-size: var(--icon-s)}.icon--m{--icon-size: var(--icon-m)}.icon--l{--icon-size: var(--icon-l)}.link{display:flex;align-items:center;gap:3px;color:currentColor;font-family:var(--font-family-secondary);font-weight:600;text-decoration:none}.link+.link{margin-left:var(--space-s)}.link__text{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:var(--space-3xs);text-decoration-color:#0000}.link--active,.link:hover,.link:focus,.link:focus-visible{outline:none}.link--active .link__text,.link:hover .link__text,.link:focus .link__text,.link:focus-visible .link__text{text-decoration-color:var(--secondary)}.link__arrow{color:var(--tertiary)}:where(.link:hover,.link:focus-visible) .link__arrow{animation:elastic .75s linear forwards}.title[data-astro-cid-zfufvvig]{display:block;font-family:var(--font-family-secondary);font-weight:600;text-overflow:ellipsis;overflow:hidden}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}:root{--icon-s: 12px;--icon-m: 32px;--icon-l: 48px;--screen-s: 20rem;--screen-m: 48rem;--screen-l: 64rem;--max-width: var(--screen-l);--border-radius: 10px;--border-radius-s: 5px;--border-width: 2px;--border: var(--border-width) solid var(--stroke);--border-s: 1px solid var(--stroke);--shadow-offset-y: 4px;--shadow: 0px var(--shadow-offset-y) 0 var(--stroke);--outline: var(--border-width) solid var(--primary);--outline-offset: 0}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:Fira Code Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/fira-code-latin-wght-normal.CHoedHDv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Nunito Variable", sans-serif;--font-family-secondary: "Fira Code Variable", monospace;--font--2: .7502rem;--font--1: .8333rem;--font-0: clamp(1rem, 1rem + 0vw, 1rem);--font-1: clamp(1.125rem, 1.0122rem + .5012vw, 1.333rem);--font-2: clamp(1.2656rem, .9884rem + 1.232vw, 1.7769rem);--font-3: clamp(1.4238rem, .9116rem + 2.2765vw, 2.3686rem);--font-4: clamp(1.6018rem, .7584rem + 3.7483vw, 3.1573rem)}:root{--space-3xs: clamp(.3125rem, .3125rem + 0vi, .3125rem);--space-2xs: clamp(.5625rem, .5408rem + .1087vi, .625rem);--space-xs: clamp(.875rem, .8533rem + .1087vi, .9375rem);--space-s: clamp(1.125rem, 1.0815rem + .2174vi, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + .3261vi, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + .4348vi, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + .6522vi, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + .8696vi, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vi, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .2038rem + .5435vi, .625rem);--space-2xs-xs: clamp(.5625rem, .4321rem + .6522vi, .9375rem);--space-2xs-l: clamp(.5625rem, -.1114rem + 3.3696vw, 2.5rem);--space-xs-s: clamp(.875rem, .7446rem + .6522vi, 1.25rem);--space-s-m: clamp(1.125rem, .8641rem + 1.3043vi, 1.875rem);--space-s-l: clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vi, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vi, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vi, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vi, 7.5rem)}:root{color-scheme:light dark;--meta: hsl(var(--primary-hsl), .7);--meta-over-light: hsl(var(--blue-hsl), .7);--blue: hsl(225, 83%, 70%);--blue-hsl: 225, 83%, 70%;--blue-dark: hsl(225, 83%, 30%);--blue-dark-hsl: 225, 83%, 30%;--cyan: hsl(187 55% 71%);--cyan-hsl: 187 55% 71%;--cyan-dark: hsl(187 55% 60%);--cyan-dark-hsl: 187 55% 60%;--green: hsl(155, 61%, 44%);--green-hsl: 155, 61%, 44%;--white: hsl(60, 100%, 100%);--white-hsl: 60, 100%, 100%;--white-dark: hsl(219, 28%, 88%);--white-dark-hsl: 219, 28%, 88%;--purple: hsl(255, 83%, 65%);--purple-hsl: 255, 83%, 65%;--purple-light: hsl(271 54% 83%);--purple-light-hsl: 271 54% 83%;--purple-dark: hsl(255, 83%, 25%);--purple-dark-hsl: 255, 83%, 25%;--pink: hsl(337 86% 80%);--pink-hsl: 337 86% 80%;--pink-dark: hsl(337 85% 74%);--pink-dark-hsl: 337 85% 74%;--orange: hsl(14, 51%, 63%);--orange-hsl: 14, 51%, 63%;--yellow: hsl(40, 71%, 73%);--yellow-hsl: 40, 71%, 73%;--yellow-dark: hsl(36, 100%, 20%);--yellow-dark-hsl: 36, 100%, 20%;--gray: hsl(225, 5%, 47%);--gray-hsl: 225, 5%, 47%;--gray-dark: hsl(240, 8%, 20%);--gray-dark-hsl: 240, 8%, 20%;--black: hsl(0, 0%, 0%);--black-hsl: 0, 0%, 0%;--primary: hsl(240, 8%, 20%);--primary-hsl: 240, 8%, 20%;--secondary: hsl(225, 83%, 70%);--secondary-hsl: 225, 83%, 70%;--tertiary: hsl(155, 61%, 44%);--tertiary-hsl: 155, 61%, 44%;--background: hsl(219, 28%, 88%);--background-hsl: 219, 28%, 88%;--background-lighter: hsl(60, 100%, 100%);--background-lighter-hsl: 60, 100%, 100%;--stroke: hsl(225, 83%, 30%);--stroke-hsl: 225, 83%, 30%}@media(prefers-color-scheme:light){:root{--primary: hsl(240, 8%, 20%);--primary-hsl: 240, 8%, 20%;--secondary: hsl(225, 83%, 70%);--secondary-hsl: 225, 83%, 70%;--tertiary: hsl(155, 61%, 44%);--tertiary-hsl: 155, 61%, 44%;--background: hsl(219, 28%, 88%);--background-hsl: 219, 28%, 88%;--background-lighter: hsl(60, 100%, 100%);--background-lighter-hsl: 60, 100%, 100%;--stroke: hsl(225, 83%, 30%);--stroke-hsl: 225, 83%, 30%}}@media(prefers-color-scheme:dark){:root{--primary: hsl(60, 100%, 100%);--primary-hsl: 60, 100%, 100%;--secondary: hsl(225, 83%, 70%);--secondary-hsl: 225, 83%, 70%;--tertiary: hsl(155, 61%, 44%);--tertiary-hsl: 155, 61%, 44%;--background: hsl(240, 8%, 20%);--background-hsl: 240, 8%, 20%;--background-lighter: hsl(219, 28%, 88%);--background-lighter-hsl: 219, 28%, 88%;--stroke: hsl(0, 0%, 0%);--stroke-hsl: 0, 0%, 0%}img{filter:sepia(.15)}}.light-scheme{color-scheme:light;--primary: hsl(240, 8%, 20%);--primary-hsl: 240, 8%, 20%;--secondary: hsl(225, 83%, 70%);--secondary-hsl: 225, 83%, 70%;--tertiary: hsl(155, 61%, 44%);--tertiary-hsl: 155, 61%, 44%;--background: hsl(219, 28%, 88%);--background-hsl: 219, 28%, 88%;--background-lighter: hsl(60, 100%, 100%);--background-lighter-hsl: 60, 100%, 100%;--stroke: hsl(225, 83%, 30%);--stroke-hsl: 225, 83%, 30%}.dark-scheme{color-scheme:dark;--primary: hsl(60, 100%, 100%);--primary-hsl: 60, 100%, 100%;--secondary: hsl(225, 83%, 70%);--secondary-hsl: 225, 83%, 70%;--tertiary: hsl(155, 61%, 44%);--tertiary-hsl: 155, 61%, 44%;--background: hsl(240, 8%, 20%);--background-hsl: 240, 8%, 20%;--background-lighter: hsl(219, 28%, 88%);--background-lighter-hsl: 219, 28%, 88%;--stroke: hsl(0, 0%, 0%);--stroke-hsl: 0, 0%, 0%}.dark-scheme img{filter:sepia(.15)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ul[role=list],ol,ol[role=list]{list-style:none;margin:0;padding:0}body{line-height:1.6}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:none;zoom:1;touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important}}html,body{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){body{overflow-y:scroll}}body{font-family:Nunito Variable,sans-serif;margin:0 auto;padding:var(--space-3xs-2xs) var(--space-s-l);border-color:var(--primary);border-radius:var(--border-radius);font-size:var(--font-0);max-width:var(--max-width);color:var(--primary);background-color:var(--background);overflow:auto;transition:background-color .15s linear}body ::selection{background-color:hsl(var(--secondary-hsl),.6)}*:focus-visible,.outline{outline:var(--outline);border-radius:var(--border-radius-s);outline-offset:var(--outline-offset)}.border{border:var(--border);border-radius:var(--border-radius)}.space-children>*+*{margin-block-start:1em;margin-block-start:1lh}.title-deco:before,.title-deco:after{flex-basis:100%;font-size:1.15em;font-weight:700}.title-deco:before{content:"~";color:var(--tertiary);margin-right:.25em}.title-deco:after{content:"_";color:var(--secondary);margin-left:.15em;animation:caret-blink 1s step-end infinite}.sr-only,.sr-only-screen-m{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media screen and (min-width:48rem){.sr-only-screen-m{position:initial;width:initial;height:initial;padding:initial;margin:initial;overflow:initial;clip:initial;white-space:initial;border-width:initial}}:root{--spring-elastic-duration: 1s;--spring-elastic: cubic-bezier(1, 0, 0, 1)}@supports (animation-timing-function: linear(0,1)){:root{--spring-elastic-duration: 3s;--spring-elastic: linear( 0, .17 3%, 1.09 12%, 1.3 17%, 1.28 20%, .99 29%, .91 35%, .92 38%, 1 47%, 1.03 52%, .99 70%, 1 )}}@keyframes elastic{0%{transform:translateZ(0)}16%{transform:translate3d(52.27%,0,0)}28%{transform:translate3d(4.88%,0,0)}44%{transform:translate3d(36.63%,0,0)}59%{transform:translate3d(18.36%,0,0)}73%{transform:translate3d(20.58%,0,0)}88%{transform:translate3d(19.8%,0,0)}to{transform:translate3d(20.8%,0,0)}}@keyframes bounce{0%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,5px,0)}}@keyframes fade{0%{opacity:.5}to{opacity:1}}:root{--navbar-icon-size: 42px;--navbar-margin-y: var(--space-xs);--navbar-height: var(--navbar-icon-size);--navbar-total-height: calc(var(--navbar-margin-y) * 2 + var(--navbar-height));--navbar-icon-y: -25%;--navbar-icon-y-hover: -50%;--navbar-icon-y-active: -60%}@media screen and (min-width:48rem){:root{--navbar-icon-size: 48px}}.nav{position:fixed;bottom:0;left:0;right:0;margin:var(--navbar-margin-y) auto;width:calc(100vw - var(--space-l));max-width:var(--screen-m);height:calc(var(--navbar-height));background-color:var(--secondary);font-family:var(--font-family-secondary);box-shadow:var(--shadow)}.links{display:flex}.links__item{flex:1}.links__link{display:flex;justify-content:center;align-items:center;color:var(--primary);text-decoration:none;outline:none}.links__point{position:absolute;bottom:8px;border-radius:50%;height:6px;width:6px;background-color:var(--primary);opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.links__link--active .links__point{opacity:1}.links__inner{display:flex;justify-content:center;border-radius:var(--border-radius);transform:translate3d(0,var(--navbar-icon-y),0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.links__link--active .links__inner{transform:translate3d(0,var(--navbar-icon-y-active),0)}.links__link:focus-visible .links__inner{outline:var(--outline);outline-offset:var(--outline-offset);background-color:var(--primary)}.links__link:focus-visible:not(.links__link--active) .links__inner{transform:translate3d(0,var(--navbar-icon-y-hover),0)}@media(hover:hover)and (pointer:fine){:where(.links__link:hover,.links__link:active):not(.links__link--active) .links__inner{transform:translate3d(0,var(--navbar-icon-y-hover),0)}}.links__icon{--icon-size: var(--navbar-icon-size)}.links__name{display:block;position:absolute;top:-34px;border-radius:8px;padding:2px 6px;white-space:nowrap;background-color:hsla(var(--background-hsl),.9);text-transform:capitalize;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){:where(.links__link:focus-visible,.links__link--active,.links__link:hover) .links__name{opacity:1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.switch{--padding-x: 10px;--padding-y: 4px;position:relative;width:var(--header-button-w);height:var(--header-button-h);background-color:var(--secondary);padding:var(--padding-y)}.switch:hover{cursor:pointer}.switch__inner{position:absolute;inset:var(--padding-y);display:flex;flex-direction:column;padding:0;border-radius:calc(var(--border-radius) - var(--padding-y));background-color:var(--stroke);color:var(--stroke);font-size:24px;text-transform:uppercase;appearance:none}.switch__svg{padding:6px;border:var(--border);z-index:1;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),fill .25s cubic-bezier(.22,1,.36,1)}.switch__svg--light{border-bottom:none;border-top-right-radius:calc(var(--border-radius) - var(--padding-y));border-top-left-radius:calc(var(--border-radius) - var(--padding-y));background-color:var(--background-lighter);transform-origin:center bottom;transform:rotateX(25deg)}.switch__svg--dark{padding:8px;border-bottom:var(--border);border-bottom-right-radius:calc(var(--border-radius) - var(--padding-y));border-bottom-left-radius:calc(var(--border-radius) - var(--padding-y));background:linear-gradient(var(--background-lighter),var(--white));transform-origin:center top;transform:rotateX(25deg)}.dark-scheme .switch__svg--dark,.light-scheme .switch__svg--light{fill:var(--cyan);color:var(--tertiary);transform:rotateX(0)}.lang-switch{--padding-x: 10px;--padding-y: 4px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-y);width:var(--header-button-w);height:var(--header-button-h);background-color:var(--secondary);font-family:var(--font-family-secondary)}.lang-switch:has(.lang-switch__select:focus-visible){outline:var(--outline);outline-offset:var(--outline-offset)}.lang-switch:hover,.lang-switch *:hover{cursor:pointer}.lang-switch__icon{position:absolute;pointer-events:none}.lang-switch__globe{top:calc(var(--border-width) * 2 + var(--padding-y) * 2)}.lang-switch__arrow{bottom:calc(var(--border-width) * 2 + var(--padding-y) * 2)}.lang-switch__select{height:100%;width:100%;padding:var(--padding-x);border:var(--border);border-radius:calc(var(--border-radius) - var(--padding-y));background-color:var(--background-lighter);color:var(--stroke);font-size:16px;text-transform:uppercase;text-align:center;appearance:none}.lang-switch__select:focus,.lang-switch__select:focus-visible{outline:none}:root{--header-button-w: 54px;--header-button-h: calc(var(--header-button-w) * 1.5)}.header{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:10}.header>.lang-switch,.header>.switch{flex-shrink:0}.header__title{font-size:var(--font-3);text-transform:capitalize}.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}:root{view-transition-name:none}::view-transition{pointer-events:none}@view-transition{navigation:auto}main{margin:0 auto;padding:var(--space-m) 0 var(--navbar-total-height) 0;max-width:var(--max-width)}
