:root {
  color-scheme: dark;

  /* NovaKit Design System 2.0 — semantic foundation.
     Existing aliases remain below until every view is migrated. */
  --nk-canvas: #070a10;
  --nk-canvas-raised: #0b1019;
  --nk-surface: #121925;
  --nk-surface-raised: #182131;
  --nk-surface-hover: #202b3d;
  --nk-surface-sunken: #090d14;
  --nk-paper: #f7f6f2;
  --nk-paper-muted: #ebe8df;
  --nk-paper-ink: #151b25;
  --nk-paper-ink-soft: #606875;
  --nk-text: #f8fafc;
  --nk-text-soft: #cbd2dc;
  --nk-text-muted: #919baa;
  --nk-border: rgba(255, 255, 255, 0.11);
  --nk-border-strong: rgba(255, 255, 255, 0.2);
  --nk-border-paper: rgba(15, 23, 36, 0.11);
  --nk-gold: #f3cb67;
  --nk-gold-bright: #ffdf8b;
  --nk-violet: #9e6cff;
  --nk-violet-bright: #c7a7ff;
  --nk-cyan: #57d5df;
  --nk-emerald: #64d399;
  --nk-coral: #ff8585;
  --nk-warning: #ffc96b;

  --nk-area-today: var(--nk-gold);
  --nk-area-planner: var(--nk-cyan);
  --nk-area-orb: var(--nk-violet);
  --nk-area-ai: var(--nk-violet-bright);
  --nk-area-notes: var(--nk-emerald);
  --nk-area-account: #a8b3c4;
  --nk-tier-basic: var(--nk-gold);
  --nk-tier-plus: var(--nk-cyan);
  --nk-tier-premium: var(--nk-violet);
  --nk-tier-full: var(--nk-emerald);

  --nk-font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;
  --nk-font-brand: Georgia, "Times New Roman", serif;
  --nk-text-xs: 0.75rem;
  --nk-text-sm: 0.875rem;
  --nk-text-md: 1rem;
  --nk-text-lg: 1.125rem;
  --nk-text-xl: 1.375rem;
  --nk-title-sm: clamp(1.55rem, 3vw, 2rem);
  --nk-title-lg: clamp(2.25rem, 5vw, 4.25rem);
  --nk-weight-regular: 420;
  --nk-weight-medium: 520;
  --nk-weight-semibold: 620;
  --nk-weight-bold: 720;

  --nk-space-1: 4px;
  --nk-space-2: 8px;
  --nk-space-3: 12px;
  --nk-space-4: 16px;
  --nk-space-5: 20px;
  --nk-space-6: 24px;
  --nk-space-8: 32px;
  --nk-space-10: 40px;
  --nk-space-12: 48px;
  --nk-space-16: 64px;
  --nk-radius-sm: 12px;
  --nk-radius-md: 16px;
  --nk-radius-lg: 22px;
  --nk-radius-xl: 30px;
  --nk-radius-round: 999px;
  --nk-shadow-card: 0 16px 42px rgba(0, 0, 0, 0.22);
  --nk-shadow-float: 0 24px 72px rgba(0, 0, 0, 0.38);
  --nk-shadow-paper: 0 18px 42px rgba(0, 0, 0, 0.2);

  --nk-motion-press: 160ms;
  --nk-motion-control: 240ms;
  --nk-motion-panel: 420ms;
  --nk-motion-orbit: 760ms;
  --nk-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --nk-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
  --nk-ease-orbit: cubic-bezier(0.22, 0.76, 0.18, 1);

  --nk-content-reading: 760px;
  --nk-content-workspace: 1480px;
  --nk-sidebar-width: 252px;
  --nk-touch-target: 44px;

  --ink-950: #07090d;
  --ink-900: #0a0d12;
  --ink-850: #10151d;
  --ink-800: #171d27;
  --ink-750: #202735;
  --surface: rgba(22, 27, 36, 0.88);
  --surface-strong: rgba(11, 15, 21, 0.97);
  --surface-soft: rgba(255, 255, 255, 0.07);
  --line: rgba(255, 255, 255, 0.135);
  --line-strong: rgba(255, 255, 255, 0.22);
  --paper: #ffffff;
  --paper-soft: rgba(255, 255, 255, 0.92);
  --text: #fcfdff;
  --text-soft: #d9dee6;
  --text-muted: #9fa8b5;
  --gold: #efca6d;
  --gold-bright: #ffe29a;
  --gold-deep: #a97820;
  --violet: #9d62ff;
  --violet-bright: #c7a0ff;
  --cyan: #52d8df;
  --emerald: #62d99a;
  --danger: #ff7f82;
  --warning: #ffc96b;
  --shadow: 0 22px 64px rgba(0, 0, 0, 0.32);
  --shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.18);
  --radius-xl: 30px;
  --radius-lg: 23px;
  --radius-md: 17px;
  --radius-sm: 13px;
  --header-height: 72px;
  --nav-height: 82px;
  --content-max: 1040px;
  --desktop-sidebar: 232px;
  --desktop-content-max: 1280px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
