:root { color-scheme: dark; font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; background: #07131f; color: #e9f2f7; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 28px 16px; background: radial-gradient(circle at 85% 12%, #173c57 0, transparent 30rem), #07131f; }
.card { width: min(760px, 100%); padding: clamp(24px, 5vw, 48px); border: 1px solid #315064; border-radius: 20px; background: rgba(10, 28, 42, .9); box-shadow: 0 24px 80px #0008; }
.eyebrow { margin: 0 0 12px; color: #78d3e3; letter-spacing: .12em; font-size: .75rem; font-weight: 700; }
h1 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.55rem); }
.intro, .hint, details { color: #b8c9d3; line-height: 1.7; }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 12px; }
label { display: grid; gap: 8px; font-weight: 600; color: #d9e6ec; }
input { width: 100%; border: 1px solid #456275; border-radius: 8px; padding: 11px 12px; background: #0c202f; color: #fff; font: inherit; }
input:focus { outline: 2px solid #69cedc; outline-offset: 2px; }
button { margin-top: 14px; border: 0; border-radius: 8px; padding: 13px 20px; background: #73d4df; color: #06202b; font: 700 1rem inherit; cursor: pointer; }
button:hover { background: #a0e6ed; } button:disabled { cursor: wait; opacity: .65; }
#status { min-height: 1.5em; color: #7bd4df; } details { margin-top: 26px; border-top: 1px solid #315064; padding-top: 18px; } summary { cursor: pointer; color: #e9f2f7; } code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
@media (max-width: 560px) { .fields { grid-template-columns: 1fr; } }
