.home-page-container{padding:0 30px}.welcome-banner{text-align:center;color:#fff;background:linear-gradient(#090979 0%,#00d4ff 100%);flex-direction:column;justify-content:space-around;align-items:center;margin:0 -30px;padding:0 0 30px;font-weight:700;display:flex}.home-page-content{flex-direction:column;display:flex}.home-page-content .home-page-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto;display:flex}@media screen and (max-width:900px){.welcome-banner .welcome-banner-text{width:90vw}}.about-banner{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex}.about-banner img{width:inherit;height:inherit}.about-banner .about-banner-text{padding:0 30px}.about-page-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:80%;margin:auto;display:flex}.about-page-content .about-journey h2,.about-page-content .about-journey h3{margin:10px}.about-page-content .about-journey{flex-direction:column;align-content:space-evenly;display:flex}.about-page-content .about-page-text{width:80vw}@keyframes floating{0%{transform:translate(0)}50%{transform:translateY(15px)}to{transform:translate(0)}}.polaroids{flex-direction:row;justify-content:space-between;margin:0 5vw 0;animation:3s ease-in-out infinite floating;display:flex}.polaroids .polaroid-frame{border:10px solid #fff;border-bottom-width:35px;width:240px;height:320px;margin:10vh 5vw;position:relative}.polaroids .polaroid-frame img{width:100%;height:100%}.floating-image-left{float:left}.floating-image-right{float:right}@media screen and (max-width:1300px){.polaroids{flex-direction:row;display:flex}.polaroids .polaroid-frame{border:10px solid #fff;border-bottom-width:35px;width:160px;height:213.333px;position:relative}}@media screen and (max-width:900px){.polaroids{flex-direction:column;display:flex}.polaroids .polaroid-frame{border:10px solid #fff;border-bottom-width:35px;width:160px;height:213.333px;margin:50px;position:relative}.about-page-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:100%;margin:auto;display:flex}.about-page-content .about-page-text{width:90vw}}.papers-section{flex-direction:column;display:flex}.papers-section h1,.papers-section h2,.papers-section h3{margin:10px}.section-title{margin:0;padding:0}.paper-links{text-align:left;flex-direction:column;justify-content:left;width:80vw;display:flex}.paper-links ul li:not(:first-child,:last-child){margin:30px}.paper-links ul li:first-child{margin:0 30px 30px}.paper-links ul li:last-child:not(:first-child){margin-top:30px;margin-left:30px;margin-right:30px}.post-content{box-sizing:border-box;padding:10px;overflow:hidden auto}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{scroll-margin-top:80px;display:block;overflow:hidden}.post-content p{word-break:break-word}.post-content pre{max-width:100%}.post-content ul{margin-left:2em;list-style-type:circle!important}.post-content ul li{list-style-type:circle!important}.post-content .hash-link{opacity:0;background-size:0% 2px;margin-left:1rem;transition:opacity .2s ease-in,background-size .3s}.post-content h1:hover .hash-link,.post-content h2:hover .hash-link,.post-content h3:hover .hash-link,.post-content h4:hover .hash-link,.post-content h5:hover .hash-link,.post-content h6:hover .hash-link{opacity:1;cursor:pointer;background-size:100% 2px}.post-content hr{margin:auto 0}.post-column{max-width:900px;margin:0 auto}.post-entry-short{flex-direction:row;justify-content:space-around;align-items:center;gap:20%;margin:auto;display:flex}.featured-text-short{flex:1}.featured-photo-short{flex-shrink:1;justify-content:center;align-items:center;max-width:30%;max-height:30%;margin:auto;padding:auto;display:flex}.featured-photo-long{max-width:20%;max-height:20%;margin:auto;padding:auto}.image-overlay-container img{cursor:pointer}.image-overlay{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.image-overlay img{object-fit:contain;background-color:#252526;border-radius:2.5rem;width:auto;max-width:90%;height:auto;max-height:90%;padding:2.5rem;box-shadow:0 1.5rem 2.5rem #0003}@media screen and (max-width:900px){.post-entry-short{flex-direction:column;justify-content:space-around;align-items:center;gap:20%;margin:auto;display:flex}.featured-photo-short{max-width:50%;max-height:50%}.featured-photo-long{max-width:50%;max-height:50%;margin:auto;padding:auto}}.app-navigation{backdrop-filter:blur(10px);z-index:5;background:#2d2d30dd;justify-content:space-between;width:100%;height:65px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #00000080}.app-navigation .website-name{align-items:center;padding-right:60px;display:flex}.app-navigation .app-navigation-container{align-items:center;padding-right:30px;display:flex}.app-navigation span{align-items:center;margin-left:30px;display:flex}.app-navigation .menu-icon{align-items:center;width:65px;padding-left:30px;display:none}.app-navigation ul{padding-inline-start:0;justify-content:flex-end;align-items:center;height:100%;margin-block:0;padding:0 20px 0 50px;list-style-type:none;display:flex}.app-navigation ul a{color:#fff;background-image:linear-gradient(#2997ff,#2997ff);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding:0 20px;font-size:24px;text-decoration:none;transition:background-size .3s}.app-navigation ul a:hover,.app-navigation ul a.focus{color:#2997ff;background-image:linear-gradient(#2997ff,#2997ff);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;text-decoration:none;transition:background-size .3s}.app-navigation ul a.is-active{background-image:linear-gradient(#45a49f,#45a49f);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px}.website-name{font-size:24px;font-weight:500}.nav-logo-icon{cursor:pointer;padding:30px}@media screen and (max-width:1200px){.app-navigation{height:65px;margin:0;padding:0}.app-navigation .nav-logo-icon{margin:0 auto;padding:0;position:relative}.app-navigation .app-navigation-container{background:#2d2d30;flex-direction:column-reverse;width:240px;height:calc(100vh - 65px);padding-left:30px;transition:left .3s;position:absolute;top:65px;left:-300px}.app-navigation .app-navigation-container ul{flex-direction:column;justify-content:flex-start;gap:8px;padding:20px 20px 0;display:flex;overflow-y:scroll}.app-navigation .app-navigation-container ul,.app-navigation .app-navigation-container li{width:100%}.app-navigation .app-navigation-container.active{left:0}.app-navigation .menu-icon{cursor:pointer;margin:0 auto;width:65px;margin-left:30px;padding:15px;display:flex;position:absolute}}.app-footer{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.app-footer .logo-icon{width:100px;height:70px;display:flex}.app-footer .app-footer-content{padding:10px}.app-footer .app-footer-content p{font-size:1.125rem;line-height:1.75rem}.app-footer{padding:1.5rem}.logo-banner{text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex}.logo{border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:flex}.logo:hover{background-color:#2997ff;box-shadow:0 0 10px #2997ff80}.logo-no-hover{justify-content:center;align-items:center;padding:5px;display:flex}.star-logo{width:3.5rem;height:3.5rem}.grid-container{max-width:100%}.grid-container .grid-element{display:flex}.grid-container .grid-element .grid-image{justify-content:center;align-items:center;margin:auto;display:flex}.grid-container .grid-element .grid-image img{object-fit:cover;width:auto;max-width:672px;height:auto;max-height:504px;margin-right:5vw}.grid-container .grid-element{flex-direction:row}.grid-container .grid-element p{text-align:left;display:inline-block}.grid-container .grid-element .grid-caption{flex-direction:row;justify-content:space-between;align-items:baseline;margin-right:30px;display:flex}.grid-container .grid-element .grid-caption .grid-caption-title{text-align:left;text-decoration:underline}.grid-container .grid-element .grid-caption .sub-caption{color:#999;gap:30px;margin-left:30px;display:flex}@media (max-width:1200px){.grid-container .grid-element{flex-direction:column}.grid-container .grid-element .grid-image>img{object-fit:cover;max-width:100%;max-height:400px}.grid-container .grid-element p{width:80%}}@media (max-width:400px){.grid-container .grid-element{text-align:center}.grid-container .grid-element .grid-caption{text-align:center;flex-direction:column;align-items:center}.grid-container .grid-element .grid-caption .grid-caption-title{text-align:center}.grid-container .grid-element .grid-caption .sub-caption{text-align:center;justify-content:center}}.card-group{grid-gap:1rem;background-color:#26282b;border:1px solid #353941;border-radius:1rem;grid-auto-rows:auto;justify-content:space-evenly;width:100%;padding:30px;display:grid}.card-container{background:linear-gradient(#525862 0%,#373b42 70%,#26282b 100%);border-radius:1rem;flex-direction:column;justify-self:center;height:fit-content;padding:30px;display:flex;box-shadow:0 10px 8px #181818}.highlight{border:1px solid #45a49f;animation:6s border;box-shadow:0 0 1px #45a49f}@keyframes border{0%{border-width:1px;box-shadow:0 0 1px #45a49f}50%{border-width:6px;box-shadow:0 0 30px #45a49f}to{border-width:0;box-shadow:0 0 1px #45a49f}}.card-image{justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden}.card-image img{object-fit:cover;border-radius:1rem;width:100%;max-width:100%;max-height:100%}.card-image{padding-bottom:30px}.card-title{width:100%;overflow:hidden}.card-description{width:100%}.card-tags{flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.card-tags ul{flex-wrap:wrap;justify-content:center;padding-left:0;list-style-type:none;display:flex}.card-tags ul li{text-align:center;background:linear-gradient(#60c1bf 0%,#45a49f 70%,#349188 100%);border-radius:5px;margin:.5rem;padding:.5rem 1rem;text-decoration:none;box-shadow:0 10px 8px #181818}.card-link{flex-direction:column;justify-content:space-between;width:40px;margin:auto;display:flex}.card-stargazers{align-items:center;gap:.5rem;display:inline-flex}.card-stargazers p{margin:.5rem}.post-tag{color:#fff;white-space:nowrap;background-color:#45a49f;border-radius:20px;margin:15px;padding:5px 10px;display:inline-block}[id]:before{content:" ";visibility:hidden;height:75px;margin-top:-75px;display:block}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117;border-style:solid;border-color:#555}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}blockquote{background:#26282b;border-left:5px solid #45a49f}code{color:#c9d1d9;background:#0d1117;border-radius:3px}.inline-code{border-style:solid;border-color:#555;border-radius:6px;padding:2px 4px;font-family:monospace;font-size:85%}html{height:100%;margin:0;padding:0;overflow:hidden}input{color:#fff}strong,b{color:#45a49f;font-weight:600}body{color:#fff;scroll-behavior:smooth;background-color:#252526;width:100%;height:100%;margin:0;padding:0;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.75rem;overflow:auto}.overlay{background-blend-mode:multiply!important;background-color:#00000080!important}.colored-text{color:#45a49f}.bold{font-weight:700}.text-xxxxl{font-size:4.2rem;line-height:5.25rem}.text-xxxl{font-size:3.75rem;line-height:5.25rem}.text-xxl{font-size:3rem;line-height:4.5rem}.text-xxl-nospace,.post-content h1{font-size:3rem;line-height:3.5rem}.text-xl{font-size:2.25rem;line-height:4.5rem}.text-xl-nospace,.post-content h2{font-size:2.25rem;line-height:3.5rem}.text-l{font-size:1.875rem;line-height:3.75rem}.text-l-nospace,.post-content h3{font-size:1.875rem;line-height:2.25rem}.text-m{font-size:1.5rem;line-height:2.5rem}.text-m-nospace,.post-content h4{font-size:1.5rem;line-height:2rem}.text-base,.post-content p{font-size:1.25rem;line-height:1.75rem}.text-s{font-size:1rem;line-height:1.5rem}.text-s-nospace,.post-content h5{font-size:1rem;line-height:1.25rem}.text-xs{font-size:.875rem;line-height:1.25rem}.text-xs-nospace,.post-content h6{font-size:.875rem;line-height:1rem}.auto-height{line-height:auto}.mg30{margin:30px}.gap30{gap:30px;display:grid}.link,a{color:#2997ff;text-wrap:wrap;word-wrap:break-word;background-image:linear-gradient(#2997ff,#2997ff);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration:none;transition:background-size .3s}.link:hover,.link:focus,a:hover,a:focus{cursor:pointer;background-size:100% 2px}.button-link{font:inherit;color:#2997ff;text-wrap:wrap;word-wrap:break-word;background:linear-gradient(#2997ff,#2997ff) 0 100%/0% 2px no-repeat;border:none;padding:0;text-decoration:none;transition:background-size .3s}.button-link:hover,.button-link:focus{background-color:inherit;cursor:pointer;background-size:100% 2px}.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rot10-reverse{rotate:-10deg}.rot10{rotate:10deg}.rot80{rotate:80deg}pre,code,.code{font-family:Fira Code,monospace}.horizontal-separator{width:calc(100% - 10px);max-width:100%;margin:30px 0}next-route-announcer{display:none}
