/**
 * Global ADAM design tokens shared by every theme.
 *
 * Colour-dependent values live in the individual theme files.
 */
:root {
	/*
	 * Light-mode interoperability bridge.
	 * These aliases consume the active theme/browser values; they are not an
	 * ADAM Light palette. Night mode replaces them with saved Night overrides.
	 */
	--adam-bg: var(--theme-palette-color-8, Canvas);
	--adam-night-bg: var(--adam-bg);
	--adam-night-surface: var(--adam-bg);
	--adam-night-surface-alt: var(--adam-surface-2);
	--adam-night-accent-surface: var(--adam-feature-bg);
	--adam-night-overlay: rgb(0 0 0 / 0.56);
	--adam-surface: var(--theme-palette-color-8, Canvas);
	--adam-surface-2: var(--theme-palette-color-7, Canvas);
	--adam-surface-hover: var(--theme-palette-color-6, Canvas);
	--adam-text: var(--theme-text-color, CanvasText);
	--adam-text-primary: var(--adam-text);
	--adam-text-secondary: var(--theme-text-color, CanvasText);
	--adam-text-muted: var(--theme-text-color, CanvasText);
	--adam-text-disabled: var(--theme-text-color, GrayText);
	--adam-text-inverse: var(--theme-button-text-initial-color, ButtonText);
	--adam-heading: var(--theme-headings-color, var(--adam-text));
	--adam-primary: var(--theme-palette-color-1, LinkText);
	--adam-primary-hover: var(--theme-palette-color-2, LinkText);
	--adam-on-primary: var(--theme-button-text-initial-color, ButtonText);
	--adam-secondary: var(--theme-palette-color-6, ButtonFace);
	--adam-secondary-hover: var(--theme-palette-color-5, ButtonFace);
	--adam-on-secondary: var(--theme-text-color, ButtonText);
	--adam-link: var(--theme-link-initial-color, LinkText);
	--adam-link-hover: var(--theme-link-hover-color, LinkText);
	--adam-global-heading: var(--adam-heading);
	--adam-global-text: var(--adam-text);
	--adam-global-link: var(--adam-link);
	--adam-global-button-text: var(--adam-link);
	--adam-global-border: var(--adam-border);
	--adam-global-shadow-strength: 0.35;
	--adam-global-radius: var(--adam-radius);
	--adam-border: var(--theme-border-color, ButtonBorder);
	--adam-border-strong: var(--theme-border-color, ButtonBorder);
	--adam-divider: var(--theme-border-color, ButtonBorder);
	--adam-input-bg: var(--theme-form-field-background-initial-color, Field);
	--adam-input-disabled-bg: var(--theme-palette-color-7, Field);
	--adam-placeholder: var(--theme-text-color, GrayText);
	--adam-focus-ring: var(--theme-form-field-border-focus-color, Highlight);
	--adam-selection-bg: var(--theme-selection-background-color, Highlight);
	--adam-selection-text: var(--theme-selection-text-color, HighlightText);
	--adam-overlay: rgb(0 0 0 / 0.56);
	--adam-transparent: transparent;
	--adam-shadow: var(--theme-box-shadow, none);
	--adam-shadow-lg: var(--theme-box-shadow, none);
	--adam-color-scheme: normal;
	--adam-section-canvas: var(--adam-bg);
	--adam-section-bg: var(--adam-bg);
	--adam-feature-bg: var(--theme-palette-color-6, Canvas);
	--adam-section-base: var(--adam-surface);
	--adam-section-muted: var(--adam-surface-2);
	--adam-section-soft: var(--theme-palette-color-7, Canvas);
	--adam-section-pale: var(--theme-palette-color-6, Canvas);
	--adam-section-feature: var(--theme-palette-color-1, Canvas);
	--adam-section-accent: var(--theme-palette-color-2, Canvas);
	--adam-section-deep: var(--theme-palette-color-4, Canvas);
	--adam-on-section-base: var(--adam-text);
	--adam-on-section-soft: var(--adam-text);
	--adam-on-section-feature: var(--theme-button-text-initial-color, CanvasText);
	--adam-on-section-accent: var(--theme-button-text-initial-color, CanvasText);
	--adam-on-section-deep: var(--theme-button-text-initial-color, CanvasText);
	--adam-header-bg: var(--theme-palette-color-8, Canvas);
	--adam-header-text: var(--theme-text-color, CanvasText);
	--adam-footer-bg: var(--theme-palette-color-7, Canvas);
	--adam-footer-text: var(--theme-text-color, CanvasText);
	--adam-footer-link: var(--adam-link);
	--adam-footer-link-hover: var(--adam-link-hover);
	--adam-nav-bg: var(--theme-palette-color-8, Canvas);
	--adam-nav-hover: var(--theme-palette-color-6, Canvas);
	--adam-card-bg: var(--adam-surface);
	--adam-card-elevated-bg: var(--adam-surface-2);
	--adam-surface-elevated: var(--adam-card-elevated-bg);
	--adam-card-border: var(--adam-border);
	--adam-card-heading: var(--adam-heading);
	--adam-card-text: var(--adam-text);
	--adam-card-link: var(--adam-link);
	--adam-form-label: var(--adam-text);
	--adam-form-input-bg: var(--adam-input-bg);
	--adam-form-input-text: var(--adam-text);
	--adam-form-placeholder: var(--adam-placeholder);
	--adam-form-border: var(--adam-border);
	--adam-input-border: var(--adam-form-border);
	--adam-form-focus: var(--adam-focus-ring);
	--adam-form-button: var(--adam-primary);
	--adam-form-button-text: var(--adam-on-primary);
	--adam-btn-primary-bg: var(--adam-primary);
	--adam-btn-primary-text: var(--adam-on-primary);
	--adam-btn-primary-border: var(--adam-primary);
	--adam-btn-primary-hover-bg: var(--adam-primary-hover);
	--adam-btn-primary-hover-text: var(--adam-on-primary);
	--adam-btn-primary-hover-border: var(--adam-primary-hover);
	--adam-btn-secondary-bg: var(--adam-secondary);
	--adam-btn-secondary-text: var(--adam-on-secondary);
	--adam-btn-secondary-border: var(--adam-border);
	--adam-btn-secondary-hover-bg: var(--adam-secondary-hover);
	--adam-btn-secondary-hover-text: var(--adam-on-secondary);
	--adam-btn-secondary-hover-border: var(--adam-border-strong);
	--adam-btn-outline-bg: transparent;
	--adam-btn-outline-text: var(--adam-link);
	--adam-btn-outline-border: var(--adam-link);
	--adam-btn-outline-hover-bg: var(--adam-surface-hover);
	--adam-btn-outline-hover-text: var(--adam-link-hover);
	--adam-btn-outline-hover-border: var(--adam-link-hover);
	--adam-night-button-bg: var(--adam-btn-secondary-bg);
	--adam-night-button-text: var(--adam-global-button-text);
	--adam-night-button-border: var(--adam-btn-outline-border);
	--adam-night-button-hover-bg: var(--adam-btn-outline-hover-bg);
	--adam-night-button-hover-text: var(--adam-btn-outline-hover-text);
	--adam-night-button-hover-border: var(--adam-btn-outline-hover-border);
	--adam-night-accent: var(--adam-global-button-text);
	--adam-night-on-accent: var(--adam-btn-primary-text);
	--adam-btn-primary-focus: var(--adam-focus-ring);
	--adam-btn-secondary-focus: var(--adam-focus-ring);
	--adam-btn-outline-focus: var(--adam-focus-ring);
	--adam-btn-danger-focus: var(--adam-focus-ring);
	--adam-btn-success-focus: var(--adam-focus-ring);
	--adam-btn-danger-bg: var(--theme-palette-color-1, ButtonFace);
	--adam-btn-danger-text: var(--theme-button-text-initial-color, ButtonText);
	--adam-btn-danger-border: var(--adam-btn-danger-bg);
	--adam-btn-danger-hover-bg: var(--theme-palette-color-2, ButtonFace);
	--adam-btn-danger-hover-text: var(--adam-btn-danger-text);
	--adam-btn-danger-hover-border: var(--adam-btn-danger-hover-bg);
	--adam-btn-success-bg: var(--adam-primary);
	--adam-btn-success-text: var(--adam-on-primary);
	--adam-btn-success-border: var(--adam-primary);
	--adam-btn-success-hover-bg: var(--adam-primary-hover);
	--adam-btn-success-hover-text: var(--adam-on-primary);
	--adam-btn-success-hover-border: var(--adam-primary-hover);
	--adam-header-nav-bg: var(--adam-header-bg);
	--adam-header-nav-text: var(--adam-header-text);
	--adam-header-active-bg: var(--adam-primary);
	--adam-header-active-text: var(--adam-on-primary);
	--adam-header-hover-bg: var(--adam-surface-hover);
	--adam-header-hover-text: var(--adam-text);
	--adam-header-search-icon: var(--adam-link);
	--adam-header-logo-bg: transparent;
	--adam-header-border: var(--adam-border);
	--adam-footer-heading: var(--adam-heading);
	--adam-footer-social: var(--adam-link);
	--adam-footer-divider: var(--adam-divider);
	--adam-footer-copyright: var(--adam-text-muted);
	--adam-footer-switcher-bg: var(--adam-surface);
	--adam-footer-switcher-text: var(--adam-text);
	--adam-footer-switcher-border: var(--adam-border);
	--adam-hero-bg: var(--adam-section-pale);
	--adam-hero-eyebrow: var(--adam-link);
	--adam-hero-heading: var(--adam-heading);
	--adam-hero-text: var(--adam-text);
	--adam-hero-primary: var(--adam-primary);
	--adam-hero-secondary: var(--adam-secondary);
	--adam-section-standard-bg: var(--adam-section-base);
	--adam-section-standard-heading: var(--adam-heading);
	--adam-section-standard-text: var(--adam-text);
	--adam-section-standard-link: var(--adam-link);
	--adam-section-alternate-bg: var(--adam-section-muted);
	--adam-section-alternate-heading: var(--adam-heading);
	--adam-section-alternate-text: var(--adam-text);
	--adam-section-alternate-link: var(--adam-link);
	--adam-section-feature-bg: var(--adam-section-feature);
	--adam-section-feature-heading: var(--adam-on-section-feature);
	--adam-section-feature-text: var(--adam-on-section-feature);
	--adam-section-feature-link: var(--adam-on-section-feature);
	--adam-section-cta-bg: var(--adam-section-accent);
	--adam-section-cta-heading: var(--adam-on-section-accent);
	--adam-section-cta-text: var(--adam-on-section-accent);
	--adam-section-cta-link: var(--adam-on-section-accent);
	--adam-section-overlay-bg: var(--adam-section-deep);
	--adam-section-overlay-heading: var(--adam-on-section-deep);
	--adam-section-overlay-text: var(--adam-on-section-deep);
	--adam-section-overlay-link: var(--adam-on-section-deep);
	--adam-table-header-bg: var(--adam-surface-2);
	--adam-table-row-bg: var(--adam-surface);
	--adam-table-alt-row-bg: var(--adam-surface-2);
	--adam-table-border: var(--adam-border);
	--adam-success: var(--adam-primary);
	--adam-success-bg: var(--adam-surface-2);
	--adam-on-success: var(--adam-on-primary);
	--adam-warning: var(--adam-link);
	--adam-warning-bg: var(--adam-surface-2);
	--adam-on-warning: var(--adam-text);
	--adam-danger: var(--adam-link);
	--adam-danger-hover: var(--adam-link-hover);
	--adam-danger-bg: var(--adam-surface-2);
	--adam-on-danger: var(--adam-text);
	--adam-info: var(--adam-link);
	--adam-info-bg: var(--adam-surface-2);
	--adam-on-info: var(--adam-text);
	--adam-notice-success-bg: var(--adam-success-bg);
	--adam-notice-success-text: var(--adam-text);
	--adam-notice-success-border: var(--adam-success);
	--adam-notice-info-bg: var(--adam-info-bg);
	--adam-notice-info-text: var(--adam-text);
	--adam-notice-info-border: var(--adam-info);
	--adam-notice-warning-bg: var(--adam-warning-bg);
	--adam-notice-warning-text: var(--adam-text);
	--adam-notice-warning-border: var(--adam-warning);
	--adam-notice-error-bg: var(--adam-danger-bg);
	--adam-notice-error-text: var(--adam-text);
	--adam-notice-error-border: var(--adam-danger);
	--adam-table-stripe: var(--adam-table-alt-row-bg);
	--adam-code-bg: var(--adam-surface-2);
	--adam-card-radius: var(--adam-radius-lg);
	--adam-card-border-width: var(--adam-border-width);
	--adam-card-shadow-strength: 0;
	--adam-card-shadow: var(--adam-shadow);
	--adam-button-radius: var(--adam-radius);
	--adam-button-height: var(--adam-control-height);
	--adam-button-padding-x: 1rem;
	--adam-button-padding-y: 0.5rem;
	--adam-input-radius: var(--adam-radius);
	--adam-font-family: inherit;
	--adam-font-size: inherit;
	--adam-font-size-xs: 0.75rem;
	--adam-font-size-sm: 0.875rem;
	--adam-font-size-md: 1rem;
	--adam-font-size-lg: 1.125rem;
	--adam-font-size-xl: 1.5rem;
	--adam-font-size-2xl: 2rem;
	--adam-font-weight-normal: 400;
	--adam-font-weight-medium: 500;
	--adam-font-weight-semibold: 600;
	--adam-font-weight-bold: 700;
	--adam-line-height: 1.5;
	--adam-line-height-tight: 1.25;
	--adam-radius-sm: 0.25rem;
	--adam-radius: 0.5rem;
	--adam-radius-lg: 0.75rem;
	--adam-border-width: 1px;
	--adam-control-height: 2.5rem;
	--adam-space-1: 0.25rem;
	--adam-space-2: 0.5rem;
	--adam-space-3: 0.75rem;
	--adam-space-4: 1rem;
	--adam-space-5: 1.5rem;
	--adam-space-6: 2rem;
	--adam-space-7: 3rem;
	--adam-space-8: 4rem;
	--adam-content-width: 75rem;
	--adam-sidebar-width: 20rem;
	--adam-breakpoint-sm: 30rem;
	--adam-breakpoint-md: 48rem;
	--adam-breakpoint-lg: 64rem;
	--adam-breakpoint-xl: 80rem;
	--adam-icon-size-sm: 1rem;
	--adam-icon-size: 1.25rem;
	--adam-icon-size-lg: 1.5rem;
	--adam-icon-size-xl: 2rem;
	--adam-z-base: 1;
	--adam-z-dropdown: 100;
	--adam-z-sticky: 200;
	--adam-z-overlay: 900;
	--adam-z-modal: 1000;
	--adam-z-toast: 1100;
	--adam-transition-fast: 150ms;
	--adam-transition-duration: 200ms;
	--adam-transition-slow: 250ms;
	--adam-animation-spin: 700ms;
	--adam-transition-timing: ease;
	--adam-transition-emphasized: cubic-bezier(0.2, 0, 0, 1);
}

body.adam-transitions-disabled {
	--adam-transition-fast: 0ms;
	--adam-transition-duration: 0ms;
	--adam-transition-slow: 0ms;
}
