.main-resume-container{width:80%}.main-resume-container,.main-resume-parts-container{display:flex;min-height:100vh;margin:auto;max-width:1100px}.main-resume-aside{width:350px;color:white;padding:3rem 2rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.main-resume-aside-section{margin-bottom:2rem}.main-resume-content-section{flex:1 1;padding:3rem 4rem;background-color:white}.sidebar-theme-side-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:white}.sidebar-theme-section-title{font-size:1.6rem}@media (max-width:840px){.main-resume-container,.main-resume-parts-container{flex-direction:column;width:100%}.main-resume-parts-container{flex-wrap:wrap}.main-resume-aside{position:unset;height:auto;width:100%}.main-resume-aside-section{margin-bottom:1rem}.main-resume-content-section{flex:1 1;padding:3rem 1.5rem;background-color:white}}@import url("https://fonts.googleapis.com/css?family=Lora:400,700,400italic|Open+Sans:300,400,500,700|Waiting+for+the+Sunrise|Shadows+Into+Light");*,:after,:before{box-sizing:border-box}.wrapper{font-family:Lora,serif;font-size:18px;font-weight:400;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#333332;height:100%}.wrapper .skill-set li:hover{background:#3498db}.wrapper h1{color:rgba(0,0,0,.75)}.wrapper .left{background-color:rgba(0,0,0,.025);border-right:1px solid rgba(0,0,0,.05);float:right;height:100%;margin-left:-1px;min-width:256px;position:fixed;width:33.33%}.wrapper .right{float:right;height:100%;position:relative;width:66.66%}.wrapper .name-hero{background:rgba(0,0,0,.001);bottom:0;height:290px;left:0;margin:auto;position:absolute;right:0;top:0;width:85%}.wrapper .me-img{background-position:0;border-radius:100%;height:150px;margin:0 auto;position:relative;width:150px;background-color:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}.wrapper .name-hero h1{font-family:Open Sans,sans-serif;font-size:1.5em;text-align:center}.wrapper .name-hero h1 em{color:rgba(0,0,0,.3);font-style:normal;font-weight:700}.wrapper .name-hero p{color:rgba(0,0,0,.75);font-size:.75em;line-height:1.5;margin:0 8px 0 0;text-align:center}.wrapper .name-hero .name-text{margin:0 auto;width:85%}.wrapper .inner{margin:0 auto;max-width:975px;padding:3em}.wrapper .inner h1{font-size:1.75em}.wrapper .inner p em{color:rgba(0,0,0,1);font-style:normal}.wrapper .inner section{margin:100px auto}.theme-simple-resume-section{display:flex;flex-direction:column;gap:1rem}.theme-simple-resume-section-content{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;border-radius:8px}.theme-simple-resume-section-content ul{list-style-type:none;padding:0;margin:.5rem 0 0}.theme-simple-resume-section-content ul li{margin:.5rem 0}.wrapper ul{list-style-type:none;margin-top:-10px;max-width:570px;padding:0}.wrapper .skill-set li{margin:15px 15px 0 0}.theme-simple-resume-section-list,.wrapper .skill-set li{background:rgba(0,0,0,.75);border-radius:5px;color:#FFF;display:inline-block;list-style:none;padding:10px;text-align:justify}.theme-simple-resume-section-list p{color:#FFF}.wrapper .handmade{text-align:right;margin-top:100px}.wrapper .handmade em{font-size:1.25em;margin-left:5px}.wrapper .clearfix:after{content:" ";visibility:hidden;display:block;height:0;clear:both}.skill-set{display:flex;gap:1rem;padding:1rem;flex-wrap:wrap}.theme-simple-resume-section-content p{font-family:Roboto,sans-serif;font-size:1rem}@media screen and (max-width:48em){.wrapper .left,.wrapper .right{float:none;position:relative!important;width:100%;min-height:500px}.wrapper .handmade{text-align:center!important;margin-top:0!important}}@media screen and (max-width:75em){.wrapper{font-size:16px}}@media screen and (max-width:60em){.wrapper{font-size:14px}}@media screen and (max-width:580px){.wrapper .inner{padding:1rem}.wrapper .inner section{margin:50px auto}.wrapper .left{min-height:400px}}.professional-resume{--resume-accent:#234d63;--resume-muted:#52616b;max-width:1050px;margin:40px auto;padding:56px;background:#fff;color:#202c34;box-shadow:0 12px 40px #1f293714;font:15px/1.65 Segoe UI,sans-serif;overflow-wrap:anywhere}.professional-resume blockquote,.professional-resume figure,.professional-resume h1,.professional-resume h2,.professional-resume h3,.professional-resume p,.professional-resume ul{margin:0}.professional-resume h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px}.professional-resume h2{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:var(--resume-accent);margin-bottom:16px}.professional-resume h3{font-size:16px;font-weight:650;line-height:1.4}.professional-resume a{color:inherit;text-decoration:underline;text-underline-offset:3px}.professional-resume a:hover{color:var(--resume-accent)}.professional-resume a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.professional-header{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:3px solid var(--resume-accent)}.professional-identity{min-width:0;flex:1 1}.professional-portrait{width:88px;height:88px;object-fit:cover;border-radius:50%;flex-shrink:0}.professional-resume .professional-label{margin-top:10px;font-size:19px;color:var(--resume-muted)}.professional-resume .professional-contact{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0;margin-top:16px;list-style:none;font-size:12px}.professional-summary{padding:26px 0;border-bottom:1px solid #dfe5e9}.professional-entry blockquote,.professional-entry p,.professional-summary p{white-space:pre-line}.professional-body{padding-top:30px}.professional-body--columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:42px;gap:42px}.professional-aside,.professional-main{min-width:0}.professional-section{margin-bottom:30px}.professional-entry{margin-bottom:20px}.professional-entry:last-child{margin-bottom:0}.professional-entry-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.professional-date{font-size:12px;color:var(--resume-muted)}.professional-resume .professional-detail{color:var(--resume-muted);font-size:13px;margin:4px 0 8px}.professional-entry>p+p{margin-top:8px}.professional-entry ul{padding-left:20px;margin-top:8px}.professional-entry li{margin-top:3px}.professional-entry blockquote{border-left:2px solid #dfe5e9;padding-left:14px;font-style:italic;margin-top:8px}.professional-entry .professional-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.professional-tags li{background:#eef3f5;border-radius:3px;padding:2px 8px;font-size:12px}.professional-project-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.professional-project-images figure{width:180px;max-width:100%}.professional-project-images img{display:block;width:100%;height:auto;border-radius:4px}.professional-project-images figcaption{font-size:12px;color:var(--resume-muted)}.professional-resume--executive .professional-header{border-bottom-width:5px}.professional-resume--executive h1{font-family:Georgia,serif;font-weight:400}.professional-resume--executive .professional-section{display:grid;grid-template-columns:155px minmax(0,1fr);grid-gap:28px;gap:28px;border-bottom:1px solid #dfe5e9;padding-bottom:26px}.professional-resume--executive .professional-section>h2{padding-top:4px}.professional-resume--editorial{--resume-accent:#713f32;font-family:Georgia,serif}.professional-resume--editorial .professional-header{flex-direction:column;text-align:center;border-bottom:1px solid var(--resume-accent)}.professional-resume--editorial h1{font-size:48px;font-weight:400}.professional-resume--editorial .professional-contact{justify-content:center}.professional-resume--editorial .professional-aside{border-left:1px solid #e5dedb;padding-left:28px}.professional-resume--editorial .professional-section>h2{border-bottom:1px solid #e5dedb;padding-bottom:8px}.professional-resume--editorial .professional-tags li{background:#f6f0ed}.professional-resume--technical{--resume-accent:#086b63}.professional-resume--technical .professional-header{background:#173c3b;color:#fff;padding:36px;margin:-56px -56px 0;border:0}.professional-resume--technical .professional-header a:hover,.professional-resume--technical .professional-label{color:#cce9e3}.professional-resume--technical .professional-body--columns{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr)}.professional-resume--technical .professional-aside{grid-column:1;grid-row:1;background:#f0f7f5;padding:24px}.professional-resume--technical .professional-body--columns .professional-main{grid-column:2;grid-row:1}.professional-resume--technical .professional-tags li{background:#dceee8}.professional-resume--technical .professional-main .professional-entry{border-left:2px solid #cce0db;padding-left:16px}.professional-resume--compact{--resume-accent:#374151;padding:40px;font-size:13px;line-height:1.5}.professional-resume--compact h1{font-size:32px;letter-spacing:-.7px}.professional-resume--compact h3{font-size:14px}.professional-resume--compact .professional-header{border-bottom-width:2px;padding-bottom:20px}.professional-resume--compact .professional-summary{padding:18px 0}.professional-resume--compact .professional-body--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.professional-resume--compact .professional-section{margin-bottom:22px}.professional-resume--compact .professional-section>h2{background:#f3f4f6;padding:7px 10px;margin-bottom:12px}.professional-resume--compact .professional-entry{margin-bottom:14px}@media (max-width:700px){.professional-resume{margin:0;padding:24px;box-shadow:none}.professional-resume h1{font-size:32px;letter-spacing:-.5px}.professional-header{flex-direction:column;align-items:flex-start}.professional-resume .professional-body--columns{display:flex;flex-direction:column;gap:0}.professional-resume--executive .professional-section{display:block}.professional-resume--editorial .professional-header{align-items:center}.professional-resume--editorial .professional-aside{border:0;padding-left:0}.professional-resume--technical .professional-header{margin:-24px -24px 0;padding:24px}.professional-resume--technical .professional-aside{order:-1;margin-bottom:24px}}@media print{.professional-resume{max-width:none;margin:0;padding:0;box-shadow:none;font-size:10pt}.professional-resume .professional-body--columns{display:block}.professional-resume .professional-aside{border:0;padding:0;background:transparent}.professional-resume--technical .professional-header{margin:0;padding:0 0 20px;background:transparent;color:#202c34;border-bottom:2px solid #202c34}.professional-resume--technical .professional-label{color:#52616b}.professional-entry-heading,.professional-section>h2{page-break-after:avoid;break-after:avoid}.professional-entry,.professional-header,.professional-summary{page-break-inside:avoid;break-inside:avoid}.professional-resume a{text-decoration:none}.professional-resume .professional-tags li{background:transparent;border:1px solid #dfe5e9}}