:root {
  --bg: #000;
  --fg: #fff;
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.5);
  --line: rgba(255,255,255,.12);
  --chip: rgba(255,255,255,.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 18px 18px 28px;
  background: var(--bg);
  color: var(--fg);
  font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  background: var(--bg, #0b0b0b);
  padding-top: 10px;
  padding-bottom: 10px;
}

.subbar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 14px 0;
}

.subnav {
  background: var(--chip);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 6px 8px;
  border-radius: 8px;
  white-space: nowrap;
  font: inherit;
  cursor: pointer;
}

.subnav[aria-pressed="true"] {
  color: var(--fg);
  border-color: rgba(255,255,255,.35);
}

.subhint { color: var(--muted2); user-select: none; }

.page {
  border: 1px solid var(--line);
  background: var(--chip);
  border-radius: 12px;
  padding: 14px;
  margin: 0 0 14px 0;
}

.page-inner h2 {
  margin: 0 0 10px 0;
  font-size: 12px;
  font-weight: 600;
}

.page-inner p {
  margin: 0 0 10px 0;
  color: var(--muted);
}

.cardish {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: rgba(0,0,0,.3);
}

.controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.chip {
  background: var(--chip);
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 6px 8px;
  border-radius: 8px;
  white-space: nowrap;
  font: inherit;
  cursor: pointer;
}
.chip:hover { color: var(--fg); border-color: rgba(255,255,255,.35); }

h1 {
  margin: 0 0 10px 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--fg);
}
h1 .muted { color: var(--muted); }

a { color: var(--fg); text-decoration: none; }
a:hover { text-decoration: underline; }

code {
  color: var(--fg);
  background: var(--chip);
  border: 1px solid var(--line);
  padding: 1px 5px;
  border-radius: 6px;
}

.footer { margin-top: 10px; color: var(--muted2); }

/* small extras for forms */
.field { display: grid; gap: 6px; margin: 0 0 12px 0; }
.input {
  width: 100%;
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  outline: none;
}
.input::placeholder { color: rgba(255,255,255,.35); }
.hint { color: var(--muted2); }
.error { color: rgba(255, 90, 90, 1); }
.success { color: rgba(180,245,255,.95); }
