:root,:root[data-theme=dark]{--bg: #0a1220;--outer: #060b14;--card: #101b2e;--card-sub: #0d1626;--border: #233350;--divider: #1b2940;--track: #1b2940;--text: #e6edf6;--heading: #eef4fb;--navy: #16283f;--muted: #8fa3bf;--faint: #64789a;--faint2: #52667f;--sub: #a8b8cd;--accent: #1c5d99;--accent-fg: #7cb3e8;--tint: #16283f;--tint-bd: #2c476b;--good: #52c98a;--good-bg: #10301f;--good-bd: #1f5c3a;--bad: #f08a76;--bad-bg: #381c15;--bad-bd: #6b3327;--warn: #e8b45a;--warn-bg: #2e2410;--warn-bd: #56421c;--disabled: #33465e;--knob-off: #2c3e55}:root[data-theme=light]{--bg: #f6f8fa;--outer: #e9edf1;--card: #ffffff;--card-sub: #fbfcfd;--border: #dde4ea;--divider: #eef2f6;--track: #e8edf2;--text: #1c2b3a;--heading: #123a5f;--navy: #123a5f;--muted: #7b8794;--faint: #9aa7b3;--faint2: #b6c0c9;--sub: #5b6b7a;--accent: #1c5d99;--accent-fg: #1c5d99;--tint: #eaf1f7;--tint-bd: #cfdeeb;--good: #2e7d4f;--good-bg: #e7f3ec;--good-bd: #bfdfcc;--bad: #b3402f;--bad-bg: #f9e9e6;--bad-bd: #ecccc6;--warn: #a06a12;--warn-bg: #fdf3e3;--warn-bd: #eadfb8;--disabled: #b9c6d2;--knob-off: #cdd6de}body{margin:0;background:var(--outer);color:var(--text);font-family:IBM Plex Sans,sans-serif}a{color:var(--accent-fg)}a:hover{color:var(--heading)}input,textarea{font-family:IBM Plex Sans,sans-serif;outline:none}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.hov-bd:hover{border-color:var(--accent-fg)!important}.hov-tint:hover{background:var(--tint)!important}.hov-navy:hover{background:var(--navy)!important}.hov-gray:hover{background:var(--bg)!important}.hov-red:hover{background:var(--bad-bg)!important}.hov-menu:hover{background:var(--tint)!important;color:var(--accent-fg)!important}@keyframes confetti-fall{0%{transform:translateY(-6vh) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.85}}@keyframes celebrate-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}
