.site-shell.theme-home{background-image:radial-gradient(ellipse 78% 72% at 50% 46%,transparent 0%,rgba(8,48,78,.08) 38%,var(--site-overlay-from) 75%,var(--site-overlay-to) 100%),url(/app/bg-root.webp)}.portal-main{display:flex;flex-direction:column;justify-content:space-between;max-width:1280px;padding-block:clamp(2rem,5vh,4.5rem)}.portal-intro{align-self:flex-start;color:#ffffffb8;text-shadow:0 3px 24px rgba(0,0,0,.65)}.portal-intro span{display:block;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:540;letter-spacing:.12em}.portal-intro p{margin:.2rem 0 0;color:var(--site-muted);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.portal-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:flex-end;width:min(100%,760px);overflow:hidden;border:1px solid rgba(174,224,255,.19);border-radius:1.1rem;background:#050f1961;box-shadow:0 18px 60px #00000052;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;min-height:7.5rem;padding:1.15rem 1rem;color:#eaf8ff;transition:background .25s ease,color .25s ease}.portal-link+.portal-link{border-left:1px solid rgba(174,224,255,.16)}.portal-link:hover,.portal-link:focus-visible{color:#fff;background:#5cbeff21}.portal-link:focus-visible{outline:2px solid var(--site-accent);outline-offset:-2px}.portal-link-index{color:var(--site-muted);font-size:.68rem;letter-spacing:.08em}.portal-link-copy{display:grid;gap:.18rem}.portal-link-title{font-size:1rem;font-weight:600}.portal-link-description{color:#d7f0ffb8;font-size:.76rem;line-height:1.45}.portal-link-icon{margin-top:.15rem;color:var(--site-accent);transition:transform .25s ease}.portal-link:hover .portal-link-icon,.portal-link:focus-visible .portal-link-icon{transform:translate(2px,-2px)}@media(max-width:640px){.portal-main{justify-content:flex-start!important;gap:clamp(8rem,26vh,14rem)}.portal-navigation{grid-template-columns:1fr;align-self:stretch;width:100%}.portal-link{min-height:auto;padding:.95rem 1rem}.portal-link+.portal-link{border-top:1px solid rgba(174,224,255,.16);border-left:none}}
