:root{--color-primary:#f8611e;--color-text:#292929;--color-text-secondary:#4f4f4f;--color-text-muted:#767676;--color-heart:#fb866a;--color-border:rgba(0, 0, 0, 0.08);--color-hr:rgba(0, 0, 0, 0.1);--color-page-bg:#f5f6f7;--color-card-bg:#fff;--shadow-card:0 1rem 3rem rgba(0, 0, 0, 0.175);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";--gutter:15px}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary);background-color:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);font-weight:700;line-height:1.2}p{margin:0 0 1rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}hr{margin:1rem 0;border:0;border-top:1px solid var(--color-hr)}ul{margin:0;padding:0;list-style:none}img{vertical-align:middle;max-width:100%}a.theme-link{color:var(--color-text);text-decoration:underline;text-decoration-color:rgba(41,41,41,.3)}a.theme-link:hover{color:var(--color-primary);text-decoration-color:rgba(248,97,30,.8)}a.resume-link{color:var(--color-text-secondary)}a.resume-link:hover{color:var(--color-primary);text-decoration:none}.icon{display:inline-block;height:1em;width:auto;vertical-align:-.125em;fill:currentColor}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1rem}.resume-wrapper{background-color:var(--color-card-bg);border:1px solid rgba(0,0,0,.025);box-shadow:var(--shadow-card);margin:3rem auto;padding:1.5rem}.resume-header{display:grid;grid-template-columns:1fr;align-items:center;margin:0 calc(-1 * var(--gutter))}.resume-title,.resume-contact{padding:0 var(--gutter)}.resume-name{font-size:2rem;font-weight:900;letter-spacing:.4rem;text-transform:uppercase;color:var(--color-primary)}.resume-tagline{font-size:1.25rem;font-weight:300;margin-bottom:1rem}.resume-contact{font-size:.75rem}.contact-list li{margin-bottom:.5rem}.contact-list li:last-child{margin-bottom:0}.contact-list .icon{font-size:1.33333em;width:1.25em;vertical-align:-.225em;margin-right:.5rem}.resume-intro{display:flex;flex-direction:column;align-items:center;padding:1rem 0;font-size:.875rem}.resume-profile-image{max-width:120px;border-radius:.25rem;margin-bottom:1rem}.resume-intro-text p{margin-bottom:0}.resume-body{display:grid;grid-template-columns:1fr;margin:0 calc(-1 * var(--gutter))}.resume-main,.resume-aside{padding:0 var(--gutter)}.courses-section,.skills-section{padding:1rem 0}.resume-section-heading{position:relative;padding-left:1rem;margin-bottom:1.5rem;font-size:1.125rem;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-primary)}.resume-section-heading::before{content:"";display:inline-block;width:5px;height:100%;background:var(--color-primary);position:absolute;left:0;top:0}.courses-section .item{margin-bottom:1rem}.item-heading{display:grid;grid-template-columns:1fr;align-items:center;margin:0 calc(-1 * var(--gutter)).5rem}.item-title,.item-meta{padding:0 var(--gutter)}.item-title{font-size:1rem;margin-bottom:.5rem}.item-title a{color:inherit}.item-meta{font-size:.75rem;color:var(--color-text-muted)}.item-meta a{color:inherit}.item-content{font-size:.875rem}.resume-skills-list{font-size:.875rem;margin-bottom:1rem}.resume-skills-list li{margin-bottom:.5rem}.resume-footer{text-align:center}.resume-social-list{display:inline-flex;font-size:.75rem;color:var(--color-text-muted)}.resume-social-list li{margin-right:1rem}.resume-social-list .icon{font-size:2em;margin-right:.5rem;transform:translateY(.25em)}.resume-social-list .social-handle{display:none;color:var(--color-text-muted)}.footer{text-align:center;padding:1.5rem 0}.footer .copyright{font-size:80%;font-weight:400;color:var(--color-text-muted)}.footer .icon-heart{color:var(--color-heart)}.error-page{text-align:center}@media(min-width:576px){.resume-wrapper{padding:3rem}}@media(min-width:768px){.resume-header{grid-template-columns:2fr 1fr}.resume-tagline{margin-bottom:0}.resume-contact{border-left:1px solid var(--color-border)}.resume-intro{flex-direction:row}.resume-profile-image{margin:0 3rem 0 0}.item-heading{grid-template-columns:1fr 1fr}.item-title{margin-bottom:0}.item-meta{text-align:right}}@media(min-width:992px){.container{padding:0 3rem}.resume-body{grid-template-columns:2fr 1fr}.resume-main{padding-right:3rem}.resume-aside{border-left:1px solid var(--color-border);padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}.resume-social-list .social-handle{display:inline-block}}@media(min-width:1200px){.resume-header{grid-template-columns:3fr 1fr}.resume-body{grid-template-columns:3fr 1fr}}