/* Hallmark · macrostructure: Workbench · tone: modern-tool · anchor hue: blue · light/dark auto */
:root {
  color-scheme: light;

  --bg:            #f4f6f9;
  --card:          #ffffff;
  --card-2:        #f8fafc;
  --border:        #e4e8ef;
  --border-strong: #d3d9e3;
  --text:          #0f172a;
  --text-2:        #475569;
  --text-3:        #94a3b8;
  --accent:        #2563eb;
  --accent-2:      #3b82f6;
  --accent-ink:    #ffffff;
  --accent-soft:   #eff4ff;
  --ok:            #059669;
  --ok-soft:       #ecfdf5;
  --err:           #dc2626;
  --err-soft:      #fef2f2;
  --warn:          #d97706;
  --warn-soft:     #fffbeb;
  --code-bg:       #0f172a;
  --code-text:     #e2e8f0;
  --code-dim:      #64748b;
  --focus:         rgba(37, 99, 235, 0.35);
  --shadow-sm:     0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-md:     0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.05);
  --shadow-lg:     0 16px 40px rgba(15, 23, 42, 0.10);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;

    --bg:            #0b1220;
    --card:          #101a2e;
    --card-2:        #0d1526;
    --border:        #1e293b;
    --border-strong: #2b3a52;
    --text:          #e6edf7;
    --text-2:        #94a3b8;
    --text-3:        #5f6f85;
    --accent:        #4f8df9;
    --accent-2:      #6ea5ff;
    --accent-ink:    #0b1220;
    --accent-soft:   rgba(79, 141, 249, 0.12);
    --ok:            #34d399;
    --ok-soft:       rgba(52, 211, 153, 0.10);
    --err:           #f87171;
    --err-soft:      rgba(248, 113, 113, 0.10);
    --warn:          #fbbf24;
    --warn-soft:     rgba(251, 191, 36, 0.10);
    --code-bg:       #020617;
    --code-text:     #cbd5e1;
    --code-dim:      #475569;
    --focus:         rgba(79, 141, 249, 0.35);
    --shadow-sm:     0 1px 2px rgba(0, 0, 0, 0.30);
    --shadow-md:     0 4px 16px rgba(0, 0, 0, 0.35);
    --shadow-lg:     0 16px 40px rgba(0, 0, 0, 0.45);
  }
}
