.landing-container{align-items:center;background:linear-gradient(to bottom right,#f3e8ff,#fce7f3);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.blob-circle{animation:blob 8s infinite;background-color:#d8b4fe;border-radius:50%;height:15rem;left:0;opacity:.5;position:absolute;top:0;width:15rem;z-index:0}@keyframes blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,20px) scale(1.1)}}.svg-background{left:0;opacity:.3;pointer-events:none;position:absolute;top:0;z-index:0}.svg-background,.svg-shape{height:100%;width:100%}.landing-content{max-width:600px;position:relative;z-index:10}.landing-title{color:#7e22ce;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-subtext{color:#4b5563;font-size:1.125rem;margin-bottom:2rem}.landing-heading{font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.landing-list{color:#374151;list-style-type:disc;padding-left:1.5rem;text-align:center}.landing-note{color:#6b7280;margin-top:1rem}.start-btn{background-color:#9333ea;border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.start-btn:hover{background-color:#7e22ce}.dashboard-container{background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.dashboard-container,.navbar{align-items:center;display:flex}.navbar{background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 2rem}.user-info{align-items:center;display:flex;gap:.75rem}.profile-pic{border:2px solid #fff;border-radius:50%;height:36px;object-fit:cover;width:36px}.user-greeting{color:var(--text-color);font-size:1rem;font-weight:600}.logout-button,.theme-toggle-button{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .2s ease}.logout-button{background:#ec4899;color:#fff}.logout-button:hover{background:#db2777}.theme-toggle-button{background:#9333ea;color:#fff}.theme-toggle-button:hover{background:#7e22ce}.dashboard-heading{color:#6b21a8;font-size:2.5rem;font-weight:800;margin-bottom:2rem}.language-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:700px;width:100%}.language-btn{background:#e0f2ff;border:2px solid #7dd3fc;border-radius:.75em;color:#1e3a8a;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:1.25em 2em;position:relative;text-transform:uppercase;transform-style:preserve-3d;transition:background .15s ease,transform .15s ease}.language-btn:before{background:#bae6fd;border-radius:inherit;bottom:0;box-shadow:0 0 0 2px #7dd3fc,0 .625em 0 0 #dbeafe;content:"";left:0;position:absolute;right:0;top:0;transform:translate3d(0,.75em,-1em);transition:transform .15s ease,box-shadow .15s ease;z-index:-1}.language-btn:hover{background:#dbeafe;transform:translateY(.25em)}.language-btn:hover:before{box-shadow:0 0 0 2px #7dd3fc,0 .5em 0 0 #dbeafe;transform:translate3d(0,.5em,-1em)}.language-btn:active{background:#dbeafe;transform:translateY(.75em)}.language-btn:active:before{box-shadow:0 0 0 2px #7dd3fc,0 0 #dbeafe;transform:translateZ(-1em)}.coming-soon{background:#f3f4f6;border-radius:12px;color:#374151;font-size:1rem;margin-top:2rem;padding:1rem 2rem}.project-btn{background-color:#030304;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:2rem;padding:14px 24px;transition:all .2s ease}.project-btn:hover{background-color:#aec8d8}.project-btn.disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.dashboard-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-radius:16px;box-shadow:0 4px 30px #0000001a;max-width:700px;padding:2rem;width:100%}.lesson-page{background:linear-gradient(180deg,#fdfbff,#f3e8ff);box-sizing:border-box;font-family:Inter,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.lesson-nav{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.lesson-logo{color:#7e22ce;font-size:1.8rem;font-weight:700}.lesson-title{color:#6b21a8;font-size:2rem;margin-bottom:.5rem}.lesson-description{color:#4b5563;font-size:1rem;margin-bottom:2rem}.lesson-video{display:flex;justify-content:center;margin:2rem 0}.lesson-video video{border-radius:10px;box-shadow:0 10px 20px #0000001a;height:auto;max-width:640px;width:100%}.lesson-example{background:#f9fafb;border-left:4px solid #9333ea;border-radius:6px;font-family:Courier New,monospace;margin-bottom:2rem;margin-top:1rem;padding:1rem;white-space:pre-wrap}.quiz-overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.quiz-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0003;max-width:500px;padding:2rem;text-align:center;width:90%}.quiz-modal ul{list-style:none;margin-bottom:1rem;margin-top:1rem;padding:0}.quiz-modal li{margin:.5rem 0;text-align:left}.quiz-feedback{color:#9333ea;font-weight:700;margin-top:1rem}.lesson-next-btn{background:#9333ea;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:1rem 2rem;transition:background .3s ease}.lesson-next-btn:hover{background:#7e22ce}.progress-bar-container{margin:1rem 0 2rem}.progress-text{font-weight:700;margin-bottom:.25rem}.progress-bar{background-color:#e5e7eb;border-radius:5px;height:10px;overflow:hidden;width:100%}.progress-fill{background-color:#9333ea;height:100%;transition:width .4s ease}.auth-container{align-items:center;background:linear-gradient(to bottom right,#fbeeff,#f4d7ff);display:flex;height:100vh;justify-content:center;width:100vw}.auth-card{background-color:#fff;border-radius:20px;box-shadow:0 15px 30px #0000001a;max-width:400px;padding:3rem 2.5rem;text-align:center;width:90%}.auth-card h1{font-size:26px;margin-bottom:2rem}.auth-input{background:#a44fff;border:none;border-radius:8px;color:#fff;font-size:16px;margin:.5rem 0;padding:1rem;width:90%}.auth-input::placeholder{color:#eee}.auth-btn{background-color:#a44fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:1rem;padding:1rem;transition:background .3s ease;width:100%}.auth-btn:hover{background-color:#922be8}.auth-toggle{font-size:14px;margin-top:1.5rem}.auth-toggle button{background:none;border:none;color:#922be8;cursor:pointer;font-weight:700}.congrats-container{align-items:center;background:linear-gradient(90deg,#f3e8ff,#fce7f3);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.congrats-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #9333ea33;max-width:500px;padding:2.5rem 3rem;text-align:center;width:100%;z-index:10}.congrats-title{color:#9333ea;font-size:2.5rem;margin-bottom:1rem}.congrats-message{color:#4b5563;font-size:1.2rem;margin-bottom:.5rem}.congrats-subtext{color:#6b7280;font-size:1rem;margin-bottom:2rem}.dashboard-btn{background-color:#9333ea;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s ease}.dashboard-btn:hover{background-color:#7e22ce}.fireworks-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.524851c1.css.map*/