@layer fonts,theme,reset,layout,plugins,utils,blocks;@layer utils{.balanced{text-wrap:balance}}@layer utils{.sr-only{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}}@layer utils{.text-center{text-align:center}}@layer utils{.uppercase{text-transform:uppercase}}@layer layout{.auto-grid{--max-column-width: 100% / var(--auto-grid-max-columns, infinity) - var(--auto-grid-gap, 1rem);--column-width: max( var(--max-column-width), min(var(--auto-grid-min-size, 16rem), 100%) );display:grid;grid-template-columns:repeat(var(--auto-grid-fill, auto-fit),minmax(var(--column-width),1fr));gap:var(--auto-grid-gap-vertical, var(--auto-grid-gap, 1rem)) var(--auto-grid-gap, 1rem)}}@layer layout{.centerflex{--multiplier: calc((var(--centerflex-threshold, 38rem) - 100%) * 666);display:flex;flex-wrap:wrap;align-items:center;margin:calc(var(--centerflex-gap, 1rem) / 2 * -1) 0}.centerflex:before{content:"";flex-grow:666;margin:0;background:#f09;flex-basis:Max(0px,var(--multiplier))}.centerflex>*{margin:calc(var(--centerflex-gap, 1rem) / 2) auto}:is(.centerflex>*):first-child{order:-1}}@layer layout{.cluster{display:flex;flex-wrap:wrap;justify-content:var(--cluster-justification, flex-start);align-items:var(--cluster-alignment, flex-start);gap:var(--cluster-gap-vertical, var(--cluster-gap, 1rem)) var(--cluster-gap, 1rem)}[data-variant=space-between]{--cluster-justification: space-between}}@layer layout{.grid-switcher{--_gs-columns-small: var(--gs-columns-small, 1);--_gs-bp-medium: var(--gs-bp-medium, 25rem);--_gs-columns-medium: var(--gs-columns-medium, 2);--_gs-bp-large: var(--gs-bp-large, 50rem);--_gs-columns-large: var(--gs-columns-large, 4);--_gs-gap: var(--gs-gap, 1rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(clamp(100% / var(--_gs-columns-large) - var(--_gs-gap),(var(--_gs-bp-large) - 100%) * 1000,100% / var(--_gs-columns-medium) - var(--_gs-gap)),(var(--_gs-bp-medium) - 100%) * 1000,100% / var(--_gs-columns-small) - var(--_gs-gap)),1fr));gap:var(--gs-gap-vertical, var(--_gs-gap)) var(--_gs-gap)}}@layer layout{.wrapper,.modular-content>*{width:min(100% - var(--wrapper-padding, var(--wrapper-inline)) * 2,var(--wrapper-max, 78.5rem));margin-inline:auto;position:relative}.modular-content{display:grid;grid-template-columns:minmax(0,1fr);--stack-gap: var(--space-xl);gap:var(--stack-gap)}}@layer blocks{.card{padding:var(--space-m);border-radius:var(--card-radius, var(--radius-medium));background-color:var(--card-surface, var(--color-surface-container));color:var(--card-on-surface, var(--color-on-surface-container))}}@layer blocks{.plain-html>:where(h1,h2,h3){--stack-space: 1.25em;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.plain-html>:where(h2){font-size:var(--text-step-2)}.plain-html>:where(h3){font-size:var(--text-step-1)}.plain-html>:where(h4+*){--stack-space: .4em}:is(.plain-html>:where(ul,ol))>*+*{margin-block-start:var(--space-3xs)}.plain-html>:where(blockquote){font-size:var(--text-step-1);font-family:var(--font-display);line-height:var(--leading-snug);padding-inline-start:var(--space-s);margin-inline-start:var(--space-2xs);border-inline-start:var(--space-3xs) solid var(--color-primary)}:is(.plain-html>:where(blockquote)) footer{margin-block-start:var(--space-xs);font-style:italic;font-family:var(--font-text);font-size:var(--text-step-0)}}@layer blocks{.rich-text>*+*{margin-block-start:var(--rich-text-space, var(--space-xs))}}@layer theme{html{--csstools-color-scheme--light: initial;color-scheme:light dark;--csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) var(--color-green-900);--color-surface: var(--csstools-light-dark-toggle--0, var(--color-sand-50));--csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) var(--color-sand-50);--color-on-surface: var(--csstools-light-dark-toggle--1, var(--color-green-900));--csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) var(--color-green-400);--color-on-surface-variant: var(--csstools-light-dark-toggle--2, var(--color-green-600));--color-on-surface-highlight: var(--color-yellow-500);--csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) var(--color-green-800);--color-surface-container: var(--csstools-light-dark-toggle--3, var(--color-white));--csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) var(--color-sand-50);--color-on-surface-container: var(--csstools-light-dark-toggle--4, var(--color-green-900));--color-primary: var(--color-pink-500);--color-on-primary: var(--color-green-900);--csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) var(--color-pink-500);--color-primary-text: var(--csstools-light-dark-toggle--5, var(--color-pink-700));--color-primary-tint: var(--color-pink-100);--color-on-primary-tint: var(--color-green-900);--color-primary-on-tint: var(--color-pink-700);--color-secondary: var(--color-lavender-500);--color-on-secondary: var(--color-white);--color-on-secondary-display: var(--color-sand-50);--color-secondary-tint: var(--color-lavender-100);--color-on-secondary-tint: var(--color-green-900);--color-secondary-on-tint: var(--color-lavender-500);--color-tertiary: var(--color-green-600);--color-on-tertiary: var(--color-sand-50);--color-tertiary-tint: var(--color-green-100);--color-on-tertiary-tint: var(--color-green-900);--color-tertiary-on-tint: var(--color-green-600);--color-quaternary-tint: var(--color-blue-100);--color-on-quaternary-tint: var(--color-green-900);--color-quaternary-on-tint: var(--color-blue-600);--color-highlight: var(--color-yellow-500);--color-on-highlight: var(--color-green-900);--csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) var(--color-sand-50);--color-focus: var(--csstools-light-dark-toggle--6, var(--color-green-900));--color-marker: var(--color-lavender-500)}@supports (color: light-dark(red,red)){html{--color-surface: light-dark(var(--color-sand-50), var(--color-green-900));--color-on-surface: light-dark(var(--color-green-900), var(--color-sand-50));--color-on-surface-variant: light-dark( var(--color-green-600), var(--color-green-400) );--color-surface-container: light-dark( var(--color-white), var(--color-green-800) );--color-on-surface-container: light-dark( var(--color-green-900), var(--color-sand-50) );--color-primary-text: light-dark( var(--color-pink-700), var(--color-pink-500) );--color-focus: light-dark(var(--color-green-900), var(--color-sand-50))}}@supports not (color: light-dark(tan,tan)){html *{--csstools-light-dark-toggle--0: var(--csstools-color-scheme--light) var(--color-green-900);--color-surface: var(--csstools-light-dark-toggle--0, var(--color-sand-50));--csstools-light-dark-toggle--1: var(--csstools-color-scheme--light) var(--color-sand-50);--color-on-surface: var(--csstools-light-dark-toggle--1, var(--color-green-900));--csstools-light-dark-toggle--2: var(--csstools-color-scheme--light) var(--color-green-400);--color-on-surface-variant: var(--csstools-light-dark-toggle--2, var(--color-green-600));--csstools-light-dark-toggle--3: var(--csstools-color-scheme--light) var(--color-green-800);--color-surface-container: var(--csstools-light-dark-toggle--3, var(--color-white));--csstools-light-dark-toggle--4: var(--csstools-color-scheme--light) var(--color-sand-50);--color-on-surface-container: var(--csstools-light-dark-toggle--4, var(--color-green-900));--csstools-light-dark-toggle--5: var(--csstools-color-scheme--light) var(--color-pink-500);--color-primary-text: var(--csstools-light-dark-toggle--5, var(--color-pink-700));--csstools-light-dark-toggle--6: var(--csstools-color-scheme--light) var(--color-sand-50);--color-focus: var(--csstools-light-dark-toggle--6, var(--color-green-900))}}@media(prefers-color-scheme:dark){html{--csstools-color-scheme--light: }}[data-theme=light]{--csstools-color-scheme--light: initial;color-scheme:light only}[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark only}}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;line-height:1.4}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}svg{flex-shrink:0}input,button,textarea,select{font:inherit}button,input[type=submit],select{color:inherit}ul:where([role=list]),ol:where([role=list]){list-style-type:none;padding:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;scroll-behavior:auto!important}}}@layer reset{:root{--logo-height: 2.62rem;--site-head-height: calc(var(--logo-height) + 2 * var(--space-xs));--wrapper-inline: clamp(1.5rem, -.878rem + 10.15vw, 8rem)}body{line-height:1.5;font-family:var(--font-text);font-weight:var(--weight-normal);font-style:normal;-webkit-font-smoothing:antialiased;background-color:var(--color-surface);color:var(--color-on-surface)}@view-transition{navigation:auto}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);font-weight:var(--weight-bold)}p{text-wrap:pretty}::view-transition-group(.blog-image){animation-duration:.4s;animation-timing-function:ease-in-out}main{overflow-x:clip}button{padding:0}html{--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86)}}@layer reset{html{--color-black:#000000;--color-white:#ffffff;--color-blue-100:#cbddef;--color-blue-600:#1b74a5;--color-green-100:#cee0e3;--color-green-400:#8cb3ba;--color-green-600:#456d75;--color-green-800:#1d4349;--color-green-900:#102326;--color-lavender-100:#cfcdef;--color-lavender-500:#6a66ca;--color-pink-100:#f4bdff;--color-pink-500:#df53fc;--color-pink-700:#b400cc;--color-sand-50:#f6f4e6;--color-yellow-500:#dedc00}html{--space-3xs:clamp(.3125rem, .2881rem + .122vw, .375rem);--space-2xs:clamp(.5625rem, .5381rem + .122vw, .625rem);--space-xs:clamp(.875rem, .8262rem + .2439vw, 1rem);--space-s:clamp(1.375rem, 1.3018rem + .3659vw, 1.5625rem);--space-m:clamp(2.1875rem, 2.0655rem + .6098vw, 2.5rem);--space-l:clamp(4.125rem, 3.9055rem + 1.0976vw, 4.6875rem);--space-xl:clamp(5.5rem, 5.2073rem + 1.4634vw, 6.25rem);--space-2xl:clamp(8.25rem, 7.811rem + 2.1951vw, 9.375rem);--space-3xl:clamp(12.125rem, 11.4909rem + 3.1707vw, 13.75rem);--space-3xs-2xs:clamp(.3125rem, .1905rem + .6098vw, .625rem);--space-2xs-xs:clamp(.5625rem, .3918rem + .8537vw, 1rem);--space-xs-s:clamp(.875rem, .6067rem + 1.3415vw, 1.5625rem);--space-s-m:clamp(1.375rem, .936rem + 2.1951vw, 2.5rem);--space-m-l:clamp(2.1875rem, 1.2119rem + 4.878vw, 4.6875rem);--space-l-xl:clamp(4.125rem, 3.2957rem + 4.1463vw, 6.25rem);--space-xl-2xl:clamp(5.5rem, 3.9878rem + 7.561vw, 9.375rem);--space-2xl-3xl:clamp(8.25rem, 6.1037rem + 10.7317vw, 13.75rem);--space-m-xl:clamp(2.1875rem, .6021rem + 7.9268vw, 6.25rem);--space-l-2xl:clamp(4.125rem, 2.0762rem + 10.2439vw, 9.375rem)}html{--text-step-5:clamp(1.802rem, .6941rem + 5.5398vw, 4.6412rem);--text-step-4:clamp(1.6018rem, .8337rem + 3.8406vw, 3.5701rem);--text-step-3:clamp(1.4238rem, .9078rem + 2.5803vw, 2.7463rem);--text-step-2:clamp(1.2656rem, .9351rem + 1.6524vw, 2.1125rem);--text-step-1:clamp(1.125rem, .9299rem + .9756vw, 1.625rem);--text-step-0:clamp(1rem, .9024rem + .4878vw, 1.25rem);--text-step--1:clamp(.8889rem, .8605rem + .1418vw, .9615rem)}html{--weight-normal:400;--weight-bold:800}html{--font-display:"Bricolage Grotesque Variable", sans-serif;--font-text:"Geist Variable", sans-serif}html{--leading-flat:1;--leading-tight:1.1;--leading-snug:1.375;--leading-normal:1.5}html{--radius-none:0;--radius-small:.5rem;--radius-medium:.75rem;--radius-large:1rem;--radius-full:31.25rem}}@layer utils{.text-step-5{font-size:var(--text-step-5)}.text-step-4{font-size:var(--text-step-4)}.text-step-3{font-size:var(--text-step-3)}.text-step-2{font-size:var(--text-step-2)}.text-step-1{font-size:var(--text-step-1)}.text-step-0{font-size:var(--text-step-0)}.text-step--1{font-size:var(--text-step--1)}.bg-black{background-color:var(--color-black)}.text-black{color:var(--color-black)}.bg-white{background-color:var(--color-white)}.text-white{color:var(--color-white)}.bg-blue-100{background-color:var(--color-blue-100)}.text-blue-100{color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.text-blue-600{color:var(--color-blue-600)}.bg-green-100{background-color:var(--color-green-100)}.text-green-100{color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.text-green-400{color:var(--color-green-400)}.bg-green-600{background-color:var(--color-green-600)}.text-green-600{color:var(--color-green-600)}.bg-green-800{background-color:var(--color-green-800)}.text-green-800{color:var(--color-green-800)}.bg-green-900{background-color:var(--color-green-900)}.text-green-900{color:var(--color-green-900)}.bg-lavender-100{background-color:var(--color-lavender-100)}.text-lavender-100{color:var(--color-lavender-100)}.bg-lavender-500{background-color:var(--color-lavender-500)}.text-lavender-500{color:var(--color-lavender-500)}.bg-pink-100{background-color:var(--color-pink-100)}.text-pink-100{color:var(--color-pink-100)}.bg-pink-500{background-color:var(--color-pink-500)}.text-pink-500{color:var(--color-pink-500)}.bg-pink-700{background-color:var(--color-pink-700)}.text-pink-700{color:var(--color-pink-700)}.bg-sand-50{background-color:var(--color-sand-50)}.text-sand-50{color:var(--color-sand-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.text-yellow-500{color:var(--color-yellow-500)}.p-3xs{padding:var(--space-3xs)}.pt-3xs{padding-block-start:var(--space-3xs)}.pb-3xs{padding-block-end:var(--space-3xs)}.py-3xs{padding-block:var(--space-3xs)}.px-3xs{padding-inline:var(--space-3xs)}.p-2xs{padding:var(--space-2xs)}.pt-2xs{padding-block-start:var(--space-2xs)}.pb-2xs{padding-block-end:var(--space-2xs)}.py-2xs{padding-block:var(--space-2xs)}.px-2xs{padding-inline:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.pt-xs{padding-block-start:var(--space-xs)}.pb-xs{padding-block-end:var(--space-xs)}.py-xs{padding-block:var(--space-xs)}.px-xs{padding-inline:var(--space-xs)}.p-s{padding:var(--space-s)}.pt-s{padding-block-start:var(--space-s)}.pb-s{padding-block-end:var(--space-s)}.py-s{padding-block:var(--space-s)}.px-s{padding-inline:var(--space-s)}.p-m{padding:var(--space-m)}.pt-m{padding-block-start:var(--space-m)}.pb-m{padding-block-end:var(--space-m)}.py-m{padding-block:var(--space-m)}.px-m{padding-inline:var(--space-m)}.p-l{padding:var(--space-l)}.pt-l{padding-block-start:var(--space-l)}.pb-l{padding-block-end:var(--space-l)}.py-l{padding-block:var(--space-l)}.px-l{padding-inline:var(--space-l)}.p-xl{padding:var(--space-xl)}.pt-xl{padding-block-start:var(--space-xl)}.pb-xl{padding-block-end:var(--space-xl)}.py-xl{padding-block:var(--space-xl)}.px-xl{padding-inline:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-2xl{padding-block-start:var(--space-2xl)}.pb-2xl{padding-block-end:var(--space-2xl)}.py-2xl{padding-block:var(--space-2xl)}.px-2xl{padding-inline:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-3xl{padding-block-start:var(--space-3xl)}.pb-3xl{padding-block-end:var(--space-3xl)}.py-3xl{padding-block:var(--space-3xl)}.px-3xl{padding-inline:var(--space-3xl)}.p-3xs-2xs{padding:var(--space-3xs-2xs)}.pt-3xs-2xs{padding-block-start:var(--space-3xs-2xs)}.pb-3xs-2xs{padding-block-end:var(--space-3xs-2xs)}.py-3xs-2xs{padding-block:var(--space-3xs-2xs)}.px-3xs-2xs{padding-inline:var(--space-3xs-2xs)}.p-2xs-xs{padding:var(--space-2xs-xs)}.pt-2xs-xs{padding-block-start:var(--space-2xs-xs)}.pb-2xs-xs{padding-block-end:var(--space-2xs-xs)}.py-2xs-xs{padding-block:var(--space-2xs-xs)}.px-2xs-xs{padding-inline:var(--space-2xs-xs)}.p-xs-s{padding:var(--space-xs-s)}.pt-xs-s{padding-block-start:var(--space-xs-s)}.pb-xs-s{padding-block-end:var(--space-xs-s)}.py-xs-s{padding-block:var(--space-xs-s)}.px-xs-s{padding-inline:var(--space-xs-s)}.p-s-m{padding:var(--space-s-m)}.pt-s-m{padding-block-start:var(--space-s-m)}.pb-s-m{padding-block-end:var(--space-s-m)}.py-s-m{padding-block:var(--space-s-m)}.px-s-m{padding-inline:var(--space-s-m)}.p-m-l{padding:var(--space-m-l)}.pt-m-l{padding-block-start:var(--space-m-l)}.pb-m-l{padding-block-end:var(--space-m-l)}.py-m-l{padding-block:var(--space-m-l)}.px-m-l{padding-inline:var(--space-m-l)}.p-l-xl{padding:var(--space-l-xl)}.pt-l-xl{padding-block-start:var(--space-l-xl)}.pb-l-xl{padding-block-end:var(--space-l-xl)}.py-l-xl{padding-block:var(--space-l-xl)}.px-l-xl{padding-inline:var(--space-l-xl)}.p-xl-2xl{padding:var(--space-xl-2xl)}.pt-xl-2xl{padding-block-start:var(--space-xl-2xl)}.pb-xl-2xl{padding-block-end:var(--space-xl-2xl)}.py-xl-2xl{padding-block:var(--space-xl-2xl)}.px-xl-2xl{padding-inline:var(--space-xl-2xl)}.p-2xl-3xl{padding:var(--space-2xl-3xl)}.pt-2xl-3xl{padding-block-start:var(--space-2xl-3xl)}.pb-2xl-3xl{padding-block-end:var(--space-2xl-3xl)}.py-2xl-3xl{padding-block:var(--space-2xl-3xl)}.px-2xl-3xl{padding-inline:var(--space-2xl-3xl)}.p-m-xl{padding:var(--space-m-xl)}.pt-m-xl{padding-block-start:var(--space-m-xl)}.pb-m-xl{padding-block-end:var(--space-m-xl)}.py-m-xl{padding-block:var(--space-m-xl)}.px-m-xl{padding-inline:var(--space-m-xl)}.p-l-2xl{padding:var(--space-l-2xl)}.pt-l-2xl{padding-block-start:var(--space-l-2xl)}.pb-l-2xl{padding-block-end:var(--space-l-2xl)}.py-l-2xl{padding-block:var(--space-l-2xl)}.px-l-2xl{padding-inline:var(--space-l-2xl)}.weight-normal{font-weight:400}.weight-bold{font-weight:800}.font-display{font-family:var(--font-display)}.font-text{font-family:var(--font-text)}:where(.stack-3xs)>*+*{--stack-space: var(--space-3xs);margin-block-start:var(--stack-space, 1rem)}:where(.stack-2xs)>*+*{--stack-space: var(--space-2xs);margin-block-start:var(--stack-space, 1rem)}:where(.stack-xs)>*+*{--stack-space: var(--space-xs);margin-block-start:var(--stack-space, 1rem)}:where(.stack-s)>*+*{--stack-space: var(--space-s);margin-block-start:var(--stack-space, 1rem)}:where(.stack-m)>*+*{--stack-space: var(--space-m);margin-block-start:var(--stack-space, 1rem)}:where(.stack-l)>*+*{--stack-space: var(--space-l);margin-block-start:var(--stack-space, 1rem)}:where(.stack-xl)>*+*{--stack-space: var(--space-xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-2xl)>*+*{--stack-space: var(--space-2xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-3xl)>*+*{--stack-space: var(--space-3xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-3xs-2xs)>*+*{--stack-space: var(--space-3xs-2xs);margin-block-start:var(--stack-space, 1rem)}:where(.stack-2xs-xs)>*+*{--stack-space: var(--space-2xs-xs);margin-block-start:var(--stack-space, 1rem)}:where(.stack-xs-s)>*+*{--stack-space: var(--space-xs-s);margin-block-start:var(--stack-space, 1rem)}:where(.stack-s-m)>*+*{--stack-space: var(--space-s-m);margin-block-start:var(--stack-space, 1rem)}:where(.stack-m-l)>*+*{--stack-space: var(--space-m-l);margin-block-start:var(--stack-space, 1rem)}:where(.stack-l-xl)>*+*{--stack-space: var(--space-l-xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-xl-2xl)>*+*{--stack-space: var(--space-xl-2xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-2xl-3xl)>*+*{--stack-space: var(--space-2xl-3xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-m-xl)>*+*{--stack-space: var(--space-m-xl);margin-block-start:var(--stack-space, 1rem)}:where(.stack-l-2xl)>*+*{--stack-space: var(--space-l-2xl);margin-block-start:var(--stack-space, 1rem)}.leading-flat{line-height:var(--leading-flat)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.button:where(.astro-q3w2zb6n){--button-bg: var(--color-pink-500);--button-color: var(--color-green-900);--button-bg-tint: var(--color-white);--button-bg-tint-amount: 18%;--button-bg-hover: color-mix(in oklab, var(--button-bg), var(--button-bg-tint) var(--button-bg-tint-amount));--button-arrow-size: .9em;--button-gap: .4em;display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-block-size:3.375rem;block-size:fit-content;padding-block:var(--space-2xs);padding-inline:var(--space-m);border:0;border-radius:999px;background-color:var(--button-bg);color:var(--button-color);font:inherit;font-size:var(--text-step-0);font-weight:var(--weight-bold);line-height:1;text-align:start;text-wrap:balance;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;position:relative}.button:where(.astro-q3w2zb6n) svg:where(.astro-q3w2zb6n){flex-shrink:0;font-size:var(--button-arrow-size)}.button:where(.astro-q3w2zb6n)>span:where(.astro-q3w2zb6n):not(.button__arrow){text-box:trim-both cap alphabetic;line-height:1.1}.button:where(.astro-q3w2zb6n)>.button__arrow:where(.astro-q3w2zb6n){position:absolute;inset-inline:var(--space-m);inset-block-start:50%;margin-block-start:calc(var(--button-arrow-size) / -2);block-size:var(--button-arrow-size);pointer-events:none}:where(.astro-q3w2zb6n):is(.button>.button__arrow)>svg:where(.astro-q3w2zb6n){position:absolute;inset-inline-start:0;margin-inline-start:0;inset-block-start:0}.button:where(.astro-q3w2zb6n):has(.button__arrow)>span:where(.astro-q3w2zb6n):not(.button__arrow){padding-inline-start:calc(var(--button-arrow-size) + var(--button-gap))}@media(prefers-reduced-motion:no-preference){.button:where(.astro-q3w2zb6n){transition:background-color .25s var(--ease-out-quad)}.button:where(.astro-q3w2zb6n)>.button__arrow:where(.astro-q3w2zb6n)>svg:where(.astro-q3w2zb6n){transition:inset-inline-start .35s var(--ease-out-circ),margin-inline-start .35s var(--ease-out-circ)}.button:where(.astro-q3w2zb6n):has(.button__arrow)>span:where(.astro-q3w2zb6n):not(.button__arrow){transition:padding .35s var(--ease-out-circ)}}.button:where(.astro-q3w2zb6n):hover,.button:where(.astro-q3w2zb6n):focus-visible{background-color:var(--button-bg-hover);color:var(--button-color-hover, var(--button-color))}:where(.astro-q3w2zb6n):is(.button:hover,.button:focus-visible)>.button__arrow:where(.astro-q3w2zb6n)>svg:where(.astro-q3w2zb6n){inset-inline-start:100%;margin-inline-start:calc(-1 * var(--button-arrow-size))}:where(.astro-q3w2zb6n):is(.button:hover,.button:focus-visible):has(.button__arrow)>span:where(.astro-q3w2zb6n):not(.button__arrow){padding-inline-start:0;padding-inline-end:calc(var(--button-arrow-size) + var(--button-gap))}.button:where(.astro-q3w2zb6n)[data-arrow=back]>.button__arrow:where(.astro-q3w2zb6n)>svg:where(.astro-q3w2zb6n){scale:-1 1}.button:where(.astro-q3w2zb6n)[data-arrow=back]:is(:hover,:focus-visible)>.button__arrow:where(.astro-q3w2zb6n)>svg:where(.astro-q3w2zb6n){inset-inline-start:0;margin-inline-start:calc(var(--button-arrow-size) / -3)}.button:where(.astro-q3w2zb6n)[data-arrow=back]:is(:hover,:focus-visible)>span:where(.astro-q3w2zb6n):not(.button__arrow){padding-inline-start:calc(var(--button-arrow-size) + var(--button-gap));padding-inline-end:0}.button:where(.astro-q3w2zb6n)[data-size=small]{min-block-size:2.625rem;padding-inline:var(--space-m);font-size:var(--text-step--1)}.button:where(.astro-q3w2zb6n)[data-variant=secondary]{--button-bg: var(--color-secondary);--button-bg-tint: var(--color-black);--button-color: var(--color-on-secondary)}.button:where(.astro-q3w2zb6n)[data-variant=highlight]{--button-bg: var(--color-yellow-500);--button-bg-tint: var(--color-sand-50);--button-bg-tint-amount: 45%;--button-color: var(--color-green-900)}.button:where(.astro-q3w2zb6n)[data-variant=container]{--button-bg: var(--color-white);--button-bg-tint: var(--color-green-100);--button-color: var(--color-green-900)}.button:where(.astro-q3w2zb6n)[data-variant=dark]{--button-bg: var(--color-green-900);--button-bg-tint: var(--color-green-400);--button-bg-tint-amount: 42%;--button-color: var(--color-sand-50)}.button:where(.astro-q3w2zb6n)[data-variant=ghost]{--button-bg: transparent;--button-bg-hover: color-mix(in oklab, currentColor 12%, transparent);--button-color: var(--color-on-surface);border:2px solid}.button:where(.astro-q3w2zb6n):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@property --progress{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes tilt-progress{0%{--progress: 0}to{--progress: 1}}:where(.astro-oyrbj4zh):where(.tilt){--inset-y: clamp(2rem, -3.714rem + 18.29vw, 10rem);--inset-x: clamp(1rem, -7.214rem + 26.29vw, 12.5rem);--_radius: var(--radius, clamp(.75rem, -.143rem + 2.86vw, 2rem));--kappa: .55;--left-edge-x: 0px;--right-edge-x: 100cqi;--_background: var(--background, var(--color-surface));--_tl-x: var(--tl-x, 0);--_tl-y: var(--tl-y, 0);--_tr-x: var(--tr-x, 0);--_tr-y: var(--tr-y, 0);--_br-x: var(--br-x, 0);--_br-y: var(--br-y, 0);--_bl-x: var(--bl-x, 0);--_bl-y: var(--bl-y, 0);--_tl-radius: var(--tl-radius, var(--_radius));--_tr-radius: var(--tr-radius, var(--_radius));--_br-radius: var(--br-radius, var(--_radius));--_bl-radius: var(--bl-radius, var(--_radius));position:relative;isolation:isolate;z-index:1;padding-block:calc(var(--space-xl) + var(--inset-y));overflow-x:clip}:where(.astro-oyrbj4zh):where(.tilt)+:where(.astro-oyrbj4zh):where(.tilt):not([data-theme=dark]),:where(.astro-oyrbj4zh):where(.tilt):not([data-theme=dark])+:where(.astro-oyrbj4zh)[data-theme=dark]:where(.tilt){margin-block-start:calc(-1 * (var(--stack-gap, 0px) + var(--tilt-overlap, var(--inset-y))))}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.animate:where(.astro-oyrbj4zh):where(.tilt){animation:linear both tilt-progress;animation-timeline:view();animation-range:entry cover 50%}}}:where(.astro-oyrbj4zh):where(.tilt[data-theme=dark]){z-index:0}:where(.astro-oyrbj4zh):where(.tilt[data-theme=dark]:has(+.tilt:not([data-theme=dark]))){--_bl-y: 0;--_br-y: 0}:where(.astro-oyrbj4zh):where(.tilt:not([data-theme=dark])+.tilt[data-theme=dark]){--_tl-y: 0;--_tr-y: 0}:where(.astro-oyrbj4zh):where(.tilt__bg){position:absolute;inset:0;z-index:-1;container-type:size}:where(.astro-oyrbj4zh):where(.tilt__bg):before{content:"";position:absolute;inset:0 calc(-1 * var(--inset-x));background:var(--_background);opacity:1;--inset-x-anim: calc(var(--inset-x) * var(--progress));--inset-y-anim: calc(var(--inset-y) * var(--progress));--origin-x: var(--inset-x);--x-tl: calc(var(--origin-x) + var(--left-edge-x) + var(--_tl-x) * var(--inset-x-anim));--y-tl: calc(max(0, var(--_tl-y)) * var(--inset-y-anim));--x-tr: calc(var(--origin-x) + var(--right-edge-x) - var(--_tr-x) * var(--inset-x-anim));--y-tr: calc(max(0, var(--_tr-y)) * var(--inset-y-anim));--x-br: calc(var(--origin-x) + var(--right-edge-x) - var(--_br-x) * var(--inset-x-anim));--y-br: calc(100cqh - max(0, var(--_br-y)) * var(--inset-y-anim));--x-bl: calc(var(--origin-x) + var(--left-edge-x) + var(--_bl-x) * var(--inset-x-anim));--y-bl: calc(100cqh - max(0, var(--_bl-y)) * var(--inset-y-anim));--a-top: atan2(calc(var(--y-tr) - var(--y-tl)), calc(var(--x-tr) - var(--x-tl)));--a-right: atan2(calc(var(--y-br) - var(--y-tr)), calc(var(--x-br) - var(--x-tr)));--a-bottom: atan2(calc(var(--y-bl) - var(--y-br)), calc(var(--x-bl) - var(--x-br)));--a-left: atan2(calc(var(--y-tl) - var(--y-bl)), calc(var(--x-tl) - var(--x-bl)));--rx-tl-in: calc(var(--_tl-radius) * cos(var(--a-left)));--ry-tl-in: calc(var(--_tl-radius) * sin(var(--a-left)));--rx-tl-out: calc(var(--_tl-radius) * cos(var(--a-top)));--ry-tl-out: calc(var(--_tl-radius) * sin(var(--a-top)));--rx-tr-in: calc(var(--_tr-radius) * cos(var(--a-top)));--ry-tr-in: calc(var(--_tr-radius) * sin(var(--a-top)));--rx-tr-out: calc(var(--_tr-radius) * cos(var(--a-right)));--ry-tr-out: calc(var(--_tr-radius) * sin(var(--a-right)));--rx-br-in: calc(var(--_br-radius) * cos(var(--a-right)));--ry-br-in: calc(var(--_br-radius) * sin(var(--a-right)));--rx-br-out: calc(var(--_br-radius) * cos(var(--a-bottom)));--ry-br-out: calc(var(--_br-radius) * sin(var(--a-bottom)));--rx-bl-in: calc(var(--_bl-radius) * cos(var(--a-bottom)));--ry-bl-in: calc(var(--_bl-radius) * sin(var(--a-bottom)));--rx-bl-out: calc(var(--_bl-radius) * cos(var(--a-left)));--ry-bl-out: calc(var(--_bl-radius) * sin(var(--a-left)));--h: calc(1 - var(--kappa));--tilt-path: shape( from calc(var(--x-tl) - var(--rx-tl-in)) calc(var(--y-tl) - var(--ry-tl-in)), curve to calc(var(--x-tl) + var(--rx-tl-out)) calc(var(--y-tl) + var(--ry-tl-out)) with calc(var(--x-tl) - var(--rx-tl-in) * var(--h)) calc(var(--y-tl) - var(--ry-tl-in) * var(--h)) / calc(var(--x-tl) + var(--rx-tl-out) * var(--h)) calc(var(--y-tl) + var(--ry-tl-out) * var(--h)), line to calc(var(--x-tr) - var(--rx-tr-in)) calc(var(--y-tr) - var(--ry-tr-in)), curve to calc(var(--x-tr) + var(--rx-tr-out)) calc(var(--y-tr) + var(--ry-tr-out)) with calc(var(--x-tr) - var(--rx-tr-in) * var(--h)) calc(var(--y-tr) - var(--ry-tr-in) * var(--h)) / calc(var(--x-tr) + var(--rx-tr-out) * var(--h)) calc(var(--y-tr) + var(--ry-tr-out) * var(--h)), line to calc(var(--x-br) - var(--rx-br-in)) calc(var(--y-br) - var(--ry-br-in)), curve to calc(var(--x-br) + var(--rx-br-out)) calc(var(--y-br) + var(--ry-br-out)) with calc(var(--x-br) - var(--rx-br-in) * var(--h)) calc(var(--y-br) - var(--ry-br-in) * var(--h)) / calc(var(--x-br) + var(--rx-br-out) * var(--h)) calc(var(--y-br) + var(--ry-br-out) * var(--h)), line to calc(var(--x-bl) - var(--rx-bl-in)) calc(var(--y-bl) - var(--ry-bl-in)), curve to calc(var(--x-bl) + var(--rx-bl-out)) calc(var(--y-bl) + var(--ry-bl-out)) with calc(var(--x-bl) - var(--rx-bl-in) * var(--h)) calc(var(--y-bl) - var(--ry-bl-in) * var(--h)) / calc(var(--x-bl) + var(--rx-bl-out) * var(--h)) calc(var(--y-bl) + var(--ry-bl-out) * var(--h)), close)}@supports not (clip-path: shape(from 0 0,line to 1px 1px)){:where(.astro-oyrbj4zh):where(.tilt__bg):before{clip-path:polygon(var(--x-tl) var(--y-tl),var(--x-tr) var(--y-tr),var(--x-br) var(--y-br),var(--x-bl) var(--y-bl))}}@supports (clip-path: shape(from 0 0,line to 1px 1px)){:where(.astro-oyrbj4zh):where(.tilt__bg):before{clip-path:var(--tilt-path)}}@supports (border-shape: shape(from 0 0,line to 1px 1px)){:where(.astro-oyrbj4zh):where(.tilt__bg):before{clip-path:unset;box-shadow:var(--_shadow);border-shape:var(--tilt-path)}}:where(.astro-oyrbj4zh):where(.tilt){--_shadow-drop: .625rem .625rem 2rem #2e515866;--_shadow-inner: inset .3125rem .625rem 1.25rem #000;--_shadow: var(--_shadow-drop)}@supports (border-shape: shape(from 0 0,line to 1px 1px)){:where(.astro-oyrbj4zh):where(.tilt[data-theme=dark]){--_shadow: var(--_shadow-inner)}}:where(.astro-oyrbj4zh):where(.tilt.no-shadow){--_shadow: none}.site-foot:where(.astro-vssyh42l){background-color:var(--color-secondary);color:var(--color-on-secondary);overflow-x:clip;margin-top:var(--space-2xl)}.site-foot__cta:where(.astro-vssyh42l){display:grid;gap:var(--space-m);padding-block-start:var(--space-xl);padding-block-end:var(--space-m)}@media(width>=75em){.site-foot__cta:where(.astro-vssyh42l){grid-template-columns:1fr 1fr;gap:var(--space-l);padding-block-start:var(--space-2xl)}}.site-foot__cta:where(.astro-vssyh42l):not(:has(.site-foot__headline)){padding-block-start:var(--space-l)}.site-foot__cta:where(.astro-vssyh42l):not(:has(.site-foot__headline)) .site-foot__text:where(.astro-vssyh42l){font-size:var(--text-step-1)}@media(width>=75em){.site-foot__cta:where(.astro-vssyh42l):not(:has(.site-foot__headline)){padding-block-start:var(--space-xl);grid-template-columns:minmax(0,1fr)}.site-foot__cta:where(.astro-vssyh42l):not(:has(.site-foot__headline)) .site-foot__pitch:where(.astro-vssyh42l){grid-template-columns:1fr 1fr;gap:var(--space-l);align-items:start}}.site-foot__headline:where(.astro-vssyh42l){hyphens:manual;color:var(--color-on-secondary-display)}.site-foot__pitch:where(.astro-vssyh42l){display:grid;gap:var(--space-m);align-content:start}.site-foot__pitch-ctas:where(.astro-vssyh42l){display:flex;flex-direction:column;align-items:start;gap:var(--space-xs)}.site-foot__band:where(.astro-vssyh42l){display:grid;grid-template-columns:minmax(0,1fr)}.site-foot__monsters:where(.astro-vssyh42l){max-height:53.75rem;width:200%;max-width:none;margin-inline-start:-50%;object-fit:contain;object-position:center top}@media(width>=40em){.site-foot__monsters:where(.astro-vssyh42l){width:140%;margin-inline-start:-20%}}.site-foot__slab:where(.astro-vssyh42l){margin-block-start:calc(var(--inset-y) * -1)}@media(width>=75em){.site-foot__monsters:where(.astro-vssyh42l),.site-foot__slab:where(.astro-vssyh42l){grid-area:1 / 1}.site-foot__slab:where(.astro-vssyh42l){margin-block-start:0;width:100%;margin-inline:auto;max-width:80rem}}.site-foot__slab:where(.astro-vssyh42l){align-self:end;color:var(--color-on-surface)}@media(width>90em){.site-foot__monsters:where(.astro-vssyh42l){width:100%;max-width:calc(100% - 2 * var(--space-s));margin-inline-start:var(--space-s)}}.site-foot__slab:where(.astro-vssyh42l).tilt{--background: var(--color-surface);--tl-x: -1;--tl-y: 0;--tl-radius: 0px;--tr-x: -1;--tr-y: .5;--tr-radius: 0px;--bl-x: -1;--bl-radius: 0px;--br-x: -1;--br-radius: 0px;padding-block-start:var(--space-l);padding-block-end:var(--space-m)}@media(width>=40em){.site-foot__slab:where(.astro-vssyh42l).tilt{--tl-x: .45;--tl-radius: initial;--tr-x: .3;--tr-y: .45;--tr-radius: initial}}@media(width>=75em){.site-foot__slab:where(.astro-vssyh42l).tilt{--tl-x: .68;--tl-radius: initial;--tr-x: .82;--tr-y: .355;--tr-radius: initial;--bl-x: .49;--bl-radius: 0px;--br-x: .555;--br-radius: 0px;padding-block:var(--space-l)}}.site-foot__inner:where(.astro-vssyh42l){display:grid;gap:var(--space-m)}@media(width>=75em){.site-foot__inner:where(.astro-vssyh42l){gap:var(--space-l);padding-inline:var(--space-l)}}.site-foot__top:where(.astro-vssyh42l),.site-foot__bottom:where(.astro-vssyh42l){display:flex;flex-direction:column;gap:var(--space-m)}@media(width>=75em){.site-foot__top:where(.astro-vssyh42l),.site-foot__bottom:where(.astro-vssyh42l){flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-m)}}.site-foot__logo:where(.astro-vssyh42l){display:block;color:inherit}.site-foot__logo:where(.astro-vssyh42l) svg:where(.astro-vssyh42l){inline-size:clamp(11rem,7.2rem + 19vw,22.1875rem);block-size:auto}.site-foot__contact:where(.astro-vssyh42l){display:grid;gap:var(--space-2xs);justify-items:start;font-style:normal}.site-foot__legal:where(.astro-vssyh42l) ul:where(.astro-vssyh42l){display:flex;flex-direction:column;gap:var(--space-2xs);padding:0;list-style:none}.site-foot__logo:where(.astro-vssyh42l),.site-foot__contact:where(.astro-vssyh42l) a:where(.astro-vssyh42l),.site-foot__legal:where(.astro-vssyh42l) a:where(.astro-vssyh42l),.site-foot__credit:where(.astro-vssyh42l) a:where(.astro-vssyh42l){color:inherit;text-decoration-color:#0000;text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease-out-quad)}:where(.astro-vssyh42l):is(.site-foot__logo,.site-foot__contact a,.site-foot__legal a,.site-foot__credit a):hover{text-decoration-color:currentColor}:where(.astro-vssyh42l):is(.site-foot__logo,.site-foot__contact a,.site-foot__legal a,.site-foot__credit a):focus-visible{outline:2px solid var(--color-focus);outline-offset:.25rem}.site-foot__credit:where(.astro-vssyh42l) a:where(.astro-vssyh42l){text-decoration-color:currentColor}.site-head:where(.astro-yuwvcvye){--header-size: var(--site-head-height);position:sticky;top:0;z-index:30;display:flex;align-items:center;block-size:var(--header-size);color:var(--color-on-surface);background-color:var(--color-surface)}.site-head:where(.astro-yuwvcvye) a:where(.astro-yuwvcvye):focus-visible,.site-head:where(.astro-yuwvcvye) button:where(.astro-yuwvcvye):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-head__inner:where(.astro-yuwvcvye){position:relative;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:var(--space-l)}.site-head__logo:where(.astro-yuwvcvye){display:block;flex-shrink:0;block-size:var(--logo-height)}.site-head__logo:where(.astro-yuwvcvye) svg:where(.astro-yuwvcvye){display:block;inline-size:auto;block-size:100%}.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye){display:flex;align-items:center;gap:var(--space-xs);position:relative}.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye)>li:where(.astro-yuwvcvye){display:flex}@media(width<75em){.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye)>li:where(.astro-yuwvcvye){flex-wrap:wrap}}@media(width<75em){.site-head__nav:where(.astro-yuwvcvye){display:none}.site-head__nav-toggle:where(.astro-yuwvcvye)[aria-expanded=true]+.site-head__nav:where(.astro-yuwvcvye){display:block;position:fixed;inset:0;z-index:-1;padding-block:calc(var(--header-size) + var(--space-m)) var(--space-l);padding-inline:var(--space-m);overflow-y:auto;background-color:var(--color-surface)}@media(prefers-reduced-motion:no-preference){.site-head__nav-toggle:where(.astro-yuwvcvye)[aria-expanded=true]+.site-head__nav:where(.astro-yuwvcvye){transition:.5s opacity var(--ease-out-circ),.5s translate var(--ease-out-circ);opacity:1;translate:0}@starting-style{.site-head__nav-toggle:where(.astro-yuwvcvye)[aria-expanded=true]+.site-head__nav:where(.astro-yuwvcvye){opacity:0;translate:0 1rem}}}.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye){flex-direction:column;align-items:stretch;inline-size:min(100%,32rem);margin-inline:auto;gap:0}:where(.astro-yuwvcvye):is(.site-head__nav>ul>li):not(:last-child){border-block-end:1px solid #0000001a;padding-block:var(--space-3xs)}@media(prefers-reduced-motion:no-preference){.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye)>li:where(.astro-yuwvcvye){transition:1s var(--ease-out-circ) calc(var(--i) * 50ms);transition-property:opacity,translate;opacity:1;translate:0}@starting-style{.site-head__nav:where(.astro-yuwvcvye)>ul:where(.astro-yuwvcvye)>li:where(.astro-yuwvcvye){opacity:0;translate:0 2rem}}}}.site-head__nav-link:where(.astro-yuwvcvye){display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--space-xs);border-radius:.5rem;font:inherit;transition:all .2s;transition-property:color,background-color;font-weight:var(--weight-bold);white-space:nowrap;color:inherit;-webkit-text-decoration:none;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:.3em}.site-head__nav-link:where(.astro-yuwvcvye):hover,.site-head__nav-link:where(.astro-yuwvcvye):focus-visible{background-color:color-mix(in oklab,currentColor 10%,transparent)}.site-head__nav-link:where(.astro-yuwvcvye)[aria-expanded=true]{--csstools-color-scheme--light: ;color-scheme:dark;background-color:var(--color-surface-container);color:var(--color-on-surface)}.site-head__nav-link:where(.astro-yuwvcvye)[aria-current=page],.site-head__nav-link:where(.astro-yuwvcvye)[data-current]{text-decoration-line:underline}@media(width<75em){.site-head__nav-link:where(.astro-yuwvcvye){flex-grow:1;min-block-size:3rem;font-size:var(--text-step-1)}}.site-head__dropdown-toggle:where(.astro-yuwvcvye){gap:var(--space-3xs);border:0;background:none;cursor:pointer}@media(width>=75em){.site-head__nav:where(.astro-yuwvcvye):has(.site-head__dropdown-toggle[aria-expanded=true]) .site-head__nav-link:where(.astro-yuwvcvye):not([aria-expanded=true]){color:var(--color-on-surface-variant)}}.site-head__plus:where(.astro-yuwvcvye){position:relative;inline-size:.6em;aspect-ratio:1}.site-head__plus:where(.astro-yuwvcvye):before,.site-head__plus:where(.astro-yuwvcvye):after{content:"";position:absolute;inset:calc(50% - 1px) 0;background-color:currentColor}.site-head__plus:where(.astro-yuwvcvye):after{rotate:90deg}@media(prefers-reduced-motion:no-preference){.site-head__plus:where(.astro-yuwvcvye):after{transition:scale .3s var(--ease-out-circ)}}:where(.astro-yuwvcvye)[aria-expanded=true]>.site-head__plus:where(.astro-yuwvcvye):after{scale:0}.site-head__dropdown:where(.astro-yuwvcvye){--_fg: var(--color-on-surface);display:grid;gap:var(--space-m)}.site-head__dropdown:where(.astro-yuwvcvye)[hidden]{display:none}@media(width>=75em){.site-head__dropdown:where(.astro-yuwvcvye){--csstools-color-scheme--light: ;color-scheme:dark only;position:absolute;inset-inline:0;top:calc(100% + 1.125rem);grid-auto-flow:column;grid-auto-columns:1fr;padding:var(--space-m);border-radius:1rem;background-color:var(--color-surface-container);--_fg: var(--color-on-surface-container);color:var(--_fg);box-shadow:0 1rem 2rem -.5rem #0000004d;transform-origin:top}@media(prefers-reduced-motion:no-preference){.site-head__dropdown:where(.astro-yuwvcvye){transition:all .2s;transition-property:opacity,scale,display;transition-behavior:allow-discrete}.site-head__dropdown:where(.astro-yuwvcvye)[hidden]{opacity:0;scale:.98}@starting-style{.site-head__dropdown:where(.astro-yuwvcvye){opacity:0;scale:.95}}}}@media(width<75em){.site-head__dropdown:where(.astro-yuwvcvye){flex-basis:100%;padding-block:var(--space-xs) var(--space-s);padding-inline:var(--space-xs)}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){.site-head__dropdown:where(.astro-yuwvcvye){interpolate-size:allow-keywords;overflow:clip;transition:.4s var(--ease-out-circ);transition-property:display,block-size,padding-block,opacity;transition-behavior:allow-discrete}.site-head__dropdown:where(.astro-yuwvcvye)[hidden]{block-size:0;padding-block:0;opacity:0}@starting-style{.site-head__dropdown:where(.astro-yuwvcvye){block-size:0;padding-block:0;opacity:0}}}}}.site-head__dropdown-group:where(.astro-yuwvcvye){display:grid;align-content:start;gap:var(--space-s)}.site-head__dropdown-group:where(.astro-yuwvcvye) ul:where(.astro-yuwvcvye){display:grid;align-content:start;gap:var(--space-xs)}.site-head__dropdown-group:where(.astro-yuwvcvye)[data-variant=with_subline] ul:where(.astro-yuwvcvye){gap:var(--space-s)}@media(width>=75em){.site-head__dropdown-group:where(.astro-yuwvcvye):only-child ul:where(.astro-yuwvcvye){grid-template-columns:repeat(2,1fr);column-gap:var(--space-m)}}.site-head__dropdown-title:where(.astro-yuwvcvye){font-size:var(--text-step--1);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant)}.site-head__dropdown-link:where(.astro-yuwvcvye){display:grid;gap:var(--space-3xs);font-size:var(--text-step--1);line-height:var(--leading-snug);color:inherit;-webkit-text-decoration:none;text-decoration:none;--_hover-bg: color-mix(in oklab, var(--_fg) 10%, transparent);border-radius:.25rem;box-shadow:0 0 0 0 var(--_hover-bg);transition:all .2s;transition-property:background-color,box-shadow}.site-head__dropdown-link:where(.astro-yuwvcvye):hover,.site-head__dropdown-link:where(.astro-yuwvcvye):focus-visible{background-color:var(--_hover-bg);box-shadow:0 0 0 var(--space-3xs) var(--_hover-bg)}.site-head__dropdown-link:where(.astro-yuwvcvye)[aria-current=page]:not(:focus-visible){outline:2px solid var(--_hover-bg);outline-offset:var(--space-2xs)}:where(.astro-yuwvcvye)[data-variant=with_subline] .site-head__dropdown-link:where(.astro-yuwvcvye)>span:where(.astro-yuwvcvye):first-child{font-family:var(--font-display);font-size:var(--text-step-1);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.site-head__dropdown-subline:where(.astro-yuwvcvye){color:var(--color-on-surface-variant)}@media(width>=75em){.site-head__contact:where(.astro-yuwvcvye){margin-inline-start:var(--space-2xs)}}@media(width<75em){.site-head__contact:where(.astro-yuwvcvye){flex-grow:1;margin-block-start:var(--space-s)}}.site-head__nav-toggle:where(.astro-yuwvcvye){position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;inline-size:3rem;aspect-ratio:1;margin-inline-end:-.625rem;border:0;background:none;color:inherit;cursor:pointer}@media(width>=75em){.site-head__nav-toggle:where(.astro-yuwvcvye){display:none}}.site-head__nav-toggle:where(.astro-yuwvcvye)>span:where(.astro-yuwvcvye){position:absolute;inline-size:1.625rem;block-size:4px;background-color:currentColor;shape-rendering:geometricprecision;transition:translate .3s .3s,rotate .3s,clip-path .3s,opacity .3s .2s}:where(.astro-yuwvcvye):is(.site-head__nav-toggle>span):nth-of-type(odd){clip-path:polygon(0 0,100% 25%,100% 75%,0% 100%)}:where(.astro-yuwvcvye):is(.site-head__nav-toggle>span):nth-of-type(2n){clip-path:polygon(0 25%,100% 0,100% 100%,0 75%)}:where(.astro-yuwvcvye):is(.site-head__nav-toggle>span):first-of-type{translate:0 -.45rem}:where(.astro-yuwvcvye):is(.site-head__nav-toggle>span):nth-of-type(3){translate:0 .45rem}.site-head__nav-toggle:where(.astro-yuwvcvye)[aria-expanded=true]>span:where(.astro-yuwvcvye){transition:translate .3s,rotate .3s .3s,opacity .3s 10ms;clip-path:inset(.5px 0)}:where(.astro-yuwvcvye):is(.site-head__nav-toggle[aria-expanded=true]>span):first-of-type{translate:0;rotate:-45deg}:where(.astro-yuwvcvye):is(.site-head__nav-toggle[aria-expanded=true]>span):nth-of-type(2){opacity:0}:where(.astro-yuwvcvye):is(.site-head__nav-toggle[aria-expanded=true]>span):nth-of-type(3){translate:0;rotate:45deg}@media(prefers-reduced-motion:reduce){:where(.astro-yuwvcvye):is(.site-head__nav-toggle,.site-head__nav-toggle[aria-expanded=true])>span:where(.astro-yuwvcvye){transition:none}}@media(width<75em){body:has(.site-head__nav-toggle[aria-expanded=true]){overflow:hidden}}
