:root{color-scheme:dark;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:#080d18;color:#edf2fa;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 78% 0%,#18305150,transparent 48%);min-height:100svh}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #a8cdff;outline-offset:6px;border-radius:6px}.portal-header,main,.portal-footer{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.portal-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-brand{display:flex;align-items:center;gap:12px}.portal-brand img{width:32px;height:36px}.portal-brand>span{font-size:18px;letter-spacing:.08em}.portal-brand small{font-size:12px;color:#96a5be;border-left:.5px solid #344156;padding-left:12px;margin-left:12px;letter-spacing:.1em}.portal-header nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#a6b3ca}.portal-header nav [aria-current]{color:#eff5ff}.portal-intro{display:flex;align-items:center;justify-content:space-between;padding:46px 0 40px}.portal-kicker{font-size:12px;letter-spacing:.16em;color:#a9c8ec;margin:0 0 16px}.portal-intro h1{font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.4;letter-spacing:.03em;margin:0}.portal-description{font-size:13px;color:#9baac1;margin:18px 0 0;line-height:1.9}.portal-count{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.portal-count strong{font-size:40px;line-height:1.4;font-weight:400;color:#b5cdec;font-variant-numeric:tabular-nums;letter-spacing:.03em}.portal-count span{font-size:12px;letter-spacing:.15em;color:#899cb8}.subject-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-entry{min-width:0;padding:22px 24px 20px;border:.5px solid #33415b8c;border-radius:16px;background:linear-gradient(135deg,#14203370,#10192a50);box-shadow:0 4px 16px #00000012}.entry-top{display:flex;align-items:center;justify-content:space-between}.subject-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--accent);border:.5px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;font-size:13px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.entry-number{font-size:12px;color:#70839f;font-variant-numeric:tabular-nums;letter-spacing:.1em}.subject-entry h2{font-size:22px;font-weight:500;letter-spacing:.08em;margin:16px 0 8px}.entry-meta{font-size:12px;color:#98a9c1;margin:0;line-height:1.7}.entry-meta span{margin:0 6px;color:#556982}.entry-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.enter-subject{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 12px;border:.5px solid #7186a655;border-radius:8px;background:#a9c5ed0b;color:#e0eafb;font-size:13px;white-space:nowrap;transition:background 160ms ease,transform 160ms ease}.enter-subject span{color:var(--accent)}.enter-diagnostic{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#a5b6ce;white-space:nowrap}.portal-footer{padding-top:30px;padding-bottom:max(30px,env(safe-area-inset-bottom));font-size:12px;color:#7e91ae;display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-footer>div{display:flex;gap:24px}.portal-footer p{margin:0}a:active{transform:scale(.98)}@media(hover:hover){.enter-subject:hover{background:#a9c5ed20}.enter-diagnostic:hover,.portal-footer a:hover,.portal-header nav a:hover{color:#e7f0ff}}@media(max-width:900px){.portal-header,main,.portal-footer{padding-left:24px;padding-right:24px}.subject-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-intro{padding:32px 0}.portal-header{height:86px}.subject-entry{padding:20px}.portal-description{max-width:300px}}@media(max-width:540px){.portal-header,main,.portal-footer{padding-left:20px;padding-right:20px}.portal-header{height:80px}.portal-header nav{gap:0;font-size:12px}.legacy-link{display:none}.portal-brand>span{font-size:18px}.portal-brand small{padding-left:8px;margin-left:8px}.portal-intro{align-items:flex-start;padding:24px 0 28px}.portal-intro h1{font-size:28px}.portal-description{max-width:240px;font-size:12px;margin-top:14px}.portal-count{margin-top:32px;gap:6px}.portal-count strong{font-size:28px}.portal-count span{letter-spacing:0;font-size:12px;max-width:50px;line-height:1.6;text-align:right}.subject-entries{grid-template-columns:1fr;gap:12px}.subject-entry{padding:18px 20px;position:relative}.entry-top{position:absolute;right:20px;top:20px;gap:16px}.entry-number{display:none}.subject-entry h2{margin:0 0 8px}.entry-actions{margin-top:16px}.enter-subject{min-height:44px;padding:0 14px;min-width:170px}.enter-diagnostic{padding:0 4px}.portal-footer{align-items:flex-start;line-height:1.8}.portal-footer>div{gap:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
