@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-cyrillic-ext-wght-normal.36b5393c.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-cyrillic-wght-normal.a3ef0380.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-greek-wght-normal.24de700a.woff2) format("woff2-variations");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-vietnamese-wght-normal.1133e725.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-latin-ext-wght-normal.98e9d22b.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-latin-wght-normal.abf40ff8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}nav.svelte-17c5wb2.svelte-17c5wb2{-webkit-user-select:none;user-select:none}.nav-bar.svelte-17c5wb2.svelte-17c5wb2{position:fixed;display:flex;flex-direction:row;justify-content:end;align-items:center;gap:1.5em;height:1em;width:100%;padding:3em;background-color:transparent;border-bottom:1px solid transparent;box-sizing:border-box;transition:all .3s ease;z-index:1000;font-weight:500;font-size:18px}nav.svelte-17c5wb2 a.svelte-17c5wb2{position:relative;box-sizing:border-box;letter-spacing:.1em;line-height:1.5em;text-rendering:optimizeLegibility;text-decoration:none}.nav-link.svelte-17c5wb2.svelte-17c5wb2{color:#fff}nav.svelte-17c5wb2 a[aria-current=page].svelte-17c5wb2:before{opacity:1;border-top-color:#fff}nav.svelte-17c5wb2 a.svelte-17c5wb2:before{position:absolute;display:block;top:95%;left:calc(50% - .5em);width:1.2em;content:"";border-top:.25em dotted #00a5ff;opacity:0;pointer-events:none;transition:all .3s ease}nav.svelte-17c5wb2 a.svelte-17c5wb2:hover:before{opacity:1}.menu-button.svelte-17c5wb2.svelte-17c5wb2{position:fixed;width:1em;stroke:#fff;fill:none;stroke-linecap:round;stroke-miterlimit:10;stroke-width:10;border:none;background:none;padding:0;z-index:1200;cursor:pointer}.resized.svelte-17c5wb2.svelte-17c5wb2{padding-top:1.5em;padding-bottom:1.5em;background-color:var(--color-bg-2);border-bottom-color:var(--color-bg-0)}.resized.svelte-17c5wb2 .nav-link.svelte-17c5wb2{color:var(--color-text-1)}.resized.svelte-17c5wb2 .nav-link[aria-current=page].svelte-17c5wb2:before{opacity:1;border-top-color:var(--color-theme-1)}.resized.svelte-17c5wb2 .menu-button.svelte-17c5wb2{stroke:var(--color-text-1)}.menu.svelte-17c5wb2.svelte-17c5wb2{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:900;font-size:9vw;font-weight:700;z-index:1100}.menu-link.svelte-17c5wb2.svelte-17c5wb2{color:#fff}.menu-button.open.svelte-17c5wb2.svelte-17c5wb2{stroke:#fff}.menu-link.svelte-17c5wb2.svelte-17c5wb2:before{border-top-color:#fff}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-cyrillic-ext-wght-normal.36b5393c.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-cyrillic-wght-normal.a3ef0380.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-greek-wght-normal.24de700a.woff2) format("woff2-variations");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-vietnamese-wght-normal.1133e725.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-latin-ext-wght-normal.98e9d22b.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./roboto-flex-latin-wght-normal.abf40ff8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Roboto Flex Variable", Roboto, sans-serif;--color-bg-0: hsl(210, 44%, 86%);--color-bg-1: hsl(210, 44%, 95%);--color-bg-2: hsl(210, 44%, 98%);--color-grad-0: hsl(210, 80%, 20%);--color-grad-1: hsl(195, 80%, 40%);--color-grad-2: hsl(180, 80%, 50%);--color-theme-0: hsl(210, 100%, 45%);--color-theme-1: hsl(210, 100%, 50%);--color-theme-2: hsla(210, 100%, 50%, .14);--color-text-0: hsl(210, 20%, 20%);--color-text-1: hsl(210, 20%, 40%);--color-text-2: hsl(210, 20%, 70%);--color-text-3: hsl(210, 20%, 55%);--color-dec-1: hsla(210, 10%, 33%, .67);--color-dec-2: hsl(210, 10%, 81%);--color-dec-3: hsl(210, 10%, 90%);--color-outline: hsl(0, 0%, 80%);font-family:var(--font-body);font-weight:200;font-size:18px;color:var(--color-text-1)}body{min-height:100vh;margin:0;background-attachment:fixed;background-color:var(--color-bg-1);background-size:100vw 100vh}a{text-decoration:none;color:var(--color-theme-1);text-decoration-color:var(--color-theme-1)}a:hover{text-decoration:underline}input,textarea,button{font-size:inherit;font-family:inherit;font-weight:inherit}h1{display:block;color:#fff;font-size:72px;font-weight:700;margin:0;-webkit-user-select:none;user-select:none}h2{color:var(--color-text-0);font-size:27px;font-weight:600;line-height:1.3em;margin:0}h2:after{content:".";color:var(--color-theme-1);font-size:1.1em;margin-left:.02em}h3{color:var(--color-text-0);font-size:21px;font-weight:600;line-height:1.3em;margin:0}h4{color:var(--color-theme-1);font-size:18px;font-weight:400;line-height:1.3em;margin:0}h5{color:var(--color-text-1);font-size:18px;font-weight:400;line-height:1.3em;margin:0}p{margin-top:1em;margin-bottom:0}ul{list-style:none;padding-inline-start:30px}ul li:before{content:"•";color:var(--color-theme-0);font-weight:700;display:inline-block;width:1em;margin-left:-1em}.page-width{width:100%;margin:0 auto;max-width:1250px;padding-left:80px;padding-right:80px;box-sizing:border-box}.header-background{position:relative;top:0;left:0;width:100%;height:520px}.large-header{height:700px}.page-title-container{display:flex;width:100%;padding-top:160px;padding-bottom:100px;height:inherit;box-sizing:border-box;align-items:center}.centered-title{justify-content:center;padding:0}.content{display:flex;flex-direction:column;gap:120px;padding-top:80px;padding-bottom:80px}.content-section{display:flex;flex-direction:row;align-items:flex-start;gap:60px}.content-stack{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.section-desc{flex:0 1 220px}.section-main{flex:3}.no-gap{gap:0}.buttons-row{display:flex;flex-direction:row;gap:30px;justify-content:start}.buttons-column{display:flex;flex-direction:column;gap:15px;justify-content:start}.image-container{position:relative;border-radius:8px;overflow:hidden;background-color:#fff;display:flex;justify-content:center;align-items:center}.image-container:after{position:absolute;display:block;top:0;left:0;height:100%;width:100%;content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-outline)}.image-container picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-container picture img{max-width:100%;max-height:100%;object-fit:contain}.proj-container{display:flex;flex-flow:column}.proj-img-container{width:100%;max-width:100%;aspect-ratio:3/2;box-sizing:border-box;padding:3%}.proj-desc-container{display:flex;flex-direction:column;padding:24px 6px;height:80px}@media (max-width: 1000px){h1{font-size:60px}.page-width{padding-left:60px;padding-right:60px}.header-background{height:400px}.large-header{height:550px}.content{gap:100px;padding-top:60px;padding-bottom:60px}}@media (max-width: 800px){h1{font-size:48px;text-align:center}.page-width{padding-left:30px;padding-right:30px}.large-header{height:400px}.page-title-container{justify-content:center}.content{gap:60px;padding-top:40px;padding-bottom:40px}.content-section{flex-direction:column}.section-desc{width:100%;flex:1;order:1}.section-main{order:2}.headshot-column{width:100%;align-items:center}}.app.svelte-17uqbk8{display:flex;flex-direction:column;min-height:100vh;margin:0}main.svelte-17uqbk8{flex:1;display:flex;flex-direction:column;width:100%;margin:0 auto;box-sizing:border-box}footer.svelte-17uqbk8{text-align:center;margin-bottom:30px;font-size:16px}
