:root{--bg:#06080f;--surface:#0c1020;--surface-alt:#131732;--border:#ffffff12;--border-light:#ffffff1f;--accent:#7a5cff;--accent-deep:#5b3bff;--accent-glow:#7a5cff2e;--accent-soft:#7a5cff1f;--accent2:#a78bfa;--green:#34d399;--green-dim:#34d3991f;--red:#f87171;--red-dim:#f871711f;--yellow:#fcd34d;--yellow-dim:#fcd34d1f;--pink:#f472b6;--white:#f0f4ff;--text:#e6ecff;--muted:#8e98b8;--dim:#6b7593;--dimmer:#4b5378;--overlay-1:#ffffff06;--overlay-2:#ffffff0b;--overlay-3:#ffffff13;--overlay-4:#ffffff21;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 28px #0006;--shadow-lg:0 24px 80px #0000008c;--scrollbar-thumb:#ffffff14;--nav-bg:#070b14d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f7fc;--surface:#fff;--surface-alt:#f0f1f9;--border:#28235012;--border-light:#2823501f;--accent:#6c40ff;--accent-deep:#5227e8;--accent-glow:#6c40ff33;--accent-soft:#6c40ff17;--accent2:#8250e0;--green:#0d9268;--green-dim:#0d92681c;--red:#d6382f;--red-dim:#d6382f1a;--yellow:#b8790a;--yellow-dim:#b8790a1f;--pink:#c02b74;--white:#16152b;--text:#232145;--muted:#666583;--dim:#8a89a3;--dimmer:#b0aec2;--overlay-1:#2b265207;--overlay-2:#2b26520d;--overlay-3:#2b265216;--overlay-4:#2b265224;--shadow-sm:0 1px 2px #231e460d, 0 2px 6px #231e460a;--shadow-md:0 2px 6px #231e460d, 0 10px 28px #231e4617;--shadow-lg:0 8px 24px #231e461a, 0 28px 80px #231e4629;--scrollbar-thumb:#2b265229;--nav-bg:#f7f7fcd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:Plus Jakarta Sans,sans-serif;transition:background .25s,color .25s}.ab-root{background:var(--bg);color:var(--text);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;transition:background .25s,color .25s}.ab-root ::-webkit-scrollbar{width:6px;height:6px}.ab-root ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}input,textarea,select{color:var(--white);background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent);outline:none}input::placeholder,textarea::placeholder{color:var(--dim)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}.ab-root button{transition:transform .14s var(--ease-out), background-color .15s ease, color .15s ease, border-color .15s ease, opacity .15s ease}.ab-root button:active:not(:disabled){transform:scale(.97)}@keyframes abFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ab-enter>*{opacity:0;animation:abFadeUp .38s var(--ease-out) forwards}.ab-enter>:first-child{animation-delay:0s}.ab-enter>:nth-child(2){animation-delay:45ms}.ab-enter>:nth-child(3){animation-delay:90ms}.ab-enter>:nth-child(4){animation-delay:.135s}.ab-enter>:nth-child(5){animation-delay:.18s}.ab-enter>:nth-child(6){animation-delay:.225s}.ab-card{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ab-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-light);transform:translateY(-2px)}}@keyframes abDraw{0%{stroke-dashoffset:var(--dash,999)}to{stroke-dashoffset:0}}@keyframes abShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ab-skeleton{background:linear-gradient(90deg, var(--overlay-1) 25%, var(--overlay-3) 37%, var(--overlay-1) 63%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite abShimmer}@media (prefers-reduced-motion:reduce){.ab-root button:active:not(:disabled){transform:none}.ab-enter>*{opacity:1;animation:none}.ab-card:hover{transform:none}.ab-skeleton{animation:none}}
