:root{
--font-display:'Bodoni Moda',Georgia,'Times New Roman',serif; /* brand register: wordmark, panel titles */
--font-ui:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

/* Larger than a normal admin UI on purpose — the operator is 48-55 and standing */
--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;
--text-18:18px;--text-20:20px;--text-24:24px;--text-30:30px;--text-40:40px;

--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;
--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-widest:0.14em;

/* Roles */
--type-wordmark:var(--weight-bold) var(--text-18)/var(--leading-none) var(--font-display);
--type-panel-title:var(--weight-semibold) var(--text-18)/var(--leading-tight) var(--font-ui);
--type-room-number:var(--weight-extrabold) var(--text-30)/var(--leading-none) var(--font-mono);
--type-metric:var(--weight-extrabold) var(--text-30)/var(--leading-none) var(--font-mono);
--type-body:var(--weight-medium) var(--text-13)/var(--leading-normal) var(--font-ui);
--type-label:var(--weight-bold) var(--text-11)/var(--leading-none) var(--font-ui);
}
.font-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.eyebrow{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--ink-3)}
