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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Gilroy;font-style:normal;font-weight:400;src:url(/static/media/Gilroy-Regular.319e0b95c15165640999.ttf) format("truetype")}@font-face{font-family:Gilroy;font-style:normal;font-weight:700;src:url(/static/media/Gilroy-Bold.bf181b073b4773f45c8e.ttf) format("truetype")}@font-face{font-family:Gilroy;font-style:normal;font-weight:900;src:url(/static/media/Gilroy-Heavy.ffe93981c60cd2b4dd72.ttf) format("truetype")}@font-face{font-family:Gilroy;font-style:normal;font-weight:300;src:url(/static/media/Gilroy-Light.896263ef5d2514291c78.ttf) format("truetype")}@font-face{font-family:Gilroy;font-style:normal;font-weight:500;src:url(/static/media/Gilroy-Medium.23dfbc19380d778f2742.ttf) format("truetype")}@font-face{font-family:Thasadith;font-style:normal;font-weight:400;src:url(/static/media/Thasadith.2346b87783c1065c46a3.ttf) format("woff2")}@font-face{font-family:SF Pro Text Light;font-style:normal;font-weight:400;src:url(/static/media/SF-Pro-Text-Light.b059eb6f2c552fa10fbd.woff2) format("woff2")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/static/media/SF-Pro-Display.f2e751755e6d71d2d5ee.woff2) format("woff2")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:700;src:url(/static/media/SF-Pro-Display-Bold.3bdf7419b00bc98ee585.woff2) format("woff2")}@font-face{font-family:SF Pro Display;font-style:italic;font-weight:400;src:url(/static/media/SF-Pro-Display-RegularItalic.b3e0276a79a6caa75ae7.woff2) format("woff2")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:300;src:url(/static/media/SF-Pro-Display-Ultralight.7b43f4311a039aae5040.woff2) format("woff2")}@font-face{font-family:Sam,Comic Sans MS,cursive;font-style:normal;font-weight:400;src:url(/static/media/Sam.ca2f5264132183541d6b.woff2) format("woff2")}:root{--section-margin:clamp(.75rem,2.7vw,1.6rem) clamp(0.6rem,2vw,10.2rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*,.dark-mode,:after,:before{transition:background-color 1s ease,background-image 1s ease,border 1s ease,border-bottom 1s ease}html{font-size:clamp(14px,4vw,18px);scroll-behavior:smooth}body,html{height:100%;margin:0;padding:0;width:100%}.app{display:flex;overflow-x:hidden}.app,main{align-items:center;height:100%;justify-content:center;width:100%}.app,main,section{flex-direction:column}section{box-sizing:border-box;display:flex}h1,h2{font-family:SF Pro Display;font-size:clamp(1.8rem,4.4vw,2.9rem);letter-spacing:.1rem;margin-bottom:clamp(1.5rem,4.7vw,3.4rem);margin-top:clamp(1.5rem,4.7vw,3.4rem)}h1,h2,p{font-weight:400}p{font-family:SF Pro Text Light}.animate-header{animation:baseFadeInSlideDown .85s ease-out forwards;opacity:1}.section-header{margin-bottom:0}.section-subheader{align-self:center;font-family:SF Pro Display;font-size:clamp(.6rem,2.4vw,1.1rem);font-weight:300;margin-bottom:clamp(1.4rem,4.4vw,2.5rem);margin-top:.4rem;opacity:0;padding:0 1rem;text-align:center}.section-subheader a{display:flex;font-weight:300;text-decoration:none}@keyframes baseFadeInSlideDown{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes baseFadeInSlideRight{0%{opacity:0;transform:translateX(-1rem)}to{opacity:1;transform:translateX(0)}}@keyframes baseFadeInSlideLeft{0%{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:950px){.quote-author{display:none}}:root{--app-light-mode-color:#f5f5f5;--app-dark-mode-color:#1e1e1e;--app-theme-color:#085efe}.dark-mode{color:#fff}html{background-color:#fff}body.dark-mode,html.dark-mode{background-color:(--app-dark-mode-color)}h1,h2,h3,h4,h5,h6{color:#000}h1.dark-mode,h2.dark-mode,h3.dark-mode{color:#fff}.animate-header{color:#000}.animate-header.dark-mode{color:#fff}.section-subheader a{color:blue}a{color:#0070f1}a.dark-mode{color:#0162d2}.navbar{background-color:#fff}.navbar__list li{color:#000}.navbar .nav-contact{background-color:#085efe;background-color:var(--app-theme-color);color:#fff}.navbar__list li:active{background-color:#bdbdbd}.navbar .slider{background-color:#ccc}.navbar .slider:before{background-color:#fff}.navbar__link-active,.navbar__list li.navbar__link-active a,.navbar__list li:hover{background-color:#fff;color:#000}.home{background-color:#f5f5f5;background-color:var(--app-light-mode-color);box-shadow:clamp(.5px,.5vw,1px) clamp(.5px,.5vw,1.5px) clamp(2px,.8vw,5px) clamp(.5px,.5vw,1.5px) #3d3d3d33}.home.dark-mode{background-color:#1e1e1e;background-color:var(--app-dark-mode-color);box-shadow:clamp(.5px,.5vw,1px) clamp(.5px,.5vw,2.5px) clamp(2px,.8vw,3px) clamp(.5px,.5vw,1.5px) #0003}.about,.skills{background-color:#fff}.about.dark-mode,.skills.dark-mode{background-color:#414141}.about .speechBubble p{color:#000}.skills{background-color:#f5f5f5;background-color:var(--app-light-mode-color);border-bottom:clamp(1px,.5vw,3.5px) solid #efefef}.skills.dark-mode{border-bottom:clamp(1px,.5vw,3.5px) solid #2d2d2d}.projects{background-color:#f5f5f5;background-color:var(--app-light-mode-color);border-bottom:clamp(1px,.5vw,3.5px) solid #e6e6e6}.projects.dark-mode{background-color:#1e1e1e;background-color:var(--app-dark-mode-color);border-bottom:clamp(1px,.5vw,3.5px) solid #080808;color:#fff}.projects__text-container{background-color:#fff}.projects__text-container.dark-mode{background-color:#000}.contact{background-color:#ececec}.contact.dark-mode{background-color:#151515}.contact-submit-button{cursor:pointer;transition:background-color .3s ease}.contact-submit-button:hover{background-color:#414141;color:#fff}.contact-submit-button.dark-mode{background-color:#515151;color:#fff}.contact-info-text{background-color:#f5f5f5;background-color:var(--app-light-mode-color)}.contact-info-text.dark-mode{background-color:#414141;color:#fff}.contact-email{color:gray}.contact-email.dark-mode{color:#e3e3ff}.contact-profile-picture-container{background-color:#f0f0f0}.contact-profile-picture-container.dark-mode{background-color:#202020}@media(max-width:800px){.contact-info-text,.contact-info-text.dark-mode{background-color:initial}}.contact-submit-button{background-color:#d8d8d8;border:1px solid #000;border-top:none;color:#000}.popup{background-color:#fff;border:1px solid #000;color:#000!important}.popup button{background-color:#d8d8d8;color:#000;transition:background-color .3s ease}.popup button:hover{background-color:#414141;color:#fff}.popup-background{background-color:#00000080}footer{background-color:#fff;color:#000!important}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--navbar-height:clamp(1.6rem,6vw,3.8rem)}.navbar{display:flex;font-family:Gilroy,sans-serif;height:clamp(1.6rem,6vw,3.8rem);height:var(--navbar-height);margin:0;position:fixed;text-decoration:none;top:0;width:100%;z-index:10000}.navbar.dark-mode{border-bottom:1.5px solid gray}.navbar__name{text-wrap:nowrap;align-items:center;display:flex;font-family:SF Pro Display,sans-serif;font-size:clamp(.65rem,1.8vw,.9rem);font-weight:500;justify-content:flex-start;letter-spacing:clamp(0px,.06vw,1.3px);margin-left:9vw;width:66%}.navbar__list-wrapper{justify-self:flex-end;margin-right:9vw;width:500px}.navbar__list{list-style:none;margin:0;padding:0}.navbar__list,.navbar__list a{align-items:center;display:flex;height:100%}.navbar__list a{color:inherit;font-family:SF Pro Display,sans-serif;font-size:clamp(.65rem,1.8vw,.9rem);font-weight:500;justify-content:center;letter-spacing:clamp(0px,.06vw,1.3px);text-decoration:none}.navbar__list .nav-contact{border-radius:7px;height:55%;margin-left:1rem;padding:clamp(.1rem,.5vw,.5rem) clamp(.5rem,1.5vw,1rem)}.navbar__list li{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}.navbar__list li:hover{transition:all .3s ease}.navbar__link-active,.navbar__list li.navbar__link-active a{position:relative}.top-right-items{align-items:center;display:flex;flex-direction:row;height:100%;width:auto}.navbar-icon{aspect-ratio:1/1;background-size:cover;border:1.5px solid #fff;border-radius:50%;margin:10px 5px;object-fit:cover;object-position:center;transition:all .3s ease;width:32px}.navbar-icon:hover{box-shadow:0 0 15px 5px #fff;transition:all .3s ease}.navbar-icon.csv-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAABdWlDQ1BrQ0dDb2xvclNwYWNlRGlzcGxheVAzAAAokXWQvUvDUBTFT6tS0DqIDh0cMolD1NIKdnFoKxRFMFQFq1OafgltfCQpUnETVyn4H1jBWXCwiFRwcXAQRAcR3Zw6KbhoeN6XVNoi3sfl/Ticc7lcwBtQGSv2AijplpFMxKS11Lrke4OHnlOqZrKooiwK/v276/PR9d5PiFlNu3YQ2U9cl84ul3aeAlN//V3Vn8maGv3f1EGNGRbgkYmVbYsJ3iUeMWgp4qrgvMvHgtMunzuelWSc+JZY0gpqhrhJLKc79HwHl4plrbWD2N6f1VeXxRzqUcxhEyYYilBRgQQF4X/8044/ji1yV2BQLo8CLMpESRETssTz0KFhEjJxCEHqkLhz634PrfvJbW3vFZhtcM4v2tpCAzidoZPV29p4BBgaAG7qTDVUR+qh9uZywPsJMJgChu8os2HmwiF3e38M6Hvh/GMM8B0CdpXzryPO7RqFn4Er/QcXKWq8UwZBywAAAIRlWElmTU0AKgAAAAgABgEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAIdpAAQAAAABAAAAZgAAAAAAAACEAAAAAQAAAIQAAAABAAKgAgAEAAAAAQAAAGSgAwAEAAAAAQAAAGQAAAAAD8US2AAAAAlwSFlzAAAUTQAAFE0BlMqNLwAABFlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOklwdGM0eG1wRXh0PSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wRXh0LzIwMDgtMDItMjkvIj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTMyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDUxPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY1MDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+VW50aXRsZWQgQXJ0d29yazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxJcHRjNHhtcEV4dDpBcnR3b3JrVGl0bGU+VW50aXRsZWQgQXJ0d29yazwvSXB0YzR4bXBFeHQ6QXJ0d29ya1RpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K0lpCDwAAEodJREFUeAHtnWeoJUUThnvXNeecdc05Y0LUHyoGEMSAYEbMoigqoqD7QxRUVFQwYQ6YxayY1oQJc4675pxz7q+e+u479M49c520e8/dOw1zZqZDdXW9Vd3V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);border:1.5px solid #fff;border-radius:10%;width:29px}.navbar-icon.linkedin-icon{background-color:#fff;background-image:url(/static/media/linkedin_icon.9a1a7f8162140e296345.png)}.navbar-icon.github-icon{background-image:url(/static/media/github_icon.783194db84b918d29b33.png)}.toggle__container{align-items:center;display:flex;flex-direction:row;justify-content:center;margin:5px;width:100%}.switch,.toggleButton{z-index:1}.switch{display:inline-block;height:33px;max-width:60px;min-width:60px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{border-radius:34px;cursor:pointer;height:100%;width:100%}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{aspect-ratio:1/1;background-image:url(/static/media/sun.950ff2a42cd3ab29f0fa.png);background-position:50%;background-size:cover;border-radius:50%;bottom:1px;content:"";left:1px;width:30px}input:checked+.slider:before{background-image:url(/static/media/moon.048c9d18e810ea8a8182.png);transform:translateX(27.5px)}@media (max-width:700px){.navbar-icon{width:27px}.navbar-icon.csv-icon{width:24px}.switch{height:28px;max-width:51px;min-width:51px;width:48px}.slider:before{bottom:0;width:27px}input:checked+.slider:before{transform:translateX(23px)}}@media (max-width:600px){.navbar__list{display:none}}.home{align-items:flex-end;flex-direction:column;height:clamp(230px,79vw,920px);justify-content:flex-end;overflow:hidden;position:relative}.home__top{height:100%;overflow:hidden;position:relative}.home__bottom,.home__top{align-items:center;display:flex;flex-direction:row;justify-content:center;width:100%}.home__bottom{background:#000;bottom:0;height:15%}.home-image{bottom:-70px;display:flex;filter:brightness(100%);height:clamp(284px,63vw,720px);left:56%;opacity:0;position:absolute;z-index:1000}.home-image.dark-mode{filter:brightness(88%) drop-shadow(12px 12px 5px rgba(0,0,0,.5))}.animate-home-image{animation:baseFadeInSlideLeft .85s ease-out forwards;opacity:1}.hero-background{bottom:0;filter:brightness(93%) hue-rotate(330deg);left:55.5%;opacity:0;position:absolute;width:clamp(148px,45vw,555px)}.animate-hero-background{animation:baseFadeInSlideLeft .85s ease-out forwards;opacity:1}.home__left{align-self:flex-start;display:flex;height:100%;justify-content:flex-start;margin-left:9vw;margin-top:1rem;width:100%}.home__text-container{display:flex;flex-direction:column;justify-content:center;opacity:0;white-space:nowrap;width:61%}.animate-home-text-container{animation:baseFadeInSlideRight .85s ease-out forwards;opacity:0}.block-wrapper{display:block}.home__text-name{font-family:Gilroy,sans-serif;font-size:clamp(1rem,4.5vw,3.3rem);font-weight:700;letter-spacing:-1px;line-height:clamp(1rem,5vw,3.3rem);margin:0 0 .4rem;position:relative}.home__text-alias{text-wrap:wrap;align-items:flex-start;display:flex;flex-direction:column;font-family:Gilroy,sans-serif;font-weight:500;margin-left:1.5px;padding-top:clamp(0px,1vw,30px)}.home__text-alias p{font-size:clamp(.4rem,1.6vw,1rem);line-height:1;margin-top:.5rem}.home__button-wrapper{align-items:flex-start;display:flex;gap:clamp(10px,2vw,20px);justify-content:flex-start;padding-top:clamp(10px,3.5vw,30px)}@media (max-width:412px){.home{flex-direction:column;height:608px;justify-content:center}.home__top{height:100%}.home__left{align-items:flex-start;height:100%;margin-left:0;margin-top:1.7em;width:100%}.home-image{height:320px;left:25%}.hero-background{left:21%;width:260px}.home__text-container{align-items:center;height:100%;justify-content:flex-start;margin-top:2.2rem;width:100%}.home__text-name{font-size:clamp(1.5rem,8vw,3rem);letter-spacing:0;line-height:1}.home__text-alias p{text-wrap:wrap;font-size:clamp(.5rem,2.7vw,1rem);margin-left:0;width:100%}}.about{align-items:center;display:flex;flex-direction:row;gap:2rem;height:clamp(310px,64vw,650px);justify-content:center;max-height:650px;min-height:260px}.about__header{color:var(--app-theme-color);font-size:clamp(.6rem,2vw,1rem)}.about__header,.about__subheader{font-family:Gilroy,sans-serif;font-weight:600}.about__subheader{font-size:clamp(1.3rem,4vw,2.6rem);letter-spacing:-2px;margin:clamp(.3rem,1vw,1rem) 0}.about__left{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:flex-start;margin-left:9vw;opacity:0;width:40%}.animate-about__left{align-items:center;animation:baseFadeInSlideRight .7s ease-in-out;display:flex;justify-content:center;opacity:1}.about p{display:block;font-family:Gilroy,sans-serif;font-size:clamp(.6rem,2vw,1rem);font-weight:500;padding-right:clamp(0rem,5vw,6rem)}.about__image-container{align-items:center;aspect-ratio:1/1;border-bottom:3px solid var(--app-theme-color);border-radius:50%;border-right:5px solid var(--app-theme-color);box-shadow:clamp(2px,.5vw,5px) clamp(2px,.5vw,5px) clamp(2px,.5vw,4px) 0 #0003;display:flex;justify-content:center;max-width:350px;overflow:hidden;width:100%}.about img{width:92%}.about__right{align-items:flex-start;display:flex;flex-direction:column;font-size:clamp(.6rem,2vw,1.45rem);height:100%;justify-content:center;margin-right:9vw;opacity:0;width:60%;z-index:0}.animate-about__right{animation:baseFadeInSlideLeft .7s ease-in-out;opacity:1}.about .button-wrapper{align-items:center;display:flex;gap:clamp(10px,2vw,20px);justify-content:center;margin-top:1rem}@media (max-width:412px){.about{align-items:center;flex-direction:column;gap:0;height:330px}.about,.about__left{justify-content:center}.about__left{display:none;margin:0;padding-top:20px;width:clamp(120px,70vw,170px)}.about__right{margin:0;padding:0 20px;width:100%}.about__subheader{font-size:clamp(1.3rem,9vw,2rem);margin:10px 0}.about p{font-size:clamp(.8rem,4.3vw,1rem);margin:0}}
/*# sourceMappingURL=main.860974a7.css.map*/