Typography
Sans-fonten (var(--font)) setter UI og prose, mono-fonten (var(--font-mono)) setter tall, kode og eyebrow i caps. Hele rampen finnes som .type-*-klasser i globals.css — tekststil settes aldri stykkevis. copy-14 og label-14 dekker det meste. Målverdiene under leses live fra det rendrede elementet, så de kan aldri drifte fra klassen.
Heading — titler på sider og seksjoner (letter-spacing strammes med størrelsen)
Button — mellomvekt (500) for knapper og kompakte kontroller
Label — enkeltlinjet, skannbar tekst (navigasjon, feltetiketter, metadata)
Copy — flerlinjet brødtekst med høyere linjehøyde
Mono — for tall, kode, tabulære figurer og eyebrow i caps
Utility — .type-page-title (PageHeader-tittelen). Responsiv alias: heading-24 under 640px (mobil), heading-32 fra 640px.
Utility — .type-display-1/2 (landingssidens store overskrifter, KUN app/page.tsx + components/landing/**). display-1 er heading-40 på mobil → heading-64 fra md; display-2 er heading-32 → heading-48 fra md.
Uthevelse i løpende tekst
Et uthevet ord i en setning låses til vekt 600 — nettleserens standard font-weight: bolder ville regnet til 700 mot en 400-vekt kontekst, utenfor vektskalaen (400/500/600) resten av systemet bruker. Samme vekt som .type-heading-* og knapper, så et enkeltord aldri blir tyngre enn en overskrift.