#root{max-width:1280px;margin:0 auto;height:100vh}.divider{display:flex;flex-direction:column;justify-items:center;width:100%}.md{height:2em}.divider .divider-line{margin:auto 0;border:.05em solid;border-color:light-dark(var(--color-light),var(--color-dark))}.not-found-page{display:flex;flex-direction:column;align-items:center}.not-found-page .go-home-icon{padding:10px}.educations .education{margin-bottom:1em}.educations .education .education-row{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:.25em}@media only screen and (min-width: 750px){.educations .education .education-row{display:flex;flex-direction:row;margin-bottom:0}}.experiences .experience{margin-bottom:1em}.experiences .experience .experience-row{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:.25em}@media only screen and (min-width: 750px){.experiences .experience .experience-row{display:flex;flex-direction:row;margin-bottom:0}}.projects .project{margin-bottom:1em}.projects .project .project-row{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:.25em}.projects .project .project-row .info,.projects .project .project-row .info .mobile-only .tools{display:flex;flex-direction:column}@media only screen and (min-width: 750px){.projects .project .project-row{display:flex;flex-direction:row;margin-bottom:0}.projects .project .project-row .info{display:flex;flex-direction:row}}.technical-skills .technical-skill{display:flex;flex-direction:column;margin-bottom:.5em}@media only screen and (min-width: 750px){.technical-skills .technical-skill,.experiences .experience-row{display:flex;flex-direction:row;margin-bottom:0}}.page{width:100%}.page .title{margin-bottom:.2em}.links{display:flex;flex-direction:column;align-items:center;margin:0 auto;max-width:20em}.links .link{padding:.2em 0}@media only screen and (min-width: 750px){.links{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0;max-width:100%}.links .link{padding:0 .5em}}.page-layout{display:grid;grid-template-rows:fit-content(162px) auto fit-content(94px);height:100%;padding:0 2em}.page-layout .header-toolbar{display:flex;flex-direction:row-reverse}.page-layout .header-toolbar .toggle{position:absolute;padding-top:4px}.page-layout .header{display:flex;flex-direction:column;align-items:center;margin-top:10px;width:100%}.page-layout .header-text{margin-bottom:7px}.page-layout .subheader{display:flex;flex-direction:row;justify-content:center;align-items:center}.page-layout .subheader .start-icon{padding-right:4px}.page-layout .subheader .middle-icon{padding:0 2px}.page-layout .subheader .end-icon{padding-left:2px;padding-right:2px}.page-layout .content{display:flex;align-items:center;justify-content:center}.page-layout .footer{padding-bottom:2em}.toggle-button{border:0;background-color:transparent;cursor:pointer;padding:0}@media (hover: hover) and (pointer: fine){.toggle-button:hover{background-color:light-dark(var(--background-color-dark),var(--background-color-light));color:light-dark(var(--color-dark),var(--color-light))}}:root{--color-light: #213547;--color-dark: rgba(255, 255, 255, .87);--background-color-light: #ffffff;--background-color-dark: #242424;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica;line-height:1.5;font-weight:400;color:light-dark(var(--color-light),var(--color-dark));background-color:light-dark(var(--background-color-light),var(--background-color-dark));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition-duration:.25s;transition-property:background-color,color}@media screen and (prefers-reduced-motion: reduce){:root{transition-duration:none}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:light-dark(#747bff,#535bf2)}body{margin:0;min-width:320px;min-height:100vh;-webkit-text-size-adjust:100%}.h1{font-size:2.5em;line-height:1em}.h2{font-size:1.5em}.bold{font-weight:700}.underline{text-decoration-line:underline;text-underline-offset:.25em}.italic{font-style:italic}ul{margin-block-start:0;margin-block-end:0;padding-inline-start:1.1em}.desktop-only{display:none}@media only screen and (min-width: 750px){.mobile-only{display:none}.desktop-only{display:initial}}
