.algo-dark {
  --proj-accent: #00D9F5;
  --accent: var(--proj-accent);
  --paper-0: #05080C;
  --paper-50: #090D12;
  --paper-100: #151B22;
  --ink-900: #ECF6F9;
  --ink-700: #BFCDD3;
  --ink-500: #7C8A91;
  --ink-300: #4B565C;
  --ink-100: #1D262C;
  color-scheme: dark;
}
.algo-dark body,
.algo-dark .site-nav { background: var(--paper-0); }
.algo-dark a { color: var(--proj-accent); }
.algo-dark a:hover { color: #fff; }
.algo-dark .btn-ghost { border-color: var(--ink-100); color: var(--ink-900); }
.algo-dark .btn-ghost:hover { border-color: var(--proj-accent); color: #fff; }
.algo-dark .btn-accent { color: #012730; }
.algo-dark .card { box-shadow: none; }
.algo-dark .stack-pill { background: var(--paper-100); border-color: var(--ink-100); color: var(--ink-700); }
.algo-dark .p-cta { background: var(--paper-100); border: 1px solid var(--ink-100); }
.algo-dark .p-cta p { color: var(--ink-500); }

.struct-row { display: flex; gap: 8px; flex-wrap: wrap; }
.struct-pill {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  padding: 6px 12px;
  border-radius: 6px;
  background: var(--paper-100);
  border: 1px solid var(--ink-100);
  color: var(--ink-700);
}
