@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{padding-inline-start:0;list-style:none}body{min-height:100dvh;margin:0;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer base{body{font:400 var(--step-0)/1.6 var(--text);color:var(--ink);background:var(--background)}h1,h2,h3,h4,h5,h6{margin-block:0;font-weight:600;line-height:1}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5,h6{font-size:var(--step-1)}p{max-width:60ch}a{color:var(--ink)}table{border-collapse:collapse;border-spacing:0;width:100%;& th,& td{padding:var(--space-xs) var(--space-s);text-align:left}& tr:nth-child(2n){background-color:oklch(from var(--background) calc(l - .015) c h)}& caption{font-size:var(--step--1);color:var(--muted-ink);text-align:left;&.primary{color:var(--primary)}}}[popover]{--translate-x:0;--translate-y:0;background:var(--background);transition:transform .3s ease-in-out, opacity .3s ease-in-out, overlay .3s allow-discrete, display .3s allow-discrete;view-transition-name:popover;opacity:0;transform:translate(var(--translate-x,0), var(--translate-y,0));border:none;&::backdrop{transition:display .3s allow-discrete, overlay .3s allow-discrete, background-color .3s;background-color:#0000}&:popover-open{opacity:1;transform:translate(0);@starting-style{opacity:0;transform:translate(var(--translate-x,0), var(--translate-y,0))}&::backdrop{background-color:var(--backdrop);@starting-style{background-color:#0000}}}}::view-transition-group(popover){z-index:1000}}@layer composition{.flow{&>*+*{margin-block-start:var(--flow-space,2em)}&.small>*{--flow-space:1em}&.medium>*{--flow-space:3em}&.section>*{--flow-space:var(--space-3xl-4xl)}}.grid{gap:var(--gutter,var(--space-s-l));grid-template-columns:repeat(var(--grid-placement,auto-fill), minmax(var(--grid-min-item-size,16rem), 1fr));display:grid}.grid[data-layout=thirds]{--grid-placement:auto-fill;--grid-min-item-size:clamp(16rem, 33.33%, 22rem)}.grid[data-layout=halves]{--grid-placement:auto-fill;--grid-min-item-size:clamp(16rem, 50%, 30rem)}.grid>[data-place=end]{place-self:end}.container{max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.lanes{column-gap:var(--gutter);& .item{break-inside:avoid;margin-bottom:var(--gutter)}@media (width>=640px){column-count:2}@media (width>=1024px){column-count:3}}}@layer utilities{.overlay{position:absolute;inset:0}.text-muted{color:var(--muted-ink)}.text-bold{font-weight:600}.text-small{font-size:var(--step--1)}.text-large{font-size:var(--step-2)}.text-primary{color:var(--primary)}.text-center{text-align:center}.cover-format{aspect-ratio:4/5}}@layer components{.btn{cursor:pointer;padding:var(--space-xs) var(--space-s);background:0 0;border:none;align-items:center;text-decoration:none;display:inline-flex;&.small{padding:var(--space-2xs) var(--space-xs)}&.primary{background:var(--primary);color:var(--primary-ink)}&.outline{border:1px solid var(--border);border-radius:var(--border-radius)}}.tag{padding:var(--space-3xs) var(--space-2xs);background:var(--surface);color:var(--ink);border-radius:var(--border-radius);align-items:center;display:inline-flex}.label{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:var(--space-3xs);font-weight:600;&.primary{color:var(--primary)}&.muted{color:var(--muted-ink)}}.empty-state{padding:var(--space-xl-2xl);background-color:var(--surface);border-radius:var(--border-radius)}}:root{--ink:light-dark(oklch(23% 0 0),oklch(91% 0 0));--background:light-dark(oklch(98.42% .0076 26.8),oklch(23% .0046 26.8));--surface:light-dark(oklch(96% .0076 206.8),oklch(25.5% .0046 206.8));--primary:light-dark(oklch(56% .17 26.8),oklch(65% .17 26.8));--primary-ink:oklch(100% .05 26.8);--border:light-dark(oklch(40% 0 0),oklch(80% 0 0));--backdrop:light-dark(oklch(0% 0 0/.5),oklch(100% 0 0/.5));--muted-ink:light-dark(oklch(40% 0 0),oklch(80% 0 0));--step--2:clamp(.8rem, .8959rem + -.1237vw, .8681rem);--step--1:clamp(1rem, 1.0587rem + -.0758vw, 1.0417rem);--step-0:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--step-1:clamp(1.5rem, 1.4744rem + .1136vw, 1.5625rem);--step-2:clamp(1.8rem, 1.7374rem + .2784vw, 1.9531rem);--step-3:clamp(2.16rem, 2.0449rem + .5116vw, 2.4414rem);--step-4:clamp(2.592rem, 2.4039rem + .8359vw, 3.0518rem);--step-5:clamp(3.1104rem, 2.8223rem + 1.2805vw, 3.8147rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m:clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l:clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--space-3xl-4xl:clamp(6.75rem, 3.4091rem + 7.9545vw, 10rem);--border-radius:.25rem;--max-width:77.5rem;--gutter:var(--space-s-l,clamp(1.125rem, .5625rem + 2.5vw, 2.5rem));--grid-columns:1}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.language-switcher[data-astro-cid-gtewornt]{display:inline-flex}.language-select[data-astro-cid-gtewornt]{letter-spacing:.05em;cursor:pointer;padding:var(--space-3xs) var(--space-3xs);border-radius:var(--border-radius)}.header[data-astro-cid-nen7h5rs]{--header-height:5rem;z-index:10;position:relative}.wrapper[data-astro-cid-nen7h5rs]{--max-width:100rem;padding:var(--space-s) var(--gutter);justify-content:space-between;display:flex}.home[data-astro-cid-nen7h5rs]{justify-content:flex-end}.toggle-popover[data-astro-cid-nen7h5rs]{@media screen and (width>=920px){display:none}}.header-logo[data-astro-cid-nen7h5rs]{fill:var(--ink);height:var(--header-height);align-items:center;transition:opacity .2s ease-in-out;display:flex;&:hover{opacity:.8}}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);height:var(--header-height);display:none;@media screen and (width>=920px){display:flex}}.link[data-astro-cid-nen7h5rs]{letter-spacing:.05em;text-decoration:none;transition:color .2s ease-in-out;position:relative;&:after{content:"";background:var(--primary);width:0;height:1px;transition:width .3s ease-in-out;position:absolute;bottom:0;left:0}&:hover{color:var(--primary);&:after{width:100%}}&.active{color:var(--primary);&:after{width:100%}}}.popover-nav[data-astro-cid-nen7h5rs]{padding:var(--space-m);gap:var(--space-xs);flex-direction:column;align-items:end;min-width:60%;height:100vh;margin-top:0;margin-right:0;& .link{font-size:var(--step-1)}transition:transform .3s ease-in-out, opacity .3s ease-in-out, overlay .3s allow-discrete, display .3s allow-discrete;opacity:0;transform:translate(100%);&::backdrop{transition:display .3s allow-discrete, overlay .3s allow-discrete, background-color .3s;background-color:#0000}&:popover-open{opacity:1;display:flex;transform:translate(0);@starting-style{opacity:0;transform:translate(100%)}&::backdrop{background-color:var(--backdrop);@starting-style{background-color:#0000}}}@media screen and (width>=920px){display:none}}footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl) var(--space-m);background:var(--surface);z-index:0;position:sticky;inset:auto 0 0}.page-heading[data-astro-cid-hkbrpulz]{margin-block:var(--space-m)}.page[data-astro-cid-hkbrpulz]{z-index:1;background:var(--background);min-height:100svh;padding-block-end:var(--space-xl);position:relative}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}50%{opacity:0}to{opacity:0;transform:translateY(-100px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
