.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--font-system-ui:system-ui, sans-serif;--font-classical-humanist:Optima, Candara, Noto Sans, source-sans-pro, sans-serif}@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:none;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,caption,table{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}body{grid-template-rows:auto 1fr auto;min-block-size:100svh;line-height:1.5;display:grid}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,figcaption{text-wrap:pretty}p,li,h1,h2,h3,h4{overflow-wrap:break-word}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{appearance:none;font:inherit;border:none;margin:0;padding:0}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}:root{interpolate-size:allow-keywords;font-synthesis:none;color-scheme:light dark}:focus-visible{outline-offset:2px;outline:2px solid}}@layer tokens{:root{--maxchars:65ch;--paragraph-max-width:65ch;--max-content-width:120ch;--wrapper-max-width:120ch;--wrapper-padding-inline:var(--space-l);--section-padding-block:var(--space-l);--gap:var(--space-l);--gutter:var(--space-l);--flow-space:var(--space-xs);--step--2:clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1:clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0:clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1:clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2:clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3:clamp(1.9438rem, 1.7707rem + .8652vw, 2.4413rem);--step-4:clamp(2.3325rem, 2.0823rem + 1.2511vw, 3.0519rem);--step-5:clamp(2.7994rem, 2.4461rem + 1.7663vw, 3.815rem);--step-6:clamp(3.3594rem, 2.8694rem + 2.45vw, 4.7681rem);--space-3xs:clamp(.31rem, calc(.31rem + 0vw), .31rem);--space-2xs:clamp(.56rem, calc(.54rem + .12vw), .63rem);--space-xs:clamp(.88rem, calc(.85rem + .12vw), .94rem);--space-s:clamp(1.13rem, calc(1.08rem + .24vw), 1.25rem);--space-m:clamp(1.69rem, calc(1.61rem + .37vw), 1.88rem);--space-l:clamp(2.25rem, calc(2.15rem + .49vw), 2.5rem);--space-xl:clamp(3.38rem, calc(3.23rem + .73vw), 3.75rem);--space-2xl:clamp(4.5rem, calc(4.3rem + .98vw), 5rem);--space-3xl:clamp(6.75rem, calc(6.46rem + 1.46vw), 7.5rem);--space-3xs-2xs:clamp(.31rem, calc(.19rem + .61vw), .63rem);--space-2xs-xs:clamp(.56rem, calc(.42rem + .73vw), .94rem);--space-xs-s:clamp(.88rem, calc(.73rem + .73vw), 1.25rem);--space-s-m:clamp(1.13rem, calc(.83rem + 1.46vw), 1.88rem);--space-m-l:clamp(1.69rem, calc(1.37rem + 1.59vw), 2.5rem);--space-l-xl:clamp(2.25rem, calc(1.66rem + 2.93vw), 3.75rem);--space-xl-2xl:clamp(3.38rem, calc(2.74rem + 3.17vw), 5rem);--space-2xl-3xl:clamp(4.5rem, calc(3.33rem + 5.85vw), 7.5rem);--space-s-l:clamp(1.13rem, calc(.59rem + 2.68vw), 2.5rem);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--font-system-ui:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-classical-humanist:Optima, Candara, Noto Sans, source-sans-pro, sans-serif;--font-didone:Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;--color-navy-deep:oklch(22% .07 253);--color-navy:oklch(30% .09 253);--color-navy-mid:oklch(38% .11 253);--color-gold:oklch(70% .14 82);--color-gold-light:oklch(82% .1 82);--color-teal-1:oklch(95% .04 207);--color-teal-2:oklch(84% .07 207);--color-teal-3:oklch(68% .13 205);--color-teal-4:oklch(40% .09 207);--color-brand:var(--color-navy);--color-primary:var(--color-navy-mid);--color-accent:var(--color-gold);--color-light:oklch(100% 0 0);--color-light-shade:oklch(97.5% 0 0);--color-text:oklch(34.514% .01333 248.285);--color-text-subtle:oklch(64.275% .01525 248.179);--color-text-on-dark:oklch(92% .04 207);--color-bg:var(--color-teal-1);--color-surface:oklch(92% .03 207);--color-keyline:oklch(38% .11 253/.25);--color-success:oklch(71.46% .18348 146.463);--color-warning:oklch(80.687% .16737 78.12);--color-error:oklch(67.062% .20448 24.502);--color-info:oklch(62.59% .16423 250.306);--tracking-tight:-.01em;--tracking-wide:.03em;--tracking-wider:.08em;--tracking-widest:.12em;--wave-amplitude-px:60px;--wave-height:80px}@media (width<=639px){:root{--gutter:var(--space-s)}}}@layer global{body{background:var(--color-bg);font-family:var(--font-system-ui);color:var(--color-text);font-size:var(--step-0)}h1,h2,h3,h4,h5{color:var(--color-brand);font-family:var(--font-classical-humanist);text-wrap:pretty;font-weight:400}h1{font-size:var(--step-5);text-box:trim-both cap alphabetic;letter-spacing:-.02em;line-height:.95}h2{font-size:var(--step-4);text-box:trim-both cap alphabetic;line-height:1}h3{font-size:var(--step-3);margin-block-end:var(--space-s)}h4{font-size:var(--step-2)}p{max-width:var(--paragraph-max-width);font-size:var(--step-0)}li,ol{max-width:var(--paragraph-max-width)}.wrapper{max-width:var(--wrapper-max-width);padding-inline:var(--wrapper-padding-inline);margin-inline:auto}.content{height:100%}.two-columns{columns:2;column-gap:var(--gap,var(--space-m))}.pt-gap{padding-block-start:var(--gutter,var(--space-s-l))}.pt-gap-x2{padding-block-start:calc(var(--gutter) * 2)}.pb-gap{padding-block-end:var(--gutter,var(--space-s-l))}.py-gap{padding-block:var(--gutter,var(--space-s-l))}.skip-link{left:-9999px;top:var(--space-s);z-index:-1;padding:var(--space-xs) var(--space-m);background:var(--color-navy);color:var(--color-light);font-family:var(--font-classical-humanist);font-size:var(--step-0);border-radius:var(--space-3xs);text-decoration:none;position:absolute}.skip-link:focus-visible{left:var(--space-s);z-index:9999}.wave-wrapper{isolation:isolate;position:relative}.wave-container{will-change:clip-path;padding-block-end:var(--wave-height);position:relative}.wave-container.wave-top-only{padding-block-end:0}.wave-container:first-child{padding-block-start:var(--wave-height)}.wave-container:not(:first-child){margin-block-start:calc(var(--wave-height) * -1.5);padding-block-start:calc(var(--wave-height) * 2)}@media (width>=640px){.wave-container:first-child>img,.wave-container:first-child>picture{margin-block-start:calc(var(--wave-height) * -1);margin-block-end:calc(var(--wave-height) * -1)}.wave-container:not(:first-child)>img,.wave-container:not(:first-child)>picture{margin-block-start:calc(var(--wave-height) * -2);margin-block-end:calc(var(--wave-height) * -1)}}.grad-1{background:radial-gradient(farthest-corner circle at 10% 10% in oklab, var(--color-teal-1) 0%, 70%, var(--color-teal-2) 100%)}.grad-2{background:radial-gradient(farthest-corner circle at 90% 10% in oklab, var(--color-teal-2) 0%, 70%, var(--color-teal-3) 100%)}.grad-3{background:radial-gradient(farthest-corner circle at 10% 10% in oklab, var(--color-teal-3) 0%, 65%, var(--color-teal-4) 100%)}.grad-navy{background:radial-gradient(farthest-corner circle at 90% 10% in oklab, var(--color-navy-mid) 0%, 70%, var(--color-navy-deep) 100%);color:var(--color-light)}.grad-navy h1,.grad-navy h2,.grad-navy h3,.grad-navy h4{color:var(--color-gold-light)}.grad-pearl{background:radial-gradient(farthest-corner circle at 50% 0% in oklab, var(--color-light) 0%, 55%, var(--color-teal-1) 100%)}.grad-warm{background:radial-gradient(farthest-corner circle at 10% 10% in oklab, oklch(97% .025 82) 0%, 65%, var(--color-teal-1) 100%)}.grad-gold{background:radial-gradient(farthest-corner circle at 90% 10% in oklab, var(--color-gold-light) 0%, 60%, var(--color-teal-2) 100%)}.grad-sky{background:radial-gradient(farthest-corner circle at 50% 0% in oklab, oklch(94% .05 225) 0%, 65%, var(--color-teal-2) 100%)}.flex{gap:var(--gap);flex-direction:column;display:flex}@media (width>=768px){.flex{flex-direction:row}}.flex-row{gap:var(--gap);flex-direction:row;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.lede{font-weight:600;font-size:var(--step-1)}.sub{font-style:italic;font-size:var(--step-3)}.devnote{padding:var(--space-2xs);background-color:#faebd7;font-style:italic;font-weight:300}.brands img,.brands svg{padding:var(--space-m);max-width:var(--brand-logo-max,300px);margin:auto;display:block}}@layer compositions{.flow>*+*{margin-block-start:var(--flow-space,1em)}.wrapper{padding-right:var(--gutter);padding-left:var(--gutter);max-width:clamp(16rem, var(--wrapper-max-width,100vw), 80rem);margin-inline:auto;position:relative}.grid{grid-template-columns:repeat(var(--grid-placement,auto-fill), minmax(var(--grid-min-item-size,16rem), 1fr));gap:var(--gutter,var(--space-s-l));display:grid}.grid[data-layout="50-50"]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 50vw, 30rem)}.grid[data-layout=thirds]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 33%, 20rem)}.grid[data-layout=twelfths]{grid-template-columns:repeat(12,1fr);display:grid}.grid[data-layout="lg:10/2"]{grid-template-columns:100%}@media (width>=768px){.grid[data-layout="lg:10/2"]{grid-template-columns:clamp(40rem,80vw,60rem)}}@media (width>=1024px){.grid[data-layout="lg:10/2"]{grid-template-columns:10fr 2fr}}.span-2{grid-column:span 2}.span-3{grid-column:span 3}:root{--gap:var(--space-s);--start:minmax(0, 20rem);--end:minmax(0, 20rem);--full:minmax(var(--gap), 20rem);--content:min(100%, 72ch);--popout:minmax(0, var(--gap));--feature:minmax(0, 12vw);--content-inset:min(clamp(30rem, 52vw, 60rem), 100% - var(--gap))}.content-grid{grid-template-columns:[full-start] var(--start) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--end) [full-end];grid-area:content;display:grid}.full-width-split-screen{& :is(img,picture){display:block}& :is(img,picture img){object-fit:cover;width:100%;height:100%}&>:not(img,picture){padding-inline:var(--wrapper-padding-inline);padding-block:var(--wrapper-padding-inline)}}@media (width<=639px){.full-width-split-screen.wave-container>:is(img,picture):last-child{margin-block-end:calc(var(--wave-height) * -1)}.full-width-split-screen.wave-container>:is(img,picture):first-child{margin-block-start:calc(var(--wave-height) * -2)}}@media (width>=640px){.full-width-split-screen{grid-template-columns:minmax(var(--wrapper-padding-inline), 1fr) minmax(0, calc(var(--wrapper-max-width) / 2)) minmax(0, calc(var(--wrapper-max-width) / 2)) minmax(var(--wrapper-padding-inline), 1fr);display:grid;position:relative}.full-width-split-screen>:is(img,picture):first-child{grid-column:1/3}.full-width-split-screen>:is(img,picture):last-child{grid-column:3/-1}.full-width-split-screen>:not(img,picture){align-content:start;display:grid}.full-width-split-screen>:not(img,picture):first-child{grid-column:2/3}.full-width-split-screen>:not(img,picture):last-child{grid-column:3/4}}}@layer blocks,exceptions;.consent-banner[data-astro-cid-collmtrb]{background:var(--color-navy);color:var(--color-light-shade);padding:var(--space-m);z-index:200;pointer-events:none;transition:transform .4s ease-out;position:fixed;inset:auto 0 0;transform:translateY(100%)}.consent-banner[data-astro-cid-collmtrb].is-visible{pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.consent-banner[data-astro-cid-collmtrb]{transition:none}}.inner[data-astro-cid-collmtrb]{max-width:var(--wrapper-max-width);justify-content:space-between;align-items:center;gap:var(--space-l);margin-inline:auto;display:flex}.inner[data-astro-cid-collmtrb] p[data-astro-cid-collmtrb]{font-size:var(--step--1);max-width:unset;flex:1;margin:0;line-height:1.5}.buttons[data-astro-cid-collmtrb]{gap:var(--space-s);flex-shrink:0;display:flex}button[data-astro-cid-collmtrb]{padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-2,.375rem);cursor:pointer;font-size:var(--step--1);white-space:nowrap;background:var(--color-gold);color:var(--color-navy-deep);border:none;font-weight:500;transition:opacity .2s;&:hover{opacity:.85}}button[data-astro-cid-collmtrb].secondary{color:var(--color-light-shade);background:0 0;border:1px solid oklch(100% 0 0/.4);&:hover{border-color:var(--color-light);opacity:1}}@media (width<=767px){.inner[data-astro-cid-collmtrb]{align-items:flex-start;gap:var(--space-m);flex-direction:column}.buttons[data-astro-cid-collmtrb]{width:100%}button[data-astro-cid-collmtrb]{flex:1}}:root{--radius-2:5px}.social-links[data-astro-cid-a6m4yh4o]{align-items:center;gap:var(--space-2xs);flex-direction:row;display:flex}.social-links[data-astro-cid-a6m4yh4o] a[data-astro-cid-a6m4yh4o]{color:var(--color-gold-light);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex;&:hover{color:var(--color-gold)}&:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-2)}}[data-astro-cid-a6m4yh4o][data-icon]{font-size:var(--step-2);margin-inline:var(--space-3xs)}footer[data-astro-cid-ui5ps2i3]{color:var(--color-light-shade);padding-block-start:var(--space-xl);padding-block-end:var(--space-l)}.inner[data-astro-cid-ui5ps2i3]{gap:var(--space-l);border-block-end:1px solid oklch(100% 0 0/.15);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding-block-end:var(--space-l);display:flex}.brand-block[data-astro-cid-ui5ps2i3]{align-items:center;gap:var(--space-m);display:flex}.brand-logo[data-astro-cid-ui5ps2i3]{flex-shrink:0;width:clamp(80px,12vw,120px);height:auto}address[data-astro-cid-ui5ps2i3]{font-style:normal;font-size:var(--step--1);& p{max-width:unset;line-height:1.8}& a{color:var(--color-light-shade);text-decoration:none;&:hover{color:var(--color-gold-light);text-decoration:underline}}}.legal[data-astro-cid-ui5ps2i3]{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding-block-start:var(--space-m);display:flex;& p{font-size:var(--step--1);color:oklch(100% 0 0/.5);max-width:unset}& nav{gap:var(--space-m);display:flex;& a{font-size:var(--step--1);color:oklch(100% 0 0/.5);text-decoration:none;&:hover{color:var(--color-gold-light);text-decoration:underline}}}}:root{--font-classical-humanist:Optima, Candara, Noto Sans, source-sans-pro, sans-serif}nav[data-astro-cid-5ckdrh2o]{--nav-btn-size:3rem;--nav-icon-size:2rem}.hamburger[data-astro-cid-5ckdrh2o]{top:var(--space-m);right:var(--space-m);z-index:1001;cursor:pointer;border:2px solid var(--color-navy);border-radius:var(--space-2xs);background:var(--color-light);width:var(--nav-btn-size);height:var(--nav-btn-size);color:var(--color-navy);justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,transform .2s;display:flex;position:fixed;& svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}&:hover{background:var(--color-navy);color:var(--color-light);transform:scale(1.05)}&:active{transform:scale(.95)}}.close-button[data-astro-cid-5ckdrh2o]{top:var(--space-m);right:var(--space-m);cursor:pointer;border:2px solid var(--color-gold);border-radius:var(--space-2xs);width:var(--nav-btn-size);height:var(--nav-btn-size);color:var(--color-gold);background:0 0;outline:none;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;& svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}&:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}&:hover{background:var(--color-gold);color:var(--color-navy);transform:scale(1.05)}&:active{transform:scale(.95)}}dialog[data-astro-cid-5ckdrh2o]{border:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;display:none;inset:0;overflow-y:auto;@supports not (height:100dvh){height:100vh;max-height:100vh}&[open]{animation:.3s fadeIn;display:flex}&::backdrop{backdrop-filter:blur(4px);background:oklch(0% 0 0/.5)}&.closing{animation:.3s fadeOut}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.nav-links[data-astro-cid-5ckdrh2o]{align-items:center;gap:var(--space-l);text-align:center;padding-block:var(--space-3xl);flex-direction:column;display:flex;& a{outline:2px solid var(--color-gold);border-radius:var(--space-2xl);padding-inline:var(--space-2xl);padding-block:var(--space-m);color:var(--color-light);font-family:var(--font-classical-humanist);font-size:var(--step-3);background:linear-gradient(to top, var(--color-gold) 50%, transparent 50%);background-position:top;background-size:100% 200%;text-decoration:none;transition:background-position .3s,color .3s;display:inline-block;&:hover{color:var(--color-navy);background-position:bottom}}& .active--exact{background:var(--color-gold);color:var(--color-navy);text-underline-offset:var(--space-3xs);font-weight:700;text-decoration:underline 2px wavy}@media (width<=600px){gap:var(--space-s);padding-block:var(--space-xl);& a{width:90%;max-width:28rem;font-size:var(--step-2);padding-inline:var(--space-s);padding-block:var(--space-xs)}}}.nav-group[data-astro-cid-5ckdrh2o]{align-items:center;gap:var(--space-s);flex-direction:column;display:flex;@media (width<=600px){gap:var(--space-xs);width:80%;max-width:24rem}}.sub-links[data-astro-cid-5ckdrh2o]{justify-content:center;gap:var(--space-s);flex-wrap:wrap;display:flex;& a{font-size:var(--step-1);padding-inline:var(--space-m);padding-block:var(--space-xs)}@media (width<=600px){gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid;& a{font-size:var(--step-0);text-align:center;width:100%}}}.header[data-astro-cid-blryxaq5]{z-index:100;position:sticky;top:0}[data-animate-ready]{overflow-x:clip}[data-animate]{--animate-duration:.7s;--animate-delay:0s;--animate-easing:cubic-bezier(0, 0, .3, 1);--animate-start-opacity:0;--animate-translate:15vh;--animate-scale:.85;--animate-rotate:90deg}[data-animate-ready] [data-animate]{opacity:var(--animate-start-opacity)}[data-animate-ready] [data-animate][data-animate-reverse]{opacity:1}[data-animate-ready] [data-animate][data-animate-reverse].is-animating{animation-direction:reverse;animation-fill-mode:forwards}[data-animate=fold][data-animate-direction=up],[data-animate=fold]:not([data-animate-direction]){transform-origin:50% 0}[data-animate=fold][data-animate-direction=down]{transform-origin:50% 100%}[data-animate=fold][data-animate-direction=left]{transform-origin:0%}[data-animate=fold][data-animate-direction=right]{transform-origin:100%}[data-animate-ready] [data-animate].is-animating{opacity:1;animation-duration:var(--animate-duration);animation-timing-function:var(--animate-easing);animation-delay:var(--animate-delay);animation-fill-mode:both}[data-animate=fade].is-animating{animation-name:fade-in}[data-animate=slide].is-animating,[data-animate=slide][data-animate-direction=up].is-animating{animation-name:slide-in-up}[data-animate=slide][data-animate-direction=down].is-animating{animation-name:slide-in-down}[data-animate=slide][data-animate-direction=left].is-animating{animation-name:slide-in-left}[data-animate=slide][data-animate-direction=right].is-animating{animation-name:slide-in-right}[data-animate=bounce].is-animating,[data-animate=bounce][data-animate-direction=up].is-animating{animation-name:bounce-in-up}[data-animate=bounce][data-animate-direction=down].is-animating{animation-name:bounce-in-down}[data-animate=bounce][data-animate-direction=left].is-animating{animation-name:bounce-in-left}[data-animate=bounce][data-animate-direction=right].is-animating{animation-name:bounce-in-right}[data-animate=zoom].is-animating{animation-name:zoom-in}[data-animate=flip].is-animating,[data-animate=flip][data-animate-direction=up].is-animating{animation-name:flip-in-up}[data-animate=flip][data-animate-direction=down].is-animating{animation-name:flip-in-down}[data-animate=flip][data-animate-direction=left].is-animating{animation-name:flip-in-left}[data-animate=flip][data-animate-direction=right].is-animating{animation-name:flip-in-right}[data-animate=fold].is-animating,[data-animate=fold][data-animate-direction=up].is-animating{animation-name:fold-in-up}[data-animate=fold][data-animate-direction=down].is-animating{animation-name:fold-in-down}[data-animate=fold][data-animate-direction=left].is-animating{animation-name:fold-in-left}[data-animate=fold][data-animate-direction=right].is-animating{animation-name:fold-in-right}[data-animate=roll].is-animating{animation-name:roll-in}[data-animate-intensity=subtle]{--animate-translate:5vh;--animate-scale:.95;--animate-rotate:45deg}[data-animate-intensity=strong]{--animate-translate:30vh;--animate-scale:.7;--animate-rotate:180deg}@keyframes fade-in{0%{opacity:var(--animate-start-opacity,0)}to{opacity:1}}@keyframes slide-in-up{0%{opacity:var(--animate-start-opacity,0);transform:translateY(var(--animate-translate))}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:var(--animate-start-opacity,0);transform:translateY(calc(var(--animate-translate) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:var(--animate-start-opacity,0);transform:translateX(var(--animate-translate))}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:var(--animate-start-opacity,0);transform:translateX(calc(var(--animate-translate) * -1))}to{opacity:1;transform:translate(0)}}@keyframes bounce-in-up{0%{opacity:var(--animate-start-opacity,0);transform:translateY(var(--animate-translate))}60%{opacity:1;transform:translateY(calc(var(--animate-translate) * -.2))}80%{transform:translateY(calc(var(--animate-translate) * .05))}to{transform:translateY(0)}}@keyframes bounce-in-down{0%{opacity:var(--animate-start-opacity,0);transform:translateY(calc(var(--animate-translate) * -1))}60%{opacity:1;transform:translateY(calc(var(--animate-translate) * .2))}80%{transform:translateY(calc(var(--animate-translate) * -.05))}to{transform:translateY(0)}}@keyframes bounce-in-left{0%{opacity:var(--animate-start-opacity,0);transform:translateX(var(--animate-translate))}60%{opacity:1;transform:translateX(calc(var(--animate-translate) * -.2))}80%{transform:translateX(calc(var(--animate-translate) * .05))}to{transform:translate(0)}}@keyframes bounce-in-right{0%{opacity:var(--animate-start-opacity,0);transform:translateX(calc(var(--animate-translate) * -1))}60%{opacity:1;transform:translateX(calc(var(--animate-translate) * .2))}80%{transform:translateX(calc(var(--animate-translate) * -.05))}to{transform:translate(0)}}@keyframes zoom-in{0%{opacity:var(--animate-start-opacity,0);transform:scale(var(--animate-scale))}to{opacity:1;transform:scale(1)}}@keyframes flip-in-up{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateX(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes flip-in-down{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateX(calc(var(--animate-rotate) * -1))}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes flip-in-left{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateY(calc(var(--animate-rotate) * -1))}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes flip-in-right{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateY(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes fold-in-up{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateX(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes fold-in-down{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateX(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateX(0)}}@keyframes fold-in-left{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateY(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes fold-in-right{0%{opacity:var(--animate-start-opacity,0);transform:perspective(1000px) rotateY(var(--animate-rotate))}to{opacity:1;transform:perspective(1000px)rotateY(0)}}@keyframes roll-in{0%{opacity:var(--animate-start-opacity,0);transform:translateX(calc(var(--animate-translate) * -1)) rotate(calc(var(--animate-rotate) * -1))}to{opacity:1;transform:translate(0)rotate(0)}}[data-scroll-effect=parallax]{animation:linear both scroll-parallax view();animation-range:entry exit}@keyframes scroll-parallax{0%{transform:translateY(var(--scroll-speed,50px))}to{transform:translateY(calc(var(--scroll-speed,50px) * -1))}}[data-scroll-effect=fade]{animation:linear both scroll-fade view();animation-range:entry cover 40%}@keyframes scroll-fade{0%{opacity:0}to{opacity:1}}[data-scroll-effect=scale]{animation:linear both scroll-scale view();animation-range:entry cover 50%}@keyframes scroll-scale{0%{transform:scale(.8)}to{transform:scale(1)}}[data-scroll-effect=rotate]{animation:linear both scroll-rotate view();animation-range:entry exit}@keyframes scroll-rotate{0%{transform:rotate(0)}to{transform:rotate(var(--scroll-rotate,180deg))}}[data-scroll-effect=blur]{animation:linear both scroll-blur view();animation-range:entry cover 50%}@keyframes scroll-blur{0%{filter:blur(10px)}to{filter:blur()}}[data-scroll-effect=horizontal]{animation:linear both scroll-horizontal view();animation-range:entry exit}@keyframes scroll-horizontal{0%{transform:translateX(calc(var(--scroll-speed,100px) * -1))}to{transform:translateX(var(--scroll-speed,100px))}}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}[data-scroll-effect]{filter:none!important;animation:none!important;transform:none!important}}
