:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2c3e50;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-purple:#8b5cf6;--primary-purple-light:#a78bfa;--primary-purple-dark:#7c3aed;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-purple:#8b5cf6;--accent-orange:#f59e0b;--bg-card:#fff;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--shadow-card:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-hover:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;background:linear-gradient(135deg,#f5f3ff 0%,#faf5ff 50%,#f0f9ff 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:fixed;top:-20%;right:-10%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;bottom:-30%;left:-15%}#app{z-index:1;width:100%;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f3f5}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tag-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.tag-green{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.tag-purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.tag-orange{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}#app{background:#f8f9fa;min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}
