:root{--primary:#00c853;--primary-dark:#00a344;--primary-light:#4cda7a;--primary-glow:#00c85340;--accent-gold:#ffd600;--accent-gold-light:#ffd60026;--bg-color:#f4f5f7;--bg-elevated:#fff;--card-bg:#fff;--card-bg-glass:#ffffffb8;--card-border:#0000000a;--text-main:#111318;--text-secondary:#3d4350;--text-muted:#8a8f9c;--text-inverse:#fff;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--shadow-glow:0 4px 20px var(--primary-glow);--transition-fast:.15s cubic-bezier(.25,.46,.45,.94);--transition-base:.25s cubic-bezier(.25,.46,.45,.94);--transition-spring:.4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-color-scheme:dark){:root{--bg-color:#0d0f12;--bg-elevated:#1a1d22;--card-bg:#1a1d22;--card-bg-glass:#1a1d22c7;--card-border:#ffffff0f;--text-main:#f0f1f3;--text-secondary:#b0b4bd;--text-muted:#6b7080;--text-inverse:#111318;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}img{max-width:100%;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{opacity:.4;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}::-webkit-scrollbar{width:0;height:0}
