:root{color-scheme:dark;--bg: #05070d;--ink: #e8f4ff;--muted: #8aa0b8;--line: rgba(80, 220, 255, .28);--cyan: #4de2ff;--violet: #7a5cff}*{box-sizing:border-box}html,body,#root,.shell{min-height:100%}body{margin:0;color:var(--ink);font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif;background:var(--bg)}.shell{position:relative;overflow-x:hidden}.grid-bg,.glow,.net{position:absolute;inset:0;pointer-events:none}.grid-bg{background-image:linear-gradient(rgba(77,226,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,226,255,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 75%)}.glow-a{background:radial-gradient(circle at 15% 10%,rgba(122,92,255,.35),transparent 42%)}.glow-b{background:radial-gradient(circle at 90% 80%,rgba(77,226,255,.22),transparent 40%)}.net{width:100%;height:100%;opacity:.45}.net line{stroke:#4de2ff47;stroke-width:.15}.net circle{fill:#4de2ff;filter:drop-shadow(0 0 2px #4de2ff)}.top,.page{position:relative;z-index:1}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid rgba(77,226,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(min-width:800px){.top{padding:14px 18px}}.brand{color:var(--cyan)}.gates{display:flex;align-items:center;gap:6px}.gate{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--cyan);border:1px solid var(--line);border-radius:10px;background:#080c16a6}.gate:hover{border-color:var(--cyan);background:#4de2ff1f}.pulse{display:flex;align-items:center;gap:8px}.pulse i{width:8px;height:8px;border-radius:50%;background:#3dff9a;box-shadow:0 0 12px #3dff9a;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.35}}.page{max-width:none;margin:0 auto;padding:12px 10px 36px}@media(min-width:800px){.page{padding:56px 22px 64px}}.hero{max-width:860px}.kicker{margin:0 0 14px;color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;font-size:11px}h1{margin:0 0 14px;font-size:clamp(32px,6vw,52px);font-weight:650;line-height:1.15}h1 em{display:block;margin-top:8px;font-style:normal;font-size:.42em;font-weight:500;color:var(--muted);letter-spacing:.08em}.lead{max-width:36em;margin:0 0 40px;color:var(--muted);line-height:1.7}.grid{display:grid;gap:16px}@media(min-width:700px){.grid{grid-template-columns:1fr 1fr}}.card{display:block;min-height:0;padding:20px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#101828d1,#080c16e6);box-shadow:0 0 0 1px #7a5cff14,0 18px 50px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 0 32px #4de2ff2e}.card-head{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card-head code{color:var(--violet);font-size:12px}.card strong{display:block;margin-bottom:8px;font-size:26px}.card p{margin:0 0 22px;color:var(--muted);line-height:1.55}.go{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;color:var(--muted);font-size:12px;letter-spacing:.08em}.news{margin-top:16px}@media(min-width:800px){.news{margin-top:48px}}.news h2{margin:0;font-size:clamp(22px,4vw,32px);font-weight:650}.news-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.news-stamp{color:var(--muted);font-size:12px;letter-spacing:.06em}.board{margin-top:28px}.board-title{margin:0 0 12px;font-size:16px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.news-empty{color:var(--muted);margin:0}.news-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.news-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.story{position:relative;display:flex;flex-direction:column;aspect-ratio:3 / 4;min-height:0;padding:10px 10px 8px;border-radius:14px;text-decoration:none;color:#fff7ee;overflow:hidden;transition:transform .18s ease,filter .18s ease}@media(min-width:640px){.story{padding:16px 16px 14px;border-radius:18px}}.story:hover{transform:translateY(-2px);filter:brightness(1.08)}.story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#05070d2e,#05070d6b 42%,#05070deb)}.story-inner{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.story-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}@media(min-width:640px){.story-meta{gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:.1em}}.story-region{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:none;opacity:1;background:#fff7ee29}.story-region.is-cn{background:#4de2ff38}.story-region.is-hk{background:#ff5c7a52}.story-region.is-global{background:#7a5cff47}.story strong{display:block;margin-bottom:6px;font-size:13px;line-height:1.3}.story p{margin:0 0 8px;font-size:11px;line-height:1.45;opacity:.86;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.story strong{margin-bottom:8px;font-size:clamp(15px,1.2vw,20px)}.story p{margin:0 0 10px;font-size:13px;line-height:1.5;-webkit-line-clamp:3}}.story-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;font-size:10px;letter-spacing:.04em;opacity:.82}@media(min-width:640px){.story-foot{gap:8px;font-size:11px}}.story-foot span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
