/* Hallmark · macrostructure: Long Document (docs + side-rail TOC) · tone: technical · anchor hue: 262 (ink-blue)
 * genre: modern-minimal · theme: custom-light (paper oklch(98.6% 0.004 250) · accent oklch(56% 0.17 262))
 * fonts: Lexend (display, VN subset) + system UI (body) + JetBrains Mono (code)
 * nav: N3 side-rail · footer: Ft5 statement/contact · enrichment: real app screenshots (no re-drawn chrome)
 */
:root {
  /* Màu */
  --color-paper: oklch(98.6% 0.004 250);
  --color-paper-2: oklch(96.4% 0.006 250);
  --color-paper-3: oklch(93.5% 0.008 250);
  --color-ink: oklch(23% 0.02 262);
  --color-ink-2: oklch(38% 0.02 262);
  --color-muted: oklch(50% 0.018 262);
  --color-rule: oklch(90.5% 0.008 250);
  --color-rule-strong: oklch(83% 0.01 250);
  --color-accent: oklch(56% 0.17 262);
  --color-accent-ink: oklch(45% 0.16 262);
  --color-accent-tint: oklch(95% 0.03 262);
  --color-on-accent: oklch(99% 0 0);
  --color-warn: oklch(62% 0.14 70);
  --color-warn-tint: oklch(96.5% 0.04 85);
  --color-ok: oklch(55% 0.13 155);
  --color-focus: oklch(56% 0.17 262);
  --color-shadow: oklch(20% 0.02 262 / 0.07);
  --color-vip-ink: oklch(45% 0.12 70);
  --color-vip-rule: oklch(85% 0.08 80);
  --color-dark-2: oklch(30% 0.02 262);
  --color-dark-rule: oklch(40% 0.02 262);
  --color-on-dark-2: oklch(85% 0.01 262);
  --color-on-dark-3: oklch(75% 0.02 262);

  /* Chữ */
  --font-display: 'Lexend', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Segoe UI', system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --text-xs: 0.78rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-display: clamp(2rem, 4.2vw, 3rem);

  /* Khoảng cách (4pt) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --rule-1: 1px solid var(--color-rule);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
}
