/* AXC canonical identity — 2026-10-01. See docs/brand/design-system.md. */
:root {
  --axc-blue: #326af6;
  --axc-blue-bright: #006fff;
  --axc-blue-light: #367cff;
  --axc-blue-text: #0064eb;
  --axc-navy: #131d67;
  --axc-ink: #171923;
  --axc-muted: #626b7b;
  --axc-white: #fff;
  --axc-surface: #f2f6ff;
  --axc-line: #d6e2f8;
  --axc-dark: #141414;
  --axc-gradient: linear-gradient(110deg, #367cff, #2548cb 55%, #131d67);
  --axc-keyword-gradient: linear-gradient(100deg, #1c2d54, #2454bd 45%, #006fff);
  --axc-glass-light: #ffffffad;
  --axc-glass-dark: linear-gradient(145deg, #05080f9e, #05080f80 55%, #05080f6b);
  --axc-blur-header: 20px;
  --axc-blur-card: 25px;
  --axc-radius-card: 20px;
  --axc-radius-panel: 30px;
  --axc-section-space: 135px;
  --axc-page-gutter: 40px;
  --axc-ease: cubic-bezier(.22, 1, .36, 1);
  --axc-font: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
/* Editorial emphasis: a colored phrase inside an otherwise neutral heading. */
.axc-keyword { color: var(--axc-blue-text); font-style: normal; }
.axc-accent { color: var(--axc-blue-text); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .axc-keyword {
    background-image: var(--axc-keyword-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
}
@media (forced-colors: active) {
  .axc-keyword, .axc-accent { background: none !important; color: CanvasText !important; }
}
@media (max-width: 960px) {
  :root { --axc-section-space: 100px; --axc-page-gutter: 24px; }
}
@media (max-width: 600px) {
  :root { --axc-section-space: 80px; --axc-page-gutter: 20px; }
}
