: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:#f6f7fb;--surface:#fff;--surface-alt:#eef1f8;--border:#00000017;--border-light:#00000024;--accent:#6d4bff;--accent-deep:#5b3bff;--accent-glow:#7a5cff38;--accent-soft:#7a5cff1a;--accent2:#8b5cf6;--green:#059669;--green-dim:#0596691f;--red:#dc2626;--red-dim:#dc26261a;--yellow:#d97706;--yellow-dim:#d977061f;--pink:#db2777;--white:#0b0e1a;--text:#1a1f33;--muted:#586079;--dim:#7a8197;--dimmer:#9aa0b4;--overlay-1:#00000006;--overlay-2:#0000000b;--overlay-3:#00000013;--overlay-4:#00000021;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 8px 28px #0f172a1f;--shadow-lg:0 24px 80px #0f172a2e;--scrollbar-thumb:#0000002e;--nav-bg:#f6f7fbd9;--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}}
