.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--blue-9: #1864ab;--orange-6: #fd7e14;--gray-7: #495057;--gray-0: #f8f9fa;--green-6: #40c057;--yellow-6: #fab005;--red-6: #fa5252;--blue-6: #228be6;--font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif;--font-size-2: 1.1rem;--font-system-ui: system-ui, sans-serif}@layer components{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol,li,caption,table{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}body{display:grid;grid-template-rows:auto 1fr auto;min-block-size:100svh;line-height:1.5}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{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;padding:0;font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}:root{interpolate-size:allow-keywords;color-scheme:light dark;font-synthesis:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}}@layer components{: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-s);--gutter: var(--space-s);--flow-space: var(--space-s);--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;--color-primary: var(--blue-9);--color-secondary: oklch(75.24% .11229 249.547);--color-accent: var(--orange-6);--color-brand: oklch(38% .1103 253.44);--color-light: oklch(100% 0 0);--color-light-shade: oklch(97.5% 0 0);--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-text: var(--gray-7);--color-text-subtle: var(--gray-7);--color-bg: var(--gray-0);--color-surface: oklch(87.61% .0001 271.152);--color-success: var(--green-6);--color-warning: var(--yellow-6);--color-error: var(--red-6);--color-info: var(--blue-6)}h1,h2,h3,h4,h5{color:var(--color-brand);font-family:var(--font-classical-humanist);text-wrap:pretty}h3{margin-block-end:var(--space-s);font-size:var(--step-4);text-box:trim-both cap alphabetic}}@layer components{body{display:grid;grid-template-rows:auto 1fr auto;background:var(--color-bg);min-height:100dvh;font-size:var(--font-size-2);line-height:1.5;font-family:var(--font-system-ui)}.flex{display:flex;flex-direction:column;gap:var(--gap)}@media(min-width:768px){.flex{flex-direction:row}}.flex-row{display:flex;flex-direction:row;gap:var(--gap)}.flex-column{display:flex;flex-direction:column;gap:var(--gap)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.content{height:100%}.wrapper{margin:auto;max-width:var(--max-content-width)}p,li,ol{max-width:var(--maxchars);text-wrap:pretty}.lede{font-weight:600;font-size:var(--step-1)}.devnote{background-color:#faebd7;padding:var(--space-2xs);font-style:italic;font-weight:300}.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)}}@layer components{.flow>*+*{margin-block-start:var(--flow-space, 1em)}}@layer components{.wrapper{position:relative;margin-inline:auto;padding-right:var(--gutter);padding-left:var(--gutter);max-width:clamp(16rem,var(--wrapper-max-width, 100vw),80rem)}}@layer components{.grid{display: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))}.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]{display:grid;grid-template-columns:repeat(12,1fr)}.grid[data-layout="lg:10/2"]{grid-template-columns:100%}@media screen(md){.grid[data-layout="lg:10/2"]{grid-template-columns:clamp(40rem,80vw,60rem)}}@media screen(lg){.grid[data-layout="lg:10/2"]{grid-template-columns:10fr 2fr}}.span-2{grid-column:span 2}: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{display: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}}.content{height:100%}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-1)}.sub{font-style:italic;font-size:var(--step-3)}:root{--radius-2: 5px}.social-links[data-astro-cid-zamss57n]{display:flex;flex-direction:row;align-items:center;gap:var(--space-2xs)}.social-link[data-astro-cid-zamss57n]{display:inline-flex;align-items:center;color:var(--color-gold-light);text-decoration:none;transition:color .2s ease;&:hover{color:var(--color-light)}&:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px;border-radius:var(--radius-2)}}[data-astro-cid-zamss57n][data-icon]{font-size:var(--step-1);margin-inline:var(--space-2xs)}.footer[data-astro-cid-rbvjzexy]{padding-block-start:var(--space-xl);padding-block-end:var(--space-l);& p[data-astro-cid-rbvjzexy]{display:inline-block;color:var(--color-light-shade);& a[data-astro-cid-rbvjzexy]{color:var(--color-light-shade);text-decoration:none;&:hover{color:var(--color-gold-light);text-decoration:underline}}}}.contact-row[data-astro-cid-rbvjzexy]{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-light-shade);& a[data-astro-cid-rbvjzexy]{color:var(--color-light-shade);text-decoration:none;&:hover{text-decoration:underline}}}.legal-links[data-astro-cid-rbvjzexy]{display:flex;justify-content:center;gap:var(--space-xs);padding-block-start:var(--space-s);font-size:var(--step--1);& a[data-astro-cid-rbvjzexy]{opacity:.75;color:var(--color-light-shade);text-decoration:none;&:hover{opacity:1;text-decoration:underline}}& span[data-astro-cid-rbvjzexy]{opacity:.5;color:var(--color-light-shade)}}@media(max-width:48rem){.flex-between[data-astro-cid-rbvjzexy]{flex-direction:column;align-items:center;gap:var(--space-s)}}:root{--font-classical-humanist: Optima, Candara, Noto Sans, source-sans-pro, sans-serif}.nav[data-astro-cid-nfyknfrj]{position:relative}.hamburger[data-astro-cid-nfyknfrj]{display:flex;position:fixed;top:var(--space-m);right:var(--space-m);justify-content:center;align-items:center;z-index:1001;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer;border:2px solid var(--color-navy);border-radius:var(--space-2xs);background:var(--color-light);padding:0;width:3rem;height:3rem;color:var(--color-navy);& svg[data-astro-cid-nfyknfrj]{width:2rem;height:2rem}&:hover{transform:scale(1.05);background:var(--color-navy);color:var(--color-light)}&:active{transform:scale(.95)}}.close-button[data-astro-cid-nfyknfrj]{display:flex;position:absolute;top:var(--space-m);right:var(--space-m);justify-content:center;align-items:center;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:pointer;outline:none;border:2px solid var(--color-gold);border-radius:var(--space-2xs);background:transparent;padding:0;width:3rem;height:3rem;color:var(--color-gold);& svg[data-astro-cid-nfyknfrj]{width:2rem;height:2rem}&:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}&:hover{transform:scale(1.05);background:var(--color-gold);color:var(--color-navy)}&:active{transform:scale(.95)}}.nav-dialog[data-astro-cid-nfyknfrj]{display:none;justify-content:center;align-items:center;margin:0;inset:0;border:none;padding:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;@supports not (height: 100dvh){height:100vh;max-height:100vh}&[open]{display:flex;animation:fadeIn .3s ease}&::backdrop{backdrop-filter:blur(4px);background:#0000007f}&.closing{animation:fadeOut .3s ease}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.nav-links[data-astro-cid-nfyknfrj]{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);padding-block:var(--space-3xl);text-align:center;width:min(90%,32rem);& a[data-astro-cid-nfyknfrj]{display:block;width:100%;transition:background-position .3s ease,color .3s ease;outline:2px solid var(--color-gold);border-radius:var(--space-2xl);background:linear-gradient(to top,var(--color-gold) 50%,transparent 50%);background-position:top;background-size:100% 200%;padding-inline:var(--space-l);padding-block:var(--space-m);color:var(--color-light);font-size:var(--step-3);font-family:var(--font-classical-humanist);text-align:center;text-decoration:none;&:hover{background-position:bottom;color:var(--color-navy)}}.active--exact[data-astro-cid-nfyknfrj]{background:var(--color-gold);color:var(--color-navy);font-weight:700;text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:2px;text-underline-offset:var(--space-3xs)}@media(max-width:600px){gap:var(--space-s);padding-block:var(--space-xl);& a[data-astro-cid-nfyknfrj]{padding-inline:var(--space-s);padding-block:var(--space-xs);font-size:var(--step-2)}}}.header[data-astro-cid-wok3g3jl]{position:sticky;top:0;z-index:100}:root{--shadow-color: 220 3% 15%;--shadow-strength-3: calc(var(--shadow-strength) + 2%);--shadow-strength-5: calc(var(--shadow-strength) + 4%);--shadow-strength-6: calc(var(--shadow-strength) + 5%);--shadow-strength-8: calc(var(--shadow-strength) + 7%);--shadow-strength: 1%;--shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 2px -5px hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 5px -5px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 4px 12px -5px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 12px 15px -5px hsl(var(--shadow-color) / var(--shadow-strength-8));--radius-2: 5px}:root{--shadow-3: 0 -1px 3px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 2px -5px hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 5px -5px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 4px 12px -5px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 12px 15px -5px hsl(var(--shadow-color) / var(--shadow-strength-8));--radius-2: 5px;--shadow-color: 220 3% 15%;--shadow-strength-3: calc(var(--shadow-strength) + 2%);--shadow-strength-5: calc(var(--shadow-strength) + 4%);--shadow-strength-6: calc(var(--shadow-strength) + 5%);--shadow-strength-8: calc(var(--shadow-strength) + 7%);--shadow-strength: 1%}.consent-banner[data-astro-cid-7oiiusnf]{position:fixed;inset:auto 0 0;width:100%;border:none;background:var(--color-brand);color:var(--color-light);padding:var(--space-m);box-shadow:var(--shadow-3);z-index:100;transform:translateY(100%);transition:transform .4s ease-out;pointer-events:none}.consent-banner[data-astro-cid-7oiiusnf].is-visible{transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.consent-banner[data-astro-cid-7oiiusnf]{transition:none}}.consent-content[data-astro-cid-7oiiusnf]{max-width:var(--max-content-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-l)}.consent-content[data-astro-cid-7oiiusnf] p[data-astro-cid-7oiiusnf]{margin:0;font-size:var(--step--1);line-height:1.5;flex:1}.consent-buttons[data-astro-cid-7oiiusnf]{display:flex;gap:var(--space-s);flex-shrink:0}button[data-astro-cid-7oiiusnf]{padding:var(--space-2xs) var(--space-s);border:none;border-radius:var(--radius-2);cursor:pointer;font-size:var(--step--1);font-weight:500;transition:opacity .2s ease;white-space:nowrap}button[data-astro-cid-7oiiusnf]:hover{opacity:.85}.btn-primary[data-astro-cid-7oiiusnf]{background:var(--color-primary);color:var(--color-light)}.btn-secondary[data-astro-cid-7oiiusnf]{background:transparent;color:var(--color-light);border:1px solid color-mix(in oklch,var(--color-light) 40%,transparent)}.btn-secondary[data-astro-cid-7oiiusnf]:hover{border-color:var(--color-light);opacity:1}@media(max-width:48rem){.consent-content[data-astro-cid-7oiiusnf]{flex-direction:column;align-items:flex-start;gap:var(--space-m)}.consent-buttons[data-astro-cid-7oiiusnf]{width:100%}button[data-astro-cid-7oiiusnf]{flex:1}}@media(prefers-color-scheme:dark){:root{--shadow-color: 220 40% 2%;--shadow-strength: 25%}}[data-animate-ready]{overflow-x:clip}[data-animate]{--animate-duration: .7s;--animate-delay: 0ms;--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% 50%}[data-animate=fold][data-animate-direction=right]{transform-origin:100% 50%}[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:translate(var(--animate-translate))}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:var(--animate-start-opacity, 0);transform:translate(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:translate(var(--animate-translate))}60%{opacity:1;transform:translate(calc(var(--animate-translate) * -.2))}80%{transform:translate(calc(var(--animate-translate) * .05))}to{transform:translate(0)}}@keyframes bounce-in-right{0%{opacity:var(--animate-start-opacity, 0);transform:translate(calc(var(--animate-translate) * -1))}60%{opacity:1;transform:translate(calc(var(--animate-translate) * .2))}80%{transform:translate(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:translate(calc(var(--animate-translate) * -1)) rotate(calc(var(--animate-rotate) * -1))}to{opacity:1;transform:translate(0) rotate(0)}}[data-scroll-effect=parallax]{animation:scroll-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes scroll-parallax{0%{transform:translateY(var(--scroll-speed, 50px))}to{transform:translateY(calc(var(--scroll-speed, 50px) * -1))}}[data-scroll-effect=fade]{animation:scroll-fade linear both;animation-timeline:view();animation-range:entry 0% cover 40%}@keyframes scroll-fade{0%{opacity:0}to{opacity:1}}[data-scroll-effect=scale]{animation:scroll-scale linear both;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes scroll-scale{0%{transform:scale(.8)}to{transform:scale(1)}}[data-scroll-effect=rotate]{animation:scroll-rotate linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes scroll-rotate{0%{transform:rotate(0)}to{transform:rotate(var(--scroll-rotate, 180deg))}}[data-scroll-effect=blur]{animation:scroll-blur linear both;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes scroll-blur{0%{filter:blur(10px)}to{filter:blur(0px)}}[data-scroll-effect=horizontal]{animation:scroll-horizontal linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes scroll-horizontal{0%{transform:translate(calc(var(--scroll-speed, 100px) * -1))}to{transform:translate(var(--scroll-speed, 100px))}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}[data-scroll-effect]{transform:none!important;filter:none!important;animation:none!important}}
