aside[data-astro-cid-dvy4zoes]{--content-padding: .5rem;position:absolute;bottom:0;right:0;top:100%;height:calc(100vh - 100%);overflow:hidden;width:100vw;background-color:var(--clr-bg-secondary);transition:max-height .3s ease,max-width .3s ease,padding .1s ease .1s;padding-inline:var(--content-padding);max-height:0}button[data-astro-cid-dvy4zoes][aria-expanded=true]+aside[data-astro-cid-dvy4zoes]{max-height:100vh;padding-block:var(--content-padding)}@media screen and (min-width: 768px){aside[data-astro-cid-dvy4zoes]{max-height:100vh;padding-block:var(--content-padding);padding-inline:0;width:40vw;max-width:0;border-left:1px solid var(--clr-bg-muted)}button[data-astro-cid-dvy4zoes][aria-expanded=true]+aside[data-astro-cid-dvy4zoes]{max-width:60vw;padding-inline:var(--content-padding)}}.hamburger[data-astro-cid-dvy4zoes]{width:var(--header-icon-size, 1rem);height:var(--header-icon-size, 1rem);position:relative}.hamburger[data-astro-cid-dvy4zoes] span[data-astro-cid-dvy4zoes]{position:absolute;width:100%;height:.125rem;left:0;right:0;background-color:currentColor;transition:top .3s ease,transform .3s ease;border-radius:10px;transform-origin:center}.hamburger[data-astro-cid-dvy4zoes] :first-child[data-astro-cid-dvy4zoes]{top:.2rem}.hamburger[data-astro-cid-dvy4zoes] :nth-child(2)[data-astro-cid-dvy4zoes]{top:50%;transform:translateY(-50%)}.hamburger[data-astro-cid-dvy4zoes] :last-child[data-astro-cid-dvy4zoes]{bottom:.2rem}button[data-astro-cid-dvy4zoes][aria-expanded=true] .hamburger[data-astro-cid-dvy4zoes] :first-child[data-astro-cid-dvy4zoes]{top:50%;transform:translateY(-50%) rotate(-45deg)}button[data-astro-cid-dvy4zoes][aria-expanded=true] .hamburger[data-astro-cid-dvy4zoes] :nth-child(2)[data-astro-cid-dvy4zoes]{opacity:0}button[data-astro-cid-dvy4zoes][aria-expanded=true] .hamburger[data-astro-cid-dvy4zoes] :last-child[data-astro-cid-dvy4zoes]{top:50%;bottom:0;transform:translateY(-50%) rotate(45deg)}ul[data-astro-cid-3j42dcbe]{display:flex;flex-direction:column;gap:.5rem}a[data-astro-cid-3j42dcbe]{display:block}a[data-astro-cid-3j42dcbe]:hover{text-decoration:underline;text-decoration-color:var(--clr-primary);text-decoration-thickness:.2rem;text-underline-offset:.25rem}header[data-astro-cid-wu5dj4rx]{--header-icon-size: 1.2rem;background-color:var(--clr-bg-secondary);border-bottom:1px solid var(--clr-border);position:sticky;top:0;z-index:1;box-shadow:0 2px 4px #0000000d,0 8px 16px #0000001a}nav[data-astro-cid-wu5dj4rx]{--logo-height: 1.5rem;max-width:var(--screen-xl);margin-inline:auto;display:flex;align-items:center;gap:.5rem;padding-block:.5rem}.logo[data-astro-cid-wu5dj4rx]{margin-right:auto}.logo[data-astro-cid-wu5dj4rx] svg[data-astro-cid-wu5dj4rx]{height:var(--logo-height);width:100%}a[data-astro-cid-wu5dj4rx]:not(.logo) svg[data-astro-cid-wu5dj4rx],.icon[data-astro-cid-wu5dj4rx]{fill:currentColor;width:var(--header-icon-size);height:var(--header-icon-size)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{color-scheme:dark light;hanging-punctuation:first last}html:focus-within{scroll-behavior:smooth}body{min-height:100vh}ul,ol{list-style:none}img,video,canvas,audio,iframe,embed,object,picture,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance}input,select,textarea,button,optgroup{border:none;background:transparent;background-image:none}dialog{border:none}button{cursor:pointer}p{max-width:75ch;text-wrap:pretty}a{text-decoration:none;color:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--clr-neutral-50: hsl(0, 0%, 98%);--clr-neutral-100: hsl(0, 0%, 96%);--clr-neutral-200: hsl(0, 0%, 91%);--clr-neutral-300: hsl(0, 0%, 83%);--clr-neutral-400: hsl(0, 0%, 70%);--clr-neutral-500: hsl(0, 0%, 50%);--clr-neutral-600: hsl(0, 0%, 40%);--clr-neutral-700: hsl(0, 0%, 30%);--clr-neutral-800: hsl(0, 0%, 20%);--clr-neutral-900: hsl(0, 0%, 12%);--clr-green-50: hsl(129, 29%, 97%);--clr-green-100: hsl(129, 29%, 94%);--clr-green-200: hsl(129, 29%, 87%);--clr-green-300: hsl(129, 29%, 73%);--clr-green-400: hsl(129, 29%, 59%);--clr-green-500: hsl(129, 29%, 45%);--clr-green-600: hsl(129, 29%, 35%);--clr-green-700: hsl(129, 29%, 25%);--clr-green-800: hsl(129, 29%, 17%);--clr-green-900: hsl(129, 29%, 10%);--clr-red-50: hsl(0, 49%, 97%);--clr-red-100: hsl(0, 49%, 94%);--clr-red-200: hsl(0, 49%, 87%);--clr-red-300: hsl(0, 49%, 73%);--clr-red-400: hsl(0, 49%, 59%);--clr-red-500: hsl(0, 49%, 47%);--clr-red-600: hsl(0, 49%, 37%);--clr-red-700: hsl(0, 49%, 27%);--clr-red-800: hsl(0, 49%, 19%);--clr-red-900: hsl(0, 49%, 12%);--clr-yellow-50: hsl(48, 85%, 97%);--clr-yellow-100: hsl(48, 85%, 94%);--clr-yellow-200: hsl(48, 85%, 87%);--clr-yellow-300: hsl(48, 85%, 73%);--clr-yellow-400: hsl(48, 85%, 59%);--clr-yellow-500: hsl(48, 85%, 45%);--clr-yellow-600: hsl(48, 85%, 35%);--clr-yellow-700: hsl(48, 85%, 25%);--clr-yellow-800: hsl(48, 85%, 17%);--clr-yellow-900: hsl(48, 85%, 10%);--clr-blue-50: hsl(202, 51%, 97%);--clr-blue-100: hsl(202, 51%, 94%);--clr-blue-200: hsl(202, 51%, 87%);--clr-blue-300: hsl(202, 51%, 73%);--clr-blue-400: hsl(202, 51%, 59%);--clr-blue-500: hsl(202, 51%, 50%);--clr-blue-600: hsl(202, 51%, 40%);--clr-blue-700: hsl(202, 51%, 30%);--clr-blue-800: hsl(202, 51%, 20%);--clr-blue-900: hsl(202, 51%, 12%)}:root{color-scheme:dark light;--clr-text-primary: var(--clr-neutral-900);--clr-text-secondary: var(--clr-neutral-800);--clr-text-muted: var(--clr-neutral-600);--clr-bg-primary: var(--clr-neutral-50);--clr-bg-secondary: var(--clr-neutral-100);--clr-bg-muted: var(--clr-neutral-200)}@media (prefers-color-scheme: dark){:root{--clr-text-primary: var(--clr-neutral-50);--clr-text-secondary: var(--clr-neutral-200);--clr-text-muted: var(--clr-neutral-400);--clr-bg-primary: var(--clr-neutral-900);--clr-bg-secondary: var(--clr-neutral-800);--clr-bg-muted: var(--clr-neutral-700)}}:root[data-theme=light]{color-scheme:light;--clr-text-primary: var(--clr-neutral-900);--clr-text-secondary: var(--clr-neutral-800);--clr-text-muted: var(--clr-neutral-600);--clr-bg-primary: var(--clr-neutral-50);--clr-bg-secondary: var(--clr-neutral-100);--clr-bg-muted: var(--clr-neutral-200)}:root[data-theme=dark]{color-scheme:dark;--clr-text-primary: var(--clr-neutral-50);--clr-text-secondary: var(--clr-neutral-200);--clr-text-muted: var(--clr-neutral-400);--clr-bg-primary: var(--clr-neutral-900);--clr-bg-secondary: var(--clr-neutral-800);--clr-bg-muted: var(--clr-neutral-700)}:root{--screen-xs: 480px;--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--screen-xxl: 1440px}:root{--font-header: "DM Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:clamp(1rem,.286rem + 1.905vw,2rem)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:var(--font-header)}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}:root{--clr-primary: hsl(133, 32%, 47%);--clr-primary-dark: hsl(133, 32%, 36%);--clr-primary-light: hsl(133, 32%, 64%);--clr-secondary: hsl(347, 34%, 47%);--clr-contrast: hsl(253, 34%, 47%)}:root{--border-radius: .2rem}body{line-height:1;font-family:var(--font-body);color:var(--clr-text-primary);background-color:var(--clr-bg-primary)}body>:is(header,footer){padding-inline:clamp(.5rem,-.75rem + 4.167vw,3rem)}.auto-stack{--stack-spacing-block: 1.5rem;--stack-spacing-inline: 1rem;--stack-max-width: var(--screen-xxl)}.auto-stack>*{width:100%;margin-inline:auto;max-width:min(calc(100% - 2 * var(--stack-spacing-inline)),var(--stack-max-width))}.auto-stack>*+*{margin-top:var(--stack-spacing-block)}.auto-stack>.width-breakout{--stack-max-width: 100%;--stack-spacing-inline: 0;margin-inline:0}.auto-stack>.width-breakout>*{max-width:var(--screen-xxl);margin-inline:auto}.auto-stack>.width-md{--stack-max-width: var(--screen-lg)}.auto-stack>.width-sm{--stack-max-width: var(--screen-md)}.auto-stack>.space-none{--stack-spacing-block: 0;--stack-spacing-inline: 0}.auto-stack>.space-sm{--stack-spacing-block: .5rem;--stack-spacing-inline: .5rem}.auto-stack>.space-xl{--stack-spacing-block: 3rem;--stack-spacing-inline: 2rem}
