.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;background:var(--bg1);color:#fff;padding:0 1rem;align-items:center;box-sizing:border-box;height:var(--header-height);z-index:10;border-bottom:1px solid var(--border)}.header .logo{height:var(--header-height);cursor:pointer;transition:.3s}.header .logo-container{display:flex;align-items:center;gap:.5rem}.header .beta-tag{background:transparent;color:#0ff;border:2px solid cyan;padding:.2rem .5rem;border-radius:50vmin;font-size:.75rem;font-weight:400;letter-spacing:.05em}.header .logo:hover{transform:scale(1.05)}.header nav{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%)}.header a{color:#fff;padding:0 1rem;text-decoration:none;font-weight:var(--light);transition:.3s;font-size:1.2rem;height:var(--header-height);display:flex;align-items:center}.header a:hover{font-size:1.3rem}.header .sign-in-button{padding:.5rem 1rem;border-radius:1rem;font-size:1.2rem}.header .profile-picture{padding:0;height:calc(var(--header-height) - .75rem);width:calc(var(--header-height) - .75rem);border-radius:50%;background-image:url(/assets/profileiconwhite-CSR9jM8_.svg);background-size:cover;background-position:0;background-color:transparent;border:none;transition:.3s;cursor:pointer;background-repeat:no-repeat}.header .profile-picture:hover{background-image:url(/assets/profileiconcolor-B1kmMzbF.svg);background-size:cover;background-position:0;box-shadow:0 0 .5rem #0ff;animation:none;scale:1.05}.header .nav-separator{color:gray;font-size:1.2rem;margin:0 1rem;cursor:default;font-weight:var(--light)}.home-page{display:flex;flex-direction:column;width:100%;color:var(--text);background:var(--bg1);overflow-x:hidden;position:relative}.home-page section{width:100%;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:4rem 2rem;box-sizing:border-box}.home-page .section-title{font-size:3rem;font-weight:700;margin-bottom:2rem;text-align:center;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.home-page .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--linear-gradient-2);border-radius:2px}.home-page .content-container.animate-on-scroll.animate{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;margin:0;flex-direction:column}.home-page .section-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:100}.home-page .nav-dot{width:12px;height:12px;border-radius:50%;background-color:var(--text);opacity:.3;cursor:pointer;transition:all .3s ease;position:relative}.home-page .nav-dot:before{content:attr(data-section);position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;color:var(--text);font-size:.8rem;opacity:0;transition:opacity .3s ease;text-transform:capitalize}.home-page .nav-dot:hover{opacity:.7}.home-page .nav-dot:hover:before{opacity:1}.home-page .nav-dot.active{opacity:1;background:var(--linear-gradient-2);transform:scale(1.5)}.home-page .header-section{justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,var(--bg1),var(--bg3));position:relative;overflow:hidden}.home-page .header-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,var(--primary-dark),transparent 40%),radial-gradient(circle at 80% 80%,var(--secondary-dark),transparent 40%);opacity:.1;z-index:0}.home-page .header-section .content-container{z-index:1}.home-page .hero-title{font-size:5rem;font-weight:var(--light);margin:1rem 0 2rem;color:var(--text-dark)}.home-page .gradient-text{font-weight:var(--bold);background:var(--linear-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;animation:linearGradientAnimation 10s infinite linear;background-size:300% 100%;padding:0 .5rem;transition:all .3s ease;font-weight:var(--extra-bold)}.home-page .course-generator{width:100%;max-width:800px;margin:2rem auto}.home-page .course-generator form{display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease-in-out;width:100%}.fade-in-form{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}.home-page .course-input,.home-page .course-input:hover{display:flex;align-items:center;justify-content:center;width:70%;height:auto;padding:1.2rem 1.5rem;border-radius:50px;font-size:1rem;background:#ffffff0d;border:2px solid var(--primary-border);color:var(--text);margin-right:1rem;transition:all .3s ease;background:var(--bg4)}.home-page .course-input:focus{box-shadow:0 0 15px var(--primary) inset;border-color:var(--secondary);transform:translateY(-5px)}.home-chat-form{display:flex;align-items:center;justify-content:center;animation:fadeIn .8s ease-in-out;width:100%}.home-page .home-chat-disclaimer{font-size:.8rem!important;font-style:italic;color:var(--text);margin-top:1rem;opacity:.7;text-align:center!important}.home-page .home-chat-disclaimer a{font-size:.8rem!important}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.home-page .video-section{background-color:var(--bg3);text-align:center}.home-page .video-container{width:100%;margin:2rem auto;border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #0000004d;position:relative;padding-top:56.25%}.home-page .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.get-started-btn{margin-top:2rem;padding:1.2rem 3rem;border-radius:50px;background:var(--primary-dark);color:var(--text);border:none;font-size:1.2rem;font-weight:var(--bold);cursor:pointer;transition:all .5s ease;position:relative;overflow:hidden;z-index:1;animation:none!important}.get-started-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;animation:none!important;background-size:100% 100%;background:transparent}.get-started-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--linear-gradient-2);z-index:-1;transition:transform .5s ease;transform:scaleX(0);transform-origin:right}.get-started-btn:hover:before{transform:scaleX(1);transform-origin:left}.home-page .chatbot-section{background:var(--bg2);position:relative;overflow:hidden;padding:4rem 2rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:flex-start}.home-page .chatbot-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.home-page .chatbot-section .chatbot-content{width:100%;max-width:800px;flex-direction:column;align-items:center;justify-content:center;position:relative}.home-page .chatbot-section .section-title{text-align:center;margin-bottom:2rem;width:100%;animation:fadeIn .8s ease-in-out}.home-page .chat-container{width:100%;margin-left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-page .chat-messages{display:flex;flex-direction:column;gap:10px}.home-page .user-message{font-family:var(--font-family);color:var(--text-color);padding:10px;border-radius:8px;background-color:var(--primary-dark);box-shadow:0 0 10px var(--primary) inset;align-self:flex-end}.home-page .home-message{align-self:flex-start}.home-page .typing-container{width:100%;display:flex;flex-direction:column;min-height:350px}.home-page .typing-text{opacity:0;position:relative;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6;text-align:left}.home-page .typing-text.typing-active{opacity:1}.home-page .chatbot-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6;text-align:left;width:100%}.home-page .highlight-gradient{font-weight:var(--bold);font-style:italic;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .company-section{background-color:var(--bg3)}.home-page .company-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;gap:3rem}.home-page .company-text{flex:1;text-align:center;margin:0}.home-page .company-text p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:left}.home-page .learn-more-btn{display:inline-block;padding:1rem 2rem;background:transparent;color:var(--text);border:2px solid var(--primary);border-radius:30px;font-weight:var(--bold);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.home-page .learn-more-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--linear-gradient-2);z-index:-1;transition:transform .5s ease;transform:scaleX(0);transform-origin:right}.home-page .learn-more-btn:hover{color:var(--text);transform:translateY(-3px);box-shadow:0 10px 20px #0003;border-color:transparent}.home-page .learn-more-btn:hover:before{transform:scaleX(1);transform-origin:left}.home-page .pulsing-logo{width:300px;height:300px;background-image:url(../sensei-logo.svg);background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 100px;animation:logo-pulse 5s ease-in-out infinite}.home-page .cta-section{background:linear-gradient(135deg,var(--bg3),var(--bg4));position:relative;overflow:hidden;text-align:center}.home-page .cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,var(--primary),transparent 40%),radial-gradient(circle at 70% 70%,var(--secondary),transparent 40%);opacity:.1;z-index:0}.home-page .cta-section .content-container{z-index:1}.home-page .cta-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .cta-subtitle{font-size:1.8rem;margin-bottom:2rem;color:var(--text)}.home-page .cta-buttons{display:flex;justify-content:center}.home-page .cta-btn{padding:1.2rem 3rem;border-radius:50px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;cursor:pointer;margin:1rem 0}.home-page .cta-btn.primary{background:var(--primary-dark);color:#fff;border:none}.home-page .cta-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--linear-gradient-2);z-index:-1;transition:transform .5s ease;transform:scaleX(0);transform-origin:right}.home-page .cta-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.home-page .cta-btn.primary:hover:before{transform:scaleX(1);transform-origin:left}.home-page .feature-point{display:flex;align-items:flex-start;margin-bottom:2rem;opacity:0;width:100%}.home-page .feature-content{display:flex;align-items:flex-start;width:100%;text-align:left}.home-page .feature-bullet{margin-right:1rem;font-size:1.5rem;line-height:1.5rem;color:var(--primary)}.home-page .feature-content p{margin:0}.home-page .chat-image{width:120px;height:120px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity 1s ease;margin-left:1rem}.chat-image.fade-in{opacity:1}.person-image{background-image:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"%2F%3E%3C/svg%3E');mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"%2F%3E%3C/svg%3E');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wrench-image{background-image:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2032%2032'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3ewrench%3c/title%3e%3cpath%20d='M7.719%2012.375l0.313-2.656-4.219-4.281c0.906-0.438%201.938-0.719%203.031-0.719%203.781%200%206.844%203.031%206.844%206.844%200%200.563-0.094%201.188-0.219%201.75l7.781%207.75c1.406%201.438%201.531%203.625%200.25%204.906s-3.5%201.188-4.938-0.25l-7.594-7.656c-0.688%200.219-1.375%200.375-2.125%200.375-3.781%200-6.844-3.094-6.844-6.875%200-1.063%200.219-2%200.625-2.906l4.344%204.406z'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2032%2032'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3ewrench%3c/title%3e%3cpath%20d='M7.719%2012.375l0.313-2.656-4.219-4.281c0.906-0.438%201.938-0.719%203.031-0.719%203.781%200%206.844%203.031%206.844%206.844%200%200.563-0.094%201.188-0.219%201.75l7.781%207.75c1.406%201.438%201.531%203.625%200.25%204.906s-3.5%201.188-4.938-0.25l-7.594-7.656c-0.688%200.219-1.375%200.375-2.125%200.375-3.781%200-6.844-3.094-6.844-6.875%200-1.063%200.219-2%200.625-2.906l4.344%204.406z'%3e%3c/path%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tutor-image{background-image:url(/assets/tutor-tcboL9xe.svg)}.cursor{display:inline-block;background:transparent;width:2px;height:1.2em;margin-left:2px;vertical-align:top}.home-page .feature-point.typing-active{opacity:1}.home-page .animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.home-page .animate-on-scroll.animate{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.home-page .content-container{padding:0 2rem}.home-page .company-content{flex-direction:column}.home-page .company-text,.home-page .logo-container{width:100%;text-align:center}}@media (max-width: 992px){.home-page .course-generator form{flex-direction:column}.home-page .video-container{max-width:100%}.home-page .feature-point{flex-direction:column-reverse;align-items:center}.home-page .feature-content{width:100%;margin-top:1rem}.home-page .chat-image{margin-left:0}}@media (max-width: 768px){.home-page .hero-title{font-size:3.5rem}.home-page .section-title,.home-page .cta-title{font-size:2.5rem}.home-page .cta-subtitle{font-size:1.5rem}.home-page .section-nav{display:none}}@media (max-width: 480px){.home-page .hero-title{font-size:2.5rem}.home-page section{padding:3rem 1rem}.home-page .cta-btn{padding:1rem 2rem;font-size:1rem}}.home-page .scroll-down-arrow{position:absolute;left:50%;bottom:24px;transform:translate(-50%);cursor:pointer;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,transform .2s;animation:bounce-down 2s infinite}.home-page .scroll-down-arrow:hover,.home-page .scroll-down-arrow:focus{opacity:1;transform:translate(-50%) scale(1.1)}.home-page .arrow-icon{width:40px;height:40px;transform:rotate(180deg);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg3);padding:2rem;border-radius:.75rem;max-width:500px;width:90%;text-align:center;border:1px solid var(--primary-border);box-shadow:0 0 1rem var(--primary-dark)}.modal-content h2{margin-top:0;font-size:1.5rem;color:var(--primary)}.modal-content p{margin-bottom:2rem;font-size:1rem;line-height:1.5}.modal-buttons{display:flex;justify-content:space-around;gap:1rem}.modal-buttons .btn-primary,.modal-buttons .btn-secondary{padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}.modal-buttons .btn-primary{background-color:var(--primary);color:var(--text-dark)}.modal-buttons .btn-primary:hover{background-color:var(--secondary);box-shadow:0 0 .5rem var(--secondary)}.modal-buttons .btn-secondary{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.modal-buttons .btn-secondary:hover{background-color:var(--primary-dark);color:var(--text);border-color:var(--secondary)}.footer{display:flex;justify-content:center;padding:1rem 0;text-align:center;color:#fff;width:100%;position:relative;bottom:0;left:0;right:0;z-index:100;border-top:1px solid var(--border)}.footer a{margin:0 1rem;color:#fff}.auth-container{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4rem;background:var(--bg3);width:30rem;border-radius:4rem;margin-top:calc(var(--header-height) + 2rem)}.auth-container a{margin-top:1rem;font-size:1.2rem}.auth-container p{font-size:1.2rem;margin-top:1rem}.agree input,.agree input:focus{width:1.25rem;height:1.25rem;cursor:pointer;box-shadow:none}.agree input:hover{box-shadow:0 0 .75rem #0ff}.agree label{width:100%;font-size:1rem;font-weight:var(--light);text-align:left}.agree label a{font-size:inherit}.agree{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;width:90%}.agree div{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;width:100%}.settings{margin-top:calc(var(--header-height) + 2rem);display:flex;flex-direction:column;justify-content:center;align-items:center;justify-self:center;max-width:min(70rem,90%);gap:1rem}.delete-modal .modal-content{border:2px solid #ff0000;box-shadow:0 0 2rem red}.exit-modal-button{float:right;translate:0 -2rem;cursor:pointer;font-size:1rem;transition:.3s;color:#fff;transform:scale(3)}.exit-modal-button:hover{color:red;transform:scale(4)}.delete-modal p{text-align:left}.delete-modal input:focus{border:2px solid red;outline:none;background:var(--bg4);box-shadow:0 0 1rem red}.delete-modal button{margin:1rem}.profile-settings{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4rem;background:var(--bg3);border-radius:4rem;transition:.5s;width:100%;box-sizing:border-box}.profile-settings div{display:flex;justify-content:space-evenly;align-items:center;flex-direction:row;width:100%;box-sizing:border-box}div .info-div{display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;margin-bottom:1rem}textarea{width:100%;height:10rem;margin:1rem;padding:.5rem;background-color:transparent;border:2px solid white;border-radius:1rem;font-size:1.2rem;color:#fff;resize:none;font-family:Ubuntu,sans-serif;font-weight:var(--light);transition:.5s}textarea:hover{background:var(--bg4)}textarea:focus{border:2px solid cyan;outline:none;background:var(--bg4);box-shadow:0 0 1rem #0ff}.account-update{display:flex;justify-content:center;align-items:center;flex-direction:row;width:100%;margin:0;padding:0;gap:1rem}.account-update form{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4rem;background:var(--bg3);border-radius:4rem;transition:.5s;height:30rem;width:100%;box-sizing:border-box}.account-update input{width:100%}.exit{display:flex;justify-content:space-evenly;align-items:center;flex-direction:row;background:var(--bg3);padding:2rem;border-radius:2rem;width:100%;box-sizing:border-box}.exit button{margin:0 3rem;width:20rem}.delete-modal button:hover{background:red;border:2px solid red;box-shadow:0 0 2rem red}@media (max-width: 1000px){.account-update,.exit{flex-direction:column}.exit button{margin:1rem 0;width:100%}}.memory-section{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4rem;background:var(--bg3);border-radius:4rem;transition:.5s;width:100%;box-sizing:border-box}.memory-header{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:1rem}.memory-header h1{margin:0;font-size:2rem;font-weight:var(--bold);color:var(--text);margin-right:1rem}.memory-controls{display:flex;align-items:center;gap:1rem}.info-icon{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--primary);color:var(--bg1);border-radius:50%;font-size:.9rem;font-weight:var(--bold);cursor:pointer;transition:.3s;-webkit-user-select:none;user-select:none}.info-icon:hover{background:var(--secondary);transform:scale(1.1)}.tooltip{position:absolute;top:2rem;right:0;width:20rem;background:var(--bg4);border:1px solid var(--primary);border-radius:.5rem;padding:1rem;font-size:.9rem;color:var(--text);z-index:1000;box-shadow:0 .5rem 1rem #0000004d;line-height:1.4}.tooltip:before{content:"";position:absolute;top:-.5rem;right:1rem;width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-bottom:.5rem solid var(--primary)}.memory-toggle{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:3rem;height:1.5rem;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg4);border:1px solid var(--border);transition:.3s;border-radius:1.5rem}.toggle-slider:before{position:absolute;content:"";height:1.2rem;width:1.2rem;left:.1rem;bottom:.1rem;background-color:var(--text);transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--secondary);border-color:var(--secondary)}input:checked+.toggle-slider:before{transform:translate(1.5rem)}.toggle-label{font-size:.9rem;color:var(--text);font-weight:var(--normal)}.memory-div{display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;margin-bottom:1rem;width:100%}.memory-div textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg5)}.spinner{background:linear-gradient(0deg,#00a0ff,#0000);border-radius:50%;width:100px;height:100px;animation:spin .5s linear infinite;justify-self:center;max-width:100px;max-height:100px}.spinner div{background:var(--bg2);border-radius:50%;width:75px;height:75px;position:relative;top:12.5px;left:12.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatbot-page{display:flex;flex-direction:row;justify-content:space-between;width:100%}.chat-window{display:flex;flex-direction:column;text-align:left;width:min(55rem,calc(100vw - 22rem))}.chatbot-page .collapsed .chat-window{width:min(55rem,calc(100vw - 3rem))}.chatbot-page .message-container{display:flex;flex-direction:column;justify-content:flex-start;word-break:break-word}.chatbot-page .user-history{background:#00ffa030;max-width:75%;margin-left:auto;width:fit-content;border-radius:.75rem;padding:.5rem 1rem;border:none;white-space:pre-wrap;font-size:1rem;cursor:text}.chatbot-page .fun-user-history{background:#ff00ff30;max-width:75%;margin-left:auto;width:fit-content;border-radius:.75rem;padding:.5rem 1rem;border:none;white-space:pre-wrap;font-size:1rem;cursor:text}.chatbot-page .bot-history{background:#00a0ff30;box-sizing:border-box;width:fit-content;max-width:100%;border-radius:.75rem;padding:.75rem 1rem;border:none;white-space:pre-wrap;font-size:1rem;line-height:1.5}.chatbot-page .bot-history *{margin:0;cursor:text}.chatbot-page .bot-history p{font-size:1rem;margin:0}.chatbot-page .bot-history a{font-size:1rem;cursor:pointer}.chatbot-page .bot-history ul,.chatbot-page .bot-history ol{margin:0;padding-left:1.5rem;display:flex;flex-direction:column}.chatbot-page .bot-history blockquote{border-left:2px solid #00a0ff;margin-left:.75rem;padding-left:.75rem}.chatbot-page .bot-history code{background:#00a0ff50;padding:.3rem;border-radius:.3rem}.chatbot-page .custom-code-block{padding:0;margin:0;border-radius:.75rem;overflow-x:auto;width:100%;line-height:1.5;box-sizing:border-box;white-space:pre-wrap}.chatbot-page .custom-code-block code{padding:0}.chatbot-page .bot-history table{width:100%;border-collapse:collapse;line-height:1.5}.chatbot-page .bot-history th,.chatbot-page .bot-history td{border:1px solid #ffffff;text-align:left;padding:.3rem}.chatbot-page .bot-history th{background:#00a0ff30;font-weight:700}.chatbot-page .bot-history input[type=checkbox]{margin:0 .75rem;width:1rem;height:1rem;vertical-align:middle;cursor:default}.chatbot-page .bot-history hr{border:none;border-top:1px solid #00a0ff;margin:.75rem 0;width:100%}.chatbot-page .chat-form{box-sizing:border-box;position:fixed;bottom:0;display:flex;align-items:center;width:min(55rem,calc(100vw - 22rem));background:var(--bg3);padding:0 .5rem;border-radius:.75rem .75rem 0 0;border:1px solid var(--primary-border)}.chatbot-page .collapsed .chat-form{width:min(55rem,calc(100vw - 3rem))}.chatbot-page .chat-form textarea{max-height:20rem;height:100%;font-size:1rem;align-content:center;border-radius:.75rem;border:none;z-index:10;line-height:1.5;box-sizing:border-box;margin:0}.chatbot-page .chat-form textarea::-webkit-scrollbar{width:.5rem;background:transparent}.chatbot-page .chat-form textarea::-webkit-scrollbar-track{background:transparent;border-radius:.25rem}.chatbot-page .chat-form textarea::-webkit-scrollbar-thumb{background-color:var(--primary-dark);border-radius:.25rem;cursor:default}.chatbot-page .chat-form textarea::-webkit-scrollbar-thumb:hover{background-color:var(--secondary)}.chatbot-page .chat-form textarea:hover{background:transparent}.chatbot-page .chat-form textarea:focus{background:transparent;box-shadow:none}.chatbot-page .chat-form button{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-size:2.5rem;background-position:center;background-repeat:no-repeat;height:2.5rem;width:2.5rem;margin:1rem 0;padding:0;animation:none;border-radius:1rem;flex-shrink:0;background-color:transparent;transition:.3s;margin:0;opacity:1}.chatbot-page .chat-form button:hover{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-color:var(--secondary);animation:none;background-size:2.5rem}.chatbot-page .chat-form button:disabled{opacity:0;scale:0}.chatbot-page .chat-container{display:flex;flex-direction:row;justify-content:center;width:100%;margin-left:21rem;transition:margin-left .3s}.chatbot-page .sidebar.collapsed+.chat-container{margin-left:2rem}.chatbot-page .sidebar{position:fixed;box-sizing:border-box;height:100%;width:20rem;background:var(--bg5);padding:0;justify-content:top;align-items:center;display:flex;flex-direction:column;transition:width ease-out .3s;z-index:10;border-right:1px solid var(--border)}.chatbot-page .sidebar.collapsed{width:.5rem}.chatbot-page .sidebar.collapsed .chat-label,.chatbot-page .sidebar.collapsed .chat-item,.chatbot-page .sidebar.collapsed .chat-item-active,.chatbot-page .sidebar.collapsed .delete-button,.chatbot-page .sidebar.collapsed hr,.chatbot-page .sidebar.collapsed .fun-mode-switch,.chatbot-page .sidebar.collapsed .create-chat,.chatbot-page .sidebar.collapsed .create-chat-active{display:none}.chatbot-page .create-chat{margin:.3rem 0;background:var(--bg3);width:90%;border-radius:.75rem;transition:.2s;border:none;font-size:1rem;margin:1.5rem;border:1px solid var(--primary-border)}.chatbot-page .create-chat:hover{background:var(--bg4);border-color:var(--secondary);box-shadow:0 0 .5rem var(--secondary) inset}.chatbot-page .create-chat-active{margin:.3rem 0;width:90%;border-radius:.75rem;transition:.2s;border:none;font-size:1rem;margin:1.5rem;background:var(--bg3);box-shadow:#00a0ff 0 0 .5rem inset;border:1px solid var(--primary-border)}.chatbot-page .create-chat-active:hover{background:var(--bg4);border:1px solid var(--primary-border)}.chatbot-page .sidebar hr{display:flex;width:80%;margin-bottom:2rem;border:1px solid var(--border)}.chat-list{overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;width:100%;padding:.5rem;align-items:center;box-sizing:border-box}.chat-list::-webkit-scrollbar{width:.5rem;background:transparent}.chat-list::-webkit-scrollbar-track{background:transparent;border-radius:.25rem}.chat-list::-webkit-scrollbar-thumb{background-color:var(--primary-dark);border-radius:.25rem;cursor:default}.chat-list::-webkit-scrollbar-thumb:hover{background-color:var(--secondary)}.chatbot-page .chat-item{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:.3rem 0;width:90%;background:var(--bg3);border-radius:.75rem;transition:.2s;border:1px solid var(--primary-border);padding:0 .5rem}.chatbot-page .chat-item:hover{background:var(--bg4)}.chatbot-page .chat-item-active{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;margin:.3rem 0;width:90%;background:var(--bg3);border-radius:.75rem;transition:.2s;box-shadow:#00a0ff 0 0 1rem;padding:0 .5rem;border:1px solid var(--primary-border)}.chatbot-page .chat-item-active:hover{background:var(--bg4);border:1px solid var(--primary-border)}.chatbot-page .chat-label{font-size:1rem;height:auto;width:100%;margin:0;padding:.75rem .5rem;border-radius:.75rem;border:none;text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.chatbot-page .chat-label:hover{background:transparent;padding:.75rem .5rem;margin:0;border-radius:.75rem;height:auto;box-shadow:none;font-size:1rem;animation:none;border:none;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.chatbot-page .delete-button{width:2rem;height:100%;flex-shrink:0;margin:0;padding:0;border-radius:.75rem;background-image:url(/assets/trash-BiHpHnze.svg);background-size:2rem;background-position:center;background-repeat:no-repeat;border:none;opacity:.5}.chatbot-page .delete-button:hover{background-image:url(/assets/trash-BiHpHnze.svg);background-size:2.2rem;background-position:center;background-repeat:no-repeat;animation:none;box-shadow:none;border:none;opacity:1}.chatbot-page .fun-mode-switch{display:flex;align-items:center;margin-top:1rem}.fun-mode-switch p{font-size:1rem;color:#ffffffc0;margin:0 1rem}.fun-mode-switch input{display:none}.fun-mode-switch label{position:relative;display:inline-block;width:3rem;height:1.5rem;background-color:#00ffa0a0;border-radius:.75rem;cursor:pointer;transition:background-color .2s}.fun-mode-switch label:before{content:"";position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;background-color:#fff;border-radius:50%;transition:transform .2s}.fun-mode-switch input:checked+label{background-color:#ff00ffa0}.fun-mode-switch input:checked+label:before{transform:translate(1.5rem)}.sidebar-toggle,.sidebar-toggle:active{position:absolute;top:.5rem;right:-2rem;border:none;border-radius:.5rem;padding:0;margin:0;cursor:pointer;transform:rotate(180deg) translate(-50%);transition:right .3s;height:3rem;width:3rem;box-sizing:border-box;font-size:2rem;transition:filter linear .2s,transform ease-in-out .3s;animation:none}.sidebar .sidebar-toggle:hover{border:none;background:transparent;filter:drop-shadow(rgb(0,160,255) 0px 0px 5px);transform:rotate(180deg) translate(-50%) translateY(2px)}.sidebar .sidebar-toggle:active{box-shadow:none;background:transparent}.sidebar.collapsed .sidebar-toggle.collapsed{transform:translate(50%) rotate(0)}.sidebar.collapsed .sidebar-toggle.collapsed:hover{transform:translate(50%) translateY(-2px) rotate(0)}.bot-message-container{display:flex;align-items:flex-end;gap:8px}.inline-loading{display:flex;align-items:center;flex-shrink:0}.loading-ripple{width:40px;height:40px;opacity:.6}.memory-indicator{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:8px 12px;background:#ffffff1a;border-radius:8px;font-size:14px}.chatbot-page .collapsed .memory-indicator{display:none}.memory-indicator p{margin:0;color:#fff;font-weight:500}.memory-status{width:20px;height:20px;margin-left:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.memory-status.enabled{background:#4caf50;color:#fff}.memory-status.disabled{background:#f44336;color:#fff}.about-page{display:flex;flex-direction:column;width:100%;color:var(--text);background:var(--bg1);overflow-x:hidden;position:relative}.about-page section{width:100%;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:4rem 2rem;box-sizing:border-box}.about-page .section-title{font-size:3rem;font-weight:700;margin-bottom:2rem;text-align:center;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.about-page .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--linear-gradient-2);border-radius:2px}.about-page p{font-size:1.2rem;line-height:1.6}.about-page .content-container{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;margin:0 auto}.about-page .content-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:0 auto}.about-page .text-content{text-align:left}.about-page .visual-content{display:flex;justify-content:center;align-items:center}.about-page .highlight{color:var(--primary);font-weight:600;transition:color .3s ease}.about-page .highlight:hover{color:var(--secondary)}.about-page .section-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:100}.about-page .nav-dot{width:12px;height:12px;border-radius:50%;background-color:var(--text);opacity:.3;cursor:pointer;transition:all .3s ease;position:relative}.about-page .nav-dot:before{content:attr(data-section);position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;color:var(--text);font-size:.8rem;opacity:0;transition:opacity .3s ease;text-transform:capitalize}.about-page .nav-dot:hover{opacity:.7}.about-page .nav-dot:hover:before{opacity:1}.about-page .nav-dot.active{opacity:1;background:var(--linear-gradient-2);transform:scale(1.5)}.about-page .header-section{justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,var(--bg1),var(--bg3));position:relative;overflow:hidden}.about-page .header-section:before{content:"";position:absolute;background-position:center;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,var(--primary-dark),transparent 40%),radial-gradient(circle at 80% 80%,var(--secondary-dark),transparent 40%);opacity:.1;z-index:0}.about-page .header-section .content-container{flex-direction:column;z-index:1}.about-page .logo-container{margin-bottom:2rem}.about-page .header-section .logo{width:250px;height:250px;background-image:url(../sensei-logo.svg);background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 auto}.about-page .logo.pulse{animation:logo-pulse 5s infinite}.about-page .header-section h1{font-size:5rem;font-weight:var(--light);margin:1rem 0;position:relative;color:var(--text-dark)}.glitch-text{position:relative;font-weight:var(--bold);color:var(--text)}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-2px 0 var(--primary);clip:rect(44px,450px,56px,0);animation:glitch-anim-1 3s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 var(--secondary);clip:rect(44px,450px,56px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.about-page .subtitle{font-size:1.5rem;font-weight:400;margin-top:.5rem;color:var(--text-dark)}@keyframes logo-pulse{0%{background-size:100% 100%;filter:drop-shadow(0 0 0 var(--primary))}50%{background-size:105% 105%;filter:drop-shadow(0 0 20px var(--primary))}to{background-size:100% 100%;filter:drop-shadow(0 0 0 var(--primary))}}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(10px)}60%{transform:rotate(45deg) translateY(5px)}}@keyframes glitch-anim-1{0%{clip:rect(30px,9999px,10px,0)}10%{clip:rect(44px,9999px,66px,0)}20%{clip:rect(55px,9999px,33px,0)}30%{clip:rect(22px,9999px,77px,0)}40%{clip:rect(76px,9999px,11px,0)}50%{clip:rect(61px,9999px,22px,0)}60%{clip:rect(33px,9999px,47px,0)}70%{clip:rect(27px,9999px,99px,0)}80%{clip:rect(82px,9999px,23px,0)}90%{clip:rect(19px,9999px,44px,0)}to{clip:rect(70px,9999px,55px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,32px,0)}10%{clip:rect(27px,9999px,88px,0)}20%{clip:rect(54px,9999px,43px,0)}30%{clip:rect(12px,9999px,55px,0)}40%{clip:rect(66px,9999px,27px,0)}50%{clip:rect(32px,9999px,79px,0)}60%{clip:rect(47px,9999px,96px,0)}70%{clip:rect(83px,9999px,11px,0)}80%{clip:rect(26px,9999px,67px,0)}90%{clip:rect(89px,9999px,14px,0)}to{clip:rect(82px,9999px,37px,0)}}.about-page .animate-on-scroll{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.about-page .animate-on-scroll.animate{opacity:1;transform:translateY(0)}.about-page .story-section{background-color:var(--bg1);position:relative;overflow:hidden}.about-page .story-section .content-grid{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-page .story-section .text-content{order:1}.about-page .story-section .visual-content{order:2;position:relative}.about-page .story-timeline{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:2rem}.about-page .story-timeline *{box-shadow:none}.about-page .timeline-item{position:relative;margin-bottom:2rem;padding-left:2rem;border-left:2px solid var(--primary);transition:transform .3s ease,box-shadow .3s ease;background:#ffffff0d;border-radius:8px;padding:1.5rem 1.5rem 1.5rem 2.5rem}.about-page .timeline-item:hover{transform:translate(5px);box-shadow:0 5px 15px #0003}.about-page .timeline-item:before{content:"";position:absolute;left:-10px;top:1.5rem;width:20px;height:20px;border-radius:50%;background:var(--linear-gradient-2);box-shadow:0 0 10px var(--primary)}.about-page .timeline-item h3{margin-bottom:.5rem;font-size:1.3rem;color:var(--primary);font-weight:600}.about-page .timeline-item p{margin:0;line-height:1.6;color:var(--text);opacity:.9}.about-page .what-we-do-section{background-color:var(--bg2);position:relative}.about-page .what-we-do-section .parallax-bg .parallax:nth-child(1){background:radial-gradient(circle at 70% 30%,var(--secondary),transparent 60%)}.about-page .what-we-do-section .content-container{flex-direction:column}.about-page .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;margin-top:3rem}.about-page .service-card{background:#ffffff0d;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001a;cursor:pointer}.about-page .service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-dark),var(--secondary-dark));opacity:0;transition:opacity .3s ease;z-index:-1}.about-page .service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003;border-color:var(--primary)}.about-page .service-card:hover:before{opacity:.1}.about-page .service-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--linear-gradient-2);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.about-page .service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text);position:relative;display:inline-block}.about-page .service-card h3:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--linear-gradient-2);transition:width .3s ease}.about-page .service-card:hover h3:after{width:100%}.about-page .service-card p{color:var(--text);opacity:.8;line-height:1.6}.about-page .mission-section{background-color:var(--bg3);position:relative}.about-page .mission-section .content-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;width:100%}.about-page .mission-row{display:flex;flex-direction:row;margin-bottom:2rem;background:#ffffff08;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.05);transition:all .3s ease;width:100%;margin:0}.about-page .mission-row:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003;border:1px solid rgba(255,255,255,.1)}.about-page .mission-left{width:25%;min-width:200px;max-width:200px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a0ff1a,#00ffa01a);border-right:1px solid rgba(255,255,255,.05)}.about-page .mission-left .mission-icon{width:60px;height:60px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.about-page .mission-left .mission-icon img{width:100%;height:100%;object-fit:contain}.about-page .mission-left h3{font-size:1.8rem;margin:0;color:var(--primary);font-weight:700;letter-spacing:1px;text-align:center;display:block;width:100%}.about-page .mission-right{width:75%;padding:2rem;display:flex;align-items:center}.about-page .mission-right p{font-size:1.1rem;line-height:1.6;margin:0;color:var(--text)}.about-page .values-list{width:100%;display:flex}.about-page .values-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%}.about-page .values-list li{position:relative;padding:.75rem .75rem .75rem 1.25rem;margin-bottom:.5rem;display:flex;flex-direction:column;background:#ffffff08;border-radius:8px;transition:all .3s ease;border-left:3px solid transparent;background-image:linear-gradient(to right,rgba(0,160,255,.05),transparent)}.about-page .values-list li:hover{transform:translate(5px);background-image:linear-gradient(to right,rgba(0,160,255,.1),transparent);border-left:3px solid var(--primary);box-shadow:0 5px 15px #0000001a}.about-page .value-title{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--primary);display:flex;align-items:center}.about-page .value-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;margin-left:-10px;border-radius:50%;background:var(--linear-gradient-2)}.about-page .value-description{font-size:.95rem;opacity:.9;line-height:1.5}@media (max-width: 992px){.about-page .mission-row{flex-direction:column}.about-page .mission-left,.about-page .mission-right{width:100%;max-width:100%}.about-page .mission-left{padding:1.5rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.about-page .values-list ul{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.about-page .mission-section .content-container{padding:0 1rem}.about-page .mission-row{margin-bottom:1.5rem}.about-page .mission-left,.about-page .mission-right{padding:1.25rem}.about-page .mission-left .mission-icon{width:50px;height:50px}.about-page .mission-left h3{font-size:1.5rem}.about-page .mission-right p,.about-page .value-title{font-size:1rem}.about-page .value-description{font-size:.9rem}}.about-page .impact-section{background-color:var(--bg2);position:relative;overflow:hidden}.about-page .impact-section .content-container{flex-direction:column}.about-page .impact-section .parallax-bg .parallax:nth-child(1){background:radial-gradient(circle at 20% 80%,var(--primary),transparent 60%)}.about-page .stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;margin-top:3rem}.about-page .stat-card{background:#ffffff0d;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001a}.about-page .stat-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003;border-color:var(--primary)}.about-page .stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent}.about-page .stat-label{font-size:1.2rem;color:var(--text);opacity:.9}.about-page .testimonials{margin-top:4rem;width:100%;position:relative}.about-page .testimonial-slider{display:flex;overflow-x:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;padding:2rem 0}.about-page .testimonial-card{flex:0 0 100%;scroll-snap-align:start;background:#ffffff0d;border-radius:15px;padding:2rem;margin-right:2rem;position:relative;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.about-page .testimonial-card:last-child{margin-right:0}.about-page .testimonial-card:hover{transform:scale(1.02);box-shadow:0 15px 30px #0003}.about-page .testimonial-content{font-style:italic;line-height:1.6;margin-bottom:1.5rem;position:relative}.about-page .testimonial-content:before{content:'"';position:absolute;top:-20px;left:-10px;font-size:4rem;color:var(--primary);opacity:.3}.testimonial-author{display:flex;align-items:center}.author-avatar{width:50px;height:50px;border-radius:50%;background-color:var(--bg4);margin-right:1rem;overflow:hidden;border:2px solid var(--primary)}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--text)}.author-role{font-size:.9rem;color:var(--text);opacity:.7}.slider-nav{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.slider-dot{width:10px;height:10px;border-radius:50%;background-color:var(--text);opacity:.3;cursor:pointer;transition:all .3s ease}.slider-dot.active{opacity:1;background:var(--linear-gradient-2);transform:scale(1.3)}.developer-section{background-color:var(--bg1);position:relative;overflow:hidden}.developer-section .content-container{flex-direction:column}.developer-showcase{display:flex;flex-direction:row;align-items:center;gap:4rem;width:100%;margin-top:3rem;position:relative}.developer-image-container{flex:0 0 40%;position:relative;max-width:500px}.developer-image{width:100%;aspect-ratio:1/1;border-radius:15px;overflow:hidden;position:relative;z-index:2;box-shadow:0 15px 35px #00000040;border:3px solid rgba(255,255,255,.1);transform:perspective(1000px) rotateY(-5deg);transition:all .5s ease}.developer-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:brightness(.95) contrast(1.1)}.developer-shape{position:absolute;width:100%;height:100%;top:20px;left:20px;background:linear-gradient(135deg,var(--primary-dark),var(--secondary-dark));border-radius:15px;z-index:1;opacity:.5;transform:perspective(1000px) rotateY(-5deg);transition:all .5s ease}.developer-glow{position:absolute;width:150%;height:150%;top:-25%;left:-25%;background:radial-gradient(circle,rgba(var(--primary-rgb),.2),transparent 70%);z-index:0;opacity:.6;animation:pulse 5s infinite alternate}.developer-info{flex:1;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.developer-name-container{position:relative;margin-bottom:.5rem}.developer-name{font-size:2.5rem;font-weight:700;margin:0;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block}.developer-name:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:var(--linear-gradient-2);border-radius:2px}.developer-title{font-size:1.2rem;color:var(--text);opacity:.8;margin-top:1.5rem;font-weight:500}.developer-bio{font-size:1.1rem;line-height:1.7;color:var(--text);opacity:.9;max-width:600px}.developer-bio p{margin-bottom:1rem}.developer-showcase:hover .developer-image{transform:perspective(1000px) rotateY(0)}.developer-showcase:hover .developer-shape{transform:perspective(1000px) rotateY(0) translate(10px)}.developer-showcase:hover .developer-image img{transform:scale(1.05)}@keyframes pulse{0%{opacity:.4;transform:scale(.95)}to{opacity:.6;transform:scale(1.05)}}@media (max-width: 1100px){.developer-showcase{gap:3rem}.developer-image-container{flex:0 0 45%}.developer-name{font-size:2.2rem}.developer-bio{font-size:1rem}}@media (max-width: 900px){.developer-showcase{flex-direction:column;align-items:center;text-align:center;gap:3rem}.developer-image-container{flex:0 0 auto;width:80%;max-width:400px}.developer-info{align-items:center}.developer-name:after{left:50%;transform:translate(-50%)}.developer-bio{text-align:center}}@media (max-width: 600px){.developer-image-container{width:90%}.developer-name{font-size:2rem}.developer-title{font-size:1.1rem}.developer-bio{font-size:.95rem}.skill-tag{padding:.4rem .8rem;font-size:.85rem}.social-link{width:40px;height:40px;font-size:1.1rem}}.cta-section{background:linear-gradient(135deg,var(--bg3),var(--bg4));position:relative;overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,var(--primary),transparent 40%),radial-gradient(circle at 70% 70%,var(--secondary),transparent 40%);opacity:.1;z-index:0}.cta-section .content-container{flex-direction:column;z-index:1}.cta-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-description{font-size:1.2rem;max-width:700px;margin:0 auto 3rem;line-height:1.6;color:var(--text);opacity:.9}.cta-buttons{display:flex;gap:1.5rem;justify-content:center}.cta-btn{padding:1rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;cursor:pointer}.cta-btn.primary{background:var(--primary-dark);color:#fff;border:none}.cta-btn.secondary{background:transparent;color:var(--text);border:2px solid var(--primary)}.cta-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--linear-gradient-2);z-index:-1;transition:transform .5s ease;transform:scaleX(0);transform-origin:right}.cta-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.cta-btn.primary:hover:before{transform:scaleX(1);transform-origin:left}.cta-btn.secondary:hover{color:#fff;border-color:transparent}.cta-btn.secondary:before{transform:scaleX(0)}.cta-btn.secondary:hover:before{transform:scaleX(1)}@media (max-width: 1200px){.stats-container{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr;gap:2rem}.story-section .text-content,.story-section .visual-content{order:unset}}@media (max-width: 768px){.about-page h1{font-size:2.5rem}.section-title{font-size:2.2rem}.header-section h1{font-size:3rem}.services-grid,.mission-section .content-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:1rem}.section-nav{display:none}}@media (max-width: 480px){.about-page section{padding:3rem 1rem}.stats-container,.team-grid{grid-template-columns:1fr}.cta-title{font-size:2.5rem}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.service-card:nth-child(1),.mission-card:nth-child(1){transition-delay:.1s}.service-card:nth-child(2),.mission-card:nth-child(2){transition-delay:.2s}.service-card:nth-child(3),.mission-card:nth-child(3){transition-delay:.3s}.about-page .scroll-down-arrow{position:absolute;left:50%;bottom:24px;transform:translate(-50%);cursor:pointer;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,transform .2s;animation:bounce-down 2s infinite}.about-page .scroll-down-arrow:hover,.about-page .scroll-down-arrow:focus{opacity:1;transform:translate(-50%) scale(1.1)}.about-page .arrow-icon{width:40px;height:40px;transform:rotate(180deg);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}@keyframes bounce-down{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(16px)}}.courses-container{padding:2rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - var(--header-height));box-sizing:border-box}.courses-title{font-size:2.5rem;margin-bottom:2rem;background:var(--linear-gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:left;width:fit-content}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}.courses-container .course-card{background:var(--bg3);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.courses-container .course-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--radial-gradient);opacity:0;transition:opacity .3s ease;z-index:0;background-size:200% 200%;background-position:center}.courses-container .course-card:hover:before{opacity:.1;animation:pulse 2s infinite}.courses-container .course-card>*{position:relative;z-index:1}.courses-container .course-card h3{font-size:1.5rem;margin:0;color:var(--primary)}.courses-container .course-card p{color:var(--text);opacity:.8;margin:1rem 0;font-size:1rem}.courses-container .create-card{border:2px dashed var(--primary-border);display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.courses-container .create-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.courses-container .course-progress{width:100%;height:4px;background:var(--bg4);border-radius:2px;overflow:hidden}.courses-container .progress-bar{height:100%;background:var(--linear-gradient-2);background-size:200% 200%;animation:gradientAnimation 2s linear infinite;transition:width .3s ease}.courses-container .loading-container,.courses-container .error-container{height:calc(100vh - var(--header-height) - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.courses-container .loading-spinner{width:3rem;height:3rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.courses-container .error-message{color:var(--text);font-size:1.2rem;text-align:center;opacity:.8}@keyframes pulse{0%{background-size:100% 100%}50%{background-size:150% 150%}to{background-size:100% 100%}}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){.courses-container{padding:1rem}.courses-grid{grid-template-columns:1fr;gap:1rem}.courses-container .course-card{height:180px}}.course-creation-container{height:calc(100vh - var(--header-height));display:flex;flex-direction:column;background:var(--bg2);max-width:1200px;margin:0 auto;width:100%}.course-creation-container .conversation-progress{padding:1.5rem 2rem 0;display:flex;flex-direction:column;gap:.5rem}.course-creation-container .progress-stages{display:flex;justify-content:space-between;width:100%;position:relative}.course-creation-container .progress-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:20%;position:relative;z-index:2}.course-creation-container .stage-dot{width:1rem;height:1rem;border-radius:50%;background:var(--bg4);border:2px solid var(--border);transition:all .3s ease}.course-creation-container .progress-stage.active .stage-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.3);transform:scale(1.2)}.course-creation-container .progress-stage.completed .stage-dot{background:var(--primary);border-color:var(--primary)}.course-creation-container .progress-stage span{font-size:.8rem;color:var(--text-secondary);transition:all .3s ease;white-space:nowrap}.course-creation-container .progress-stage.active span{color:var(--primary);font-weight:600}.course-creation-container .progress-stage.completed span{color:var(--text)}.course-creation-container .progress-line{height:.25rem;background:var(--bg4);border-radius:1rem;margin:.5rem 0 1.5rem;position:relative;overflow:hidden}.course-creation-container .progress-line-filled{position:absolute;height:100%;background:var(--linear-gradient-2);border-radius:1rem;transition:width .5s ease}.course-creation-container .messages-container{flex:1 1 auto;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;max-width:100%}.course-creation-container .message{max-width:70%;padding:1rem 1.25rem;border-radius:1rem;animation:messageAppear .3s ease-out;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 1px 2px #0000001a;position:relative;max-height:fit-content}.course-creation-container .message p{font-size:1rem}.course-creation-container .message-timestamp{position:absolute;bottom:.25rem;right:.75rem;font-size:.7rem;color:var(--text-secondary);opacity:.7}.course-creation-container .user-message .message-timestamp{color:#ffffffb3}.course-creation-container .user-message{align-self:flex-end;background:var(--primary-dark);color:#fff;border-bottom-right-radius:.25rem}.course-creation-container .bot-message{align-self:flex-start;background:var(--bg3);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:.25rem}.course-creation-container .message-content p{margin:0 0 .75rem}.course-creation-container .generation-progress-container{width:100%;height:.75rem;background:var(--bg4);border-radius:1rem;margin:1rem 0;overflow:hidden}.course-creation-container .generation-progress-bar{height:100%;background:var(--linear-gradient-2);border-radius:1rem;transition:width .3s ease}.course-creation-container .generation-progress-text{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-top:.5rem}.course-creation-container .error-actions{display:flex;justify-content:center;margin:.5rem 0}.course-creation-container .retry-button{background:var(--bg4);color:var(--text);border:1px solid var(--border);border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.course-creation-container .retry-button:hover{background:var(--bg5);border-color:var(--primary)}.course-creation-container .typing-indicator{display:flex;align-items:center;justify-content:flex-start;min-height:2rem}.course-creation-container .typing-indicator span{height:.5rem;width:.5rem;background:var(--primary);border-radius:50%;display:inline-block;margin-right:.25rem;animation:bounce 1.3s linear infinite}.course-creation-container .typing-indicator span:nth-child(2){animation-delay:.15s}.course-creation-container .typing-indicator span:nth-child(3){animation-delay:.3s;margin-right:0}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.5rem)}}.course-creation-container .input-container{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:var(--bg3);border:1px solid var(--border);max-width:100%;border-radius:1rem 1rem 0 0;bottom:0}.course-creation-container .input-container textarea{flex-grow:1;background:transparent;border-radius:.5rem;border:none;padding:.875rem;color:var(--text);font-family:inherit;font-size:1rem;resize:none;transition:all .3s ease;height:50px;max-height:200px;overflow-y:auto;margin:0}.course-creation-container .input-container textarea:focus{outline:none;box-shadow:none}.course-creation-container .input-container textarea::placeholder{color:var(--text-secondary);opacity:.7}.course-creation-container .input-container button{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-size:2.5rem;background-position:center;background-repeat:no-repeat;height:2.5rem;width:2.5rem;margin:1rem 0;padding:0;animation:none;border-radius:1rem;flex-shrink:0;background-color:transparent;transition:.3s;margin:0 1rem 0 0;opacity:1}.course-creation-container .input-container button:hover{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-color:var(--secondary);animation:none;background-size:2.5rem}.course-creation-container .input-container button:disabled{opacity:0;scale:0}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.course-creation-container .message{max-width:85%}.course-creation-container .progress-stage span{font-size:.7rem}.course-creation-container .input-container{padding:1rem}.course-creation-container .input-container button{min-width:80px;padding:.6rem 1rem}}@media (max-width: 480px){.course-creation-container .message{max-width:95%}.course-creation-container .progress-stages{display:none}.course-creation-container .input-container{padding:.75rem}}.course-overview-container{height:calc(100vh - var(--header-height));display:grid;grid-template-columns:250px 1fr;background:var(--bg2)}.course-content{padding:3rem 4rem;overflow-y:auto;max-width:800px;margin:0 auto}.course-overview-container .course-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--text);text-align:left;line-height:1.2;background:var(--linear-gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-overview-container .course-description{color:var(--text);opacity:.9;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:left;width:100%}.course-overview-container .progress-bar{height:6px;background:var(--bg4);border-radius:3px;margin:2rem 0;overflow:hidden;max-width:800px}.course-overview-container .progress-fill{height:100%;background:var(--linear-gradient-2);transition:width .3s ease}.course-overview-container .course-summary{background:var(--bg3);border-radius:.75rem;padding:2rem;margin:2rem 0;border:1px solid var(--border);max-width:800px}.course-overview-container .course-summary h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text);text-align:left}.course-overview-container .course-summary p{color:var(--text);opacity:.9;line-height:1.6;margin-bottom:1rem;text-align:left;font-size:1rem}.course-overview-container .unit-list{margin-top:2rem}.course-overview-container .course-loading,.course-overview-container .course-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - var(--header-height));gap:1rem}.course-overview-container .course-error{text-align:center;padding:2rem}.course-overview-container .course-error p{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text)}.course-overview-container .course-error button{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease}.course-overview-container .course-error button:hover{background:var(--secondary);transform:translateY(-2px)}.course-overview-container .auth-buttons{display:flex;gap:1rem;margin-top:1rem}.course-overview-container .login-btn{background:var(--primary)!important}.course-overview-container .register-btn{background:transparent!important;border:2px solid var(--primary)!important;color:var(--text)!important}.course-overview-container .register-btn:hover{background:#007bff1a!important}.course-overview-container .loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}.course-overview-container .start-course-btn{display:inline-block;margin:2rem 0;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.course-overview-container .start-course-btn:hover{background:var(--secondary);color:#000;transform:translateY(-1px)}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.course-overview-container .delete-course-btn{padding:.75rem 1.5rem;background:var(--bg3);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:var(--bold)}.course-overview-container .delete-course-btn:hover{background:var(--error);color:#fff;border-color:var(--error)}.course-overview-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}.course-overview-container .modal-content{background:var(--bg2);padding:2rem;border-radius:.75rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.course-overview-container .modal-content h2{margin:0 0 1rem;color:var(--text);font-size:1.5rem}.course-overview-container .modal-content p{margin:0 0 1.5rem;color:var(--text);opacity:.9;line-height:1.5}.course-overview-container .modal-actions{display:flex;gap:1rem;justify-content:center}.course-overview-container .modal-actions button{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.course-overview-container .modal-actions button:disabled{opacity:.7;cursor:not-allowed}.course-overview-container .cancel-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text)}.course-overview-container .cancel-btn:hover:not(:disabled){background:var(--bg4)}.course-overview-container .delete-btn{background:var(--error);border:none;color:#fff;padding:.75rem 1.5rem}.course-overview-container .delete-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}@media (max-width: 1024px){.course-overview-container .course-content{padding:2rem}}@media (max-width: 768px){.course-overview-container{grid-template-columns:1fr}.course-overview-container .course-content{padding:1.5rem}.course-overview-container .course-title{font-size:1.75rem}.course-overview-container .start-course-btn{width:100%;max-width:400px}}.course-sidebar{background:var(--bg3);border-right:1px solid var(--border);padding:1rem;overflow-y:auto;display:flex;flex-direction:column;width:250px;font-weight:var(--normal)}.course-sidebar .sidebar-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.course-sidebar .sidebar-header h3{color:var(--text);margin:0;text-align:center;font-size:1.2rem;justify-content:center}.course-sidebar .sidebar-button{padding:.75rem 1rem;background:var(--bg4);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;margin:0}.course-sidebar .sidebar-button:hover{background:var(--primary-dark);color:#fff;border-color:var(--primary)}.course-sidebar .sidebar-button.active{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.course-sidebar .sidebar-units{display:flex;flex-direction:column;gap:.5rem}.course-sidebar .sidebar-item{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;color:var(--text);position:relative}.course-sidebar .sidebar-item:hover{background:var(--bg4)}.course-sidebar .sidebar-item.active{background:var(--primary-dark);color:#fff}.course-sidebar .sidebar-item.completed{color:var(--text);opacity:.8}.course-sidebar .unit-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg4);font-size:.8rem;flex-shrink:0}.course-sidebar .sidebar-item.active .unit-number{background:var(--primary);color:#fff}.course-sidebar .sidebar-item.completed .unit-number{background:var(--secondary-dark);color:#fff}.course-sidebar .unit-title{white-space:wrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unit-container{height:calc(100vh - var(--header-height));display:grid;grid-template-columns:250px 1fr;background:var(--bg2)}.unit-content{flex:1;padding:3rem 4rem;overflow-y:auto;transition:margin-right 0s ease}.unit-container .unit-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);max-width:1000px;margin:0 auto}.unit-container .unit-header h1{font-size:3rem;font-weight:600;margin-bottom:1.5rem;text-align:left;line-height:1.2;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content}.unit-container .unit-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.unit-container .unit-navigation-buttons{display:flex;gap:1rem;margin-top:.5rem}.unit-container .nav-button{min-width:110px;padding:.75rem 1.25rem;background:var(--bg3);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:var(--text);font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.unit-container .prev-button{margin-right:1rem}.unit-container .nav-button:hover{background:var(--bg4);transform:translateY(-1px)}.unit-container .complete-button,.unit-container .complete-btn{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#fff;font-size:1rem;font-weight:500}.unit-container .complete-button:hover:not(:disabled),.unit-container .complete-btn:hover:not(:disabled){background:var(--secondary);color:#000;transform:translateY(-1px)}.unit-container .complete-button:disabled,.unit-container .complete-btn:disabled{background:var(--primary-dark);opacity:.7;cursor:not-allowed}.unit-container .unit-body{color:var(--text);line-height:1.6;font-size:1rem;max-width:800px;margin:0 auto}.unit-container .unit-body h1,.unit-container .unit-body h2,.unit-container .unit-body h3,.unit-container .unit-body h4,.unit-container .unit-body h5,.unit-container .unit-body h6{margin:2rem 0 1rem;color:var(--text);font-weight:600;line-height:1.3;text-align:left}.unit-container .unit-body h1{font-size:1.75rem}.unit-container .unit-body h2{font-size:1.5rem}.unit-container .unit-body h3{font-size:1.25rem}.unit-container .unit-body h4{font-size:1.125rem}.unit-container .unit-body h5,.unit-container .unit-body h6{font-size:1rem}.unit-container .unit-body p{margin-bottom:1.25rem;text-align:left;font-size:1rem}.unit-container .unit-body code{background:var(--bg4);padding:.3rem;border-radius:.3rem;font-family:Fira Code,monospace;font-size:.9rem}.unit-container .unit-body .custom-code-block{padding:0;margin:1rem 0;border-radius:.75rem;overflow-x:auto;width:100%;line-height:1.5;box-sizing:border-box;white-space:pre-wrap;border:1px solid var(--border)}.unit-container .unit-body .custom-code-block code{padding:0;background:transparent}.unit-container .unit-body pre{background:transparent;padding:0;border-radius:0;overflow-x:visible;margin:0;border:none}.unit-container .unit-body pre>code{background:transparent;padding:0;display:block;line-height:1.5}.unit-container .unit-body ul,.unit-container .unit-body ol{margin:1.25rem 0 1.25rem 1.5rem;text-align:left}.unit-container .unit-body li{margin-bottom:.5rem}.unit-container .unit-body a{color:var(--primary);text-decoration:none;transition:all .2s ease}.unit-container .unit-body a:hover{color:var(--secondary)}.unit-container .unit-body blockquote{border-left:4px solid var(--primary);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;color:var(--text);opacity:.9;font-style:italic}.unit-container .unit-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.unit-container .unit-body th,.unit-container .unit-body td{padding:.75rem;border:1px solid var(--border);text-align:left}.unit-container .unit-body th{background:var(--bg3);font-weight:600}.unit-container .unit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - var(--header-height));gap:1rem}.unit-container .loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.unit-container .content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;gap:1rem}.unit-container .content-loading .loading-spinner{width:24px;height:24px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}.unit-container .content-loading p{color:var(--text);opacity:.8;font-size:.9rem}.unit-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;gap:1rem}.unit-container .unit-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - var(--header-height));gap:1rem;text-align:center}.unit-container .unit-error p{color:var(--text);font-size:1.1rem;margin-bottom:1rem}.unit-container .unit-error button{padding:.75rem 1.5rem;background:var(--primary);border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.unit-container .unit-error button:hover{background:var(--secondary);transform:translateY(-1px)}.unit-container .chatbot-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;padding:0;border-radius:50%;background:var(--primary);border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:100}.unit-container .chatbot-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background:var(--secondary)}.unit-container .chatbot-button svg{fill:#fff}.unit-container .chatbot-panel{position:fixed;top:var(--header-height);right:0;bottom:0;width:400px;background:var(--bg2);box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;z-index:99;border-left:1px solid var(--border);transition:width 0s ease}.unit-container .chatbot-resize-handle{position:absolute;top:0;left:0;width:5px;height:100%;cursor:ew-resize;background:transparent;z-index:100}.unit-container .chatbot-resize-handle:hover,.unit-container .chatbot-resize-handle.resizing{background:var(--primary-dark)}.unit-container .chatbot-header{padding:0 15px;background:var(--bg4);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.unit-container .chatbot-header h3{margin:0;font-size:1.1rem;font-weight:500}.unit-container .close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;width:24px;height:24px}.unit-container .chatbot-messages{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.unit-container .welcome-message{background:rgba(var(--primary-rgb),.1);padding:12px;border-radius:8px;margin-bottom:10px}.unit-container .welcome-message p{margin:0;font-size:.9rem;color:var(--text)}.unit-container .message{padding:10px 12px;border-radius:8px;word-break:break-word;font-size:.9rem;line-height:1.4}.unit-container .user-message{background:var(--primary);color:#fff;align-self:flex-end;max-width:80%}.unit-container .assistant-message{background:var(--bg3);color:var(--text);align-self:flex-start;max-width:100%}.unit-container .assistant-message p{margin:0 0 .8rem;font-size:.9rem}.unit-container .assistant-message p:last-child{margin-bottom:0}.unit-container .assistant-message h1,.unit-container .assistant-message h2,.unit-container .assistant-message h3,.unit-container .assistant-message h4,.unit-container .assistant-message h5,.unit-container .assistant-message h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.unit-container .assistant-message h1{font-size:1.3rem}.unit-container .assistant-message h2{font-size:1.2rem}.unit-container .assistant-message h3{font-size:1.1rem}.unit-container .assistant-message h4,.unit-container .assistant-message h5,.unit-container .assistant-message h6{font-size:1rem}.unit-container .assistant-message ul,.unit-container .assistant-message ol{margin:.5rem 0 .8rem 1.5rem;padding:0}.unit-container .assistant-message li{margin-bottom:.3rem}.unit-container .assistant-message code{background:var(--bg4);padding:.2rem .3rem;border-radius:.3rem;font-family:Fira Code,monospace;font-size:.85rem}.unit-container .assistant-message pre{margin:.8rem 0;padding:0;overflow-x:auto;background:transparent}.unit-container .assistant-message .custom-code-block{margin:0;padding:.8rem;border-radius:.5rem;font-size:.85rem;line-height:1.4;background:var(--bg4);border:1px solid var(--border)}.unit-container .assistant-message a{color:var(--primary);text-decoration:none;transition:all .2s ease}.unit-container .assistant-message a:hover{text-decoration:underline;color:var(--secondary)}.unit-container .assistant-message blockquote{margin:.8rem 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid var(--primary);color:var(--text);opacity:.9;font-style:italic}.unit-container .assistant-message table{border-collapse:collapse;margin:.8rem 0;font-size:.85rem;width:100%}.unit-container .assistant-message th,.unit-container .assistant-message td{padding:.5rem;border:1px solid var(--border);text-align:left}.unit-container .assistant-message th{background:var(--bg4);font-weight:600}.unit-container .loading-dots{display:flex;gap:2px}.unit-container .loading-dots span{animation:dotPulse 1.5s infinite;animation-fill-mode:both}.unit-container .loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.unit-container .chatbot-input{display:flex;gap:16px;justify-content:center;align-items:center;padding:10px 16px}.unit-container .chatbot-input input{flex:1;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg1);color:var(--text);font-size:.9rem;margin:0}.unit-container .chatbot-input input:hover{background-color:var(--bg3)}.unit-container .chatbot-input input:focus{outline:none;background-color:var(--bg3);border-color:var(--primary);box-shadow:0 0 5px #0ff}.unit-container .chatbot-input button{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-size:2.5rem;background-position:center;background-repeat:no-repeat;height:2.5rem;width:2.5rem;margin:1rem 0;padding:0;animation:none;border-radius:1rem;flex-shrink:0;background-color:transparent;transition:.3s;margin:0;opacity:1}.unit-container .chatbot-input button:hover{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-color:var(--secondary);animation:none;background-size:2.5rem}.unit-container .chatbot-input button:disabled{opacity:0;scale:0}.unit-container .explain-button{position:fixed;background-color:var(--primary);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;font-weight:500;cursor:pointer;box-shadow:0 3px 8px #0000004d;z-index:1000;transition:transform .1s ease-in-out,background-color .2s;pointer-events:auto;transform:translate(-50%,-100%)}.unit-container .explain-button:hover{background-color:var(--primary-dark, #0056b3);transform:scale(1.05);transform:translate(-50%,-100%)}.unit-container .explain-button:active{transform:scale(.95);transform:translate(-50%,-100%)}.unit-container ::selection{background-color:#007bff4d;color:var(--text)}.unit-container .login-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unit-container .login-prompt-container{background:var(--bg2);border-radius:12px;padding:2rem;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 25px #0003;position:relative;border:1px solid var(--border)}.unit-container .login-prompt-container h2{font-size:1.8rem;margin-bottom:1rem;background:var(--linear-gradient-2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.unit-container .login-prompt-container p{margin-bottom:1.5rem;color:var(--text);line-height:1.5}.unit-container .login-prompt-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.unit-container .sign-in-button,.unit-container .register-button{padding:.8rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;margin:5px}.unit-container .sign-in-button{background:var(--primary);color:#fff;border:none}.unit-container .sign-in-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.unit-container .register-button{background:transparent;color:var(--text);border:2px solid var(--primary)}.unit-container .register-button:hover{background:#007bff1a;transform:translateY(-2px)}.unit-container .close-prompt-button{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text);font-size:1.2rem;cursor:pointer;padding:5px;line-height:1;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.unit-container .close-prompt-button:hover{background:var(--bg4)}@media (max-width: 1024px){.unit-container .unit-content{padding:2rem}}@media (max-width: 768px){.unit-container{grid-template-columns:1fr}.course-sidebar{display:none}.unit-container .unit-content{padding:1.5rem}.unit-container .unit-navigation{flex-direction:column;gap:.75rem}.unit-container .nav-button,.unit-container .complete-button{width:100%;justify-content:center}.unit-container .unit-header h1{font-size:1.75rem}}.signup-prompt-message{padding:2rem;text-align:center;background:var(--bg3);border-radius:.75rem;margin:1rem;border:1px solid var(--border)}.signup-prompt-message h4{color:var(--primary);font-size:1.25rem;margin-bottom:1rem;font-weight:600}.signup-prompt-message p{color:var(--text);margin-bottom:1rem;font-size:1rem}.signup-prompt-message ul{text-align:left;margin:1rem 0;padding-left:1.5rem}.signup-prompt-message li{color:var(--text);margin-bottom:.5rem;font-size:.95rem}.signup-prompt-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.signup-button{padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.signup-button.primary{background:var(--primary);color:#fff}.signup-button.primary:hover{background:var(--secondary);color:#000;transform:translateY(-1px)}.signup-button.secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.signup-button.secondary:hover{background:var(--primary-dark);color:var(--text);border-color:var(--secondary);transform:translateY(-1px)}:root{--text: #ffffff;--text-dark: #ffffffa0;--border: #ffffff50;--primary-border: #00a0ff50;--light: 300;--normal: 400;--bold: 500;--extra-bold: 600;--bg1: rgb(0, 0, 10);--bg2: rgb(0, 10, 20);--bg3: rgb(0, 20, 40);--bg4: rgb(0, 30, 60);--bg5: rgb(0, 5, 15);--primary: #00a0ff;--secondary: #00ffa0;--primary-dark: #1a5f7a;--secondary-dark: #00ffa0a0;--error: #dc3545;--linear-gradient: linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));--linear-gradient-2: linear-gradient(135deg, var(--primary), var(--secondary));--radial-gradient: radial-gradient(circle, var(--primary), var(--secondary), transparent, transparent);--radial-zoom: 500% 500%;--header-height: 3rem}body{margin:0;font-family:Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg2);text-align:left;color:#fff;font-size:16px;font-weight:var(--light)}::-webkit-scrollbar{width:.5rem;height:.5rem;background:var(--bg1)}::-webkit-scrollbar-thumb{background-color:var(--primary-dark);cursor:default;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background-color:var(--secondary)}::-webkit-scrollbar-track{background:var(--bg1)}::selection{background:#00a0ffa0}@media (max-width: 768px){:root{--header-height: 4rem}html{font-size:12px}}.main-container{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:var(--header-height);overflow:hidden;padding:0}.main-container>div{width:100vw}button{background-color:transparent;color:#fff;border:solid .1rem white;cursor:pointer;border-radius:1rem;transition:.5s;background-position:50% 50%;font-size:1.25rem;margin:1rem;padding:.75rem 3rem;font-family:var(--font-family)}button:hover{background:var(--radial-gradient);animation:radialGradientAnimation 1s ease-out;background-position:50% 50%;background-size:var(--radial-zoom);border-color:#0ff;background-repeat:no-repeat;transform:translateY(-2px)}button:active{transform:scale(.95);background:var(--radial-gradient);background-position:50% 50%;background-size:var(--radial-zoom);scale:.95}button:disabled{border-color:#ffffff50;cursor:default;animation:none;color:#ffffff50}button:disabled:hover{background:transparent;border-color:#ffffff50;color:#ffffff50;box-shadow:none;transform:none}.loading,.loading:hover,.loading:active{background:var(--linear-gradient);animation:linearGradientAnimation 1s infinite linear;background-size:300% 300%;border:none;cursor:default;box-shadow:none;transform:scale(.95)}@keyframes linearGradientAnimation{0%{background-position:0% 50%}to{background-position:-300% 50%}}@keyframes radialGradientAnimation{0%{background-size:0% 0%;background-position:50% 50%}to{background-size:var(--radial-zoom);background-position:50% 50%}}a{color:var(--primary);text-decoration:none;transition:.3s;font-weight:var(--normal);font-size:1rem;font-family:var(--font-family)}a:hover{color:var(--secondary)}a:active{transform:scale(.9)}.single-message{height:calc(100vh - var(--header-height));display:flex;justify-content:center;align-items:center;flex-direction:column}.single-message h1{font-size:5rem;line-height:1.5rem}.single-message h1 a{font-size:3rem}.single-message a,.single-message p{font-size:2rem}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{width:40rem;background:var(--bg3);padding:2rem;border-radius:2rem;border:1px solid white}input{width:80%;height:2rem;margin:1rem;padding:.5rem;background-color:transparent;border:2px solid #FFFFFFA0;border-radius:.75rem;font-size:1.2rem;color:#fff;transition:.3s;font-family:var(--font-family);font-weight:var(--light)}input::placeholder{color:#ffffff80}input:hover{background:var(--bg4);border-color:#fff}input:focus{border-color:#0ff;outline:none;background:var(--bg4);box-shadow:0 0 1rem #0ff}.arrow-btn{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23ffffff'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3cg%20clip-path='url(%235969f14beb)'%3e%3cg%20clip-path='url(%23de0b91daf3)'%3e%3cpath%20fill='%23ffffff'%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-size:2.5rem;background-position:center;background-repeat:no-repeat;height:2.5rem;width:2.5rem;padding:0;animation:none;border-radius:1rem;flex-shrink:0;background-color:var(--primary-dark);box-shadow:0 0 10px var(--primary) inset;transition:.3s;opacity:1;border:none;margin:0;color:transparent;font-size:1rem;font-weight:var(--bold);cursor:pointer;text-indent:-9999px;overflow:hidden}.arrow-btn:hover{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='500'%20zoomAndPan='magnify'%20viewBox='0%200%20375%20374.999991'%20height='500'%20preserveAspectRatio='xMidYMid%20meet'%20version='1.0'%3e%3cdefs%3e%3cclipPath%20id='b8897c4289'%3e%3cpath%20d='M%20120%20103.019531%20L%20255%20103.019531%20L%20255%20290.519531%20L%20120%20290.519531%20Z%20M%20120%20103.019531%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='5969f14beb'%3e%3cpath%20d='M%20177.105469%20178.402344%20L%20197.925781%20178.402344%20L%20197.925781%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20177.105469%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3cclipPath%20id='de0b91daf3'%3e%3cpath%20d='M%20187.5%20178.402344%20L%20197.894531%20196.597656%20L%20177.105469%20196.597656%20Z%20M%20187.5%20178.402344%20'%20clip-rule='nonzero'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20clip-path='url(%23b8897c4289)'%3e%3cpath%20fill='%23000000'%20d='M%20200.734375%20277.042969%20L%20200.734375%20156.605469%20C%20200.734375%20155.253906%20201.550781%20154.023438%20202.804688%20153.507812%20C%20204.058594%20152.988281%20205.5%20153.277344%20206.457031%20154.238281%20L%20231.480469%20179.257812%20C%20234.015625%20181.789062%20237.378906%20183.183594%20240.960938%20183.183594%20C%20244.539062%20183.183594%20247.90625%20181.789062%20250.441406%20179.257812%20C%20255.507812%20174.195312%20255.507812%20165.359375%20250.441406%20160.296875%20L%20196.808594%20106.664062%20C%20194.273438%20104.128906%20190.90625%20102.734375%20187.328125%20102.734375%20C%20183.746094%20102.734375%20180.378906%20104.128906%20177.84375%20106.664062%20L%20124.210938%20160.296875%20C%20119.144531%20165.359375%20119.144531%20174.195312%20124.210938%20179.257812%20C%20126.746094%20181.789062%20130.109375%20183.183594%20133.695312%20183.183594%20C%20137.277344%20183.183594%20140.644531%20181.789062%20143.175781%20179.257812%20L%20168.195312%20154.238281%20C%20169.15625%20153.277344%20170.597656%20152.988281%20171.851562%20153.507812%20C%20173.105469%20154.023438%20173.917969%20155.253906%20173.917969%20156.605469%20L%20173.917969%20277.042969%20C%20173.917969%20284.4375%20179.933594%20290.453125%20187.328125%20290.453125%20C%20194.722656%20290.453125%20200.734375%20284.4375%20200.734375%20277.042969%20Z%20M%20200.734375%20277.042969%20'%20fill-opacity='1'%20fill-rule='nonzero'/%3e%3c/g%3e%3c/svg%3e");background-color:var(--secondary);animation:none;background-size:2.5rem;transform:translateY(-2px);scale:1.05}.arrow-btn:not(.loading):disabled{opacity:0;scale:0}.arrow-btn.loading,.arrow-btn.loading:disabled,.arrow-btn.loading:hover{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='xMidYMid'%20width='200'%20height='200'%20style='shape-rendering:%20auto;%20display:%20block;%20background:%20transparent;'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg%3e%3ccircle%20stroke-width='9'%20stroke='%2300a0ff'%20fill='none'%20r='0'%20cy='50'%20cx='50'%3e%3canimate%20begin='0s'%20calcMode='spline'%20keySplines='0%200.2%200.8%201'%20keyTimes='0;1'%20values='0;39'%20dur='0.9803921568627451s'%20repeatCount='indefinite'%20attributeName='r'%3e%3c/animate%3e%3canimate%20begin='0s'%20calcMode='spline'%20keySplines='0.2%200%200.8%201'%20keyTimes='0;1'%20values='1;0'%20dur='0.9803921568627451s'%20repeatCount='indefinite'%20attributeName='opacity'%3e%3c/animate%3e%3c/circle%3e%3ccircle%20stroke-width='9'%20stroke='%2300ffa0'%20fill='none'%20r='0'%20cy='50'%20cx='50'%3e%3canimate%20begin='-0.49019607843137253s'%20calcMode='spline'%20keySplines='0%200.2%200.8%201'%20keyTimes='0;1'%20values='0;39'%20dur='0.9803921568627451s'%20repeatCount='indefinite'%20attributeName='r'%3e%3c/animate%3e%3canimate%20begin='-0.49019607843137253s'%20calcMode='spline'%20keySplines='0.2%200%200.8%201'%20keyTimes='0;1'%20values='1;0'%20dur='0.9803921568627451s'%20repeatCount='indefinite'%20attributeName='opacity'%3e%3c/animate%3e%3c/circle%3e%3cg%3e%3c/g%3e%3c/g%3e%3c!--%20[ldio]%20generated%20by%20https://loading.io%20--%3e%3c/svg%3e");animation:none;background-size:2.5rem;background-color:transparent;box-shadow:0 0 15px var(--primary);transform:none;scale:1}
