/* PlanYield design tokens v1 — dark-first, light via [data-theme=light] or prefers-color-scheme */
:root{
  /* surfaces */
  --py-bg:#0F1218; --py-surface:#161A22; --py-surface-2:#1D222C; --py-row-hover:#1A1F28;
  --py-border:#2A303C; --py-border-strong:#3A4252;
  /* text */
  --py-text:#E8ECF2; --py-text-muted:#A3ACBA; --py-text-faint:#7D8798;
  /* accent: subscribe CTA only */
  --py-accent:#FF6B4A; --py-accent-hover:#FF8467; --py-on-accent:#1A0B06;
  --py-link:#8FB8FF;
  /* status */
  --py-ok:#3DD68C; --py-ok-bg:rgba(61,214,140,.12);
  --py-warn:#F2B13C; --py-warn-bg:rgba(242,177,60,.12);
  --py-unk:#9AA3B2; --py-unk-bg:rgba(154,163,178,.10);
  --py-diff-add:#3DD68C; --py-diff-add-bg:rgba(61,214,140,.10);
  --py-diff-del:#FF7A7A; --py-diff-del-bg:rgba(255,122,122,.10);
  /* vendor chips (muted, never logos) */
  --py-v-cursor:#9AA7FF; --py-v-anthropic:#E8A87C; --py-v-openai:#7ED6C0; --py-v-github:#C3A6FF; --py-v-cognition:#7FC4F5; --py-v-windsurf:#9AA3B2;
  /* type */
  --py-font-sans:"Inter","Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --py-font-display:"Inter Tight","Inter",system-ui,sans-serif;
  --py-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,monospace;
  --py-fs-xs:12px; --py-fs-sm:13px; --py-fs-base:15px; --py-fs-md:17px; --py-fs-lg:20px; --py-fs-xl:28px; --py-fs-2xl:40px; --py-fs-3xl:56px;
  --py-lh-tight:1.1; --py-lh:1.5;
  /* spacing (4px grid) */
  --py-s1:4px; --py-s2:8px; --py-s3:12px; --py-s4:16px; --py-s5:24px; --py-s6:32px; --py-s7:48px; --py-s8:64px;
  --py-r-sm:4px; --py-r:8px; --py-r-lg:14px; --py-r-pill:999px;
  --py-shadow-1:0 1px 0 rgba(255,255,255,.03) inset,0 1px 2px rgba(0,0,0,.4);
  --py-shadow-2:0 8px 24px rgba(0,0,0,.45);
  --py-focus:0 0 0 2px var(--py-bg),0 0 0 4px var(--py-link);
  --py-max:1200px;
}
[data-theme=light]{
  --py-bg:#F6F7F9; --py-surface:#FFFFFF; --py-surface-2:#EEF1F5; --py-row-hover:#F2F4F8;
  --py-border:#DCE1E8; --py-border-strong:#C2C9D4;
  --py-text:#11151C; --py-text-muted:#4A5363; --py-text-faint:#5F6878;
  --py-accent:#C23B1A; --py-accent-hover:#A83215; --py-on-accent:#FFFFFF; --py-link:#1F5FD1;
  --py-ok:#137A48; --py-ok-bg:#E3F6EC; --py-warn:#8A5A00; --py-warn-bg:#FDF1D8; --py-unk:#5B6473; --py-unk-bg:#EDF0F4;
  --py-diff-add:#137A48; --py-diff-del:#B42318;
  --py-v-cursor:#4453C9; --py-v-anthropic:#A2552A; --py-v-openai:#1B7F68; --py-v-github:#6E45C9; --py-v-cognition:#1F6FA8; --py-v-windsurf:#5B6473;
  --py-shadow-1:0 1px 2px rgba(16,24,40,.06); --py-shadow-2:0 8px 24px rgba(16,24,40,.12);
}
