@import url(https://fonts.googleapis.com/css2?&family=Encode+Sans+Expanded&family=Encode+Sans:wght@400;600;700&family=Oswald:wght@500&display=swap);:root{--print-background-color:#0000;--print-text-color:#0f172a;--print-muted-color:#475569;--print-title-color:#0f172a;--print-border-style:1px solid #38bdf8;--print-bold-color:#0f172a;--print-accent-color:#38bdf8;--base-rem:16px;--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;z-index:var(--content-layer)}}}@media screen and (min-width:440px){.app{.title{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;position:static}.card{border:1px solid #0000;margin:2rem 0;padding:0 0 2rem;.card-header{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;padding:1rem 1.5rem 0;position:static}.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.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{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{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{margin-bottom:1rem;padding:0}.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{.skill-group{margin-bottom:1.5rem;&:last-child{margin-bottom:0}.skill-category{color:var(--title-color);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.skill-list{display:flex;flex-wrap:wrap;gap:.5rem}}}:root{.content{.section{margin-bottom:3rem}}@media screen and (min-width:440px){.content{margin-top:3.5rem}}}: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}}}}}@page{size:letter;margin:0}@media print{:root{.app{font-feature-settings:"kern" off;background:var(--print-background-color);color:var(--print-text-color);font-family:Encode Sans,sans-serif;font-kerning:none;font-size:10pt;line-height:1.35;.print-hidden{display:none}.resume{-webkit-box-decoration-break:clone;box-decoration-break:clone;max-width:none;padding:.5in .6in}.side-bar{padding:0;>div{grid-column-gap:18pt;column-gap:18pt;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr}.navigation-container{display:none}}.page-title{color:var(--print-title-color);font-size:26pt;line-height:1.1;margin:0}.sub-title{font-size:13pt;font-weight:600;margin:2pt 0 0}.tagline{color:var(--print-muted-color);font-size:10pt;margin:0}.page-title,.sub-title,.tagline{grid-column:1}.print-only-contact{display:block;grid-column:2;grid-row:1/span 3;position:static;.print-item{color:var(--print-text-color);font-size:9pt;gap:4pt;margin-bottom:3pt;.print-icon{height:10pt;width:10pt}}}.content{column-gap:18pt;display:flex;flex-wrap:wrap;margin-top:0;.section{margin-bottom:0}#about{flex:1 1;min-width:0;order:1}#education{flex:0 0 31%;order:2}#skills{flex:0 0 100%;order:3}#experience{flex:0 0 100%;order:4}}.title{background:var(--print-background-color);border-bottom:var(--print-border-style);break-after:avoid;color:var(--print-title-color);font-family:Oswald,serif;font-size:13pt;margin:12pt 0 6pt;padding:0 0 2pt;page-break-after:avoid;position:static}.wrapper{margin:0;padding:0}.about{font-size:9.5pt;margin:0 0 4pt;.bold{font-weight:400}}.bold{color:var(--print-bold-color)}.card{border:none;margin:0 0 10pt;padding:0;&:last-child{margin-bottom:0}.card-header{break-after:avoid;margin:0 0 3pt;padding:0;page-break-after:avoid;position:static;h2{font-size:11.5pt;font-weight:var(--font-weight-bold);margin:0}}.links,.technologies{display:none}.roles{.role{border-left:none;margin:0 0 6pt;padding:0;position:static;&:last-child{margin-bottom:0}&:before{display:none}.role-header{align-items:baseline;break-after:avoid;break-inside:avoid;display:flex;font-size:10.5pt;font-weight:600;gap:12pt;justify-content:space-between;margin:0;page-break-after:avoid;page-break-inside:avoid}}}.subtitle{color:var(--print-muted-color);font-size:8.5pt;font-weight:400;white-space:nowrap}.description{margin:0;padding:0;.info{break-inside:avoid;font-size:9.5pt;line-height:1.35;margin:2pt 0 0;padding:0 0 0 10pt;page-break-inside:avoid;text-indent:-10pt;&:before{background:none;color:var(--print-muted-color);content:"•";display:inline-block;height:auto;margin:0;opacity:1;text-indent:0;width:10pt}}}}.card.education{break-inside:avoid;display:block;margin-bottom:5pt;page-break-inside:avoid;.card-header.education{border-left:none;display:flex;flex-direction:column;font-weight:400;margin:0;padding:0;position:static;&:before{display:none}.course-info{color:var(--print-title-color);font-size:9pt;font-weight:600;line-height:1.2;order:1}.school{font-size:8pt;line-height:1.2;margin-top:1pt;order:2}.subtitle{font-size:7.5pt;line-height:1.2;margin:1pt 0 0;order:3;white-space:normal}}.logo{display:none}}.skill-group{break-inside:avoid;display:flex;font-size:9pt;gap:8pt;margin:0 0 2pt;page-break-inside:avoid;.skill-category{color:var(--print-title-color);flex:0 0 62pt;font-weight:600;margin:0}.skill-list{display:block;.pill{background:none;border-radius:0;color:var(--print-text-color);font-size:9pt;padding:0;&:not(:last-child):after{content:", "}}}}}}}
/*# sourceMappingURL=main.12c720da.css.map*/