@media (prefers-reduced-motion:no-preference){html[data-fx-ready]{scroll-behavior:smooth}}.fx-progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:2px;transform:scaleX(var(--fx-progress,0));transform-origin:0;opacity:0;transition:opacity .5s;position:fixed;inset:0 0 auto}html[data-fx-ready] .fx-progress.fx-on{opacity:1}html[data-fx=off] .fx-progress{display:none}.fx-grain{z-index:55;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;transition:opacity 1.2s;position:fixed;inset:0}html[data-fx-ready] .fx-grain{opacity:.04}html[data-fx=off] .fx-grain,html[data-theme=light] .fx-grain{opacity:0}.topnav{transition:box-shadow .4s,border-color .4s}.topnav-inner{transition:padding-block .4s cubic-bezier(.16,1,.3,1)}.topnav.fx-scrolled{border-bottom-color:color-mix(in oklab, var(--accent) 34%, var(--border));box-shadow:0 16px 44px #00000057}.topnav.fx-scrolled .topnav-inner{padding-block:7px}[data-theme=light] .topnav.fx-scrolled{box-shadow:0 16px 44px #1c1a1824}.hero:after{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(640px circle at var(--fx-mx,50%) var(--fx-my,38%), #ffffff21, transparent 64%);transition:opacity .9s;position:absolute;inset:0}.hero.fx-lit:after{opacity:1}.hero-texture.fx-parallax{will-change:transform}.tile{--fx-rx:0deg;--fx-ry:0deg;--fx-tx:50%;--fx-ty:50%}.tile.fx-tilt .tile-img{transform:perspective(900px) rotateX(var(--fx-rx)) rotateY(var(--fx-ry));will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.tile.fx-tilt.fx-hover .tile-img{box-shadow:0 26px 60px #00000061}.tile.fx-tilt .tile-img:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(460px circle at var(--fx-tx) var(--fx-ty), #ffffff29, transparent 60%);transition:opacity .5s;position:absolute;inset:0}.tile.fx-tilt.fx-hover .tile-img:after{opacity:1}html[data-fx-ready] .tile.fx-rise{opacity:0;transform:translateY(22px)}html[data-fx-ready] .tile.fx-rise.fx-shown{opacity:1;transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--fx-delay,0s), transform .8s cubic-bezier(.16, 1, .3, 1) var(--fx-delay,0s);transform:none}.tile-img .tile-swap{opacity:0;transition:opacity .6s;position:absolute;inset:0}html[data-fx-ready] .tile:hover .tile-img .tile-swap{opacity:1}.btn.fx-magnetic{transform:translate3d(var(--fx-x,0px), var(--fx-y,0px), 0);transition:background-color .18s,color .18s,border-color .18s,transform .25s cubic-bezier(.16,1,.3,1)}.btn.fx-magnetic:active{transform:translate3d(var(--fx-x,0px), calc(var(--fx-y,0px) + 1px), 0)}@media (prefers-reduced-motion:reduce){.fx-progress,.fx-grain{display:none}.tile.fx-tilt .tile-img{transform:none}.tile.fx-tilt .tile-img:after{display:none}.tile-img .tile-swap{transition:none}.btn.fx-magnetic{transform:none}}
