:root {
  color-scheme: dark;
  --ink: #e8edf5;
  --muted: #94a2b8;
  --line: #263349;
  --card: #111a26;
  --card-2: #0c141e;
  --accent: #7dd3fc;
  --accent-2: #f0abfc;
  --warm: #fbbf24;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background:
    radial-gradient(1200px 700px at 80% -10%, rgba(125, 211, 252, .14), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(240, 171, 252, .12), transparent 55%),
    #070b11;
  color: var(--ink);
  font: 15px/1.75 "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 40px 32px 80px; }
.topbar {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 14px 18px; margin-bottom: 34px;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(125, 211, 252, .06), transparent);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .04em; }
.brand .dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #fff, var(--accent) 55%, #0369a1);
  box-shadow: 0 0 18px rgba(125, 211, 252, .8);
}
.nav { display: flex; gap: 16px; margin-left: auto; font-size: 14px; }
.nav a[aria-current="page"] { color: var(--warm); font-weight: 700; }
.eyebrow { font: 700 11px/1 ui-monospace, Menlo, monospace; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-2); }
h1 { margin: 12px 0 10px; font-size: 46px; line-height: 1.12; letter-spacing: -.01em; }
h2 { margin: 0 0 10px; font-size: 22px; }
h3 { margin: 24px 0 8px; font-size: 16px; color: var(--accent); letter-spacing: .02em; }
p.lead { margin: 0 0 32px; max-width: 640px; color: var(--muted); font-size: 16px; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 26px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; }
.card p { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.card .value { font: 700 30px/1.1 ui-monospace, Menlo, monospace; color: var(--ink); }
.card .unit { font-size: 13px; color: var(--muted); margin-left: 4px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
  font: 600 10.5px/1 ui-monospace, Menlo, monospace; padding: 5px 8px; border-radius: 999px;
  color: var(--accent); background: rgba(125, 211, 252, .1); border: 1px solid rgba(125, 211, 252, .28);
}
.tag.warm { color: var(--warm); background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .3); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--line); }
th { font: 600 11px/1.4 ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
td.num { font-family: ui-monospace, Menlo, monospace; color: var(--accent); }
blockquote {
  margin: 24px 0; padding: 16px 20px; border-left: 3px solid var(--accent-2);
  background: rgba(240, 171, 252, .06); border-radius: 0 12px 12px 0; color: var(--muted); font-style: italic;
}
.btn {
  appearance: none; border: 0; border-radius: 10px; padding: 11px 18px; cursor: pointer;
  font: 700 13.5px/1 inherit; background: var(--accent); color: #04121c;
}
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; max-width: 420px; }
.field label { font-size: 13px; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card-2); color: var(--ink); font: inherit; font-size: 14px;
}
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.footer {
  margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line);
  display: flex; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 12.5px;
}
.pager { display: flex; gap: 12px; margin-top: 26px; }
.pager a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px; }
.hero-art {
  height: 180px; margin: 4px 0 28px; border-radius: 18px; border: 1px solid var(--line);
  background:
    radial-gradient(120px 120px at 24% 40%, #fbbf24, transparent 60%),
    radial-gradient(200px 200px at 62% 30%, #38bdf8, transparent 62%),
    radial-gradient(90px 90px at 82% 72%, #f0abfc, transparent 60%),
    radial-gradient(1px 1px at 12% 70%, #fff, transparent 60%),
    #070d15;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, .7);
}
