.nav-link{position:relative}.nav-link:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{width:100%}@keyframes heroSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-slide-in{animation:.6s forwards heroSlideIn}@media (prefers-reduced-motion:reduce){.hero-slide-in{animation:none}.nav-link:after{transition:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-y{animation:4.5s ease-in-out infinite floatY}.float-y-alt{animation:5.2s ease-in-out -2s infinite floatY}@media (prefers-reduced-motion:reduce){.float-y,.float-y-alt{animation:none}}[data-glow]:before,[data-glow]:after{pointer-events:none;content:"";inset:calc(var(--border-size) * -1);border:var(--border-size) solid transparent;border-radius:calc(var(--radius) * 1px);background-attachment:fixed;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-position:50%;background-repeat:no-repeat;position:absolute;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);mask-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-glow]:before{background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), hsl(var(--hue,210) calc(var(--saturation,100) * 1%) calc(var(--lightness,50) * 1%) / var(--border-spot-opacity,1)), transparent 100%);filter:brightness(2)}[data-glow]:after{background-image:radial-gradient(calc(var(--spotlight-size) * .5) calc(var(--spotlight-size) * .5) at calc(var(--x,0) * 1px) calc(var(--y,0) * 1px), hsl(0 100% 100%/var(--border-light-opacity,1)), transparent 100%)}[data-glow] [data-glow]{will-change:filter;opacity:var(--outer,1);border-radius:calc(var(--radius) * 1px);border-width:calc(var(--border-size) * 20);filter:blur(calc(var(--border-size) * 10));pointer-events:none;background:0 0;border:none;position:absolute;inset:0}[data-glow]>[data-glow]:before{border-width:10px;inset:-10px}@media (prefers-reduced-motion:reduce){[data-glow] [data-glow]{filter:none}}@keyframes marqueeY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.marquee-y{animation:16s linear infinite marqueeY}@media (prefers-reduced-motion:reduce){.marquee-y{animation:none}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-right{animation:26s linear infinite marqueeRight}@media (prefers-reduced-motion:reduce){.marquee-right{animation:none;transform:none}}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-140px}}.dash-flow{animation:3s linear infinite dashFlow}@media (prefers-reduced-motion:reduce){.dash-flow{animation:none}}@keyframes pinHop{0%,to{transform:translateY(0)}30%{transform:translateY(-18px)}46%{transform:translateY(0)}58%{transform:translateY(-6px)}68%{transform:translateY(0)}}@keyframes pinShadow{0%,to{opacity:1;transform:translate(-50%,50%)scale(1)}30%{opacity:.5;transform:translate(-50%,50%)scale(.55)}46%{opacity:1;transform:translate(-50%,50%)scale(1)}58%{opacity:.8;transform:translate(-50%,50%)scale(.85)}68%{opacity:1;transform:translate(-50%,50%)scale(1)}}.map-pin-hop{animation:1.8s cubic-bezier(.34,1.2,.5,1) infinite pinHop}.map-pin-shadow{animation:1.8s cubic-bezier(.34,1.2,.5,1) infinite pinShadow}@media (prefers-reduced-motion:reduce){.map-pin-hop,.map-pin-shadow{animation:none}}@property --shiny-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --shiny-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --shiny-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --shiny-shine{syntax:"<color>";inherits:false;initial-value:#fff}.shiny-btn{--shiny-label:#fff;--shiny-animation:shiny-angle linear infinite;--shiny-duration:3s;--shiny-shadow-size:2px;--shiny-transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;outline-offset:4px;min-height:3rem;color:var(--shiny-label);background:linear-gradient(var(--shiny-fill), var(--shiny-fill)) padding-box, conic-gradient(from calc(var(--shiny-angle) - var(--shiny-angle-offset)), transparent, var(--shiny-accent) var(--shiny-percent), var(--shiny-shine) calc(var(--shiny-percent) * 2), var(--shiny-accent) calc(var(--shiny-percent) * 3), transparent calc(var(--shiny-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-inset);transition:var(--shiny-transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition-property:--shiny-angle-offset,--shiny-percent,--shiny-shine;display:inline-flex;position:relative;overflow:hidden}.shiny-btn:before,.shiny-btn:after,.shiny-btn span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.shiny-btn:active{translate:0 1px}.shiny-btn:before{--size:calc(100% - var(--shiny-shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--shiny-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--shiny-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;background-repeat:space}.shiny-btn:after{--shiny-animation:shiny-shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg, transparent, var(--shiny-accent), transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.shiny-btn span{z-index:1;align-items:center;gap:.5rem;display:inline-flex}.shiny-btn span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--shiny-accent);opacity:0;transition:opacity var(--shiny-transition);animation:calc(var(--shiny-duration) * 1.5) shiny-breathe linear infinite}.shiny-btn,.shiny-btn:before,.shiny-btn:after{animation:var(--shiny-animation) var(--shiny-duration), var(--shiny-animation) calc(var(--shiny-duration) / .4) reverse paused;animation-composition:add}.shiny-btn:is(:hover,:focus-visible){--shiny-percent:20%;--shiny-angle-offset:95deg;--shiny-shine:var(--shiny-accent-soft)}.shiny-btn:is(:hover,:focus-visible),.shiny-btn:is(:hover,:focus-visible):before,.shiny-btn:is(:hover,:focus-visible):after{animation-play-state:running}.shiny-btn:is(:hover,:focus-visible) span:before{opacity:1}.shiny-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes shiny-angle{to{--shiny-angle:360deg}}@keyframes shiny-shimmer{to{rotate:360deg}}@keyframes shiny-breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.shiny-btn,.shiny-btn:before,.shiny-btn:after,.shiny-btn span:before{animation:none!important}.shiny-btn:is(:hover,:focus-visible),.shiny-btn:is(:hover,:focus-visible):before,.shiny-btn:is(:hover,:focus-visible):after{animation-play-state:paused!important}.shiny-btn:is(:hover,:focus-visible) span:before{opacity:0}.shiny-btn{transition:none}}@keyframes creditShine{to{background-position:200%}}.credit-link-text{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#fff 0%,#ffb083 25%,#fff 50%,#ffb083 75%,#fff 100%);background-repeat:repeat-x;background-size:200%;-webkit-background-clip:text;background-clip:text;padding-bottom:2px;animation:4s linear infinite creditShine;position:relative}.credit-link-text:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff6a2b,#ffb083);width:100%;height:1.5px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.credit-link:hover .credit-link-text:after,.credit-link:focus-visible .credit-link-text:after{transform:scaleX(1)}.credit-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ffb083}@media (prefers-reduced-motion:reduce){.credit-link-text{color:#fff;-webkit-text-fill-color:#fff;background-image:none;animation:none}}@keyframes image-slider-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.image-slider-track{animation:90s linear infinite image-slider-scroll}.image-slider-track:hover,.image-slider-track:focus-within{animation-play-state:paused}.image-slider-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@media (prefers-reduced-motion:reduce){.image-slider-track{animation:none}}@keyframes introDriftA{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(8%,10%)scale(1.15)}}@keyframes introDriftB{0%{transform:translate(6%,6%)scale(1.1)}to{transform:translate(-10%,-8%)scale(.95)}}@keyframes introSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.intro-blob-a{will-change:transform;animation:18s ease-in-out infinite alternate introDriftA}.intro-blob-b{will-change:transform;animation:24s ease-in-out infinite alternate introDriftB}.intro-ring-a{animation:80s linear infinite introSpin}.intro-ring-b{animation:120s linear infinite reverse introSpin}.intro-dots{background-image:radial-gradient(#23305f29 1px,#0000 1.4px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 60%,#000,#0000 80%);mask-image:radial-gradient(70% 60% at 60%,#000,#0000 80%)}@media (prefers-reduced-motion:reduce){.intro-blob-a,.intro-blob-b,.intro-ring-a,.intro-ring-b{animation:none}}.blob-orange{background:radial-gradient(closest-side,#fdba748c,#fdba7400)}.blob-orange-soft{background:radial-gradient(closest-side,#fed7aa99,#fed7aa00)}.blob-blue{background:radial-gradient(closest-side,#93c5fd8c,#93c5fd00)}.blob-blue-soft{background:radial-gradient(closest-side,#bfdbfe99,#bfdbfe00)}.blob-accent{background:radial-gradient(closest-side,#b04a208c,#b04a2000)}.blob-white{background:radial-gradient(closest-side,#ffffff8c,#fff0)}
