body.theme-terminal-glow{
  --bg: radial-gradient(120% 140% at 20% -10%, #1f2a40 0%, #050b18 48%, #01040a 100%);
  --surface: rgba(6, 16, 26, 0.8);
  --surface-border: rgba(102, 255, 201, 0.2);
  --accent: #64ffc9;
  --accent-soft: rgba(100, 255, 201, 0.18);
  --fg: #dafdf1;
  --fg-soft: rgba(218, 253, 241, 0.7);
  --overlay: radial-gradient(65% 65% at 15% 20%, rgba(100, 255, 201, 0.18) 0%, transparent 70%);
  --font-base: var(--font-mono);
}
body.theme-terminal-glow .pattern-primary{
  background-image: linear-gradient(90deg, rgba(100,255,201,0.12) 1px, transparent 1px), linear-gradient(180deg, rgba(100,255,201,0.12) 1px, transparent 1px);
}
body.theme-terminal-glow .pattern-secondary{
  background-image: radial-gradient(circle at center, rgba(100,255,201,0.15) 0%, transparent 60%);
}

body.theme-cosmic-blueprint{
  --bg: radial-gradient(100% 140% at 80% 0%, #1b2444 0%, #060914 55%, #01030a 100%);
  --surface: rgba(13, 23, 46, 0.72);
  --surface-border: rgba(118, 173, 255, 0.26);
  --accent: #76adff;
  --accent-soft: rgba(118, 173, 255, 0.16);
  --fg: #e1eeff;
  --fg-soft: rgba(225, 238, 255, 0.68);
  --overlay: radial-gradient(65% 50% at 70% 20%, rgba(118,173,255,0.18) 0%, transparent 65%);
}
body.theme-cosmic-blueprint .pattern-primary{
  background-image: radial-gradient(circle at 1px 1px, rgba(118,173,255,0.22) 1px, transparent 1px);
  background-size: 26px 26px;
}
body.theme-cosmic-blueprint .pattern-secondary{
  background-image: linear-gradient(120deg, rgba(93,146,255,0.14) 15%, transparent 35%);
}

body.theme-aurora-veil{
  --bg: linear-gradient(180deg, #0b1b26 0%, #122a34 45%, #04151c 100%);
  --surface: rgba(5, 31, 42, 0.7);
  --surface-border: rgba(148, 255, 243, 0.18);
  --accent: #9ef7ff;
  --accent-soft: rgba(158, 247, 255, 0.22);
  --fg: #dffcff;
  --fg-soft: rgba(223, 252, 255, 0.7);
  --overlay: radial-gradient(80% 80% at 50% 10%, rgba(98, 210, 255, 0.18) 0%, transparent 75%);
}
body.theme-aurora-veil .pattern-primary{
  background-image: linear-gradient(160deg, rgba(98,210,255,0.12) 20%, transparent 40%);
}
body.theme-aurora-veil .pattern-secondary{
  background-image: radial-gradient(circle at center, rgba(255,255,255,0.08) 0%, transparent 60%);
}

body.theme-radiant-dawn{
  --bg: radial-gradient(140% 120% at 15% -10%, #ffb48b 0%, #e04488 40%, #24142b 100%);
  --surface: rgba(32, 12, 44, 0.7);
  --surface-border: rgba(255, 188, 192, 0.22);
  --accent: #ffe89c;
  --accent-soft: rgba(255, 232, 156, 0.2);
  --fg: #fff7f0;
  --fg-soft: rgba(255, 247, 240, 0.75);
  --overlay: radial-gradient(80% 70% at 40% 0%, rgba(255,232,156,0.22) 0%, transparent 65%);
}
body.theme-radiant-dawn .pattern-primary{
  background-image: linear-gradient(90deg, rgba(255,232,156,0.18) 1px, transparent 1px);
}
body.theme-radiant-dawn .pattern-secondary{
  background-image: linear-gradient(135deg, rgba(255,101,170,0.16) 25%, transparent 35%);
}

body.theme-signal-wave{
  --bg: radial-gradient(120% 120% at 50% -10%, #3f4494 0%, #141533 50%, #05061a 100%);
  --surface: rgba(10, 9, 39, 0.74);
  --surface-border: rgba(139, 135, 255, 0.28);
  --accent: #8c8cff;
  --accent-soft: rgba(140, 140, 255, 0.2);
  --fg: #dde1ff;
  --fg-soft: rgba(221, 225, 255, 0.7);
  --overlay: radial-gradient(70% 50% at 75% 15%, rgba(140, 140, 255, 0.18) 0%, transparent 70%);
}
body.theme-signal-wave .pattern-primary{
  background-image: linear-gradient(180deg, rgba(140,140,255,0.15) 1px, transparent 1px);
  background-size: 1px 24px;
}
body.theme-signal-wave .pattern-secondary{
  background-image: radial-gradient(circle at center, rgba(140,140,255,0.18) 0%, transparent 55%);
}

body.theme-paper-lab{
  --bg: linear-gradient(180deg, #f7f4eb 0%, #ece2d1 40%, #d6c1a3 100%);
  --surface: rgba(255, 255, 255, 0.65);
  --surface-border: rgba(68, 54, 34, 0.1);
  --accent: #c85103;
  --accent-soft: rgba(200, 81, 3, 0.08);
  --fg: #3a2b1d;
  --fg-soft: rgba(58, 43, 29, 0.7);
  --overlay: radial-gradient(80% 80% at 35% 10%, rgba(255,219,157,0.4) 0%, transparent 65%);
  --font-base: "Recursive", "Inter", system-ui;
}
body.theme-paper-lab footer,
body.theme-paper-lab .notes li,
body.theme-paper-lab .tagline{color:var(--fg-soft);}
body.theme-paper-lab .pattern-primary{
  background-image: linear-gradient(transparent 23px, rgba(200,81,3,0.18) 23px);
  background-size: 100% 24px;
}
body.theme-paper-lab .pattern-secondary{
  background-image: radial-gradient(circle at center, rgba(200,81,3,0.08) 0%, transparent 60%);
}

body.theme-orbit-dreams{
  --bg: radial-gradient(110% 140% at 50% -10%, #223459 0%, #101a32 55%, #050a18 100%);
  --surface: rgba(12, 20, 36, 0.72);
  --surface-border: rgba(169, 209, 255, 0.16);
  --accent: #a6d7ff;
  --accent-soft: rgba(166, 215, 255, 0.15);
  --fg: #f0f7ff;
  --fg-soft: rgba(240, 247, 255, 0.7);
  --overlay: radial-gradient(70% 70% at 60% 20%, rgba(166, 215, 255, 0.18) 0%, transparent 70%);
}
body.theme-orbit-dreams .pattern-primary{
  background-image: radial-gradient(circle at center, rgba(166,215,255,0.16) 0%, transparent 60%);
}
body.theme-orbit-dreams .pattern-secondary{
  background-image: linear-gradient(120deg, rgba(118,173,255,0.12) 20%, transparent 50%);
}
