:root {
  color-scheme: dark;
  --bg: #0a0d12;
  --panel: #111722;
  --panel-2: #17202e;
  --line: #273244;
  --text: #edf3fa;
  --muted: #8fa0b5;
  --accent: #63e6be;
  --accent-2: #339af0;
  --danger: #ff6b6b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 20% 0%, #152032 0, var(--bg) 42%); color: var(--text); min-height: 100vh; }
a { color: var(--accent); text-decoration: none; }
.topbar { height: 64px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(10,13,18,.82); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 3; }
.topbar nav { display: flex; gap: 20px; }
.topbar nav a { color: var(--muted); }
.brand { color: var(--text); font-weight: 800; letter-spacing: -.03em; }
.shell { width: min(1180px, calc(100% - 32px)); margin: 34px auto 80px; }
.hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin: 28px 0; }
h1 { font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.05em; margin: 4px 0 12px; }
h2 { margin: 0 0 18px; letter-spacing: -.03em; }
.eyebrow { color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .18em; }
.muted, small { color: var(--muted); }
.card { background: linear-gradient(150deg, rgba(23,32,46,.95), rgba(15,20,29,.96)); border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 18px 50px rgba(0,0,0,.2); margin-bottom: 22px; }
.wide { max-width: 920px; margin-inline: auto; }
.auth-card { max-width: 460px; margin: 9vh auto; }
.grid { display: grid; gap: 22px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-head, .button-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.stack { display: grid; gap: 16px; }
[hidden] { display: none !important; }
.form-grid, .meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.meta-grid > div { display: grid; gap: 8px; min-width: 0; }
label { display: grid; gap: 7px; color: #c9d5e3; font-size: .9rem; }
input, textarea, select { width: 100%; background: #0b111a; color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font: inherit; }
textarea { resize: vertical; }
.code-area, code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
button, .button { border: 0; border-radius: 10px; background: var(--accent); color: #062218; font: inherit; font-weight: 800; padding: 11px 16px; cursor: pointer; display: inline-block; }
button.secondary { background: var(--panel-2); color: var(--text); border: 1px solid var(--line); }
button.danger { background: var(--danger); color: #260606; }
button.small { padding: 6px 9px; font-size: .8rem; }
.check { display: flex; align-items: center; gap: 8px; }
.check input { width: auto; }
.list { display: grid; }
.list-row { padding: 14px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--text); }
.list-row span:first-child { display: grid; gap: 4px; }
.badge, .method { display: inline-flex; border: 1px solid var(--line); background: #0d1420; color: #bad0e8; padding: 4px 8px; border-radius: 999px; font-size: .75rem; white-space: nowrap; }
.method-get { color: var(--accent); } .method-post, .method-put, .method-patch { color: #ffd43b; } .method-delete { color: var(--danger); }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; font-size: .88rem; }
th, td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
code { overflow-wrap: anywhere; }
.secret, .scope { display: grid; gap: 8px; padding: 13px; background: #0b111a; border: 1px solid #285c50; border-radius: 10px; margin: 14px 0; }
.inline-form { display: flex; gap: 8px; margin: 14px 0; }
.flash { padding: 12px 14px; border-radius: 10px; margin-bottom: 18px; border: 1px solid var(--line); }
.flash-success { background: #102a24; color: #b2f2dd; }
.flash-error { background: #351719; color: #ffc9c9; }
.danger-zone { border-color: #603338; }
.operation-review { display: grid; gap: 14px; }
.operation-review p { margin: 0; }
.parameter-list { display: grid; gap: 7px; padding: 12px 0; }
.sticky-actions { position: sticky; bottom: 16px; z-index: 2; display: flex; justify-content: flex-end; gap: 10px; padding: 14px; border: 1px solid var(--line); background: rgba(10,13,18,.92); backdrop-filter: blur(12px); border-radius: 14px; }
.secondary-link { background: var(--panel-2); color: var(--text); border: 1px solid var(--line); }
.prose pre { white-space: pre-wrap; background: #090e15; border: 1px solid var(--line); padding: 16px; border-radius: 12px; overflow: auto; }
@media (max-width: 760px) {
  .grid.two, .form-grid, .meta-grid { grid-template-columns: 1fr; }
  .topbar nav a:not(:last-child) { display: none; }
  .hero { flex-direction: column; }
  .inline-form { flex-direction: column; }
}
