[data-theme="no-ghost"] {
  --rounded-box: 0px;
  --rounded-btn: 0px;
  --rounded-badge: 0px;
  --animation-btn: 0s;
  --animation-input: 0s;
  --btn-text-case: uppercase;
  --btn-focus-scale: 1;
  --tab-radius: 0px;
  --border: #2a2a2a;
  
  --b1: #0a0a0a;
  --b2: #111111;
  --b3: #1a1a1a;
  --bc: #e6e6e6;
  --p: #ff2a2a;
  --pc: #ffffff;
  --s: #ffdd00;
  --sc: #0a0a0a;
  --a: #888888;
  --ac: #ffffff;
  --n: #1a1a1a;
  --nc: #e6e6e6;
  --in: #ff2a2a;
  --inc: #ffffff;
  --su: #ffdd00;
  --suc: #0a0a0a;
  --wa: #ff6600;
  --wac: #ffffff;
  --er: #ff2a2a;
  --erc: #ffffff;
  
  --color-base-100: #0a0a0a;
  --color-base-200: #111111;
  --color-base-300: #1a1a1a;
  --color-base-content: #e6e6e6;
  --color-primary: #ff2a2a;
  --color-primary-content: #ffffff;
  --color-secondary: #ffdd00;
  --color-secondary-content: #0a0a0a;
  --color-accent: #888888;
  --color-accent-content: #ffffff;
  --color-neutral: #1a1a1a;
  --color-neutral-content: #e6e6e6;
  --color-info: #ff2a2a;
  --color-info-content: #ffffff;
  --color-success: #ffdd00;
  --color-success-content: #0a0a0a;
  --color-warning: #ff6600;
  --color-warning-content: #ffffff;
  --color-error: #ff2a2a;
  --color-error-content: #ffffff;
  --color-black: #0a0a0a;
  --color-white: #e6e6e6;
  
  color-scheme: dark;
  font-family: 'IBM Plex Mono', 'Courier New', monospace;
}

[data-theme="no-ghost"] h1, [data-theme="no-ghost"] h2, [data-theme="no-ghost"] h3, [data-theme="no-ghost"] h4 {
  font-family: 'Anton', 'Impact', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.1;
  color: #e6e6e6;
}

[data-theme="no-ghost"] body {
  background-color: #0a0a0a;
  color: #e6e6e6;
}

[data-theme="no-ghost"] a {
  color: #ffdd00;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

[data-theme="no-ghost"] a:hover {
  color: #ff2a2a;
}

[data-theme="no-ghost"] code {
  background: #141414;
  border: 1px solid #2a2a2a;
  padding: 0.15em 0.4em;
  font-size: 0.9em;
}

[data-theme="no-ghost"] pre {
  background: #141414;
  border: 2px solid #2a2a2a;
  padding: 1.5rem;
  overflow-x: auto;
}

[data-theme="no-ghost"] blockquote {
  border-left: 4px solid #ffdd00;
  padding-left: 1.5rem;
  margin: 2rem 0;
  color: #aaaaaa;
}

[data-theme="no-ghost"] hr {
  border-color: #2a2a2a;
}

.warning-stripes {
  height: 10px;
  background: repeating-linear-gradient(-45deg, #ffdd00, #ffdd00 14px, #0a0a0a 14px, #0a0a0a 28px);
}

.red-stripes {
  height: 10px;
  background: repeating-linear-gradient(-45deg, #ff2a2a, #ff2a2a 14px, #0a0a0a 14px, #0a0a0a 28px);
}

.callout-red {
  border: 3px solid #ff2a2a;
  border-left: 14px solid #ff2a2a;
  padding: 1.5rem 2rem;
  background: #111111;
}

.callout-yellow {
  border: 3px solid #ffdd00;
  border-left: 14px solid #ffdd00;
  padding: 1.5rem 2rem;
  background: #111111;
}

.stat-num {
  font-family: 'Anton', 'Impact', sans-serif;
  font-size: 5rem;
  line-height: 1;
  color: #ff2a2a;
}

.nav-link {
  font-family: 'Anton', 'Impact', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none !important;
}

.citation {
  font-size: 0.8rem;
  color: #666;
  border-top: 1px solid #2a2a2a;
  padding-top: 0.5rem;
  margin-top: 0.25rem;
}

.analogy-card {
  border: 2px solid #2a2a2a;
  padding: 2rem;
  background: #111111;
  transition: border-color 0.15s;
}

.analogy-card:hover {
  border-color: #ff2a2a;
}