/* MedSpine Sans 0.1 — self-hosted fonts generated from src/design.py.
 * Paths are relative to this stylesheet. Do not replace these with a CDN.
 * Attach the medspine-ui class to the application root; do not use * selectors.
 */
@font-face {
  font-family: "MedSpine Sans";
  src: url("./fonts/MedSpineSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "MedSpine Sans";
  src: url("./fonts/MedSpineSans-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "MedSpine Sans";
  src: url("./fonts/MedSpineSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "MedSpine Sans";
  src: url("./fonts/MedSpineSans-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --font-medspine: "MedSpine Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ms-text-xs: 0.8125rem;
  --ms-text-sm: 0.875rem;
  --ms-text-base: 1rem;
  --ms-text-lg: 1.125rem;
  --ms-text-title: 1.5rem;
  --ms-text-display: 2rem;
}
.medspine-ui {
  font-family: var(--font-medspine);
  font-size: var(--ms-text-base);
  font-weight: 400;
  line-height: 1.55;
  font-kerning: normal;
  font-synthesis: none;
}
.medspine-ui :where(button, input, select, textarea) {
  font-family: inherit;
}
.ms-heading {
  font-size: var(--ms-text-title);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.012em;
}
.ms-body { font-size: var(--ms-text-base); line-height: 1.55; font-weight: 400; }
.ms-label { font-size: var(--ms-text-sm); line-height: 1.4; font-weight: 500; }
.ms-caption { font-size: var(--ms-text-xs); line-height: 1.45; font-weight: 400; }
.ms-button { font-size: 0.9375rem; font-weight: 600; line-height: 1.2; }
.ms-table { font-size: var(--ms-text-sm); line-height: 1.45; }
.ms-number {
  font-variant-numeric: lining-nums tabular-nums;
}
.ms-id {
  font-variant-numeric: lining-nums tabular-nums slashed-zero;
}
/* Keep your existing monospace face for source code and technical logs.
 * Keep existing icon-font classes. This file must not override their faces.
 * No embedded colors: the same letters are used for both application themes.
 */
