:root{--type-heading-xl-size:clamp(30px, 4vw, 42px);--type-heading-xl-weight:720;--type-heading-xl-line:1.04;--type-heading-xl-letter:-.035em;--type-heading-l-size:23px;--type-heading-l-weight:530;--type-heading-l-line:1.1;--type-heading-l-letter:-.045em;--type-heading-m-size:18px;--type-heading-m-weight:620;--type-heading-m-line:1.2;--type-heading-m-letter:-.02em;--type-body-large-size:15px;--type-body-large-weight:450;--type-body-large-line:1.45;--type-body-large-letter:-.01em;--type-body-size:14px;--type-body-weight:450;--type-body-line:1.4;--type-body-letter:-.005em;--type-body-small-size:13px;--type-body-small-weight:450;--type-body-small-line:1.35;--type-body-small-letter:0;--type-label-size:11px;--type-label-weight:500;--type-label-line:15px;--type-label-letter:.035em;--type-caption-size:12.5px;--type-caption-weight:500;--type-caption-line:1.25;--type-caption-letter:-.005em;--type-button-size:14px;--type-button-weight:450;--type-button-line:1;--type-button-letter:-.012em}.typography-heading-xl{color:var(--color-text-primary);font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-letter)}.typography-heading-l{color:var(--color-text-primary);font-size:var(--type-heading-l-size);font-weight:var(--type-heading-l-weight);line-height:var(--type-heading-l-line);letter-spacing:var(--type-heading-l-letter)}.typography-heading-m{color:var(--color-text-primary);font-size:var(--type-heading-m-size);font-weight:var(--type-heading-m-weight);line-height:var(--type-heading-m-line);letter-spacing:var(--type-heading-m-letter)}.typography-body-large{color:var(--color-text-muted);font-size:var(--type-body-large-size);font-weight:var(--type-body-large-weight);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-letter)}.typography-body{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-letter)}.typography-body-small{color:var(--color-text-muted);font-size:var(--type-body-small-size);font-weight:var(--type-body-small-weight);line-height:var(--type-body-small-line);letter-spacing:var(--type-body-small-letter)}.typography-label{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-letter);text-transform:none}.typography-caption{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-letter)}.typography-button{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-button-letter)}.account-page-header h1,.catalog-hero h1,.page-header h1{color:var(--color-text-primary);font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-letter)}.account-page-header p,.catalog-hero p,.page-header p{color:var(--color-text-muted);font-size:var(--type-body-large-size);font-weight:var(--type-body-large-weight);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-letter)}.catalog-project-title-row h2,.catalog-project-content .catalog-project-title-row h2,.account-project-copy h2,.favorite-project-copy h2,.project-header-copy h2{color:var(--color-text-primary);font-size:var(--type-heading-l-size);font-weight:var(--type-heading-l-weight);line-height:var(--type-heading-l-line);letter-spacing:var(--type-heading-l-letter)}.catalog-project-description,.account-project-copy p,.favorite-project-copy p,.project-header-copy p{color:var(--color-text-muted);font-size:var(--type-body-large-size);font-weight:var(--type-body-large-weight);line-height:var(--type-body-large-line);letter-spacing:var(--type-body-large-letter)}.filter-grid label,.form label,.form-field,.project-metric-card dt,.project-metric-card dt .typography-label,.catalog-metrics dt,.catalog-metrics dt .typography-label,.account-project-metrics dt,.account-project-metrics dt .typography-label,.favorite-project-metrics dt{color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-letter);text-transform:none}.project-metric-card dd,.catalog-metrics dd,.account-project-metrics dd,.favorite-project-metrics dd{color:var(--color-text-primary);letter-spacing:-.045em;font-weight:530;line-height:1.08}.button,.sidebar-logout,.catalog-card-actions .button,.filter-actions .button,.pagination-page-size .button,.mobile-nav-list a,.mobile-nav-item{font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:var(--type-button-letter)}.catalog-card-meta,.catalog-view-count,.pagination-single,.pagination-page-size,.badge-counter,.sidebar-user small{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-letter)}
