*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%;width:100%}body{text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font: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}}button{background:none;border:none;cursor:pointer}input,textarea{border:none;outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:root{--primary-50: #eefff4;--primary-100: #daf1e3;--primary-200: #b8e2cc;--primary-300: #8acbad;--primary-400: #59ae89;--primary-500: #338866;--primary-600: #267557;--primary-700: #1f5d48;--primary-800: #1a4b3a;--primary-900: #173d30;--background-light: #f8f9fa;--background-dark: #111827;font-family:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-min: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--navbar-height: 6em;--radius: .25rem;--shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 1px 0 rgba(0, 0, 0, .1), 0 2px 1px -1px rgba(0, 0, 0, .1), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-paper: 0px 8px 0px -6px rgba(0, 0, 0, .1);--transition: .25s cubic-bezier(.4, 0, .2, 1);--opacity-60: .6;--opacity-80: .8;--brightness-dark-2: brightness(80%);--brightness-dark-1: brightness(95%);--brightness-light-1: brightness(105%);--brightness-light-2: brightness(120%);--color-constant-white: #ffffff;--color-constant-black: #000000}[data-theme=light]{--color-primary: var(--primary-500);--color-primary-hover: var(--primary-600);--color-primary-light: var(--primary-100);--color-primary-dark: var(--primary-700);--shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 1px 0 rgba(0, 0, 0, .1), 0 2px 1px -1px rgba(0, 0, 0, .1), 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-paper: 0px 8px 0px -6px rgba(0, 0, 0, .1);--color-bg-primary: var(--primary-100);--color-bg-primary-glass: rgba(218, 241, 227, .9);--color-bg-secondary: var(--primary-300);--color-bg-tertiary: var(--primary-500);--color-text-primary: #000000;--color-text-secondary: var(--gray-700);--color-text-tertiary: var(--gray-500);--color-text-inverse: #ffffff;--color-border-primary: var(--gray-200);--color-border-secondary: var(--gray-300);--color-hover: var(--gray-100);--color-active: var(--gray-200);--color-focus: var(--primary-100)}[data-theme=dark]{--color-primary: var(--primary-500);--color-primary-hover: var(--primary-300);--color-primary-light: var(--primary-900);--color-primary-dark: var(--primary-200);--shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 1px 0 rgba(0, 0, 0, .3), 0 2px 1px -1px rgba(0, 0, 0, .3), 0 1px 3px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-paper: 0px 8px 0px -4px rgba(0, 0, 0, .6);--color-bg-primary: var(--primary-900);--color-bg-primary-glass: rgba(23, 61, 48, .9);--color-bg-secondary: var(--primary-700);--color-bg-tertiary: var(--primary-500);--color-text-primary: #ffffff;--color-text-secondary: var(--gray-300);--color-text-tertiary: var(--gray-400);--color-text-inverse: var(--gray-900);--color-border-primary: var(--gray-700);--color-border-secondary: var(--gray-600);--color-hover: var(--gray-700);--color-active: var(--gray-600);--color-focus: var(--primary-900)}h1,h2,h3,h4,h5,h6,p{color:var(--color-text-primary);font-weight:var(--font-weight-normal)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--space-xl);margin-bottom:var(--space-md);letter-spacing:-.025em}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-top:var(--space-md);margin-bottom:var(--space-xs)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin-top:var(--space-md);margin-bottom:var(--space-xs)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-top:var(--space-sm);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--font-size-base);margin-bottom:var(--space-md)}li{font-size:var(--font-size-base)}a{transition:all var(--transition) ease}a:hover{opacity:.9}.readable-width{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-md)}@media (min-width: 768px){.readable-width{max-width:1280px;padding:0 var(--space-xl)}}@keyframes slideBackgroundUp{0%{background-position:center 20vh}to{background-position:center 5vh}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.gap-min{gap:var(--space-min)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.max-w-readable{max-width:1280px;margin:0 auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.center-content{display:flex;align-items:center;justify-content:center}.screen-center{display:flex;align-items:center;justify-content:center;height:100vh}a[role=button],button{padding:var(--space-min) var(--space-sm);border-radius:var(--radius);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background-color:var(--primary-600);color:#fff;transition:background-color .2s ease-in-out;cursor:pointer;border:none;width:fit-content}a[role=button],button:hover{background-color:var(--primary-500)}.button-outline{background-color:transparent;color:var(--primary-500);border:2px solid var(--primary-500)}.button-outline:hover{background-color:var(--primary-200)}nav[data-astro-cid-5knycien]{background-color:transparent;height:var(--navbar-height);position:fixed;z-index:100;width:100%;top:0;transition:background-color var(--transition),backdrop-filter var(--transition)}nav[data-astro-cid-5knycien].scrolled{background-color:var(--color-bg-primary-glass);backdrop-filter:blur(15px) saturate(150%);box-shadow:var(--shadow-paper)}footer[data-astro-cid-k2f5zb5c]{background-color:var(--primary-900)}footer[data-astro-cid-k2f5zb5c] [data-astro-cid-k2f5zb5c]{color:#fff}.footer-links[data-astro-cid-k2f5zb5c]{margin-top:var(--space-xs)}.footer-links[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]{font-size:var(--font-size-sm);opacity:.8;transition:opacity var(--transition)}.footer-links[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]:hover{opacity:1}
