:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070a12;
  color: #eef4ff;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #22345d 0, transparent 34rem), #070a12; }
button, input { font: inherit; }

.shell { width: min(1180px, calc(100vw - 32px)); margin: 0 auto; padding: 56px 0; }
.hero { padding: 40px; border: 1px solid rgba(142, 169, 255, 0.22); border-radius: 28px; background: rgba(11, 16, 31, 0.78); box-shadow: 0 24px 90px rgba(0,0,0,.35); }
.eyebrow { margin: 0 0 12px; color: #92a8ff; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1 { margin: 0; font-size: clamp(42px, 7vw, 82px); line-height: .92; letter-spacing: -.06em; max-width: 820px; }
.lede { color: #c7d2fe; font-size: 20px; line-height: 1.55; max-width: 760px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
input { min-width: min(420px, 100%); flex: 1; color: #fff; background: #111827; border: 1px solid #334155; border-radius: 14px; padding: 14px 16px; }
button { color: #06101f; background: #a7f3d0; border: 0; border-radius: 14px; padding: 14px 18px; font-weight: 800; cursor: pointer; }
button + button { background: #bfdbfe; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.panel { border: 1px solid rgba(142, 169, 255, 0.18); border-radius: 24px; background: rgba(11, 16, 31, 0.72); padding: 24px; min-height: 420px; }
h2 { margin-top: 0; }
.cards { display: grid; gap: 12px; }
.card { padding: 16px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 18px; background: rgba(15, 23, 42, .8); }
.card h3 { margin: 0 0 6px; }
.card p { margin: 0 0 10px; color: #cbd5e1; line-height: 1.5; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: 12px; color: #dbeafe; border: 1px solid rgba(191, 219, 254, .25); border-radius: 999px; padding: 3px 8px; }
pre { white-space: pre-wrap; word-break: break-word; color: #d1fae5; background: #020617; border-radius: 18px; padding: 18px; min-height: 310px; overflow: auto; }
@media (max-width: 860px) { .grid { grid-template-columns: 1fr; } .hero { padding: 26px; } }
