@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;500;800&display=swap";:root{--size-px:1px;--size-5:.125rem;--size-10:.25rem;--size-15:.375rem;--size-20:.5rem;--size-30:.75rem;--size-40:1rem;--size-50:1.25rem;--size-60:1.5rem;--size-80:2rem;--size-110:2.75rem;--size-120:3rem;--size-160:4rem;--size-200:5rem;--size-240:6rem;--size-360:9rem;--size-max:100vmax;--clr-primary-200:#234;--clr-primary-300:#324d67;--clr-primary-600:#7699bc;--clr-primary-800:#bcd;--clr-secondary-700:#e5d480;--clr-secondary-800:#eee2aa;--clr-neutral-500:#6c6e93;--clr-white:#fff;--clr-focus-500:#fc0390;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--ff-primary:"Plus Jakarta Sans",Helvetica,Arial,sans-serif;--fw-normal:300;--fw-bold:500;--fw-black:800;--speed-fastest:.2s}*,:before,:after{box-sizing:border-box}*{font:inherit;margin:0;padding:0}html,body{min-height:100%}html:where(:focus-within){scroll-behavior:smooth}body{text-rendering:optimizespeed;height:100vh;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}a:where(:not([class])){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}dialog{background-color:#0000;border:none;padding:0;overflow:visible}@media (prefers-reduced-motion:reduce){html:where(:focus-within){scroll-behavior:auto}*,:before,:after{-webkit-scroll-behavior:auto!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}html{font-size:var(--ff-base)}body{background-color:var(--clr-primary-200);color:var(--clr-primary-800);font-family:var(--ff-primary);font-size:var(--fs-base);font-weight:var(--fw-normal)}::selection{background-color:var(--clr-secondary-800);color:var(--clr-primary-200)}:focus-visible{box-shadow:0 0 0 var(--size-5)var(--clr-primary-200),0 0 0 var(--size-10)var(--clr-focus-500);outline-width:0}@media (prefers-reduced-motion:no-preference){a,button{transition-property:backdrop-filter,background-color,border-color,box-shadow,color,fill,filter,opacity,stroke,text-decoration-color,transform,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}a{color:currentColor}svg{vertical-align:middle}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none}.container{padding:var(--size-120)var(--size-60);max-width:1280px;margin-inline:auto}@media (width>=48em){.container{padding:var(--size-200)var(--size-110)}}@media (width>=64em){.container{gap:var(--size-40);padding:0 var(--size-240);justify-content:space-between;display:flex}}.flow>*+*{margin-block-start:var(--flow-space,var(--size-40))}.skip__link{font-size:var(--fs-sm);font-weight:var(--fw-black);text-transform:uppercase;background-color:var(--clr-secondary-800);border-radius:var(--size-max);color:var(--clr-primary-300);letter-spacing:.1em;margin:var(--size-20);padding:var(--size-30);text-decoration:inherit;transform:translate(calc(-100% - var(--size-20)));transition-property:none;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.skip__link:focus-visible{transform:translate(0)}@media (width>=64em){.header{padding-block:var(--size-240);flex-direction:column;justify-content:space-between;width:50%;max-height:100vh;display:flex;position:sticky;top:0}}.header__brand{color:var(--clr-secondary-700);font-size:var(--fs-4xl);font-weight:var(--fw-black)}@media (width>=48em){.header__brand{font-size:var(--fs-5xl)}}.header__link{text-decoration:inherit}.header__title{--flow-space:var(--size-20);color:var(--clr-white);font-weight:var(--fw-bold);font-size:var(--fs-lg)}@media (width>=48em){.header__title{font-size:var(--fs-xl)}}.nav{--flow-space:var(--size-160);display:none}@media (width>=64em){.nav{display:block}}.nav__list{width:max-content}.nav__link{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-secondary-700);padding:var(--size-30)0;text-decoration:inherit;align-items:center;display:flex}.nav__link:before{content:"";height:var(--size-px);width:var(--size-80);background-color:currentColor;margin-inline-end:var(--size-40);display:block}@media (prefers-reduced-motion:no-preference){.nav__link:before{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}.nav__link:hover,.nav__link:focus-visible,.nav__link[data-is-active]{color:var(--clr-white)}.nav__link:hover:before,.nav__link:focus-visible:before,.nav__link[data-is-active]:before{width:var(--size-160)}.social-media{--flow-space:var(--size-60);align-items:center;gap:var(--size-50);margin-block-start:var(--size-80);margin-inline-start:var(--size-10);display:flex}.social-media__link{width:var(--size-60);display:block}.social-media__link:hover,.social-media__link:focus-visible{color:var(--clr-white)}.main{--flow-space:var(--size-160);padding-block-start:var(--size-240)}@media (width>=48em){.main{--flow-space:var(--size-240)}}@media (width>=64em){.main{--flow-space:var(--size-360);width:50%;padding-block-end:var(--size-240)}}.section{scroll-margin-top:var(--size-160)}@media (width>=64em){.section{scroll-margin-top:var(--size-240)}}.section__header{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(var(--size-20));margin-block-end:var(--size-40);margin-inline:calc(var(--size-60)*-1);padding:var(--size-50)var(--size-60);z-index:20;background-color:#223344bf;width:100vw;position:sticky;top:0}.section__content{--flow-space:var(--size-40)}.group__list{--flow-space:var(--size-120)}@media (width>=64em){.group__list:hover .group__item:not(:hover),.group__list:focus-visible .group__item:not(:hover){opacity:.5}}.group__item{gap:var(--size-40);grid-template-columns:1fr;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.group__item{transition-property:color,background-color,backdrop-filter,border-color,box-shadow,fill,opacity,stroke,text-decoration-color,transform,filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}@media (width>=40em){.group__item{gap:var(--size-80);grid-template-columns:1fr 3fr}}@media (width>=48em){.group__item{gap:var(--size-40)}}.group__item:hover img,.group__item:focus-visible img{border-color:#ffffffa8}.group__item:hover:hover .group__highlight,.group__item:hover:focus-visible .group__highlight,.group__item:focus-visible:hover .group__highlight,.group__item:focus-visible:focus-visible .group__highlight{opacity:1}.group__highlight,.group__selection{border-radius:var(--size-15);display:none;position:absolute;inset:-1rem -1.5rem}@media (width>=64em){.group__highlight,.group__selection{display:block}}.group__highlight{opacity:0;z-index:0;background-color:#fff0}@media (prefers-reduced-motion:no-preference){.group__highlight{transition-property:color,background-color,backdrop-filter,border-color,box-shadow,fill,opacity,stroke,text-decoration-color,transform,filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}@media (width>=64em){.group__highlight{box-shadow:inset 0 var(--size-px)0 0 #ffffff1a;background-color:#ffffff0d}}.group__timespan{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary-600);font-weight:var(--fw-bold);margin-top:var(--size-15);z-index:10;line-height:1}.group__text{--flow-space:var(--size-15);z-index:10}@media (width>=40em){.group__text{order:2}}.group__header{color:var(--clr-white);font-weight:var(--fw-bold)}.group__header-link{text-decoration:inherit;display:inline-flex}.group__header-link:hover,.group__header-link:focus-visible{color:var(--clr-secondary-700)}.group__header-link svg{height:var(--size-40);width:var(--size-40);display:inline-block}@media (prefers-reduced-motion:no-preference){.group__header-link svg{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}.group__header-link:hover svg,.group__header-link:focus-visible svg{transform:translate(var(--size-10),calc(var(--size-10)*-1))}.group__description{font-size:var(--fs-sm)}.group__description-link{color:var(--clr-white);font-weight:var(--fw-bold);text-decoration:inherit;position:relative}.group__description-link:hover,.group__description-link:focus-visible{color:var(--clr-secondary-700)}.group__tags{--flow-space:var(--size-50);gap:var(--size-20)var(--size-15);flex-wrap:wrap;display:flex}.group__tag{border-radius:var(--size-max);color:var(--clr-secondary-700);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--size-10)var(--size-30);background-color:#7f6e1a54;align-items:center;display:flex}.group__preview{--flow-space:var(--size-50)}.group__preview img{border:#ffffff54 solid var(--size-5);border-radius:var(--size-10);height:auto}@media (prefers-reduced-motion:no-preference){.group__preview img{transition-property:border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}@media (width>=40em){.group__preview img{margin-block-start:var(--size-10)}}.resume{margin-block-start:var(--size-120)}.resume__link{font-weight:var(--fw-black);text-decoration:inherit;align-items:center;display:inline-flex}.resume__link:hover .limited-link-underline,.resume__link:focus-visible .limited-link-underline{border-color:var(--clr-secondary-700)}@media (prefers-reduced-motion:no-preference){.resume__link:hover .limited-link-underline,.resume__link:focus-visible .limited-link-underline{transition-property:border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}.resume__link:hover svg,.resume__link:focus-visible svg{transform:translate(.5rem,-1px)}.resume__link .limited-link-underline{border-bottom:transparent solid var(--size-px)}.resume__link svg{height:var(--size-40);width:var(--size-40);margin-inline-start:var(--size-5);display:inline-block;transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.resume__link svg{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--speed-fastest)}}.footer{color:var(--clr-primary-600);font-size:var(--fs-sm)}.footer__link{color:var(--clr-primary-800);font-weight:var(--fw-bold);text-decoration:inherit}.footer__link:hover,.footer__link:focus-visible{color:var(--clr-secondary-700)}.not-found{text-align:center;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.not-found__error{border-right:1px solid var(--clr-neutral-500);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin-inline-end:var(--size-50);padding-inline-end:var(--size-50);line-height:2.1;display:inline-block}.not-found__message{font-size:var(--fs-sm);display:inline-block}[data-visually-hidden=all]{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=47.999em){[data-visually-hidden=mobile-only]{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (width>=64em){[data-visually-hidden=desktop]{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}[data-no-block-padding=true]{padding-block:0}.inline-block{display:inline-block}.whitespace-nowrap{white-space:nowrap}