.word.svelte-1bp47m6{--soft:2;opacity:clamp(.2, calc(.2 + .8 * (var(--reveal,1) * (var(--words) + var(--soft)) - var(--i)) / var(--soft)), 1)}@media (prefers-reduced-motion:no-preference){.word.svelte-1bp47m6{transition:opacity .16s linear}}.pillar-tail.svelte-1iv51le{display:none}@media (width>=64rem) and (height>=46rem){.pillar.svelte-1iv51le{top:calc(var(--site-header-h,8.125rem) + 1.5rem + var(--i) * 1.5rem);position:sticky;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a,0 -16px 36px -24px #00000038}.dark .pillar.svelte-1iv51le{box-shadow:0 0 0 1px #ffffff0f,0 -16px 36px -20px #0009}.pillar.svelte-1iv51le:focus-within{z-index:1}.pillar-tail.svelte-1iv51le{height:2rem;display:block}}.hero-slide.svelte-1uha8ag:not([data-active]){opacity:.36}.hero-dot-fill.svelte-1uha8ag{animation:svelte-1uha8ag-hero-dot-fill var(--hero-delay) linear forwards;transform:translate(-100%)}.hero-dot-fill.is-paused.svelte-1uha8ag{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.hero-intro.svelte-1uha8ag .hero-step:where(.svelte-1uha8ag),.hero-intro.svelte-1uha8ag .hero-slide[data-active]:where(.svelte-1uha8ag) .hero-step:where(.svelte-1uha8ag){animation:svelte-1uha8ag-hero-rise .8s var(--ease-apple-reveal) backwards;animation-delay:calc(var(--step,0) * var(--stagger))}.hero-intro.svelte-1uha8ag .hero-card:where(.svelte-1uha8ag){animation:svelte-1uha8ag-hero-settle 1.1s var(--ease-apple-reveal) backwards}.hero-slide[data-active].svelte-1uha8ag .hero-step:where(.svelte-1uha8ag){animation:svelte-1uha8ag-hero-swap .56s var(--ease-apple-reveal) backwards;animation-delay:calc(.12s + var(--step,0) * 50ms)}.hero-slide.svelte-1uha8ag{transition:opacity .4s}.hero-dot.svelte-1uha8ag{transition:width var(--dur-ui) var(--ease-apple), background-color var(--dur-ui) var(--ease-apple)}}@media (prefers-reduced-motion:no-preference) and (width>=64rem){.hero-media.svelte-1uha8ag{transform:scale(calc(1 - .06 * var(--hero-out,0)))}.hero-copy.svelte-1uha8ag{opacity:calc(1 - .3 * var(--hero-out,0))}.hero-leaving.svelte-1uha8ag [data-active]:where(.svelte-1uha8ag)>.hero-media:where(.svelte-1uha8ag){will-change:transform}}@keyframes svelte-1uha8ag-hero-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes svelte-1uha8ag-hero-swap{0%{opacity:0;transform:translateY(8px)}}@keyframes svelte-1uha8ag-hero-settle{0%{opacity:0;transform:scale(1.04)}}@keyframes svelte-1uha8ag-hero-dot-fill{to{transform:translate(0)}}
