/* aCULT "night sky" colours and type for the Community page, the same
   tokens the app uses (Community shares the app's stylesheet names). */
/* ---- tokens: light --------------------------------------------------------- */
html.nova{
  --mark:#16183A;
  --bg:#F3F2FA; --surface:#FFFFFF; --surface-2:#F7F6FC; --surface-3:#EEECF8;
  --ink:#16183A; --ink-body:#393C62; --muted:#686C95;
  --brand:#D72E47; --brand-deep:#B81F3C; --gold:#B87400;
  --learn-ink:#9A6300; --learn-line:rgba(184,116,0,.34);
  --brand-soft:rgba(215,46,71,.10); --gold-soft:rgba(244,184,96,.18);
  --sel:#1B1F4B; --sel-deep:#16183A; --on-sel:#fff; --sel-soft:rgba(27,31,75,.08);
  --ok:#1E9A6B;
  --bg-glass:rgba(243,242,250,.78);
  --fill-strong:#16183A; --on-strong:#fff;
  --line:rgba(22,24,58,.10); --line-strong:rgba(22,24,58,.20); --void:#A3A6C6;
  --sh-1:0 1px 2px rgba(22,24,58,.05);
  --sh-2:0 4px 12px -4px rgba(22,24,58,.08),0 16px 36px -18px rgba(22,24,58,.18);
  --sh-3:0 12px 36px -12px rgba(22,24,58,.22),0 28px 60px -30px rgba(22,24,58,.25);
  --r-sm:12px; --r:16px; --r-lg:22px;
  --font-display:'Unbounded','Noto Sans Devanagari','Tiro Devanagari Hindi',sans-serif;
  --font-body:'Manrope','Noto Sans Devanagari','Tiro Devanagari Hindi',system-ui,sans-serif;
  --font-mono:'Manrope','Noto Sans Devanagari','Tiro Devanagari Hindi',system-ui,sans-serif;
  --nova-glow:rgba(215,46,71,.55);
  --nova-star:transparent;
}
/* ---- tokens: dark (the night sky) ------------------------------------------ */
html.nova[data-theme="dark"]{
  --mark:#EF3D57;
  --bg:#0A0E28; --surface:#141A3F; --surface-2:#1B2250; --surface-3:#232B62;
  --ink:#EEF0FF; --ink-body:#C9CDEE; --muted:#A0A8D2;
  --brand:#EF3D57; --brand-deep:#D42A48; --gold:#F4B860;
  --learn-ink:#F4B860; --learn-line:rgba(244,184,96,.34);
  --brand-soft:rgba(239,61,87,.16); --gold-soft:rgba(244,184,96,.16);
  --sel:#EF3D57; --sel-deep:#C9234A; --on-sel:#fff; --sel-soft:rgba(239,61,87,.16);
  --ok:#4FD8C4;
  --bg-glass:rgba(10,14,40,.74);
  --fill-strong:#EEF0FF; --on-strong:#0A0E28;
  --line:rgba(160,170,235,.14); --line-strong:rgba(160,170,235,.26); --void:#6E76A6;
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 14px 34px -18px rgba(0,0,0,.7);
  --sh-3:0 24px 60px -24px rgba(0,0,0,.8);
  --nova-glow:rgba(239,61,87,.8);
}

/* ---- ground ---------------------------------------------------------------- */
html.nova body{font-variant-numeric:tabular-nums;letter-spacing:-.003em}
html.nova[data-theme="dark"] body{
  background-color:var(--bg);
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.55),transparent 60%),
    radial-gradient(1px 1px at 33% 72%,rgba(255,255,255,.45),transparent 60%),
    radial-gradient(1.4px 1.4px at 58% 26%,rgba(255,255,255,.6),transparent 60%),
    radial-gradient(1px 1px at 78% 62%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(1px 1px at 88% 12%,rgba(255,255,255,.5),transparent 60%),
    radial-gradient(1.2px 1.2px at 46% 88%,rgba(255,255,255,.35),transparent 60%),
    radial-gradient(1000px 560px at 88% -8%,rgba(239,61,87,.16),transparent 62%),
    radial-gradient(900px 640px at 5% 108%,rgba(157,140,255,.15),transparent 62%);
  background-attachment:fixed;
}
html.nova:not([data-theme="dark"]) body{
  background-image:radial-gradient(900px 500px at 90% -10%,rgba(215,46,71,.07),transparent 60%),
                   radial-gradient(900px 600px at 0% 110%,rgba(109,91,208,.07),transparent 60%);
  background-attachment:fixed;
}

