/* Type: Geist for the wordmark, headlines and reading text, and Geist Mono for technical labels. Geist Sans and Geist Mono are licensed under the SIL OFL;
   see /assets/fonts/Geist-Sans-OFL.txt and /assets/fonts/Geist-OFL.txt. Loaded last on the homepage. */
@font-face{font-family:Geist;src:url('/assets/fonts/geist-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url('/assets/fonts/geist-mono-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--font-sans:Geist,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font:var(--font-sans);font-family:var(--font-sans);font-variant-ligatures:normal}
body,button,input,select,textarea{font-family:var(--font-sans)}

/* Headlines: heavier and tighter than the monospace scale they replace. */
.hero.hero-centered h1{font-weight:600;letter-spacing:-.045em;line-height:1.06}
h2,.section-heading h2,.closing h2{font-weight:600;letter-spacing:-.035em}
.how-node-head h3,.price-card h3{font-weight:500;letter-spacing:-.015em}
.price-value{font-weight:600;letter-spacing:-.035em}

/* Reading text: Geist needs less leading than Space Mono did. */
.hero.hero-centered .hero-description,.demo-intro p,.how-node-note,.price-summary{line-height:1.6;letter-spacing:0}
:is(.hero-ctas,.price-action) :is(.primary-button,.secondary-button),.header-nav .header-try{font-weight:500}

/* Technical labels and the setup prompt stay monospaced. */
.how-link-exchange,.how-link-label,.dialog-body textarea,pre,code,kbd,samp{font-family:var(--font-mono);font-weight:500}

/* The wordmark is Geist Bold, tracked in like the headlines. */
.brand strong,.closing-brand span{font-family:var(--font-sans);font-weight:700;letter-spacing:-.04em}
