*{padding:0;margin:0;box-sizing:border-box}#__first_component,#__next{height:100%}:root{font-size:62.5%;--ratio:1.41421356;--font-size-xs:calc(var(--font-size-sm) / 1.1);--font-size-sm:calc(var(--font-size-md) / 1.1);--font-size-md:1.7rem;--font-size-lg:calc(var(--font-size-md) * var(--ratio));--font-size-xl:calc(var(--font-size-lg) * var(--ratio));--font-size-2xl:calc(var(--font-size-xl) * var(--ratio));--font-size-3xl:calc(var(--font-size-2xl) * var(--ratio));--font-size-4xl:calc(var(--font-size-3xl) * var(--ratio));--font-size-text:var(--font-size-md);--font-size-post-title:var(--font-size-3xl);--font-size-post-header:var(--font-size-xl);--font-size-page-title:var(--font-size-4xl)}@media screen and (max-width:1024px){:root{--font-size-md:1.55rem}}@media screen and (max-width:768px){:root{--ratio:1.343502882}}@media screen and (max-width:525px){:root{--ratio:1.259921;--font-size-md:1.5rem}}@media screen and (max-width:400px){:root{--ratio:1.20952416}}body{background-color:#201e1d;color:#fff;font-family:Lato,Assistant,Arial,"monospace"}ol,ul{list-style-position:inside}li>ul li{margin-left:1.5em}a{color:#fff;text-decoration:none}h1{font-family:Spartan,Helvetica,"sans-serif"}html{scroll-behavior:smooth}nav{position:relative;z-index:2;background-color:transparent;width:100%;padding:1rem 4rem;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #131111;border-bottom:1px solid #232426;font-size:calc(var(--font-size-sm)*1.05)}nav,nav ul{display:flex}nav ul li{list-style:none}nav .links li{padding-left:.5rem;padding-right:2rem}nav .links li a{position:relative}nav .links li a:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:max(.1em,1px);transform:scaleX(0);visibility:hidden;background-color:#eb792d;transition:all .3s ease-out}nav .links li a:hover:before{visibility:visible;transform:scaleX(1)}nav .social-media{display:flex}nav .social-media li{padding:0 .75rem}nav .social-media svg{transition:.35s ease-out}nav .social-media svg:hover{color:#ed8844}@media screen and (max-width:525px){nav{padding:1rem 2em}}@media screen and (max-width:400px){nav{padding:1rem 1.5em}nav .social-media li{padding:0 .5rem}nav .links li{padding-right:1rem}}footer{border-top:1px solid #eb792d;background-color:#201e1d;padding-bottom:2rem;font-family:Lato,Arial,Helvetica,sans-serif;font-size:calc(var(--font-size-xs)*.85)}footer a{color:#fff;transition:color .3s linear}footer a:hover{color:#eb792d}footer .container{display:flex;padding:2rem 0;justify-content:center;align-items:flex-start}footer .pages,footer .social-media{padding:.5em 1rem}footer .pages h1,footer .social-media h1{font-family:Lato,Arial,Helvetica,sans-serif;font-size:calc(var(--font-size-xs)*.9);font-weight:700;text-align:center;border-bottom:1px solid #fff;padding:.5rem 1rem;margin-bottom:.5rem}footer .pages ul,footer .social-media ul{display:flex}footer .pages ul li,footer .social-media ul li{list-style:none}footer .social-media li{padding:0 .5rem}footer .pages a{font-weight:300}footer .pages li{padding:0 1rem}footer .pages li:not(:first-child){border-left:1px solid #fff}footer .copyright{text-align:center;margin-top:1rem}footer .copyright h1{padding:.5em 0;font-size:var(--font-size-xs)}footer .copyright p{padding:.2em 0}footer .project-page{padding:1em 0;font-style:italic}.burger{margin:auto 0}.burger div{width:2rem;height:2px;background-color:#fff;margin:5px 0;border-radius:5px}.burger div:first-child{transition:background-color .2s ease-in-out,transform .3s ease}.burger div:nth-child(2){transition:background-color .3s ease-in-out,transform .3s ease}.burger div:nth-child(3){transition:background-color .4s ease-in-out,transform .3s ease}.burger:hover{cursor:pointer}.burger:hover div:first-child{background-color:#00959e}.burger:hover div:nth-child(2){background-color:#eb792d}.burger:hover div:nth-child(3){background-color:#00959e}.burger.active div:first-child{transform:rotate(90deg) translateX(7px) rotate(-45deg);background-color:#00959e}.burger.active div:nth-child(2){transform:rotate(-45deg);background-color:#eb792d}.burger.active div:nth-child(3){transform:translateY(5px);background-color:#fff}.content-title{margin:3rem 0;display:flex;align-items:center}.content-title h1{font-size:var(--font-size-post-title);margin-right:2rem}.content-title .header-line{height:2px;width:100%;background-color:#eb792d}@media screen and (max-width:525px){.content-title{display:block}}code[class*=language-],pre,pre[class*=language-]{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:var(--font-size-xs);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;overflow:auto}figure{position:relative;--caption-height:3em}figure pre+figcaption{background-color:#15171f;position:absolute;top:0;width:100%;height:var(--caption-height);border-top-left-radius:3px;border-top-right-radius:3px;padding:calc(.25*var(--caption-height)) 0;padding-left:1em;font-size:var(--font-size-xs);border-bottom:1px solid rgba(92,101,139,.75)}pre{padding:calc(var(--caption-height) + 1em) 0 1em 1em;border-radius:3px;box-shadow:inset 0 0 5px hsla(0,0%,4%,.5);margin-bottom:3.5rem}@media screen and (max-width:525px){pre{margin:1em -3rem;border-radius:0}figure pre+figcaption{width:calc(100% + 6rem);margin:0 -3rem}}:not(pre)>code[class*=language-],pre[class*=language-]{background:#1b1918}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.content-area{height:100%}.content-area .math{margin:1rem 0}.content-area .katex{padding-top:.5rem;padding-bottom:.5rem;font-size:1.11em;overflow-x:auto;overflow-y:hidden}.content-area main{height:100%;padding:1rem 2rem;width:min(100%,max(50vw,100ch));margin:0 auto;background-color:#232426;box-shadow:0 5px 10px #131111;font-size:var(--font-size-text);color:#e3e3e5}.content-area main strong{color:#fff}.content-area main h1,.content-area main h2,.content-area main h3{font-family:Spartan,Helvetica,"sans-serif";color:#fff}.content-area main article{margin:0 1rem}.content-area main article p{line-height:1.5em;margin:1.5em 0}.content-area main article h2{margin:1.5em 0 .5em;font-size:calc(var(--font-size-lg)*1.3)}.content-area main article h3{margin:1.5em 0 .5em;font-size:var(--font-size-lg)}.content-area main article a:not(.footnote-ref):not(.footnote-backref){position:relative;color:#ed8844;display:inline-block}.content-area main article a:not(.footnote-ref):not(.footnote-backref):after{position:absolute;left:0;bottom:0;content:"";width:0;height:max(.1em,1px);background-color:#eb792d;transition:all .35s ease-in-out}.content-area main article a:not(.footnote-ref):not(.footnote-backref):hover:after{width:100%}.about{height:100%}.about .content-title h1{font-size:var(--font-size-page-title)}@media screen and (max-width:768px){.content-area .katex{font-size:1.05em}.content-area main{width:100%}}.post hr{border-color:#eb792d}.post .content-area .content-title{display:block;margin-bottom:1.5rem}.post .content-area .content-title h1{text-align:center;margin:1em 0 1rem}.post .content-area .post-summary{display:flex;align-items:center;justify-content:space-evenly;padding:0 1rem;margin:0 1rem 2rem;font-size:var(--font-size-sm)}.post .content-area .post-summary .date{align-items:center;display:flex}.post .content-area .post-summary .date p{margin:0 .5rem}.post .content-area .post-summary .categories{align-items:center;display:flex}.post .content-area .post-summary .categories p{margin:0 .5rem}.post .content-area .post-content{margin-top:5rem}.post .content-area .post-content h1>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h2>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h3>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h4>a:not(.footnote-ref):not(.footnote-backref){font-size:min(30px,1em);color:#eb792d;position:relative;background-color:transparent;opacity:0;transition:all .2s ease}.post .content-area .post-content h1>a:not(.footnote-ref):not(.footnote-backref):after,.post .content-area .post-content h2>a:not(.footnote-ref):not(.footnote-backref):after,.post .content-area .post-content h3>a:not(.footnote-ref):not(.footnote-backref):after,.post .content-area .post-content h4>a:not(.footnote-ref):not(.footnote-backref):after{height:0}.post .content-area .post-content h1:hover>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h1>a:not(.footnote-ref):not(.footnote-backref):hover,.post .content-area .post-content h2:hover>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h2>a:not(.footnote-ref):not(.footnote-backref):hover,.post .content-area .post-content h3:hover>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h3>a:not(.footnote-ref):not(.footnote-backref):hover,.post .content-area .post-content h4:hover>a:not(.footnote-ref):not(.footnote-backref),.post .content-area .post-content h4>a:not(.footnote-ref):not(.footnote-backref):hover{opacity:1}.post .content-area .post-content p{text-align:justify}.post .content-area .post-content img{margin:1rem 0;width:100%;-o-object-fit:cover;object-fit:cover}.post .content-area .post-content iframe.youtube{margin:1rem 0;width:100%}.post .content-area a.footnote-backref,.post .content-area a.footnote-ref{color:#eb792d}.post .content-area .footnotes ol,.post .content-area .footnotes ul{margin-top:1rem}.dots{display:inline}.dot-1-color{color:#f8d2b9}.dot-2-color{color:#f4b48a}.dot-3-color{color:#ef975c}.secondary-light-color{color:#009fa8}.primary-light-color{color:#fbca99}.primary-color{color:#ef975c}.blog-home .hero .content-title{width:100%;margin-top:5rem}.blog-home .hero .content-title h1{display:block;margin:2rem 1em;max-width:100%;width:10ch;font-family:Spartan,Helvetica,"sans-serif";text-align:left;font-size:calc(var(--font-size-4xl))}.blog-home .hero h3{color:#ef975c;font-style:italic}.blog-home .content-area main{padding:1rem 3rem;background-color:#201e1d;box-shadow:none;width:min(100%,max(min(75vw,210ch),130ch));margin:0 auto}.blog-home .post-list{font-size:var(--font-size-text);width:100%;margin:5rem auto 2rem}.blog-home .post-list li{list-style:none}.blog-home .post-card{margin:4rem auto;background-color:#201e1d;max-width:min(100%,max(80%,525px));padding:1rem;transition:all .3s ease;border-radius:5px}.blog-home .post-card:hover{background-color:#232426;transform:scale(1.02)}.blog-home .post-card p{margin-top:1rem}.blog-home .post-card .card-header{display:flex;align-items:center}.blog-home .post-card .card-header .content-title{margin:0;width:100%}.blog-home .post-card .card-header .content-title h1{font-family:Lato,Assistant,Arial,"monospace";font-size:var(--font-size-lg);white-space:nowrap;margin-bottom:.8rem;margin-right:1rem}.blog-home .post-card .card-date{display:flex;align-items:center}.blog-home .post-card .card-date p{margin:0;padding-left:.7rem}.blog-home .post-card .card-categories{display:flex;align-items:center}.blog-home .post-card .card-categories p{line-height:14px;margin:0 0 0 .5rem}@media screen and (max-width:768px){.blog-home .hero .content-title h1{padding:.5em 0;text-align:center;margin:0 auto}}@media screen and (max-width:525px){.blog-home .header-line{height:1.5px}.blog-home .hero .content-title h1{text-align:center;padding-left:.5em;padding-right:.5em}.blog-home .content-area main{padding:1rem 2rem}.blog-home .post-card{margin:1rem auto}.blog-home .post-card p{margin-top:.5rem}.blog-home .post-card .card-header .content-title h1{margin-right:0;margin-bottom:.25rem}.blog-home .post-card .card-date{margin-top:.5rem}}@media screen and (max-width:400px){.blog-home .header-line{height:1px}.blog-home .content-area main{padding:1rem 1.5rem}}#cv-link{text-align:center;background-color:#eb792d;margin:3rem auto 2rem;border-radius:30px;width:20ch;height:5ch;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.3s ease}#cv-link:hover{transform:scale(1.1)}#cv-link a{padding:1.5rem 2.5rem}@media screen and (max-width:768px){#cv-link{margin:2ch auto}}@media screen and (max-width:525px){#cv-link{width:20ch}}a.decorated{position:relative;color:#ed8844;display:inline-block}a.decorated:after{position:absolute;left:0;bottom:0;content:"";width:0;height:max(.1em,1px);background-color:#eb792d;transition:all .35s ease-in-out}a.decorated:hover:after{width:100%}.professional .prof-hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;--image-size:max(150px,min(22vw,200px))}.professional .prof-hero .content{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;justify-self:center;align-self:center}.professional .prof-hero #hero-intro{font-size:var(--font-size-2xl);font-family:Spartan;align-self:end}.professional .prof-hero #hero-desc{font-size:var(--font-size-md);margin-top:.5em}.professional .prof-hero img{grid-row-start:1;grid-row-end:2;grid-column-start:2;grid-column-end:2;justify-self:center;align-self:center;-o-object-fit:cover;object-fit:cover;border-radius:50%;height:calc(var(--image-size)*1);width:calc(var(--image-size)*.94);transform:translateY(25%)}@media screen and (max-width:1024px){.professional .prof-hero img{align-self:end}}@media screen and (max-width:768px){.professional .prof-hero .content{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.professional .prof-hero img{align-self:end}.professional .prof-hero #hero-intro{grid-row-start:1;grid-row-end:1}.professional .prof-hero #hero-desc{grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:2}}@media screen and (max-width:525px){.professional .prof-hero{min-height:max(300px,min(50vh,350px))}.professional .prof-hero .content{grid-template-columns:1fr;grid-template-rows:3fr 1fr 2fr;margin:auto}.professional .prof-hero #hero-intro{grid-column-start:1;grid-column-end:1;grid-row-start:2;grid-row-end:2;align-self:end}.professional .prof-hero #hero-desc{grid-column-start:1;grid-column-end:1;grid-row-start:3;grid-row-end:3;align-self:top;text-align:justify;font-size:var(--font-size-sm)}.professional .prof-hero img{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1;align-self:center;transform:translateY(0)}}@media screen and (max-width:400px){.professional .prof-hero #hero-desc{font-size:var(--font-size-xs)}}.professional{font-family:Montserrat,Helvetica,sans-serif;font-size:var(--font-size-sm)}.professional li,.professional p{line-height:1.4em}.professional .hidden-nav{display:none}.professional .hidden-nav,.professional nav{font-family:Lato,Helvetica,sans-serif}.professional nav ul{align-items:center}.professional nav .burger div{width:0}@media screen and (max-width:525px){.professional nav{font-size:var(--font-size-sm)}.professional nav .links li{display:none}.professional nav .burger div{width:2rem}.professional .hidden-nav{display:block;position:relative;background-color:#f5f5f5;z-index:0;transition:height .3s linear;overflow:hidden;height:3em}.professional .hidden-nav ul{display:flex;height:100%;align-items:center}.professional .hidden-nav ul li{align-items:center;list-style:none;padding:.5rem 1em}.professional .hidden-nav ul li a{color:#000;transition:color .25s linear}.professional .hidden-nav ul li a:hover{color:#eb792d}.professional .hidden-nav.hidden{height:0}}@media screen and (max-width:400px){.professional nav{font-size:var(--font-size-xs)}}.professional .prof-section-title{padding:1ch 0}.professional .prof-section-title h2{font-family:Spartan,Helvetica,sans-serif;font-size:var(--font-size-2xl);margin-bottom:1em;text-align:center}.prof-sections{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.prof-section{width:100%;padding:4rem 5rem}.prof-section:nth-child(2n){background-color:#171719}.prof-section:nth-child(odd){background-color:#232426}.content{max-width:1228.8px;margin:0 auto;min-height:100%}.projects{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.projects:has(.proj-card:hover) .proj-card:not(:hover){opacity:.5}.projects .proj1:before{background-image:url(/images/file-system.jpg)}.projects .proj1:before,.projects .proj2:before{content:"";position:absolute;background-size:cover;background-position:50%;inset:0;opacity:.1;z-index:-1}.projects .proj2:before{background-image:url(/images/dashboard.jpeg)}.projects .proj3:before{background-image:url(/images/api.jpg)}.projects .proj3:before,.projects .proj4:before{content:"";position:absolute;background-size:cover;background-position:50%;inset:0;opacity:.1;z-index:-1}.projects .proj4:before{background-image:url(/images/ui.jpeg)}.projects .proj5:before{background-image:url(/images/ml.jpeg)}.projects .proj5:before,.projects .proj6:before{content:"";position:absolute;background-size:cover;background-position:50%;inset:0;opacity:.1;z-index:-1}.projects .proj6:before{background-image:url(/images/ml-noir.jpg)}.projects .proj1,.projects .proj2,.projects .proj3,.projects .proj4,.projects .proj5,.projects .proj6{position:relative;width:100%;height:100%}.projects .proj-card{margin:1em;min-width:5em;max-width:25em;min-height:10em;max-height:25em;height:85%;width:90%;border:1px solid #fff;border-radius:5px;padding:.8em;box-shadow:0 0 1.5em #232626;cursor:pointer;z-index:0;transition:all .25s ease-in-out}.projects .proj-card div{text-align:center}.projects .proj-card p{color:#fff;text-align:justify;font-size:var(--font-size-xs)}.projects .proj-card h2{transition:-webkit-text-decoration-color .25s ease-in-out;transition:text-decoration-color .25s ease-in-out;transition:text-decoration-color .25s ease-in-out,-webkit-text-decoration-color .25s ease-in-out;transition:text-decoration-thickness .25s ease-in-out}.projects .proj-card h2:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:max(.1em,1px);transform:scaleX(0);visibility:hidden;background-color:#eb792d;transition:all .3s ease-out}.projects .proj-card:hover{transform:scale(1.1)}.projects .proj-card:hover h2:before{visibility:visible;transform:scaleX(1)}.projects h2.proj-title{font-size:var(--font-size-md);font-weight:700;text-align:center;color:#fff;text-decoration:none;text-decoration-thickness:0;margin:.5em auto 1.2em;position:relative;display:inline-block}@media(hover:none){.projects .proj-card h2.proj-title{-webkit-text-decoration-color:#eb792d;text-decoration-color:#eb792d}}@media screen and (max-width:1024px){.prof-section{padding:4rem 5rem}}@media screen and (max-width:768px){.prof-section{padding:4rem;height:100%}.projects{display:grid;grid-template-columns:repeat(2,1fr);align-items:center}}@media screen and (max-width:525px){.prof-section{padding:2rem 3rem;height:100%}.prof-section h2{margin-top:.5em}.projects{display:grid;grid-template-columns:repeat(1,1fr);align-items:center}.projects .proj-card{margin:1em auto}}.professional .prof-skills{display:flex;flex-direction:column;font-size:var(--font-size-xs)}.professional .prof-skills .skills{display:flex;margin:0 auto;justify-content:space-between;align-items:flex-start}.professional .prof-skills .skills h4{text-align:center;margin-bottom:1em;font-size:var(--font-size-md);font-weight:700}.professional .prof-skills .skills .skill{padding:2.5rem 2rem;display:flex;flex-direction:column;text-align:justify;max-width:min(33.3333333333%,36ch)}.professional .prof-skills .skills .skill .icon{margin:auto;padding-bottom:2ch}@media screen and (max-width:768px){.professional .prof-skills{padding:3rem}.professional .prof-skills .skills{align-items:center;justify-items:center;flex-direction:column}.professional .prof-skills .skills h4{margin-bottom:1em}.professional .prof-skills .skills .skill{padding:2.5rem 1.5rem;max-width:min(80%,35ch)}}@media screen and (max-width:525px){.professional .prof-skills{padding:2rem 1.5rem}.professional .prof-skills .skills .skill{padding-left:1rem;padding-right:1rem}}.professional .prof-about{display:flex;flex-direction:column}.professional .prof-about .prof-section-title h2{margin-bottom:.5em}.professional .prof-about blockquote{border-left:4px solid #eb792d;padding:2em 4rem;margin:3em 0;position:relative;font-family:Spartan,Monteserrat,Arial,Helvetica,sans-serif;font-style:italic;background-color:#232426;font-size:var(--font-size-md)}.professional .prof-about blockquote:before{font-family:Arial;content:"“";color:#eb792d;font-size:4em;position:absolute;left:1rem;top:-.6rem}.professional .prof-about blockquote:after{font-family:Arial;content:"”";color:#eb792d;font-size:4em;position:absolute;right:1.5rem;bottom:-3rem}.professional .prof-about .content{padding:0 4rem;margin:auto;height:100%}.professional .prof-about .content p{margin:2rem 0;text-align:justify}@media screen and (max-width:768px){.professional .prof-about{padding:4rem 2.5rem}.professional .prof-about blockquote{margin:2.5em 0}}@media screen and (max-width:525px){.professional .prof-about{padding:2rem 1rem}.professional .prof-about .content p{font-size:var(--font-size-xs)}.professional .prof-about .content blockquote{font-size:var(--font-size-sm);word-spacing:.2em}}.professional .cv{max-width:1228.8px;margin:0 auto;padding:3rem 5rem}.professional .cv p.profile{padding:0 4rem;text-align:justify}.professional .cv ul{list-style:none;margin-left:1em}.professional .cv ul li:before{content:"•";color:#eb792d;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.professional .cv .name,.professional .cv h1{font-size:var(--font-size-2xl)}.professional .cv .name{font-family:Montserrat,Helvetica,sans-serif;text-align:center;margin:1em 0 2em}.professional .cv .skill-list{margin:5rem 3rem}.professional .cv .skill-section{font-size:var(--font-size-lg);margin-bottom:.8em;text-align:center}.professional .cv .skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(23ch,1fr));grid-template-rows:auto;align-items:center;justify-items:center;max-width:768px;margin:4rem auto 8rem}.professional .cv .skill{max-width:300px;display:grid;grid-template-columns:12ch 1fr 1fr 1fr 1fr 1fr;grid-template-rows:1fr;padding:0 1em}.professional .cv .skill-name{font-size:var(--font-size-xs);font-weight:400}.professional .cv .skill-level{width:1.8rem;height:1.8rem;fill:#d47e44;stroke:#eb792d;stroke-width:3px;padding:.2em}.professional .cv .content-title{margin-top:4rem;margin-bottom:4rem}.professional .cv .cv-entry{margin:5rem 0;padding:0 3rem;display:grid;grid-template-columns:2fr 3fr;grid-template-rows:1fr}.professional .cv .cv-entry li{font-size:var(--font-size-xs);padding-bottom:.5em}.professional .cv .cv-entry ul ul{margin:.25em 0 .5em}.professional .cv .cv-entry ul ul li{margin-left:1em;padding-bottom:0}.professional .cv .cv-entry .line{width:100%;height:1px;background-color:#20797e;margin:auto 8px}.professional .cv .cv-entry .title{font-size:var(--font-size-lg)}.professional .cv .cv-entry .role{font-size:var(--font-size-md);font-family:Montserrat,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:300;font-style:italic;margin-bottom:1.5rem;color:#c06325}.professional .cv .cv-entry .company{margin-top:1em}.professional .cv .cv-entry h3{font-size:var(--font-size-md);margin-bottom:.5rem}.professional .cv .cv-entry h4{font-size:var(--font-size-xs);margin-bottom:.5rem}.professional .cv .cv-entry .location,.professional .cv .cv-entry .period{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;justify-items:center;max-width:262.5px;grid-gap:0 8px;gap:0 8px}.professional .cv .cv-entry .right{margin-left:5rem;padding-top:1rem}.professional .cv .credentials{margin-left:4rem}@media screen and (max-width:768px){.professional .cv{padding:2rem 3rem}.professional .cv .cv-entry{grid-template-columns:1fr;margin:4rem 0}.professional .cv .cv-entry li{padding-bottom:.5em}.professional .cv .cv-entry .role,.professional .cv .cv-entry .title{text-align:center}.professional .cv .cv-entry .title{font-size:calc(var(--font-size-xl)*.9)}.professional .cv .cv-entry .company{margin-top:1em;text-align:center}.professional .cv .cv-entry .left,.professional .cv .cv-entry .location,.professional .cv .cv-entry .period{margin-left:auto;margin-right:auto}.professional .cv .cv-entry .left{width:80%}.professional .cv .cv-entry .right{margin-left:2rem;margin-top:1.5rem}.professional .cv .skill-section{margin-bottom:.5em}.professional .cv .skills{margin-top:3rem;margin-bottom:6rem}.professional .cv .skill-list{margin-left:2rem;margin-right:2rem}}@media screen and (max-width:525px){.professional .cv{padding:2rem}.professional .cv .cv-entry .right{margin-left:0}.professional .cv p.profile{padding:0 3rem;font-size:var(--font-size-xs)}.professional .cv .skill-list{margin:3rem 2rem}.professional .cv .skills{margin-bottom:4rem}}.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}