/* New pages share the site's monochrome shell and original wordmark proportions. */
.universe-page{min-height:100svh;background:#08090a;display:flex;flex-direction:column;overflow-x:clip}
.universe-page header{flex:none}
#navigation a[aria-current="page"]{color:#fff}#navigation a[aria-current="page"] .nav-index{color:#ddd}
.universe-main{position:relative;isolation:isolate;display:flex;flex:1;min-height:620px;height:calc(100svh - 172px);max-height:1100px;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#ffffff06,transparent 60%),url('/assets/starfield.svg') center/1400px 1000px}
.universe-main::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08090a00 20%,#08090a00 40%,#08090a99 65%,#08090a 100%);pointer-events:none}
.universe-overline{position:absolute;top:42px;left:max(5.3%,calc((100% - 1380px)/2));font-size:13px;letter-spacing:3px;color:#999}
.universe-message{position:relative;text-align:center;padding:30px 24px;max-width:100%;margin-top:155px;animation:universe-enter 1.25s ease-out both}
.universe-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;letter-spacing:3px;color:#a8a8a8;margin-bottom:25px}
.universe-status>span{width:4px;height:4px;border-radius:50%;background:#ddd;box-shadow:0 0 9px #fff8}
.universe-message h1{font-family:"Jinks Source Han Sans",Arial,"Microsoft YaHei",sans-serif;font-weight:500;font-size:clamp(48px,6.2vw,94px);letter-spacing:.08em;line-height:1.3;color:#ececec;white-space:nowrap;text-shadow:0 2px 25px #08090a}
.universe-message>p{font-size:clamp(14px,1.3vw,19px);line-height:1.9;letter-spacing:.12em;color:#aaa;margin:25px auto 0;max-width:640px;text-wrap:pretty}
.universe-divider{height:35px;width:1px;background:#ffffff35;margin:28px auto 22px}
.universe-caption{font-size:12px;letter-spacing:2px;color:#777}
.universe-edge{position:absolute;left:5.3%;right:5.3%;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;color:#747474}
.gravity-art{position:absolute;left:50%;top:37%;width:min(1100px,95vw);height:min(680px,65vw);transform:translate(-50%,-50%);z-index:-2;pointer-events:none}
.gravity-halo{position:absolute;inset:-10% -15%;background:radial-gradient(ellipse,#ffffff0b 0%,#ffffff04 32%,transparent 62%)}
.event-horizon{position:absolute;top:50%;left:50%;width:28%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#020203;box-shadow:0 0 0 1px #ffffff38,0 -7px 13px -8px #fff,0 0 35px #ffffff12,inset 0 4px 8px #ffffff06}
.horizon-shine{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-28deg);border-radius:50%;border:1px solid transparent;border-top-color:#ffffff88;box-shadow:0 -5px 20px -13px white}
.gravity-plane{position:absolute;inset:0;transform:rotate(-19deg);perspective:1200px;display:grid;place-items:center}
.gravity-track{position:absolute;width:93%;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;transform:rotateX(69deg);transform-style:preserve-3d}
.track-middle{width:76%;border-color:#ffffff42;transform:rotateX(69deg) rotateZ(23deg)}
.track-inner{width:59%;border-color:#ffffff24;transform:rotateX(69deg) rotateZ(-35deg)}
.gravity-run{position:absolute;inset:-1px;animation:gravity-orbit 32s linear infinite;transform-origin:center;will-change:transform}
.gravity-run i{position:absolute;left:50%;top:0;width:8px;height:8px;margin:-4px;border-radius:50%;background:#ddd;box-shadow:0 0 10px #fffa,0 0 24px #ffffff55}
.track-middle .gravity-run{animation-duration:23s;animation-delay:-9s}.track-inner .gravity-run{animation-duration:18s;animation-delay:-6s}
.accretion-ring{position:absolute;width:88%;height:20%;border-radius:50%;border-top:1px solid #ffffff99;border-bottom:1px solid #ffffff33;box-shadow:0 -8px 14px -13px white,0 8px 16px -16px white;transform:rotate(-1deg);background:repeating-radial-gradient(ellipse at center,transparent 0 5px,#ffffff09 6px,transparent 7px 12px);opacity:.72}
.universe-footer{margin:0;padding:26px 5.3%;min-height:78px;display:flex;flex:none;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #ffffff18;background:#08090a;font-size:11px;color:#777;letter-spacing:.5px}
.universe-footer>div{display:flex;gap:24px}.universe-footer a:hover{color:#ddd}
.guidance-empty{flex:1;min-height:calc(100svh - 172px)}
@keyframes gravity-orbit{to{transform:rotate(360deg)}}@keyframes universe-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.universe-main{min-height:690px}.gravity-art{width:118vw;height:78vw;top:35%}.universe-message{margin-top:150px}.universe-overline{left:24px;top:30px}}
@media(max-width:700px){.universe-main{min-height:660px;height:calc(100svh - 190px)}.gravity-art{width:160vw;height:110vw;top:31%}.universe-message{margin-top:125px;padding-inline:20px}.universe-message h1{font-size:clamp(32px,7.5vw,52px);letter-spacing:.045em}.universe-message>p{max-width:320px;font-size:14px;letter-spacing:.04em;margin-top:22px}.universe-status{font-size:10px;letter-spacing:2px;margin-bottom:23px}.universe-caption{font-size:11px;letter-spacing:.7px}.universe-divider{height:28px;margin:24px auto 20px}.universe-overline{left:20px;font-size:11px;letter-spacing:2px}.universe-edge{left:20px;right:20px;bottom:26px;font-size:9px;letter-spacing:1px}.universe-footer{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:14px;font-size:10px}.universe-footer>div{gap:22px}.guidance-empty{min-height:calc(100svh - 190px)}}
@media(prefers-reduced-motion:reduce){.gravity-run,.universe-message{animation:none!important;will-change:auto}}

.universe-caption{display:block}.universe-home{margin-top:30px;min-width:170px;justify-content:center;gap:26px;font-size:14px;border-color:#ffffff55;color:#ddd;background:#08090a88}.universe-home:hover{background:#e5e5e5;color:#111;border-color:#e5e5e5}.universe-home svg{flex:none}@media(max-width:700px){.universe-home{margin-top:26px;font-size:13px;min-height:48px}}
