* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: var(--nt-font-body);
  background:
    radial-gradient(circle at 12% 0%, rgba(23,191,174,.14), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(6,43,111,.12), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, var(--nt-bg) 42%, #FFFFFF 100%);
  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;
}
