:root{
  --bg:#f5f7fa;
  --bg2:#ffffff;
  --bg3:#f9fafb;
  --bg4:#f1f5f9;
  --sidebar-bg:#0f172a;
  --sidebar-text:#cbd5e1;
  --sidebar-text-strong:#ffffff;
  --sidebar-text-dim:#64748b;
  --sidebar-border:#ffffff12;
  --sidebar-hover:#ffffff0f;
  --sidebar-scrim:#0f172a80;
  --border:#e5e7eb;
  --border2:#f1f5f9;
  --accent:#3b82f6;
  --accent-grad:#3b82f6;
  --accentbg:#3b82f614;
  --blue:#3b82f6;
  --bluebg:#3b82f614;
  --green:#10b981;
  --greenbg:#10b98114;
  --red:#ef4444;
  --redbg:#ef444414;
  --orange:#f59e0b;
  --orangebg:#f59e0b14;
  --purple:#8b5cf6;
  --purplebg:#f5f3ff;
  --text:#0f172a;
  --text2:#64748b;
  --text3:#94a3b8;
  --font:'DM Sans',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --display:'DM Sans',system-ui,sans-serif;
  --r:10px;
  --r2:14px;
  --r3:18px;
  --sh1:0 1px 2px rgba(0,0,0,.04);
  --sh2:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --sh3:0 4px 12px rgba(0,0,0,.06);
  --hl:0 0 0 transparent;
  --ring:0 0 0 3px #3b82f640;
  --dur:.22s;
  --ease:cubic-bezier(.22,.61,.36,1);
}
