/* ============================================================
   theme.css — tokens ONLY. Swap this file to reskin the site.
   All colors/type/radii live here as CSS variables.
   ============================================================ */

:root {
  /* ——— palette ——— */
  --c-bg:         #0b0d0c;
  --c-bg-2:       #111413;
  --c-surface:    #15191a;
  --c-surface-2:  #1c2123;
  --c-line:       #252c2e;
  --c-line-2:     #333b3d;
  --c-text:       #e9ece9;
  --c-text-dim:   #9aa29f;
  --c-text-mute:  #6b7370;

  /* Match Systems brand — blue from LOGO_MS.svg */
  --c-accent:     #00B6F9;   /* primary brand blue */
  --c-accent-2:   #0089E9;
  --c-accent-3:   #0065C4;
  --c-accent-4:   #0045A5;
  --c-accent-light:#6FCBFB;
  --c-accent-ink: #001B3D;   /* dark ink on accent */
  --c-danger:     #ff5d52;
  --c-warn:       #ffb642;
  --c-ok:         #2bd4a8;   /* teal-green for "status OK", shifted away from lime */

  /* ——— type: Geist family (self-hosted) ——— */
  --font-sans:    "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono:    "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-display: "Geist", ui-sans-serif, system-ui, sans-serif;

  /* ——— scale ——— */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 22px;

  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;

  --maxw: 1280px;

  /* ——— motion ——— */
  --ease: cubic-bezier(.2,.7,.2,1);
}

/* Light theme (opt-in via [data-theme="light"] on <html>) */
html[data-theme="light"] {
  --c-bg:        #f7f6f2;
  --c-bg-2:      #eeede7;
  --c-surface:   #ffffff;
  --c-surface-2: #f2f1eb;
  --c-line:      #e0ded6;
  --c-line-2:    #cfccc0;
  --c-text:      #121412;
  --c-text-dim:  #4a4f4b;
  --c-text-mute: #777d78;
  --c-accent-ink:#0b0d0c;
}
