/* =====  FONT SCALING TOKENS  =====
 * Berechnungen fuer fluid typography — clamp(min, calc, max).
 * Source-Props kommen aus type/{N}/root.css (brand-spezifische
 * h1-min/max, content-min/max, etc.). */

:root{

/* FONT SCALING CALCULATIONS - DON'T NEED TO EDIT */
--h1-slope: calc((var(--h1-max-size) - var(--h1-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--h2-slope: calc((var(--h2-max-size) - var(--h2-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--h3-slope: calc((var(--h3-max-size) - var(--h3-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--h4-slope: calc((var(--h4-max-size) - var(--h4-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--h5-slope: calc((var(--h5-max-size) - var(--h5-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--h6-slope: calc((var(--h6-max-size) - var(--h6-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--content-slope: calc((var(--content-max-size) - var(--content-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--xxxl-slope: calc((var(--xxxl-max-size) - var(--xxxl-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--xxl-slope: calc((var(--xxl-max-size) - var(--xxl-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--xl-slope: calc((var(--xl-max-size) - var(--xl-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--l-slope: calc((var(--l-max-size) - var(--l-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--m-slope: calc((var(--m-max-size) - var(--m-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--s-slope: calc((var(--s-max-size) - var(--s-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));
--xs-slope: calc((var(--xs-max-size) - var(--xs-min-size)) / (var(--screen-max-width) - var(--screen-min-width)));

--h1-intercept: calc(var(--h1-min-size) - var(--h1-slope) * var(--screen-min-width));
--h2-intercept: calc(var(--h2-min-size) - var(--h2-slope) * var(--screen-min-width));
--h3-intercept: calc(var(--h3-min-size) - var(--h3-slope) * var(--screen-min-width));
--h4-intercept: calc(var(--h4-min-size) - var(--h4-slope) * var(--screen-min-width));
--h5-intercept: calc(var(--h5-min-size) - var(--h5-slope) * var(--screen-min-width));
--h6-intercept: calc(var(--h6-min-size) - var(--h6-slope) * var(--screen-min-width));
--content-intercept: calc(var(--content-min-size) - var(--content-slope) * var(--screen-min-width));
--xxxl-intercept: calc(var(--xxxl-min-size) - var(--xxxl-slope) * var(--screen-min-width));
--xxl-intercept: calc(var(--xxl-min-size) - var(--xxl-slope) * var(--screen-min-width));
--xl-intercept: calc(var(--xl-min-size) - var(--xl-slope) * var(--screen-min-width));
--l-intercept: calc(var(--l-min-size) - var(--l-slope) * var(--screen-min-width));
--m-intercept: calc(var(--m-min-size) - var(--m-slope) * var(--screen-min-width));
--s-intercept: calc(var(--s-min-size) - var(--s-slope) * var(--screen-min-width));
--xs-intercept: calc(var(--xs-min-size) - var(--xs-slope) * var(--screen-min-width));

--fs-h1: clamp(calc(var(--h1-min-size) * 1rem), calc(var(--h1-slope) * 100vw + var(--h1-intercept) * 1rem), calc(var(--h1-max-size) * 1rem));
--fs-h2: clamp(calc(var(--h2-min-size) * 1rem), calc(var(--h2-slope) * 100vw + var(--h2-intercept) * 1rem), calc(var(--h2-max-size) * 1rem));
--fs-h3: clamp(calc(var(--h3-min-size) * 1rem), calc(var(--h3-slope) * 100vw + var(--h3-intercept) * 1rem), calc(var(--h3-max-size) * 1rem));
--fs-h4: clamp(calc(var(--h4-min-size) * 1rem), calc(var(--h4-slope) * 100vw + var(--h4-intercept) * 1rem), calc(var(--h4-max-size) * 1rem));
--fs-h5: clamp(calc(var(--h5-min-size) * 1rem), calc(var(--h5-slope) * 100vw + var(--h5-intercept) * 1rem), calc(var(--h5-max-size) * 1rem));
--fs-h6: clamp(calc(var(--h6-min-size) * 1rem), calc(var(--h6-slope) * 100vw + var(--h6-intercept) * 1rem), calc(var(--h6-max-size) * 1rem));
--fs-p: clamp(calc(var(--content-min-size) * 1rem), calc(var(--content-slope) * 100vw + var(--content-intercept) * 1rem), calc(var(--content-max-size) * 1rem));
--fs-xxxl: clamp(calc(var(--xxxl-min-size) * 1rem), calc(var(--xxxl-slope) * 100vw + var(--xxxl-intercept) * 1rem), calc(var(--xxxl-max-size) * 1rem));
--fs-xxl: clamp(calc(var(--xxl-min-size) * 1rem), calc(var(--xxl-slope) * 100vw + var(--xxl-intercept) * 1rem), calc(var(--xxl-max-size) * 1rem));
--fs-xl: clamp(calc(var(--xl-min-size) * 1rem), calc(var(--xl-slope) * 100vw + var(--xl-intercept) * 1rem), calc(var(--xl-max-size) * 1rem));
--fs-l: clamp(calc(var(--l-min-size) * 1rem), calc(var(--l-slope) * 100vw + var(--l-intercept) * 1rem), calc(var(--l-max-size) * 1rem));
--fs-m: clamp(calc(var(--m-min-size) * 1rem), calc(var(--m-slope) * 100vw + var(--m-intercept) * 1rem), calc(var(--m-max-size) * 1rem));
--fs-s: clamp(calc(var(--s-min-size) * 1rem), calc(var(--s-slope) * 100vw + var(--s-intercept) * 1rem), calc(var(--s-max-size) * 1rem));
--fs-xs: clamp(calc(var(--xs-min-size) * 1rem), calc(var(--xs-slope) * 100vw + var(--xs-intercept) * 1rem), calc(var(--xs-max-size) * 1rem));

}
