body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#4fc3f7;--primaryLight:#81d4fa;--primaryDark:#039be5;--background:#333;--text:#eee;--font-display:"Russo One","Roboto Condensed",Arial,sans-serif;--font-body:"Inter","Roboto","Segoe UI",system-ui,sans-serif;--text-xs:0.8rem;--text-sm:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-primary:#eee;--text-secondary:#bbb;--text-muted:#999;color:#eee;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body)}.Section,:root{box-sizing:border-box}@media screen and (max-width:1080px){.Section article{box-sizing:border-box;margin:2rem 0;padding:0 1rem;text-align:justify;width:100%}}@media screen and (min-width:1081px){.Section article{margin:3rem auto;width:1000px}}@media screen and (max-width:1080px){.Portfolio img{margin:.5rem 1rem;width:64px}}@media screen and (min-width:1081px){.Portfolio img{margin:1rem 2rem;width:128px}}@media screen and (max-width:1080px){.Timeline{display:flex;flex-direction:column;position:relative}.Timeline .TheLine{bottom:0;left:50%;position:absolute;top:-.75rem;z-index:0}.Timeline .Company{border-top-left-radius:0;border-top-right-radius:0;margin:3rem 0}.Timeline .Company:after{align-items:center;background:#4fc3f7;border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#333;color:var(--background);content:attr(aria-label);display:flex;font-size:1rem;font-weight:600;height:2rem;justify-content:center;left:-1px;position:absolute;right:-1px;top:-2rem}.Timeline .Background{border-top-left-radius:0;border-top-right-radius:0}.Timeline .Background:after{align-items:center;background-color:#333;background-color:var(--background);border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#4fc3f7;color:var(--primary);content:attr(aria-label);display:flex;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;left:-1px;position:absolute;right:-1px;top:-2rem}}@media screen and (min-width:1081px){.Timeline{display:grid;grid-template-columns:50% .25rem 50%}.Timeline .Background:first-child,.Timeline .Company:first-child{grid-row-end:2;grid-row-start:1}.Timeline .Background:nth-child(2),.Timeline .Company:nth-child(2){grid-row-end:3;grid-row-start:2}.Timeline .Background:nth-child(3),.Timeline .Company:nth-child(3){grid-row-end:4;grid-row-start:3}.Timeline .Background:nth-child(4),.Timeline .Company:nth-child(4){grid-row-end:5;grid-row-start:4}.Timeline .Background:nth-child(5),.Timeline .Company:nth-child(5){grid-row-end:6;grid-row-start:5}.Timeline .Background:nth-child(6),.Timeline .Company:nth-child(6){grid-row-end:7;grid-row-start:6}.Timeline .TheLine{grid-column-end:3;grid-column-start:2;grid-row-end:7;grid-row-start:1}}@media screen and (max-width:1080px){.Header{width:100vw}.Header .Side{display:flex;font-size:.75rem;margin:0 1vw}.Header img{height:8vh}.Header .Contact{margin-top:1rem}.Header .Contact img{height:2rem;margin:0 .5rem}}@media screen and (min-width:1081px){.Header .Side{font-size:2rem}.Header img{height:10vh}.Header .Contact{margin-top:1rem}.Header .Contact img{height:3rem;margin:0 1rem}}body{font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6}body,h1{font-weight:400}h1{color:#eee;color:var(--text-primary);font-family:Russo One,Roboto Condensed,Arial,sans-serif;font-family:var(--font-display);font-size:clamp(1.953rem,4vw,3.052rem);font-size:clamp(var(--text-xl),4vw,var(--text-3xl));font-style:italic;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}@media screen and (max-width:1080px){h1{line-height:1.3;text-align:center}}@media screen and (min-width:1081px){h1{max-width:65ch;text-align:left}}h2{color:#eee;color:var(--text-primary);font-family:Russo One,Roboto Condensed,Arial,sans-serif;font-family:var(--font-display);font-size:clamp(1.563rem,3vw,2.441rem);font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:400;line-height:1.3;margin-bottom:1.5rem;margin-top:0}h3{font-size:1.563rem;font-size:var(--text-lg);margin-bottom:1rem}h3,h4{color:#eee;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-weight:600;line-height:1.4}h4{margin:0 0 .75rem}h4,h5{font-size:1.25rem;font-size:var(--text-md)}h5{color:#eee;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-weight:600;line-height:1.4;margin:0 0 .5rem}#main{position:static;scale:200%}#face{padding-top:100vh;width:100vw;z-index:0}#face.isDocked{padding-top:50vh}.App{left:0;overflow-x:hidden;overflow-y:scroll;position:fixed;right:0}.App,.Header{background-color:#333;background-color:var(--background);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;top:0}.Header{align-items:center;box-shadow:none;height:100vh;justify-content:center;padding:2vh 0;position:absolute;width:100vw;z-index:1}.Header.isDocked{box-shadow:0 1px 10px 5px #000;height:25vh;min-height:15rem;position:-webkit-sticky;position:sticky}.Header.isDocked #main{-webkit-transform:scale(100%);transform:scale(100%)}.Header div{align-items:center;display:flex;flex-direction:column;justify-content:center}.Header div .Contact{display:flex;flex-direction:row;pointer-events:auto}.Header div .Contact a{z-index:10}.Header div .Contact img{fill:#eee;cursor:pointer}.Section{display:flex;flex-direction:column;justify-content:center}.Section:nth-child(odd){background:#039be5;background:var(--primaryDark)}.Section:nth-child(odd) .Timeline .TheLine{background-color:#333;background-color:var(--background)}.Section:nth-child(2n){background:#333;background:var(--background)}.Section:nth-child(2n) .Timeline .TheLine{background-color:#eee;background-color:var(--text)}.Section h2{margin-top:0;text-align:center;text-shadow:1px 1px 1px #000}.Portfolio{align-items:center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);justify-items:center}@media screen and (max-width:1080px){.Portfolio{gap:1rem}}@media screen and (min-width:1081px){.Portfolio{gap:1.5rem}}.Portfolio img{aspect-ratio:1/1;background-color:#fff;border:1px solid #fff;box-shadow:0 0 15px 1px #000;cursor:pointer;object-fit:contain}.Main{z-index:0}.Background,.Project{background-color:#eee;background-color:var(--text);border:1px solid #333;border:1px solid var(--background);border-radius:.5rem;margin:2rem 0;padding:1.5rem;position:relative;z-index:1}.Background a,.Project a{text-decoration:none}.Background div,.Background label,.Project div,.Project label{color:#333;color:var(--background);display:block;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-sm);line-height:1.6;max-width:65ch}.Background h5,.Project h5{color:#01579b;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:1.25rem;font-size:var(--text-md);font-weight:600;line-height:1.4;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.Company{background-clip:padding-box;background-color:#333;background-color:var(--background);border:1px solid #4fc3f7;border:1px solid var(--primary);border-radius:.5rem;margin:2rem;padding:1.5rem;position:relative;z-index:1}.Company label{color:#bbb;color:var(--text-secondary);display:block;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.Company h5{color:#4fc3f7;color:var(--primary);font-family:Russo One,Roboto Condensed,Arial,sans-serif;font-family:var(--font-display);font-size:1.563rem;font-size:var(--text-lg);font-weight:400;line-height:1.3;margin:0 0 .75rem}.Company div{color:#eee;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-sm);line-height:1.6;max-width:65ch;text-align:left}.Company .Accomplishments{margin-top:2rem;position:relative}.Company .Accomplishments ul{margin:0 0 0 1rem;padding:0}.Company .Accomplishments ul li{color:#eee;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-sm);line-height:1.6;margin-bottom:.5rem}.Company .Accomplishments ul li::marker{color:#4fc3f7;color:var(--primary);content:"✓ ";font-weight:700}.Company .Accomplishments:before{color:#bbb;color:var(--text-secondary);content:"Tasks and responsibilities";font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-size:var(--text-xs);font-weight:600;left:0;letter-spacing:.05em;position:absolute;text-transform:uppercase;top:-1.25rem}.Company .TechStack{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:2rem 0 0;position:relative}.Company .TechStack:before{color:#bbb;color:var(--text-secondary);content:"Tech Stack";font-weight:600;left:0;letter-spacing:.05em;position:absolute;text-transform:uppercase;top:0}.Company .TechStack li,.Company .TechStack:before{font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-size:var(--text-xs)}.Company .TechStack li{background-color:#4fc3f7;background-color:var(--primary);border-radius:.375rem;color:#333;color:var(--background);font-weight:500;line-height:1;list-style-type:none;margin:0;padding:.375rem .75rem;white-space:nowrap}.ScrollIndicator{align-items:center;bottom:2rem;display:flex;flex-direction:column;left:50%;opacity:.6;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ScrollIndicator .ScrollArrow{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;color:#4fc3f7;color:var(--primary);font-size:1.2rem}.ScrollIndicator .ScrollText{color:#eee;color:var(--text);font-size:1rem;margin-top:.3rem}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.Timeline .TheLine{background-color:#222;border-radius:.25rem;content:"";height:100%;width:.25rem}@media only screen and (min-width:1080px){.Timeline :is(.Company):nth-child(2n){border-top-right-radius:0;box-shadow:0 0 5px 1px #222;grid-column-end:2;grid-column-start:1}.Timeline :is(.Company):nth-child(2n):after{align-items:center;background:#4fc3f7;border-bottom-right-radius:2.5rem;border-top-right-radius:2.5rem;box-shadow:2px 0 5px 1px #222;color:#333;color:var(--background);content:attr(aria-label);display:flex;font-size:1rem;font-weight:600;height:3rem;justify-content:center;position:absolute;right:-6rem;top:-1px;width:6rem}.Timeline :is(.Company):nth-child(odd){border-top-left-radius:0;box-shadow:0 0 5px 1px #222;grid-column-end:4;grid-column-start:3}.Timeline :is(.Company):nth-child(odd):after{align-items:center;background:#4fc3f7;border-bottom-left-radius:2.5rem;border-top-left-radius:2.5rem;box-shadow:-2px 0 5px 1px #222;color:#333;color:var(--background);content:attr(aria-label);display:flex;font-size:1rem;font-weight:600;height:3rem;justify-content:center;left:-6rem;position:absolute;top:-1px;width:6rem}.Timeline :is(.Background):nth-child(odd){border-bottom-right-radius:2rem;border-top-right-radius:2rem;grid-column-end:2;grid-column-start:1;margin-right:-3rem}.Timeline :is(.Background):nth-child(odd):after{bottom:0;color:#01579b;content:attr(aria-label);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;justify-content:center;position:absolute;right:1rem;top:0}.Timeline :is(.Background):nth-child(2n){border-bottom-left-radius:2rem;border-top-left-radius:2rem;grid-column-end:4;grid-column-start:3;margin-left:-3rem;text-align:right}.Timeline :is(.Background):nth-child(2n):after{bottom:0;color:#01579b;content:attr(aria-label);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;justify-content:center;left:1rem;position:absolute;top:0}}
/*# sourceMappingURL=main.45f5e67e.css.map*/