@media (prefers-reduced-motion: reduce){
  .motion-safe\:animate-beam,.animate-beam,.animate-fadeIn,.animate-slideUp,.animate-pulseSoft{animation:none!important}
}

:focus{outline:none}

.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.95rem;color:rgb(226 232 240);transition:background-color .2s ease,transform .2s ease}
.navlink:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}
.navlink:focus-visible{box-shadow:0 0 0 2px rgba(56,189,248,.7)}

.mobilelink{border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:.9rem 1rem;font-size:1.5rem;font-weight:700;color:rgb(248 250 252);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.mobilelink:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.mobilelink:focus-visible{box-shadow:0 0 0 2px rgba(56,189,248,.7)}

.card{border-radius:1.25rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:1.25rem;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.card:hover{transform:translateY(-4px);background:rgba(255,255,255,.06);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.card:focus-within{box-shadow:0 0 0 2px rgba(56,189,248,.55),0 14px 34px rgba(0,0,0,.35)}

.cardIcon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:1rem;ring:1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}

.cardTitle{margin-top:.9rem;font-size:1.05rem;font-weight:800;color:rgb(255 255 255);line-height:1.35}
.cardText{margin-top:.55rem;font-size:.95rem;line-height:1.55;color:rgb(226 232 240)}
.cardLink{margin-top:1rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:rgb(186 230 253);text-decoration:none;transition:transform .2s ease,color .2s ease}
.cardLink:hover{transform:translateX(2px);color:rgb(125 211 252)}
.cardLink:focus-visible{border-radius:.75rem;box-shadow:0 0 0 2px rgba(56,189,248,.7)}

.footerlink{color:rgb(203 213 225);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}
.footerlink:hover{color:rgb(224 242 254);text-decoration:underline;text-decoration-color:rgba(125,211,252,.7)}
.footerlink:focus-visible{border-radius:.5rem;box-shadow:0 0 0 2px rgba(56,189,248,.7)}

.social{display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:.55rem;color:rgb(226 232 240);transition:transform .2s ease,background-color .2s ease}
.social:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.social:focus-visible{box-shadow:0 0 0 2px rgba(56,189,248,.7)}

img{max-width:100%;height:auto;display:block}

*{scrollbar-color:rgba(148,163,184,.55) rgba(2,6,23,.65)}
*::-webkit-scrollbar{height:10px;width:10px}
*::-webkit-scrollbar-track{background:rgba(2,6,23,.65)}
*::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px;border:2px solid rgba(2,6,23,.65)}
*::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.62)}
