/* Two faces from one superfamily, split strictly by job. Two weights only — 400 and 600. A third is not permitted.
   Scale runs 12 -> 72px on a ~1.25 ratio, hand-broken at the top. */
:root{
--weight-regular:400;--weight-semibold:600;
--tnum:"tnum" 1; /* @kind font */

--type-display-family:var(--font-sans);--type-display-size:72px;--type-display-weight:600;--type-display-lh:0.98;--type-display-ls:-0.035em;
--type-headline-lg-family:var(--font-sans);--type-headline-lg-size:44px;--type-headline-lg-weight:600;--type-headline-lg-lh:1.08;--type-headline-lg-ls:-0.025em;
--type-headline-md-family:var(--font-sans);--type-headline-md-size:30px;--type-headline-md-weight:600;--type-headline-md-lh:1.15;--type-headline-md-ls:-0.015em;
--type-headline-sm-family:var(--font-sans);--type-headline-sm-size:22px;--type-headline-sm-weight:600;--type-headline-sm-lh:1.28;--type-headline-sm-ls:-0.008em;
--type-title-family:var(--font-sans);--type-title-size:18px;--type-title-weight:600;--type-title-lh:1.35;--type-title-ls:0em;
--type-body-lg-family:var(--font-sans);--type-body-lg-size:19px;--type-body-lg-weight:400;--type-body-lg-lh:1.6;
--type-body-md-family:var(--font-sans);--type-body-md-size:17px;--type-body-md-weight:400;--type-body-md-lh:1.65;
--type-body-sm-family:var(--font-sans);--type-body-sm-size:15px;--type-body-sm-weight:400;--type-body-sm-lh:1.55;
--type-button-family:var(--font-sans);--type-button-size:15px;--type-button-weight:600;--type-button-lh:1.2;--type-button-ls:0.01em;
--type-data-family:var(--font-mono);--type-data-size:16px;--type-data-weight:400;--type-data-lh:1.5;
--type-label-md-family:var(--font-mono);--type-label-md-size:14px;--type-label-md-weight:400;--type-label-md-lh:1.45;
--type-label-sm-family:var(--font-mono);--type-label-sm-size:12px;--type-label-sm-weight:400;--type-label-sm-lh:1.4;--type-label-sm-ls:0.02em;
--type-overline-family:var(--font-mono);--type-overline-size:12px;--type-overline-weight:600;--type-overline-lh:1.2;--type-overline-ls:0.12em
}
.type-display{font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls)}
.type-headline-lg{font-family:var(--type-headline-lg-family);font-size:var(--type-headline-lg-size);font-weight:var(--type-headline-lg-weight);line-height:var(--type-headline-lg-lh);letter-spacing:var(--type-headline-lg-ls)}
.type-headline-md{font-family:var(--type-headline-md-family);font-size:var(--type-headline-md-size);font-weight:var(--type-headline-md-weight);line-height:var(--type-headline-md-lh);letter-spacing:var(--type-headline-md-ls)}
.type-headline-sm{font-family:var(--type-headline-sm-family);font-size:var(--type-headline-sm-size);font-weight:var(--type-headline-sm-weight);line-height:var(--type-headline-sm-lh);letter-spacing:var(--type-headline-sm-ls)}
.type-title{font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-lh)}
.type-body-lg{font-family:var(--type-body-lg-family);font-size:var(--type-body-lg-size);font-weight:400;line-height:var(--type-body-lg-lh)}
.type-body-md{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:400;line-height:var(--type-body-md-lh)}
.type-body-sm{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:400;line-height:var(--type-body-sm-lh)}
.type-button{font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:600;line-height:var(--type-button-lh);letter-spacing:var(--type-button-ls)}
.type-data{font-family:var(--type-data-family);font-size:var(--type-data-size);font-weight:400;line-height:var(--type-data-lh);font-feature-settings:var(--tnum)}
.type-label-md{font-family:var(--type-label-md-family);font-size:var(--type-label-md-size);font-weight:400;line-height:var(--type-label-md-lh);font-feature-settings:var(--tnum)}
.type-label-sm{font-family:var(--type-label-sm-family);font-size:var(--type-label-sm-size);font-weight:400;line-height:var(--type-label-sm-lh);letter-spacing:var(--type-label-sm-ls);font-feature-settings:var(--tnum)}
.type-overline{font-family:var(--type-overline-family);font-size:var(--type-overline-size);font-weight:600;line-height:var(--type-overline-lh);letter-spacing:var(--type-overline-ls);text-transform:uppercase}
