:root {
  --md-primary-fg-color: #003366;
  --md-primary-fg-color--light: #1a5276;
  --md-primary-fg-color--dark: #001a33;
  --md-accent-fg-color: #FF6600;
  --md-accent-fg-color--transparent: rgba(255, 102, 0, 0.1);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #003366;
  --md-accent-fg-color: #FF6600;
}

.md-header {
  background-color: #003366;
}

.md-tabs {
  background-color: #001a33;
}

.md-typeset a {
  color: #FF6600;
}

.md-typeset a:hover {
  color: #cc5200;
}

/* Velocity proof callout */
.velocity-proof {
  background: linear-gradient(135deg, #003366 0%, #1a5276 100%);
  color: white;
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid #FF6600;
  margin: 1rem 0;
}

.velocity-proof h3 {
  color: #FF6600;
  margin-top: 0;
}

/* Metric cards */
.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.metric-card {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 1.2rem;
  text-align: center;
  border-top: 3px solid #FF6600;
}

[data-md-color-scheme="slate"] .metric-card {
  background: #2d2d2d;
  border-color: #404040;
}

.metric-card .metric-value {
  font-size: 2rem;
  font-weight: 700;
  color: #003366;
  display: block;
}

[data-md-color-scheme="slate"] .metric-card .metric-value {
  color: #FF6600;
}

.metric-card .metric-label {
  font-size: 0.85rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
