@font-face{font-family:"Outfit";src:url("/assets/fonts/Outfit.ttf") format("truetype");font-display:auto;font-stretch:normal}@font-face{font-family:"Code";src:url("/assets/fonts/CascadiaCode.otf") format("opentype");font-display:auto;font-stretch:normal}:root{--background-color: #0b1117;--background-color-lighter: #171c23;--secondary-color: #abb0ba;--foreground-color: #e6e6e6;--foreground-color-darker: #bebfc5;--light-orange: #FF7C01;--dark-orange: #FF3D00;--darker-orange: #da3502;--accentuated-light-orange: #ffcc01;--accentuated-dark-orange: #ff1500;--orange-gradient: linear-gradient(135deg, var(--light-orange), var(--dark-orange));--accentuated-orange-gradient: linear-gradient(135deg, var(--accentuated-light-orange), var(--accentuated-dark-orange));--light-border: rgba(255, 255, 255, 0.1)}.blurry-dark-background{background-color:rgba(11,17,23,.5);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}body{font-family:"Outfit",sans-serif;margin:0;padding:0;background-color:var(--background-color);color:var(--foreground-color);display:flex;flex-direction:column}.grid-container{display:grid}:root{--menu_height:5rem}.pre-title{font-weight:800;font-size:2rem;font-family:"Code",sans-serif;margin:auto;margin-right:.5rem;background-image:var(--orange-gradient);color:rgba(0,0,0,0);background-clip:text}.pre-title+.h-title{margin-top:0}.h-title{font-size:2rem}.h-title.h3-title{font-size:1.5rem;font-weight:700;padding-left:2rem}.h3-title .pre-title{color:var(--secondary-color);font-size:1.5rem;margin-right:.35rem}.centered-main-section{display:flex;flex-direction:column;justify-content:center;max-width:1000px;gap:1rem;padding-top:calc(1rem + 5vw);padding-bottom:calc(1rem + 5vw)}.centered-main-section>.presentation-section:not(:first-child){margin-top:3rem}.centered-main-section .h-title:first-child{margin-top:0}header+*:not(.top-hero-container){margin-top:var(--menu_height)}.presentation-section{padding:0 2rem}.project-top-container{display:flex;flex-direction:row;justify-content:start;align-items:start;gap:2rem;padding:0 2rem;padding-bottom:4rem}.project-details{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:1rem}.project-details .project-header{display:flex;flex-direction:column;justify-content:start;align-items:start;gap:1rem}.project-details .project-header .project-title{font-size:2.25rem;font-weight:600;margin:0;text-align:left}.project-details .project-header .project-short-description{font-size:1rem;font-weight:300;margin:0;text-align:left;color:var(--secondary-color)}.project-details .project-authors{display:flex;flex-direction:column;gap:.25rem;padding-top:2rem;padding-bottom:1rem}.project-details .project-authors>*{margin:0}.project-details .project-props{display:flex;flex-direction:row;justify-content:center;align-items:center;padding-bottom:2rem}.project-details .project-props .prop{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.project-details .project-props .prop>*{margin:0;text-align:center}.project-details .project-props .prop:not(:first-child)::before{background-color:var(--light-border);content:"";display:block;height:24px;left:0;position:absolute;top:calc(50% - 12px);width:1px}.project-details .project-props .prop:not(:last-child){padding-right:2rem}.project-details .project-props .prop:not(:first-child){padding-left:2rem}.project-details .project-contributors{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}.project-details .project-contributors .contributor{font-size:1.2rem;font-weight:400;margin:0;text-align:center;color:var(--secondary-color);background-color:var(--background-color-lighter);padding:.5rem 1rem;border-radius:1rem}.project-image{display:flex;border-radius:22.5%;border:1px solid var(--light-border);overflow:hidden;aspect-ratio:1;width:12rem;min-width:12rem}.project-image img{max-width:100%;height:auto;border-radius:1rem;object-fit:cover}.project-image .glow{filter:blur(32px);z-index:-1;position:absolute;width:inherit;opacity:.35}@media screen and (max-width: 700px){.flexible-container{gap:1rem}.project-image{width:8rem;min-width:8rem}.project-top-container{flex-direction:column}}.placeholder{font-size:.85rem;font-weight:300;margin:0;text-align:left;color:var(--secondary-color)}.flex{display:flex;gap:1rem}.flex.col{flex-direction:column}.flex.row{flex-direction:row}hr{height:0;border:none;border-top:1px solid var(--light-border);margin:0 2rem;padding-top:2rem;margin-top:2rem}.tag-rectangle{background-color:var(--dark-orange);border-radius:.4rem;padding:.4rem .65rem;font-weight:500;font-size:.9rem;text-transform:uppercase;color:var(--foreground-color)}.screenshot-title-tag{position:absolute;bottom:.5rem;left:.5rem;border-radius:.5rem;padding:.4rem .65rem;border:1px solid var(--light-border);margin-right:.5rem;z-index:2}.screenshot-title-tag>*{margin:0;font-size:1rem;font-weight:500}.tag-badge{background-color:var(--dark-orange);border-radius:3rem;padding:.25rem .5rem;font-weight:500;font-size:.8rem;text-transform:uppercase;color:var(--foreground-color)}.icon-title{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:.5rem;width:100%}.icon-title>*{margin:0}.icon-title h3{font-weight:500}.h1-thinner{font-weight:600}strong.dark-orange{color:var(--dark-orange)}.side-by-side-section{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.side-by-side-section .contact-info{display:flex;flex-direction:column;gap:1rem}.side-by-side-section .contact-info h2{font-size:2.5rem;font-weight:700;margin:0}.side-by-side-section .contact-info p{font-size:1rem;color:#6b7280}.side-by-side-section .contact-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.side-by-side-section .contact-card{background-color:var(--light-border);border-radius:1rem;padding:1.5rem}.side-by-side-section .contact-card h3{margin:0 0 .5rem 0;font-size:1.2rem}.side-by-side-section .contact-card a{display:flex;align-items:center;gap:4px;font-weight:500;color:var(--dark-orange);text-decoration:none;margin-bottom:.25rem}.side-by-side-section .contact-card p{margin:0;color:var(--secondary-color);font-size:.9rem}@media(max-width: 965px){.side-by-side-section{grid-template-columns:1fr;max-width:650px;width:100%}}@media(min-width: 1000px){body{align-items:center}}.icon-text-p{gap:4px;align-items:center}.center-align{align-items:center}.gap-4{gap:4rem}.px-1{padding-left:1rem;padding-right:1rem}.w-100{width:100%}.h1-normal{font-size:3rem}.icon{display:block}.xxtiny-icon{width:.85rem;height:.85rem;min-width:.85rem}.xtiny-icon{width:1rem;height:1rem;min-width:1rem}.tiny-icon{width:1.125rem;height:1.125rem;min-width:1.125rem}.small-icon{width:1.5rem;height:1.5rem}.medium-icon{width:2.5rem;height:2.5rem;min-width:2.5rem}.icon.user{-webkit-mask:url("/assets/icons/user.svg") no-repeat center;mask:url("/assets/icons/user.svg") no-repeat center}.icon.mail{-webkit-mask:url("/assets/icons/mail.svg") no-repeat center;mask:url("/assets/icons/mail.svg") no-repeat center}.icon.right-arrow{-webkit-mask:url("/assets/icons/arrow-right.svg") no-repeat center;mask:url("/assets/icons/arrow-right.svg") no-repeat center}.icon.info-circle{-webkit-mask:url("/assets/icons/info-circle.svg") no-repeat center;mask:url("/assets/icons/info-circle.svg") no-repeat center}.icon.linkedin{-webkit-mask:url("/assets/icons/social_networks/linkedin.svg") no-repeat center;mask:url("/assets/icons/social_networks/linkedin.svg") no-repeat center}.icon.github{-webkit-mask:url("/assets/icons/social_networks/github.svg") no-repeat center;mask:url("/assets/icons/social_networks/github.svg") no-repeat center}.icon.external-link{-webkit-mask:url("/assets/icons/external-link.svg") no-repeat center;mask:url("/assets/icons/external-link.svg") no-repeat center}.icon.download{-webkit-mask:url("/assets/icons/download.svg") no-repeat center;mask:url("/assets/icons/download.svg") no-repeat center}.icon.star{-webkit-mask:url("/assets/icons/star.svg") no-repeat center;mask:url("/assets/icons/star.svg") no-repeat center}.icon.left-chevron{-webkit-mask:url("/assets/icons/left-chevron.svg") no-repeat center;mask:url("/assets/icons/left-chevron.svg") no-repeat center}.icon.right-chevron{-webkit-mask:url("/assets/icons/left-chevron.svg") no-repeat center;mask:url("/assets/icons/left-chevron.svg") no-repeat center;rotate:180deg}.icon.bold-right-chevron{-webkit-mask:url("/assets/icons/bold-left-chevron.svg") no-repeat center;mask:url("/assets/icons/bold-left-chevron.svg") no-repeat center;rotate:180deg}.icon.phone{-webkit-mask:url("/assets/icons/phone.svg") no-repeat center;mask:url("/assets/icons/phone.svg") no-repeat center}.icon.send{-webkit-mask:url("/assets/icons/send.svg") no-repeat center;mask:url("/assets/icons/send.svg") no-repeat center}.icon.working-bag{-webkit-mask:url("/assets/icons/working-bag.svg") no-repeat center;mask:url("/assets/icons/working-bag.svg") no-repeat center}.icon.appstore{-webkit-mask:url("/assets/icons/appstore.svg") no-repeat center;mask:url("/assets/icons/appstore.svg") no-repeat center}.curent-color.icon{background-color:currentColor}.white.icon{background-color:#fff}.dark-orange.icon{background-color:var(--dark-orange)}.secondary.icon{background-color:var(--secondary-color)}header{position:fixed;z-index:10;top:0;width:100%;height:var(--menu_height);display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;color:var(--on_surface);border-bottom:1px solid var(--light-border)}.header-logo{height:100%;display:flex}.header-logo img{height:60%;padding:1rem}.code-logo{color:#c3cad2;font-size:1.5rem;font-weight:800;font-family:"Code",sans-serif;margin:auto}.code-logo .class{color:#4abca4}.code-logo .parameter{color:#95d1f1}.code-logo .method{color:#dddcaa}.header-menu-btn{font-family:"Outfit",sans-serif;font-size:1rem;font-weight:400;display:flex;flex-direction:row;gap:.5rem;color:var(--secondary-color);align-items:center;padding:.5rem .75rem;border-radius:.5rem;transition:.2s}.header-menu-btn.active{background-color:var(--light-border);border:1px solid var(--light-border);color:var(--foreground-color)}.header-menu-btn:hover{background-color:hsla(0,0%,100%,.05)}header a{text-decoration:none}.menu-group{display:flex;flex-wrap:nowrap;gap:1em;margin:0 1em 0 1em}.side-menu-btn{display:flex;justify-content:center;align-items:center;width:var(--menu_height);height:var(--menu_height);position:absolute;top:0;right:0;cursor:pointer;transition:none}.side-menu-btn.open{rotate:180deg}.side-menu{top:var(--menu_height);z-index:1;position:fixed;right:0;transition:transform 250ms ease-in-out,opacity 250ms ease-in-out;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;margin:0;margin-top:0;border:1px solid var(--light-border);border-top:none;border-right:none;border-radius:0 0 0 .5rem;transform:translateX(100%);opacity:0;box-shadow:0 0 10px rgba(0,0,0,.1);width:12rem}.side-menu .header-menu-btn{justify-content:start;border-radius:.25rem}#menu-toggle{display:none}.hamburger{display:flex;cursor:pointer;transition:opacity .15s linear,filter .15s linear;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible;margin-top:-3px}.hamburger-box{width:22px;height:22px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;width:22px;height:2px;background-color:var(--foreground-color);border-radius:4px;position:absolute;transition:transform .22s ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block;width:22px;height:2px;background-color:var(--foreground-color);border-radius:4px;position:absolute;transition:transform .22s ease,top .1s .25s ease-in,bottom .1s .25s ease-in}.hamburger-inner::before{top:-7px}.hamburger-inner::after{bottom:-7px}#menu-toggle:checked+.hamburger .hamburger-inner{transform:rotate(225deg);transition-delay:.12s}#menu-toggle:checked+.hamburger .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}#menu-toggle:checked+.hamburger .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s ease-out}.side-menu:focus-within,#menu-toggle:checked~.side-menu{transform:none;opacity:1}@media screen and (max-width: 1030px){.menu-group{display:none}header{justify-content:center}}@media screen and (min-width: 1031px){.side-menu-btn{display:none}.side-menu{display:none}}@media screen and (max-width: 515px){header{justify-content:start}}footer{border-top:1px solid var(--light-border);display:flex;flex-direction:column;justify-items:center;align-items:center;background-color:var(--background-color-lighter);width:100%}footer p{margin-block-end:0;margin-block-start:0}footer .footer_col a{text-decoration:none;color:var(--secondary-color);font-weight:600;transition:color 250ms ease-out}footer .footer_col a>.icon{display:block}footer .footer_col .networks a{transition:color 250ms ease-out}footer .footer_col .networks a:hover{color:var(--foreground-color) !important;padding-left:0}footer .footer_col a:hover{color:var(--foreground-color)}footer .container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;max-width:1200px;padding:1rem;gap:0}footer .container .info-container{display:flex;flex-direction:column;justify-content:space-between}footer .footer_col{display:flex;flex-direction:column;gap:.5rem;justify-content:start;align-items:start;padding:2rem;color:var(--secondary-color)}footer .footer_col strong{color:#fff}footer .footer_col.logo{align-items:center;justify-content:center}footer .footer_col.logo>img{width:8rem}footer .footer_col address{display:flex;flex-direction:column;gap:.5rem;font-style:normal}footer .footer_col img{height:auto;width:100%;max-height:14rem}footer .copyright{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;color:var(--secondary-color);width:100%;gap:1em;font-weight:500;border-top:1px solid var(--light-border)}footer .copyright>span{padding:1rem;text-align:center}footer .networks{display:flex;flex-direction:row;gap:.5rem}footer .networks>a{height:24px;width:24px}footer .social_icon svg{color:red}footer .footer_col>strong{display:contents}@media(max-width: 390px){footer .footer_col{justify-content:center}}@media(min-width: 390px){footer .footer_col{justify-content:center}}@media(min-width: 782px){footer .footer_col{width:100%;justify-content:center}footer .info-container{flex-direction:row !important;justify-content:space-between}}@media(min-width: 1200px){footer .footer_col{width:min-content;justify-content:center}footer .container{flex-direction:row}footer .info-container{flex-direction:row !important;justify-content:space-between}}.abstract-shape-container{position:absolute;overflow:hidden;filter:blur(64px);z-index:-1;opacity:.5}.top-hero-container.projects .abstract-shape-container.top{rotate:-65deg;top:-100vh;left:-80vw}.abstract-shape-container.top{top:-50vh;left:-50vw;rotate:35deg}.abstract-shape{position:relative;overflow:hidden}.abstract-shape.top{width:200vw;height:200vh;background-image:url("/assets/images/abstract-backets-shape.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.top-hero-container{min-height:100vh;width:100%;overflow:hidden;position:relative;border-bottom:1px solid var(--light-border)}.top-hero-container h1{font-size:3rem;margin:1rem 0 2rem 0}.centered-hero-container.left{margin-left:1rem;flex-direction:row;justify-content:space-between;max-width:none;gap:8rem}.centered-hero-container.left .text{align-items:start;width:50%;max-width:30rem;min-width:20rem}.centered-hero-container.left p,.centered-hero-container.left h1{text-align:left}.centered-hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;--center-padding: 2rem;height:calc(100% - var(--center-padding)*2 - var(--menu_height));width:calc(100% - var(--center-padding)*2);max-width:524px;padding:var(--center-padding);margin:auto;margin-top:var(--menu_height)}.centered-hero-container .text{padding-top:1rem;text-align:center}.centered-hero-container .subtitle{color:hsla(0,0%,100%,.75);font-size:1.2rem;font-weight:400}.centered-hero-container .images-tiles{display:flex;flex-direction:row;justify-content:start;align-items:start;gap:2rem;margin-top:-6rem}.centered-hero-container .images-tiles .images-tiles-row:nth-child(1){padding-top:15rem}.centered-hero-container .images-tiles .images-tiles-row:nth-child(2){padding-top:5rem}.centered-hero-container .images-tiles .images-tiles-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:10rem}.centered-hero-container .images-tiles .images-tiles-row .images-tiles-item{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.centered-hero-container .images-tiles .images-tiles-row .images-tiles-item img{aspect-ratio:2/3;border-radius:.75rem;max-width:100%;width:100%;height:auto;display:block;object-fit:cover;-webkit-box-shadow:0 10px 15px -3px hsla(0,0%,100%,.05);-moz-box-shadow:0 10px 15px -3px hsla(0,0%,100%,.05);box-shadow:0 10px 15px -3px hsla(0,0%,100%,.05)}.centered-hero-container .images-tiles .images-tiles-row .images-tiles-item div{position:absolute;-webkit-box-shadow:inset 0px 0px 0px 1px var(--light-border);-moz-box-shadow:inset 0px 0px 0px 1px var(--light-border);box-shadow:inset 0px 0px 0px 1px var(--light-border);border-radius:.75rem;inset:0}.call-to-action-btns{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.call-to-action-btns.start{justify-content:left}@media screen and (max-width: 900px){.centered-hero-container.left{align-items:start}.images-tiles{position:absolute;top:50vh;right:-6rem}}@media screen and (max-width: 700px){.top-hero-container h1{font-size:2.5rem;margin:1.5rem 0}.centered-hero-container .subtitle{font-size:1.1rem}.images-tiles{position:absolute;top:55vh;right:-10rem}}.cards-container{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0}.card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:var(--background-color-lighter);border-radius:.5rem;box-shadow:0 0 0 1px var(--light-border);margin:0 2rem}.card.larger-gap{gap:1.5rem}.card>p{margin:0;color:hsla(0,0%,100%,.75)}.card .card-title{font-size:1.25rem;font-weight:500;text-align:start;border-bottom:1px solid var(--light-border);width:100%;padding:0 0 1rem;margin:0;color:#fff}.card .skill-section{width:100%;display:flex;flex-direction:column;gap:.5rem}.card .skill-section>*{margin:0}.card .skill-section>p{margin-left:1.625rem}.card .skill-section>p:last-child{padding-bottom:.5rem}.gallery{display:grid;--gallery-item-width: 30rem;--gallery-item-height: 25rem;grid-template-columns:repeat(auto-fill, minmax(0, var(--gallery-item-width)));grid-gap:1rem;justify-content:center;align-content:flex-start}.gallery>*{max-width:var(--gallery-item-width);max-height:var(--gallery-item-height);width:100%;height:100vh}.gallery.projects{--gallery-item-width: 32rem;--gallery-item-height: 25rem}.link-btn{font-family:"Outfit",sans-serif;font-size:1rem;font-weight:400;display:flex;flex-direction:row;gap:.5rem;color:var(--secondary-color);align-items:center;padding:.5rem .75rem;border-radius:.5rem;transition:.2s;width:max-content;text-decoration:none;cursor:pointer}.round-link-btn{font-family:"Outfit",sans-serif;font-size:1rem;font-weight:600;display:flex;flex-direction:row;gap:2px;color:var(--dark-orange);background-color:#fff;align-items:center;padding:.3rem .8rem;border-radius:10rem;transition:.2s;width:max-content;text-decoration:none;cursor:pointer}.round-link-btn:hover{background-color:var(--dark-orange);color:#fff}.link-btn.primary{border:1px solid var(--light-border);background-color:var(--dark-orange);color:#fff}.link-btn.primary:hover{background-color:#cd3100;color:#fff}.link-btn.secondary{background-color:var(--light-border);border:1px solid var(--light-border);color:var(--secondary-color)}.link-btn.secondary:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.timeline{width:85%;max-width:700px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;padding:32px 0 32px 32px;border-left:2px solid var(--light-border);font-size:1.125rem}.timeline-item{display:flex;gap:24px}.timeline-item+*{margin-top:24px}.timeline-item+.extra-space{margin-top:48px}.timeline-item-dot{display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;margin-left:-39px;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 6px var(--background-color);background-color:var(--dark-orange)}.timeline-item-description{display:flex;padding-top:3px;gap:8px;color:var(--foreground-color);text-align:center}.timeline-item-description p{margin:0;align-self:center;text-align:initial}.timeline-item-description .title-and-date{display:flex;gap:4px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%}.timeline-item-description .title-and-date .title{font-size:1.125rem;font-weight:500}.timeline-item-description .title-and-date .date{color:var(--secondary-color);font-size:1rem}.timeline-item-description img{flex-shrink:0}.timeline-item-description a{color:var(--dark-orange);font-weight:600;text-decoration:underline}.timeline-item-description a:hover,.timeline-item-description a:focus{outline:0;color:var(--c-blue-500)}.timeline-item-wrapper{margin-top:-1rem;width:100%}.timeline-item-wrapper .comment{margin-top:12px;color:var(--foreground-color);border:1px solid var(--light-border);background-color:var(--background-color-lighter);border-radius:6px;padding:16px;font-size:1rem}.timeline-item-wrapper .comment p{margin:0}.timeline-item-wrapper .comment .tag{border:0;padding:0;display:inline-flex;vertical-align:middle;margin-right:4px;margin-top:12px;align-items:center;justify-content:center;font-size:1rem;height:32px;padding:0 8px;background-color:var(--light-border);flex-shrink:0;border-radius:99em}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;aspect-ratio:1/1;flex-shrink:0;width:40px;height:40px}.avatar.big{width:6rem;height:6rem}.avatar.big img{width:6rem;height:6rem}.avatar img{object-fit:cover;width:40px;height:40px}.list{margin-top:12px;color:var(--foreground-color);border:1px solid var(--light-border);background-color:var(--background-color-lighter);border-radius:6px;font-size:1rem;overflow:hidden}.list-item:not(:last-child){border-bottom:1px solid var(--light-border)}.list-item{display:flex;gap:24px;padding:16px}.list-item-progress-100{background:linear-gradient(90deg, rgba(255, 61, 0, 0.2) 100%, rgba(0, 0, 0, 0) 100%)}.list-item-progress-75{background:linear-gradient(90deg, rgba(255, 61, 0, 0.2) 75%, rgba(0, 0, 0, 0) 75%)}.list-item-progress-10{background:linear-gradient(90deg, rgba(255, 61, 0, 0.2) 10%, rgba(0, 0, 0, 0) 10%)}.list-item-description{display:flex;color:var(--foreground-color);text-align:center;gap:8px}.list-item-description p{margin:0;align-self:center;text-align:initial}.list-item-description .title-and-date{display:flex;gap:4px;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%}.list-item-description .title-and-date .title{font-size:1.125rem;font-weight:500}.list-item-description .title-and-date .date{color:var(--secondary-color);font-size:1rem}.list-item-description img{flex-shrink:0}.list-item-description a{color:var(--c-grey-500);font-weight:600;text-decoration:none}.list-item-description a:hover,.list-item-description a:focus{outline:0;color:var(--c-blue-500)}.list-item-wrapper{width:100%}.list-item-wrapper .comment{margin-bottom:0}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;aspect-ratio:1/1;flex-shrink:0;width:40px;height:40px}.avatar.small{width:28px;height:28px}.avatar.small img{width:28px;height:28px}.avatar img{object-fit:cover;width:40px;height:40px}.text-list{display:flex;flex-direction:column;gap:8px;padding:16px;color:var(--foreground-color);text-align:center;list-style:none}.text-list p{margin:0;text-align:initial;font-size:1rem;line-height:1.5rem;color:var(--foreground-color)}.text-list p::before{content:"$ ";font-family:"Code",sans-serif;color:var(--dark-orange)}.mosaic{gap:2px;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:repeat(4, 25%);width:100%}.mosaic .mosaic-item{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--background-color-lighter);justify-content:center;align-items:center}.mosaic .mosaic-item img{width:2.5rem;height:2.5rem}.mosaic .mosaic-item .title{font-size:1.125rem;font-weight:500;margin:0;text-align:center}.mosaic.colab{grid-template-columns:repeat(3, 33.33%)}.mosaic.colab .mosaic-item{display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;background-color:var(--background-color-lighter);justify-content:center;align-items:center;border-radius:6px;text-decoration:none}.mosaic.colab .mosaic-item:hover{background-color:var(--light-border)}.mosaic.colab .mosaic-item .collaborator-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.mosaic.colab .mosaic-item .collaborator-info .title{font-size:1rem;font-weight:400;margin:0;text-align:center;color:var(--foreground-color)}.mosaic.colab .mosaic-item .collaborator-info .function{font-size:.85rem;font-weight:300;margin:0;text-align:center;color:var(--secondary-color)}.mosaic.colab .mosaic-item img{width:5rem;height:5rem}@media(max-width: 900px){.mosaic{grid-template-columns:repeat(3, 33.33%)}.mosaic.colab{grid-template-columns:repeat(2, 50%)}}@media(max-width: 700px){.mosaic{grid-template-columns:repeat(2, 50%)}.mosaic.colab{grid-template-columns:repeat(1, 100%)}}@media(max-width: 500px){.mosaic{grid-template-columns:repeat(1, 100%)}.mosaic.colab .mosaic-item{padding:1rem}.mosaic.colab .mosaic-item img{width:4rem;height:4rem}}.images-mosaic{display:grid;--grid-item-width: 17.5rem;--grid-item-height: 25rem;grid-template-columns:repeat(auto-fill, minmax(0, var(--grid-item-width)));grid-gap:1rem;justify-content:center;align-content:flex-start}.images-mosaic>*{max-width:var(--grid-item-width);max-height:var(--grid-item-height);width:100%;height:100vh}.images-mosaic .images-mosaic-item{display:flex;flex-direction:column;gap:1rem;background-color:var(--background-color-lighter);justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:.75rem}.images-mosaic .images-mosaic-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.images-mosaic .images-mosaic-item:hover img{transform:scale(1.1)}.images-mosaic .images-mosaic-item .overlay.overlay-selected{opacity:0;background-color:#ff3d00;transition:opacity .3s ease-in-out}.images-mosaic .images-mosaic-item:hover .overlay-selected{opacity:.2}.images-mosaic .images-mosaic-item .overlay.overlay-unselected{opacity:1;background:linear-gradient(to bottom, rgba(11, 17, 23, 0.15), rgba(11, 17, 23, 0.25), rgba(11, 17, 23, 0.4), rgba(11, 17, 23, 0.75), rgb(11, 17, 23));transition:opacity .3s ease-in-out}.images-mosaic .images-mosaic-item:hover .overlay-unselected{opacity:.85}.images-mosaic .images-mosaic-item .overlay{display:flex;flex-direction:column;align-items:start;justify-content:end;gap:1em;position:absolute;top:0;left:0;width:100%;height:100%}.images-mosaic .images-mosaic-item .ring{position:absolute;-webkit-box-shadow:inset 0px 0px 0px 1px var(--light-border);-moz-box-shadow:inset 0px 0px 0px 1px var(--light-border);box-shadow:inset 0px 0px 0px 1px var(--light-border);border-radius:.75rem;inset:0}.images-mosaic .images-mosaic-item .details{display:flex;flex-direction:column;justify-content:start;align-items:start;padding:1rem;gap:.25rem}.images-mosaic .images-mosaic-item .details .date-and-type-row{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:.25rem;color:var(--secondary-color)}.images-mosaic .images-mosaic-item .details .date-and-type-row>*{margin:0}.images-mosaic .images-mosaic-item .details .date-and-type-row .date{margin:0;font-size:.75rem;font-weight:400;color:var(--secondary-color);font-family:"Code",sans-serif}.images-mosaic .images-mosaic-item .details .title{margin:0;font-size:1.2rem;font-weight:600;color:var(--foreground-color)}.slider-nav.custom::before,.slider-nav.custom::after{background-color:unset !important;content:unset}.slider-nav.custom::after{mask:none !important}.slider-nav.custom{opacity:1 !important;filter:unset;display:flex !important;align-items:center !important;justify-content:center !important;z-index:2}.slider-nav.custom:hover>span{background-color:#383940}.slider-nav.custom:hover>span .icon{background-color:var(--dark-orange)}.slider-nav.custom>span{filter:drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.15));width:2.5rem;height:2.5rem;background-color:#2c2e37;display:flex;align-items:center;justify-content:center;border-radius:100rem}.slider-nav.slider-nav-next.custom{right:-20px !important}.slider-nav.custom:not(.slider-nav-next){left:-20px !important}.image-and-card-slide{display:flex;flex-direction:column;gap:1rem;padding:1px}.image-and-card-slide .card{margin:0;justify-content:start;align-items:start}.image-and-card-slide>p{margin:0 1rem;color:hsla(0,0%,100%,.75)}@media(max-width: 52rem){.slider-item-reveal{--swiffy-slider-item-reveal: 2.5rem !important}}@media(max-width: 32rem){.slider-item-reveal{--swiffy-slider-item-reveal: 0rem !important}.slider-nav-autohide .slider-nav{visibility:visible}}.round-image{display:flex;border-radius:.75rem;border:1px solid var(--light-border);background-color:var(--light-border);overflow:hidden}.round-image.screenshot{min-height:50vh;position:relative}.round-image.screenshot .glow{filter:blur(64px);transform:scale(1.1);z-index:0;position:absolute;width:100%;opacity:.5}.round-image.screenshot img{height:50vh;margin:auto}.round-image.screenshot img:not(.glow){z-index:1;cursor:zoom-in}.round-image.screenshot~div{height:100%}.round-image.square-ratio{aspect-ratio:1}.round-image.square-ratio img{object-fit:cover}.round-image img{max-width:100%;height:auto;object-fit:contain}.stack-images{display:flex;flex-direction:row;justify-content:center;align-items:center;--g: 0.5rem;--d: -2rem}.stack-images>img{border-radius:1000rem}.stack-images>img:not(:first-child){margin-left:-2rem;mask:padding-box radial-gradient(50% 50% at calc(var(--d) - 0% + var(--d) - 0%) 50%, rgba(0, 0, 0, 0) calc(100% + var(--g)), #000 calc(101% + var(--g)))}.stack-images.small{--g: 0.25rem;--d: -0.5rem}.stack-images.small>img:not(:first-child){margin-left:-1rem}.stack-images.small .avatar-image{width:4rem;height:4rem}.avatar-image{width:12rem;height:12rem;z-index:1}@media screen and (max-width: 700px){.avatar-image{width:8rem;height:8rem;z-index:1}.stack-images:not(.small){--g: 0.5rem;--d: -1.5rem}.stack-images:not(.small)>img{margin-left:-1rem;border-radius:1000rem}}.avatar-image.small{width:8rem;height:8rem}.zoom-image-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:11}.zoom-image-container>img{width:100%;height:100%;object-fit:contain;cursor:zoom-out}.form-control{display:block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--foreground-color);background-color:var(--background-color-lighter);background-clip:padding-box;border:1px solid var(--light-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;transition-property:border-color,box-shadow;transition-duration:250ms;transition-timing-function:ease-in-out;font-family:inherit}.form-control:user-invalid{border-color:#fa1a1a}.form-control:focus{border-color:var(--dark-orange);outline:0;box-shadow:0 0 0 .2rem rgba(255,61,0,.25)}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);font-family:"Outfit",sans-serif;resize:none}form>.form-group{width:100%;display:flex;flex-direction:column}form>.form-group>label{padding-bottom:.5rem;font-weight:600}.required-indicator{color:var(--dark-orange);font-weight:normal;font-size:1rem;padding-left:1px}form button[type=submit]{font-family:inherit}form{display:flex;flex-direction:column;gap:1rem}/*# sourceMappingURL=app.css.map */
