/* type.css — Geist Mono Lab. Load AFTER tokens.css. Made by typography/type.py */
@import url("https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap");
:root {
  --font-display: "Geist", system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font: "Geist", system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.t-display { letter-spacing: -0.04em; font-weight: 500; line-height: 1.02; }
.t-h1 { letter-spacing: -0.04em; font-weight: 500; line-height: 1.02; }
.t-h2 { letter-spacing: -0.04em; font-weight: 500; line-height: 1.06; }
.t-h3 { letter-spacing: -0.02em; font-weight: 500; line-height: 1.15; }
.t-h4 { letter-spacing: -0.02em; font-weight: 500; line-height: 1.25; }

/* Sorvi's type rules: one heading weight (500), split titles 400 */
h1, h2, h4, .t-display, .t-h1, .t-h2, .t-h4 { font-weight: 500; }
h3, .t-h3 { font-weight: 400; }
