:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: #0c1117;
  color: #e8eef5;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #172536, #0c1117 45%); }
main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 80px; }
header, .workspace-summary, .inline-form, .row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
h1, h2, p { margin-top: 0; }
h1 { font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: -0.05em; }
h2 { margin-bottom: 20px; }
.eyebrow { color: #7ec8ff; font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.panel { background: rgba(18, 27, 38, .94); border: 1px solid #2b3c4f; border-radius: 18px; padding: 24px; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.hidden { display: none !important; }
.notice { min-height: 24px; color: #ffcb6b; }
.stack { display: grid; gap: 12px; margin-top: 20px; }
.card { border: 1px solid #31465c; border-radius: 12px; padding: 16px; overflow-wrap: anywhere; }
.muted { color: #9daebe; }
.success { color: #84e1a9; }
.danger { color: #ff9090; }
.secret { margin-top: 18px; padding: 14px; border-radius: 10px; background: #1d352b; border: 1px solid #3d725d; overflow-wrap: anywhere; }
label { display: grid; gap: 7px; color: #bac7d4; font-size: .9rem; }
form:not(.inline-form) { display: grid; gap: 18px; max-width: 480px; }
.grow { flex: 1; }
input, select, button { min-height: 44px; border-radius: 9px; border: 1px solid #40556b; font: inherit; }
input, select { width: 100%; padding: 10px 12px; background: #0f1822; color: #eef6ff; }
button { padding: 9px 16px; background: #3aa9ff; border-color: #3aa9ff; color: #07111a; font-weight: 750; cursor: pointer; }
button.secondary { background: transparent; color: #d8e6f3; border-color: #50667d; }
button.danger { background: transparent; border-color: #7b4141; color: #ffaaaa; }
code { display: block; padding: 9px; background: #0b1219; border-radius: 7px; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 760px) {
  .grid { grid-template-columns: 1fr; }
  .inline-form, .workspace-summary { align-items: stretch; flex-direction: column; }
  .inline-form button { width: 100%; }
}
