:root{--color-black: #202020;--color-black-tint: rgba(32, 32, 32, .75);--color-white: #ffffff;--color-white-faded-1: rgba(255, 255, 255, .75);--color-white-faded-2: rgba(255, 255, 255, 0);--color-gray-light-3: #bfbfbf;--color-gray-light-2: #acacac;--color-gray-light-1: #6f687d;--color-blue-light-2: #f1f8fe;--color-blue-light-1: #91c3ee;--color-blue: #1c8ff7;--color-blue-dark-1: #253a7c;--color-blue-dark-1-tint: rgb(37, 58, 124, .75);--color-purple-dark-1: #1a0044;--color-purple-dark-2: #110129;--color-cyan: #1cf4f4;--color-cyan-faded-1: rgb(28, 244, 244, .25);--color-cyan-faded-2: rgb(28, 244, 244, .1);--color-cyan-faded-3: rgb(28, 244, 244, 0);--gradient-blue-light: linear-gradient(90deg, var(--color-blue) 0%, var(--color-cyan) 100%);--gradient-blue-dark: linear-gradient(140deg, var(--color-purple-dark-2) 0%, var(--color-blue-dark-1) 100%);--gradient-separator: linear-gradient( 90deg, rgba(220, 220, 220, 0), rgba(220, 220, 220, 1) 10%, rgba(220, 220, 220, 1) 90%, rgba(220, 220, 220, 0) );--foreground-color: var(--color-black);--background-color: var(--color-white);--anchor-color: var(--color-blue);--blockquote-background-color: var(--color-blue-light-2);--blockquote-box-shadow: var(--color-blue-light-2) 0 0 0 .75rem;--button-foreground-color: var(--color-white);--button-background-color: var(--color-purple-dark-1);--button-white-foreground-color: var(--color-purple-dark-1);--button-white-background-color: var(--color-white);--font-family-body: Nunito, Helvetica, Arial, sans-serif;--font-family-heading: avenir-lt-pro, Avenir, sans-serif;--font-family-emphasis: Syncopate, sans-serif}*{box-sizing:border-box}html{font-size:16px;line-height:1.375;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin:0;padding:0;font-family:var(--font-family-body);font-size:1.125rem;font-weight:400;color:var(--foreground-color);background-color:var(--background-color)}body>*{flex:0 0 auto}body>main{flex:1 0 auto}img{object-fit:contain;display:block;max-width:100%;height:auto}svg{vertical-align:middle;max-width:100%}a{text-decoration:none;color:var(--anchor-color)}hr{height:1px;margin:.875rem 0;border:none;box-sizing:content-box}small{font-size:.875em}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}fieldset{min-width:0;margin:0;padding:0;border:0}button>*{pointer-events:none}body>svg[aria-hidden=true]{position:absolute;width:0;height:0}[hidden]{display:none!important}[data-scroll-locked-by]{overflow:hidden!important}html[data-js=true]:not([data-js-ready=true]) *,html[data-js=true]:not([data-js-ready=true]) :before,html[data-js=true]:not([data-js-ready=true]) :after{transition:none!important}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin:0}h1{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:calc(1.425rem + 1.325vw);font-size:calc(1.425rem + 1.325svw);font-weight:400;line-height:1.25;word-break:break-word}h2{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:calc(1.25rem + 1vw);font-size:calc(1.25rem + 1svw);font-weight:400;line-height:1.25;word-break:break-word}h3{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:calc(1.1rem + .65vw);font-size:calc(1.1rem + .65svw);font-weight:400;line-height:1.25;word-break:break-word}h4{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:calc(1.04rem + .34vw);font-size:calc(1.04rem + .34svw);font-weight:400;line-height:1.25;word-break:break-word}h5{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:calc(.925rem + .325vw);font-size:calc(.925rem + .325svw);font-weight:400;line-height:1.25;word-break:break-word}h6{margin:0 0 1rem;font-family:var(--font-family-heading);font-size:1rem;font-weight:400;line-height:1.25;word-break:break-word}p{margin:.875rem 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}@media(min-width:992px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}}blockquote{margin:2em 0;padding:0;background-color:var(--blockquote-background-color);border-radius:.125em;box-shadow:var(--blockquote-box-shadow, none)}blockquote p{margin:0 0 .5rem}blockquote p:last-child{margin-bottom:0}ul,ol{margin:.875rem 0;padding:0 0 0 1.5rem}.button{position:relative;display:inline-block;appearance:none;cursor:pointer;user-select:none;gap:.5em;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:var(--font-family-heading);font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none!important;color:var(--button-foreground-color);background-color:var(--button-background-color);border:1px solid var(--button-background-color);border-radius:.25rem}.button>svg{display:inline-block;width:.875em;height:.875em;margin:0 .75em;transform:translateY(-1px)}.button>svg:first-child{margin-left:0}.button>svg:last-child{margin-right:0}.button.button--white{color:var(--button-white-foreground-color);background-color:var(--button-white-background-color);border-color:var(--button-white-background-color)}.fancybox__dialog .fancybox__container{--fancybox-backdrop-bg: var(--color-white-faded-1);--f-toolbar-color: var(--color-blue-dark-1);--f-toolbar-text-shadow: none;--f-caption-color: var(--color-purple-dark-1);--f-button-bg: var(--color-white);--f-button-color: var(--color-purple-dark-1);--f-button-hover-color: var(--color-purple-dark-1);--f-close-button-color: var(--color-purple-dark-1);--f-close-button-hover-color: var(--color-purple-dark-1);--f-arrow-bg: var(--color-blue-dark-1-tint);--f-arrow-color: var(--color-white);--f-arrow-svg-stroke-width: .125rem}.fancybox__dialog .fancybox__container .f-progressbar{--f-progressbar-color: var(--color-blue);--f-progressbar-opacity: .25}.fancybox__dialog .fancybox__container .f-carousel__toolbar__column.is-right{overflow:hidden;border-radius:.25rem}.fancybox__dialog .fancybox__backdrop{backdrop-filter:blur(.5rem)}.fancybox__dialog .fancybox__container .fancybox__slide{padding:1rem}:root{--header-foreground-color: var(--color-black);--header-background: var(--gradient-blue-light);--header-box-shadow: rgb(0, 0, 0, 15%) 0 .5rem 1rem}.header.astro-3ef6ksr2{position:sticky;top:0;left:0;z-index:1000;display:grid;width:100%;padding:1.5rem 1rem;padding-top:calc(1.5rem + constant(safe-area-inset-top));padding-top:calc(1.5rem + env(safe-area-inset-top));padding-left:calc(1rem + constant(safe-area-inset-left));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + constant(safe-area-inset-right));padding-right:calc(1rem + env(safe-area-inset-right));color:var(--header-foreground-color);background:var(--header-background);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.header__frame.astro-3ef6ksr2{display:grid;grid-auto-flow:column;gap:1rem;align-items:center;justify-content:space-between}.header__nav.astro-3ef6ksr2{display:grid;grid-auto-flow:column;gap:1rem}.header__menu.astro-3ef6ksr2{display:grid;grid-auto-flow:column;gap:1rem;margin:0;padding:0;list-style:none}.header__menu-item.astro-3ef6ksr2>a.astro-3ef6ksr2{color:var(--header-foreground-color)}.header--hidden.astro-3ef6ksr2:not(:hover){transform:translateY(-100%)}.header--box-shadow.astro-3ef6ksr2{box-shadow:var(--header-box-shadow)}@media(min-width:992px){.header.astro-3ef6ksr2{padding:2rem 3rem;padding-top:calc(2rem + constant(safe-area-inset-top));padding-top:calc(2rem + env(safe-area-inset-top));padding-left:calc(3rem + constant(safe-area-inset-left));padding-left:calc(3rem + env(safe-area-inset-left));padding-right:calc(3rem + constant(safe-area-inset-right));padding-right:calc(3rem + env(safe-area-inset-right))}.header__frame.astro-3ef6ksr2{gap:2rem}}@media(prefers-reduced-motion:reduce){.header.astro-3ef6ksr2{transition:none}}
