html,body{font-family:Verdana,Geneva,sans-serif;color:#363636;font-size:1em;height:100%;overflow-x:hidden}p{margin:1.1em}body{margin:0}h1{font-size:3.052em;margin:.3em;font-weight:800;color:#000;letter-spacing:-.02em;line-height:1.2;position:relative;padding-bottom:.2em}h1::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:#000;border-radius:2px}h2{font-size:2.441em;margin:.4em}h3{font-size:1.953em;margin:.45em}h4{font-size:1.563em;margin:.6em}h5{font-size:1.25em}.background{background:url(/bg.png)no-repeat 50% fixed;background-size:cover}.background-empty{background:#f5f5f5}.content{margin:auto;width:100%;display:flex}.content>section{width:96%;height:100%;border-left:1.3px solid #363636;min-height:calc(100vh - 90px);padding:1em}#logo{font-size:1.3em;font-family:brush script mt;padding-left:.4em}#logo:hover{text-decoration:underline}.logo-wrapper{display:flex;justify-content:flex-start;align-items:center;width:100%}.bg-primary{background-color:#363636!important;width:100%;height:100%;margin:0}.container-fluid{padding:0}.navigation{background-color:#363636;width:100%;color:#f5f5f5;text-align:center;font-size:medium;display:flex}.navigation a,.navigation a:hover,.navigation a:visited{text-decoration:none}.navigation a,.navigation a:visited{color:#f5f5f5}.navigation a:hover{color:#575757}.navigation .internal{padding:0}.navigation .internal .navbar-collapse{display:block}.navigation .internal .nav-tabs{display:flex;justify-content:space-evenly;align-items:center;width:100%;padding:0;margin:10px 0}.navigation .internal .nav-tabs li{list-style:none;background-color:transparent;color:#f5f5f5}.navigation .internal .nav-tabs li a{padding:7px;position:relative;display:block}.navigation .internal .nav-tabs li.active,.navigation .internal .nav-tabs li:hover{border-radius:5px;background-color:#f5f5f5;color:#363636}.navigation .internal .nav-tabs li.active a,.navigation .internal .nav-tabs li:hover a{color:#363636}.nav-tabs{border-bottom:0}.nav-tabs .nav-item{margin-bottom:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#f5f5f5;color:#000}@media screen and (max-width:1000px){.internal .logo-wrapper{justify-content:center}.internal .navbar-collapse.collapse{display:none}.internal .navbar-collapse.collapse.show{display:block}.internal .navbar-collapse .nav-tabs{flex-direction:column}.internal .row{width:unset}}.js-toggle-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.js-toggle{touch-action:pan-x;display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.js-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.js-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#0f1114;transition:all .2s ease}.js-toggle-track-check{position:absolute;width:17px;height:17px;left:5px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;opacity:0;transition:opacity .25s ease}.js-toggle--checked .js-toggle-track-check{opacity:1;transition:opacity .25s ease}.js-toggle-track-x{position:absolute;width:17px;height:17px;right:5px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;opacity:1;transition:opacity .25s ease}.js-toggle--checked .js-toggle-track-x{opacity:0}.js-toggle-thumb{position:absolute;top:1px;left:1px;width:22px;height:22px;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .5s cubic-bezier(0.23,1,0.32,1)0ms;transform:translateX(0)}.js-toggle--checked .js-toggle-thumb{transform:translateX(26px);border-color:#19ab27}.js-toggle--focus .js-toggle-thumb{box-shadow:0 0 2px 3px #ffa7c4}.js-toggle:active .js-toggle-thumb{box-shadow:0 0 5px 5px #ffa7c4}.sidebar{text-align:center;height:100%;padding:.2em;width:4%;font-size:large;display:flex}.social-media{font-size:1.2em;margin-left:auto;margin-right:auto}.social-media a,.social-media a:hover,.social-media a:visited{text-decoration:none;color:#363636;width:100%;margin-top:5em;display:block}.social-media a img{height:1.2em;width:1.2em}footer{background-color:#363636;width:100%;color:#f5f5f5;text-align:center;height:3em;display:flex}footer p{display:block;margin:auto;width:100%}section.page{margin-bottom:3em}section a{color:#2b2b2b}section a:hover{color:#dfdfdf}section div pre{overflow:auto}section code{background-color:#f5f5f5}section img{max-width:100%}table{border-collapse:collapse}table,th,td{border:1px solid #000}td{padding:5px}.pagination{display:flex;justify-content:space-between;list-style:none;margin:2em auto;padding:0;width:40%}.pagination>.page-item{border:1px solid #ddd;flex:1;text-align:center;width:5em}.pagination .page-link{display:block;color:#000;text-decoration:none}.pagination>.page-item.active{background-color:#363636}.pagination>.page-item.active>.page-link{color:#030302;background-color:#6d6d6d;border-color:#030202}.pagination>.page-item.disabled>.page-link{color:#ddd}.site-title{margin-top:0}header{width:70%}figure img{max-width:100%;height:auto}.hidden{display:none}.visuallyhidden{opacity:0}.error-section{text-align:center}.info-arrow{margin:0;font-size:1em}.arrow{border:solid #000;border-width:0 3px 3px 0;display:inline-block;padding:3px;width:1em;height:1em}.down{transform:rotate(45deg)!important;-webkit-transform:rotate(45deg)!important}.introduction{width:100%;text-align:center}.introduction-section p{text-align:center;font-size:1.5em;margin:auto;width:100%}.introduction-section{display:flex;margin:auto;margin-top:15%;min-height:15em;text-align:center}.introduction-text-im{font-weight:700!important;font-size:4em!important;margin:auto}.introduction-text{width:80%;text-align:center;margin-left:auto;margin-right:auto}.qualifications{list-style:none;display:flex}.im-qualifications{font-size:1.3em;display:inline-block;margin-top:1em;margin-right:1em;color:#000}.qualifications li{margin-top:.8em;margin-left:auto;margin-right:auto;padding:.5em;font-weight:700}.qualifications li a{font-weight:1.5em;text-decoration:underline}.introduction-img{width:40%;height:80%;text-align:right;margin:0}.introduction-img img{width:60%}.btn-group{margin:auto;display:block;position:relative}.btn{margin:.5em;background-color:#000;padding-left:1.4em;padding-right:1.4em;border-color:#000;color:#f5f5f5}.btn:hover{background-color:#9f9e9e;border-color:#000;box-shadow:inset 1px 1px 10px #363636}#btn-active{background-color:#9f9e9e;border-color:#000;box-shadow:none}.btn:active{background-color:#9f9e9e;border-color:#000;box-shadow:none}.photo-container{display:block;text-align:center;height:60%;width:100%}.photo-description{color:#363636;font-size:x-small;display:block}.gallery{display:flex}.map-title-description{margin-left:1em;margin-right:1em;width:30em}.map-image-container{width:40em}.map-image{margin-left:auto;margin-right:auto;margin-top:1em;display:flex;border:1px solid}.map-image-photo-description{font-size:.5em;margin:auto;display:block;text-align:center;margin:.5em}.map-description{display:flex;height:16em;width:100%}.map-step{display:flex;justify-content:center}.map-text{display:flex}.dot-line{margin-top:.3em;margin-left:2em;margin-right:2em}.map-title{display:flex;margin-top:.3em}.map-city{text-align:center;font-size:1.2em}.map-date{font-size:1.2em;margin-right:.5em;margin-left:.8em}.line{margin:auto;border:2px dashed #000}.dot{height:2em;width:2em;background-color:#000;border-radius:50%;display:flex}.vertical{width:1px;height:30em}.horizontal{width:500px;height:1px}#line1{top:20px;left:50%}#line2{top:260px;left:25%}.forty-five{transform:rotate(45deg)}article time{margin:1em}article h3>a{color:#2b2b2b}article h3>a:hover{color:#575757}.post-summary{display:flex}.btn input{opacity:0}.post-figure{display:inline-block;width:60%;margin-bottom:0;margin-left:.8em}.post-details>p{margin-top:0;margin-bottom:0}.post-details{display:flex;margin:auto;color:#000}.article-image-summary{width:18%;margin:1em;text-align:center}.article-image-summary span{color:#9f9e9e}.article-image-summary a{color:#9f9e9e}.post{width:65%;margin:auto}.post a{font-weight:800;text-decoration:underline}.tags{margin:1em;display:block;width:90%}a.tag{background-color:#9f9e9e;color:#333;display:inline-block;padding:.2em;font-size:.9em;text-decoration:none;margin-right:1em}.article-intro-section{display:flex;margin:auto;width:100%}.article-image{width:80%;margin:1em;padding-right:1em;border-right:1px solid #9f9e9e}.article-image span{text-align:center;color:#9f9e9e;font-size:xx-small}.article-image a{color:#9f9e9e}.article-header{margin-top:auto;margin-bottom:auto}.photo-article img{width:40%;height:30%}.photo-article{text-align:center}time{color:#363636}header h3{width:50%}header p{font-size:.9em;padding-left:.2em}section>figure{margin-left:1.2em}.high-text-container{text-align:center;width:100%}.high-text{font-size:2em}.emoj{font-size:4em}.grey{margin:1em;font-size:3em;color:#9f9e9e;font-family:brush script mt}.article-header li{list-style-type:none;margin-left:1em}.article-header li a{font-size:.8em}.article-header a{font-size:.8em}.project{margin-top:2em;display:flex;width:90%}.project-image-summary{width:30%}.project-image{width:50%;padding-right:1em;border-right:1.3px solid #363636}.project-date{color:#6d6d6d}.project-tech{display:flex}.project-info{padding-left:1em}.project-info a{color:#000}.project-info li{list-style:none}.project-tech p{margin-top:0;margin-bottom:0;color:#000;font-size:small}.project h3>a{color:#2b2b2b}.project h3>a:hover{color:#575757}.project-list>h3{margin-top:1.8em}.project-list a{color:#2b2b2b}.project-list a:hover{color:#575757}.technologies{margin-left:.1em}.project-container a{font-weight:800}.project-list li{margin:.5em}.project-container{width:80%;margin:auto}.project-header{display:flex;width:100%;margin:auto;margin-top:2em}.book-category-section{display:flex;flex-direction:row;align-items:stretch;height:100%}.book-section{margin:1.5em;padding:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:calc(25% - 3em);min-height:100%}.book-card-link-wrapper{text-decoration:none;display:block;cursor:pointer;height:100%}.book-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.book-card:hover{box-shadow:0 12px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.book-card-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);display:flex;align-items:center;justify-content:center;min-height:280px}.book-image{max-width:100%;max-height:100%;object-fit:contain;padding:1em}.book-type-badge{display:inline-block;background:#3498db;color:#fff;padding:.4em .8em;border-radius:20px;font-size:.75em;font-weight:600;text-transform:capitalize;margin-bottom:.5em;align-self:flex-start}.book-card-content{padding:1.5em;display:flex;flex-direction:column;flex-grow:1}.book-title{margin:0 0 .5em;font-size:1.1em;font-weight:700;line-height:1.4;display:block;color:#2c3e50;transition:color .3s ease}.book-card-link-wrapper:hover .book-title{color:#3498db}.book-author{color:#7f8c8d;font-size:.95em;margin:0 0 1em;font-weight:500}.book-thoughts{color:#555;font-size:.9em;line-height:1.6;margin:0 0 1em;flex-grow:1}.book-tags{display:flex;flex-wrap:wrap;gap:.5em;margin-top:auto}.book-tag{background:#ecf0f1;color:#34495e;padding:.3em .7em;border-radius:16px;font-size:.8em;font-weight:500}.book-title-post{font-weight:800;text-decoration:underline}.books-tabs-container{width:100%}.books-tab{overflow:hidden;border:1px solid #f5f5f5;background-color:#9f9e9e;margin-left:.7em;width:40%;margin:auto;display:flex;flex-direction:row;align-items:stretch;border-radius:25px}.books-tab button{background-color:inherit;border:none;outline:none;cursor:pointer;padding:.2em 1em;transition:.3s;color:#000;flex:1}.books-tab button:hover{background-color:#363636;color:#f5f5f5}.button-book-active{background-color:#363636!important;color:#f5f5f5!important}.form-container{display:flex;width:100%;justify-content:center}#Message{width:30em;height:8em}#contact-submit-div{display:flex;width:100%;justify-content:center}#contact-submit-button{width:8em}.contact-social-media a{margin-left:15%;font-size:2em}.contact-social-media a img{height:1.2em;width:1.2em}@media screen and (max-width:768px){.content>section{padding-left:0}.navbar{width:100%}.navbar-header{padding:.5em}.navbar-collapse{width:100%;margin:auto}#logo{width:100%}.navigation .internal ul{margin:auto;width:100%}.navigation .internal ul li{width:100%;margin:0}.social-media{font-size:smaller;display:none}.content>section{border-left:0!important}.books-tab{width:100%;display:block}.books-tab button{padding:.4em 1em;width:100%;display:block}.book-category-section{display:block;width:100%}.book-section{width:100%}.book-section a{font-size:medium}.book-title{text-align:left}.book-image{display:none}.pagination{width:100%}.project-container{display:block}.project-container .project-list{width:100%}.introduction-section{min-height:12em;font-size:1em;margin-top:40%}.btn-group{font-size:.8em}.introduction-text-im{font-size:2em!important}.introduction-section p{font-size:1em}.qualifications{display:block;padding:0}.qualifications li{font-size:.8em}.sidebar{width:0}h2{font-size:1.5em;margin-left:0}header h3{width:100%}h3{font-size:1.6em}header p{padding-left:0}.books-tab{border-radius:0}.tabs-container{margin-left:.8em}article p{font-size:.9em}.article-intro-section{display:block}.article-image{border:0;width:100%}header{width:100%}.post{width:90%}.article-header .tags{margin-left:0}.article-header .post-details{margin-top:1em}.article-header li{margin-left:0}.article-header{margin-left:1em}.post-details>p{font-size:.7em}.article-image-summary{display:none}.project-image-summary{display:none}.project-header{display:block}.project-image{border-right:0;width:90%;padding:0;margin:1em}.project-info{font-size:small;padding:0;margin:1.1em}.project-container{width:100%}.project-container p{margin:1em}.dot-line{display:none}.map-image-container{width:18em;margin:auto}.map-description p{font-size:1em}.map-title-description{width:20em}.map-text{display:flex;flex-direction:column-reverse}.map-description{height:auto}.map-step{margin-top:10em;margin-bottom:10em}.row{width:20em}.row input{width:20em}#Message{width:20em;height:8em}.contact-social-media a{font-size:1.4em;margin-left:16%}.contact-social-media a img{height:1.4em;width:1.4em}}@media screen and (min-width:768px) and (max-width:1000px){.navbar-header{padding:.5em}.navbar-collapse{width:100%;margin:auto}.article-image-summary{display:none}.project-image-summary{display:none}.project-header{display:block}.project-image{border-right:0;width:90%}.dot-line{display:none}.map-image-container{width:20em}.map-description p{font-size:1em}.map-title-description{width:22em}.navigation .internal ul{margin-left:28%}}@media screen and (min-width:768px) and (max-width:1200px){.dot-line{display:none}.map-image-container{width:20em}.map-description p{font-size:.9em}.map-title-description{width:22em}.map-step{margin-bottom:3em}h2{font-size:1.5em}}@media screen and (min-width:500px) and (max-width:770px){.map-title-description{width:24em}.map-image-container{width:100%}.row{width:25em}.row input{width:25em}#Message{width:25em;height:8em}}body.dark-mode,body.dark-mode main *{background:#363636;color:#f5f5f5}.dark-social-media a,.dark-social-media a:hover,.dark-social-media a:visited{color:#f5f5f5}.dark-content>section{border-left:1.3px solid #f5f5f5}.dark-navigation{border-bottom:1.3px solid #f5f5f5}.dark-dot{background-color:#f5f5f5}.dark-line{border:2px dashed #f5f5f5}.white-text{color:#f5f5f5!important}.dark-link-text{color:#dcdcdc!important}