:root {
  color-scheme: dark;
  --gold: #f5a449;
  --light-gold: #ffd08a;
  --muted: #b5b4ba;
  background: #090a0e;
  color: #f5f2eb;
  font-family: system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: radial-gradient(ellipse at top, #392719 0, #090a0e 60%);
}
.panel {
  width: min(100%, 440px);
  padding: clamp(20px, 6vw, 36px);
  background: #151821;
  border: 1px solid #f5a44945;
  border-radius: 22px;
  box-shadow: 0 25px 70px #0008;
}
.brand { display: flex; align-items: center; gap: 9px; font-size: 28px; font-weight: 800; letter-spacing: -.06em; }
.brand img { object-fit: contain; }
.brand span span, a { color: var(--light-gold); }
.eyebrow { color: var(--gold); font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; margin: 28px 0 6px; }
h1 { font-size: 2rem; margin: 0; }
h2 { font-size: 1.2rem; margin: 12px 0 0; }
p { color: var(--muted); line-height: 1.5; }
form, .actions { display: grid; gap: 10px; margin-top: 24px; }
form p { margin: 0 0 8px; }
label { font-size: .92rem; }
input:not([type=checkbox]) {
  min-width: 0; width: 100%; min-height: 44px; padding: 9px 12px; margin-bottom: 6px;
  background: #0f1117; color: inherit; border: 1px solid #ffffff3a; border-radius: 10px;
  font: inherit;
}
.check { display: flex; gap: 8px; align-items: center; min-height: 34px; }
.check input { accent-color: var(--gold); }
button {
  min-height: 44px; padding: 8px 12px; border: 1px solid transparent; border-radius: 10px;
  color: #20130c; background: var(--gold); font: inherit; font-weight: 750; cursor: pointer;
}
button.secondary { background: transparent; color: var(--light-gold); border-color: #f5a44960; }
button:disabled { opacity: .65; cursor: wait; }
:focus-visible { outline: 2px solid var(--light-gold); outline-offset: 3px; }
#status { min-height: 1.5em; color: var(--light-gold); }
