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}.header{background-color:#fff;border-bottom:1px solid #0000000d;box-shadow:0 2px 4px #0000000d;font-family:Outfit,sans-serif;height:80px;justify-content:space-between;margin:0;padding:0 15px}.header,.logo{align-items:center;display:flex}.logo img{height:45px;margin-right:8px;width:auto}.logo h1{color:var(--primary-purple);font-size:1.25rem;font-weight:700;margin-top:0}.nav{flex-grow:1;text-align:center}.nav-links{display:inline-flex;gap:25px;list-style:none;margin:0;padding:0}.nav-links li a{color:var(--light-text);font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links li a:hover,.vision-link{color:var(--primary-purple)}.vision-link{background:linear-gradient(to right,#0000 50%,var(--primary-purple) 50%);background-position:0 0;background-size:200% 100%;border:1px solid var(--primary-purple);border-radius:4px;font-family:Outfit,sans-serif;font-weight:600;letter-spacing:.3px;padding:6px 8px;transition:all .3s ease}.vision-link:hover{background-position:-100% 0;box-shadow:0 2px 4px #7b2cbf33;color:#fff}.auth-buttons{display:flex;gap:8px}.auth-buttons .login,.auth-buttons .signup{border:none;border-radius:6px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.auth-buttons .signup{background-color:var(--primary-purple);color:#fff}.auth-buttons .signup:hover{background-color:#7b2cbf;transform:translateY(-2px)}.auth-buttons .login{background-color:initial;border:1px solid var(--primary-purple);color:var(--primary-purple)}.auth-buttons .login:hover{background-color:var(--light-purple);transform:translateY(-2px)}@media (max-width:768px){.header{flex-direction:column;height:auto;padding:10px}.logo img{height:40px}.logo h1{font-size:1.1rem}.nav-links{flex-wrap:wrap;gap:15px;justify-content:center;margin:8px 0}.nav-links li a{font-size:.95rem}.auth-buttons{margin-top:8px}.auth-buttons .login,.auth-buttons .signup{font-size:.85rem;padding:6px 12px}}.body{animation:waterFlow 40s linear infinite;background-color:var(--cream-purple);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 100 100'%3E%3Cpath d='M10 50q15-10 30 0t30 0 30 0' stroke='rgba(147, 51, 234, 0.04)' fill='none' stroke-width='.5'/%3E%3Cpath d='M0 55q15-10 30 0t30 0 30 0' stroke='rgba(147, 51, 234, 0.06)' fill='none' stroke-width='.5'/%3E%3Cpath d='M20 45q15-10 30 0t30 0 30 0' stroke='rgba(147, 51, 234, 0.08)' fill='none' stroke-width='.5'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' stroke='rgba(147, 51, 234, 0.03)' fill='none' stroke-width='.2'/%3E%3Ccircle cx='50' cy='50' r='35' stroke='rgba(147, 51, 234, 0.02)' fill='none' stroke-width='.2'/%3E%3Ccircle cx='50' cy='50' r='30' stroke='rgba(147, 51, 234, 0.01)' fill='none' stroke-width='.2'/%3E%3C/svg%3E");background-position:50%;background-size:400px 400px,600px 600px;color:var(--light-text);font-family:Outfit,sans-serif;margin:0;padding:0 0 100px;position:relative}.hero-section{background-color:var(--primary-purple);border-radius:16px;color:#fff;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.hero-section h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}.hero-section p{font-size:1.2rem;font-weight:500;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.section-container{margin:40px auto;max-width:var(--max-width);padding:40px 20px}.feature-section{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;margin-bottom:40px;padding:25px}.feature-section.reverse{flex-direction:column}.video-section-title{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center;width:100%}.video-container{margin:15px 0;padding-top:56.25%;position:relative;width:100%}.feature-video{border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;height:100%;left:0;position:absolute;top:0;width:100%}.feature-text{flex:1 1;padding:20px}.feature-text h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:15px}.feature-image{flex:1 1;text-align:center}.feature-image img{border-radius:8px;max-width:80%;transition:transform .3s ease}.feature-image img[src*=market]{max-width:100%}.feature-image img:hover{transform:scale(1.03)}.hero-section .cta-buttons{display:flex;gap:15px;justify-content:center}.hero-section .cta-primary,.hero-section .cta-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.hero-section .cta-primary{background-color:#fff;color:var(--primary-purple)}.hero-section .cta-secondary{background-color:#6d33c3;border:2px solid #fff;color:#fff;font-weight:600}.bullet-list{list-style:none;padding-left:0}.bullet-list li{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:15px}.cta-section{background-color:var(--light-purple);border-radius:12px;margin-top:40px;padding:40px 20px;text-align:center}.cta-section h2{color:var(--primary-purple);font-size:2rem;font-weight:700;margin-bottom:15px}.cta-section p{font-size:1.2rem;font-weight:500;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.cta-section .cta-primary{background-color:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}@media (max-width:768px){.feature-section,.feature-section.reverse{flex-direction:column;padding:20px}.hero-section .cta-buttons{align-items:center;flex-direction:column;gap:10px;width:100%}.hero-section .cta-primary,.hero-section .cta-secondary{max-width:300px;width:80%}.feature-image img{margin-top:15px;max-width:90%}.hero-section h1{font-size:2rem}.feature-text h2{font-size:1.3rem}.cta-section h2{font-size:1.8rem}.cta-section p{font-size:1.1rem}}.social-sidebar{background-color:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:12px;left:15px;padding:12px 10px;position:fixed;top:50%;transform:translateY(-50%);z-index:100}.social-link{align-items:center;display:flex;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.social-link:hover{transform:scale(1.15)}.social-icon{fill:var(--primary-purple);height:100%;width:100%}.feedback-sidebar{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:10px 8px;position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:100}.feedback-link{align-items:center;display:flex;flex-direction:column;gap:3px;text-decoration:none;transition:transform .3s ease}.feedback-link:hover{transform:scale(1.08)}.feedback-icon{color:var(--primary-purple);height:45px;width:45px}.feedback-text{color:var(--primary-purple);text-align:center}.feedback-title{font-size:11px;font-weight:500}.feedback-subtext{font-size:8px;line-height:1.2}@media (max-width:768px){.feedback-sidebar,.social-sidebar{display:none}}.footer{background-color:var(--primary-purple);bottom:0;color:#fff;font-family:Outfit,sans-serif;position:fixed;width:100%;z-index:1000}.footer-content{font-size:.8rem;font-weight:500;margin:0 auto;max-width:var(--max-width);padding:8px 20px;text-align:center}.footer p{line-height:1;margin:0;opacity:.9}.signup-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;font-family:Outfit,sans-serif;margin:40px auto;max-width:400px;padding:25px;text-align:center}.signup-container h1{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:15px}.signup-container input{border:2px solid var(--light-purple);border-radius:8px;box-sizing:border-box;font-family:Outfit,sans-serif;font-size:.9rem;margin:8px 0;padding:10px;transition:border-color .3s ease;width:100%}.signup-container input:focus{border-color:var(--primary-purple);outline:none}.signup-container button{background-color:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.signup-container button:hover{background-color:#7b2cbf;transform:translateY(-2px)}.signup-container .success{background-color:#d1fae5;color:#059669}.signup-container .error,.signup-container .success{border-radius:6px;font-size:.875rem;font-weight:500;margin:8px 0;padding:8px}.signup-container .error{background-color:#fee2e2;color:#dc2626}@media (max-width:768px){.signup-container{margin:20px;padding:20px}.signup-container h1{font-size:1.3rem}.signup-container button{font-size:.9rem;padding:10px}.signup-container input{font-size:.85rem;padding:8px}}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;font-family:Outfit,sans-serif;margin:40px auto;max-width:400px;padding:25px;text-align:center}.login-container h1{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:15px}.login-container input[type=email],.login-container input[type=password]{border:2px solid var(--light-purple);border-radius:8px;box-sizing:border-box;font-family:Outfit,sans-serif;font-size:.9rem;margin:8px 0;padding:10px;transition:border-color .3s ease;width:100%}.login-container input[type=email]:focus,.login-container input[type=password]:focus{border-color:var(--primary-purple);outline:none}.login-container button{background-color:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.login-container button:hover{background-color:#7b2cbf;transform:translateY(-2px)}.error-message{background-color:#fee2e2;color:#dc2626}.error-message,.success-message{border-radius:6px;font-size:.875rem;font-weight:500;margin:8px 0;padding:8px}.success-message{background-color:#d1fae5;color:#059669}@media (max-width:768px){.login-container{margin:20px;padding:20px}.login-container h1{font-size:1.3rem}.login-container button{font-size:.9rem;padding:10px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100%;width:100%}.modal-content{background:#fff;box-shadow:0 4px 6px #0000000d;font-family:Outfit,sans-serif;max-width:90%;padding:25px;width:400px}.modal-content h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700}.form-group,.modal-content h2{margin-bottom:15px}.form-group label{font-size:.9rem;margin-bottom:8px}.form-group input,.form-group textarea{background-color:#fff;font-size:.9rem}.form-group textarea{height:100px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cta-primary,.cta-secondary{font-family:Outfit,sans-serif;font-size:.9rem;padding:10px 20px}@media (max-width:768px){.modal-content{margin:20px;padding:20px}.modal-content h2{font-size:1.3rem}.modal-actions{flex-direction:column}.cta-primary,.cta-secondary{font-size:.85rem;padding:10px;width:100%}.form-group input,.form-group textarea{font-size:.85rem;padding:8px}}.support-body{background-color:var(--cream-purple);color:var(--light-text);font-family:Outfit,sans-serif;margin:0;padding:0 0 100px}.support-hero{background-color:var(--primary-purple);border-radius:12px;color:#fff;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.support-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}.support-hero p{font-size:1.2rem;font-weight:500;margin-bottom:0}.support-section{margin:0 auto;max-width:var(--max-width);padding:40px 20px}.form-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.form-group{margin-bottom:20px;max-width:95%}.form-group label{color:var(--primary-purple);display:block;font-size:1rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group textarea{border:2px solid var(--light-purple);border-radius:8px;font-family:Outfit,sans-serif;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.form-group textarea{height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-purple);outline:none}.form-buttons{display:flex;gap:20px;justify-content:center;margin-top:15px;width:100%}.cta-primary,.cta-secondary{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;min-width:120px;padding:12px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.cta-primary{background-color:var(--primary-purple);color:#fff}.cta-secondary{background-color:initial;border:2px solid var(--primary-purple);color:var(--primary-purple)}.cta-primary:hover{background-color:#7b2cbf;transform:translateY(-2px)}.cta-secondary:hover{background-color:var(--light-purple);transform:translateY(-2px)}.thank-you-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:25px;text-align:center}.thank-you-container h2{color:var(--primary-purple);font-size:1.5rem;margin-bottom:15px}.thank-you-container p{font-size:1rem;margin-bottom:20px}.additional-info{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:25px}.additional-info h2{color:var(--primary-purple);font-size:1.5rem;margin-bottom:20px;text-align:center}.resources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.resource-item{background-color:var(--light-purple);border-radius:8px;padding:20px;text-align:center;transition:transform .3s ease}.resource-item:hover{transform:translateY(-3px)}.resource-item h3{color:var(--primary-purple);font-size:1.2rem;margin-bottom:10px}.resource-item p{font-size:1rem;margin-bottom:15px}.resource-link{color:var(--primary-purple);font-size:1rem;font-weight:600;text-decoration:none}.resource-link:hover{text-decoration:underline}@media (max-width:768px){.support-hero h1{font-size:2rem}.support-hero p{font-size:1.1rem}.additional-info,.form-container,.thank-you-container{padding:20px}.resources-grid{gap:15px;grid-template-columns:1fr}.form-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{max-width:250px;width:100%}}.dashboard-container{background-color:#faf8ff;background-color:var(--cream-purple);display:flex;font-family:Outfit,sans-serif;min-height:100vh}.sidebar{background-color:#fff;box-shadow:2px 0 4px #0000000d;padding:25px 15px;width:200px}.sidebar .logo{color:#8b6fe0;color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:25px}.menu ul{list-style-type:none;padding:0}.menu ul li{border-radius:6px;color:#2d1b55;color:var(--light-text);cursor:pointer;font-size:.9rem;font-weight:500;margin:10px 0;padding:8px 15px;transition:all .3s ease}.menu ul li:hover{background-color:#f3f0ff;background-color:var(--light-purple);color:#8b6fe0;color:var(--primary-purple);transform:translateX(3px)}.main-content{flex-grow:1;padding:25px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.search-input-container{position:relative}.search-input-container input{border:2px solid #f3f0ff;border:2px solid var(--light-purple);border-radius:20px;font-family:Outfit,sans-serif;font-size:.9rem;padding:8px 30px 8px 12px;transition:border-color .3s ease;width:250px}.search-input-container input:focus{border-color:#8b6fe0;border-color:var(--primary-purple);outline:none}.search-icon{color:#8b6fe0;color:var(--primary-purple);opacity:.7;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.user-info{color:#2d1b55;color:var(--light-text);font-size:.9rem;font-weight:500}.project-list{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:0 15px}.project-list h2{color:#8b6fe0;color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.create-button{background-color:#8b6fe0;background-color:var(--primary-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.create-button:hover{background-color:#7b2cbf;transform:translateY(-2px)}.projects{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.project-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .3s ease}.project-card:hover{transform:translateY(-3px)}.project-info{padding:15px}.project-info h3{color:#8b6fe0;color:var(--primary-purple);font-size:1.1rem;font-weight:700;margin-bottom:10px}.project-info p{color:#2d1b55;color:var(--light-text);font-size:.9rem;font-weight:500;line-height:1.5;margin-bottom:15px}.project-actions{display:flex;gap:10px}.delete-button,.open-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.open-button{background-color:#8b6fe0;background-color:var(--primary-purple);color:#fff}.open-button:hover{background-color:#7b2cbf;transform:translateY(-2px)}.delete-button{background-color:initial;border:1px solid #dc2626;color:#dc2626}.delete-button:hover{background-color:#dc2626;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.dashboard-container{flex-direction:column}.sidebar{width:100%}.main-content,.sidebar{padding:15px}.search-input-container input{width:100%}.projects{grid-template-columns:1fr}.project-card{width:100%}.dashboard-header{flex-direction:column;gap:15px}}.settings-panel{background-color:#f3f0ff;background-color:var(--light-purple);border:1px solid #8b6fe04d;box-shadow:2px 0 8px #0000001a;font-family:Outfit,sans-serif;height:50vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:10vh;width:250px;z-index:200}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settings-header h2{color:#2d1b55;font-size:1.25rem;font-weight:700;margin:0}.close-settings{background:none;border:none;cursor:pointer;font-size:1.2rem}.settings-list{display:flex;flex-direction:column;gap:1rem}.settings-item{border-bottom:1px solid #f3f0ff;border-bottom:1px solid var(--light-purple);padding-bottom:1rem;position:relative}.settings-item:last-child{border-bottom:none}.item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.settings-icon{color:#8b6fe0;color:var(--primary-purple)}.item-title{color:#2d1b55;font-size:1rem;font-weight:600;margin:0}.item-description{color:#2d1b55;font-size:.875rem;margin:.25rem 0 .5rem}.coming-soon-bottom{color:#8b6fe0;color:var(--primary-purple);display:block;font-size:1rem;font-weight:700;margin-top:1rem;text-align:center}@media (max-width:768px){.settings-panel{height:60vh;width:100%}}.about-body{background-color:var(--cream-purple);color:var(--light-text);font-family:Outfit,sans-serif;margin:0;padding:0 0 100px}.about-hero{background-color:var(--primary-purple);border-radius:12px;color:#fff;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.about-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:15px;max-width:var(--max-width)}.about-hero h1,.about-hero p{margin-left:auto;margin-right:auto}.about-hero p{font-size:1.2rem;font-weight:500;margin-bottom:20px;max-width:600px}.about-section{margin:0 auto;max-width:var(--max-width);padding:40px 20px}.content-block p{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:15px}.features-grid,.roadmap-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:15px}.feature-item,.roadmap-item{background-color:var(--light-purple);border-radius:8px;padding:15px;transition:transform .3s ease}.feature-item:hover,.roadmap-item:hover{transform:translateY(-3px)}.roadmap-item{border-left:3px solid var(--primary-purple)}.manual-gallery{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:15px 0}.gallery-main-image{align-items:center;display:flex;flex:1 1;justify-content:center}.gallery-main-image img{border-radius:8px;height:auto;max-height:300px;max-width:100%;object-fit:contain}.gallery-nav-button{align-items:center;background-color:var(--primary-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;transition:background-color .3s ease;width:35px}.gallery-nav-button:hover{background-color:#e7e4e4}.gallery-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.gallery-container h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.gallery-scroll{margin:15px 0;overflow:hidden;padding:15px 0;position:relative}.gallery-track{animation:scroll 30s linear infinite;display:flex;width:fit-content}.gallery-item{flex:0 0 auto;padding:0 20px}.gallery-item img{height:50px;object-fit:contain;transition:transform .3s ease}.gallery-item img:hover{transform:scale(1.03)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.about-hero h1{font-size:2rem}.about-hero p{font-size:1.1rem}.content-block{padding:20px}.content-block h2{font-size:1.3rem}.features-grid,.roadmap-grid{gap:15px;grid-template-columns:1fr}.manual-gallery{padding:10px 0}.gallery-main-image img{max-height:250px}.gallery-item{padding:0 12px}.gallery-item img{height:35px}}.ebook-sidebar{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:10px 8px;position:fixed;right:15px;top:50%;transform:translateY(-50%);z-index:100}.ebook-link{align-items:center;display:flex;flex-direction:column;gap:3px;text-decoration:none;transition:transform .3s ease}.ebook-link:hover{transform:scale(1.08)}.book-icon{fill:var(--primary-purple);height:45px;width:45px}.book-text{color:var(--primary-purple);text-align:center}.book-title{font-size:11px;font-weight:500}.book-subtext{font-size:8px;line-height:1.2}@media (max-width:768px){.ebook-sidebar{display:none}}.worksheet-sidebar{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:350px;z-index:1000}.worksheet-sidebar.open{transform:translateX(0)}.worksheet-sidebar.dark{background:#1a1b1e;box-shadow:-2px 0 10px #0000004d}.worksheet-header{background:inherit;border-bottom:1px solid;padding:1rem;position:sticky;top:0;z-index:2}.header-row{align-items:center;display:flex;justify-content:space-between}.worksheet-header.dark{border-bottom-color:#383a3f}.worksheet-header.light{border-bottom-color:#f3f0ff}.worksheet-title{font-size:1.125rem;font-weight:500;margin:0}.worksheet-title.dark{color:#e5e5e5}.worksheet-title.light{color:#2d1b55}.worksheet-close-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.worksheet-close-btn.dark{color:#6b4cd3}.worksheet-close-btn.light{color:#2d1b55}.worksheet-close-btn:hover.dark{background-color:#2d1b55}.worksheet-close-btn:hover.light{background-color:#f3f0ff}.preview-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1rem}.prompt-input-container{background:inherit;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;position:sticky;top:0;z-index:1}.prompt-label{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding-left:.25rem}.sparkle-icon{color:#8b6fe0}.prompt-input-wrapper{display:flex;position:relative}.prompt-input{border:2px solid #f3f0ff;border-radius:8px;flex-grow:1;font-size:.875rem;padding:.75rem 3rem .75rem 1rem;transition:all .2s ease;width:100%}.prompt-input:focus{border-color:#8b6fe0;box-shadow:0 0 0 2px #8b6fe033;outline:none}.prompt-input.dark{background-color:#2c2d31;border-color:#383a3f;color:#fff}.prompt-input.dark:focus{border-color:#6b4cd3}.prompt-submit-btn{align-items:center;background-color:#8b6fe0;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:2rem}.prompt-submit-btn:hover{background-color:#6b4cd3}.prompt-submit-btn:disabled{cursor:not-allowed;opacity:.5}.prompt-submit-btn.generating{background-color:#6b4cd3}.spin{animation:spin 1.5s linear infinite}.generating-message{align-items:center;background-color:#8b6fe01a;border-radius:8px;color:#8b6fe0;display:flex;font-size:.875rem;justify-content:center;padding:1.5rem}.template-gallery{display:flex;flex-direction:column;gap:1.25rem}.template-gallery-title{color:#8b6fe0;font-size:1rem;font-weight:600;margin:0;padding-left:.25rem}.template-gallery-grid{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:.5rem}.template-card{border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;max-width:280px;overflow:hidden;transition:all .2s ease;width:90%}.template-card.dark{background-color:#2c2d31;border-color:#383a3f;box-shadow:0 2px 8px #0003}.template-card.light{background-color:#fff}.template-card:hover{border-color:#8b6fe0;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.template-image-container{height:130px;overflow:hidden;position:relative;width:100%}.template-image{height:100%;object-fit:cover;object-position:top;transition:transform .3s ease;width:100%}.template-card:hover .template-image{transform:scale(1.03)}.template-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;position:absolute;right:5px;top:5px}.template-info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.template-title{font-size:.8rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-title.dark{color:#fff}.template-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.7rem;line-height:1.2;margin:0;overflow:hidden}.template-description.light{color:#6b7280}.template-description.dark{color:#d1d5db}.template-actions{display:flex;gap:.5rem;padding:.75rem}.template-action.edit{background-color:#4a8fe7}.template-action.edit:hover{background-color:#3a7fd7}.template-action{align-items:center;background-color:#8b6fe0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;padding:.3rem;transition:all .2s ease}.template-action:hover{background-color:#6b4cd3}.template-action:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.template-action:disabled:hover{background-color:#ccc;transform:none}.template-fallback{align-items:center;background-color:#f3f0ff;color:#8b6fe0;display:flex;font-size:.8rem;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.template-fallback.dark{background-color:#2c2d31;color:#6b4cd3}.worksheet-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.worksheet-overlay.visible{opacity:1;pointer-events:auto}:root{--primary-purple:#8b6fe0;--light-purple:#f3f0ff;--cream-purple:#faf8ff;--dark-bg:#1a1b1e;--dark-component:#2c2d31;--dark-border:#383a3f;--dark-text:#e5e5e5;--light-text:#2d1b55;--max-width:800px;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem}.header-content h2.session-title{font-size:.825rem;font-weight:400;line-height:1.2;margin-left:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-content h2.session-title.dark{color:#e5e5e5;color:var(--dark-text)}.header-content h2.session-title.light{color:#2d1b55;color:var(--light-text)}.dashboard-icon{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);height:20px;margin-left:-16px;margin-top:-10px;width:20px}.dashboard-square{background-color:#8b6fe0;background-color:var(--primary-purple);border-radius:2px;height:10px;width:10px}.chat-container{display:flex;flex-direction:column;height:100vh;position:relative;transition:background-color .3s}.chat-container.dark{background-color:#1a1b1e;background-color:var(--dark-bg)}.chat-container.light{background-color:#faf8ff;background-color:var(--cream-purple)}.chat-header{border-bottom:1px solid;padding:.875rem;position:sticky;top:0;transition:background-color .3s;z-index:10}.header-content{align-items:center;display:flex;margin:0 auto;max-width:800px;max-width:var(--max-width);position:relative;width:100%}.chat-header.dark{background-color:#2c2d31;background-color:var(--dark-component);border-bottom-color:#383a3f;border-bottom-color:var(--dark-border)}.chat-header.dark .session-title{color:#e5e5e5}.chat-header.light{background-color:#fff;border-bottom-color:#f3f0ff;border-bottom-color:var(--light-purple)}.message-area{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:1.5rem .875rem;position:relative}.message-area.dark{background-color:#1a1b1e;background-color:var(--dark-bg)}.message-area.light{background-color:#faf8ff;background-color:var(--cream-purple)}.message{border-radius:.875rem;display:flex;flex-direction:column;font-family:Outfit,sans-serif;margin-bottom:.875rem;max-width:800px;max-width:var(--max-width);padding:.875rem;position:relative;width:100%;word-break:break-word;z-index:1}.message-text{font-size:.875rem;font-size:var(--font-size-base);line-height:1.5;word-break:break-word}.message.user{background-color:#fff;box-shadow:0 2px 4px #8b6fe01a;color:#2d1b55;color:var(--light-text);display:flex;justify-content:center;text-align:center}.message.user.dark{background-color:#2c2d31;background-color:var(--dark-component);box-shadow:0 2px 4px #0003;color:#e5e5e5;color:var(--dark-text)}.message.user.light{background-color:#fff;box-shadow:0 2px 4px #8b6fe01a;color:#2d1b55;color:var(--light-text)}.message.bot{background-color:#8b6fe0;background-color:var(--primary-purple);color:#fff}.message.system{background-color:#f3f0ff;background-color:var(--light-purple);color:#2d1b55;color:var(--light-text);max-width:800px;max-width:var(--max-width);width:100%}.message.system.dark{background-color:#383a3f;background-color:var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.message .worksheet-button{align-items:center;background:#ffffffd9;border:none;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:1;position:absolute;right:6px;top:6px;transition:all .2s ease;width:24px}.message .worksheet-button svg{height:16px;pointer-events:none;width:16px}.message.bot .worksheet-button{background:#ffffffd9;border:1px solid #ffffff4d;color:#8b6fe0;color:var(--primary-purple)}.message.bot .worksheet-button:hover{background:#fff;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.message.dark .worksheet-button{background:#ffffff26;color:#e5e5e5;color:var(--dark-text)}.message.dark .worksheet-button:hover{background:#ffffff40}.message.light .worksheet-button{background:#8b6fe01a;color:#fff}.message.light .worksheet-button:hover{background:#8b6fe026}.sticky-notes-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f9fafbe6;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;overflow-y:auto;padding:.875rem;position:fixed;top:0;transition:transform .3s ease;width:300px;z-index:100}.sticky-notes-container.dark{background-color:#2c2d31e6}.sticky-notes-close{align-items:center;background:#8b6fe0;background:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;height:32px;justify-content:center;position:absolute;right:.875rem;top:.875rem;width:32px;z-index:101}.sticky-notes-close svg{height:16px;pointer-events:none;width:16px}.add-note-btn{align-items:center;background-color:#8b6fe0;background-color:var(--primary-purple);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;gap:.4rem;justify-content:center;margin-bottom:.875rem;padding:.6rem;transition:transform .2s,background-color .2s;width:100%}.add-note-btn:hover{background-color:#7b5fd0;transform:translateY(-1px)}.sticky-note{border-radius:.75rem;cursor:default;margin-bottom:.875rem;min-height:150px;padding:.875rem;position:relative;transition:transform .2s}.sticky-note:hover textarea{animation:blink-caret 1.05s step-end infinite}@keyframes blink-caret{0%,to{caret-color:#333}50%{caret-color:#0000}}.sticky-note textarea{background:#0000;border:none;border-right:2px solid #0000;caret-color:#333;color:#333;font-family:Outfit,sans-serif;font-size:.875rem;font-size:var(--font-size-base);height:100%;line-height:1.5;margin-top:1.5rem;min-height:120px;outline:none;padding-bottom:1.5rem;padding-right:.2rem;resize:vertical;width:100%}.sticky-note.dark textarea{color:#333}.copy-note-btn,.delete-note-btn{align-items:center;background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;transition:opacity .2s,background-color .2s;width:24px}.copy-note-btn svg,.delete-note-btn svg{height:14px;pointer-events:none;width:14px}.delete-note-btn{left:.4rem;top:.4rem}.copy-note-btn{right:.4rem;top:.4rem}.sticky-note:hover .copy-note-btn,.sticky-note:hover .delete-note-btn{opacity:1}.copy-note-btn:hover,.delete-note-btn:hover{background-color:#fffc}@media (max-width:768px){.sticky-notes-container{max-width:100%;padding-top:3.5rem;width:100%}.sticky-notes-close{display:flex}.sticky-note .copy-note-btn,.sticky-note .delete-note-btn{opacity:1}}.input-area{border-top:1px solid;padding:.875rem;position:relative;transition:background-color .3s;z-index:2}.input-container{align-items:center;background-color:#fff;border-radius:.875rem;box-shadow:0 2px 8px #0000001a;display:flex;gap:.6rem;margin:0 auto;max-width:800px;max-width:var(--max-width);padding:.4rem}.input-area.dark{background-color:#2c2d31;background-color:var(--dark-component);border-top-color:#383a3f;border-top-color:var(--dark-border)}.input-area.dark .input-container{background-color:#1a1b1e;background-color:var(--dark-bg);box-shadow:0 2px 8px #0003}.input-area.light{background-color:#fff;border-top-color:#f3f0ff;border-top-color:var(--light-purple)}.chat-input{background:#0000;border:none;border-radius:.75rem;flex:1 1;font-family:Outfit,sans-serif;font-size:.875rem;font-size:var(--font-size-base);outline:none;padding:.6rem .875rem}.chat-input.dark{color:#e5e5e5;color:var(--dark-text)}.chat-input.light{color:#2d1b55;color:var(--light-text)}.icon-group{gap:.6rem;margin-left:auto}.icon-group,.theme-toggle{align-items:center;display:flex}.theme-toggle{border:none;border-radius:12px;cursor:pointer;height:38px;justify-content:center;padding:.4rem;transition:all .3s;width:38px}.theme-toggle svg{height:24px;pointer-events:none;width:24px}.theme-toggle.dark{background-color:#383a3f;background-color:var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.theme-toggle.light{background-color:#f3f0ff;background-color:var(--light-purple);color:#8b6fe0;color:var(--primary-purple)}.theme-toggle:hover{transform:translateY(-1px)}.back-button{align-items:center;background-color:initial;border:none;border-radius:6px;color:#8b6fe0;color:var(--primary-purple);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.4rem;transition:background-color .2s;width:32px}.back-button.dark:hover{background-color:#383a3f;background-color:var(--dark-border)}.back-button.light:hover{background-color:#f3f0ff;background-color:var(--light-purple)}.send-button{align-items:center;background-color:#8b6fe0;background-color:var(--primary-purple);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.6rem;transition:all .2s;width:36px}.send-button svg{height:20px;pointer-events:none;width:20px}.send-button:hover{background-color:#7b5fd0;box-shadow:0 2px 4px #8b6fe033;transform:translateY(-1px)}.file-button{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:.4rem;padding:.4rem;transition:all .2s;width:36px}.file-button svg{height:24px;pointer-events:none;width:24px}.file-button.dark{background-color:#2c2d31;background-color:var(--dark-component);border:1px solid #383a3f;border:1px solid var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.file-button.light{background-color:#f3f0ff;background-color:var(--light-purple);border:1px solid #faf8ff;border:1px solid var(--cream-purple);color:#8b6fe0;color:var(--primary-purple)}.file-button:hover{transform:translateY(-1px)}.settings-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;height:38px;justify-content:center;margin-left:.5rem;padding:.4rem;transition:all .3s;width:38px}.settings-button svg{height:24px;pointer-events:none;width:24px}.settings-button.dark{background-color:#383a3f;background-color:var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.settings-button.light{background-color:#f3f0ff;background-color:var(--light-purple);color:#8b6fe0;color:var(--primary-purple)}.settings-button:hover{transform:translateY(-1px)}.avatar-container{border-radius:50%;cursor:pointer;height:36px;margin-right:.6rem;overflow:hidden;position:relative;width:36px}.avatar{border-radius:50%;height:100%;object-fit:cover;transition:all .2s;width:100%}.avatar.dark{background-color:#2c2d31;background-color:var(--dark-component);border:2px solid #383a3f;border:2px solid var(--dark-border)}.avatar.light{background-color:#fff;border:2px solid #f3f0ff;border:2px solid var(--light-purple)}.avatar-overlay{background-color:#00000080;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease-in-out}.avatar-overlay,.camera-box{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.camera-box{transition:all .2s ease}.camera-box svg{height:24px;pointer-events:none;width:24px}.camera-box.dark{background-color:#2c2d31;background-color:var(--dark-component);border:2px solid #383a3f;border:2px solid var(--dark-border)}.camera-box.light{background-color:#f3f0ff;background-color:var(--light-purple);border:2px solid #faf8ff;border:2px solid var(--cream-purple)}.camera-icon{color:#8b6fe0;color:var(--primary-purple);transition:color .2s ease}.camera-icon.hover{color:#1b0361}.selected-file{align-items:center;border-radius:.75rem;display:flex;font-size:.875rem;font-size:var(--font-size-base);gap:.4rem;margin-right:.4rem;max-width:180px;overflow:hidden;padding:.4rem .6rem;text-overflow:ellipsis;white-space:nowrap}.selected-file svg{height:18px;pointer-events:none;width:18px}.selected-file.dark{background-color:#2c2d31;background-color:var(--dark-component);color:#e5e5e5;color:var(--dark-text)}.selected-file.light{background-color:#f3f0ff;background-color:var(--light-purple);color:#8b6fe0;color:var(--primary-purple)}.remove-file-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.25rem;transition:opacity .2s}.remove-file-button svg{height:18px;pointer-events:none;width:18px}.documents-popup{animation:slideDown .2s ease-out;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:380px;overflow:hidden;position:fixed;right:20px;top:80px;width:300px;z-index:1000}.documents-popup.light{background:#fff;border:1px solid #f3f0ff;border:1px solid var(--light-purple)}.documents-popup.dark{background:#2c2d31;background:var(--dark-component);border:1px solid #383a3f;border:1px solid var(--dark-border)}.documents-popup-header{align-items:center;border-bottom:1px solid;display:flex;justify-content:space-between;padding:10px 14px}.documents-popup-header.light{border-bottom-color:#f3f0ff;border-bottom-color:var(--light-purple);color:#2d1b55;color:var(--light-text)}.documents-popup-header.dark{border-bottom-color:#383a3f;border-bottom-color:var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.documents-popup-header span{font-size:.875rem;font-size:var(--font-size-base);font-weight:500}.close-button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.close-button svg{height:16px;pointer-events:none;width:16px}.close-button.light{color:#2d1b55;color:var(--light-text)}.close-button.dark{color:#e5e5e5;color:var(--dark-text)}.close-button:hover{background-color:#f3f0ff;background-color:var(--light-purple)}.close-button.dark:hover{background-color:#383a3f;background-color:var(--dark-border)}.documents-popup-content{max-height:300px;overflow-y:auto;padding:8px}.documents-list{display:flex;flex-direction:column;gap:4px}.document-item{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-base);gap:8px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.document-item svg{height:14px;pointer-events:none;width:14px}.document-item.light{background-color:#fff;color:#2d1b55;color:var(--light-text)}.document-item.dark{background-color:#1a1b1e;background-color:var(--dark-bg);color:#e5e5e5;color:var(--dark-text)}.document-item:hover{background-color:#f3f0ff;background-color:var(--light-purple)}.document-item.dark:hover{background-color:#383a3f;background-color:var(--dark-border)}.document-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-documents{color:#666;padding:14px;text-align:center}.dark .no-documents{color:#999}.file-link{align-items:center;color:inherit;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-size:var(--font-size-base);gap:.4rem;margin-top:.4rem;text-decoration:none}.file-link:hover{text-decoration:underline}.file-link-icon{opacity:.7}.file-link svg{height:18px;pointer-events:none;width:18px}.typing-indicator{align-items:center;display:flex;height:20px;justify-content:center;padding:0 6px;position:relative}.typing-indicator span{animation:typing 1s infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:4px;margin:0 1.5px;opacity:.7;width:4px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}.processing-files{margin-bottom:.875rem;max-width:800px;max-width:var(--max-width);position:relative;width:100%;z-index:1}.processing-file{align-items:center;animation:pulse 2s ease-in-out infinite;border-radius:.75rem;display:flex;font-size:.875rem;font-size:var(--font-size-base);gap:.4rem;padding:.6rem .875rem}.processing-file.dark{background-color:#2c2d31;background-color:var(--dark-component);color:#e5e5e5;color:var(--dark-text)}.processing-file.light{background-color:#f3f0ff;background-color:var(--light-purple);color:#8b6fe0;color:var(--primary-purple)}.upload-progress{bottom:-20px;font-size:.875rem;font-size:var(--font-size-base);left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.upload-progress.dark{color:#e5e5e5;color:var(--dark-text)}.upload-progress.light{color:#8b6fe0;color:var(--primary-purple)}.hidden{display:none!important}.documents-popup-content::-webkit-scrollbar,.message-area::-webkit-scrollbar,.sticky-notes-container::-webkit-scrollbar{width:6px}.documents-popup-content::-webkit-scrollbar-track,.message-area::-webkit-scrollbar-track,.sticky-notes-container::-webkit-scrollbar-track{background:#0000}.documents-popup-content.light::-webkit-scrollbar-thumb,.message-area.light::-webkit-scrollbar-thumb,.sticky-notes-container.light::-webkit-scrollbar-thumb{background-color:#f3f0ff;background-color:var(--light-purple);border-radius:3px}.documents-popup-content.dark::-webkit-scrollbar-thumb,.message-area.dark::-webkit-scrollbar-thumb,.sticky-notes-container.dark::-webkit-scrollbar-thumb{background-color:#383a3f;background-color:var(--dark-border);border-radius:3px}.documents-popup-content::-webkit-scrollbar-thumb:hover,.message-area::-webkit-scrollbar-thumb:hover,.sticky-notes-container::-webkit-scrollbar-thumb:hover{background-color:#8b6fe0;background-color:var(--primary-purple)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.settings-dropdown{background-color:#faf8ff;background-color:var(--cream-purple);border:1px solid #f3f0ff;border:1px solid var(--light-purple);border-radius:6px;box-shadow:0 4px 20px #00000026;margin-top:8px;padding:12px 16px;position:absolute;right:0;top:100%;width:280px;z-index:1000}.settings-dropdown.dark{background-color:#2c2d31;background-color:var(--dark-component);border:1px solid #383a3f;border:1px solid var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.settings-dropdown.light{background-color:#faf8ff;background-color:var(--cream-purple);border:1px solid #f3f0ff;border:1px solid var(--light-purple);color:#2d1b55;color:var(--light-text)}.settings-dropdown h4{font-size:1rem;font-weight:700;margin:0 0 8px;text-align:center}.settings-list{list-style:none;margin:0;padding:0}.settings-list li{border-bottom:1px solid #f3f0ff;border-bottom:1px solid var(--light-purple);display:flex;flex-direction:column;padding:8px}.settings-list li:last-child{border-bottom:none}.setting-title{font-weight:700;margin-bottom:4px}.setting-description{font-size:.75rem;margin-bottom:4px}.coming-soon{align-self:flex-end;color:#8b6fe0;color:var(--primary-purple);font-size:.65rem}@media (max-width:940px){:root{--max-width:calc(100% - 1.75rem);--font-size-base:0.8125rem;--font-size-lg:0.875rem;--font-size-xl:1rem}.message-area{padding:.75rem}.icon-group{gap:.35rem}.message{margin-bottom:.75rem;padding:.75rem}}@media (max-width:768px){:root{--font-size-base:0.75rem;--font-size-lg:0.8125rem;--font-size-xl:0.875rem}.file-button,.send-button{height:32px;padding:.5rem;width:32px}.settings-button,.theme-toggle{height:34px;padding:.35rem;width:34px}.avatar-container{height:30px;margin-right:.5rem;width:30px}.chat-header,.input-area{padding:.7rem}.input-container{gap:.35rem;padding:.35rem}.message .worksheet-button{height:22px;right:5px;top:5px;width:22px}.documents-popup{max-height:360px;right:16px;top:70px;width:280px}.documents-popup-header{padding:8px 12px}.selected-file{max-width:160px;padding:.35rem .5rem}}@media (max-width:480px){:root{--font-size-base:0.75rem;--max-width:calc(100% - 1.25rem)}.message{margin-bottom:.65rem;padding:.65rem}.chat-input{font-size:.875rem;font-size:var(--font-size-base);padding:.5rem .75rem}.header-content h2.session-title{font-size:.825rem;margin-left:.35rem}.sticky-notes-container{padding:.75rem;width:100%}.file-button,.send-button{height:30px;padding:.45rem;width:30px}.settings-button,.theme-toggle{height:32px;padding:.3rem;width:32px}.avatar-container{height:28px;margin-right:.4rem;width:28px}.message .worksheet-button{height:20px;right:4px;top:4px;width:20px}.documents-popup{left:1rem;max-height:340px;right:1rem;width:calc(100% - 2rem)}.input-container{gap:.3rem;padding:.3rem}.selected-file{max-width:140px;padding:.3rem .45rem}.typing-indicator span{height:3px;margin:0 1px;width:3px}.typing-indicator{height:16px}}@media print{.chat-header,.documents-popup,.input-area,.sticky-notes-container,.worksheet-button{display:none}.message-area{height:auto;overflow:visible}.message{break-inside:avoid;page-break-inside:avoid}}.stop-button-container{animation:fadeIn .2s ease-out;bottom:100%;display:flex;justify-content:center;left:50%;margin-bottom:.5rem;position:absolute;transform:translateX(-50%);z-index:10}.stop-button{align-items:center;border:none;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-base);gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.stop-button.light{background-color:#fff;border:1px solid #f3f0ff;border:1px solid var(--light-purple);color:#8b6fe0;color:var(--primary-purple)}.stop-button.dark{background-color:#2c2d31;background-color:var(--dark-component);border:1px solid #383a3f;border:1px solid var(--dark-border);color:#e5e5e5;color:var(--dark-text)}.stop-button:hover{transform:translateY(-1px)}.stop-button.light:hover{background-color:#f3f0ff;background-color:var(--light-purple)}.stop-button.dark:hover{background-color:#383a3f;background-color:var(--dark-border)}.stop-button svg{height:16px;width:16px}@media (max-width:768px){.copy-note-btn svg,.delete-note-btn svg,.worksheet-button svg{height:24px!important;width:24px!important}.copy-note-btn,.delete-note-btn,.worksheet-button{height:32px;width:32px}}.marketplace-container{font-family:Outfit,sans-serif;margin:0 auto;max-width:1000px;padding:20px;position:relative}.title-search-wrapper{display:inline-block;margin-bottom:20px;text-align:left}.marketplace-title{color:#6b21a8;color:var(--primary-purple);font-size:2rem;font-weight:700;margin:0}.search-bar-container{margin-top:10px}.search-bar{border:2px solid #374151;border-radius:9999px;box-sizing:border-box;font-size:1rem;margin-left:0;outline:none;padding:.5rem 1rem;transition:border-color .3s ease;width:calc(100% + 48px)}.search-bar:focus{border-color:#6b21a8;border-color:var(--primary-purple)}.highlight{background-color:#6b21a8;background-color:var(--primary-purple);color:#fff;padding:0 2px}.marketplace-topbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.filters-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.filter-btn{background-color:#f3f4f6;border:none;border-radius:9999px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{background-color:#e5e7eb}.filter-btn.active{background-color:#6b21a8;background-color:var(--primary-purple);color:#fff}.all-filters-btn{align-items:center;background:none;border:none;border-radius:9999px;color:#6b21a8;color:var(--primary-purple);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.cards-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1.25rem;margin:0 auto;max-width:1000px;overflow-x:auto;padding:.5rem;scrollbar-width:none}.cards-grid::-webkit-scrollbar{display:none}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;flex:0 0 240px;max-width:240px;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#6b21a8;border-color:var(--primary-purple);box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.card-image{height:220px;object-fit:cover;width:100%}.card-content{padding:1rem}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.card-subject{color:#6b21a8;color:var(--primary-purple);flex:1 1;font-size:.95rem;font-weight:600;margin:0}.card-price{background-color:#ecfdf5;border-radius:.375rem;color:#059669;font-size:.9rem;font-weight:700;margin-left:.5rem;padding:.25rem .5rem}.card-author{color:#374151;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.card-author-with-avatar{align-items:center;display:flex;gap:.5rem;line-height:1;margin-bottom:.25rem}.author-avatar{border-radius:9999px;height:1.25rem;object-fit:cover;width:1.25rem}.card-level{color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.card-rating{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.75rem}.rating-stars{gap:.25rem}.star-icon.filled{color:#fbbf24}.subscriber-count{align-items:center;color:#6b7280;display:flex;gap:.25rem}.card-buttons{display:flex;gap:.5rem}.details-btn,.download-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .3s ease}.details-btn{background-color:#f3f4f6;color:#6b21a8;color:var(--primary-purple);flex:1 1}.details-btn:hover{background-color:#e5e7eb}.download-btn{background-color:#6b21a8;background-color:var(--primary-purple);color:#fff;flex:1 1}.download-btn:hover{background-color:#581c87}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#6b21a8;color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;transition:color .3s ease}.close-btn:hover{color:#374151}.modal-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr;padding:1.5rem}.modal-left{display:flex;flex-direction:column;gap:1rem}.modal-image{border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%}.modal-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem}.stat-icon{color:#6b21a8;color:var(--primary-purple);height:16px;width:16px}.modal-right{display:flex;flex-direction:column;gap:1.5rem}.price-section{align-items:center;display:flex;justify-content:space-between}.modal-price{color:#059669;font-size:1.75rem;font-weight:700}.category-tag{background-color:#6b21a8;background-color:var(--primary-purple);border-radius:9999px;color:#fff;font-size:.8rem;font-weight:500;padding:.375rem .75rem}.author-section h4,.description-section h4,.features-section h4,.unique-elements-section h4{color:#6b21a8;color:var(--primary-purple);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.modal-author{color:#374151;font-size:1rem;font-weight:500;margin:0}.modal-description{color:#374151;line-height:1.6;margin:0}.features-list li{background-color:#f3f4f6;border-radius:6px;color:#374151;padding:.5rem}.unique-elements-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.unique-elements-list li{align-items:center;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem}.unique-icon{color:#f59e0b;flex-shrink:0}.modal-actions{margin-top:1rem}.primary-download-btn{align-items:center;background-color:#6b21a8;background-color:var(--primary-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.primary-download-btn:hover{background-color:#581c87;box-shadow:0 4px 12px #6b21a84d;transform:translateY(-2px)}.login-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:100%}.login-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;padding:2rem 1.5rem 1rem;position:relative}.lock-icon{margin-bottom:.5rem}.lock-icon,.login-modal-header h3{color:#6b21a8;color:var(--primary-purple)}.login-modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.login-modal-header .close-btn{position:absolute;right:1rem;top:1rem}.login-modal-body{padding:1.5rem;text-align:center}.login-modal-body p{color:#374151;line-height:1.5;margin:0 0 1.5rem}.login-actions{display:flex;gap:.75rem;margin-bottom:1rem}.login-btn,.signup-btn{border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.login-btn{background-color:#6b21a8;background-color:var(--primary-purple);border:none;color:#fff}.login-btn:hover{background-color:#581c87}.signup-btn{background-color:initial;border:2px solid #6b21a8;border:2px solid var(--primary-purple);color:#6b21a8;color:var(--primary-purple)}.signup-btn:hover{background-color:#6b21a8;background-color:var(--primary-purple);color:#fff}.login-note{color:#6b7280;font-size:.85rem;font-style:italic;margin:0}.more-tas-button{background-color:#fff;border:1px solid #6b21a8;border:1px solid var(--primary-purple);border-radius:.375rem;color:#6b21a8;color:var(--primary-purple);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;margin:2rem auto;padding:.5rem 1.5rem;transition:all .3s ease}@media (max-width:1024px){.cards-grid{padding:.5rem 1rem}.modal-body{gap:1.5rem;grid-template-columns:1fr}.modal-left{order:2}.modal-right{order:1}.features-list{grid-template-columns:1fr}}@media (max-width:768px){.card{flex:0 0 200px;max-width:200px}.card-image{height:180px}.card-content{padding:.75rem}.card-subject{font-size:.9rem}.card-author,.card-level{font-size:.8rem}.details-btn,.download-btn{font-size:.8rem;padding:.25rem .5rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-body,.modal-header{padding:1rem}.modal-price{font-size:1.5rem}}@media (max-width:640px){.cards-grid{gap:1rem;padding:.5rem}.marketplace-topbar{align-items:stretch;flex-direction:column}.filters-container{justify-content:center}.card-image{height:160px}.login-actions{flex-direction:column}}.merch-container{background:linear-gradient(135deg,#f9fafb,#f3e8ff);background:linear-gradient(135deg,var(--gray-50) 0,var(--light-purple) 100%);font-family:Outfit,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.merch-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:3rem;padding:2rem;position:relative;text-align:center}.merch-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6b21a8,#8b5cf6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:.5rem}.merch-subtitle{color:#4b5563;color:var(--gray-600);font-size:1.2rem;margin-bottom:1.5rem}.cart-summary{align-items:center;background:#6b21a8;background:var(--primary-purple);border-radius:50px;box-shadow:0 4px 12px #6b21a84d;color:#fff;display:flex;gap:1rem;padding:.75rem 1.5rem;position:absolute;right:2rem;top:2rem}.cart-icon-wrapper{position:relative}.cart-badge{align-items:center;background:#f59e0b;background:var(--warning-orange);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.cart-total{font-size:1.1rem;font-weight:700}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.product-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#6b21a8;border-color:var(--primary-purple);box-shadow:0 8px 30px #00000026;transform:translateY(-8px)}.product-image-container{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--gray-100),var(--gray-200));display:flex;height:250px;justify-content:center;position:relative}.product-image{background:#e5e7eb;background:var(--gray-200);height:100%;object-fit:cover;width:100%}.product-card:first-child .product-image{object-position:center 30%}.product-card:nth-child(3) .product-image{object-fit:contain;object-position:center 30%}.product-category{align-items:center;background:#6b21a8;background:var(--primary-purple);border-radius:25px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;left:1rem;padding:.5rem 1rem;position:absolute;text-transform:capitalize;top:1rem}.product-content{padding:1.5rem}.product-name{color:#1f2937;color:var(--gray-800);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.product-description{color:#4b5563;color:var(--gray-600);line-height:1.6;margin-bottom:1rem}.product-rating{justify-content:space-between;margin-bottom:1.5rem}.product-rating,.rating-stars{align-items:center;display:flex}.rating-stars{gap:.5rem}.rating-text{color:#374151;color:var(--gray-700);font-weight:600}.rating-reviews{color:#6b7280;color:var(--gray-500);font-size:.9rem}.product-price{color:#059669;color:var(--success-green);font-size:1.3rem;font-weight:700}.product-options{gap:1rem;margin-bottom:1.5rem}.option-group,.product-options{display:flex;flex-direction:column}.option-group{gap:.5rem}.option-group label{color:#374151;color:var(--gray-700);font-size:.9rem;font-weight:600}.option-select{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;font-size:.95rem;padding:.75rem;transition:all .3s ease}.option-select:focus{border-color:#6b21a8;border-color:var(--primary-purple);box-shadow:0 0 0 3px #6b21a81a;outline:none}.product-features{margin-bottom:1.5rem}.product-features h4{color:#374151;color:var(--gray-700);font-size:1rem;font-weight:600;margin-bottom:.75rem}.features-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:.9rem;gap:.5rem}.features-list li svg{color:#059669;color:var(--success-green);flex-shrink:0}.add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#6b21a8,#8b5cf6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.add-to-cart-btn:hover:not(:disabled){box-shadow:0 8px 25px #6b21a866;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#d1d5db;background:var(--gray-300);box-shadow:none;color:#6b7280;color:var(--gray-500);cursor:not-allowed;transform:none}.cart-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.cart-title{border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);color:#1f2937;color:var(--gray-800);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cart-item{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.cart-item-info h4{color:#1f2937;color:var(--gray-800);font-size:1.1rem;margin:0 0 .5rem}.cart-item-details{display:flex;gap:1rem;margin-bottom:.5rem}.cart-item-details span{background:#fff;border-radius:6px;color:#4b5563;color:var(--gray-600);font-size:.85rem;padding:.25rem .5rem}.cart-item-price{color:#059669;color:var(--success-green);font-size:1.1rem;font-weight:700}.quantity-controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:25px;display:flex;gap:.75rem;padding:.5rem}.quantity-btn{align-items:center;background:#6b21a8;background:var(--primary-purple);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.quantity-btn:hover{background:#581c87;background:var(--dark-purple);transform:scale(1.1)}.quantity{color:#374151;color:var(--gray-700);font-weight:600;min-width:20px;text-align:center}.cart-footer{border-top:2px solid #f3f4f6;border-top:2px solid var(--gray-100);padding-top:1.5rem}.cart-total-section{align-items:center;display:flex;justify-content:space-between}.cart-total-section h3{color:#1f2937;color:var(--gray-800);font-size:1.5rem;font-weight:700;margin:0}.checkout-btn{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--success-green),#10b981);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.checkout-btn:hover{box-shadow:0 8px 25px #05966966;transform:translateY(-2px)}.info-banner{background:linear-gradient(135deg,#6b21a8,#8b5cf6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border-radius:16px;box-shadow:0 4px 20px #6b21a84d;color:#fff;padding:2rem;text-align:center}.banner-content h3{font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.banner-content p{font-size:1rem;margin:0;opacity:.9}@media (max-width:768px){.merch-container{padding:1rem}.merch-header{padding:1.5rem}.merch-title{font-size:2rem}.cart-summary{justify-content:center;margin-top:1rem;position:static}.products-grid{gap:1.5rem}.features-list,.products-grid{grid-template-columns:1fr}.cart-item,.cart-total-section{align-items:stretch;flex-direction:column;gap:1rem}}@media (max-width:480px){.merch-title{font-size:1.5rem}.merch-subtitle{font-size:1rem}.cart-section,.product-content{padding:1rem}.info-banner{padding:1.5rem}}.pricing-body{background-color:var(--cream-purple);color:var(--light-text);font-family:Outfit,sans-serif;margin:0;padding:0 0 100px}.pricing-hero{background-color:var(--primary-purple);border-radius:16px;color:#fff;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.pricing-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}.pricing-hero p{font-size:1.2rem;font-weight:500;margin-bottom:20px}.pricing-section{margin:0 auto;max-width:var(--max-width);padding:40px 20px}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.pricing-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:25px;transition:transform .3s ease}.pricing-card:hover{transform:translateY(-5px)}.pricing-header{margin-bottom:20px;text-align:center}.pricing-header h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:15px}.price{margin:15px 0}.price .amount{color:var(--primary-purple);font-size:2rem;font-weight:700}.price .period{color:var(--light-text);font-size:1rem}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{color:var(--light-text);font-size:1rem;margin:10px 0}.pricing-button{background:#0000;border:2px solid var(--primary-purple);border-radius:8px;color:var(--primary-purple);cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px;transition:all .3s ease;width:100%}.pricing-button:hover{background:var(--primary-purple);color:#fff}.faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.faq-item{background-color:var(--light-purple);border-radius:12px;padding:20px}.faq-item h3{color:var(--primary-purple);font-size:1.1rem;font-weight:600;margin-bottom:10px}@media (max-width:768px){.faq-grid,.pricing-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:2rem}.pricing-hero p{font-size:1.1rem}}.vision-body{background-color:var(--cream-purple);color:var(--light-text);font-family:Outfit,sans-serif;margin:0;padding:0 0 100px}.vision-hero{background-color:var(--primary-purple);border-radius:12px;color:#fff;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.vision-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}.hero-subtitle{font-size:1.2rem;font-weight:500;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px;padding-right:0}.vision-section{margin:0 auto;max-width:var(--max-width);padding:40px 20px}.content-block{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.netty-container{align-items:center;display:flex;gap:25px}.netty-image{flex:0 0 250px;padding:15px}.netty-image img{border-radius:12px;height:auto;width:100%}.netty-text{flex:1 1}.netty-text p{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:15px}.content-block h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin-bottom:20px}.benefits-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-top:15px}.benefit-item{align-items:center;background-color:var(--light-purple);border-radius:8px;display:flex;gap:15px;padding:15px;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-3px)}.benefit-item p{font-size:1rem;font-weight:500;line-height:1.6;margin:0}.benefit-icon{color:var(--primary-purple);flex-shrink:0;height:20px;width:20px}.mailing-list-signup{background:linear-gradient(135deg,var(--primary-purple) 0,#9d4edd 100%);border-radius:16px;color:#fff;overflow:hidden;padding:30px 25px;position:relative;text-align:center}.mailing-list-signup:before{animation:sparkle 15s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:20px 20px;content:"";height:200%;left:-50%;opacity:.3;position:absolute;top:-50%;width:200%}@keyframes sparkle{0%{transform:rotate(0deg) translate(0)}to{transform:rotate(1turn) translate(0)}}.mailing-list-signup h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:18px;position:relative;text-shadow:2px 2px 4px #0000004d;z-index:1}.signup-button{background-color:#fff;border:none;border-radius:50px;box-shadow:0 8px 25px #0003;color:var(--primary-purple);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:normal;margin-top:15px;padding:14px 32px;position:relative;text-transform:none;transition:all .3s ease;z-index:1}.signup-button:hover{background-color:#f8f6ff;box-shadow:0 12px 35px #0000004d;transform:translateY(-3px)}@media (max-width:768px){.vision-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.content-block{padding:20px}.netty-container{flex-direction:column;text-align:center}.netty-image{flex:0 0 auto;margin:0 auto;max-width:200px}.benefit-item{gap:12px;padding:12px}.benefit-item p{font-size:.9rem}.benefit-icon{height:18px;width:18px}.signup-button{font-size:.9rem;padding:10px 20px}}.tokenization-section{background-color:#fff;color:var(--light-text);overflow:visible;position:relative}.tokenization-section:before{display:none}.tokenization-header{align-items:center;display:flex;gap:15px;margin-bottom:25px}.tokenization-icon{color:var(--primary-purple);height:28px;width:28px}.tokenization-section h2{color:var(--primary-purple);font-size:1.5rem;font-weight:700;margin:0;text-shadow:none}.tokenization-intro{margin-bottom:25px}.tokenization-intro p{color:var(--light-text);font-size:1rem;font-weight:500;line-height:1.6;margin:0;text-shadow:none}.tokenization-benefits{margin-bottom:30px}.tokenization-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.token-benefit{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--light-purple);border:none;border-radius:8px;overflow:visible;padding:20px;position:relative;transition:transform .3s ease}.token-benefit:before,.token-benefit:hover:before{display:none}.token-benefit:hover{border-color:#0000;box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.token-icon{color:var(--primary-purple);display:block;height:24px;margin-bottom:12px;width:24px}.token-benefit h3{color:var(--primary-purple);font-size:1.1rem;font-weight:600;margin:0 0 10px}.token-benefit p{color:var(--light-text);font-size:.9rem;font-weight:500;line-height:1.6;margin:0}.tokenization-vision{background-color:var(--light-purple);border:none;border-radius:12px;margin-bottom:30px;padding:25px}.tokenization-vision h3{color:var(--primary-purple);font-size:1.3rem;font-weight:600;margin:0 0 20px;text-align:center;text-shadow:none}.vision-points{grid-gap:15px;display:grid;gap:15px}.vision-point{background-color:#fff;border-left:3px solid var(--primary-purple);border-radius:8px;color:var(--light-text);font-size:.95rem;line-height:1.6;padding:15px;transition:all .3s ease}.vision-point:hover{background-color:#f8f6ff;box-shadow:0 2px 8px #00000014;transform:translateX(5px)}.vision-point strong{color:var(--primary-purple);font-weight:600}.tokenization-cta{background-color:var(--light-purple);border:none;border-radius:12px;padding:25px;text-align:center}.tokenization-cta h3{color:var(--primary-purple);font-size:1.4rem;font-weight:700;margin:0 0 12px;text-shadow:none}.tokenization-cta p{color:var(--light-text);font-size:1rem;font-weight:500;line-height:1.6;margin:0 auto 25px;max-width:600px}.token-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.token-primary-btn,.token-secondary-btn{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:normal;min-width:160px;padding:12px 25px;text-transform:none;transition:all .3s ease}.token-primary-btn{background-color:var(--primary-purple);border:none;box-shadow:0 2px 4px #0000001a;color:#fff}.token-primary-btn:hover{background-color:#7b2cbf;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.token-secondary-btn{background-color:initial;border:2px solid var(--primary-purple);box-shadow:none;color:var(--primary-purple)}.token-secondary-btn:hover{background-color:var(--primary-purple);border-color:var(--primary-purple);box-shadow:0 4px 8px #0000001a;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.tokenization-section h2{font-size:1.3rem}.tokenization-header{flex-direction:row;gap:10px;text-align:left}.tokenization-intro p{font-size:.9rem}.tokenization-grid{gap:15px;grid-template-columns:1fr}.token-benefit{padding:15px}.tokenization-cta,.tokenization-vision{padding:20px}.tokenization-cta h3{font-size:1.2rem}.token-buttons{align-items:center;flex-direction:column;gap:12px}.token-primary-btn,.token-secondary-btn{font-size:.9rem;max-width:250px;padding:10px 20px;width:100%}}:root{--primary-purple:#6b21a8;--secondary-purple:#8b5cf6;--light-purple:#f3e8ff;--dark-purple:#581c87;--success-green:#059669;--warning-orange:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}.payment-container{background:linear-gradient(135deg,#f9fafb,#f3e8ff);background:linear-gradient(135deg,var(--gray-50) 0,var(--light-purple) 100%);font-family:Outfit,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.payment-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.back-btn,.payment-header{align-items:center;display:flex}.back-btn{background:#f3f4f6;background:var(--gray-100);border:none;border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;font-family:Outfit,sans-serif;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.back-btn:hover{background:#e5e7eb;background:var(--gray-200)}.back-btn:hover,.payment-title{color:#6b21a8;color:var(--primary-purple)}.payment-title{font-size:2rem;font-weight:700;margin:0}.security-badge{align-items:center;background:#059669;background:var(--success-green);border-radius:25px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.payment-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.payment-left,.payment-right{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.order-summary-section h2{align-items:center;color:#6b21a8;color:var(--primary-purple);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.order-items{margin-bottom:1.5rem}.order-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:1rem;padding:1rem 0}.order-item:last-child{border-bottom:none}.item-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-details h4{color:#1f2937;color:var(--gray-800);font-size:1rem;font-weight:600;margin:0 0 .25rem}.item-details p{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:0 0 .25rem}.item-rating{align-items:center;display:flex;gap:.25rem}.star-filled{color:#f59e0b;color:var(--warning-orange)}.item-rating span{color:#4b5563;color:var(--gray-600);font-size:.875rem}.item-pricing{flex-shrink:0;text-align:right}.item-quantity{color:#4b5563;color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:.25rem}.item-price{color:#6b21a8;color:var(--primary-purple);font-size:1rem;font-weight:700}.order-totals{border-top:2px solid #e5e7eb;border-top:2px solid var(--gray-200);padding-top:1rem}.order-totals>div{display:flex;justify-content:space-between;margin-bottom:.5rem}.shipping,.subtotal,.tax{color:#4b5563;color:var(--gray-600)}.free-shipping{color:#6b21a8;color:var(--primary-purple);font-weight:600}.total{border-top:1px solid #d1d5db;border-top:1px solid var(--gray-300);font-size:1.2rem;margin-top:.5rem;padding-top:.5rem}.payment-methods-section h2,.total{color:#6b21a8;color:var(--primary-purple);font-weight:700}.payment-methods-section h2{font-size:1.5rem;margin-bottom:1.5rem}.payment-methods{margin-bottom:1.5rem}.payment-method{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.payment-method.selected,.payment-method:hover{background:#f3e8ff;background:var(--light-purple);border-color:#6b21a8;border-color:var(--primary-purple)}.payment-method.selected{box-shadow:0 4px 12px #6b21a833}.payment-method.disabled{cursor:not-allowed;opacity:.5}.payment-icon{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.payment-icon img{height:28px;object-fit:contain;width:28px}.payment-info{flex:1 1}.payment-info h4{color:#1f2937;color:var(--gray-800);font-size:1rem;font-weight:600;margin:0 0 .25rem}.payment-info p{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:0}.payment-radio input[type=radio]{accent-color:#6b21a8;accent-color:var(--primary-purple);height:20px;width:20px}.payment-note{align-items:center;background:#f3e8ff;background:var(--light-purple);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.payment-note p{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin:0}.complete-payment-btn{align-items:center;background:linear-gradient(135deg,#6b21a8,#8b5cf6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-purple));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.complete-payment-btn:hover:not(:disabled){box-shadow:0 8px 25px #6b21a84d;transform:translateY(-2px)}.complete-payment-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.processing-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trust-badges{display:flex;gap:1rem;justify-content:center}.trust-badge{align-items:center;color:#059669;color:var(--success-green);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.success-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.success-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:3rem;text-align:center}.success-icon{color:#059669;color:var(--success-green);margin-bottom:1rem}.success-content h1{color:#6b21a8;color:var(--primary-purple);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.success-content>p{color:#4b5563;color:var(--gray-600);font-size:1.2rem;margin-bottom:2rem}.order-summary h3{color:#6b21a8;color:var(--primary-purple);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.success-content .order-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.5rem 0}.order-total{border-top:2px solid #d1d5db;border-top:2px solid var(--gray-300);color:#6b21a8;color:var(--primary-purple);font-size:1.2rem;padding-top:1rem}.success-actions{margin-top:2rem}.continue-shopping-btn{background:#6b21a8;background:var(--primary-purple);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.continue-shopping-btn:hover{background:#581c87;background:var(--dark-purple);box-shadow:0 8px 25px #6b21a84d;transform:translateY(-2px)}@media (max-width:1024px){.payment-content{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.payment-container{padding:1rem}.payment-header{flex-direction:column;gap:1rem;text-align:center}.payment-title{font-size:1.5rem}.payment-left,.payment-right{padding:1.5rem}.order-item{align-items:flex-start;flex-direction:column;gap:.5rem}.item-pricing{text-align:left;width:100%}.payment-method{align-items:flex-start;flex-direction:column;gap:.75rem;text-align:left}.trust-badges{flex-direction:column;gap:.5rem}}@media (max-width:480px){.payment-container{padding:.5rem}.payment-header,.payment-left,.payment-right{padding:1rem}.payment-title{font-size:1.25rem}.complete-payment-btn{font-size:1rem;padding:.875rem 1.5rem}.success-content{padding:2rem 1rem}.success-content h1{font-size:2rem}}
/*# sourceMappingURL=main.a9a933b6.css.map*/