/* Basis typography tokens — families, sizes, weights, line-heights, letter-spacing,
   and the composed text-variant scale (heading-3xl … body-xs).
   Base family is Inter (Polaris ships Inter as font-family-sans). */
:root{
--p-font-family-sans:'Inter','InterVariable',-apple-system,BlinkMacSystemFont,'San Francisco','Segoe UI',Roboto,'Helvetica Neue',sans-serif;
--p-font-family-mono:ui-monospace,'SFMono-Regular','SF Mono',Consolas,'Liberation Mono',Menlo,monospace;

/* Sizes */
--p-font-size-275:11px;--p-font-size-300:12px;--p-font-size-325:13px;--p-font-size-350:14px;--p-font-size-400:16px;--p-font-size-450:18px;--p-font-size-500:20px;--p-font-size-550:22px;--p-font-size-600:24px;--p-font-size-750:30px;--p-font-size-800:32px;--p-font-size-900:36px;--p-font-size-1000:40px;

/* Weights — Inter numeric weights per Polaris (regular 450 for optical density) */
--p-font-weight-regular:450;--p-font-weight-medium:550;--p-font-weight-semibold:650;--p-font-weight-bold:700;

/* Letter spacing */
--p-font-letter-spacing-densest:-0.54px;--p-font-letter-spacing-denser:-0.3px;--p-font-letter-spacing-dense:-0.2px;--p-font-letter-spacing-normal:0px;

/* Line heights */
--p-font-line-height-300:12px;--p-font-line-height-400:16px;--p-font-line-height-500:20px;--p-font-line-height-600:24px;--p-font-line-height-700:28px;--p-font-line-height-800:32px;--p-font-line-height-1000:40px;--p-font-line-height-1200:48px;

/* Composed text variants */
--p-text-heading-3xl-font-size:36px;--p-text-heading-3xl-line-height:48px;--p-text-heading-3xl-font-weight:700;--p-text-heading-3xl-letter-spacing:-0.54px;
--p-text-heading-2xl-font-size:30px;--p-text-heading-2xl-line-height:40px;--p-text-heading-2xl-font-weight:700;--p-text-heading-2xl-letter-spacing:-0.3px;
--p-text-heading-xl-font-size:24px;--p-text-heading-xl-line-height:32px;--p-text-heading-xl-font-weight:700;--p-text-heading-xl-letter-spacing:-0.2px;
--p-text-heading-lg-font-size:20px;--p-text-heading-lg-line-height:24px;--p-text-heading-lg-font-weight:650;--p-text-heading-lg-letter-spacing:-0.2px;
--p-text-heading-md-font-size:14px;--p-text-heading-md-line-height:20px;--p-text-heading-md-font-weight:650;--p-text-heading-md-letter-spacing:0px;
--p-text-heading-sm-font-size:13px;--p-text-heading-sm-line-height:20px;--p-text-heading-sm-font-weight:650;--p-text-heading-sm-letter-spacing:0px;
--p-text-heading-xs-font-size:12px;--p-text-heading-xs-line-height:16px;--p-text-heading-xs-font-weight:650;--p-text-heading-xs-letter-spacing:0px;
--p-text-body-lg-font-size:14px;--p-text-body-lg-line-height:20px;--p-text-body-lg-font-weight:450;
--p-text-body-md-font-size:13px;--p-text-body-md-line-height:20px;--p-text-body-md-font-weight:450;
--p-text-body-sm-font-size:12px;--p-text-body-sm-line-height:16px;--p-text-body-sm-font-weight:450;
--p-text-body-xs-font-size:11px;--p-text-body-xs-line-height:12px;--p-text-body-xs-font-weight:450;
}
