@import url(https://fonts.googleapis.com/css2?&family=Encode+Sans+Expanded&family=Oswald:wght@500&display=swap);:root{--print-background-color:#0000;--print-text-color:#0f172a;--print-title-color:#0f172a;--print-border-style:1px solid #38bdf8;--print-bold-color:#0f172a;--print-accent-color:#38bdf8;--base-rem:16px;--section-title-sticky-offset:4.3rem;--font-weight-bold:700;--effect-layer:1;--content-layer:2;--content-layer-top:3;--nav-layer:4;--nav-layer-top:5;.darkmode{--background-color:#0f172a;--accent-color:#38bdf8;--title-color:#e5e7eb;--bold-color:#bec7d4;--text-color:#94a3b8;--dark-text-color:#64748b;--logo-color:#94a3b8;--hover-background:#e5e7eb1a;--pill-background:#38bdf826;--pill-text:#38bdf8;--menu-background:#0f172a;--highlight-color:#0f172a;--border-style:1px solid #e2e8f01a}.lightmode{--background-color:#eff1f3;--accent-color:#38bdf8;--title-color:#0f172a;--bold-color:#465161;--text-color:#64748b;--dark-text-color:#465161;--logo-color:#0f172a;--hover-background:#64748b1a;--pill-background:#38bdf82e;--pill-text:#0c4a6e;--menu-background:#eff1f3;--highlight-color:#0f172a;--border-style:1px solid #0f172a1a}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html{margin:0;padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{background-color:var(--background-color)!important;height:100%!important;margin:0 auto!important;padding:0!important;width:100%!important}::selection{background-color:var(--accent-color);color:var(--highlight-color)}:root{.app{background:var(--background-color);color:var(--text-color);font-family:Encode Sans Expanded,sans-serif;font-size:var(--base-rem);line-height:1.5;min-height:100%;width:100%;.page-title{color:var(--title-color);font-family:Oswald,serif;font-size:3.5rem;margin-bottom:1rem}a{text-decoration:none}.title{background:var(--background-color);border-bottom:var(--border-style);color:var(--title-color);font-family:Oswald,serif;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:var(--content-layer-top)}.sub-title,.title{font-size:1.5rem;margin:1rem 0}.flashlight-effect{inset:0;pointer-events:none;position:fixed;z-index:var(--effect-layer)}.pill{background-color:var(--pill-background);border-radius:1rem;color:var(--pill-text);font-size:.75rem;padding:.25rem .75rem;&.button{text-decoration:none}}.bold{color:var(--bold-color);font-weight:var(--font-weight-bold)}.wrapper{padding:0 1.5rem 1rem}.info{margin-bottom:1rem;&:before{background:var(--accent-color);content:"";display:inline-block;height:16px;margin:.5rem .5rem -.2rem 0;opacity:.5;width:2px}&:last-child{margin-bottom:0}}.resume{margin:0 auto;max-width:80rem;position:relative;z-index:var(--content-layer)}.card{border:1px solid #0000;border-bottom:var(--border-style);padding:1.5rem 0 3.5rem;&:last-child{border-bottom:0 solid #0000}.subtitle{color:var(--dark-text-color);font-size:.75rem;text-transform:uppercase}.card-header,.description,.links{padding:1rem 1.5rem}.card-header{background:var(--background-color);font-weight:var(--font-weight-bold);margin:1rem 0;position:-webkit-sticky;position:sticky;top:var(--section-title-sticky-offset);z-index:var(--content-layer)}}}@media screen and (min-width:440px){.app{.card{border:1px solid #0000;margin:2rem 0;padding:0 0 2rem;.card-header{background:var(--background-color);padding:1rem 1.5rem 0}.technologies{padding:0 1.5rem 2rem}}}}@media screen and (min-width:768px){.app{.resume{display:flex;justify-content:space-between;margin:0 auto;max-width:80rem;padding:2rem;position:relative;z-index:var(--content-layer);.side-bar{display:flex;flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:80vh;justify-content:space-between;max-width:30rem;min-width:16rem;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem;width:100%}}}}}:root{.about{margin-bottom:1rem}}:root{.card-header h2{font-size:1.8rem;margin-bottom:1rem}.card .card-header .links{border-bottom:var(--border-style);padding:0 0 1rem}.technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0 1.5rem}#community{.card{.role{border-left:var(--border-style);margin:0 1.5rem 2rem;padding:0 0 0 1.5rem;position:relative;&:before{background:var(--accent-color);border-radius:50%;content:"";height:10px;left:-6px;opacity:.75;position:absolute;top:.4rem;width:10px}.role-header{font-weight:var(--font-weight-bold);margin-bottom:.5rem}.about,.description,.technologies{padding:0}}}}}:root{.card.education{border-bottom:1px solid #0000;display:flex;flex-direction:column;justify-content:space-between;padding:0;.card-header.education{background:1px solid #0000;border-left:var(--border-style);margin-left:1.5rem;order:1;padding-left:1.5rem;position:relative;z-index:auto;&:before{background:var(--accent-color);border-radius:50%;content:"";height:10px;left:-6px;opacity:.75;position:absolute;top:.4rem;width:10px}.subtitle{margin-bottom:.5rem}.course-info{color:var(--accent-color);font-size:.825rem;font-weight:var(--font-weight-bold)}}.logo{display:none;margin:2rem auto 0;order:0;padding:0 1.5rem;width:11rem;g{fill:var(--logo-color)}}}@media screen and (min-width:440px){.card.education{flex-direction:row;.card-header.education{order:0;.course-info{font-size:1rem}}.logo{display:block;margin:0;order:0;padding:0 1.5rem 0 0;width:11rem}}}}:root{.card-header h2{font-size:1.8rem;margin-bottom:1rem}.card .card-header .links{border-bottom:var(--border-style);padding:0 0 1rem}.technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0 1.5rem}.card{.roles{.role{border-left:var(--border-style);margin:0 1.5rem 2rem;padding:0 0 0 1.5rem;position:relative;&:last-child{margin-bottom:0}&:before{background:var(--accent-color);border-radius:50%;content:"";height:10px;left:-6px;opacity:.75;position:absolute;top:.4rem;width:10px}.role-header{font-weight:var(--font-weight-bold);margin-bottom:.5rem}.description,.technologies{padding:0}}}}}:root{.content{padding-bottom:20rem;.section{margin-bottom:3rem}}@media screen and (min-width:440px){.content{margin-top:3.5rem;padding-bottom:0}}}:root{.nav{background:var(--menu-background);bottom:0;font-family:Oswald,serif;font-size:1.2rem;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:4;.nav-title{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;margin:0 0 1rem;padding:0 0 1rem}.nav-item{align-items:center;color:var(--bold-color);cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;&:hover{color:var(--accent-color)}.nav-icon{fill:var(--accent-color);height:1.5rem;width:1.5rem}}}.settings{background:var(--dark-text-color);bottom:0;display:flex;gap:1rem;left:0;padding:.75rem 1.5rem .5rem;position:absolute;right:0;.setting-icon{fill:var(--menu-background);cursor:pointer;&.flashlight{display:none}}}@media screen and (min-width:768px){.nav{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;bottom:auto;left:auto;padding:4rem 0 0;position:static;right:auto;top:auto;z-index:4;.nav-title{display:none}}.settings{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;.setting-icon{fill:var(--bold-color);&.flashlight{display:block}}}}@media (pointer:coarse){.settings{.setting-icon.flashlight{display:none}}}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOpacity{0%{opacity:1}to{opacity:0}}:root{.side-bar{padding:1.5rem;.navigation-container{z-index:var(--nav-layer);.hide-nav{display:none}.show-nav{animation-duration:.2s;animation-iteration-count:1;animation-name:fadeInOpacity;animation-timing-function:ease-in;display:block;opacity:1}.menu{line-height:1;padding:1.3rem 1.5rem;position:fixed;right:0;top:0;z-index:var(--nav-layer-top)}.hamburger{fill:var(--accent-color)}}.print-only-contact{display:none;position:absolute;right:0;top:1rem;.print-item{align-items:center;color:var(--logo-color);cursor:pointer;display:flex;font-size:.825rem;gap:.5rem;margin-bottom:.5rem;.print-icon{fill:var(--accent-color);height:1rem;width:1rem}}}}@media screen and (min-width:768px){.side-bar{.navigation-container{.show-nav{animation-duration:0s;animation-iteration-count:1;animation-name:none;animation-timing-function:ease;display:block;opacity:1}}}}}@media print{:root{.app{background:var(--print-background-color);color:var(--print-text-color);font-family:Encode Sans Expanded,sans-serif;font-size:var(--base-rem);line-height:1.5;.side-bar{padding:0}.page-title{color:var(--print-title-color);font-size:2.5rem;margin-bottom:0}.sub-title{font-size:1.5rem;margin:0}.tagline{font-size:1rem;margin:0}.title{background:var(--print-background-color);border-bottom:var(--print-border-style);color:var(--print-title-color);font-family:Oswald,serif;font-size:1.25rem;margin:1rem 0 .5rem;padding:0;position:static}.wrapper{margin:0;padding:0}.about,.info{font-size:.75rem;margin:.5rem 0;padding:0}.info:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bold{color:var(--print-bold-color)}.card{margin:0 0 1rem;padding:0;.card-header{margin:.5rem 0;padding:0;position:static;h2{font-size:1.25rem;margin-bottom:0}}.roles{.role{margin:0 0 1rem;padding:0 0 0 1rem;.role-header{break-inside:avoid;font-size:.85rem;page-break-inside:avoid;.subtitle{font-size:.65rem}}}}.logo{padding-right:0;g{fill:var(--print-title-color)}}.course-info{font-size:.75rem}.technologies{break-inside:avoid;margin:.35rem 0;padding:0;page-break-inside:avoid;.pill{background-color:var(--print-accent-color);border:var(--print-border-style);color:var(--print-text-color);font-size:.5rem;font-weight:var(--font-weight-bold);padding:.25rem .5rem}}.description{margin:0;padding:0;.info{break-inside:avoid;font-size:.7rem;line-height:1.2;margin:.25rem 0 0;padding:0;page-break-inside:avoid}}.links{display:none}}.card.education{display:block;.card-header.education{display:block;float:left;;.subtitle{margin-bottom:.5rem}.course-info{font-size:.825rem}}.logo{display:block;float:right;margin:2rem auto 0;order:0;padding:0 1.5rem;width:11rem;g{fill:var(--print-text-color)}}}.print-only-contact{display:block}}}}
/*# sourceMappingURL=main.638419cc.css.map*/