/**
 * MySquad platform shell — black stage + high-contrast type (Vision Portal parity).
 * Body/background stays near-black; UI font matches /docs/vision (system sans + shell tokens).
 * Import before page <style> when using var(--bg), var(--panel), etc.
 */
:root {
  --bg: #080c10;
  --bg-2: #0a0e14;
  --panel: #0d1117;
  --panel-deep: #161b22;
  --border: #30363d;
  --surface: #161b22;
  --surface-hover: #21262d;
  --cyan: #00d4ff;
  --green: #3fb950;
  --orange: #ff6b35;
  --purple: #bc8cff;
  --gold: #e3b341;
  --text: #e6edf3;
  --heading: #f0f6fc;
  --dim: #8b949e;
  /* Open Garages / elevated tiles on dark street */
  --asphalt: #161b22;
  --glow: rgba(0, 212, 255, 0.12);
  /* Typography — same stack as Vision Portal markdown (docs/vision/*) */
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Courier New", monospace;
  --font: var(--font-sans);
}

html {
  color-scheme: dark;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* Default links — Vision Portal markdown; :where() keeps specificity low so templates can override */
:where(a) {
  color: var(--cyan);
}
:where(a):hover {
  text-decoration: underline;
}

/* Prose / markdown (matches static/css/vision-portal .markdown-body) */
.markdown-body h1 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--heading);
  margin: 0 0 12px;
  font-family: var(--font-sans);
}

.markdown-body h2 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--heading);
  margin: 1.5rem 0 0.5rem;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-sans);
}

.markdown-body h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--cyan);
  margin: 1.25rem 0 0.4rem;
  font-family: var(--font-sans);
}

.markdown-body p,
.markdown-body li {
  font-size: 0.82rem;
  margin: 0.5rem 0;
  font-family: var(--font-sans);
}

.markdown-body a {
  color: var(--cyan);
}

.markdown-body code {
  background: var(--panel-deep);
  padding: 0.12em 0.35em;
  border-radius: 4px;
  font-size: 0.88em;
  font-family: var(--font-mono);
}

.markdown-body pre {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 16px;
  overflow-x: auto;
  font-size: 0.78rem;
  font-family: var(--font-mono);
}

.markdown-body pre code {
  background: none;
  padding: 0;
}

.markdown-body strong {
  color: var(--heading);
  font-weight: 600;
}
