html[data-theme="terminal"] {
  --bg: #0b1112;
  --surface: #111c1e;
  --surface-strong: #162629;
  --text: #dce8de;
  --muted: #8ca294;
  --accent: #8fd4a8;
  --border: #254246;
  --focus: #f7d46b;
  --good: #7dd991;
  --warn: #f3c46a;
  --bad: #f17f6f;
  --shadow: none;
}

html[data-theme="terminal"] body {
  font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono",
    "DejaVu Sans Mono", monospace;
  background: linear-gradient(180deg, #0b1112 0%, #081014 100%);
}

html[data-theme="terminal"] .site-subtitle,
html[data-theme="terminal"] .meta,
html[data-theme="terminal"] .webring-title,
html[data-theme="terminal"] .colophon {
  letter-spacing: 0.01em;
}

html[data-theme="terminal"] .webring-title {
  font-family: inherit;
}

html[data-theme="terminal"] .metric,
html[data-theme="terminal"] .weather-condition,
html[data-theme="terminal"] .weather-condition span,
html[data-theme="terminal"] .weather-forecast,
html[data-theme="terminal"] .forecast-day,
html[data-theme="terminal"] .forecast-summary,
html[data-theme="terminal"] .forecast-temps {
  font-family: inherit;
}

html[data-theme="terminal"] .weather-card,
html[data-theme="terminal"] .weather-card * {
  font-family: inherit;
}

html[data-theme="terminal"] .note-card strong,
html[data-theme="terminal"] .note-card b,
html[data-theme="terminal"] .note-body strong,
html[data-theme="terminal"] .note-body b,
html[data-theme="terminal"] .prose strong,
html[data-theme="terminal"] .prose b {
  font-weight: 800;
}
