:root {
  --md-primary-fg-color: #000000;
  --md-primary-fg-color--light: #111111;
  --md-primary-fg-color--dark: #000000;
  --md-accent-fg-color: #ff0033;
  --md-accent-fg-color--transparent: rgba(255, 0, 51, 0.1);
  --md-typeset-a-color: #ff0033;
  --md-text-font: "Roboto Mono", monospace;
  --md-code-font: "Fira Code", monospace;
}

/* Base Body CRT Effect */
body {
  background-color: #050505;
  background-image: 
    radial-gradient(circle at center, transparent 40%, #000000 100%),
    linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.4) 50%);
  background-size: 100% 100%, 100% 4px;
  color: #d1d5db;
}

/* Headers styling */
.md-typeset h1, 
.md-typeset h2, 
.md-typeset h3 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 900;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 0, 51, 0.3);
  padding-bottom: 0.2em;
}

.md-typeset h1 {
  color: #ff0033;
  text-shadow: 0 0 15px rgba(255, 0, 51, 0.6);
  border-bottom: 2px solid #ff0033;
}

/* Code block terminal styling */
.md-typeset pre > code {
  background-color: #020202 !important;
  border: 1px solid #333;
  border-left: 3px solid #ff0033;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.8);
}

/* Glitch Hover Effect for links */
.md-typeset a:hover {
  animation: glitch 0.2s linear infinite;
  text-shadow: 2px 0 blue, -2px 0 red;
}

@keyframes glitch {
  2%, 64% { transform: translate(1px, 0) skew(0deg); }
  4%, 60% { transform: translate(-1px, 0) skew(0deg); }
  62% { transform: translate(0, 0) skew(2deg); }
}

/* Redacted Text Class */
.redacted {
  background-color: #d1d5db;
  color: #d1d5db;
  transition: all 0.3s ease;
  cursor: crosshair;
}
.redacted:hover {
  background-color: transparent;
  color: #ff0033;
  text-shadow: 0 0 5px #ff0033;
}

/* Admonition Overrides */
.md-typeset .admonition.note, .md-typeset details.note {
  border-color: #3b82f6;
  background-color: rgba(59, 130, 246, 0.05);
}
.md-typeset .admonition.warning, .md-typeset details.warning {
  border-color: #ff0033;
  background-color: rgba(255, 0, 51, 0.05);
}
.md-typeset .admonition.warning .admonition-title {
  background-color: rgba(255, 0, 51, 0.1);
  color: #ff0033;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.7; }
  100% { opacity: 1; }
}
