/* NOVAFLUX design tokens - change colours, type, spacing and radii here */
:root{
--c-bg:#070b1f;--c-bg2:#0c1230;--c-surface:rgba(255,255,255,.045);--c-surface2:rgba(255,255,255,.085);
--c-violet:#7c5cff;--c-indigo:#4f46e5;--c-lime:#c6ff3d;--c-text:#eef0ff;--c-muted:#9aa3c7;--c-border:rgba(255,255,255,.1);
--c-danger:#ff5d73;--c-ok:#3ddc97;--c-ink:#07101f;--panel:rgba(10,15,40,.62);
--g-brand:linear-gradient(135deg,#7c5cff,#4f46e5);
--f-sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--fs-xs:.78rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.6rem;--fs-2xl:clamp(1.9rem,4vw,3rem);--fs-hero:clamp(2rem,6.2vw,4.8rem);
--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:104px;
--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;
--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 18px 50px rgba(2,4,20,.55);--tr:.2s cubic-bezier(.2,.7,.2,1);
--w-container:1200px;--w-narrow:760px;--sidebar:260px;--topbar:68px;
/* breakpoints used in responsive.css: 360 / 480 / 640 / 768 / 900 / 1024 / 1100 / 1280 / 1440 */
}
[data-theme="light"]{--c-bg:#f5f6ff;--c-bg2:#ffffff;--c-surface:rgba(20,25,70,.04);--c-surface2:rgba(20,25,70,.08);--c-text:#11163a;--c-muted:#535a85;--c-border:rgba(20,25,70,.13);--panel:rgba(255,255,255,.82);--sh-2:0 18px 40px rgba(40,50,120,.16)}
