:root {
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.5;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  background: #141414;
  color: #f8f6f1;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-width: 0; }
button, input, select, textarea { font: inherit; }
button, summary, select { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid #4483ff; outline-offset: 3px; }
[hidden] { display: none !important; }
.shell-status { display: grid; align-content: center; min-height: 80vh; width: min(32rem, 90%); margin-inline: auto; }
.shell-status h1 { margin-bottom: 0; font-size: clamp(1.6rem, 7vw, 2.3rem); }
.shell-status p { color: #d8d6d3; }
.shell-status a { color: #f5d08a; width: fit-content; }
