.InfoList-module-scss-module__y0aoFq__infoList{margin:0;padding:0;list-style:none;display:inline-block}.InfoList-module-scss-module__y0aoFq__infoList li{text-align:left;margin:6px 0}.InfoList-module-scss-module__y0aoFq__infoListTitle{vertical-align:top;min-width:120px;display:inline-block}.InfoList-module-scss-module__y0aoFq__infoListValue{vertical-align:top;display:inline-block}.InfoList-module-scss-module__y0aoFq__infoListNote{opacity:.6;font-size:13px;font-style:italic;display:block}@media only screen and (max-width:991px){.InfoList-module-scss-module__y0aoFq__infoListTitle{min-width:80px}}@media only screen and (max-width:769px){.InfoList-module-scss-module__y0aoFq__infoList{margin-top:20px}}
.ProjectCard-module-scss-module__bq_qgq__projectCard{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.ProjectCard-module-scss-module__bq_qgq__projectCard:hover,.ProjectCard-module-scss-module__bq_qgq__projectCard:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-tile)}.ProjectCard-module-scss-module__bq_qgq__projectCardIcon{flex:none}.ProjectCard-module-scss-module__bq_qgq__projectCardText{flex-direction:column;min-width:0;display:flex}.ProjectCard-module-scss-module__bq_qgq__projectCardTitle{color:var(--color-heading);font-weight:600}.ProjectCard-module-scss-module__bq_qgq__projectCardSummary{font-size:13px;line-height:1.4}.ProjectCard-module-scss-module__bq_qgq__projectCardPlatforms{color:var(--color-muted);margin-top:6px;font-size:12px;line-height:1.4}.ProjectCard-module-scss-module__bq_qgq__projectPopover{background:var(--color-surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--color-text);box-shadow:var(--shadow-popover);border:0;border-radius:15px;margin:auto;padding:28px;overflow:auto}.ProjectCard-module-scss-module__bq_qgq__projectPopover::backdrop{background:var(--color-backdrop)}.ProjectCard-module-scss-module__bq_qgq__projectPopoverHeader{align-items:center;gap:16px;margin-bottom:16px;display:flex}.ProjectCard-module-scss-module__bq_qgq__projectPopoverHeading{flex:1;min-width:0}.ProjectCard-module-scss-module__bq_qgq__projectPopoverTitle{margin:0;font-size:20px}.ProjectCard-module-scss-module__bq_qgq__projectPopoverSummary{color:var(--color-muted);margin:2px 0 0}.ProjectCard-module-scss-module__bq_qgq__projectPopoverClose{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start;font-size:24px;line-height:1}.ProjectCard-module-scss-module__bq_qgq__projectPopoverClose:hover{background:var(--color-border);color:var(--color-heading)}.ProjectCard-module-scss-module__bq_qgq__projectPopoverDescription{margin-bottom:16px}.ProjectCard-module-scss-module__bq_qgq__projectPopoverFeatures{margin:0 0 20px;padding-left:20px}.ProjectCard-module-scss-module__bq_qgq__projectPopoverFeatures li{margin:4px 0;font-size:14px}.ProjectCard-module-scss-module__bq_qgq__projectPopoverLinks{flex-wrap:wrap;gap:8px;display:flex}.ProjectCard-module-scss-module__bq_qgq__projectPopoverLink{background:var(--color-accent);color:var(--color-surface);border-radius:999px;padding:4px 14px;font-size:13px}.ProjectCard-module-scss-module__bq_qgq__projectPopoverLink:hover,.ProjectCard-module-scss-module__bq_qgq__projectPopoverLink:focus{color:var(--color-surface);opacity:.85}
.Projects-module-scss-module__Bjmnla__projectsSlot{width:100%}.Projects-module-scss-module__Bjmnla__projects{padding:30px 50px 50px}.Projects-module-scss-module__Bjmnla__projectsTitle{margin:0 0 16px;font-size:22px}.Projects-module-scss-module__Bjmnla__projectsFilter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.Projects-module-scss-module__Bjmnla__projectsPill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:13px;line-height:1.6}.Projects-module-scss-module__Bjmnla__projectsPill:hover{border-color:var(--color-accent);color:var(--color-accent)}.Projects-module-scss-module__Bjmnla__projectsPill[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.Projects-module-scss-module__Bjmnla__projectsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (max-width:991px){.Projects-module-scss-module__Bjmnla__projects{padding:30px}}
.SocialIcons-module-scss-module__N7Ilsq__socialIcons{text-align:center;justify-content:center;margin:20px auto 0;display:flex;position:relative}.SocialIcons-module-scss-module__N7Ilsq__socialIcons a{color:#9e9e9e;text-align:center;background-color:#fff;border-radius:24px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 1px;display:flex;box-shadow:0 3px 8px #0000001a}.SocialIcons-module-scss-module__N7Ilsq__socialIcons a:hover{box-shadow:0 6px 18px #0003}.SocialIcons-module-scss-module__N7Ilsq__socialIcons a i{font-size:16px;line-height:36px}.SocialIcons-module-scss-module__N7Ilsq__fa{fill:#2196f3;background:50% no-repeat;width:16px;height:16px;line-height:16px;display:block}.SocialIcons-module-scss-module__N7Ilsq__faLinkedin{background-image:url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+TGlua2VkSW4gaWNvbjwvdGl0bGU+PHBhdGggZmlsbD0iIzIxOTZGMyIgZD0iTTIwLjQ0NyAyMC40NTJoLTMuNTU0di01LjU2OWMwLTEuMzI4LS4wMjctMy4wMzctMS44NTItMy4wMzctMS44NTMgMC0yLjEzNiAxLjQ0NS0yLjEzNiAyLjkzOXY1LjY2N0g5LjM1MVY5aDMuNDE0djEuNTYxaC4wNDZjLjQ3Ny0uOSAxLjYzNy0xLjg1IDMuMzctMS44NSAzLjYwMSAwIDQuMjY3IDIuMzcgNC4yNjcgNS40NTV2Ni4yODZ6TTUuMzM3IDcuNDMzYy0xLjE0NCAwLTIuMDYzLS45MjYtMi4wNjMtMi4wNjUgMC0xLjEzOC45Mi0yLjA2MyAyLjA2My0yLjA2MyAxLjE0IDAgMi4wNjQuOTI1IDIuMDY0IDIuMDYzIDAgMS4xMzktLjkyNSAyLjA2NS0yLjA2NCAyLjA2NXptMS43ODIgMTMuMDE5SDMuNTU1VjloMy41NjR2MTEuNDUyek0yMi4yMjUgMEgxLjc3MUMuNzkyIDAgMCAuNzc0IDAgMS43Mjl2MjAuNTQyQzAgMjMuMjI3Ljc5MiAyNCAxLjc3MSAyNGgyMC40NTFDMjMuMiAyNCAyNCAyMy4yMjcgMjQgMjIuMjcxVjEuNzI5QzI0IC43NzQgMjMuMiAwIDIyLjIyMiAwaC4wMDN6Ii8+PC9zdmc+)}.SocialIcons-module-scss-module__N7Ilsq__faGithub{background-image:url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+R2l0SHViIGljb248L3RpdGxlPjxwYXRoIGZpbGw9IiMyMTk2RjMiIGQ9Ik0xMiAuMjk3Yy02LjYzIDAtMTIgNS4zNzMtMTIgMTIgMCA1LjMwMyAzLjQzOCA5LjggOC4yMDUgMTEuMzg1LjYuMTEzLjgyLS4yNTguODItLjU3NyAwLS4yODUtLjAxLTEuMDQtLjAxNS0yLjA0LTMuMzM4LjcyNC00LjA0Mi0xLjYxLTQuMDQyLTEuNjFDNC40MjIgMTguMDcgMy42MzMgMTcuNyAzLjYzMyAxNy43Yy0xLjA4Ny0uNzQ0LjA4NC0uNzI5LjA4NC0uNzI5IDEuMjA1LjA4NCAxLjgzOCAxLjIzNiAxLjgzOCAxLjIzNiAxLjA3IDEuODM1IDIuODA5IDEuMzA1IDMuNDk1Ljk5OC4xMDgtLjc3Ni40MTctMS4zMDUuNzYtMS42MDUtMi42NjUtLjMtNS40NjYtMS4zMzItNS40NjYtNS45MyAwLTEuMzEuNDY1LTIuMzggMS4yMzUtMy4yMi0uMTM1LS4zMDMtLjU0LTEuNTIzLjEwNS0zLjE3NiAwIDAgMS4wMDUtLjMyMiAzLjMgMS4yMy45Ni0uMjY3IDEuOTgtLjM5OSAzLS40MDUgMS4wMi4wMDYgMi4wNC4xMzggMyAuNDA1IDIuMjgtMS41NTIgMy4yODUtMS4yMyAzLjI4NS0xLjIzLjY0NSAxLjY1My4yNCAyLjg3My4xMiAzLjE3Ni43NjUuODQgMS4yMyAxLjkxIDEuMjMgMy4yMiAwIDQuNjEtMi44MDUgNS42MjUtNS40NzUgNS45Mi40Mi4zNi44MSAxLjA5Ni44MSAyLjIyIDAgMS42MDYtLjAxNSAyLjg5Ni0uMDE1IDMuMjg2IDAgLjMxNS4yMS42OS44MjUuNTdDMjAuNTY1IDIyLjA5MiAyNCAxNy41OTIgMjQgMTIuMjk3YzAtNi42MjctNS4zNzMtMTItMTItMTIiLz48L3N2Zz4=)}.SocialIcons-module-scss-module__N7Ilsq__faXing{background-image:url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+WGluZyBpY29uPC90aXRsZT48cGF0aCBmaWxsPSIjMjE5NkYzIiBkPSJNMTguMTg4IDBjLS41MTcgMC0uNzQxLjMyNS0uOTI3LjY2IDAgMC03LjQ1NSAxMy4yMjQtNy43MDIgMTMuNjU3LjAxNS4wMjQgNC45MTkgOS4wMjMgNC45MTkgOS4wMjMuMTcuMzA4LjQzNi42Ni45NjcuNjZoMy40NTRjLjIxMSAwIC4zNzUtLjA3OC40NjMtLjIyLjA4OS0uMTUxLjA4OS0uMzQ2LS4wMDktLjUzNmwtNC44NzktOC45MTZjLS4wMDQtLjAwNi0uMDA0LS4wMTYgMC0uMDIyTDIyLjEzOS43NTZjLjA5NS0uMTkxLjA5Ny0uMzg3LjAwNi0uNTM1QzIyLjA1Ni4wNzggMjEuODk0IDAgMjEuNjg2IDBoLTMuNDk4ek0zLjY0OCA0Ljc0Yy0uMjExIDAtLjM4NS4wNzQtLjQ3My4yMTYtLjA5LjE0OS0uMDc4LjMzOS4wMi41MzFsMi4zNCA0LjA1Yy4wMDQuMDEuMDA0LjAxNiAwIC4wMjFMMS44NiAxNi4wNTFjLS4wOTkuMTg4LS4wOTMuMzgxIDAgLjUyOS4wODUuMTQyLjIzOS4yMzQuNDUuMjM0aDMuNDYxYy41MTggMCAuNzY2LS4zNDguOTQ1LS42NjdsMy43MzQtNi42MDktMi4zNzgtNC4xNTVjLS4xNzItLjMxNS0uNDM0LS42NTktLjk2Mi0uNjU5SDMuNjQ4di4wMTZ6Ii8+PC9zdmc+)}.SocialIcons-module-scss-module__N7Ilsq__faInstagram{background-image:url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SW5zdGFncmFtIGljb248L3RpdGxlPjxwYXRoIGZpbGw9IiMyMTk2RjMiIGQ9Ik03LjAzMDEuMDg0Yy0xLjI3NjguMDYwMi0yLjE0ODcuMjY0LTIuOTExLjU2MzQtLjc4ODguMzA3NS0xLjQ1NzUuNzItMi4xMjI4IDEuMzg3Ny0uNjY1Mi42Njc3LTEuMDc1IDEuMzM2OC0xLjM4MDIgMi4xMjctLjI5NTQuNzYzOC0uNDk1NiAxLjYzNjUtLjU1MiAyLjkxNC0uMDU2NCAxLjI3NzUtLjA2ODkgMS42ODgyLS4wNjI2IDQuOTQ3LjAwNjIgMy4yNTg2LjAyMDYgMy42NjcxLjA4MjUgNC45NDczLjA2MSAxLjI3NjUuMjY0IDIuMTQ4Mi41NjM1IDIuOTEwNy4zMDguNzg4OS43MiAxLjQ1NzMgMS4zODggMi4xMjI4LjY2NzkuNjY1NSAxLjMzNjUgMS4wNzQzIDIuMTI4NSAxLjM4Ljc2MzIuMjk1IDEuNjM2MS40OTYxIDIuOTEzNC41NTIgMS4yNzczLjA1NiAxLjY4ODQuMDY5IDQuOTQ2Mi4wNjI3IDMuMjU3OC0uMDA2MiAzLjY2OC0uMDIwNyA0Ljk0NzgtLjA4MTQgMS4yOC0uMDYwNyAyLjE0Ny0uMjY1MiAyLjkwOTgtLjU2MzMuNzg4OS0uMzA4NiAxLjQ1NzgtLjcyIDIuMTIyOC0xLjM4ODEuNjY1LS42NjgyIDEuMDc0NS0xLjMzNzggMS4zNzk1LTIuMTI4NC4yOTU3LS43NjMyLjQ5NjYtMS42MzYuNTUyLTIuOTEyNC4wNTYtMS4yODA5LjA2OTItMS42ODk4LjA2My00Ljk0OC0uMDA2My0zLjI1ODMtLjAyMS0zLjY2NjgtLjA4MTctNC45NDY1LS4wNjA3LTEuMjc5Ny0uMjY0LTIuMTQ4Ny0uNTYzMy0yLjkxMTctLjMwODQtLjc4ODktLjcyLTEuNDU2OC0xLjM4NzYtMi4xMjI4QzIxLjI5ODIgMS4zMyAyMC42MjguOTIwOCAxOS44Mzc4LjYxNjUgMTkuMDc0LjMyMSAxOC4yMDE3LjExOTcgMTYuOTI0NC4wNjQ1IDE1LjY0NzEuMDA5MyAxNS4yMzYtLjAwNSAxMS45NzcuMDAxNCA4LjcxOC4wMDc2IDguMzEuMDIxNSA3LjAzMDEuMDgzOW0uMTQwMiAyMS42OTMyYy0xLjE3LS4wNTA5LTEuODA1My0uMjQ1My0yLjIyODctLjQwOC0uNTYwNi0uMjE2LS45Ni0uNDc3MS0xLjM4MTktLjg5NS0uNDIyLS40MTc4LS42ODExLS44MTg2LS45LTEuMzc4LS4xNjQ0LS40MjM0LS4zNjI0LTEuMDU4LS40MTcxLTIuMjI4LS4wNTk1LTEuMjY0NS0uMDcyLTEuNjQ0Mi0uMDc5LTQuODQ4LS4wMDctMy4yMDM3LjAwNTMtMy41ODMuMDYwNy00Ljg0OC4wNS0xLjE2OS4yNDU2LTEuODA1LjQwOC0yLjIyODIuMjE2LS41NjEzLjQ3NjItLjk2Ljg5NS0xLjM4MTYuNDE4OC0uNDIxNy44MTg0LS42ODE0IDEuMzc4My0uOTAwMy40MjMtLjE2NTEgMS4wNTc1LS4zNjE0IDIuMjI3LS40MTcxIDEuMjY1NS0uMDYgMS42NDQ3LS4wNzIgNC44NDgtLjA3OSAzLjIwMzMtLjAwNyAzLjU4MzUuMDA1IDQuODQ5NS4wNjA4IDEuMTY5LjA1MDggMS44MDUzLjI0NDUgMi4yMjguNDA4LjU2MDguMjE2Ljk2LjQ3NTQgMS4zODE2Ljg5NS40MjE3LjQxOTQuNjgxNi44MTc2LjkwMDUgMS4zNzg3LjE2NTMuNDIxNy4zNjE3IDEuMDU2LjQxNjkgMi4yMjYzLjA2MDIgMS4yNjU1LjA3MzkgMS42NDUuMDc5NiA0Ljg0OC4wMDU4IDMuMjAzLS4wMDU1IDMuNTgzNC0uMDYxIDQuODQ4LS4wNTEgMS4xNy0uMjQ1IDEuODA1NS0uNDA4IDIuMjI5NC0uMjE2LjU2MDQtLjQ3NjMuOTYtLjg5NTQgMS4zODE0LS40MTkuNDIxNS0uODE4MS42ODExLTEuMzc4My45LS40MjI0LjE2NDktMS4wNTc3LjM2MTctMi4yMjYyLjQxNzQtMS4yNjU2LjA1OTUtMS42NDQ4LjA3Mi00Ljg0OTMuMDc5LTMuMjA0NS4wMDctMy41ODI1LS4wMDYtNC44NDgtLjA2MDhNMTYuOTUzIDUuNTg2NEExLjQ0IDEuNDQgMCAxIDAgMTguMzkgNC4xNDRhMS40NCAxLjQ0IDAgMCAwLTEuNDM3IDEuNDQyNE01LjgzODUgMTIuMDEyYy4wMDY3IDMuNDAzMiAyLjc3MDYgNi4xNTU3IDYuMTczIDYuMTQ5MyAzLjQwMjYtLjAwNjUgNi4xNTctMi43NzAxIDYuMTUwNi02LjE3MzMtLjAwNjUtMy40MDMyLTIuNzcxLTYuMTU2NS02LjE3NC02LjE0OTgtMy40MDMuMDA2Ny02LjE1NiAyLjc3MS02LjE0OTYgNi4xNzM4TTggMTIuMDA3N2E0IDQgMCAxIDEgNC4wMDggMy45OTIxQTMuOTk5NiAzLjk5OTYgMCAwIDEgOCAxMi4wMDc3Ii8+PC9zdmc+)}
.index-module-scss-module__4DXJ1q__page{background-color:#f5f5f5;background-image:url(../media/main_bg.2l2pensk65ut4.png);width:100%;min-height:100%;position:relative}.index-module-scss-module__4DXJ1q__btnSecondary{text-transform:uppercase;border:0;border-radius:3px;outline:none;padding:0 1.5em;font-family:inherit;font-size:14px;font-weight:500;line-height:2.8}.index-module-scss-module__4DXJ1q__btnSecondary:hover,.index-module-scss-module__4DXJ1q__btnSecondary:focus{color:#212121;background-color:#fff;box-shadow:0 1px 1px #0000001a,0 2px 4px #0000004d}.index-module-scss-module__4DXJ1q__btnSecondary:hover{box-shadow:0 2px 4px #0000001a,0 4px 8px #0000004d}.index-module-scss-module__4DXJ1q__subpages{perspective:1500px;backface-visibility:hidden;width:100%;margin:0 auto;position:relative;overflow:clip}.index-module-scss-module__4DXJ1q__ptPage{box-sizing:border-box;scroll-snap-align:start;background-color:#0000;flex-direction:column;justify-content:center;width:100%;max-width:1032px;min-height:100dvh;margin:0 auto;padding:40px 0;display:flex;top:auto;left:0;right:0}.index-module-scss-module__4DXJ1q__pageContentActions{flex-wrap:wrap;gap:10px;display:flex}.index-module-scss-module__4DXJ1q__sectionInner{background-color:#fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 15px 25px #0000001a}.index-module-scss-module__4DXJ1q__siteMain{width:100%;height:auto;position:relative}.index-module-scss-module__4DXJ1q__startPageContentPageHeader{-webkit-background-size:cover;background-color:#2196f3;background-image:url(../media/sp_main_bg.3n2av_n6o97g3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;margin-top:0;margin-bottom:25px;padding:50px;position:relative}.index-module-scss-module__4DXJ1q__startPageContentPageHeaderPhoto{background-color:#fff;border:3px solid #fff;max-width:280px;margin-bottom:-75px;position:relative;box-shadow:0 3px 8px #0000001a}.index-module-scss-module__4DXJ1q__startPageContentPageHeaderPhoto div{position:relative!important}.index-module-scss-module__4DXJ1q__startPageContentPageHeaderPhoto img{display:block;width:100%!important;height:inherit!important;position:relative!important}.index-module-scss-module__4DXJ1q__startPageContentTitleBlock{text-align:center}.index-module-scss-module__4DXJ1q__startPageContentTitleBlockH1{color:#fff;margin:30px 0 0;font-size:54px;font-weight:700}.index-module-scss-module__4DXJ1q__startPageContentTitleBlockSubtitle{color:#fff;margin:0;font-size:18px}.index-module-scss-module__4DXJ1q__pageContent{padding:20px 50px 50px}.index-module-scss-module__4DXJ1q__pageContentAboutMe{margin-top:5px}.index-module-scss-module__4DXJ1q__pageContentDownloadResume{margin-top:30px}@media only screen and (max-width:1032px){.index-module-scss-module__4DXJ1q__ptPage{width:auto;margin:0 15px}}@media only screen and (max-width:991px){.index-module-scss-module__4DXJ1q__pageContent{padding:30px 30px 50px}.index-module-scss-module__4DXJ1q__ptWrapper{box-sizing:border-box;margin:0;padding:0}}@media only screen and (max-width:769px){.index-module-scss-module__4DXJ1q__startPageContentPageHeader{margin:0;padding:50px 30px}.index-module-scss-module__4DXJ1q__startPageContentPageHeaderPhoto{max-width:200px;margin:0 auto}.index-module-scss-module__4DXJ1q__startPageContentTitleBlockH1{margin-top:25px;font-size:44px;line-height:1.2em}.index-module-scss-module__4DXJ1q__startPageContentTitleBlockSubtitle{margin-top:15px}}
