:root {
  --bg: #0c1016;
  --panel: #151b24;
  --panel-2: #1b2330;
  --ink: #f2f5f8;
  --ink-2: #93a1b3;
  --line: #26303d;
  --red: #ff4d4d;
  --blue: #3aa0ff;
  --amber: #ffb31f;
  --lime: #b8ff3d;
  --font-ui: "Saira", "Arial Narrow", system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 48px 24px;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(58, 160, 255, .16), transparent 60%),
    radial-gradient(900px 500px at 90% 110%, rgba(255, 77, 77, .12), transparent 60%),
    var(--bg);
  color: var(--ink);
  font-family: system-ui, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.boot { max-width: 720px; width: 100%; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--amber);
  font: 600 12px/1 var(--font-ui);
  letter-spacing: .24em;
}

h1 {
  margin: 0 0 12px;
  font-size: clamp(44px, 9vw, 76px);
  line-height: .95;
  letter-spacing: -.01em;
}
h1 span { color: var(--lime); }

.lede { margin: 0 0 34px; color: var(--ink-2); font-size: 15px; letter-spacing: .04em; }

/* 账号条 */
.account {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.who { flex: 1; min-width: 0; }
.who b { display: block; font-size: 15px; letter-spacing: .01em; }
.who small { color: var(--ink-2); font: 500 11px/1.6 var(--font-ui); letter-spacing: .08em; }
.who small span { color: var(--ink); font-variant-numeric: tabular-nums; }

/* 按钮 */
.cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 0;
  background: var(--lime);
  color: #0c1016;
  font: 700 12px/1 var(--font-ui);
  letter-spacing: .12em;
  text-decoration: none;
  cursor: pointer;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  transition: transform .16s, filter .16s;
}
.btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
.btn-ghost {
  background: transparent;
  color: var(--ink-2);
  border: 1px solid var(--line);
  clip-path: none;
}
.btn-ghost:hover { color: var(--ink); border-color: var(--ink-2); }
.hint { color: var(--ink-2); font-size: 12px; letter-spacing: .04em; }

.status {
  margin-top: 24px;
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-top-color: var(--amber);
  background: linear-gradient(180deg, rgba(255, 179, 31, .08), transparent);
  color: var(--ink-2);
  font: 600 12px/1.4 var(--font-ui);
  letter-spacing: .12em;
}
