@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}

:focus-visible{outline:none}

.nav-link{display:inline-flex;align-items:center;justify-content:center;border-radius:0.75rem;padding:0.55rem 0.85rem;font-size:0.95rem;line-height:1.25rem;color:rgb(226 232 240);transition:transform 150ms, background-color 150ms, color 150ms, box-shadow 150ms}
.nav-link:hover{background-color:rgb(255 255 255 / 0.06);transform:translateY(-1px)}
.nav-link:focus{box-shadow:0 0 0 2px rgb(167 139 250 / 0.65)}

.menu-link{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1rem;border-radius:1rem;font-size:1.5rem;line-height:2rem;color:rgb(255 255 255);background-color:rgb(255 255 255 / 0.06);border:1px solid rgb(255 255 255 / 0.10);width:min(22rem, 100%);text-align:center;transition:transform 160ms, background-color 160ms, box-shadow 160ms}
.menu-link:hover{background-color:rgb(255 255 255 / 0.10);transform:translateY(-2px)}
.menu-link:focus{box-shadow:0 0 0 3px rgb(125 211 252 / 0.65)}

.card{border-radius:1rem;border:1px solid rgb(255 255 255 / 0.10);background:linear-gradient(180deg, rgb(255 255 255 / 0.06), rgb(255 255 255 / 0.03));padding:1.25rem;box-shadow:0 12px 26px rgb(0 0 0 / 0.28);transition:transform 180ms, box-shadow 180ms, background-color 180ms}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgb(0 0 0 / 0.35)}
.card:focus-within{box-shadow:0 0 0 2px rgb(167 139 250 / 0.55), 0 18px 38px rgb(0 0 0 / 0.35)}

.card-icon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgb(255 255 255 / 0.10)}
.card-title{margin-top:0.9rem;font-weight:700;color:rgb(255 255 255);font-size:1rem;line-height:1.4}
.card-text{margin-top:0.5rem;color:rgb(226 232 240);font-size:0.92rem;line-height:1.55}
.card-link{margin-top:0.9rem;display:inline-flex;align-items:center;gap:0.4rem;color:rgb(186 230 253);font-weight:700;text-decoration:underline;text-decoration-color:rgb(186 230 253 / 0.45);text-underline-offset:4px;transition:color 150ms, text-decoration-color 150ms, transform 150ms}
.card-link:hover{color:rgb(255 255 255);text-decoration-color:rgb(255 255 255 / 0.55);transform:translateX(1px)}
.card-link:focus{outline:none;box-shadow:0 0 0 2px rgb(186 230 253 / 0.65);border-radius:0.5rem}

.footer-link{color:rgb(226 232 240);text-decoration:none;transition:color 150ms, text-decoration-color 150ms}
.footer-link:hover{color:rgb(255 255 255);text-decoration:underline;text-decoration-color:rgb(255 255 255 / 0.45);text-underline-offset:4px}
.footer-link:focus{outline:none;box-shadow:0 0 0 2px rgb(167 139 250 / 0.6);border-radius:0.5rem}

.badge-link{display:inline-flex;align-items:center;gap:0.5rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 0.12);background-color:rgb(255 255 255 / 0.06);padding:0.45rem 0.75rem;font-size:0.8rem;color:rgb(241 245 249);transition:transform 160ms, background-color 160ms}
.badge-link:hover{background-color:rgb(255 255 255 / 0.10);transform:translateY(-1px)}
.badge-link:focus{outline:none;box-shadow:0 0 0 2px rgb(125 211 252 / 0.6)}

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

body[data-scroll-locked="true"]{overflow:hidden}
