:root{--fx-accent:#2566d4;--fx-ink:#0a1a33;--fx-fill:#0a1a33;--fx-fill-fg:#fff;--fx-ease:cubic-bezier(.16, 1, .3, 1)}.fx-dark{--fx-accent:#9ccdff;--fx-ink:#f5f3ee;--fx-fill:#9ccdff;--fx-fill-fg:#05121f}.fx-btn{z-index:0;border:1.5px solid var(--fx-ink);color:var(--fx-ink);letter-spacing:.03em;cursor:pointer;transition:color .35s var(--fx-ease);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fx-btn:before{content:"";z-index:-1;left:var(--fx-x,50%);top:var(--fx-y,50%);aspect-ratio:1;background:var(--fx-fill);width:240%;transition:transform .5s var(--fx-ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.fx-btn:hover,.fx-btn:focus-visible{color:var(--fx-fill-fg);outline:none}.fx-btn:hover:before,.fx-btn:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.fx-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--fx-accent) 45%, transparent)}.fx-underline{color:inherit;background:linear-gradient(var(--fx-accent), var(--fx-accent)) no-repeat 50% 100% / 0 2px;transition:background-size .35s var(--fx-ease);padding-bottom:3px;text-decoration:none}.fx-underline:hover,.fx-underline:focus-visible{background-size:100% 2px}.fx-colorwipe{background:linear-gradient(90deg, var(--fx-accent) 50%, var(--fx-ink) 50%);color:#0000;transition:background-position .45s var(--fx-ease);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;text-decoration:none}.fx-colorwipe:hover,.fx-colorwipe:focus-visible{background-position:0 0}.fx-menu :is(a,button){transition:opacity .3s ease, transform .3s var(--fx-ease), color .3s ease}.fx-menu:hover :is(a,button):not(:hover),.fx-menu:focus-within :is(a,button):not(:focus-visible){opacity:.35}.fx-menu :is(a,button):hover,.fx-menu :is(a,button):focus-visible{color:var(--fx-accent);transform:translate(8px)}.fx-scrolldraw{pointer-events:none;view-timeline:--fxdraw block;width:100%;height:100%;position:absolute;inset:0}.fx-scrolldraw path{fill:none;stroke:var(--fx-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.85}@supports (animation-timeline:view()){.fx-scrolldraw path{animation:linear both fx-draw;animation-timeline:--fxdraw;animation-range:entry 25% exit 75%}}@keyframes fx-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fx-btn,.fx-btn:before,.fx-underline,.fx-colorwipe,.fx-menu :is(a,button){transition:none}.fx-scrolldraw path{stroke-dashoffset:0;animation:none}}.fx-scrolldraw-page{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.fx-scrolldraw-page path{fill:none;stroke:var(--fx-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.22}@supports (animation-timeline:scroll()){.fx-scrolldraw-page path{animation:linear both fx-draw;animation-timeline:scroll(root);animation-range:8% 92%}}@media (prefers-reduced-motion:reduce){.fx-scrolldraw-page path{stroke-dashoffset:0;animation:none}}@media (max-width:767px){.fx-scrolldraw-page{display:none}}.fx-rings{pointer-events:none;z-index:1;position:absolute;inset:0}.fx-ring{position:absolute}.fx-ring circle{fill:none;stroke:#2566d4;stroke-width:.7px;stroke-linecap:round;stroke-dasharray:34 18;opacity:.22}.fx-ring-a{--spin:360deg;width:720px;height:720px;top:13%;left:-600px}.fx-ring-b{--spin:-300deg;width:920px;height:920px;top:44%;right:-790px}.fx-ring-c{--spin:540deg;width:620px;height:620px;top:70%;left:-510px}@supports (animation-timeline:scroll()){.fx-ring{animation:linear both fx-spin;animation-timeline:scroll(root);animation-range:0% 100%}}@keyframes fx-spin{to{transform:rotate(var(--spin,140deg))}}@media (prefers-reduced-motion:reduce){.fx-ring{animation:none}}@media (max-width:767px){.fx-rings{display:none}}
