@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(./lato-latin-300-normal.BP2wSCML.woff2)format("woff2"),url(./lato-latin-300-normal.CINZtfFB.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(./lato-latin-400-normal.BEhtfm5r.woff2)format("woff2"),url(./lato-latin-400-normal.B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(./lato-latin-700-normal.BUGMgin4.woff2)format("woff2"),url(./lato-latin-700-normal.DAdL7O4w.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(./montserrat-latin-300-normal.BgP24wlQ.woff2)format("woff2"),url(./montserrat-latin-300-normal.sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(./montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(./montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}.welcome.svelte-qfgy8w{grid-template-rows:[content]1fr;grid-template-columns:[content]1fr;width:100vw;height:100vh;display:grid}.welcome.svelte-qfgy8w .background:where(.svelte-qfgy8w){object-fit:cover;z-index:-1;grid-area:content;width:100vw;height:100vh}.welcome.svelte-qfgy8w .cover:where(.svelte-qfgy8w){background:linear-gradient(var(--primary-color-alpha-50) 0%, var(--primary-color) 95%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:-1;grid-area:content;width:100vw;height:100vh;position:relative}.welcome.svelte-qfgy8w .welcome-text:where(.svelte-qfgy8w){grid-area:content;place-self:center start;padding-left:10vw}.welcome.svelte-qfgy8w .welcome-text:where(.svelte-qfgy8w) h1:where(.svelte-qfgy8w){color:var(--white-color);font-size:5rem;font-weight:300}.welcome.svelte-qfgy8w .welcome-text:where(.svelte-qfgy8w) h2:where(.svelte-qfgy8w){color:var(--white-color);font-size:3rem;font-weight:300}.about-me.svelte-1ge1656{grid-template-rows:[content]1fr;grid-template-columns:[content]1fr;width:100vw;display:grid}.about-me.svelte-1ge1656 .background:where(.svelte-1ge1656){grid-area:content;width:100vw;position:relative}.about-me.svelte-1ge1656 .background:where(.svelte-1ge1656):before{content:"";background:linear-gradient(var(--primary-color) 0%, transparent 100%);width:100vw;position:absolute;top:0;bottom:50%;left:0}.about-me.svelte-1ge1656 .background:where(.svelte-1ge1656):after{content:"";background:linear-gradient(transparent 0%, var(--white-color) 100%);width:100vw;position:absolute;top:50%;bottom:0;left:0}.about-me.svelte-1ge1656 .background:where(.svelte-1ge1656) img:where(.svelte-1ge1656){object-fit:cover;background:var(--primary-color);width:100vw}.about-me.svelte-1ge1656 .container:where(.svelte-1ge1656){background:var(--white-color-alpha-50);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;grid-area:content;place-self:center start;width:100vw;margin-top:10vh;margin-bottom:10vh;padding:5vh 10vw}.about-me.svelte-1ge1656 .container:where(.svelte-1ge1656) h1:where(.svelte-1ge1656){color:var(--black-color);font-size:4rem;font-weight:300}.about-me.svelte-1ge1656 .container:where(.svelte-1ge1656) h2:where(.svelte-1ge1656){color:var(--black-color);font-size:3rem;font-weight:300}.about-me.svelte-1ge1656 .container:where(.svelte-1ge1656) p:where(.svelte-1ge1656){color:var(--black-color);font-size:1.5rem;font-weight:300}.history.svelte-1u4px4k{box-sizing:border-box;width:100vw;padding-top:10vh}.history.svelte-1u4px4k .title:where(.svelte-1u4px4k){color:var(--white-color);background:var(--primary-color-alpha-75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box;height:7.5rem;padding:2rem 10vw;font-size:3rem;font-weight:300;transition:padding-top .3s,padding-bottom .3s}.history.svelte-1u4px4k .title.active:where(.svelte-1u4px4k){z-index:1;position:sticky;top:4.5rem}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k){box-sizing:border-box;padding:4rem 0}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k){flex-flow:column;gap:4rem;display:flex}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company-header:where(.svelte-1u4px4k){background:var(--gray-background-darker-alpha-75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);justify-content:space-between;align-items:center;padding:1.5rem 10vw;display:flex}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company-header.active:where(.svelte-1u4px4k){z-index:1;position:sticky;top:12rem}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company-header:where(.svelte-1u4px4k) .company-details:where(.svelte-1u4px4k){font-size:2.5rem;font-family:var(--font-family-heading);grid-area:title;gap:.5rem;font-weight:300;display:flex}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company-header:where(.svelte-1u4px4k) .company-logo:where(.svelte-1u4px4k){grid-area:logo;place-self:end;height:3rem}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k){background:var(--gray-background);box-sizing:border-box;border-radius:1rem;grid-template:"title logo""position position""projects projects""technologies technologies"/1fr auto;margin:0 10vw;padding:3rem;display:grid}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .position:where(.svelte-1u4px4k){font-size:2.5rem;font-weight:300;font-family:var(--font-family-heading);grid-area:position}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .projects:where(.svelte-1u4px4k){flex-flow:column;grid-area:projects;gap:2rem;padding-top:1rem;font-size:1.5rem;display:flex}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .projects:where(.svelte-1u4px4k) .project-name:where(.svelte-1u4px4k){font-size:1.75rem;font-weight:300;font-family:var(--font-family-heading)}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .tasks-title:where(.svelte-1u4px4k){font-size:1.5rem;font-weight:300;font-family:var(--font-family-heading)}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .tasks:where(.svelte-1u4px4k){margin:0;padding:0 1.5rem;font-weight:300}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .technologies:where(.svelte-1u4px4k){grid-area:technologies;justify-content:start;gap:2rem;padding-top:4rem;display:flex}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .technologies:where(.svelte-1u4px4k) .technology:where(.svelte-1u4px4k){filter:grayscale();height:5rem;transition:filter .3s}.history.svelte-1u4px4k .container:where(.svelte-1u4px4k) .timeline:where(.svelte-1u4px4k) .company:where(.svelte-1u4px4k) .technologies:where(.svelte-1u4px4k) .technology:where(.svelte-1u4px4k):hover{filter:unset}.skills.svelte-1u1hns6{box-sizing:border-box;grid-template-rows:[content]auto;grid-template-columns:[content]1fr;width:100vw;padding-top:10vh;display:grid}.content.svelte-1u1hns6{grid-area:content}.content.svelte-1u1hns6 .title:where(.svelte-1u1hns6){color:var(--white-color);box-sizing:border-box;background:var(--primary-color-alpha-75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);height:7.5rem;padding:2rem 10vw;font-size:3rem;font-weight:300}.content.svelte-1u1hns6 .title.active:where(.svelte-1u1hns6){z-index:1;position:sticky;top:4.5rem}.background.svelte-1u1hns6{z-index:-1;grid-area:content;width:100vw;height:100%;position:relative}.background.svelte-1u1hns6:before{content:"";background:linear-gradient(var(--primary-color) 8.5rem, transparent 100%);width:100vw;position:absolute;top:0;bottom:50%;left:0}.background.svelte-1u1hns6:after{content:"";background:linear-gradient(transparent 0%, var(--gray-background-darkest) 90%);width:100vw;position:absolute;top:50%;bottom:0;left:0}.background.svelte-1u1hns6 img:where(.svelte-1u1hns6){object-fit:cover;background:var(--primary-color);width:100vw;height:100%}.skill-categories.svelte-1u1hns6{flex-flow:wrap;justify-content:center;gap:5rem;padding:10vh 10vw;display:flex}.skill-categories.svelte-1u1hns6 .skill-category:where(.svelte-1u1hns6){background:var(--white-color-alpha-75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:2rem;padding:3rem}.skill-categories.svelte-1u1hns6 .skill-category:where(.svelte-1u1hns6) .skill-category-title:where(.svelte-1u1hns6){font-size:2.5rem;font-family:var(--font-family-heading);text-align:center;margin-bottom:2rem;font-weight:300}.skill-categories.svelte-1u1hns6 .skill-list:where(.svelte-1u1hns6){flex-flow:wrap;gap:2rem;display:flex}.skill-categories.svelte-1u1hns6 .skill-list:where(.svelte-1u1hns6) .skill:where(.svelte-1u1hns6){filter:grayscale();height:5rem;transition:filter .3s}.skill-categories.svelte-1u1hns6 .skill-list:where(.svelte-1u1hns6) .skill:where(.svelte-1u1hns6):hover{filter:unset}.contact.svelte-1b6e5ic{background:var(--gray-background-darkest);grid-template-rows:[title]8rem[text]auto[content]1fr;grid-template-columns:[content]1fr;gap:2rem;width:100vw;display:grid}.contact.svelte-1b6e5ic .title:where(.svelte-1b6e5ic){font-family:var(--font-family-heading);box-sizing:border-box;background:var(--primary-color-alpha-75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100vw;color:var(--white-color);z-index:1;grid-area:title/content;padding:2rem 10vw;font-size:3rem;font-weight:300}.contact.svelte-1b6e5ic .title.active:where(.svelte-1b6e5ic){position:sticky;top:4.5rem}.contact.svelte-1b6e5ic .text:where(.svelte-1b6e5ic){background:var(--white-color-alpha-50);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-area:text/content;gap:2rem;padding:5vh 10vw;display:grid}.contact.svelte-1b6e5ic .text:where(.svelte-1b6e5ic) .subtitle:where(.svelte-1b6e5ic){font-family:var(--font-family-heading);font-size:2rem;font-weight:300}.contact.svelte-1b6e5ic .text:where(.svelte-1b6e5ic) .row:where(.svelte-1b6e5ic){color:var(--black-color);margin:0;font-size:1.5rem;font-weight:300}.contact.svelte-1b6e5ic .background:where(.svelte-1b6e5ic){z-index:0;grid-area:1/content/4;width:100vw;position:relative}.contact.svelte-1b6e5ic .background:where(.svelte-1b6e5ic):before{content:"";background:linear-gradient(var(--gray-background-darkest) 5%, transparent 40%);width:100vw;position:absolute;top:0;bottom:50%;left:0}.contact.svelte-1b6e5ic .background:where(.svelte-1b6e5ic):after{content:"";background:linear-gradient(transparent 60%, var(--primary-color) 100%);width:100vw;position:absolute;top:50%;bottom:0;left:0}.contact.svelte-1b6e5ic .background:where(.svelte-1b6e5ic) img:where(.svelte-1b6e5ic){object-fit:contain;background:var(--primary-color);width:100vw}.contact.svelte-1b6e5ic .container:where(.svelte-1b6e5ic){box-sizing:border-box;flex-flow:column;grid-area:content;place-self:center;width:100vw;padding:0 0 15vh;display:flex}.contact.svelte-1b6e5ic .container:where(.svelte-1b6e5ic) .content:where(.svelte-1b6e5ic){background:var(--white-color-alpha-50);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-flow:column;gap:2rem;padding:5vh 10vw;display:flex}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic){grid-template-rows:auto auto auto auto auto;grid-template-columns:[content]1fr;display:grid}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) label:where(.svelte-1b6e5ic){font-size:1.5rem;font-family:var(--font-family);align-self:center;font-weight:300}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) label.textarea:where(.svelte-1b6e5ic){align-self:baseline}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) input:where(.svelte-1b6e5ic),.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) textarea:where(.svelte-1b6e5ic){border:.125rem solid var(--primary-color-alpha-50);background:var(--white-color-alpha-50);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:none;font-size:1.5rem;font-weight:300;font-family:var(--font-family);border-radius:.5rem;outline:none;padding:.5rem 1rem;transition:border-color .3s,background .3s}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) input:where(.svelte-1b6e5ic):focus,.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) textarea:where(.svelte-1b6e5ic):focus{border-color:var(--primary-color);background:var(--white-color-alpha-75)}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) input:where(.svelte-1b6e5ic):invalid+.error:where(.svelte-1b6e5ic),.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) textarea:where(.svelte-1b6e5ic):invalid+.error:where(.svelte-1b6e5ic){opacity:1}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) .error:where(.svelte-1b6e5ic){opacity:0;color:red;margin-bottom:1rem;font-size:1.25rem;font-weight:300;transition:opacity .3s}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) button:where(.svelte-1b6e5ic){font-size:1.5rem;font-family:var(--font-family);background:var(--primary-color-alpha-50);color:var(--white-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;border:none;border-radius:.5rem;justify-self:end;padding:.5rem 1rem;font-weight:400;transition:background .3s}.contact.svelte-1b6e5ic .form:where(.svelte-1b6e5ic) button:where(.svelte-1b6e5ic):hover{background:var(--primary-color-alpha-90)}.contact.svelte-1b6e5ic .message:where(.svelte-1b6e5ic){-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;background:#3cb47280;border-radius:1rem;padding:1rem 2rem;font-size:1.5rem;font-weight:300}.contact.svelte-1b6e5ic .message.visible:where(.svelte-1b6e5ic){opacity:1}svelte-scroller-outer.svelte-1x1lhrb{display:block;position:relative}svelte-scroller-background.svelte-1x1lhrb{width:100%;display:block;position:relative}svelte-scroller-foreground.svelte-1x1lhrb{z-index:2;display:block;position:relative}svelte-scroller-foreground.svelte-1x1lhrb:after{content:" ";clear:both;display:block}svelte-scroller-background-container.svelte-1x1lhrb{pointer-events:none;will-change:transform;width:100%;max-width:100%;display:block;position:absolute}.section{box-sizing:border-box;padding:10vw 0}.container.svelte-1uha8ag{box-sizing:border-box;width:100vw;height:100vh}
