.portal-shell[data-v-e899f135]{position:relative;min-height:100vh;overflow:hidden;background:#f1f5f9}.portal-shell--dark[data-v-e899f135]{background:#05070d;color:#f8fafc}.portal-atmosphere[data-v-e899f135]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.portal-orb[data-v-e899f135]{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.28;animation:portal-drift-e899f135 18s ease-in-out infinite alternate}.portal-orb--a[data-v-e899f135]{top:-8rem;right:-4rem;width:26rem;height:26rem;background:radial-gradient(circle,rgba(14,165,233,.28),transparent 70%)}.portal-orb--b[data-v-e899f135]{bottom:-10rem;left:-6rem;width:30rem;height:30rem;background:radial-gradient(circle,rgba(30,64,175,.18),transparent 72%);animation-delay:-6s}.portal-shell--dark .portal-orb[data-v-e899f135]{display:none}.portal-grid[data-v-e899f135]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,black,transparent);opacity:.3}.portal-shell--dark .portal-grid[data-v-e899f135]{opacity:.12}.portal-enter[data-v-e899f135]{opacity:0;transform:translateY(12px);animation:portal-enter-e899f135 .7s cubic-bezier(.22,1,.36,1) forwards}.portal-enter--1[data-v-e899f135]{animation-delay:60ms}.portal-enter--2[data-v-e899f135]{animation-delay:.18s}.portal-enter--3[data-v-e899f135]{animation-delay:.3s}@keyframes portal-enter-e899f135{to{opacity:1;transform:translateY(0)}}@keyframes portal-drift-e899f135{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,4%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.portal-orb[data-v-e899f135],.portal-enter[data-v-e899f135]{animation:none!important;opacity:1;transform:none}}.portal-shell[data-v-9b3c63d1]{position:relative;min-height:100vh;overflow:hidden;background:#f1f5f9}.portal-shell--dark[data-v-9b3c63d1]{background:#05070d;color:#f8fafc}.portal-atmosphere[data-v-9b3c63d1]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.portal-orb[data-v-9b3c63d1]{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.28;animation:portal-drift-9b3c63d1 18s ease-in-out infinite alternate}.portal-orb--a[data-v-9b3c63d1]{top:-8rem;right:-4rem;width:28rem;height:28rem;background:radial-gradient(circle,rgba(14,165,233,.28),transparent 70%)}.portal-orb--b[data-v-9b3c63d1]{bottom:-10rem;left:-6rem;width:32rem;height:32rem;background:radial-gradient(circle,rgba(30,64,175,.18),transparent 72%);animation-delay:-6s}.portal-shell--dark .portal-orb[data-v-9b3c63d1]{display:none}.portal-grid[data-v-9b3c63d1]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black,transparent);opacity:.35}.portal-shell--dark .portal-grid[data-v-9b3c63d1]{opacity:.12;background-image:linear-gradient(rgba(148,163,184,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.2) 1px,transparent 1px)}.portal-module[data-v-9b3c63d1]{display:flex;flex-direction:column;justify-content:space-between;border-radius:1rem;border:1px solid rgba(148,163,184,.4);background:#fff;padding:1.5rem;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.portal-module[data-v-9b3c63d1]:hover{transform:translateY(-3px);border-color:#0ea5e98c;box-shadow:0 10px 24px #0f172a14}.portal-shell--dark .portal-module[data-v-9b3c63d1]{border-color:#334155;background:#111827;box-shadow:none}.portal-shell--dark .portal-module[data-v-9b3c63d1]:hover{border-color:#22d3ee;background:#152033;box-shadow:none}.portal-module-arrow[data-v-9b3c63d1]{font-size:1.25rem;color:#64748b;transition:transform .22s ease,color .22s ease}.portal-module:hover .portal-module-arrow[data-v-9b3c63d1]{transform:translate(4px);color:#0369a1}.portal-shell--dark .portal-module-arrow[data-v-9b3c63d1]{color:#94a3b8}.portal-shell--dark .portal-module:hover .portal-module-arrow[data-v-9b3c63d1]{color:#67e8f9}.portal-pulse[data-v-9b3c63d1]{display:inline-block;width:.45rem;height:.45rem;border-radius:9999px;animation:portal-pulse-9b3c63d1 1.8s ease-in-out infinite}.portal-enter[data-v-9b3c63d1]{opacity:0;transform:translateY(14px);animation:portal-enter-9b3c63d1 .7s cubic-bezier(.22,1,.36,1) forwards}.portal-enter--1[data-v-9b3c63d1]{animation-delay:60ms}.portal-enter--2[data-v-9b3c63d1]{animation-delay:.16s}.portal-enter--3[data-v-9b3c63d1]{animation-delay:.28s}.portal-enter--4[data-v-9b3c63d1]{animation-delay:.4s}@keyframes portal-enter-9b3c63d1{to{opacity:1;transform:translateY(0)}}@keyframes portal-drift-9b3c63d1{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,4%) scale(1.06)}}@keyframes portal-pulse-9b3c63d1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.portal-orb[data-v-9b3c63d1],.portal-pulse[data-v-9b3c63d1],.portal-enter[data-v-9b3c63d1],.portal-module[data-v-9b3c63d1],.portal-module-arrow[data-v-9b3c63d1]{animation:none!important;transition:none!important;opacity:1;transform:none}}
