:root {
  color-scheme: dark;
  --surface-abyss: #020202;
  --text-status: #d6d6d6;
  --space-status: 24px;
  --status-width: 36rem;
  --text-size: 16px;
  --text-leading: 1.6;
  font-family: system-ui, sans-serif;
  background: var(--surface-abyss);
  color: var(--text-status);
}

* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
main { position: fixed; inset: 0; }
canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
#surface-status, .fallback {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(100%, var(--status-width));
  margin: 0;
  padding: var(--space-status);
  font-size: var(--text-size);
  line-height: var(--text-leading);
  text-align: center;
}
[hidden] { display: none !important; }
