:root{
--font-display:"Sora",system-ui,sans-serif;
--font-body:"Inter",system-ui,sans-serif;
--font-brand:"Space Grotesk",system-ui,sans-serif;
--page-title-size:28px;--page-title-line:34px;--page-title-weight:600;--page-title-tracking:-0.02em;
--balance-size:40px;--balance-line:48px;--balance-weight:600;
--stat-size:30px;--stat-line:36px;--stat-weight:600;
--card-title-size:16px;--card-title-line:22px;--card-title-weight:600;
--body-size:14px;--body-line:21px;--body-weight:400;--body-strong-weight:600;
--label-size:13px;--label-line:18px;--label-weight:500;
--pill-size:12px;--pill-line:16px;--pill-weight:600;
--button-size:14px;--button-line:20px;--button-weight:600;
--wordmark-size:18px;--wordmark-line:24px;--wordmark-weight:600;--wordmark-tracking:0.16em;
}
.lb-page-title{font:600 28px/34px var(--font-display);letter-spacing:-0.02em;color:var(--text);margin:0}
.lb-balance{font:600 40px/48px var(--font-display);color:var(--text)}
.lb-stat{font:600 30px/36px var(--font-display);color:var(--text)}
.lb-card-title{font:600 16px/22px var(--font-display);color:var(--text);margin:0}
.lb-body{font:400 14px/21px var(--font-body);color:var(--text)}
.lb-body-strong{font:600 14px/21px var(--font-body);color:var(--text)}
.lb-label{font:500 13px/18px var(--font-body);color:var(--muted)}
.lb-pill-text{font:600 12px/16px var(--font-body)}
.lb-button-text{font:600 14px/20px var(--font-body)}
.lb-wordmark{font:600 18px/24px var(--font-brand);letter-spacing:0.16em;text-transform:uppercase;color:var(--text)}
.lb-muted{color:var(--muted)}
