/** TechneKaizen v2 design-token foundation. */
:root {
  color-scheme: light;
  --tk-color-background: #f6f3eb;
  --tk-color-surface: #fffaf0;
  --tk-color-surface-raised: #ffffff;
  --tk-color-surface-strong: #101827;
  --tk-color-text-primary: #172033;
  --tk-color-text-secondary: #526071;
  --tk-color-text-inverse: #fffaf0;
  --tk-color-border: rgba(23, 32, 51, 0.14);
  --tk-color-border-strong: rgba(23, 32, 51, 0.24);
  --tk-color-brand-primary: #172033;
  --tk-color-brand-secondary: #214f6f;
  --tk-color-accent: #d98b3a;
  --tk-color-accent-soft: #f5d3a7;
  --tk-color-sky: #9fc9df;
  --tk-color-mountain: #1c3045;
  --tk-color-success: #0f7b45;
  --tk-color-warning: #9a6700;
  --tk-color-error: #b42318;
  --tk-font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tk-font-family-display: var(--tk-font-family-base);
  --tk-font-size-display: clamp(3rem, 7vw, 5.75rem);
  --tk-font-size-h1: clamp(2.625rem, 5.5vw, 4.75rem);
  --tk-font-size-h2: clamp(2rem, 3.7vw, 3.2rem);
  --tk-font-size-h3: clamp(1.35rem, 2.4vw, 1.8rem);
  --tk-font-size-body-large: clamp(1.125rem, 2vw, 1.35rem);
  --tk-font-size-body: 1rem;
  --tk-font-size-small: 0.875rem;
  --tk-font-size-label: 0.8125rem;
  --tk-line-height-tight: 1;
  --tk-line-height-heading: 1.1;
  --tk-line-height-body: 1.65;
  --tk-space-4: 0.25rem;
  --tk-space-8: 0.5rem;
  --tk-space-12: 0.75rem;
  --tk-space-16: 1rem;
  --tk-space-24: 1.5rem;
  --tk-space-32: 2rem;
  --tk-space-48: 3rem;
  --tk-space-64: 4rem;
  --tk-space-96: 6rem;
  --tk-space-128: 8rem;
  --tk-radius-none: 0;
  --tk-radius-small: 0.375rem;
  --tk-radius-medium: 0.625rem;
  --tk-radius-large: 0.875rem;
  --tk-radius-xl: 1rem;
  --tk-radius-pill: 0.625rem;
  --tk-container-narrow: 48rem;
  --tk-container-standard: 74rem;
  --tk-container-wide: 92rem;
  --tk-container-padding: clamp(1rem, 4vw, 2rem);
  --tk-shadow-card: 0 0.75rem 2rem rgba(23, 32, 51, 0.055);
  --tk-shadow-soft: 0 0.35rem 1.1rem rgba(23, 32, 51, 0.04);
  --tk-motion-duration-fast: 150ms;
  --tk-motion-duration-base: 250ms;
  --tk-motion-duration-slow: 700ms;
  --tk-motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}
