@import "https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic";@import "https://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic";@import "https://fonts.googleapis.com/css?family=Titillium+Web:400,400italic,600,600italic,700,700italic";div.page-header{border-bottom:1px solid #eee}div.page-header h1{font-size:80px;line-height:60px}div.page-header small{font-size:20px;display:block}.text3d{color:#fefefe;text-shadow:#e7e7e7 3px 5px 0,#999 4px 6px 3px,#ccc 8px 11px 10px}.letterpress{background:#999;color:transparent;text-shadow:0 1px 3px rgba(250,250,250,.95);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}html{position:relative;min-height:100%;bottom:3px}body{margin-bottom:42px}footer{background-color:#f5f5f5;border-top:3px solid #337ab7;height:42px;position:absolute;bottom:0;width:100%}footer .row{background-color:#f5f5f5}footer .row ul.navbar{list-style-type:none;margin:0;padding:0;display:inline-block;text-transform:uppercase}footer .row ul.navbar li{display:inline-block;font-size:14px}footer .row ul.navbar li a{color:#337ab7;height:42px;padding:10px 5px}footer .row ul.menu li.active{background-color:#337ab7}footer .row ul.menu li.active a{color:#f5f5f5}footer .row ul.social li{font-size:20px}footer .row ul.social li a{padding:5px}.cv a{color:#337ab7;text-decoration:none}.cv h3{color:#c2c2c2;font-size:24px}.cv h4{color:#337ab7;font-size:18px}.cv h5{color:#1aace7;font-size:16px}.cv .section{margin-bottom:15px;padding-bottom:10px}.cv .section:not(:last-child){border-bottom:1px #dbdbdb dashed}.cv .description{margin-top:5px;font-size:16px;line-height:24px}.about h3{font-size:20px}.about p:not(.lead){font-size:16px}.about .profile-pic>img{width:100%;border-radius:50%}.about img{width:275px}html{scroll-behavior:smooth}.blog{display:grid;grid-template-columns:1fr 15em;max-width:100em;width:100%;margin:0 auto}.blog div.highlight pre{padding:12px 4px;border-radius:0}.blog .mermaid{text-align:center}.blog .markdown-body{box-sizing:border-box;min-width:200px;max-width:980px;margin:0 auto;padding:0}.blog .markdown-body table{display:inline-table}.blog .markdown-body h1:before{content:"# ";color:#337ab7}.blog .markdown-body h2:before{content:"## ";color:#337ab7}.blog .markdown-body h1,.blog .markdown-body h2,.blog .markdown-body h3,.blog .markdown-body h4,.blog .markdown-body h5,.blog .markdown-body h6{font-weight:700}.blog .markdown-body img{display:block;margin:1rem auto;max-width:100%;height:auto}.blog .slideshow{margin-bottom:1em}.blog .slideshow .slick-slide{outline:none}.blog .slideshow .slick-slider{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.blog .slideshow p{text-align:center;max-width:75%;margin:0 auto}.blog .slideshow #right-arrow-example{position:absolute;z-index:1000;bottom:10px;right:0}.blog .slideshow #left-arrow-example{position:absolute;z-index:1000;bottom:10px;left:0}.blog aside{max-width:190px;position:sticky;top:2rem;align-self:start;padding:0 0 20px 10px;font-size:12px}.blog aside .toc ul{padding-left:10px;list-style:none}.blog aside .toc a{display:block;transition:background ease .2s,color ease .2s;text-decoration:none;padding:.125rem 0;color:#ccc}.blog aside .toc a:hover,.blog aside .toc a:focus,.blog aside .toc a.is-active{color:#333}.blog aside .tags{text-align:right}#share-article{column-gap:10px}#share-article span{color:silver}#share-article span.buy-me-a-coffee{font-weight:500}#share-article span.buy-me-a-coffee:hover{cursor:pointer;background:-webkit-linear-gradient(#ffd900,#ffbb0c);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#share-article a:hover{cursor:pointer;text-decoration:none}#share-article a i,#share-article a svg{height:16px;color:#d5d5d5}#share-article a i.fa-facebook:hover,#share-article a svg.fa-facebook:hover{color:#3b5998}#share-article a i.fa-twitter:hover,#share-article a svg.fa-twitter:hover{color:#55acee}#share-article a i.fa-linkedin:hover,#share-article a svg.fa-linkedin:hover{color:#0077b5}#share-article a i.fa-envelope:hover,#share-article a svg.fa-envelope:hover{color:#7d7d7d}.projects{margin-top:40px;display:grid;gap:20px;justify-content:center}.projects .card{transition:transform .3s}.projects .card:hover{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.25);-moz-box-shadow:0 2px 5px 0 rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);transform:scale(1.01)}.projects .card-img-top{display:block;width:100%;height:200px;object-fit:contain}.projects .card-social{width:100%;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.projects .card-social li{display:flex}.projects .card-social li a{font-size:24px;padding:0 10px}.projects .card-skills{width:100%;justify-content:space-evenly;align-items:center;list-style:none}@media(min-width:768px){.projects{grid-template-columns:repeat(auto-fit,100%)}}@media(min-width:992px){.projects{grid-template-columns:repeat(auto-fit,380px)}}@media(min-width:1200px){.projects{grid-template-columns:repeat(auto-fit,320px)}}.cloud{display:inline-block;list-style-type:none;width:400px}.cloud li{list-style:none;display:inline}.quote{font-family:Georgia,times new roman,Times,serif;font-size:40px;position:relative}.f0f{margin-top:120px}.f0f p{font-size:32px;font-weight:100}.f0f p span.number{font-weight:100;color:#337ab7}.f0f p span.separator{color:#337ab7;border-right:1px solid;font-size:44px;position:relative;top:5px}.f0f p span.message{font-weight:100}html{scroll-behavior:smooth}figure.img-fluid img{max-width:100%;height:auto}.markdown-body{font-size:14px}