/* Design tokens. Theme = class on <html>: .dark / .light. Dark is the default. */
:root,:root.dark{--accent:#3DDC97;--bg:#0C100E;--bg2:#111714;--bg3:#16201B;--line:#1F2A24;--line2:#2C3A33;--line3:#4A5C53;--text:#E9EFEB;--muted:#9AA8A0;--ph:#808D86;--ctl:#617369;--ctl-h:#7E9086;--hi:#FFFFFF;--nav:rgba(12,16,14,.82);--glass:rgba(17,23,20,.78);--card-hover:#131A16;--input:#0C100E;--acc-fg:var(--accent);--acc-hover:color-mix(in oklch,var(--accent) 72%,#ffffff);--glow:color-mix(in srgb,var(--accent) 45%,transparent);--drop:rgba(0,0,0,.55);--err:#FF8A7A;--err-line:#B4534A;--info:#7CC4FF;--warn:#F5B85A;color-scheme:dark}
:root.light{--bg:#F5F7F3;--bg2:#FFFFFF;--bg3:#ECF0EA;--line:#DFE5DE;--line2:#C9D2CA;--line3:#9DAAA1;--text:#0D1310;--muted:#4F5C54;--ph:#67736C;--ctl:#7E8A83;--ctl-h:#5F6B64;--hi:#000000;--nav:rgba(245,247,243,.84);--glass:rgba(255,255,255,.82);--card-hover:#FFFFFF;--input:#FFFFFF;--acc-fg:color-mix(in oklch,var(--accent) 52%,#000000);--acc-hover:color-mix(in oklch,var(--accent) 88%,#000000);--glow:color-mix(in srgb,var(--accent) 55%,transparent);--drop:rgba(20,40,30,.16);--err:#B42318;--err-line:#D9534A;--info:#1F5F99;--warn:#8A5300;color-scheme:light}
/* No-JS fallback: follow the OS when the head script has not set a class. */
@media (prefers-color-scheme:light){:root:not(.dark):not(.light){--bg:#F5F7F3;--bg2:#FFFFFF;--bg3:#ECF0EA;--line:#DFE5DE;--line2:#C9D2CA;--line3:#9DAAA1;--text:#0D1310;--muted:#4F5C54;--ph:#67736C;--ctl:#7E8A83;--ctl-h:#5F6B64;--hi:#000000;--nav:rgba(245,247,243,.84);--glass:rgba(255,255,255,.82);--card-hover:#FFFFFF;--input:#FFFFFF;--acc-fg:color-mix(in oklch,var(--accent) 52%,#000000);--acc-hover:color-mix(in oklch,var(--accent) 88%,#000000);--glow:color-mix(in srgb,var(--accent) 55%,transparent);--drop:rgba(20,40,30,.16);--err:#B42318;--err-line:#D9534A;--info:#1F5F99;--warn:#8A5300;color-scheme:light}}
