@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #1f7d53;--secondary: #27391c;--tertiary: #255f38;--quaternary: #18230f;--text: #f1f1f1}.theme-light{--primary: #ffffff;--secondary: #9e7372;--tertiary: rgb(206, 190, 190);--quaternary: #d1b6a1;--text: #000000}.theme-dark{--primary: #1f7d53;--secondary: #27391c;--tertiary: #255f38;--quaternary: #18230f;--text: #f1f1f1}.theme-blue{--primary: #3a7bd5;--secondary: #f5f5f5;--tertiary: rgb(81, 0, 0);--quaternary: #d1b6a1;--text: #1a1a1a}html{overflow-x:hidden!important;overflow-y:auto}#root{overflow-y:auto;font-family:Manrope,sans-serif;color:var(--text)}body{background-color:var(--secondary);width:100vw;height:auto}.footer{float:none;font-size:20px;text-align:center}.navbar{position:fixed;top:0;width:100%;background:#020024;background:linear-gradient(128deg,var(--primary) 0%,var(--tertiary) 35%,var(--quaternary) 100%);box-shadow:0 2px 10px #0000001a;z-index:100}.navbar__container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}.navbar__logo{display:flex;align-items:center;text-decoration:none;color:var(--text);font-size:1.5rem;font-weight:700}.navbar__logo img{max-width:40px;margin-right:10px}.navbar__logo-img{max-width:40px;margin-right:10px;fill:var(--text)}.navbar__items{display:flex;gap:1.5rem}.navbar__link{text-decoration:none;color:var(--text);font-size:1rem;font-weight:500;transition:color .3s}.navbar__link:hover{color:var(--hover)}.navbar__toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text)}.navbar__icon{vertical-align:middle}@media (max-width: 769px){.navbar__toggle{display:block}.navbar__items{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background:#020024;background:linear-gradient(128deg,var(--primary) 0%,var(--tertiary) 35%,var(--quaternary) 100%);box-shadow:0 2px 10px #0000001a;padding:.5rem 0;transform:translate(-130%);opacity:0;transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;height:auto}.navbar__items.open{transform:translate(0);opacity:1;transition:opacity .3s ease,transform .3s ease}.navbar__items.fade-out{opacity:0;transform:translate(-130%);transition:opacity .3s ease,transform .3s ease}.navbar__items.fade-in{opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.navbar__link{padding:.5rem;display:block;width:100%;text-align:center}}.MemoriesImg{display:flex;position:relative;aspect-ratio:1 / 1;width:300px;height:300px;overflow:hidden}.MemoriesImg__text{display:flex;position:absolute;z-index:2}p.MemoriesImg__text{top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:5px 5px 19px rgba(0,0,0,.557);font-size:10em;color:var(--text);font-weight:900;margin:0}.MemoriesImg__img{z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.MemoriesImg__text__alternative{width:100%;position:absolute;z-index:2;font-size:2em;color:var(--text);text-align:center;font-weight:900;text-wrap:balance}div.MemoriesImg>img.MemoriesImg__img:hover{animation:ease-in;animation-duration:2s;transform:scale(1.2);cursor:pointer}.MemoriesMonth__Text{display:flex;font-size:5em;text-align:center;letter-spacing:.5em;font-weight:900;width:300px;max-width:300px;height:100px;align-items:center;justify-content:center}div.MemoriesAlbum{display:flex;flex-wrap:wrap;margin:auto;justify-content:center;gap:20px}main.Memories{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0}.MemoriesHeader{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.Memories__date__selector{flex-direction:column;width:400px;height:400px}.MemoriesButton{background:none;border:none;cursor:pointer;padding:5px}.MemoriesButton svg{color:var(--text);transition:color .3s ease}.MemoriesButton:hover svg{color:var(--text)}.MemoriesSelector{display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:20vh;height:auto;margin-bottom:5%}.MemoriesSelector>select,.MemoriesYearScroll>select{min-width:100px;min-height:30px;background-color:var(--quaternary);color:var(--text);text-align:center}@media screen and (max-width: 768px){.MemoriesHeader{margin-top:20%}.MemoriesMonth__Text{font-size:1em;letter-spacing:.2em}}@media screen and (max-width: 1600px){.MemoriesHeader{margin-top:25%}.MemoriesMonth__Text{font-size:2em;letter-spacing:.2em}}.UserNotification{display:flex;position:relative;flex-wrap:wrap;min-width:600px;max-width:100%;height:auto;min-height:170px;max-height:100vh;margin:0;padding:0;overflow-y:hidden;overflow-x:auto;background-color:var(--primary);color:var(--text);align-items:center}.UserNotification>a{color:var(--text)}.UserNotification__userImg{margin-left:10px;margin-top:20px;width:80px;height:80px;border-radius:5rem;float:left;margin-right:20px}.UserNotification__userTitle__Text{text-wrap:nowrap}.btnNotification__accions{margin-left:100px;display:flex}@media screen and (max-width: 768px){.UserNotification__userTitle__Text{text-wrap:wrap}a{width:320px}}.Notification{display:flex;flex-direction:column;margin-top:100px;width:100vw;overflow:hidden}@media screen and (max-width: 768px){.Notification{margin-top:45%}}section.Page{width:100vw;height:auto;display:flex;justify-content:center;align-content:center}div.LandingPage{display:inline-flex;flex-wrap:wrap;flex-direction:column;margin-top:20%;align-content:center;justify-content:center;background-color:#00000038;border-radius:1rem;width:700px;height:300px;text-align:center}.LandingPage__buttons{display:flex;margin:0;padding:0;justify-content:center}.LandingPage__img{width:350px;height:500px;margin-top:10%;float:left}@media screen and (max-width: 768px){section.Page{flex-direction:column;margin-top:40%}div.LandingPage{display:inline-block;width:320px;height:500px}}.theme{width:100vw;height:auto}.theme-customizer{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Roboto,sans-serif;padding:2rem;max-width:350px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;transition:all .3s ease-in-out}.theme-customizer__title{font-size:1.5rem;color:#333;margin-bottom:1.5rem;text-align:center;font-weight:500}.theme-customizer__color-pickers{display:flex;flex-direction:column;gap:1.2rem}.theme-customizer__color-picker{font-size:1rem;font-weight:400;color:#555;display:flex;align-items:center;gap:1rem}.theme-customizer__input{margin-left:10px;width:60px;height:30px;border:none;border-radius:4px;padding:0;cursor:pointer;box-shadow:0 2px 5px #0000001a;transition:all .3s ease}.theme-customizer__input:focus{outline:none;box-shadow:0 0 0 3px #6464ff66}.theme-customizer__input-value{font-size:.9rem;color:#777;margin-left:10px}.theme-customizer__button{width:100%;padding:.8rem 0;background-color:#333;color:#fff;font-size:1rem;border:none;border-radius:6px;cursor:pointer;margin-top:2rem;transition:all .3s ease;font-weight:500}.theme-customizer__button:hover{background-color:#555}.theme-customizer__button:active{transform:scale(.98)}@media (max-width:700px){.theme{margin-top:30%}}*{margin:0;padding:0;box-sizing:border-box}.literature-title{max-width:97%;margin-top:30%}.literature-title>h1{font-size:70px;text-align:start;padding:0;margin:0 0 0 3%;font-weight:1000}.literature-title>h2{font-size:50px;text-align:start;margin-bottom:50px;margin-left:3%;font-weight:900}.literature-title>h2>span{color:var(--primary);font-size:50px;text-align:start;font-weight:900}.maestro-izquierda{background-color:transparent}.literature-container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin:0;padding:0;width:100%;height:auto;text-align:center}.literature-description{font-family:Lato,sans-serif;font-weight:300;font-style:normal;font-size:15px;color:var(--quaternary)}.maestro-derecha>img{min-width:494px;max-width:80vw;max-height:843px;margin:0}.blogLiterature__text{margin-top:50px;margin-bottom:50px;text-align:justify;text-wrap:pretty;font-weight:300;font-size:1.5em;margin-left:3%}.literature__textquote{font-size:2em;font-weight:400;padding-bottom:5%;padding-top:5%;width:90%}.literature__textquote b{font-size:1.2em}@media (max-width:860px){.literature-container{flex-wrap:wrap}.maestro-derecha>img{min-width:250px;max-width:320px;max-height:843px;margin:0}h2,h2.MyHistoryList__text,.literature-title>h2,.literature-title>h2>span{font-size:2rem!important}h1,h1.MyHistoryList__text,.literature-title>h1{font-size:4rem!important}}.MyHistory__article{display:flex;flex-wrap:wrap;background-color:var(--tertiary);width:100%;height:auto;margin:auto;padding:0}.MyHistory__text{text-align:justify;margin:50px 40px 50px 20px;text-wrap:balance;font-weight:300}h2.MyHistory__text{font-size:3em;font-weight:900;margin-bottom:10px}h2.MyHistory__text__second{font-size:3em;text-align:center;margin-top:20px;margin-bottom:20px}p.MyHistory__text{font-size:1.5em}div.MyHistory__divider{border-bottom:.5px solid rgba(0,0,0,.326);width:80%}.highlight{font-weight:700}.MyHistoryList{display:flex;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:20px}.MyHistoryList--left{flex-direction:row-reverse}.MyHistoryList--right{flex-direction:row}.MyHistoryList__img{width:40%;max-width:550px;height:auto;order:1}.MyHistoryList--left .MyHistoryList__img{order:0}.MyHistoryList__img img{width:100%;height:auto;object-fit:cover;aspect-ratio:1/1}.MyHistoryList__article{flex:1;padding:20px}.MyHistoryList__text,p.MyHistoryList__text,ul.MyHistoryList__text{font-size:1.5em;text-align:justify;width:100%;height:auto;margin:10px 0}h2.MyHistoryList__text{font-size:3em}ul.MyHistoryList__text{padding:0 50px}.MyHistoryList__divider{border-bottom:.5px solid rgba(0,0,0,.326);width:100%}@media (max-width: 800px){.MyHistoryList--left,.MyHistoryList--right{flex-direction:column;align-items:center;text-align:center}.MyHistoryList__img{width:80%;max-width:400px}.MyHistoryList__article{width:100%;padding:10px}}.fade-in{opacity:0;transform:translateY(50px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}:root{--primary: #6e48aa;--user-bubble: #e3f2fd74;--bot-bubble: #f1f1f136;--user-accent: #2196f3;--bot-accent: #01ff8d}.ChatUI{display:flex;max-width:95%;margin-bottom:1rem;gap:10px;align-items:flex-start;overflow-wrap:break-word}.user-message{align-self:flex-end;flex-direction:row;text-overflow:ellipsis;word-break:break-word;white-space:normal}.user-message .ChatUI__message{background-color:var(--user-bubble);border-top-right-radius:3px}.user-message .ChatUI__username{text-align:right;color:var(--user-accent)}.bot-message{align-self:flex-start;text-overflow:ellipsis;word-break:break-word;white-space:normal}.bot-message .ChatUI__message{background-color:var(--bot-bubble);border-top-left-radius:3px}.bot-message .ChatUI__username{color:var(--bot-accent)}.ChatUI__img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;float:left}.ChatUI__content{display:flex;flex-direction:column;flex-grow:1}.ChatUI__username{margin:0 0 4px;font-weight:700;font-size:1rem}.ChatUI__message{padding:10px 34px;border-radius:18px;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.ChatUI__message code{white-space:pre-wrap;word-break:break-word}.ChatUI__message pre{overflow-x:auto;white-space:pre;background:#000;padding:10px;border-radius:8px;font-size:.9em}.ChatUI__message ul,.ChatUI__message ol{padding-left:1.5rem;margin:.5rem 0}.ChatUI__message li{margin-bottom:.25rem;line-height:1.5}.ChatUI__message__text{margin:0;line-height:1.4;font-size:1rem}.ChatUI{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Chat{width:auto;height:auto;display:flex;flex-direction:column;max-width:100%;margin:2rem auto;height:calc(100vh - 100px);box-shadow:0 4px 20px #00000080;border-radius:1rem;overflow:hidden;background:#020024;background:linear-gradient(168deg,var(--primary) 0%,var(--tertiary) 35%,var(--quaternary) 100%)}.Chat__header{padding:1rem;text-align:center;box-shadow:0 2px 10px #00000080;background:#020024;background:linear-gradient(128deg,var(--primary) 0%,var(--tertiary) 35%,var(--quaternary) 100%)}.Chat__title{margin:25px 0 0;font-size:1.5rem;font-weight:600}.Chat__messages{color:var(--text);display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:1rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) #f1f1f1}.Chat__form{width:99vw;padding:15px;box-sizing:border-box}.Chat__form-container{display:flex;align-items:flex-end;gap:.75rem;max-width:100%;margin:0 auto}.Chat__input{flex:1;min-height:60px;height:auto;max-height:150px;resize:none;font-size:1.15rem;padding:15px;outline:none;text-align:justify;overflow-y:auto;border-radius:1rem;box-sizing:border-box;transition:all .3s ease}.Chat__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #6e48aa33;background-color:#000;color:#fff}.Chat__send-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;padding:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.Chat__send-btn:hover{opacity:1;transform:scale(1.05)}.Chat__send-btn:active{transform:scale(.98)}@media (max-width: 768px){.Chat{margin:0;height:100vh;border-radius:0}.Chat__messages{padding:1rem}.Chat__input{min-height:50px;font-size:.9rem}.Chat__send-btn{width:42px;height:42px}}@media (max-width: 480px){.Chat__form{padding:.75rem}.Chat__form-container{gap:.5rem}.Chat__input{padding:.5rem .75rem}}
