.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-lg);text-align:center;white-space-collapse:preserve-breaks}.title[data-astro-cid-bbe6dxrz],.tagline[data-astro-cid-bbe6dxrz]{max-width:45ch;margin-inline:auto}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-2xl);color:var(--gray-0)}@media (min-width: 50em){.hero[data-astro-cid-bbe6dxrz]{font-size:var(--text-xl)}.title[data-astro-cid-bbe6dxrz]{font-size:var(--text-3xl)}}@font-face{font-family:Recursive Sans;font-display:swap;src:local(Recursive Sans Medium),local(RecursiveSans-Medium),url(/fonts/RecursiveSansLinearStatic-Regular.woff2) format("woff2")}@font-face{font-family:Recursive Sans;font-display:swap;font-weight:700;src:local(Recursive Sans Bold),local(RecursiveSans-Bold),url(/fonts/RecursiveSansCasualStatic-Bold.woff2) format("woff2")}@font-face{font-family:Recursive Sans;font-display:swap;font-style:italic;src:local(Recursive Sans Italic),local(RecursiveSans-Italic),url(/fonts/RecursiveSansCasualStatic-Italic.woff2) format("woff2")}@font-face{font-family:Recursive Sans;font-display:swap;font-style:italic;font-weight:700;src:local(Recursive Sans Bold Italic),local(RecursiveSans-BoldItalic),url(/fonts/RecursiveSansCasualStatic-BoldItalic.woff2) format("woff2")}@font-face{font-family:Recursive Mono;font-display:swap;src:local(Recursive Mono Medium),local(RecursiveMono-Medium),url(/fonts/RecursiveMonoDuotone-Regular.woff2) format("woff2")}@font-face{font-family:Recursive Mono;font-display:swap;font-weight:700;src:local(Recursive Mono Bold),local(RecursiveMono-Bold),url(/fonts/RecursiveMonoDuotone-Bold.woff2) format("woff2")}@font-face{font-family:Recursive Mono;font-display:swap;font-style:italic;src:local(Recursive Mono Italic),local(RecursiveMono-Italic),url(/fonts/RecursiveMonoDuotone-Italic.woff2) format("woff2")}@font-face{font-family:Recursive Mono;font-display:swap;font-style:italic;font-weight:700;src:local(Recursive Mono Bold Italic),local(RecursiveMono-BoldItalic),url(/fonts/RecursiveMonoDuotone-BoldItalic.woff2) format("woff2")}:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #c561f6;--accent-regular: #7611a6;--accent-dark: #1c0056;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient( 150deg, var(--gray-900) 19%, var(--gray-999) 150% );--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Recursive Sans", sans-serif;--font-brand: "Recursive Sans", sans-serif;--font-mono: "Recursive Mono", monospace;--theme-transition: .2s ease-in-out}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f3f4f7;--gray-100: #e3e6ee;--gray-200: #c3cadb;--gray-300: #a3acc8;--gray-400: #8490b5;--gray-500: #6474a2;--gray-600: #505d84;--gray-700: #3d4663;--gray-800: #283044;--gray-900: #141925;--gray-999-basis: 225, 31%, 5%;--gray-999: #090b11;--accent-light: #1c0056;--accent-regular: #7611a6;--accent-dark: #c561f6;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: hsla(281, 81%, 36%, .33);--accent-text-over: var(--gray-0);--link-color: var(--accent-dark);--gradient-stop-1: #4c11c6;--gradient-subtle: linear-gradient( 150deg, var(--gray-900) 19%, var(--gray-999) 81% );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-light) );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12)}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased}*,*:after,*:before{box-sizing:border-box;margin:0}pre{font-size:var(--text-sm);line-height:1.5;padding:.5rem}code{font-family:var(--font-mono);font-style:normal}li>code,p>code{background-color:var(--gray-800);border-radius:.2rem;padding:0 .2rem}img{height:auto;width:auto;max-width:100%}img.svg{border-radius:none;box-shadow:none;margin-top:none}a{color:var(--link-color)}h1,h2,h3,h4,h5,h6{color:var(--gray-100);font-family:var(--font-brand);font-weight:600;line-height:1.1;margin-top:1.1rem}li,p{line-height:1.5}blockquote{font-size:var(--text-sm);padding-left:1rem;border-left:.2rem solid}blockquote p{margin-top:1.1rem}.anchor-link{display:inline-block;font-size:var(--text-md);margin-left:calc(-.75*(1em + 1ex));margin-right:calc(-.25*(1em + 1ex));width:calc(1*(1em + 1ex))}.anchor-icon{display:inline-block;width:16px;height:16px;background-color:currentColor;content:" ";mask-image:url(/images/link.svg)}.d-block{display:block}.d-flex{display:flex}.d-none{display:none}.img-hero{border-radius:1.5rem;box-shadow:var(--shadow-md);max-height:24rem}.img-thumbnail{border-radius:1rem;box-shadow:var(--shadow-md);margin-top:1rem;max-height:12rem}.social{text-decoration:none;color:var(--accent-dark);transition:color var(--theme-transition)}.social:hover,.social:focus{color:var(--accent-regular)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media (min-width: 50em){body{font-size:var(--text-lg)}blockquote{font-size:var(--text-md)}.anchor-link{font-size:var(--text-lg)}.anchor-icon{width:20px;height:20px}:is(h1,h2,h3,h4,h5,h6) .anchor-icon{visibility:hidden}:is(h1,h2,h3,h4,h5,h6):hover .anchor-icon{visibility:visible}.img-hero{max-height:40rem}.img-thumbnail{max-height:20rem}.lg\:d-block{display:block}.lg\:d-flex{display:flex}.lg\:d-none{display:none}.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}@media (min-width: 75em){.xl\:d-block{display:block}.xl\:d-flex{display:flex}.xl\:d-none{display:none}}button[data-astro-cid-4yyail6s]{position:relative;display:flex;border:0;border-radius:999rem;padding:.5rem;font-size:1.5rem;color:var(--gray-300);background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md)}button[data-astro-cid-4yyail6s][aria-expanded=true]{color:var(--gray-0);background:linear-gradient(180deg,var(--gray-600),transparent),radial-gradient(var(--gray-900),var(--gray-800) 150%)}button[data-astro-cid-4yyail6s][hidden]{display:none}button[data-astro-cid-4yyail6s]:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:999rem;z-index:-1}[data-search-modal-open]{overflow:hidden}#search{--pagefind-ui-primary: var(--gray-0);--pagefind-ui-text: var(--gray-200);--pagefind-ui-font: var(--font-body);--pagefind-ui-background: var(--gray-999);--pagefind-ui-border: var(--gray-700);--pagefind-ui-border-width: 1px;--search-cancel-space: 5rem;--search-result-spacing: calc(.5rem * var(--pagefind-ui-scale));--search-result-pad-inline-start: calc(3.75rem * var(--pagefind-ui-scale));--search-result-pad-inline-end: calc(1.25rem * var(--pagefind-ui-scale));--search-result-pad-block: calc(.9375rem * var(--pagefind-ui-scale));--search-result-nested-pad-block: calc(.625rem * var(--pagefind-ui-scale));--search-corners: calc(.3125rem * var(--pagefind-ui-scale));--search-page-icon-size: calc(1.875rem * var(--pagefind-ui-scale));--search-page-icon-inline-start: calc( (var(--search-result-pad-inline-start) - var(--search-page-icon-size)) / 2 );--search-tree-diagram-size: calc(2.5rem * var(--pagefind-ui-scale));--search-tree-diagram-inline-start: calc( ( var(--search-result-pad-inline-start) - var(--search-tree-diagram-size) ) / 2 )}#search .pagefind-ui__form:before{--pagefind-ui-text: var(--gray-100);opacity:1}#search .pagefind-ui__search-input{background-color:var(--pagefind-ui-background);color:var(--pagefind-ui-text);width:calc(100% - var(--search-cancel-space))}#search input:focus{--pagefind-ui-border: var(--accent-regular)}#search .pagefind-ui__search-clear{inset-inline-end:var(--search-cancel-space);width:calc(60px * var(--pagefind-ui-scale));padding:0;background-color:transparent;overflow:hidden}#search .pagefind-ui__search-clear:focus{outline:1px solid var(--accent-dark)}#search .pagefind-ui__search-clear:before{content:"";-webkit-mask:url(/images/x.svg) center / 50% no-repeat;mask:url(/images/x.svg) center / 50% no-repeat;background-color:var(--accent-dark);display:block;width:100%;height:100%}#search .pagefind-ui__result{border:0;padding:0}#search .pagefind-ui__result-nested{position:relative;padding:var(--search-result-nested-pad-block) var(--search-result-pad-inline-end);padding-inline-start:var(--search-result-pad-inline-start)}#search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#search .pagefind-ui__result-nested{position:relative;background-color:var(--gray-999)}#search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#search .pagefind-ui__result-nested:hover,#search .pagefind-ui__result-nested:focus-within{outline:1px solid var(--accent-dark)}#search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#search .pagefind-ui__result-nested:focus-within{background-color:var(--accent-dark)}#search .pagefind-ui__result-thumb,#search .pagefind-ui__result-inner{margin-top:0}#search .pagefind-ui__result-inner>:first-child{border-radius:var(--search-corners) var(--search-corners) 0 0}#search .pagefind-ui__result-inner>:last-child{border-radius:0 0 var(--search-corners) var(--search-corners);margin-bottom:var(--search-result-pad-inline-end)}#search .pagefind-ui__result-inner>*{background-color:var(--pagefind-ui-background);margin-top:0;padding:var(--search-result-pad-block) var(--search-result-pad-inline-end);padding-inline-start:var(--search-result-pad-inline-start)}#search .pagefind-ui__result-inner>.pagefind-ui__result-title:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--search-page-icon-inline-start);width:var(--search-page-icon-size);background:var(--gray-500);-webkit-mask:url(/images/file-text.svg) center no-repeat;mask:url(/images/file-text.svg) center no-repeat}#search .pagefind-ui__result-inner{align-items:stretch;gap:1px}#search .pagefind-ui__result-link{--pagefind-ui-text: var(--gray-0);position:unset;font-weight:600}#search .pagefind-ui__result-link:hover{text-decoration:none}#search .pagefind-ui__result-nested .pagefind-ui__result-link:before{content:unset}#search .pagefind-ui__result-nested:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--search-tree-diagram-inline-start);width:var(--search-tree-diagram-size);background:var(--gray-600);-webkit-mask:url(/images/line-vertical.svg) 0% 0% / 100% no-repeat;mask:url(/images/line-vertical.svg) 0% 0% / 100% no-repeat}#search .pagefind-ui__result-nested:last-child:before{-webkit-mask-image:url(/images/line-vertical-down-right.svg);mask-image:url(/images/line-vertical-down-right.svg)}#search .pagefind-ui__result-link:after{content:"";position:absolute;inset:0}#search .pagefind-ui__result-excerpt{font-size:calc(1rem * var(--pagefind-ui-scale));overflow-wrap:anywhere}#search .pagefind-ui__button{margin-bottom:var(--search-result-pad-inline-end);margin-top:auto}#search mark{color:var(--gray-200);background-color:transparent;font-weight:600}@media (min-width: 50rem){#search{--search-cancel-space: 0px;--search-result-spacing: calc(1.5rem * var(--pagefind-ui-scale))}#search .pagefind-ui__results>*+*{margin-top:var(--search-result-spacing)}#search .pagefind-ui__result-inner>:last-child{margin-bottom:auto}#search .pagefind-ui__button{margin-bottom:auto;margin-top:var(--search-result-spacing)}}site-search[data-astro-cid-otpdt6jm]{--icon-size: .75em;display:contents}button[data-astro-cid-otpdt6jm]{font-family:var(--font-body);margin:0 .5rem}button[data-astro-cid-otpdt6jm][data-open-modal]{display:flex;align-items:center;gap:.5rem;border:0;background-color:transparent;color:var(--gray-100);cursor:pointer;height:2.5rem;font-size:var(--text-xl)}@media (min-width: 50rem){site-search[data-astro-cid-otpdt6jm]{--icon-size: 1.2em}button[data-astro-cid-otpdt6jm][data-open-modal]{border:1px solid var(--gray-600);border-radius:.5rem;padding-inline:.5rem;background-color:var(--gray-999);color:var(--gray-200);font-size:var(--text-base);width:100%;max-width:22rem}button[data-astro-cid-otpdt6jm][data-open-modal]:hover{border-color:var(--gray-200);color:var(--gray-0)}button[data-astro-cid-otpdt6jm][data-open-modal]>:last-child[data-astro-cid-otpdt6jm]{margin-inline-start:auto}}button[data-astro-cid-otpdt6jm]>kbd[data-astro-cid-otpdt6jm]{border-radius:.25rem;font-size:var(--text-sm);gap:.25em;padding-inline:.375rem;background-color:var(--gray-800)}kbd[data-astro-cid-otpdt6jm]{font-family:var(--font-body)}dialog[data-astro-cid-otpdt6jm]{margin:0;font-family:var(--font-body);background-color:var(--gray-800);border:1px solid var(--gray-700);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--shadow-lg)}dialog[data-astro-cid-otpdt6jm][open]{display:flex}dialog[data-astro-cid-otpdt6jm]::backdrop{background-color:var(--accent-subtle-overlay);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.dialog-frame[data-astro-cid-otpdt6jm]{flex-direction:column;flex-grow:1;gap:1rem;padding:1rem}button[data-astro-cid-otpdt6jm][data-close-modal]{position:absolute;z-index:1;align-items:center;align-self:flex-end;height:calc(64px * var(--pagefind-ui-scale));padding:.25rem;border:0;background:transparent;cursor:pointer;color:var(--accent-dark)}#search-dev-warning[data-astro-cid-otpdt6jm]{color:var(--gray-200);direction:ltr;margin:auto;text-align:center}@media (min-width: 50rem){dialog[data-astro-cid-otpdt6jm]{margin:4rem auto auto;border-radius:.5rem;width:90%;max-width:40rem;height:max-content;min-height:15rem;max-height:calc(100% - 8rem)}.dialog-frame[data-astro-cid-otpdt6jm]{padding:1.5rem}}button[data-astro-cid-x3pjskd3]{display:flex;border:0;border-radius:999rem;padding:0;background-color:var(--gray-999);box-shadow:inset 0 0 0 1px var(--accent-overlay);cursor:pointer}.icon[data-astro-cid-x3pjskd3]{z-index:1;position:relative;display:flex;padding:.5rem;width:2rem;height:2rem;font-size:1rem;color:var(--accent-overlay)}.icon[data-astro-cid-x3pjskd3].light:before{content:"";z-index:-1;position:absolute;inset:0;background-color:var(--accent-regular);border-radius:999rem}.theme-dark .icon[data-astro-cid-x3pjskd3].light:before{transform:translate(100%)}.theme-dark .icon[data-astro-cid-x3pjskd3].dark,html:not(.theme-dark) .icon[data-astro-cid-x3pjskd3].light,button[data-astro-cid-x3pjskd3][aria-pressed=false] .icon[data-astro-cid-x3pjskd3].light{color:var(--accent-text-over)}@media (prefers-reduced-motion: no-preference){.icon[data-astro-cid-x3pjskd3],.icon[data-astro-cid-x3pjskd3].light:before{transition:transform var(--theme-transition),color var(--theme-transition)}}@media (forced-colors: active){.icon[data-astro-cid-x3pjskd3].light:before{background-color:SelectedItem}}nav[data-astro-cid-dmqpwcec]{position:relative;z-index:9999;margin-bottom:3.5rem;font-family:var(--font-brand);font-weight:500}.menu-header[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;gap:.5rem;padding:1rem}.site-title[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-lg);font-style:italic;color:var(--gray-0);text-decoration:none}.menu-controls[data-astro-cid-dmqpwcec]{display:flex;flex-direction:row;align-self:center;justify-self:end}.menu-content[data-astro-cid-dmqpwcec]{position:absolute;left:0;right:0}.nav-items[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:1rem;margin:0;padding:2rem;font-size:var(--text-md);list-style:none;background-color:var(--gray-999);border-bottom:1px solid var(--gray-800)}.link[data-astro-cid-dmqpwcec]{display:inline-block;color:var(--gray-300);text-decoration:none}.link[data-astro-cid-dmqpwcec].active{color:var(--gray-0)}.menu-footer[data-astro-cid-dmqpwcec]{--icon-gap: .5rem;--icon-padding: .5rem;--icon-size: var(--text-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--icon-gap);padding:calc(3 * var(--icon-padding));background-color:var(--gray-999);border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow-lg)}.socials[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:var(--icon-gap);font-size:var(--icon-size)}.social[data-astro-cid-dmqpwcec]{display:flex;padding:var(--icon-padding)}.theme-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:calc(var(--icon-size) + 2 * var(--icon-padding))}@media (min-width: 25em){.site-title[data-astro-cid-dmqpwcec]{font-size:var(--text-xl)}}@media (min-width: 50em){nav[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem;gap:1rem}.menu-header[data-astro-cid-dmqpwcec]{padding:0}.menu-controls[data-astro-cid-dmqpwcec]{flex:1;justify-content:flex-end;justify-self:stretch}.menu-content[data-astro-cid-dmqpwcec]{display:contents}.nav-items[data-astro-cid-dmqpwcec]{position:relative;flex-direction:row;max-width:fit-content;padding:.5rem .5625rem;font-size:var(--text-sm);border-radius:999rem;border:0;background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md)}.nav-items[data-astro-cid-dmqpwcec]:before{position:absolute;inset:-1px;z-index:-1;background:var(--gradient-stroke);border-radius:999rem;content:""}.link[data-astro-cid-dmqpwcec]{padding:.5rem 1rem;border-radius:999rem;transition:color var(--theme-transition),background-color var(--theme-transition)}.link[data-astro-cid-dmqpwcec]:hover,.link[data-astro-cid-dmqpwcec]:focus{color:var(--gray-100);background-color:var(--accent-subtle-overlay)}.link[data-astro-cid-dmqpwcec].active{color:var(--accent-text-over);background-color:var(--accent-regular)}.menu-footer[data-astro-cid-dmqpwcec]{--icon-padding: .2rem;align-items:center;justify-self:flex-end;padding:0;background-color:transparent;box-shadow:none}.socials[data-astro-cid-dmqpwcec]{display:none}}@media (min-width: 60em){.socials[data-astro-cid-dmqpwcec]{display:flex;justify-content:flex-end}}@media (min-width: 75em){.site-title[data-astro-cid-dmqpwcec]{font-size:var(--text-2xl)}}@media (forced-colors: active){.link[data-astro-cid-dmqpwcec].active{color:SelectedItem}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;padding:1.5rem 1rem 1rem;text-align:center;color:var(--gray-400);font-size:var(--text-sm)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-400);text-decoration:solid underline;text-underline-offset:.25em}.group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.socials[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (min-width: 50em){footer[data-astro-cid-sz7xmlte]{font-size:var(--text-lg);padding:2.5rem 5rem}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:solid underline transparent;transition:text-decoration-color var(--theme-transition)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{text-decoration-color:currentColor}}:root{--bg-gradient: linear-gradient(transparent, transparent);--bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-blend-mode: darken;--bg-gradient-size: calc(var(--bg-scale) * 125%);--bg-image-aspect-ratio: 2.25;--bg-image-main-curves: url(/images/backgrounds/bg-main-light.svg);--bg-image-main: url(/images/backgrounds/bg-main-light-800w.jpg);--bg-scale: 1.68;--bg-svg-blend-mode: overlay}:root.theme-dark{--bg-blend-mode: lighten;--bg-image-main-curves: url(/images/backgrounds/bg-main-dark.svg);--bg-image-main: url(/images/backgrounds/bg-main-dark-800w.jpg);--bg-svg-blend-mode: darken}@media (min-width: 50em){:root{--bg-image-main: url(/images/backgrounds/bg-main-light-1440w.jpg);--bg-scale: 1}:root.theme-dark{--bg-image-main: url(/images/backgrounds/bg-main-dark-1440w.jpg)}}.backgrounds[data-astro-cid-37fxchfa]{min-height:100%;isolation:isolate;background:var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:var(--bg-svg-blend-mode),normal,normal}@media (forced-colors: active){.backgrounds[data-astro-cid-37fxchfa]{background:none;background-blend-mode:none;--bg-gradient-size: none}}
