@font-face{font-display:swap;font-family:Carpenter;font-style:normal;font-weight:400;src:url(/static/media/Carpenter-Regular.ce9705fc89e5238e0da2.eot);src:local("Carpenter Regular"),local("Carpenter-Regular"),url(/static/media/Carpenter-Regular.ce9705fc89e5238e0da2.eot?#iefix) format("embedded-opentype"),url(/static/media/Carpenter-Regular.044e38e83874148e0203.woff2) format("woff2"),url(/static/media/Carpenter-Regular.78d87bd02ad1f539d9f8.woff) format("woff"),url(/static/media/Carpenter-Regular.eca4d45a6c85e181130e.ttf) format("truetype")}:root{--primary-color:#00abf0;--secondary-color:#00acf0b4;--bg-color:#081b29;--font-primary-color:var(--primary-color);--font-secondary-color:var(--secondary-color);--font-highlight-color:#fff5ee;--font-style:"Montserrat",sans-serif;--logo-font-style:"Pacifico";--special-font-style:"Carpenter"}body{background-color:#081b29;background-color:var(--bg-color);font-family:Montserrat,sans-serif;font-family:var(--font-style);margin:0}::-webkit-scrollbar{height:.3vh;width:.3vw}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00acf0b4;background:var(--secondary-color);border-radius:10px;-webkit-transition:all 1.1s;transition:all 1.1s}::-webkit-scrollbar-thumb:hover{transform:scale(1.1)}.highlight{color:#fff5ee;color:var(--font-highlight-color)}.react-tabs__tab-list{align-items:center;border-radius:var(--border-radius);display:flex;justify-content:center;margin:10px;padding:10px 0;width:100%}@media (max-width:800px){.react-tabs__tab-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;justify-content:flex-start;margin:10px 0;overflow-x:auto;overflow-y:hidden;padding:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.react-tabs__tab-list::-webkit-scrollbar{display:none}.react-tabs__tab{flex-shrink:0;scroll-snap-align:center}}.react-tabs__tab{cursor:pointer;display:inline-block;font-weight:lighter;list-style:none;margin:0 10px;padding:3px 10px;position:relative;transition:all .15s}.react-tabs__tab:hover{transform:translateY(-10%)}.react-tabs__tab:focus{outline:none}.react-tabs__tab--selected{border:2px solid #00abf0;border:2px solid var(--font-primary-color);border-radius:7rem;box-shadow:inset 1px 1px 5px 5px #0000001a;font-size:x-large;font-weight:400;font-weight:700}.react-tabs__tab--disabled{color:gray;cursor:not-allowed;text-decoration:line-through}.chat-popup-container{animation:popupSlideIn .4s cubic-bezier(.4,0,.2,1) forwards;bottom:20px;height:600px;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);position:fixed;right:20px;width:380px;will-change:transform,opacity;z-index:2000}@keyframes popupSlideIn{0%{opacity:0;transform:translateX(100px) translateY(20px)}to{opacity:1;transform:translateX(0) translateY(0)}}.chat-popup-container #chat-window{border-radius:20px;height:100%!important;max-width:100%;width:100%!important}.chat-popup-container #window-titlebar{border-radius:20px 20px 0 0}@media (max-width:768px){.chat-popup-container{height:500px;left:20px;max-width:none;right:20px;width:calc(100vw - 40px)}}#loading-screen{color:var(--font-highlight-color);font-family:var(--special-font-style);font-size:5vw;height:100vh;justify-content:center;letter-spacing:3px;width:100vw}#loading-screen,#navbar{align-items:center;display:flex}#navbar{backdrop-filter:blur(6.2px);-webkit-backdrop-filter:blur(6.2px);padding:.5% 5%;position:fixed;top:0;transition:all 1s;width:90%;z-index:2}#navlist-side{display:flex;flex:1 1;justify-content:flex-end}#navlist-full{flex:8 1;justify-content:space-evenly}#navlist-full,.navlistItem{align-items:center;display:flex}.navlistItem{color:var(--font-highlight-color);cursor:pointer;justify-content:space-around;pointer-events:auto}.activeTab{background-color:var(--primary-color);border-radius:7rem;padding:.2rem .5rem}#full-screen-navscreen{align-items:center;background-color:var(--bg-color);display:flex;flex-direction:column;font-size:2rem;height:100vh;justify-content:space-evenly;position:fixed;width:100vw;z-index:1000}#hamburger-icon{border:2px solid var(--primary-color);border-radius:50%}#full-screen-navscreen-top{align-items:center;display:flex;justify-content:space-between;padding:0 10%;width:80%}#full-screen-navscreen-items{align-items:flex-start;display:flex;flex-direction:column;height:80%;justify-content:space-evenly}.contact_icon{align-items:center;border:1px solid var(--font-primary-color);border-radius:50%;display:flex;justify-content:center;margin-right:1.1vw;padding:.4vw}._p6aGD{height:100%;width:-webkit-max-content;width:max-content}._2ilYQ,._uQNyq{display:flex;position:absolute;transform-origin:100% 0}._3HCUh{visibility:hidden}#website_logo{color:var(--font-highlight-color);flex:2 1;font-family:var(--logo-font-style);font-size:2.5rem;font-weight:1000}#welcome-section,.highlight_text{color:var(--font-primary-color)}#welcome-section{text-wrap:pretty;align-items:space-evenly;display:flex;flex-direction:column;font-size:1rem;height:90vh;justify-content:center;margin-right:5vw;padding:5vw;width:89.5vw}.hello{color:#ff0;font-family:Playwrite AR,cursive}#name{font-size:2rem}#name span{transition:all .5s}#name span:hover{color:var(--font-highlight-color);font-weight:bolder}#brief{font-size:1.5rem}#brief,#summary{color:var(--font-secondary-color)}#contact{display:flex}#contact_icons{display:flex;justify-content:space-evenly}#resume_btn{align-items:center;background-color:var(--font-primary-color);border:1px solid var(--font-primary-color);border-radius:20px;color:#000;display:flex;font-weight:bolder;padding:0 .4rem;text-decoration:none}#about-section{color:var(--font-primary-color);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:90vh;padding:5vw 5vw 0;width:89.5vw}#about-section-content{justify-content:space-evenly}#my-description{padding:.5vw}.about_me{margin:.5rem;padding:.5rem;text-align:justify}#myself-subsection{display:flex;justify-content:space-evenly;margin:.5rem}#my-potrait{border-bottom:2px solid var(--primary-color);border-radius:5rem;border-right:2px solid var(--primary-color);margin:1rem;object-fit:cover;width:30vw}@media (max-width:800px){#myself-subsection{align-items:center;flex-direction:column;justify-content:center}#my-potrait{width:80vw}}#my-quote{align-items:center;display:flex;font-family:Passion One;justify-content:space-evenly}#quotation-mark{color:var(--font-highlight-color);font-size:7rem}#quote{font-size:2rem}#basic_info{color:var(--font-primary-color);flex-wrap:wrap;font-size:80%;margin:20px}#basic_info,.basic_info_item{display:flex;justify-content:space-evenly}.basic_info_item{border:2px solid var(--font-secondary-color);border-radius:25px;flex-direction:column;margin:1%;padding:1rem;transition:all .5s}.basic_info_item:hover{transform:translateY(-5%)}.basic_info_title{text-decoration:underline}.basic_info_content{color:var(--font-highlight-color);font-size:larger;font-weight:bolder;text-align:center}.basic_info_footer{align-self:flex-end;color:var(--font-secondary-color);font-size:smaller}@media (max-width:1000px){.basic_info{justify-content:space-evenly}}@media (max-width:800px){.basic_info{display:flex;flex-direction:column}.basic_info_item{max-width:none}}.single_skill{align-items:center;display:flex;flex-direction:column;margin:1rem;min-height:100%;padding:.5rem;transform:none;transition:all .1s}.single_skill img{display:block;height:50px;width:50px}.single_skill:hover{transform:translateY(-10%)}#did-you-know-subsection{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;box-shadow:0 4px 30px #0000001a;display:flex;flex-direction:column;padding:1rem}#dyk-heading-section{align-items:center;display:flex;justify-content:space-between}#dyk-heading{align-items:center;color:var(--font-secondary-color);display:flex;flex:1 1}#did-you-know{flex:4 1;padding:10px 0;text-align:justify}#refresh-dyk{color:var(--font-secondary-color);display:flex;flex:1 1;justify-content:center;transition:all .1s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#refresh-dyk:hover{color:var(--font-primary-color);cursor:pointer;font-weight:bolder}.more_links{color:#fff;text-decoration:none}.currently{list-style-type:"🚀  "}.concluded{list-style-type:"💯  "}#scroll_down{align-items:center;cursor:pointer;display:flex;font-size:1rem}#scroll_down:hover{text-decoration:underline}.left{display:flex;justify-content:flex-start}.right{display:flex;justify-content:flex-end}.center{display:flex;justify-content:center}#heading{color:var(--font-secondary-color);font-family:Archivo,sans-serif;font-size:2rem;font-weight:bolder;letter-spacing:2px;margin:3rem;text-align:center}#education-subsection{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}.subsection-heading{font-size:2rem;padding:1rem}#experience-section{color:var(--font-primary-color);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:20px}#experience-logos{align-items:center;display:flex;overflow-x:auto}.experience-logo{padding:20px;transition:all .3s}.experience-logo:hover{transform:translateY(-5%)}.experience-logo img{border-radius:50%;cursor:pointer;height:40px;width:40px}#experience-details{color:var(--font-primary-color);padding:20px}.experience-headline{align-items:center;display:flex;justify-content:space-between}.experience-company,.experience-company a{color:var(--font-highlight-color)}.experience-company a{text-decoration:none}.experience-company a:hover{text-decoration:underline}.experience-desc{list-style-type:"👉"}.experience-desc li{padding:5px}.experience-tech{display:flex;flex-wrap:wrap;margin:1% 0}@media (max-width:800px){.experience-headline{align-items:stretch;flex-direction:column}.experience-period{display:flex;justify-content:flex-end}}#projects-section{color:var(--bg-color);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:100vw;overflow-x:hidden;width:99.5vw}.major-project-component{align-items:center;display:flex;margin:20px;padding:2%;transform:translateZ(0);will-change:transform}.project-image{flex:1.2 1;height:auto;width:50%}.project-image img{border:2px solid var(--font-primary-color);object-fit:cover;width:100%}.project-details{text-wrap:wrap;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--font-primary-color);display:flex;flex:1 1;flex-direction:column;height:50%;justify-content:center;left:0;padding:20px;position:relative;transition:transform .3s ease,background-color .3s ease,border-radius .3s ease,box-shadow .3s ease,border .3s ease;will-change:transform}.project-details:hover{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:var(--bg-color);border:1px solid var(--font-secondary-color);border-radius:16px;box-shadow:0 4px 30px #0000001a;transform:translateX(-10%)}@media (hover:none) and (pointer:coarse){.project-details:hover{transform:none}}.project-headline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;letter-spacing:2px}@media (max-width:800px){.project-headline{flex-wrap:wrap;gap:10px}.project-headline .project-links{flex:1 1 auto;min-width:0}.project-headline .active-tag{flex:0 0 auto;margin-left:auto}.coming-soon-project-component .project-headline{flex-direction:row}.coming-soon-project-component .project-headline .active-tag{margin-left:0;margin-top:5px;text-align:right;width:100%}}.active-tag{align-items:center;display:flex;font-size:70%;letter-spacing:normal}.major-project-component .active-tag{justify-content:flex-end;text-align:end}.project-details h3{color:var(--font-highlight-color);margin-bottom:10px}.project-desc{margin-bottom:10px;text-align:justify}.project-kpis{display:flex;flex-wrap:wrap}.kpi{border:1px solid var(--font-secondary-color);border-radius:10px;color:var(--font-primary-color);font-weight:bolder;margin:5px;padding:2px 7px}.project-tech{display:flex;flex-wrap:wrap;margin:1% 0}.tech{border-radius:20px;color:var(--font-secondary-color);font-size:80%;padding:0 10px 0 0}.project-links{align-items:center;display:flex;flex-wrap:wrap;justify-content:end}.project-last-updated{color:var(--font-secondary-color);font-size:80%;text-align:end}.github-error-message{word-wrap:break-word;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#dc354526;border:1px solid #dc354566;border-radius:8px;color:#ff6b6bf2;display:flex;font-size:75%;gap:8px;margin-top:5px;padding:8px 12px;text-align:left}.github-error-message .error-icon{flex-shrink:0;font-size:1em}.github-error-message .error-text{flex:1 1;line-height:1.4}.github-error-message.commit-error{margin:10px 0;text-align:center}@media (max-width:800px){.github-error-message{font-size:70%;padding:6px 10px}}.project-links *{padding:0 5px}.other-btn{background-color:var(--bg-color);border-radius:20px;color:grey;margin:7px;padding:7px;text-decoration:none;transition:all .3s}.other-btn:hover{color:var(--font-highlight-color);transform:translateY(-5%)}#projects-tabs{align-items:center;color:var(--font-primary-color);display:flex;flex-direction:column;width:100%}.coming-soon-project-component{align-items:center;background:#0000;border-radius:20px;display:flex;justify-content:center;min-height:250px;padding:2%;transition:transform .3s ease,opacity .3s ease}.coming-soon-project-component,.coming-soon-project-details{contain:layout style paint;margin:20px;transform:translateZ(0);will-change:transform}.coming-soon-project-details{background:var(--bg-color);border:1px solid var(--font-secondary-color);border-radius:16px;box-shadow:0 4px 30px #0000001a;padding:30px}.coming-soon-mini-section-heading{color:var(--font-highlight-color);font-size:small;margin-bottom:10px}.coming-soon-mini-section{border:2px dashed var(--font-secondary-color);border-radius:10px;contain:layout style paint;margin:5px;padding:15px}.planned-task{padding:2px}.coming-soon-commit-history{background-color:#ffffff05;border:2px dashed var(--font-secondary-color);border-radius:10px;contain:layout style paint;margin:10px;padding:12px 15px;transition:border-color .3s ease}.coming-soon-commit-history:hover:not(.expanded){border-color:var(--font-highlight-color)}.coming-soon-commit-history.expanded{padding-bottom:15px}.coming-soon-commit-history .coming-soon-mini-section-heading{margin-bottom:0}.commit-history-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:0;transition:all .3s ease;-webkit-user-select:none;user-select:none}.commit-history-header:hover{color:var(--font-highlight-color)}.commit-history-header span:first-child{color:var(--font-highlight-color);font-size:small}.expand-indicator{color:var(--font-secondary-color);font-size:.9em;margin-left:10px;transition:transform .3s ease,color .3s ease}.commit-history-header:hover .expand-indicator{color:var(--font-highlight-color)}.commit-list{border-top:1px solid #0000;contain:layout style paint;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-top:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out .05s,margin-top .25s ease-out .05s,padding-top .25s ease-out .05s,border-top .25s ease-out .05s}.commit-list.expanded{border-top:1px solid var(--font-secondary-color);margin-top:15px;max-height:1000px;opacity:1;padding-top:15px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-in,margin-top .25s ease-in,padding-top .25s ease-in,border-top .25s ease-in}.commit-list.collapsed{border-top:1px solid #0000;margin-top:0;max-height:0;opacity:0;padding-top:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,margin-top .2s ease-out,padding-top .2s ease-out,border-top .2s ease-out}.latest-commit{background-color:#ffffff05;border-left:2px solid var(--font-secondary-color);border-radius:4px;contain:layout style paint;margin-bottom:8px;margin-top:10px;padding:10px 10px 10px 15px;transition:border-left-color .3s ease,transform .3s ease,background-color .3s ease}.latest-commit:first-child{margin-top:0}.latest-commit:hover{background-color:#ffffff0a;border-left-color:var(--font-highlight-color);transform:translateX(5px)}.view-full-history-btn-container{border-top:1px solid var(--font-secondary-color);display:flex;justify-content:center;margin-top:15px;padding-top:15px}.view-full-history-btn{background-color:#ffffff08;border:1px solid var(--font-secondary-color);border-radius:20px;color:var(--font-secondary-color);font-size:small;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.view-full-history-btn:hover{background-color:#ffffff0d;border-color:var(--font-highlight-color);color:var(--font-highlight-color);transform:translateY(-2px)}.commit-details{color:var(--font-secondary-color);font-size:small;justify-content:flex-end}.commit-details,.commit-stats{align-items:center;display:flex;gap:4px}.stat-enclosure{border:1px solid;border-radius:4px;font-size:small;padding:2px 6px;white-space:nowrap}.stat-enclosure.files-changed{background-color:#ffffff08;border-color:var(--font-secondary-color);color:var(--font-secondary-color)}.stat-enclosure.commit-additions{background-color:#0080001a;border-color:#00800080;color:green;font-weight:bolder}.stat-enclosure.commit-deletions{background-color:#ff00001a;border-color:#ff000080;color:red;font-weight:bolder}.commit-msg{font-size:small}.commit-id{color:var(--font-highlight-color);cursor:pointer;text-decoration:underline}#minor-projects{color:var(--font-primary-color);flex-wrap:wrap;margin:20px}#minor-projects,.minor-project-component{display:flex;justify-content:space-evenly}.minor-project-component{border:2px solid var(--font-secondary-color);border-radius:20px;flex-direction:column;margin:1%;padding:1.5%;transform:translateZ(0);transition:transform .3s ease;width:100%;will-change:transform}.minor-project-component:hover{transform:translateY(-3%) translateZ(0)}@media (max-width:1000px){.major-project-component{display:flex;flex-direction:column}.project-image{width:90%}.project-image img{filter:blur(0);-webkit-filter:blur(0);width:100%}.project-details{background-color:initial;position:inherit;width:90%}.project-details:hover{background-color:initial;border:none;color:var(--font-primary-color);transform:none}#minor-projects{justify-content:space-evenly}.minor-project-component{padding:3%}}@media (max-width:800px){#projects-tabs,#projects-tabs .react-tabs__tab-panel{max-width:100%;overflow-x:hidden;width:100%}#projects-tabs .react-tabs__tab-panel{box-sizing:border-box}.coming-soon-project-component{margin:10px;min-height:auto;padding:1%}.coming-soon-project-details{margin:10px;padding:15px}.coming-soon-project-details h3{font-size:1.2em;margin-bottom:8px}.coming-soon-project-details .project-desc{font-size:.9em;line-height:1.4;margin-bottom:8px}.coming-soon-project-details .project-last-updated{font-size:.75em;margin-bottom:8px}.coming-soon-mini-section{margin:8px 0;padding:10px}.coming-soon-mini-section-heading{font-size:.85em;margin-bottom:6px}.planned-tasks{margin:0;padding-left:20px}.planned-task{font-size:.85em;line-height:1.5;padding:1px 0}.coming-soon-project-details .project-tech{margin:8px 0}.coming-soon-project-details .tech{font-size:.75em;padding:0 8px 0 0}.coming-soon-commit-history{margin:8px 0;padding:10px}.coming-soon-commit-history .coming-soon-mini-section-heading{font-size:.85em}.latest-commit{margin-bottom:6px;margin-top:8px;padding:8px 8px 8px 12px}.commit-msg{font-size:.8em}.commit-details{flex-wrap:wrap;font-size:.75em;gap:2px}.stat-enclosure{font-size:.7em;padding:1px 4px}#minor-projects{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:flex-start;margin:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:10px;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%}.minor-project-component{box-sizing:border-box;flex-shrink:0;margin:0 10px;max-width:20rem;min-width:20rem;padding:25px;scroll-snap-align:start;width:20rem}}@media (max-width:480px){.coming-soon-project-component{margin:5px;padding:.5%}.coming-soon-project-details{margin:5px;padding:12px}.coming-soon-project-details h3{font-size:1.1em;margin-bottom:6px}.coming-soon-project-details .project-desc{font-size:.85em;margin-bottom:6px}.coming-soon-mini-section{margin:6px 0;padding:8px}.planned-task{font-size:.8em;line-height:1.4}.coming-soon-commit-history{margin:6px 0;padding:8px}.latest-commit{margin-bottom:4px;margin-top:6px;padding:6px 6px 6px 10px}}#certificates-section{color:var(--font-primary-color);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:90vh;padding:5vw;width:89.5vw}#certificates-section,#v1-button{color:var(--font-highlight-color)}#v1-button{align-items:center;display:flex;flex-direction:column;justify-content:center}#v1-button-content{background-color:var(--secondary-color);border:2px solid var(--primary-color);border-radius:40px;padding:1vw}#v1-button a{background-color:var(--bg-color);border-radius:40px;color:var(--font-highlight-color);cursor:pointer;font-weight:bolder;padding:10px 0;text-align:center}#v1-button #legacy-tech,#v1-button a{align-items:center;display:flex;justify-content:space-evenly}#legacy-tech img{background-color:var(--bg-color);border-radius:50%;height:20px;margin:.5rem;padding:.5rem;width:auto}#search-bar{align-items:center;border:2px solid var(--font-secondary-color);border-radius:50px;display:flex;justify-content:space-evenly;margin:20px;padding:0 10px}#search-input{background-color:initial;border:none;color:var(--font-highlight-color);font-size:1rem;margin:5px 0;padding:1%;width:100%}#search-input::placeholder{color:var(--font-secondary-color)}#search-input:focus{outline:none}#search-input::-ms-input-placeholder{color:var(--font-secondary-color)}#certificates{flex-wrap:wrap;scroll-behavior:smooth;scroll-snap-type:x mandatory}#certificates,.certificate-back,.certificate-front{display:flex;justify-content:space-evenly;padding:1%}.certificate-back,.certificate-front{align-items:center;background:var(--secondary-color);border:2px solid var(--primary-color);border-radius:20px;flex-direction:column;flex-shrink:0;height:25rem;margin:1%;scroll-snap-align:start;width:20rem}@media (max-width:800px){#certificates{flex-wrap:nowrap;justify-content:space-between;overflow-x:scroll}.certificate-back,.certificate-front{margin:1% 10px;padding:0}#v1-button{padding-top:3%}}.certificate-title{color:var(--bg-color);font-size:larger;font-weight:bolder;text-align:center}.certificate-icons{display:flex;flex-wrap:wrap;justify-content:space-evenly;padding-right:1%;width:100%}.certificate-categories,.certificate-issuing-auth,.certificate-topics{display:flex;flex-wrap:wrap;justify-content:space-evenly;min-width:100%}.certificate-category{border:1px solid var(--bg-color);border-radius:20px;box-shadow:2px 2px 3px #000;padding:0 5px}.certificate-topics{flex-direction:column}.certificate-topic{color:rgba(0,0,0,.678);font-weight:500;padding:0 20px}.certificate-auth{border:1px solid var(--bg-color);border-radius:5px;box-shadow:1px 1px 2px rgba(0,0,0,.336);padding:0 5px}.certificate-id{text-wrap:pretty;width:100%}.flip-button,.open-button,.verify-button{background-color:var(--secondary-color);border:2px solid var(--primary-color);border-radius:20px;color:var(--font-highlight-color);cursor:pointer;text-align:center;width:40%}.open-button a,.verify-button a{color:var(--font-highlight-color);text-decoration:none}.flip-button{color:var(--bg-color);font-weight:bolder}.certificate-thumbnail{align-items:center;background-color:#00acf01a;border:2px dashed var(--font-secondary-color);border-radius:10px;color:var(--font-secondary-color);display:flex;flex-direction:column;height:200px;justify-content:center;width:280px}.thumbnail-icon{font-size:4rem;margin-bottom:10px}.thumbnail-text{font-size:.9rem;max-width:100%;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.thumbnail-loading{animation:pulse 1.5s ease-in-out infinite;color:var(--font-primary-color);font-size:.8rem;margin-top:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#footer{background-color:var(--secondary-color);border-radius:20px;color:var(--font-highlight-color);margin:1rem;padding:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer-icons{display:flex;justify-content:space-evenly}#footer img{height:20px;width:auto}.floating-button{align-items:center;background:linear-gradient(135deg,var(--font-primary-color) 0,var(--font-secondary-color) 100%);border:2px solid #ffffff1a;border-radius:50px;bottom:30px;box-shadow:0 8px 32px #00abf066;color:var(--bg-color);cursor:pointer;display:flex;font-family:var(--font-style);font-size:.95rem;font-weight:600;gap:10px;overflow:hidden;padding:14px 24px;position:fixed;right:30px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;z-index:1000}.floating-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.floating-button:hover:before{left:100%}.floating-button:hover{border-color:#fff3;box-shadow:0 12px 40px #00abf099,0 0 20px #00abf04d;transform:translateY(-4px) scale(1.02)}.floating-button:active{box-shadow:0 6px 20px #00abf080;transform:translateY(-2px) scale(.98)}.fab-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;width:20px;z-index:1}.fab-icon svg{stroke-width:2.5;height:100%;width:100%}.fab-text{letter-spacing:.3px;position:relative;white-space:nowrap;z-index:1}.fab-glow{animation:pulse-glow 3s ease-in-out infinite;background:radial-gradient(circle,#00abf04d 0,#0000 70%);border-radius:50px;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.fab-glow{animation:none}}@keyframes pulse-glow{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width:768px){.floating-button{bottom:20px;font-size:.85rem;gap:8px;padding:12px 20px;right:20px}.fab-icon{height:18px;width:18px}.fab-text{font-size:.85rem}}.modal-overlay{align-items:center;animation:overlayFadeIn .35s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:#081b2900;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;will-change:opacity,backdrop-filter;z-index:2000}.modal-overlay.closing{animation:overlayFadeOut .35s cubic-bezier(.4,0,.2,1) forwards}.modal-content{align-items:center;animation:modalFadeIn .35s cubic-bezier(.34,1.56,.64,1) forwards;display:flex;justify-content:center;max-height:95vh;max-width:1200px;position:relative;width:95%;will-change:transform,opacity}.modal-overlay.closing .modal-content{animation:modalFadeOut .35s cubic-bezier(.4,0,.2,1) forwards}.modal-overlay.minimizing{animation:overlayFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.modal-overlay.minimizing .modal-content{animation:minimizeAnimation .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes overlayFadeIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#081b29b3;opacity:1}}@keyframes overlayFadeOut{0%{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#081b29b3;opacity:1}to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:#081b2900;opacity:0}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}@keyframes minimizeAnimation{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(20px)}}@media (max-width:1023px){.modal-content{max-height:100vh;width:100%}.modal-overlay{padding:10px}}#bot-status,#clear-button-titlebar{align-items:center;background-color:var(--font-secondary-color);border:1px solid #0003;border-radius:12px;color:var(--font-highlight-color);display:flex;font-size:.8rem;gap:6px;padding:4px 10px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}#bot-status{box-shadow:inset 0 2px 4px #0000004d}#clear-button-titlebar{box-shadow:0 2px 8px #0006,0 1px 3px #0000004d;cursor:pointer;font-weight:500}#clear-button-titlebar:hover{background-color:#00abf033;border-color:var(--font-primary-color);box-shadow:0 4px 12px #00000080,0 2px 4px #0006;transform:translateY(-1px)}#clear-button-titlebar:active{box-shadow:0 1px 4px #0006,0 0 2px #0000004d;transform:translateY(0)}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-online .status-dot{background-color:#28c840;box-shadow:0 0 4px #28c84099}.status-offline .status-dot{background-color:#ff5f56;box-shadow:0 0 4px #ff5f5699}.status-waiting .status-dot{background-color:#ffbd2e;box-shadow:0 0 4px #ffbd2e99}.status-text{opacity:.9;text-transform:capitalize}#info-toggle-button{align-items:center;background-color:var(--font-secondary-color);border:1px solid #0003;border-radius:50%;box-shadow:inset 0 2px 4px #0000004d;color:var(--font-highlight-color);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:24px}#info-toggle-button.active,#info-toggle-button:hover{background-color:#00abf033;border-color:var(--font-primary-color)}#info-toggle-button:hover{transform:translateY(-1px)}#info-toggle-button.active{background-color:#00abf040}#info-toggle-button svg{flex-shrink:0;height:12px;width:12px}#chat-window{background-color:var(--font-secondary-color);border-radius:40px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:100%;position:relative;width:80vw}@media (max-width:768px){#chat-window{height:85vh;width:95vw}}#window-titlebar{background-color:#1e1e1e;border-radius:40px 40px 0 0;display:flex;flex-direction:column;min-height:50px;padding:0;position:relative;z-index:10}.titlebar-header{grid-gap:15px;align-items:center;display:grid;flex-shrink:0;gap:15px;grid-template-columns:-webkit-max-content 1fr -webkit-max-content;grid-template-columns:max-content 1fr max-content;min-height:50px;padding:8px 15px;position:relative}#window-title{grid-column:2;justify-self:center;max-width:100%;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:1}.title-text{color:#ffffffd9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.3px}#titlebar-right{gap:10px;justify-content:flex-end;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}#control-buttons,#titlebar-right{align-items:center;display:flex;flex-shrink:0}#control-buttons{gap:8px}#control-buttons>*{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:12px;justify-content:center;position:relative;transition:transform .2s ease;width:12px}#control-buttons>:hover{transform:scale(1.1)}#close-button{background-color:#ff5f56}#close-button:hover:before{color:#000;content:"x";display:block;font-size:9px;font-weight:bolder;font-weight:600;line-height:1;position:absolute}#expand-button{background-color:#ffbd2e}#expand-button:hover:before{color:#000;content:"-";display:block;font-size:10px;font-weight:bolder;font-weight:600;line-height:1;position:absolute}#minimize-button{background-color:#28c840;cursor:pointer}#minimize-button:hover:before{color:#000;content:"+";display:block;font-size:10px;font-weight:bolder;font-weight:600;line-height:1;position:absolute}.info-overlay{background:linear-gradient(135deg,#081b29fa,#081b29f2);border-bottom:2px solid var(--font-primary-color);border-radius:0 0 30px 30px;box-shadow:0 10px 30px #0000004d;left:0;max-height:500px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:50px;transform:translateY(-20px) scaleY(0);transform-origin:top;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),pointer-events 0s .2s;z-index:15}.info-overlay.open{opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),pointer-events 0s 0s}.info-overlay-content{box-sizing:border-box;opacity:0;overflow-y:auto;padding:25px 20px;transform:translateY(-10px);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:100%}.info-overlay.open .info-overlay-content{opacity:1;transform:translateY(0);transition:opacity .2s cubic-bezier(.4,0,.2,1) .05s,transform .2s cubic-bezier(.4,0,.2,1) .05s}.info-overlay-content .bot-intro-modal-header{border-bottom:1px solid #00abf033;margin-bottom:15px;padding:0 0 15px}.info-overlay-content .bot-intro-title{font-size:1.3rem;margin:0 0 8px}.info-overlay-content .bot-intro-acronym{font-size:.8rem;margin:0 0 6px}.info-overlay-content .bot-intro-patent{font-size:.65rem}.info-overlay-content .bot-intro-modal-body-content{line-height:1.5;padding:0}.info-overlay-content .bot-intro-description{font-size:.8rem;margin:0 0 12px}.info-overlay-content .bot-intro-tech{margin:12px 0;padding:10px}.info-overlay-content .bot-intro-tech-label{font-size:.7rem;margin:0 0 6px}.info-overlay-content .bot-intro-tech p{font-size:.75rem;line-height:1.4}.info-overlay-content .bot-intro-cta{font-size:.85rem;margin:12px 0 0;padding-top:10px}#chat-inactive{align-items:center;color:var(--font-highlight-color);display:flex;flex:1 1;font-size:120%;justify-content:center;min-height:0;padding:1%}#chat-history{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.avatar{background-color:var(--font-highlight-color);border-radius:50%;height:32px;min-width:32px;object-fit:cover;width:32px}.bot-container,.user-container{align-items:flex-start;display:flex;gap:8px;margin:8px 0}.user-container{flex-direction:row-reverse}.system-container{align-items:center;display:flex;justify-content:center;margin:8px 0}.bot-message,.system-message,.user-message{text-wrap:pretty;border-radius:12px;color:var(--font-highlight-color);font-size:.9rem;line-height:1.4;max-width:70%;padding:8px 12px}.bot-message{background-color:#00abf026}.user-message{background-color:var(--bg-color);border:1px solid #ffffff1a}.system-message{color:red;display:flex;justify-content:center;max-width:100%;text-align:center}.context-sources{border-top:1px solid #ffffff1a;color:#ffffffb3;font-size:.7rem;margin-top:6px;padding-top:6px}.context-sources-label{text-decoration:underline}.chat-area-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.message-input-container{display:flex;justify-content:center}#message-input{align-items:center;background-color:var(--bg-color);border:2px solid #fff3;border-radius:40px;display:flex;gap:8px;margin:2vh 0;padding:8px 12px;transition:border-color .2s ease;width:90%}#message-input:focus-within{border-color:var(--font-primary-color)}#message-input input{background:#0000;border:none;color:var(--font-highlight-color);flex:1 1;font-family:var(--font-style);font-size:.95rem;height:30px;padding:0}#message-input input:focus{outline:none}#send-button{align-items:center;background-color:var(--font-primary-color);border:none;border-radius:40px;color:var(--bg-color);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:40px;padding:0 12px;transition:background-color .2s ease,transform .2s ease}#send-button:hover:not(:disabled){background-color:var(--font-secondary-color)}#send-button:active:not(:disabled){transform:scale(.98)}#send-button:disabled{background-color:#00abf04d;cursor:not-allowed;opacity:.5}#send-button svg{height:16px;width:16px}@media (max-width:800px){.bot-message,.user-message{max-width:100%}}.bot-intro-modal-body{padding:0}.bot-intro-modal-header{background:linear-gradient(135deg,#00abf01a,#00abf00d);border-bottom:1px solid #00abf033;padding:25px 20px 20px;text-align:center}.bot-intro-title{color:var(--font-highlight-color);font-size:1.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px}.bot-intro-acronym{color:var(--font-primary-color);font-size:.95rem;font-weight:500;line-height:1.4;margin:0 0 8px}.bot-intro-acronym strong{color:var(--font-highlight-color);font-weight:600}.bot-intro-patent{color:var(--font-secondary-color);font-size:.75rem;font-style:italic;margin:0}.bot-intro-modal-body-content{line-height:1.6;padding:20px}.bot-intro-description{color:var(--font-highlight-color);font-size:.95rem;margin:0 0 18px;text-align:justify}.bot-intro-tech{background:#00abf00d;border-left:3px solid var(--font-primary-color);border-radius:8px;margin:18px 0;padding:15px}.bot-intro-tech-label{color:var(--font-primary-color);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.bot-intro-tech p{color:var(--font-secondary-color);font-size:.85rem;line-height:1.5;margin:0;text-align:justify}.bot-intro-cta,.bot-intro-tech strong{color:var(--font-primary-color);font-weight:600}.bot-intro-cta{border-top:1px solid #00abf033;font-size:1rem;margin:20px 0 0;padding-top:15px;text-align:center}
/*# sourceMappingURL=main.439623c2.css.map*/