.ui-heading{margin:0;line-height:1.2}.ui-heading--1{font-size:var(--text-5xl)}.ui-heading--2{font-size:var(--text-3xl)}.ui-heading--3{font-size:var(--text-2xl)}.ui-heading--4{font-size:var(--text-xl)}.ui-heading--5{font-size:var(--text-lg)}.ui-heading--6,.ui-heading--base{font-size:var(--text-base)}.ui-heading--lg{font-size:var(--text-lg)}.ui-heading--xl{font-size:var(--text-xl)}.ui-heading--2xl{font-size:var(--text-2xl)}.ui-heading--3xl{font-size:var(--text-3xl)}.ui-heading--4xl{font-size:var(--text-4xl)}.ui-heading--5xl{font-size:var(--text-5xl)}.ui-heading--6xl{font-size:var(--text-6xl)}.ui-heading--7xl{font-size:var(--text-7xl)}.ui-heading--normal{font-weight:var(--font-weight-normal)}.ui-heading--medium{font-weight:var(--font-weight-medium)}.ui-heading--bold{font-weight:var(--font-weight-bold)}.ui-heading--default{color:var(--color-text-heading)}.ui-heading--inverse{color:var(--color-text-inverse)}.ui-heading--uppercase{text-transform:uppercase}.ui-heading--start{text-align:start}.ui-heading--center{text-align:center}.ui-heading--end{text-align:end}.ui-text{margin:0}.ui-text--sm{font-size:var(--text-sm)}.ui-text--base{font-size:var(--text-base)}.ui-text--lg{font-size:var(--text-lg)}.ui-text--xl{font-size:var(--text-xl)}.ui-text--default{color:var(--color-text-default)}.ui-text--muted{color:var(--color-text-muted)}.ui-text--subtle{color:var(--color-text-subtle)}.ui-text--inverse{color:var(--color-text-inverse)}.ui-text--leading-normal{line-height:1.5}.ui-text--leading-tight{line-height:1.25}.ui-text--start{text-align:start}.ui-text--center{text-align:center}.ui-text--end{text-align:end}.ui-loading{display:inline-flex;align-items:center;gap:var(--spacing-3);color:var(--color-text-muted)}.ui-loading__spinner{width:var(--spacing-5);height:var(--spacing-5);border:2px solid var(--color-border-subtle);border-top-color:var(--color-action-primary);border-radius:50%;animation:loading-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.ui-loading__spinner{animation-duration:2.5s}}.ui-loading__label{font-size:var(--text-base)}@keyframes loading-spin{to{transform:rotate(1turn)}}.ui-page-empty,.ui-page-error{display:flex;flex-direction:column;gap:var(--spacing-3);text-align:center;padding:var(--spacing-16) var(--spacing-8)}
