@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap);:root{--primary-50:#f3e8ff;--primary-100:#e1c7ff;--primary-200:#c59dff;--primary-300:#a874ff;--primary-400:#8a5ae8;--primary-500:#6c33d8;--primary-600:#5a2bb8;--primary-700:#4823a0;--primary-800:#361b88;--primary-900:#2d008f;--secondary-50:#fafafa;--secondary-100:#f5f5f5;--secondary-200:#eee;--secondary-300:#e0e0e0;--secondary-400:#bdbdbd;--secondary-500:#9e9e9e;--secondary-600:#757575;--secondary-700:#616161;--secondary-800:#424242;--secondary-900:#333;--accent-50:#e0f2f1;--accent-100:#b2dfdb;--accent-200:#80cbc4;--accent-300:#4dd0e1;--accent-400:#26c6da;--accent-500:#00bcd4;--accent-600:#00acc1;--accent-700:#0097a7;--accent-800:#00838f;--accent-900:#006064;--success-50:#f1f8e9;--success-100:#dcedc8;--success-200:#c5e1a5;--success-300:#aed581;--success-400:#9ccc65;--success-500:#8bc34a;--success-600:#7cb342;--success-700:#689f38;--success-800:#558b2f;--success-900:#76ff03;--gradient-primary:linear-gradient(135deg,#6c33d8,#2d008f);--gradient-secondary:linear-gradient(135deg,#f8f9fa,#fff);--gradient-accent:linear-gradient(135deg,#00bcd4,#00838f);--gradient-success:linear-gradient(135deg,#76ff03,#64dd17);--gradient-hero:linear-gradient(135deg,#6c33d8,#2d008f);--gradient-glass:linear-gradient(135deg,#fffffff2,#ffffffd9);--shadow-sm:0 1px 2px 0 #6c33d80a;--shadow-base:0 1px 3px 0 #6c33d814,0 1px 2px 0 #6c33d80a;--shadow-md:0 4px 6px -1px #6c33d814,0 2px 4px -1px #6c33d80a;--shadow-lg:0 10px 15px -3px #6c33d814,0 4px 6px -2px #6c33d80a;--shadow-xl:0 20px 25px -5px #6c33d814,0 10px 10px -5px #6c33d808;--shadow-2xl:0 25px 50px -12px #6c33d826;--shadow-glass:0 8px 32px 0 #6c33d81a;--shadow-glow:0 0 20px #6c33d833;--shadow-accent:0 0 20px #00bcd433;--shadow-success:0 0 20px #76ff0333;--transition-fast:all 0.15s ease-in-out;--transition-default:all 0.2s ease-in-out;--transition-slow:all 0.3s ease-in-out;--transition-bounce:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-spring:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:#333;color:var(--secondary-900)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.25;overflow-wrap:break-word}h1{font-size:3rem;font-weight:700}h2{font-size:2.25rem}h2,h3{font-weight:600}h3{font-size:1.875rem}h4{font-size:1.5rem}h4,h5{font-weight:600}h5{font-size:1.25rem}h6{font-size:1rem;font-weight:600}p{color:#616161;color:var(--secondary-700);line-height:1.6;overflow-wrap:break-word}a{color:inherit;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition-default)}a:hover{color:#2d008f;color:var(--primary-900)}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:all .2s ease-in-out;transition:var(--transition-default);-webkit-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit;transition:all .2s ease-in-out;transition:var(--transition-default)}input:focus,select:focus,textarea:focus{outline:2px solid #6c33d8;outline:2px solid var(--primary-500);outline-offset:2px}textarea{min-height:100px;resize:vertical}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--secondary-100);border-radius:4px}::-webkit-scrollbar-thumb{background:#bdbdbd;background:var(--secondary-400);border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:var(--transition-default);transition:var(--transition-default)}::-webkit-scrollbar-thumb:hover{background:#6c33d8;background:var(--primary-500)}::selection{background-color:#c59dff;background-color:var(--primary-200);color:#2d008f;color:var(--primary-900)}:focus{outline:none}:focus-visible{border-radius:4px;outline:2px solid #6c33d8;outline:2px solid var(--primary-500);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%{box-shadow:0 0 20px #2563eb4d}to{box-shadow:0 0 30px #2563eb99}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fade-in{animation:fadeIn .6s ease-in-out}.slide-in-up{animation:slideInUp .6s ease-out}.slide-in-down{animation:slideInDown .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.scale-in{animation:scaleIn .4s ease-out}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bounce{animation:bounce 1s infinite}.spin{animation:spin 1s linear infinite}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite alternate}.glass{background:linear-gradient(135deg,#fffffff2,#ffffffd9);background:var(--gradient-glass);border:1px solid #fff3}.glass,.glass-dark{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px 0 #6c33d81a;box-shadow:var(--shadow-glass)}.glass-dark{background:#0f172a26;border:1px solid #ffffff1a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c33d8,#2d008f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.gradient-text-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8f9fa,#fff);background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.gradient-text-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00bcd4,#00838f);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@media (max-width:768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}@media (max-width:640px){html{font-size:13px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (prefers-contrast:high){:root{--primary-600:#1e40af;--neutral-700:#000;--neutral-300:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}