/* Simple static welcome, not a second dashboard. Variance 3, motion 1, density 2. */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/geist-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/geist-latin-600-normal.woff2") format("woff2");
}
:root {
  color-scheme: light dark;
  --background: #f6f7f8;
  --foreground: #202329;
  --muted-foreground: #575d66;
  --border: #d5d9de;
  font-family: Geist, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none;
  line-height: 1.7;
  background: var(--background);
  color: var(--foreground);
}
* { box-sizing: border-box; }
body { margin: 0; }
.page {
  width: min(100%, 1104px);
  min-height: 100dvh;
  margin-inline: auto;
  padding-inline: clamp(24px, 5vw, 64px);
  display: flex;
  flex-direction: column;
}
.header, .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.header {
  min-height: 80px;
  border-bottom: 1px solid var(--border);
}
.wordmark { font-size: 18px; font-weight: 600; letter-spacing: -0.04em; }
.header-note, .footer { color: var(--muted-foreground); font-size: 13px; }
.welcome {
  flex: 1;
  padding-block: clamp(48px, 9vh, 96px);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  gap: 28px;
}
h1 { margin: 0; font-size: clamp(24px, 2.8vw, 32px); font-weight: 400; line-height: 1.4; }
h1 span {
  display: block;
  margin-top: 10px;
  font-size: clamp(56px, 9.2vw, 112px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.075em;
}
p { margin: 0; color: var(--muted-foreground); font-size: 16px; }
.footer {
  min-height: 72px;
  padding-block: 16px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 8px 16px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #171a1e;
    --foreground: #edf0f3;
    --muted-foreground: #a9b0ba;
    --border: #353b43;
  }
}
@media (max-width: 480px) {
  .header { min-height: 72px; }
  .welcome { padding-block: 48px; gap: 24px; }
  .footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}
