@keyframes overlay-in{0%{opacity:0;transform:translateY(var(--overlay-offset,0px))}to{opacity:1;transform:none}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes tile-materialize{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.gallery-reveal [data-gallery-tiles]>*{animation:.26s ease-out both tile-materialize}.gallery-reveal [data-gallery-tiles]>:first-child{animation-delay:0s}.gallery-reveal [data-gallery-tiles]>:nth-child(2){animation-delay:55ms}.gallery-reveal [data-gallery-tiles]>:nth-child(3){animation-delay:.11s}.gallery-reveal [data-gallery-tiles]>:nth-child(4){animation-delay:.165s}.gallery-reveal [data-gallery-tiles]>:nth-child(5){animation-delay:.22s}.gallery-reveal [data-gallery-tiles]>:nth-child(6){animation-delay:.275s}.gallery-reveal [data-gallery-tiles]>:nth-child(7){animation-delay:.33s}.gallery-reveal [data-gallery-tiles]>:nth-child(8){animation-delay:.385s}.gallery-reveal [data-gallery-tiles]>:nth-child(9){animation-delay:.44s}.gallery-reveal [data-gallery-tiles]>:nth-child(n+10){animation-delay:.495s}html[data-motion=off] .gallery-reveal [data-gallery-tiles]>*{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .gallery-reveal [data-gallery-tiles]>*{animation:none}}html[data-media-ready] [data-media-reveal=wait]{opacity:0;scale:.975}[data-media-reveal=in]{opacity:1;transition:opacity .55s cubic-bezier(.2,.7,.2,1),scale .55s cubic-bezier(.2,.7,.2,1);scale:1}[data-media-logo=in]{transition:opacity .3s ease-out}[data-media-logo=wait]{opacity:0}html[data-motion=off] :is([data-media-reveal],[data-media-logo]){transition:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) :is([data-media-reveal],[data-media-logo]){transition:none}}@keyframes auth-backdrop-drift{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.auth-backdrop-column{will-change:transform;animation-name:auth-backdrop-drift;animation-timing-function:linear;animation-iteration-count:infinite}html[data-motion=off] .auth-backdrop-column{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .auth-backdrop-column{animation-play-state:paused}}.auth-backdrop-tile{opacity:0;transition:opacity .6s ease-out}.auth-backdrop-tile[data-loaded]{opacity:1}html[data-motion=off] .auth-backdrop-tile{transition:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .auth-backdrop-tile{transition:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-rise{animation:.42s cubic-bezier(.2,.7,.2,1) both hero-rise}@keyframes hero-rise-h1{0%{transform:translateY(12px)}to{transform:none}}.hero-rise-h1{animation:.42s cubic-bezier(.2,.7,.2,1) both hero-rise-h1}html[data-motion=off] .hero-rise,html[data-motion=off] .hero-rise-h1{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .hero-rise,html:not([data-motion=on]) .hero-rise-h1{animation:none}}@keyframes hero-slot-in{0%{opacity:0}to{opacity:1}}@keyframes hero-slot-out{0%{opacity:1}to{opacity:0}}@keyframes hero-slot-vanish{0%{visibility:visible}to{visibility:hidden}}[data-slot-state]{opacity:0;visibility:hidden}[data-slot-state=on]{opacity:1;visibility:visible}[data-slot-state=in]{visibility:visible;animation:.25s ease-out both hero-slot-in}[data-slot-state=out]{animation:.25s ease-out both hero-slot-out,.25s linear both hero-slot-vanish}html[data-motion=off] [data-slot-state=in]{opacity:1;animation:none}html[data-motion=off] [data-slot-state=out]{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) [data-slot-state=in]{opacity:1;animation:none}html:not([data-motion=on]) [data-slot-state=out]{animation:none}}@keyframes fade-in-loaded{0%{opacity:0}to{opacity:1}}html[data-fade-in-ready] img[data-fade-in]{opacity:0}html[data-fade-in-ready] img[data-fade-in][data-loaded]{animation:.2s ease-out both fade-in-loaded}html[data-fade-in-ready][data-motion=off] img[data-fade-in][data-loaded]{animation-duration:1ms}@media (prefers-reduced-motion:reduce){html[data-fade-in-ready]:not([data-motion=on]) img[data-fade-in][data-loaded]{animation-duration:1ms}}img[data-defer-src]:not([src]){color:#0000}html:not([data-defer-ready]) img[data-defer-src]{display:none}@keyframes hero-intro-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[data-intro-typing] [data-intro-line]{animation:.26s ease-out both hero-intro-type}[data-intro-typing] p[data-intro-line]{animation-delay:0s}[data-intro-typing] li[data-intro-line]:first-child{animation-delay:.18s}[data-intro-typing] li[data-intro-line]:nth-child(2){animation-delay:.36s}html[data-motion=off] [data-intro-typing] [data-intro-line]{clip-path:none;animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) [data-intro-typing] [data-intro-line]{clip-path:none;animation:none}}[data-intro-pending] [data-intro-line]{clip-path:inset(0 100% 0 0)}html[data-motion=off] [data-intro-pending] [data-intro-line]{clip-path:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) [data-intro-pending] [data-intro-line]{clip-path:none}}@keyframes slot-glare{0%{transform:translate(-170%)skew(-12deg)}to{transform:translate(170%)skew(-12deg)}}.slot-glare:after{content:"";background:var(--edge);pointer-events:none;animation:2.4s ease-in-out infinite slot-glare;position:absolute;inset:0 -60%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}[data-slot-tiles]>:nth-child(5n+2) .slot-glare:after{animation-delay:.16s}[data-slot-tiles]>:nth-child(5n+3) .slot-glare:after{animation-delay:.32s}[data-slot-tiles]>:nth-child(5n+4) .slot-glare:after{animation-delay:.48s}[data-slot-tiles]>:nth-child(5n+5) .slot-glare:after{animation-delay:.64s}html[data-motion=off] .slot-glare:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .slot-glare:after{opacity:0;animation:none}}@keyframes slot-resolve{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.slot-resolve{animation:.2s ease-out both slot-resolve}html[data-motion=off] .slot-resolve{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .slot-resolve{animation:none}}@keyframes tab-ready-pulse{0%{color:inherit}35%{color:var(--rust)}to{color:inherit}}.tab-ready-pulse{animation:.9s ease-in-out 3 tab-ready-pulse}html[data-motion=off] .tab-ready-pulse{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .tab-ready-pulse{animation:none}}
