html{box-sizing:border-box;scroll-behavior:smooth}*,*:after,*:before{box-sizing:inherit}*:focus,*:focus-visible{outline:2px dashed black;outline-color:#000;outline-offset:0;-webkit-box-shadow:0 0 0 2px white;box-shadow:0 0 0 2px #fff}*:focus:not(:focus-visible){outline:none;box-shadow:none}blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}ul:where([class]){list-style:none}button,input,select,textarea{color:inherit;letter-spacing:inherit;font:inherit}input[type=text],textarea{width:100%}fieldset{padding:0;border:none}legend{margin-bottom:.5rem;max-width:100%}input,textarea{border:1px solid gray}button{padding:0;border:none;background-color:transparent;border-radius:0}button *{pointer-events:none}button:hover{cursor:pointer}embed,iframe,img,object,svg,video{display:block;max-width:100%}table{width:100%;table-layout:fixed}[hidden]{display:none!important}noscript{display:block;margin-top:1em;margin-bottom:1em}[tabindex="-1"]{outline:none!important;box-shadow:none!important}[popover]{position:absolute;inset:auto;padding:0;border:none}:root{color-scheme:dark;interpolate-size:allow-keywords;--lch-gray-50: 21.76% .006 252.11;--lch-gray-100: 30.74% .007 252.42;--lch-gray-200: 35.4% .007 252.42;--lch-gray-300: 49.41% .005 252.88;--lch-gray-400: 54.03% .004 253.13;--lch-gray-500: 58.64% .004 253.36;--lch-gray-600: 63.82% .006 252.6;--lch-gray-700: 73.29% .007 252.11;--lch-gray-800: 82.75% .01 251.57;--lch-gray-900: 91.23% .013 251.05;--lch-gray-1000: 99.18% .013 251.05;--lch-primary-100: 90.13% .164 306.39;--lch-primary-200: 54.44% .325 306.39;--lch-secondary-100: 83.31% .158 184.53;--lch-secondary-200: 54.48% .158 184.53;--lch-tertiary-100: 86.74% .172 84.56;--lch-tertiary-200: 81.77% .199 84.56;--lch-info: 55.93% .255 282.85;--lch-error: 47.01% .283 14.12;--lch-success: 51.34% .227 142.5;--lch-warning: 84.46% .184 84.56;--lch-contrast-black: 0% 0 0;--lch-contrast-darkblue: 35.56% .237 264.05;--lch-contrast-lightblue: 76.84% .183 231.61;--lch-white: 100% 0 0;--lch-black: 0% 0 0;--lch-blue: 69% .15 255;--lch-lightblue: 80% .1 255;--lch-darkblue: 65% .2 255;--lch-indigo: 76% .1 276;--lch-violet: 89% .06 291;--lch-background-light: 90% 0 0;--lch-background-dark: 10% 0 0;--gradient-primary: linear-gradient( 160deg, oklch(65% .2 280deg) 0%, oklch(70% .2 260deg) 50%, oklch(75% .2 240deg) 100% );--gradient-secondary: linear-gradient( 120deg, oklch(60% .15 300deg) 0%, oklch(65% .15 280deg) 100% );--color-white: oklch(var(--lch-white));--color-gray-50: oklch(var(--lch-gray-50));--color-gray-100: oklch(var(--lch-gray-100));--color-gray-200: oklch(var(--lch-gray-200));--color-gray-300: oklch(var(--lch-gray-300));--color-gray-400: oklch(var(--lch-gray-400));--color-gray-500: oklch(var(--lch-gray-500));--color-gray-600: oklch(var(--lch-gray-600));--color-gray-700: oklch(var(--lch-gray-700));--color-gray-800: oklch(var(--lch-gray-800));--color-gray-900: oklch(var(--lch-gray-900));--color-gray-1000: oklch(var(--lch-gray-1000));--color-transparent: transparent;--color-primary-100: hsl(272, 100%, 65%);--color-primary-200: hsl(272deg 100% 50% / 1);--color-secondary-100: hsl(172deg 88% 63% / 1);--color-secondary-200: hsl(172deg 88% 33% / 1);--color-tertiary-100: hsl(40deg 100% 65% / 1);--color-tertiary-200: hsl(40deg 100% 50% / 1);--color-info: light-dark(hsl(245deg 100% 60% / 1), hsl(245deg 100% 60% / 1));--color-info-background: light-dark(hsl(205 92% 95% / 1), hsl(205 92% 15% / 1));--color-error: light-dark(hsl(340deg 95% 39% / 1), hsl(340deg 95% 39% / 1));--color-error-background: light-dark(hsl(0 84% 95% / 1), hsl(0 84% 15% / 1));--color-success: light-dark(hsl(145deg 100% 27% / 1), hsl(145deg 100% 27% / 1));--color-success-background: light-dark(hsl(138 52% 94% / 1), hsl(138 52% 15% / 1));--color-warning: light-dark(hsl(37deg 100% 50% / 1), hsl(37deg 100% 50% / 1));--color-warning-background: light-dark(hsl(35 100% 92% / 1), hsl(35 100% 15% / 1));--color-contrast-white: hsl(0deg 0% 100% / 1);--color-contrast-black: hsl(0deg 0% 0% / 1);--color-contrast-darkblue: hsl(240deg 100% 47% / 1);--color-contrast-lightblue: hsl(200deg 100% 60% / 1);--font-heading: "Montserrat", sans-serif;--font-body: "Roboto", sans-serif;--font-size--2: clamp(.6944rem, .6855rem + .0446vw, .72rem);--font-size--1: clamp(.8331rem, .8099rem + .1163vw, .9rem);--font-size-0: clamp(1rem, .9565rem + .2174vw, 1.125rem);--font-size-1: clamp(1.2rem, 1.1283rem + .3587vw, 1.4063rem);--font-size-2: clamp(1.44rem, 1.3293rem + .5533vw, 1.7581rem);--font-size-3: clamp(1.7281rem, 1.5649rem + .8163vw, 2.1975rem);--font-size-4: clamp(2.0738rem, 1.8396rem + 1.1707vw, 2.7469rem);--font-size-5: clamp(2.4881rem, 2.1594rem + 1.6435vw, 3.4331rem);--font-size-6: clamp(2.9863rem, 2.5323rem + 2.2696vw, 4.2913rem);--font-size-7: clamp(3.5836rem, 2.9667rem + 3.0674vw, 5.3544rem);--space-4xs: clamp(.125rem, .1131rem + .1087vw, .1563rem);--space-3xs: clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs: clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-xs: clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s: clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m: clamp(1.5rem, 1.4348rem + .3261vw, 1.6875rem);--space-l: clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl: clamp(3rem, 2.8696rem + .6522vw, 3.375rem);--space-2xl: clamp(4rem, 3.8261rem + .8696vw, 4.5rem);--space-3xl: clamp(6rem, 5.7391rem + 1.3043vw, 6.75rem);--space-3xs-2xs: clamp(.25rem, .1413rem + .5435vw, .5625rem);--space-2xs-xs: clamp(.5rem, .3696rem + .6522vw, .875rem);--space-xs-s: clamp(.75rem, .6196rem + .6522vw, 1.125rem);--space-s-m: clamp(1rem, .7609rem + 1.1957vw, 1.6875rem);--space-m-l: clamp(1.5rem, 1.2391rem + 1.3043vw, 2.25rem);--space-l-xl: clamp(2rem, 1.5217rem + 2.3913vw, 3.375rem);--space-xl-2xl: clamp(3rem, 2.4783rem + 2.6087vw, 4.5rem);--space-2xl-3xl: clamp(4rem, 3.0435rem + 4.7826vw, 6.75rem);--grid-max-width: 90rem;--grid-gutter: var(--space-s-l, clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem));--grid-columns: 12;--radius-xs: .125rem;--radius-s: .25rem;--radius-m: .5rem;--radius-l: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-4xl: 2.5rem;--elevation-1: 0 1px 3px rgba(0 0 0 / .12);--elevation-2: 0 3px 6px rgba(0 0 0 / .15);--elevation-3: 0 10px 20px rgba(0 0 0 / .15);--elevation-4: 0 15px 25px rgba(0 0 0 / .15);--elevation-5: 0 20px 40px rgba(0 0 0 / .5);--z-index--1: -1;--z-index-0: 0;--z-index-1: 10;--z-index-2: 20;--z-index-3: 30;--z-index-4: 40;--z-index-5: 50;--z-index-6: 60;--z-index-7: 70;--z-index-8: 80;--z-index-9: 90;--z-index-10: 100;--ratio-square: 1;--ratio-landscape: 4/3;--ratio-portrait: 3/4;--ratio-widescreen: 16/9;--ratio-ultrawide: 18/5;--cubic-bezier: cubic-bezier(.1, .1, 0, 1);--animation-speed-slow: .6s;--animation-speed-medium: .4s;--animation-speed-fast: .25s;--line-clamp: 3;--target-size-min: 24px;--target-size-max: 44px;--backdrop-color: hsl(0deg 100% 0% / .75);--backdrop-blur: blur(3px);--icon-color: light-dark(var(--color-gray-50), var(--color-white));--text-color: light-dark(var(--color-gray-50), var(--color-white));--link-color: light-dark(var(--color-primary-200), var(--color-primary-100));--border-color: light-dark(var(--color-gray-900), var(--color-gray-100));--background-color: light-dark(var(--color-white), var(--color-gray-50));--text-decoration-color: light-dark(var(--color-gray-700), var(--color-gray-100));--text-decoration-color-hover: light-dark(var(--color-white), var(--color-gray-50));--color-background-hsl: 220 26% 14%;--header-height: 64px;--badge-background-color-default: light-dark(var(--color-gray-900), var(--color-gray-100));--button-tertiary-color: light-dark(var(--color-gray-50), var(--color-white));--button-tertiary-border: light-dark(var(--color-gray-50), var(--color-gray-50));--footer-background-color: light-dark(var(--color-gray-1000), var(--background-color));--footer-link-color: light-dark(var(--color-gray-50), var(--color-white));--footer-link-decoration-color: light-dark(var(--color-gray-50), var(--color-white));--checkbox-checkmark-color: var(--color-white);--checkbox-background-color: var(--color-primary-200);--checkbox-border-color: var(--checkbox-background-color);--radio-button-circle-color: var(--color-primary-200);--indicator-border-color: var(--color-white);--select-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 32 32' %3E%3Cpath fill='black' d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3C/svg%3E%0A");--slider-thumb-color: var(--color-primary-200);--slider-track-color: var(--color-gray-900);--slider-progress-color: var(--color-primary-100);--kbd-color-text: light-dark(var(--color-gray-200), var(--color-gray-800));--kbd-color-border: light-dark(var(--color-gray-700), var(--color-gray-300));--kbd-color-background: light-dark(var(--color-gray-1000), var(--color-gray-200));--predictive-search-controls-background-color: light-dark( var(--color-gray-900), var(--color-gray-100) );--top-bar-dimmed-color: light-dark(var(--color-gray-300), var(--color-gray-800));--top-bar-button-hover-color: light-dark(var(--color-gray-900), var(--color-gray-100));--usp-icon-color: light-dark(var(--color-primary-200), var(--color-primary-100))}.prefers-dark-mode{color-scheme:dark;--select-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 32 32' %3E%3Cpath fill='white' d='M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z'/%3E%3C/svg%3E%0A")}.prefers-high-contrast{--text-color: var(--color-contrast-black);--link-color: var(--color-contrast-darkblue);--border-color: var(--color-gray-500);--background-color: var(--color-contrast-white);--footer-link-color: var(--color-contrast-darkblue);--footer-link-decoration-color: var(--color-contrast-darkblue)}.prefers-high-contrast.prefers-dark-mode{--text-color: var(--color-contrast-white);--link-color: var(--color-contrast-lightblue);--background-color: var(--color-contrast-black);--footer-link-color: var(--color-contrast-lightblue);--footer-link-decoration-color: var(--color-contrast-lightblue)}.prefers-reduced-motion html{scroll-behavior:auto}.prefers-reduced-motion body *,.prefers-reduced-motion body *:before,.prefers-reduced-motion body *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:.1s!important}.prefers-reduced-motion h1{filter:none!important}.prefers-reduced-motion pixel-canvas{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{animation:none!important;animation-duration:0s!important;animation-delay:0s!important}}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(/fonts/Montserrat-SemiBoldItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(/fonts/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(/fonts/Montserrat-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:local("Roboto Regular"),url(/fonts/Roboto-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:local("Roboto Italic"),url(/fonts/Roboto-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:local("Roboto Bold"),url(/fonts/Roboto-Bold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:local("Roboto Bold Italic"),url(/fonts/Roboto-BoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}body{font-size:1rem}body p{text-wrap:pretty}body h1,body h2,body h3,body h4,body h5,body h6{text-wrap:balance;font-family:var(--font-heading)}body h1,body h2{font-weight:800}body h3,body h4,body h5,body h6{font-weight:500}body h1{font-size:var(--font-size-6);line-height:var(--font-size-7)}body h2{font-size:var(--font-size-5);line-height:var(--font-size-6)}body h3{font-size:var(--font-size-4);line-height:var(--font-size-5)}body h4{font-size:var(--font-size-3);line-height:var(--font-size-4)}body h5{font-size:var(--font-size-2);line-height:var(--font-size-3)}body h6{font-size:var(--font-size-1);line-height:var(--font-size-2)}kbd{position:relative;display:grid;place-items:center;min-inline-size:12px;padding:0 var(--space-3xs);inset-block-start:-1px;aspect-ratio:var(--ratio-square);color:var(--kbd-color-text);background-color:var(--kbd-color-background);border:1px solid var(--kbd-color-border);border-radius:var(--radius-s);box-shadow:0 2px 0 1px var(--kbd-color-border);font-family:var(--font-family-sans-serif)}kbd.flat{box-shadow:none}ul:not([class]),ol:not([class]){margin-left:1rem}ul:not([class]) ul,ol:not([class]) ul,ul:not([class]) ol,ol:not([class]) ol{padding:.5rem 1rem 0}ul:not([class]) li,ol:not([class]) li{margin-bottom:.5rem}ul:not([class])>li::marker{display:block;color:var(--primary-800)}ol.incremented,ol.incremented ol{counter-reset:item}ol.incremented ol,ol.incremented ul{margin:.75rem 0 0 1rem}ol.incremented li{display:block;margin-bottom:.5rem}@media screen and (max-width:48rem){ol.incremented li{margin-bottom:.75rem}}ol.incremented li:before{content:counters(item,".") ". ";counter-increment:item}ol.incremented li:last-child{margin-bottom:0}ol.incremented li p{display:inline}ol.incremented ul li:before{content:""}@view-transition{navigation:auto}body{font-family:var(--font-body);text-shadow:rgba(0,0,0,.01) 0 0 1px;text-rendering:optimizeLegibility;font-synthesis:none;font-size:1rem;font-weight:400;line-height:1.5rem;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--text-color);background-color:var(--background-color)}main a:not([class]),footer a:not([class]){color:var(--color-tertiary-100);text-decoration:underline;transition:all var(--animation-speed-fast) var(--cubic-bezier)}main a:not([class]):where(:hover,:focus-visible),footer a:not([class]):where(:hover,:focus-visible){color:var(--color-tertiary-200);text-decoration-color:var(--color-tertiary-200)}main a:not([class]){text-decoration-thickness:3px;text-underline-offset:8px}main a:not([class]):where(:hover,:focus-visible){text-decoration-thickness:2px;text-underline-offset:4px}footer a:not([class]){text-decoration-thickness:2px;text-underline-offset:4px}footer a:not([class]):where(:hover,:focus-visible){text-decoration-color:var(--color-tertiary-200);text-underline-offset:2px}.container{margin:0 auto;padding:0 1rem;max-width:100%}@media(min-width:768px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 1rem;max-width:1200px}}.container.stretch{max-width:100%}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.grid-50-50{grid-template-columns:repeat(2,1fr)}.grid-1-3{grid-template-columns:repeat(3,1fr)}.lang-wrapper[data-astro-cid-d2mhfzrs]{--dot-color: var(--color-primary-100);position:relative}.lang-wrapper[data-astro-cid-d2mhfzrs]:has([popover]:popover-open) button[data-astro-cid-d2mhfzrs] [data-astro-cid-d2mhfzrs][data-icon="mdi:chevron-down"]{transform:scaleY(-1);transition:transform var(--animation-speed-fast) var(--cubic-bezier)}button[data-astro-cid-d2mhfzrs]{display:flex;position:relative;align-items:center;gap:.15rem;transition-duration:var(--animation-speed-fast);transition-property:translate,padding-inline-start;transition-timing-function:var(--cubic-bezier);margin-block-end:-1rem;padding:.5rem 0;color:var(--color-gray-800);font-size:var(--font-size--1);font-family:var(--font-heading);text-decoration:none;anchor-name:--lang-trigger}@media(min-width:1024px){button[data-astro-cid-d2mhfzrs]{margin-inline-end:-.5rem;margin-block-end:0;padding:.5rem 1rem}}button[data-astro-cid-d2mhfzrs]:after{position:absolute;opacity:0;transition:all var(--animation-speed-fast) var(--cubic-bezier);margin-block:auto;inset-block:0;inset-inline-start:-.75rem;box-shadow:0 0 8px -2px var(--dot-color, transparent);border-radius:50%;background-color:var(--dot-color, var(--color-gray-800));width:.375rem;height:.375rem;content:""}@media(min-width:1024px){button[data-astro-cid-d2mhfzrs]:after{margin-inline:auto;inset-block:auto 1px;inset-inline:0}}button[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible){translate:.5rem 0;padding-inline-start:.5rem}@media(min-width:1024px){button[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible){translate:0 -.15rem;padding-inline-start:1rem}}button[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible):after{opacity:1}button[data-astro-cid-d2mhfzrs] [data-astro-cid-d2mhfzrs][data-icon="mdi:chevron-down"]{transition:transform var(--animation-speed-fast) var(--cubic-bezier)}[data-astro-cid-d2mhfzrs][data-icon]{inline-size:32px;block-size:32px;color:var(--color-gray-800)}@media(min-width:1024px){[data-astro-cid-d2mhfzrs][data-icon]{inline-size:24px;block-size:24px}}[data-astro-cid-d2mhfzrs][popover]{position:fixed;top:anchor(bottom);left:anchor(start);translate:0 .5rem;opacity:0;backdrop-filter:blur(16px);transition-duration:var(--animation-speed-fast);transition-property:opacity,translate,overlay,display;margin-block-start:2rem;box-shadow:var(--elevation-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-s);background-color:hsl(var(--color-background-hsl)/95%);padding:var(--space-s) var(--space-m);min-inline-size:calc(100vw - var(--space-m) * 4);position-anchor:--lang-trigger;transition-behavior:allow-discrete}@media(min-width:1024px){[data-astro-cid-d2mhfzrs][popover]{margin-block-start:0;border:none;min-inline-size:150px}}[data-astro-cid-d2mhfzrs][popover]:popover-open{translate:0 0;opacity:1}@starting-style{[data-astro-cid-d2mhfzrs][popover]:popover-open{translate:0 .5rem;opacity:0}}ul[data-astro-cid-d2mhfzrs]{margin:0;padding:0;list-style:none}a[data-astro-cid-d2mhfzrs]{display:block;position:relative;transition:all var(--animation-speed-fast) var(--cubic-bezier);padding-block:.5rem;color:var(--color-gray-800);font-size:var(--font-size-1);font-family:var(--font-heading);text-decoration:none}@media(min-width:1024px){a[data-astro-cid-d2mhfzrs]{font-size:var(--font-size--1)}}a[data-astro-cid-d2mhfzrs]:after{position:absolute;opacity:0;transition:all var(--animation-speed-fast) var(--cubic-bezier);margin-block:auto;inset-block:0;inset-inline-start:-.75rem;box-shadow:0 0 8px -2px var(--dot-color, transparent);border-radius:50%;background-color:var(--dot-color, var(--color-gray-800));width:.375rem;height:.375rem;content:""}a[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible,.active){translate:.5rem 0;padding-inline-start:.5rem}@media(min-width:1024px){a[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible,.active){translate:.15rem 0}}a[data-astro-cid-d2mhfzrs]:where(:hover,:focus-visible,.active):after{opacity:1}button[data-astro-cid-azg46xbx]{--led-size: 10px;--led-on: hsl(150deg 100% 50%);--led-off: var(--color-gray-500);--led-off-text: var(--color-gray-700);transition-duration:var(--animation-speed-fast);transition-property:rotate,scale,border-color;transition-timing-function:var(--cubic-bezier);border:1px solid var(--color-gray-500);border-radius:var(--radius-3xl);padding:.05rem .55rem;inline-size:fit-content;font-size:var(--font-size--1);&[data-astro-cid-azg46xbx]:where(:hover,:focus-visible){rotate:1deg;scale:1.05;border-color:var(--color-gray-600)}span{display:inline-block;position:relative;transition:all var(--animation-speed-fast) var(--cubic-bezier);margin-inline-end:var(--space-3xs);border-radius:50%;background-color:var(--led-off);inline-size:var(--led-size);block-size:var(--led-size)}&[aria-pressed=false]{color:var(--color-gray-700)}&[aria-pressed=true]{border-color:var(--led-on);span{box-shadow:inset 0 -1px 1px #0066337f,inset 0 -1px 3px #0066337f,0 0 2px #000,0 0 4px #000,0 0 8px #000,0 0 6px #00ff80,0 0 12px #00ff80;background-color:var(--led-on)}span:after{position:absolute;transform:rotate(-20deg);inset-block-start:1.5px;inset-inline-start:1.5px;border-radius:1000px;background:#fff;inline-size:3px;block-size:1.5px;content:""}}}.navigation[data-astro-cid-pux6a34n]{--nav-transition: var(--animation-speed-fast);display:flex;position:fixed;flex-direction:column;gap:var(--space-m);translate:0 1.5rem;visibility:hidden;opacity:0;backdrop-filter:blur(16px);transition-behavior:allow-discrete;transition-duration:var(--nav-transition);transition-property:all;inset-block-start:var(--header-height);inset-inline-start:var(--space-m);box-shadow:var(--elevation-3);border-radius:var(--radius-m);background-color:hsl(var(--color-background-hsl)/100%);padding:var(--space-m);inline-size:calc(100% - var(--space-m) * 2)}@starting-style{.navigation[data-astro-cid-pux6a34n]{translate:0 1.5rem;visibility:hidden;opacity:0}}.navigation[data-astro-cid-pux6a34n].open{translate:0 .5rem;visibility:visible;opacity:1}@media(min-width:1024px){.navigation[data-astro-cid-pux6a34n]{--nav-transition: 0s;display:flex;position:unset;flex-direction:row;justify-content:space-between;align-items:center;translate:0 0;visibility:visible;opacity:1;backdrop-filter:none;inset:0;box-shadow:none;border-radius:0;background-color:transparent;padding:0;inline-size:fit-content}}ul[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:var(--space-m);margin:0;padding:0;list-style:none}@media(min-width:1024px){ul[data-astro-cid-pux6a34n]{flex-direction:row;gap:var(--space-xs)}}li[data-astro-cid-pux6a34n]{display:flex;position:relative;align-items:center}a[data-astro-cid-pux6a34n]{position:relative;transition-duration:var(--animation-speed-fast);transition-property:translate,padding-inline-start;transition-timing-function:var(--cubic-bezier);padding:.5rem 0;color:var(--color-gray-800);font-size:var(--font-size-1);font-family:var(--font-heading);text-decoration:none}@media(min-width:1024px){a[data-astro-cid-pux6a34n]{padding:.5rem 1rem;font-size:var(--font-size--1)}}a[data-astro-cid-pux6a34n]:after{position:absolute;opacity:0;transition:all var(--animation-speed-fast) var(--cubic-bezier);margin-block:auto;inset-block:0;inset-inline-start:-.75rem;box-shadow:0 0 8px -2px var(--dot-color, transparent);border-radius:50%;background-color:var(--dot-color, var(--color-gray-800));width:.375rem;height:.375rem;content:""}@media(min-width:1024px){a[data-astro-cid-pux6a34n]:after{margin-inline:auto;inset-block:auto 1px;inset-inline:0}}a[data-astro-cid-pux6a34n]:where(:hover,:focus-visible,a.active){translate:.5rem 0;padding-inline-start:.5rem}@media(min-width:1024px){a[data-astro-cid-pux6a34n]:where(:hover,:focus-visible,a.active){translate:0 -.15rem;padding-inline-start:1rem}}a[data-astro-cid-pux6a34n]:where(:hover,:focus-visible,a.active):after{opacity:1}[data-astro-cid-pux6a34n][data-icon]{inline-size:32px;block-size:32px}@media(min-width:1024px){[data-astro-cid-pux6a34n][data-icon]{inline-size:24px;block-size:24px}}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(1) a[data-astro-cid-pux6a34n]:after{--dot-color: #ff595e}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(2) a[data-astro-cid-pux6a34n]:after{--dot-color: #ffca3a}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(3) a[data-astro-cid-pux6a34n]:after{--dot-color: #8ac926}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(4) a[data-astro-cid-pux6a34n]:after{--dot-color: #1982c4}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(5) a[data-astro-cid-pux6a34n]:after{--dot-color: #7018eb}.menu__list[data-astro-cid-pux6a34n] li[data-astro-cid-pux6a34n]:nth-child(6) a[data-astro-cid-pux6a34n]:after{--dot-color: #ff924c}.responsive-toggle[data-astro-cid-3qc6hvr2]{display:flex;align-items:center;justify-self:flex-end;gap:var(--space-2xs);font-family:var(--font-heading);text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-decoration-color:var(--color-gray-1000);text-decoration-skip-ink:none;text-underline-offset:4px;transition:text-decoration,text-underline-offset,text-decoration-color,text-decoration-thickness;transition-duration:var(--animation-speed-fast);transition-timing-function:var(--cubic-bezier)}.responsive-toggle[data-astro-cid-3qc6hvr2]:where(:hover,:focus-visible){text-decoration-color:var(--text-decoration-hover-color);text-decoration-thickness:1px;text-underline-offset:2px}@media(min-width:1024px){.responsive-toggle[data-astro-cid-3qc6hvr2]{display:none}}header .container{position:fixed;z-index:200;transition:all .3s ease;margin-inline:auto;inset-block-start:0;inset-inline:0;padding:0!important;block-size:var(--header-height)}@media(min-width:1024px){header .container{border-radius:var(--radius-3xl);block-size:auto}}header .container.scrolled{backdrop-filter:blur(16px);box-shadow:var(--elevation-3)}@media(min-width:1024px){header .container.scrolled{inset-block-start:var(--space-3xs)}}header .container.scrolled .background{opacity:.6}header .wrapper{display:grid;position:relative;grid-template-columns:1fr 1fr;align-items:center;z-index:1;border-radius:var(--radius-3xl);padding:var(--space-2xs) var(--space-m)}@media(min-width:1024px){header .wrapper{display:flex;flex-direction:row;justify-content:space-between}}header .background{position:absolute;opacity:0;z-index:-1;transition:opacity .3s ease;inset:0;background-color:#424242;inline-size:100%;block-size:100%}@media(min-width:1024px){header .background{border-radius:var(--radius-3xl)}}header .skip-links a{background-color:hsl(var(--color-background-hsl)/95%);color:var(--color-tertiary-100);text-decoration:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-decoration-color:var(--text-decoration-color);text-decoration-skip-ink:none;text-underline-offset:4px;transition:text-decoration,text-underline-offset,text-decoration-color,text-decoration-thickness;transition-duration:var(--animation-speed-fast);transition-timing-function:var(--cubic-bezier)}header .skip-links a:where(:hover,:focus-visible){text-decoration-color:var(--text-decoration-hover-color);text-decoration-thickness:1px;text-underline-offset:2px}header .skip-links a:where(:hover,:focus-visible){color:var(--color-tertiary-200);text-decoration-color:var(--color-tertiary-200);outline:2px dashed black;outline-color:#000;outline-offset:0;-webkit-box-shadow:0 0 0 2px white;box-shadow:0 0 0 2px #fff}footer[data-astro-cid-sz7xmlte]{position:relative;bottom:0;padding-block:var(--space-3xl) var(--space-xl);overflow-x:clip;text-align:center}footer[data-astro-cid-sz7xmlte]:before{position:absolute;transform:translateZ(0);opacity:.1;z-index:-1;filter:blur(8rem);margin-inline:auto;inset:auto 0 0;border-radius:50%;background:var(--gradient-primary);inline-size:500px;block-size:500px;pointer-events:none;content:""}@media(min-width:1024px){footer[data-astro-cid-sz7xmlte]:before{inline-size:30vw;block-size:30vw}}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}@media(min-width:1024px){footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]:has(button){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3xs)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{line-height:2}@media(min-width:1024px){footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3xs)}}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:has(button){display:flex;align-items:center;gap:var(--space-3xs)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{margin-block-start:7px}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:inline-block;inline-size:24px;block-size:24px}footer[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{transition:all var(--animation-speed-fast) var(--cubic-bezier);cursor:pointer}footer[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:where(:hover,:focus-visible){rotate:2deg;scale:5}footer[data-astro-cid-sz7xmlte] .modal p[data-astro-cid-sz7xmlte]{text-align:left}body{position:relative;overflow-x:hidden}.dot-pattern{position:absolute;opacity:.5;z-index:-1;mask-image:radial-gradient(ellipse at center,black 0%,black 50%,transparent 100%);inset:0;background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}section:not(#hero){margin-block:calc(var(--space-3xl) * 4);scroll-margin-block-start:var(--space-3xl)}section:not(#hero)#projects{margin-block-start:var(--space-3xl)}section:not(#hero)#mission{position:relative;overflow-x:clip}section:not(#hero)#mission:before,section:not(#hero)#mission:after{position:absolute;transform:translateZ(0);opacity:.15;z-index:-1;filter:blur(6rem);border-radius:50%;content:""}section:not(#hero)#mission:before{inset-block-start:20%;inset-inline-end:-50%;background:var(--gradient-secondary);inline-size:500px;block-size:500px}@media(min-width:768px){section:not(#hero)#mission:before{inset-inline-end:-30%}}@media(min-width:1024px){section:not(#hero)#mission:before{inset-block-start:20%;inset-inline-end:-10%;inline-size:40vw;block-size:40vw}}section:not(#hero)#mission:after{inset-block-end:10%;inset-inline-start:-50%;background:var(--gradient-primary);inline-size:500px;block-size:500px}@media(min-width:768px){section:not(#hero)#mission:after{inset-inline-start:-30%}}@media(min-width:1024px){section:not(#hero)#mission:after{inset-block-end:10%;inset-inline-start:-10%;inline-size:40vw;block-size:40vw}}section:not(#hero)#mission .container{display:flex;position:relative;flex-direction:column;align-items:center;z-index:1}section:not(#hero)#mission p{max-width:60ch;font-weight:300;font-size:var(--font-size-4);line-height:1.5;text-align:center}section:not(#hero)#mission a{display:inline-block;margin-block-start:var(--space-m);font-size:var(--font-size-2);text-align:center}section:not(#hero)#mission [data-icon]{display:inline}section:not(#hero)#who-we-are{margin-block-end:var(--space-3xl)}section:not(#hero) h2{margin-bottom:var(--space-xl);font-size:var(--font-size-6);text-align:center}section:not(#hero) .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:var(--space-l)}section:not(#hero) .socials{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-block-start:var(--space-xs)}section:not(#hero) .socials a{display:flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-0)}section:not(#hero) .socials a [data-icon]{margin-block-start:var(--space-3xs)}.modal{inline-size:min(80%,650px)}.modal__content{text-align:left}.sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}
