:root{--purple:#241C63;--purple-light:#EFEDF7;--purple-mid:#A09AFD;--navy:#14112E;--navy-mid:#2E2E4E;--white:#FFFFFF;--bg:#F6F5F1;--border:rgba(36,28,99,0.12);--text:#14112E;--text-sec:#5C5875;--text-muted:#8B87A0;--green:#1F7A55;--green-light:#E4F1EA;--green-dark:#16593F;--red:#B4531A;--red-light:#F7E7E2;--orange:#A96C0E;--orange-light:#FBEEDC;--orange-dark:#7A4E09;--blue-light:#EFEDF7;--mango:#E8761C;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--fw-normal:500;--fw-semi:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--sidebar-w:58px;--radius-sm:9px;--radius-md:11px;--radius-lg:14px;--radius-xl:18px;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-geist-sans:var(--font-system);--font-serif:var(--font-system);--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--gap-xs:5px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--main-pad:14px 13px 90px;--main-pad-mobile:10px 8px 72px;--transition:0.15s ease;--pale:#A9A4BD;--paper:#FAFAF7;--line:#E7E5EE;--gray-bg:#F0EEF4;--gray:#706B81;--hair:rgba(36,28,99,0.09);--hair-2:rgba(36,28,99,0.06);--shadow-card:0 1px 3px rgba(20,17,46,0.045);--shadow-lift:0 1px 2px rgba(20,17,46,0.04),0 14px 34px -18px rgba(20,17,46,0.22);--glow:0 2px 10px rgba(232,118,28,0.28);--ring:0 0 0 3px var(--purple-light);--ease:cubic-bezier(0.2,0.8,0.2,1);--radius-card:18px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-system);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--purple)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfccdb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}