:root {
  color-scheme: dark;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #08111f;
  color: #eef4ff;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #17345d, #08111f 55%); }
.shell { width: min(900px, calc(100% - 32px)); margin: 0 auto; padding: 12vh 0 80px; }
.hero { margin-bottom: 48px; }
.eyebrow { color: #69d5ff; font-weight: 700; letter-spacing: .18em; }
h1 { max-width: 700px; margin: 12px 0; font-size: clamp(42px, 8vw, 82px); line-height: 1; }
.intro { max-width: 620px; color: #b8c8df; font-size: 18px; line-height: 1.8; }
.card { padding: 28px; border: 1px solid #315174; border-radius: 22px; background: rgb(9 24 43 / 82%); box-shadow: 0 24px 80px rgb(0 0 0 / 28%); }
.card p { color: #b8c8df; }
label { display: block; margin: 24px 0 8px; font-weight: 700; }
.row { display: flex; gap: 10px; }
input { flex: 1; min-width: 0; padding: 13px 14px; border: 1px solid #46688e; border-radius: 10px; background: #071422; color: inherit; font: inherit; }
button { padding: 12px 20px; border: 0; border-radius: 10px; background: #69d5ff; color: #062033; font: inherit; font-weight: 800; cursor: pointer; }
#message { min-height: 24px; color: #69d5ff; }
#notes { display: grid; gap: 10px; padding: 0; list-style: none; }
#notes li { padding: 13px 15px; border-radius: 10px; background: #102640; color: #dbe9fa; }
@media (max-width: 560px) { .row { flex-direction: column; } }
