/**
 * TMO Global UI: non-colour design tokens.
 *
 * Variables live on either the content activation class or the independently
 * resolved shell class. They remain inert until a scoped component consumes them.
 */
body.tmo-ui-active,
body.tmo-ui-shell {
	--tmo-ui-font-heading: "Epilogue", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tmo-ui-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--tmo-ui-font-size-xs: 0.75rem;
	--tmo-ui-font-size-sm: 0.875rem;
	--tmo-ui-font-size-md: 1rem;
	--tmo-ui-font-size-lg: 1.125rem;
	--tmo-ui-font-size-xl: 1.25rem;
	--tmo-ui-font-size-2xl: 1.5rem;
	--tmo-ui-font-size-3xl: 1.875rem;
	--tmo-ui-font-size-4xl: 2.25rem;
	--tmo-ui-font-size-app-title: clamp(1.875rem, 2.5vw, 2.25rem);
	--tmo-ui-font-size-section-title: clamp(1.5rem, 2vw, 1.875rem);

	--tmo-ui-font-weight-regular: 400;
	--tmo-ui-font-weight-medium: 500;
	--tmo-ui-font-weight-semibold: 600;
	--tmo-ui-font-weight-bold: 700;
	--tmo-ui-font-weight-extrabold: 800;

	--tmo-ui-line-height-tight: 1.15;
	--tmo-ui-line-height-heading: 1.25;
	--tmo-ui-line-height-ui: 1.5;
	--tmo-ui-line-height-body: 1.6;

	--tmo-ui-space-0: 0;
	--tmo-ui-space-1: 0.25rem;
	--tmo-ui-space-2: 0.5rem;
	--tmo-ui-space-3: 0.75rem;
	--tmo-ui-space-4: 1rem;
	--tmo-ui-space-5: 1.25rem;
	--tmo-ui-space-6: 1.5rem;
	--tmo-ui-space-8: 2rem;
	--tmo-ui-space-10: 2.5rem;
	--tmo-ui-space-12: 3rem;
	--tmo-ui-space-16: 4rem;
	--tmo-ui-space-20: 5rem;
	--tmo-ui-space-24: 6rem;

	--tmo-ui-radius-none: 0;
	--tmo-ui-radius-editorial: 0.25rem;
	--tmo-ui-radius-input: 0.5rem;
	--tmo-ui-radius-button: 0.625rem;
	--tmo-ui-radius-card: 0.875rem;
	--tmo-ui-radius-modal: 1rem;
	--tmo-ui-radius-pill: 999px;

	--tmo-ui-border-width: 1px;
	--tmo-ui-focus-width: 3px;
	--tmo-ui-control-height: 2.75rem;
	--tmo-ui-control-height-large: 3rem;
	--tmo-ui-touch-target: 2.75rem;

	--tmo-ui-container-reading: 47.5rem;
	--tmo-ui-container-form: 45rem;
	--tmo-ui-container-app: 75rem;
	--tmo-ui-container-wide: 90rem;
	--tmo-ui-gutter: 2rem;

	/* Documentation tokens; media queries use the same fixed values below. */
	--tmo-ui-breakpoint-xs: 30rem;
	--tmo-ui-breakpoint-sm: 48rem;
	--tmo-ui-breakpoint-md: 64rem;
	--tmo-ui-breakpoint-lg: 80rem;
	--tmo-ui-breakpoint-xl: 90rem;

	--tmo-ui-duration-fast: 140ms;
	--tmo-ui-duration-standard: 200ms;
	--tmo-ui-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}