/* Full Geist Sans is scoped to Pulse, without changing the waitlist preview. */
@font-face {
  font-family: "Pulse Geist Sans";
  src: url("assets/fonts/geist-sans/webfonts/Geist[wght].woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Pulse Geist Sans";
  src: url("assets/fonts/geist-sans/webfonts/Geist-Italic[wght].woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
html[data-pulse-font="geist"] {
  --twk-everett-page: "Pulse Geist Sans", sans-serif !important;
  --parallel-ui-font: var(--twk-everett-page) !important;
  --parallel-interface-font: var(--twk-everett-page) !important;
}
html[data-pulse-font="geist"] body .numeric-magnitude {
  font-family: var(--twk-everett-page) !important;
}

html body .app-shell :is(h1,h2,h3) {
  font-family: var(--twk-everett-page) !important;
  font-weight: 400 !important;
}

html body .app-shell h1 { letter-spacing: -.045em; }
html body .app-shell h2 { letter-spacing: -.04em; }
html body .app-shell h3 { letter-spacing: -.035em; }

html body .app-shell :is(.token-stats,.token-meta,.risk-chip,.wallet-balance,.status-value,.amount,.price,.pnl-value,.tx-count),
html body .app-shell :is(.token-stats,.token-meta,.risk-chip,.wallet-balance,.status-value,.amount,.price,.pnl-value,.tx-count) * {
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1, "pnum" 0, "zero" 0 !important;
}
