* { box-sizing: border-box; }

:root {
  color-scheme: dark;
  --ink: #eef4ff;
  --muted: #8291a8;
  --line: #25354b;
  --blue: #4080ff;
  --blue-bright: #76a4ff;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: #07101c;
  font-family: 'DM Mono', monospace;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: '';
  opacity: .5;
  background: radial-gradient(circle at 12% 8%, #19365d 0, transparent 28%), linear-gradient(135deg, #07101c 0%, #0a1727 55%, #111d2c 100%);
}

.shell { width: min(100% - 40px, 760px); margin: 0 auto; padding: 28px 0 26px; }
.footer, .action-row { display: flex; align-items: center; }
.hero { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 82px 0 68px; }
.eyebrow { margin: 0 0 12px; color: var(--blue-bright); font-size: 10px; letter-spacing: .18em; }
h1 { margin: 0; font-family: 'Barlow Condensed', sans-serif; letter-spacing: .01em; }
h1 { font-size: clamp(58px, 9vw, 108px); line-height: .84; font-weight: 600; }
.lede { max-width: 505px; margin: 25px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.flasher-panel { position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(130deg, rgba(16, 26, 41, .98), rgba(11, 20, 33, .92)); padding: clamp(24px, 5vw, 48px); }
.flasher-panel::after { position: absolute; right: 0; bottom: 0; width: 180px; height: 1px; content: ''; background: var(--blue); box-shadow: -70px -8px 0 #25519f, -120px -16px 0 #183664; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 23px; }
.field { display: block; padding: 10px 0 30px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
select { display: block; width: 100%; height: 53px; margin-top: 10px; border: 1px solid #344962; background: #0b1524; color: var(--ink); padding: 0 15px; font: 13px 'DM Mono', monospace; }
select:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.action-row { justify-content: space-between; gap: 22px; border-top: 1px solid var(--line); padding-top: 30px; }
button { font: inherit; cursor: pointer; }
.flash-button { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; border: 0; background: var(--blue); color: white; padding: 0 22px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; transition: background .2s, transform .2s; }
.flash-button:hover:not(:disabled) { background: #5c93ff; transform: translateY(-2px); }
.flash-button:disabled { cursor: not-allowed; opacity: .45; }
.button-icon { font-size: 19px; }
.release-link { color: var(--muted); font-size: 11px; text-decoration: none; }
.release-link:hover { color: var(--ink); }
.release-link span { color: var(--blue-bright); }
.footer { flex-wrap: wrap; gap: 13px; padding-top: 24px; color: #52647d; font-size: 10px; }
.footer a { margin-left: auto; color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--blue-bright); }

@media (max-width: 650px) {
  .shell { width: min(100% - 28px, 1060px); padding-top: 18px; }
  .hero { display: block; padding: 64px 0 32px; }
  .action-row { align-items: start; flex-direction: column; }
  .flash-button { width: 100%; justify-content: center; }
  .footer a { width: 100%; margin-left: 0; }
}
