:root {
  --color-text: #142b45;
  --color-primary: #1d5db6;
  --color-text-muted: #475569;
  --color-brand-dark: #142b45;
  --color-background: #f7f9fc;
  --color-surface: #ffffff;
  --color-border: #e2e8f0;
  --color-keep: #0f766e;
  --color-keep-bg: #e7f5f1;
  --color-replace: #a9580e;
  --color-replace-bg: #fff3e5;
  --color-check: #64748b;
  --color-check-bg: #f1f5f9;
  --color-focus: #1d5db6;

  --kor-space-0: 0px;
  --kor-space-4: 4px;
  --kor-space-6: 6px;
  --kor-space-8: 8px;
  --kor-space-10: 10px;
  --kor-space-12: 12px;
  --kor-space-14: 14px;
  --kor-space-16: 16px;
  --kor-space-20: 20px;
  --kor-space-24: 24px;
  --kor-space-28: 28px;
  --kor-space-32: 32px;
  --kor-space-36: 36px;
  --kor-space-38: 38px;
  --kor-space-40: 40px;
  --kor-space-44: 44px;
  --kor-space-48: 48px;
  --kor-space-56: 56px;
  --kor-space-64: 64px;
  --kor-space-72: 72px;

  --kor-radius-0: 0px;
  --kor-radius-4: 4px;
  --kor-radius-12: 12px;
  --kor-radius-16: 16px;
  --kor-radius-20: 20px;
  --kor-radius-24: 24px;
  --kor-radius-999: 999px;

  --kor-text-eyebrow: 600 11px/18px Inter, sans-serif;
  --kor-text-label: 600 14px/20px Inter, sans-serif;
  --kor-text-small: 400 14px/21px Inter, sans-serif;
  --kor-text-body: 400 16px/25px Inter, sans-serif;
  --kor-text-body-large: 400 20px/30px Inter, sans-serif;
  --kor-text-h1: 700 60px/1.08 Inter, sans-serif;
  --kor-text-h2: 700 36px/44px Inter, sans-serif;
  --kor-text-h3: 600 22px/30px Inter, sans-serif;
  --kor-shadow-card-soft: 0 8px 28px -8px #142b4511;

  --kor-container-max: 1296px;
  --kor-page-max: 1440px;
  --kor-header-height: 96px;
  --kor-nav-height: 54px;
  --kor-mobile-gutter: 16px;
  --kor-grid-gap: 24px;
  --kor-header-gap: 32px;
  --kor-footer-gap: 40px;
  --kor-icon-size: 18px;
  --kor-border-width: 1px;
  --kor-focus-width: 2px;
  --kor-width-context-menu: 240px;
  --kor-width-mobile-menu: 208px;
  --kor-width-mobile-context: 100px;
  --kor-width-confidence: 72px;
  --kor-width-confidence-bar: 20px;
  --kor-brand-name-width: 300px;
  --kor-footer-min-height: 148px;
  --kor-body-line-height: 1.55;
  --kor-brand-letter-spacing: .08em;
  --kor-brand-line-height: 1.1;
  --kor-brand-name-size: 25px;
  --kor-brand-name-size-mobile: 20px;
  --kor-search-icon-size: 20px;
  --kor-header-brand-width: 300px;
  --kor-header-search-width: 298px;
}
