:root {
  --sundial-ink: #333333;
  --sundial-paper: #f5f5f5;
  --sundial-accent: #cc0000;
  --sundial-background: #000000;
  --sundial-text: var(--sundial-paper);
  --sundial-text-muted: rgba(245, 245, 245, 0.6);
  --sundial-radius: 14px;
  --sundial-panel-padding: 20px;
  --sundial-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

/* Guarantees the hidden attribute always wins, even against elements whose
   own class sets a display value (e.g. .control-block { display: flex }),
   since those are equal-specificity and would otherwise fight it. */
[hidden] {
  display: none !important;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--sundial-background);
  color: var(--sundial-text);
  font-family: var(--sundial-font);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

.section-label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--sundial-text-muted);
}

.caption {
  font-size: 12px;
  color: var(--sundial-text-muted);
}
