/**
 * Uptime Houston design tokens.
 * Breakpoints: small < 48rem, medium 48–63.99rem, large >= 64rem.
 * The full navigation collapses below 80rem so six links and the CTA never crowd.
 */
:root {
	--uptime-color-ink: #0b1220;
	--uptime-color-ink-soft: #1d2939;
	--uptime-color-text: #344054;
	--uptime-color-muted: #667085;
	--uptime-color-border: #dfe5ec;
	--uptime-color-surface: #ffffff;
	--uptime-color-surface-soft: #f6f8fb;
	--uptime-color-brand: #136dec;
	--uptime-color-brand-dark: #0a4fb5;
	--uptime-color-accent: #23b6a5;
	--uptime-color-success: #157f5b;
	--uptime-color-error: #b42318;
	--uptime-color-focus: #75a9f7;

	--uptime-font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--uptime-font-display: "DM Sans", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--uptime-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

	--uptime-text-xs: 0.75rem;
	--uptime-text-sm: 0.875rem;
	--uptime-text-base: 1rem;
	--uptime-text-lg: 1.125rem;
	--uptime-text-xl: 1.25rem;
	--uptime-text-2xl: clamp(1.5rem, 2.4vw, 2rem);
	--uptime-text-3xl: clamp(2rem, 4vw, 3.5rem);
	--uptime-text-4xl: clamp(2.75rem, 7vw, 5.5rem);

	--uptime-leading-tight: 1.08;
	--uptime-leading-heading: 1.18;
	--uptime-leading-body: 1.65;

	--uptime-space-1: 0.25rem;
	--uptime-space-2: 0.5rem;
	--uptime-space-3: 0.75rem;
	--uptime-space-4: 1rem;
	--uptime-space-5: 1.25rem;
	--uptime-space-6: 1.5rem;
	--uptime-space-8: 2rem;
	--uptime-space-10: 2.5rem;
	--uptime-space-12: 3rem;
	--uptime-space-16: 4rem;
	--uptime-space-20: 5rem;
	--uptime-space-24: 6rem;
	--uptime-section-space: clamp(4.5rem, 10vw, 8rem);

	--uptime-container: 75rem;
	--uptime-container-narrow: 48rem;
	--uptime-gutter: clamp(1.25rem, 4vw, 2rem);

	--uptime-radius-sm: 0.5rem;
	--uptime-radius-md: 0.875rem;
	--uptime-radius-lg: 1.25rem;
	--uptime-radius-xl: 1.75rem;
	--uptime-radius-pill: 999px;

	--uptime-shadow-sm: 0 1px 2px rgba(11, 18, 32, 0.06);
	--uptime-shadow-md: 0 12px 34px rgba(11, 18, 32, 0.09);
	--uptime-shadow-lg: 0 24px 70px rgba(11, 18, 32, 0.14);
	--uptime-transition: 180ms ease;
	--uptime-header-height: 5rem;
	--uptime-z-header: 100;
	--uptime-z-overlay: 90;
}
