/* Tokens from neuwave-front-end/stitches.config.ts (lightTheme + gradients.light). */
:root {
  --nw-primary: #85ffce;
  --nw-secondary: #063d43;
  --nw-selected: #08bfbf;
  --nw-title: #0f5354;
  --nw-dark-green: #0f525a;
  --nw-text: #111111;
  --nw-text-secondary: rgba(0, 0, 0, 0.58);
  --nw-card: #ffffff;
  --nw-panel: #eeeeee;
  --nw-border: rgba(0, 0, 0, 0.19);
  --nw-p-to-s: #c6ffe8;
  --nw-page-background: linear-gradient(
    180deg,
    rgba(248, 248, 248, 1) 0%,
    rgba(197, 255, 231, 1) 100%
  );
  --nw-font: "Quicksand", sans-serif;
  --nw-font-code: Courier, sans-serif;

  --scalar-font: var(--nw-font);
  --scalar-font-code: var(--nw-font-code);
  --scalar-color-1: var(--nw-text);
  --scalar-color-2: var(--nw-text-secondary);
  --scalar-color-3: var(--nw-dark-green);
  --scalar-color-accent: var(--nw-selected);
  --scalar-background-1: var(--nw-card);
  --scalar-background-2: #f8f8f8;
  --scalar-background-3: var(--nw-panel);
  --scalar-background-accent: var(--nw-p-to-s);
  --scalar-border-color: var(--nw-border);
  --scalar-radius: 0.5rem;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: var(--nw-font);
  font-weight: 400;
  color: var(--nw-text);
  background: var(--nw-page-background);
}

.nw-page {
  box-sizing: border-box;
  max-width: 42rem;
  margin: 0 auto;
  padding: 3rem 1.5rem 4rem;
}

.nw-logo {
  display: block;
  height: 2rem;
  width: auto;
}

.nw-page h1 {
  margin: 1.75rem 0 0.75rem;
  font-family: var(--nw-font);
  font-weight: 600;
  font-size: 1.75rem;
  color: var(--nw-title);
}

.nw-page p {
  margin: 0 0 1rem;
  line-height: 1.55;
  color: var(--nw-text-secondary);
}

.nw-page a {
  color: var(--nw-dark-green);
  font-weight: 600;
}

.nw-stamp {
  margin-top: 2.5rem;
  font-size: 0.75rem;
  color: var(--nw-text-secondary);
}

.nw-reference-stamp {
  position: fixed;
  right: 1rem;
  bottom: 0.75rem;
  z-index: 2;
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-family: var(--nw-font);
  font-size: 0.75rem;
  color: var(--nw-text-secondary);
  background: var(--nw-card);
  border: 1px solid var(--nw-border);
  border-radius: 0.5rem;
}
