body{min-height:100vh;overflow:auto}.app-container{background-color:var(--purplethird);height:100vh;color:var(--black);flex-direction:row;justify-content:center;display:flex;overflow:hidden}.information-container{border-right:1px solid var(--grayfifth);background-color:var(--purplethird);text-align:center;z-index:1200;flex-flow:column wrap;align-items:center;width:20%;padding-top:1rem;display:flex}@media (max-width:900px){.information-container{text-align:left;border-right:none;width:4%}}.information-span{cursor:pointer;justify-content:start;width:90%;display:flex}.information-span img{width:90%}.new-chat{text-align:left;cursor:pointer;border-radius:10px;flex-direction:row;align-items:center;width:90%;margin-top:.5rem;padding:.5rem;transition:all .3s ease-in-out;display:flex}.new-chat:hover{background-color:var(--purplefourth)}.new-chat h2{color:var(--blueprimary);font-size:1.2rem;font-weight:500}@media (max-width:900px){.chat-history{display:none}}.chat-history{scrollbar-width:thin;flex:1;width:20vw;margin-top:1rem;margin-bottom:1rem;margin-left:-2vw;overflow:hidden scroll}.chat-history::-webkit-scrollbar-track{border-radius:50px!important}*{-webkit-overflow-scrolling:touch}.chat-history ul{flex-direction:column;justify-content:space-between;gap:1rem;width:80%;margin:0 auto;list-style:none;display:flex}.chat-history li{border:1px solid var(--grayfifth);border-radius:20px;padding:1rem;transition:border .2s,color .2s}.chat-history li:hover{border:1px solid var(--blueprimary)}.chat-history svg{background-color:var(--purplethird);cursor:pointer;border-radius:8px;width:29px;height:29px;padding:5px;transition:all .3s ease-in-out}.chat-history svg:hover{background-color:var(--redwarninghover2);border-radius:8px;padding:5px}.bar-menu{background:var(--purplethird);border:1px solid var(--graysecondary);opacity:0;z-index:100;border-radius:20px;flex-direction:column;justify-content:center;width:90%;max-height:0;margin:0 auto;padding:0 1rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.bar-menu.open{opacity:1;max-height:500px;margin-top:1rem;padding:1.5rem 1rem;overflow-y:auto}.bar-menu-links{flex-direction:column;justify-content:center;align-items:start;gap:1rem;margin-left:.5rem;font-size:1.1rem;display:flex}@media (max-width:1066px){.bar-menu-links{margin-left:0;font-size:.9rem}}.bar-menu-links svg{border:1px solid var(--purplethird);background:var(--purplefourth);border-radius:10px;width:30px;height:30px;margin-bottom:4px;margin-right:5px;padding:5px;transition:all .3s ease-in-out;display:inline-block}.bar-menu-links a{color:var(--blueprimary);text-align:start;font-weight:500;text-decoration:none;position:relative}.bar-menu-links a:hover svg{background-color:var(--purplesixth)}.book{cursor:pointer;z-index:1001;background-color:var(--purplethird);display:none}.sidebar-chat{visibility:hidden;background:var(--white);border-right:1px solid var(--grayfifth);background-color:var(--purplethird);z-index:1000;opacity:0;border-radius:0;flex-direction:column;width:70vw;max-width:300px;height:100vh;padding:1rem;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:auto;transform:translate(-100%)}.sidebar-chat.open{visibility:visible;pointer-events:auto;opacity:1;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 1s;overflow-y:auto;transform:translate(0)}@media (max-width:900px){.book{width:35px;height:35px;display:block;position:absolute;top:1.7rem;left:1rem}.information-span,.new-chat{display:none}}.new-chat-sidebar{text-align:start;cursor:pointer;flex-direction:row;flex-shrink:0;align-items:center;margin-left:1vh;padding-top:3.5rem;display:flex}.new-chat-sidebar h2{color:var(--blueprimary);font-size:1.4rem;font-weight:600}.sidebar-chat ul{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1rem;margin-top:1rem;margin-bottom:0;list-style:none;display:flex;position:static;overflow:hidden auto}.sidebar-chat li{border:1px solid var(--graysecondary);border-radius:20px;padding:1rem;transition:border .2s,color .2s}.sidebar-chat li:hover{border:1px solid var(--blueprimary)}.sidebar-chat svg{background-color:var(--purplethird);border-radius:5px;padding:0;transition:background-color .2s,transform .2s}.sidebar-chat svg:hover{border-radius:5px;padding:3px}.menu-container{text-align:center;flex-flow:column wrap;align-items:center;padding-top:1rem;display:flex}@media (max-width:900px){.menu-container{text-align:right;width:4%}}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;margin-top:.7rem;padding:0;display:none}.hamburger span{background-color:var(--blueprimary);border-radius:3px;width:30px;height:3px;transition:all .3s}.hamburger span.active:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger span.active:nth-child(2){opacity:0}.hamburger span.active:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.sidebar-menu{visibility:hidden;background-color:var(--purplethird);border:1px solid var(--grayfifth);z-index:2000;opacity:0;text-align:center;border-radius:20px 20px 0 0;flex-direction:column;justify-content:center;width:100vw;max-width:100vw;padding-top:1.5rem;padding-bottom:1.5rem;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:hidden;transform:translateY(100%)}.sidebar-menu.open{visibility:visible;pointer-events:auto;opacity:1;-webkit-overflow-scrolling:touch;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),visibility 1s;overflow-y:auto;transform:translate(0)}.sidebar-menu-links{flex-direction:column;justify-content:center;align-items:center;gap:1.3rem;font-size:1.2rem;font-weight:500;display:flex}.sidebar-menu-links svg{border:1px solid var(--purplethird);background:var(--purplefourth);border-radius:10px;width:35px;height:35px;margin-bottom:4px;margin-right:6px;padding:8px;display:inline-block}.sidebar-menu-links a{color:var(--blueprimary);text-decoration:none}@media (max-width:900px){.hamburger{width:auto;display:flex;position:absolute;top:1.5rem;right:1rem}}@media (max-width:450px){.hamburger{width:auto}}.gradient{background:var(--gradient3);filter:blur(60px);opacity:.6;z-index:0;border-radius:10%;position:absolute;top:0;right:3vw}.gradient2{background:var(--gradient);filter:blur(60px);opacity:.6;z-index:0;border-radius:10%;position:absolute;bottom:0;left:30vw}.chat-container{justify-content:center;align-items:center;width:80%;height:100vh;display:flex;overflow:hidden;flex-direction:column!important}.app-container.question-asked .chat-container{justify-content:flex-start;overflow:visible}.chat-container img{position:absolute;top:1rem;left:22%}@media (max-width:1170px){.chat-container{background-image:none}}@media (max-width:900px){.chat-container{width:100%}.app-container.question-asked .chat-container{overflow:visible}}.chat-span{cursor:pointer;z-index:0;z-index:100;flex-direction:row;align-items:baseline;margin-bottom:-.5rem;line-height:1.2}.chat-span>span:first-child{background:var(--gradient2);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #5f398a33);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:600;transition:transform .3s,filter .3s;animation:1s ease-in-out infinite floatGlow,4s infinite gradientShift;position:relative}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.chat-span>span:nth-child(2){color:var(--blueprimary);margin:1rem;font-size:2rem;font-weight:500}.chat-span>span+span+span{color:var(--blueprimary);font-size:4rem;font-weight:600}.chat-span>span+span+span+span{color:var(--blueprimary);font-size:4rem;font-weight:400}.chat-span>span+span+span+span+span{color:var(--blueprimary);font-size:4rem;font-weight:300}.chat-span>span+span+span+span+span+span{color:var(--blueprimary);font-size:4rem;font-weight:200}.chat-span>span+span+span+span+span+span+span{background:var(--gradient2);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px #5f398a33);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:650;transition:transform .3s,filter .3s;animation:1s ease-in-out infinite floatGlow,4s infinite gradientShift;position:relative}@media (max-width:900px){.chat-span{align-items:baseline;margin-bottom:.1rem;flex-wrap:wrap!important;justify-content:center!important;display:flex!important}.chat-span>span:first-child{font-size:3rem;font-weight:600}.chat-span>span:nth-child(2){margin:.5rem;font-size:1.5rem;font-weight:500}.chat-span>span+span+span{font-weight:700;font-size:2rem!important}.chat-span>span+span+span+span{font-weight:600;font-size:2rem!important}.chat-span>span+span+span+span+span{font-weight:450;font-size:2rem!important}.chat-span>span+span+span+span+span+span{font-weight:300;font-size:2rem!important}.chat-span>span+span+span+span+span+span+span{font-weight:600;font-size:3rem!important}}@media (max-width:395px){.chat-span{margin-bottom:.1rem;flex-wrap:wrap!important;justify-content:center!important;margin-top:1rem!important;display:flex!important}.chat-span>span:first-child{font-size:2.5rem}.chat-span>span:nth-child(2){margin:.5rem;font-size:1rem}.chat-span>span+span+span,.chat-span>span+span+span+span,.chat-span>span+span+span+span+span,.chat-span>span+span+span+span+span+span{font-size:2rem!important}.chat-span>span+span+span+span+span+span+span{font-size:2.5rem!important}}.chat-container h2{color:var(--purplefifth);z-index:100;margin-bottom:1rem;font-size:1.2rem;font-weight:500;line-height:1.8}@media (max-width:900px){.chat-container svg{width:25%}.chat-span>span,.chat-span>span+span,.chat-span>span+span+span,.chat-span>span+span+span+span{font-size:4rem}.chat-span>span+span+span+span+span{font-size:5rem}.chat-container h2{text-align:center;margin-left:10%;margin-right:10%;font-size:1rem}}@media (max-width:390px){.chat-container svg{width:20%}.chat-span{margin-top:-2rem}.chat-span>span,.chat-span>span+span,.chat-span>span+span+span,.chat-span>span+span+span+span{font-size:3.5rem}.chat-span>span+span+span+span+span{font-size:4.5rem}}.chat-container textarea{resize:none;background:linear-gradient(var(--purplethird),var(--purplethird))padding-box,var(--gradient3)border-box;width:100%;height:9vh;color:var(--blueprimary);z-index:1000;border:2px solid #0000;border-radius:20px;justify-content:center;align-items:center;margin:0 auto;padding:12px 20px;font-size:1.5rem;display:flex;overflow-y:hidden}.chat-container textarea:focus{background:linear-gradient(var(--purplethird),var(--purplethird))padding-box,var(--gradient3)border-box;border:2px solid #0000}@media (max-width:900px){.chat-container textarea{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;font-size:1.2rem}}@media (max-width:700px){.chat-container textarea{width:100%}}@media (max-width:450px){.chat-container textarea{width:100%;height:3.5rem;padding:10px 20px;font-size:1.3rem}}.textarea-send-icon{border:1px solid var(--blueprimary);background-color:var(--blueprimary);width:32px;height:32px;color:var(--white);cursor:pointer;z-index:1001;border-radius:10px;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s;display:flex;position:absolute;bottom:14px;right:15px}.textarea-send-icon:hover{background-color:var(--bluesecondary);border-color:var(--bluesecondary)}.textarea-send-icon svg{width:18px;height:18px}@media (max-width:450px){.textarea-send-icon{width:30px;height:30px;bottom:12px;right:12px}}.placeholder{pointer-events:none;color:var(--grayprimary);transition:all .2s;position:absolute;top:49%;left:20px;transform:translateY(-50%)}.input:focus+.placeholder,.input:not(:placeholder-shown)+.placeholder{color:var(--black);z-index:1;font-size:15px;top:-1px;left:20px;background-color:var(--purplethird)!important;border:none!important}@media (max-width:900px){.placeholder{left:20px}.input:focus+.placeholder,.input:not(:placeholder-shown)+.placeholder{font-size:13px;left:20px}}@media (max-width:500px){.placeholder,.input:focus+.placeholder,.input:not(:placeholder-shown)+.placeholder{left:20px}}@media (max-width:390px){.placeholder{font-size:1rem;left:20px}.input:focus+.placeholder,.input:not(:placeholder-shown)+.placeholder{font-size:13px;left:20px}}.warning-text p{color:var(--grayprimary);text-align:center;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:400}@media (max-width:1170px){.warning-text p{text-align:center;margin-left:7%;margin-right:7%}}@media (max-width:900px){.warning-text p{margin-top:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:400}}@media (max-width:768px){.question-container{width:90vw;max-width:100%}.warning-text p{margin-left:4%;margin-right:4%}}.questions-container{z-index:100;flex-direction:column;align-items:stretch;width:90%;display:flex}.questions-container-title h1{color:var(--graysixth);margin-top:1.5rem;margin-bottom:-.5rem;font-size:.8rem;font-weight:500}.questions-container>div{gap:.6rem;display:flex}.questions-container button{border:1px solid var(--grayfifth);background-color:var(--purplethird);color:var(--grayprimary);cursor:pointer;z-index:100;border-radius:20px;flex:1;justify-content:center;align-items:center;height:8vh;margin-top:.8rem;padding:12px 15px;font-size:.9rem;transition:border .3s ease-in-out,color .3s ease-in-out;display:flex}@media (max-width:900px){.questions-container{width:100%}.questions-container>div{gap:0;display:flex}.questions-container{margin-left:0;margin-right:0}.questions-container button{width:100%;margin-top:.6rem;padding:12px 15px;font-size:.8rem}.questions-container button svg{flex-shrink:0;width:20px;height:20px;margin-right:8px}.questions-container>div{flex-direction:column}}.questions-container button:hover{border:1px solid var(--blueprimary)}@media (max-width:390px){.questions-container>div{gap:0;display:flex}.questions-container button{width:100%;margin-top:.6rem;padding:12px;font-size:.8rem}.questions-container button svg{width:18px;height:18px;margin-right:6px}}.question-response-container{z-index:0;flex:1;gap:1rem;width:70vw;max-height:calc(100vh - 150px);margin-bottom:1rem;padding:1rem 0;display:flex;position:relative;overflow:hidden auto;flex-direction:column!important}.question-container{color:var(--blueprimary);box-sizing:border-box;word-break:break-word;border:1px solid var(--purplesecondary);border-radius:20px;align-self:flex-end;width:48%;margin-bottom:2rem;padding:1rem 1.5rem;font-size:1.1rem}.question-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.question-header svg{margin-right:-.2rem}.question-header h3{background:linear-gradient(135deg,var(--purpleprimary),#6b8dd6);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.9rem;font-weight:600}.response-container{color:var(--blueprimary);box-sizing:border-box;word-break:break-word;background:var(--gradient11);border-radius:20px;align-self:flex-start;width:48%;margin-bottom:2rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:400}.response-loading-text{color:var(--blueprimary);align-items:baseline;display:inline-flex}.response-loading-text span{opacity:.25;animation:1.2s infinite loadingDots}.response-loading-text span:nth-child(2){animation-delay:.2s}.response-loading-text span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,60%,to{opacity:.25}30%{opacity:1}}.response-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.response-header svg{margin-right:-.2rem}.response-header h3{background:linear-gradient(135deg,var(--purpleprimary),#6b8dd6);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #5f398a1a;-webkit-background-clip:text;background-clip:text;padding-top:.2rem;font-size:.9rem;font-weight:600;transition:all .3s}@media (max-width:900px){.question-header svg,.response-header svg{width:5%}}@media (max-width:768px){.question-response-container{-webkit-overflow-scrolling:touch;gap:0;width:90vw;max-height:calc(100vh - 200px);margin-top:10vh}.question-container:hover,.response-container:hover{transform:none}.question-container{color:var(--blueprimary);border-radius:15px;width:90%;max-width:500px;margin-left:auto;margin-right:auto;padding:1rem;font-size:.9rem}.question-header{margin-bottom:.1rem}.question-header svg{color:var(--blueprimary);width:4%;margin-right:-.2rem}.question-header h3{font-size:.7rem;font-weight:650}.response-container{border-radius:15px;width:90%;max-width:500px;margin-left:auto;margin-right:auto;padding:1rem;font-size:.9rem}.response-header{margin-bottom:.1rem}.response-header svg{color:var(--blueprimary);width:4%;margin-right:-.2rem}.response-header h3{font-size:.7rem;font-weight:650}}@media (max-width:450px){.question-header svg,.response-header svg{width:7%}}.chat-container-warning{flex-direction:column;align-items:center;width:100%;display:flex}.app-container.question-asked .chat-container-warning{margin-top:auto}.chat-container-warning form{width:90%}@media (max-width:900px){.chat-container-warning form{width:100%}}.modal{cursor:default;text-align:start;padding:1rem}.modal h1{color:var(--blueprimary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.modal p{color:var(--purplefifth);margin-bottom:1rem;font-size:1rem;font-weight:400}.modal-buttons{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.modal-buttons>button{border:1px solid var(--graysecondary);background-color:var(--white);color:var(--black);cursor:pointer;border-radius:15px;padding:.8rem 1.5rem;font-weight:500;transition:all .3s ease-in-out}.modal-buttons>button:hover{border:1px solid var(--black)}.modal-buttons>button+button{color:var(--white);background:var(--redwarning);white-space:nowrap;cursor:pointer;border:none;border-radius:15px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;transition:all .3s ease-in-out;display:inline-flex}.modal-buttons>button+button:hover{background:var(--redwarninghover);border:none}.modal-arrow{background-color:var(--black);margin-left:-.5rem;transition:transform .3s ease-in-out}@media (max-width:768px){.modal-arrow{margin-left:-.3rem}}.modal-buttons>button+button:hover .modal-arrow{transform:translate(3px)}@media (max-width:1024px){.modal{padding:1.5rem 1.2rem}.modal h1{font-size:1.3rem}.modal p{font-size:.95rem}.modal-buttons{flex-direction:column;gap:1rem}.modal-buttons>button,.modal-buttons>button+button{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width:900px){.modal{padding:1.5rem 1rem}.modal h1{font-size:1.2rem}.modal p{font-size:1rem}.modal-buttons{flex-direction:column;gap:.8rem}.modal-buttons>button,.modal-buttons>button+button{width:100%;padding:.9rem 1.5rem;font-size:1rem}.modal-arrow{width:20px;height:20px}}@media (max-width:450px){.modal{padding:1.2rem .8rem}.modal h1{margin-top:1rem;font-size:1.2rem}.modal p{font-size:1rem}.modal-buttons>button,.modal-buttons>button+button{padding:.8rem 1.2rem;font-size:1rem}}
