/* tr1p0t UI style tokens: https://github.com/tr1p0t/style
   Dark is the fallback; the OS preference picks light. */
:root {
  --bg: #141517;
  --panel: #1b1c1f;
  --line: #2b2d31;
  --hair: #232529;
  --ink: #d6d8da;
  --dim: #85888d;
  --faint: #55585d;
  --accent: #58d9a3;
  --info: #5cc8ff;
  --warn: #ffb257;
  --neutral: #8b9095;
  --unknown: #5e6368;
  --row-hover: #212327;
  --row-selected: #2b2f34;
  --selected-ink: #ffffff;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #efe7d8;
    --panel: #e7ddca;
    --line: #d2c5ab;
    --hair: #dcd1ba;
    --ink: #3a3225;
    --dim: #6a5d49;
    --faint: #a2937b;
    --accent: #256552;
    --info: #1a6088;
    --warn: #8f4e1f;
    --neutral: #8a7c66;
    --unknown: #a2937b;
    --row-hover: #ded2ba;
    --row-selected: #d3c4a6;
    --selected-ink: #17130c;
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 13px/1.45 var(--mono);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--accent);
}

.brand::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  animation: brand-pulse 2.4s ease-in-out infinite;
}

@keyframes brand-pulse {
  50% { opacity: 0.25; }
}

@media (prefers-reduced-motion: reduce) {
  .brand::before { animation: none; }
}
