body.cover-active{background:#030611;color:#fff;overflow:hidden}
.cover-active .site-header,.cover-active .site-footer{display:none}
.cover-active #main{min-height:100svh;outline:none}
.space-cover{position:relative;isolation:isolate;min-height:100svh;width:100%;display:grid;place-items:center;overflow:hidden;background:#030611}
.space-cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:space-arrival 4.8s ease-out both}
.space-cover::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 25%,#02051270 100%),linear-gradient(180deg,#02051215,#02051205 45%,#02051280)}
.space-entry{display:flex;align-items:center;justify-content:center;min-width:205px;min-height:68px;padding:18px 30px 18px 36px;color:#fff;background:#07112b75;border:1px solid #e1edff80;border-radius:8px;font-size:1.375rem;font-weight:500;letter-spacing:6px;line-height:1.3;backdrop-filter:blur(12px);box-shadow:0 0 32px #539cf521,inset 0 0 18px #80c4ff08;text-shadow:0 0 15px #91c5ff50;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;animation:space-entry-appear .9s .25s ease both}
.space-entry:hover{background:#122848a6;border-color:#f0f7ff;box-shadow:0 0 44px #579ded45,inset 0 0 24px #80c4ff18;transform:translateY(-2px)}
.space-entry:focus-visible{outline:2px solid #dbeafe;outline-offset:8px}
.space-credit{position:absolute;right:22px;bottom:max(18px,env(safe-area-inset-bottom));max-width:min(620px,calc(100% - 44px));font-size:.75rem;color:#dce7f3;line-height:1.7;text-align:right;text-shadow:0 1px 6px #000}
.space-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cover-active .skip-link{color:#fff;background:#07112b}
@keyframes space-arrival{from{transform:scale(1.025);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes space-entry-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.space-entry{min-width:185px;min-height:62px;font-size:1.25rem;letter-spacing:5px;padding:16px 26px 16px 31px}.space-credit{right:16px;max-width:calc(100% - 32px);bottom:max(15px,env(safe-area-inset-bottom));font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.space-cover-image,.space-entry{animation:none}.space-entry:hover{transform:none}}
