:root{
  --bg:#F1F2F5; --bg-2:#E8EAEF; --surface:#FFFFFF; --surface-2:#F6F7F9;
  --line:rgba(20,26,38,.09); --line-2:rgba(20,26,38,.16);
  --text:#12151B; --muted:#586070; --faint:#878E9A;
  --accent:#2F5E99; --accent-soft:rgba(47,94,153,.11); --warm:#A87B42;
  --glow-a:rgba(80,130,200,.20); --glow-b:rgba(200,160,110,.16);
  --plane-a:rgba(255,255,255,.9); --plane-b:rgba(232,237,245,.75);
  --shadow:0 1px 2px rgba(16,22,34,.05),0 14px 36px -14px rgba(16,22,34,.16);
  --dust:47,94,153; --noise-op:.035;
  --sig:#1E4A82; --neon:rgba(47,94,153,.45); --neon-far:rgba(47,94,153,.18);
  --wa:#1E9E5A; --wa-soft:rgba(30,158,90,.12);
  --f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --f-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r:18px; --ease:cubic-bezier(.2,.8,.2,1); --ease-io:cubic-bezier(.76,0,.24,1);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0B0D10; --bg-2:#101318; --surface:#13161B; --surface-2:#191D23;
    --line:rgba(200,215,235,.08); --line-2:rgba(200,215,235,.15);
    --text:#E7EAEF; --muted:#9299A4; --faint:#666D78;
    --accent:#93B6E2; --accent-soft:rgba(147,182,226,.11); --warm:#D8B685;
    --glow-a:rgba(110,150,210,.18); --glow-b:rgba(216,182,133,.09);
    --plane-a:rgba(38,44,54,.85); --plane-b:rgba(22,26,32,.7);
    --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -16px rgba(0,0,0,.6);
    --dust:147,182,226; --noise-op:.05;
    --sig:#EEF4FF; --neon:rgba(147,182,226,.95); --neon-far:rgba(110,150,210,.55);
    --wa:#46C98A; --wa-soft:rgba(70,201,138,.12);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0B0D10; --bg-2:#101318; --surface:#13161B; --surface-2:#191D23;
  --line:rgba(200,215,235,.08); --line-2:rgba(200,215,235,.15);
  --text:#E7EAEF; --muted:#9299A4; --faint:#666D78;
  --accent:#93B6E2; --accent-soft:rgba(147,182,226,.11); --warm:#D8B685;
  --glow-a:rgba(110,150,210,.18); --glow-b:rgba(216,182,133,.09);
  --plane-a:rgba(38,44,54,.85); --plane-b:rgba(22,26,32,.7);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -16px rgba(0,0,0,.6);
  --dust:147,182,226; --noise-op:.05;
  --sig:#EEF4FF; --neon:rgba(147,182,226,.95); --neon-far:rgba(110,150,210,.55);
  --wa:#46C98A; --wa-soft:rgba(70,201,138,.12);
}
