* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: var(--nt-font-body);
  background:
    radial-gradient(circle at 10% 0%, rgba(217,4,22,.08), transparent 28%),
    radial-gradient(circle at 90% 2%, rgba(17,24,39,.08), transparent 30%),
    var(--nt-bg);
  color: var(--nt-black);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { opacity:.62; cursor:not-allowed; }
img { max-width: 100%; }
[v-cloak] { display: none!important; }
.nt-loading-screen {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  gap: 14px;
  color: var(--nt-slate);
  text-align: center;
  padding: 30px;
}
.nt-loading-screen img {
  width: min(320px, 78vw);
  filter: drop-shadow(0 18px 28px rgba(17,24,39,.16));
}
.nt-loading-screen span {
  font-family: var(--nt-font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 900;
}
