:root {
  --km-ink: #1f2925;
  --km-ink-soft: #36433d;
  --km-muted: #68746e;
  --km-paper: #f3f1eb;
  --km-surface: #fffdf8;
  --km-surface-soft: #e7ebe6;
  --km-accent: #4c6b5d;
  --km-accent-dark: #314a40;
  --km-clay: #a26346;
  --km-alert: #9b3d34;
  --km-line: rgba(31, 41, 37, 0.16);
  --km-line-strong: rgba(31, 41, 37, 0.34);
  --km-shadow: 0 24px 70px rgba(31, 41, 37, 0.10);
  --km-content: 1440px;
  --km-reading: 780px;
  --km-radius-sm: 10px;
  --km-radius: 18px;
  --km-space-1: 8px;
  --km-space-2: 16px;
  --km-space-3: 24px;
  --km-space-4: 32px;
  --km-space-6: 48px;
  --km-space-8: 64px;
  --km-space-12: 96px;
}

html { overflow-x: clip; scroll-behavior: smooth; }
body { overflow-wrap: break-word; color: var(--km-ink); background: var(--km-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { color: var(--km-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 760; letter-spacing: -0.035em; line-height: 1.04; overflow-wrap: anywhere; text-wrap: balance; }
p { text-wrap: pretty; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--km-clay) !important; outline-offset: 3px; }
.kpmade-skip-link { position: fixed; z-index: 100000; left: 16px; top: -120px; padding: 12px 18px; border-radius: var(--km-radius-sm); background: var(--km-ink); color: #fff; font-weight: 800; }
.kpmade-skip-link:focus { top: 16px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }
