:root {
  color-scheme: dark;
  --bg: #07080d;
  --background: #07080d;
  --panel: rgba(15, 18, 29, 0.92);
  --panel-2: rgba(255, 255, 255, 0.055);
  --panel-strong: rgba(255, 255, 255, 0.11);
  --elev: #111522;
  --border: rgba(255, 255, 255, 0.12);
  --border-2: rgba(255, 255, 255, 0.2);
  --text: #f4f5f8;
  --text-2: #d8dce7;
  --text-3: #a6adbe;
  --text-4: #727b91;
  --muted: #a6adbe;
  --accent: #d7ff64;
  --accent-ink: #11150b;
  --green: #76f7aa;
  --green-soft: rgba(118, 247, 170, 0.12);
  --amber: #ffd166;
  --amber-soft: rgba(255, 209, 102, 0.12);
  --blue: #8ec5ff;
  --blue-soft: rgba(142, 197, 255, 0.12);
  --rose: #ff9aa8;
  --rose-soft: rgba(255, 154, 168, 0.12);
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.38);
  --shadow-lg: 0 22px 70px rgba(0, 0, 0, 0.48);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--background);
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 255, 100, 0.13), transparent 32rem),
    radial-gradient(circle at 86% 4%, rgba(142, 197, 255, 0.12), transparent 30rem),
    linear-gradient(180deg, #07080d 0%, #0d1018 100%);
}

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

[hidden] {
  display: none !important;
}

.release-app-shell {
  width: min(1280px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 6px;
  font-size: clamp(1.55rem, 4vw, 2.55rem);
  letter-spacing: -0.055em;
  line-height: 0.95;
}

h2 {
  margin-bottom: 5px;
  font-size: 0.96rem;
  letter-spacing: -0.02em;
}

p {
  margin-bottom: 0;
  color: var(--text-3);
  font-size: 0.88rem;
  line-height: 1.45;
}

code {
  color: var(--accent);
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(215, 255, 100, 0.58);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .release-app-shell {
    width: min(100% - 14px, 1280px);
    padding: 8px 0;
  }
}
