/* =========================================================
   BASE / GLOBAL STYLES
   - Resets
   - Typography
   - Global safety rules
========================================================= */

/* Safety: force-hidden elements */
[hidden] {
  display: none !important;
}

/* Global box sizing (prevents layout pain later) */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Base document styles */
body {
  margin: 0;
  background: #111;
  color: #eee;
  font-family: monospace;
  line-height: 1.4;
}

/* Prevent accidental text selection on UI */
button,
.stat,
.risk-label {
  user-select: none;
}

/* Footer (if used later) */
footer {
  text-align: center;
  opacity: 0.6;
  font-size: 12px;
}

a {
  color: #aaa;
  text-decoration: none;
}