*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ee2-bg:#fcfcff;--ee2-bg-2:#f5f6fb;--ee2-bg-3:#fff;--ee2-lilac:#8b5cf6;--ee2-cyan:#22d3ee;--ee2-coral:#ff7ab6;--ee2-sun:#ffd166;--ee2-mint:#6ee7b7;--ee2-ink:#1b0f3a;--ee2-ink-2:#3a2f66;--ee2-ink-3:#6a5f91;--ee2-ink-4:#a29bc2;--ee2-glass-bg:#ffffff8c;--ee2-glass-bg-strong:#ffffffbf;--ee2-glass-bd:#ffffffe6;--ee2-glass-inner:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff4d;--ee2-shadow-1:0 1px 2px #1b0f3a0f, 0 4px 12px #1b0f3a0f;--ee2-shadow-2:0 4px 8px #1b0f3a0f, 0 12px 28px #1b0f3a1a;--ee2-shadow-3:0 8px 16px #1b0f3a14, 0 28px 60px #1b0f3a29;--ee2-shadow-lift:0 16px 32px #8b5cf62e, 0 40px 80px #8b5cf624;--ee2-grad-primary:linear-gradient(135deg,#8b5cf6 0%,#22d3ee 100%);--ee2-grad-hot:linear-gradient(135deg,#ff7ab6 0%,#ffd166 100%);--ee2-grad-ink:linear-gradient(135deg,#1b0f3a 0%,#4c2a85 100%);--ee2-r-sm:10px;--ee2-r-md:16px;--ee2-r-lg:24px;--ee2-r-xl:32px;--ee2-r-pill:999px;--ee2-font:"Plus Jakarta Sans", "Segoe UI", system-ui, Arial, sans-serif;--sidebar-w:200px;--topbar-h:64px}.theme-dark{--ee2-bg:#0b0621;--ee2-bg-2:#120933;--ee2-bg-3:#1b0f3a;--ee2-ink:#f2eefb;--ee2-ink-2:#c8bfe6;--ee2-ink-3:#8d82b5;--ee2-ink-4:#5e5785;--ee2-glass-bg:#ffffff0f;--ee2-glass-bg-strong:#ffffff1a;--ee2-glass-bd:#ffffff24;--ee2-glass-inner:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #ffffff05;--ee2-shadow-1:0 2px 6px #0006, 0 8px 16px #00000059;--ee2-shadow-2:0 6px 12px #0006, 0 16px 32px #00000073;--ee2-shadow-3:0 10px 20px #00000080, 0 30px 64px #0000008c;--ee2-shadow-lift:0 16px 40px #8b5cf680, 0 40px 80px #22d3ee40}html,body{font-family:var(--ee2-font);background:var(--ee2-bg);color:var(--ee2-ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.ee2-glass{background:var(--ee2-glass-bg);border:1px solid var(--ee2-glass-bd);box-shadow:var(--ee2-shadow-2), var(--ee2-glass-inner);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:var(--ee2-r-lg)}.ee2-glass-strong{background:var(--ee2-glass-bg-strong);border:1px solid var(--ee2-glass-bd);box-shadow:var(--ee2-shadow-3), var(--ee2-glass-inner);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:var(--ee2-r-lg)}.ee2-grad-border{background:var(--ee2-glass-bg-strong);border-radius:var(--ee2-r-lg);position:relative}.ee2-grad-border:before{content:"";border-radius:inherit;background:var(--ee2-grad-primary);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ee2-display{letter-spacing:-.035em;color:var(--ee2-ink);font-weight:800;line-height:1}.ee2-title-word{background:var(--ee2-grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ee2-aurora{background:var(--ee2-bg);position:relative}.ee2-aurora:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 10%,#ff7ab624 0%,#0000 40%),radial-gradient(circle at 85% 20%,#22d3ee24 0%,#0000 42%),radial-gradient(circle at 50% 95%,#8b5cf624 0%,#0000 50%);position:fixed;inset:0}.theme-dark.ee2-aurora:before{opacity:.85}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ee2-ink-4);border-radius:99px}.sb-item-hover:hover{color:var(--ee2-lilac)!important;background:#8b5cf61a!important}.ghost-btn:hover{color:var(--ee2-lilac)!important;background:#8b5cf61f!important;border-color:#8b5cf666!important}@keyframes orbFloat{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-22px)rotate(6deg)}}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.08)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
