@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,400i,600,700,700i&display=swap");*{font-family:Josefin Sans,sans-serif}img{max-width:100%}.site-header{background:#333333b8;position:fixed;top:0;left:0;right:0;z-index:999;padding:20px 0}.site-header *{color:#fff}a{color:#ef5826}h2{font-size:28px;line-height:34px;color:#363636}h3{font-size:22px}h4{font-size:18px}h5{font-size:10px}p{font-size:18px}.banner{position:relative;height:100vh}a:hover{color:#d83d0a;text-decoration:underline}.banner .banner-details{position:absolute;top:50%;left:50%;z-index:9;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);width:90%;color:#fff}.banner img{width:100%;height:100%;object-fit:cover}body{margin:0;background:#fafafe}.banner .banner-details span{font-size:25px;margin-bottom:20px;text-shadow:1px 1px 4px #333}.banner .banner-details h1{font-size:60px;margin-top:0;margin-bottom:20px;text-align:center;text-shadow:1px 1px 4px #333}.banner:after{content:"";background:rgba(0,0,0,.55);position:absolute;left:0;right:0;top:0;bottom:0}.banner .banner-details .sub-data{padding:0;display:flex;list-style:none;margin:0 0 30px}.banner .banner-details .sub-data li{padding:0 15px;position:relative;font-size:18px;text-shadow:1px 1px 4px #333}.banner .banner-details .sub-data li:after{content:"";width:6px;height:6px;display:inline-block;background:#fff;position:absolute;top:50%;margin-top:-3px;right:-3px;border-radius:50%}.banner .banner-details .sub-data li:last-child:after{display:none}.banner .banner-details .social{display:flex;margin:0;padding:0;list-style:none}.banner .banner-details .social li{margin:0 10px}.banner .banner-details .social li a{text-decoration:none;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:2px solid #fff;color:#fff;position:relative;overflow:hidden}.banner .banner-details .social li a:after{content:"";background:#ef5826;position:absolute;top:-100%;left:0;transition:all .3s;height:100%;width:100%}.banner .banner-details .social li a:before{position:relative;z-index:1}.banner .banner-details .social li a:hover:after{top:0}.site-header .header-main{display:flex;justify-content:center;align-items:center}.site-header .header-main .logo{width:5%}.site-header .header-main .menu{width:90%;display:flex;align-items:center;justify-content:flex-end}.site-header .header-main .menu ul{padding:0;display:flex;margin:0;justify-content:flex-end;list-style:none}.site-header .header-main .menu ul li{margin:0 10px}.site-header .header-main .menu ul li a{position:relative;color:#fff;overflow:hidden;text-decoration:none}.site-header .header-main .menu ul li a:after{content:"";width:0;height:1px;position:absolute;bottom:-3px;left:0;background:#fff;transition:all .5s}.site-header .header-main .menu ul li a:hover:after{width:100%;transition:all .5s}.section{padding:50px 0}.section:nth-child(2n){background:#fafafe}.about-details .name,.about-details .sub-position{margin-bottom:10px;display:block}.about-details .details{list-style:none;border-top:1px solid #000;padding:30px 0 0;margin-bottom:30px}.about-details .details li{display:flex;align-items:center;margin-bottom:10px}.about-details .details li p{margin:0}.about-details .details li strong{width:160px}.about-details .socials ul{margin:0;padding:0;list-style:none;display:flex}.about-details .socials ul li{margin-right:10px}.about-details .socials ul li a{text-decoration:none;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:2px solid #333;color:#333;position:relative;overflow:hidden}.about-details .socials ul li a:before{position:relative;z-index:1}.about-details .socials ul li a:after{content:"";background:#333;position:absolute;top:-100%;left:0;transition:all .3s;height:100%;width:100%}.about-details .socials ul li a:hover:after{top:0}.about-details .socials ul li a:hover{color:#fff}.service-main{text-align:center;box-shadow:3px 3px 8px 2px #0000000a;padding:30px;transition:all .5s}.section:nth-child(2n) .service-main,.service-main{background:#fff}.service-main:hover{box-shadow:3px 3px 8px 2px #0000002b;transition:all .5s}.slick-slider .slick-list div{display:flex;width:100%;text-align:center}.slick-slider .slick-arrow{display:none!important}.slick-dots{padding:0;text-align:center;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%)}.slick-slider{position:relative}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:black;width:100%;height:100%;cursor:pointer;border-radius:50%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;width:10px;height:10px;cursor:pointer}.slick-dots li.slick-active button{background:red}.testi-inner{display:block!important;width:700px!important;margin:0 auto;padding-bottom:60px;max-width:100%}.testi-inner .avatar{display:block;margin:0 auto 15px;width:100px;height:100px;object-fit:cover;border-radius:100%}.testi-inner .name{margin:0}.testimonials{overflow:hidden}.testi-inner .sub-name{font-size:14px}.testimonials{text-align:center}form label{width:100%}form input,form textarea{display:block;width:100%;padding:10px 15px;box-sizing:border-box;outline:none;resize:none;background:#fafafe!important;z-index:2;position:relative;line-height:18px;font-size:16px;transition:none 0s ease 0s;border:1px solid hsla(0,0%,80%,.37);margin:10px 0 0}form textarea{height:100px}form button{text-indent:-10px;background:#333;color:#fff;box-shadow:0 10px 50px rgba(58,58,58,.26);line-height:1px;padding:23px;text-transform:capitalize;transition:all .3s linear;min-width:186px;overflow:hidden;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:15px;border:none;display:inline-block}form button:disabled{background:#666;cursor:not-allowed}form>div{margin-bottom:15px}form .formspree-error{color:#d32f2f;font-size:14px;margin-top:5px;display:block}form .formspree-error:before{content:"⚠ ";margin-right:5px}form input:invalid,form textarea:invalid{border-color:#d32f2f}form input:focus:invalid,form textarea:focus:invalid{box-shadow:0 0 5px rgba(211,47,47,.3)}.section-head{margin-bottom:20px}.section:nth-child(odd) form input,.section:nth-child(odd) form textarea{background:#fff!important}.blogs-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 -10px}.blogs-list .item{width:33.33%;padding:0 10px;margin-bottom:20px}.blogs-list .item .inner{text-align:left;transition:all .5s;display:flex;position:relative;overflow:hidden}.blogs-list .item .inner .details{padding:20px;position:absolute;width:100%;bottom:0;left:0;right:0;z-index:1;color:#fff}.blogs-list .item .inner img{width:100%!important;transition:all .3s!important}.blogs-list .item .inner:hover img{transform:scale(1.1)}.blogs-list .item .inner .details .title{margin-bottom:5px;text-shadow:1px 1px 4px #333}.blogs-list .item .inner .details .title a{color:#fff;font-size:24px;text-shadow:1px 1px 4px #333;text-decoration:none}.blogs-list .item .inner .details .date{display:block;margin-bottom:0;text-shadow:1px 1px 4px #333}.blogs-list .item .inner .details p{margin-bottom:0}.blogs-list .item .inner:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:#3333334d}.blogs-list .item:first-child,.blogs-list .item:nth-child(2),.blogs-list.few-blogs .item{width:50%}.blogs-list .item .inner .link{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:11}.blogs-list.few-blogs .item .inner .gatsby-image-wrapper{height:300px}.line-heading,h2{display:inline-block;position:relative}.line-heading:after,h2:after{content:"";width:25px;height:1px;display:inline-block;position:absolute;background:#ef5826;top:100%;left:0}.see-more{text-align:center;display:inline-block;width:100%;margin-top:20px}.see-more a{text-decoration:none;width:auto;height:auto;border:1px solid #333;color:#333;position:relative;overflow:hidden;padding:8px 20px;display:inline-block;font-weight:600}.see-more a:after{content:"";background:#333;position:absolute;top:-100%;left:0;transition:all .3s;height:100%;width:100%;z-index:0}.see-more a:hover:after{top:0}.see-more a:hover{color:#fff}.see-more a span{position:relative;z-index:1}.work-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 -5px}.work-list .item{width:33.33%;padding:0 5px;margin-bottom:10px}.testimonials .slick-list *{outline:none!important}.site-footer{padding:20px;background:#333;margin-bottom:0;text-align:center;color:#fff;flex-shrink:1}.slick-list{overflow:hidden}.blogs-list .item .inner .gatsby-image-wrapper{width:100%;height:250px}.blogs-list .item:first-child .inner .gatsby-image-wrapper,.blogs-list .item:nth-child(2) .inner .gatsby-image-wrapper{height:300px}.blogs-list .item .no-image{height:250px;width:100%;text-align:center;background:#333333b8;display:flex;justify-content:center;align-items:center}.blogs-list .item:first-child .no-image,.blogs-list .item:nth-child(2) .no-image{height:300px}.blog-post .details img{float:none;display:block;margin:0 auto 30px}pre{margin-bottom:0}.banner .gatsby-image-wrapper{height:100vh;width:100%}.about-main .left .gatsby-image-wrapper{width:100%;height:550px}.about-main .left .gatsby-image-wrapper img{object-position:top center!important}.slick-slider .slick-list .avatar{width:100px;height:100px}.about-details p img{width:45px}.work-list .item .inner .gatsby-image-wrapper{width:100%;height:200px}.work-list .item .inner a{position:relative;float:left;width:100%}.work-list .item .inner .name{position:absolute;bottom:5px;left:0;right:0;width:100%;background:#333333b3;padding:10px 20px;color:#fff;text-shadow:1px 1px 4px #333}.photos-item .gatsby-image-wrapper{width:100%;height:200px}.site-container{padding:100px 0 20px}.blog-post .feature-img{width:100%;height:600px}.blog-post .details .date{margin-bottom:40px;display:block}.blog-post .details{padding:20px 0}.post-social{margin-bottom:40px}.post-social button{text-decoration:none;width:auto;height:auto;border:1px solid #333!important;color:#333!important;position:relative;overflow:hidden;padding:8px 20px!important;display:inline-block;font-weight:600;margin-right:10px}.post-social button:after{content:"";background:#333;position:absolute;top:-100%;left:0;transition:all .3s;height:100%;width:100%;z-index:0}.post-social button:hover:after{top:0}.post-social button span{position:relative;z-index:1}.post-social button:hover span{color:#fff}.post-social button span.icon{margin-right:5px}.photos-page-list{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:0;margin:0 -5px;list-style:none}.photos-page-list .item{width:33.33%;padding:0 5px;margin-bottom:10px}.photos-page-list .item .gatsby-image-wrapper{width:100%;height:200px}.photos-page-list .item .inner{display:flex;cursor:pointer}.work-list .item img{width:100%!important;transition:all .3s!important}.work-list .item .inner:hover img{transform:scale(1.1)}.blogs-list .item:nth-child(5n+1),.blogs-list .item:nth-child(5n+2){width:50%}.blogs-list .item:nth-child(5n+1) .gatsby-image-wrapper,.blogs-list .item:nth-child(5n+2) .gatsby-image-wrapper{height:300px}.photos-list{margin-bottom:20px}.photos-list .slick-dots{bottom:-20px;margin:0}.responsive-menu{width:30px;height:25px;display:none;justify-content:center;align-items:center}.responsive-menu span{background:#fff;display:block;height:2px;position:relative;transition:background .2s ease-out;width:18px}.responsive-menu span:after{top:-5px}.responsive-menu span:before{top:5px}.responsive-menu span:after,.responsive-menu span:before{background:#fff;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.rg-popup{position:fixed;top:0;bottom:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:center}.rg-popup .popup-inner{width:600px;position:relative;max-height:90%;max-width:90%;background:#fff;animation-name:zoomIn;animation-duration:.5s;animation-fill-mode:both}.rg-popup .popup-layer{position:fixed;top:0;bottom:0;left:0;right:0;height:100%;width:100%;background:#000000c9;cursor:pointer}.rg-popup .popup-inner img{width:100%;height:auto;max-width:100%}.rg-popup i.fas{position:absolute;top:10px;right:10px;background:#333333bd;color:#fff;padding:5px 7px;cursor:pointer}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.blog-post .details .title{font-size:26px;margin-bottom:20px}.blog-post .details .date{font-size:14px;margin-bottom:30px}.blog-post .details h2{font-size:22px;line-height:26px;margin-bottom:20px}.blog-post .details h3{font-size:18px}.blog-post .details h4,.blog-post .details ul li{font-size:16px}.photos-list .slick-list .slick-track{margin:0 -5px}.photos-list .slick-list .slick-track .slick-slide{padding:0 5px}.photos-item img,.photos-page-list .item img{transition:all .3s!important}.photos-item img:hover,.photos-page-list .item img:hover{transform:scale(1.1)!important}@media only screen and (max-width:991px){.blogs-list .item{width:50%!important}.blogs-list .item .inner .gatsby-image-wrapper,.blogs-list .item:first-child .no-image,.blogs-list .item:nth-child(2) .no-image{height:200px!important}.photos-page-list .item,.work-list .item{width:50%}.blog-post .feature-img{height:400px}}@media only screen and (max-width:767px){.site-header .header-main .logo{width:10%;width:calc(15% - 30px)}.site-header .header-main{flex-wrap:wrap;align-items:center;justify-content:flex-start}.site-header .header-main .menu{position:fixed;top:0;right:-100%;bottom:0;width:100%;z-index:1;background:#000000c9;z-index:999;padding:80px 0 0;transition:all .3s}.site-header.active .logo{z-index:9999}.site-header.active .header-main .menu{right:0;transition:all .3s}.site-header.active .responsive-menu{z-index:9999}.site-header.active .responsive-menu span{background:transparent}.site-header.active .responsive-menu span:before{transform:rotate(-45deg);top:0}.site-header.active .responsive-menu span:after{transform:rotate(45deg);top:0}.site-header .header-main .menu ul{flex-wrap:wrap;flex-direction:column;width:100%;height:100%;justify-content:flex-start}.site-header .header-main .menu ul li{margin:0}.container{max-width:100%}.h1,h1{font-size:32px}h2{font-size:24px;line-height:30px}.responsive-menu{display:flex;float:right}.site-header .header-main .menu ul li a{padding:6px 20px;display:inline-block;width:100%;border-bottom:1px solid #fff;box-sizing:border-box;font-size:18px}}@media only screen and (max-width:568px){.photos-page-list .item,.work-list .item{width:100%}.blogs-list .item{width:100%!important}.banner .banner-details h1{font-size:34px;margin-bottom:10px}.banner .banner-details span{font-size:19px;margin-bottom:0}.blog-post .feature-img{height:300px}.post-social button{margin-bottom:10px;padding:5px 10px!important;font-size:12px!important}.blogs-list .item .inner .details .date{font-size:12px}.blogs-list .item .inner .details .title{font-size:20px}}@media only screen and (max-width:480px){.about-main .left .gatsby-image-wrapper{height:400px}}.map{padding:0;overflow:hidden;position:relative}.map-holder{height:450px}.map-holder iframe{border:none;width:100%;height:450px}.map-holder:before{content:"";opacity:0;width:100%;height:100%;position:absolute;top:0}.map-holder.on:before{width:0}.map-overlay{padding:160px 0;position:relative;overflow:hidden}.map-overlay:before{position:absolute;width:100%;height:100%;top:0;content:"";opacity:.9;z-index:2;background-color:#e74c3c;transition:all .5s ease}.map-overlay .map-holder{height:100%;z-index:0;top:0;width:100%;height:150%;position:absolute;bottom:-80px}.map-overlay .container{position:relative;z-index:2}.iframe-container{overflow:hidden;padding-top:56.25%;position:relative;height:0}.iframe-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.iframe-container-4x3{padding-top:75%}.resume-container{height:100%;display:flex;min-height:82.5vh;flex-direction:column}.resume-flex{flex:1 0 auto}.resume-container .pdf{border:0;left:0;position:absolute;top:0;width:100%}.resume-container iframe{width:100%}.resume-popup-container{overflow:visible;padding-top:95%;position:relative}.resume-popup-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.resume-container-4x3{padding-top:75%}.gatsby-highlight{background-color:#1d1f21;border-radius:.3em;margin:.5em 0;padding:1em;overflow:auto;block-size:max-content}.gatsby-highlight pre[class*=language-].line-numbers{padding:0 0 0 2.8em;overflow:initial;line-height:180%}.gatsby-highlight pre[class*=language-]{background-color:transparent;margin:0;padding:0;overflow:initial;float:left;min-width:100%}.accomplishedTrue{border:10px solid rgb(65,233,65)}.accomplishedFalse{border:10px solid rgb(233,65,65)}.BucketListTitle{text-align:center;position:relative}.popupmodal{font-size:12px}.popupmodal>.modalheader{width:100%;border-bottom:1px solid gray;font-size:18px;text-align:center;padding:5px}.popupmodal>.modalactions,.popupmodal>.modalcontent{width:100%;padding:10px 5px}.popupmodal>.modalactions{margin:auto;text-align:center}.popupmodal>.modalclose{cursor:pointer;position:absolute;display:block;padding:2px 5px;line-height:20px;right:-10px;top:-10px;font-size:24px;background:#ffffff;border-radius:18px;border:1px solid #cfcece}.spotify__list{padding:1rem;background-color:#f7f7f7;overflow-y:scroll;margin-bottom:2rem}.spotify__list-item{padding:1rem;background-color:#ffffff;border-bottom:1px solid #eeeeee}.spotify__list-item-number{font-size:.75rem;color:#f7f7f7;background-color:#000000;width:1.5rem;height:1.5rem;border-radius:1rem;line-height:1.5rem;display:inline-block;text-align:center;margin-right:.5rem}.spotify__album-cover{width:5rem;height:4.875rem;margin-right:1rem;background-color:#000000}.blog-post .details .markdown-content{line-height:1.6;color:#333}.blog-post .details .markdown-content h1,.blog-post .details .markdown-content h2,.blog-post .details .markdown-content h3,.blog-post .details .markdown-content h4,.blog-post .details .markdown-content h5,.blog-post .details .markdown-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.blog-post .details .markdown-content h1{font-size:2rem;border-bottom:2px solid #ef5826;padding-bottom:.5rem}.blog-post .details .markdown-content h2{font-size:1.75rem;border-bottom:1px solid #ddd;padding-bottom:.3rem}.blog-post .details .markdown-content h3{font-size:1.5rem}.blog-post .details .markdown-content h4{font-size:1.25rem}.blog-post .details .markdown-content h5{font-size:1.1rem}.blog-post .details .markdown-content h6{font-size:1rem}.blog-post .details .markdown-content p{margin-bottom:1rem;font-size:1rem;line-height:1.7}.blog-post .details .markdown-content ol,.blog-post .details .markdown-content ul{margin-bottom:1rem;padding-left:2rem}.blog-post .details .markdown-content li{margin-bottom:.5rem}.blog-post .details .markdown-content blockquote{border-left:4px solid #ef5826;margin:1.5rem 0;font-style:italic;background-color:#f8f9fa;padding:1rem;border-radius:0 4px 4px 0}.blog-post .details .markdown-content a{color:#ef5826;text-decoration:none}.blog-post .details .markdown-content a:hover{text-decoration:underline}.blog-post .details .markdown-content .code-block{background-color:#1d1f21;border-radius:.3em;margin:1.5rem 0;padding:1em;overflow:auto;position:relative}.blog-post .details .markdown-content .code-block code{background:none;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.8;color:#c5c8d6}.blog-post .details .markdown-content .inline-code{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:3px;padding:.2rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;color:#e36209}.blog-post .details .markdown-content .hljs{background:#1d1f21!important;color:#c5c8d6!important}.blog-post .details .markdown-content .hljs-keyword{color:#cc6666!important}.blog-post .details .markdown-content .hljs-string{color:#b5bd68!important}.blog-post .details .markdown-content .hljs-comment{color:#969896!important;font-style:italic}.blog-post .details .markdown-content .hljs-literal,.blog-post .details .markdown-content .hljs-number{color:#de935f!important}.blog-post .details .markdown-content .hljs-title{color:#f0c674!important}.blog-post .details .markdown-content .hljs-attr{color:#b294bb!important}.blog-post .details .markdown-content .hljs-name,.blog-post .details .markdown-content .hljs-tag{color:#81a2be!important}.blog-post .details .markdown-content .hljs-built_in{color:#de935f!important}.blog-post .details .markdown-content .hljs-function{color:#f0c674!important}.blog-post .details .markdown-content .hljs-variable{color:#b294bb!important}.blog-post .details .markdown-content .hljs-operator{color:#8abeb7!important}.blog-post .details .markdown-content .language-yaml .hljs-string{color:#b5bd68!important}.blog-post .details .markdown-content .language-yaml .hljs-keyword{color:#cc6666!important}.blog-post .details .markdown-content .language-yaml .hljs-literal{color:#de935f!important}.project-post .details .markdown-content{line-height:1.6;color:#333}.project-post .details .markdown-content h1,.project-post .details .markdown-content h2,.project-post .details .markdown-content h3,.project-post .details .markdown-content h4,.project-post .details .markdown-content h5,.project-post .details .markdown-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.project-post .details .markdown-content h1{font-size:2rem;border-bottom:2px solid #ef5826;padding-bottom:.5rem}.project-post .details .markdown-content h2{font-size:1.75rem;border-bottom:1px solid #ddd;padding-bottom:.3rem}.project-post .details .markdown-content h3{font-size:1.5rem}.project-post .details .markdown-content h4{font-size:1.25rem}.project-post .details .markdown-content h5{font-size:1.1rem}.project-post .details .markdown-content h6{font-size:1rem}.project-post .details .markdown-content p{margin-bottom:1rem;font-size:1rem;line-height:1.7}.project-post .details .markdown-content ol,.project-post .details .markdown-content ul{margin-bottom:1rem;padding-left:2rem}.project-post .details .markdown-content li{margin-bottom:.5rem}.project-post .details .markdown-content blockquote{border-left:4px solid #ef5826;margin:1.5rem 0;font-style:italic;background-color:#f8f9fa;padding:1rem;border-radius:0 4px 4px 0}.project-post .details .markdown-content a{color:#ef5826;text-decoration:none}.project-post .details .markdown-content a:hover{text-decoration:underline}.project-post .details .markdown-content .code-block{background-color:#1d1f21;border-radius:.3em;margin:1.5rem 0;padding:1em;overflow:auto;position:relative}.project-post .details .markdown-content .code-block code{background:none;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.8;color:#c5c8d6}.project-post .details .markdown-content .inline-code{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:3px;padding:.2rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;color:#e36209}.project-post .details .markdown-content .hljs{background:#1d1f21!important;color:#c5c8d6!important}.project-post .details .markdown-content .hljs-keyword{color:#cc6666!important}.project-post .details .markdown-content .hljs-string{color:#b5bd68!important}.project-post .details .markdown-content .hljs-comment{color:#969896!important;font-style:italic}.project-post .details .markdown-content .hljs-literal,.project-post .details .markdown-content .hljs-number{color:#de935f!important}.project-post .details .markdown-content .hljs-title{color:#f0c674!important}.project-post .details .markdown-content .hljs-attr{color:#b294bb!important}.project-post .details .markdown-content .hljs-name,.project-post .details .markdown-content .hljs-tag{color:#81a2be!important}.project-post .details .markdown-content .hljs-built_in{color:#de935f!important}.project-post .details .markdown-content .hljs-function{color:#f0c674!important}.project-post .details .markdown-content .hljs-variable{color:#b294bb!important}.project-post .details .markdown-content .hljs-operator{color:#8abeb7!important}.project-post .details .markdown-content .language-yaml .hljs-string{color:#b5bd68!important}.project-post .details .markdown-content .language-yaml .hljs-keyword{color:#cc6666!important}.project-post .details .markdown-content .language-yaml .hljs-literal{color:#de935f!important}@media only screen and (max-width:767px){.blog-post .details .markdown-content h1,.project-post .details .markdown-content h1{font-size:1.75rem}.blog-post .details .markdown-content h2,.project-post .details .markdown-content h2{font-size:1.5rem}.blog-post .details .markdown-content h3,.project-post .details .markdown-content h3{font-size:1.25rem}.blog-post .details .markdown-content .code-block,.project-post .details .markdown-content .code-block{padding:.75rem;font-size:.8rem}}.BucketListPopup .description .markdown-content{line-height:1.6;color:#333;padding:1rem 0}.BucketListPopup .description .markdown-content h1,.BucketListPopup .description .markdown-content h2,.BucketListPopup .description .markdown-content h3,.BucketListPopup .description .markdown-content h4,.BucketListPopup .description .markdown-content h5,.BucketListPopup .description .markdown-content h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.25}.BucketListPopup .description .markdown-content h1{font-size:1.5rem}.BucketListPopup .description .markdown-content h2{font-size:1.25rem}.BucketListPopup .description .markdown-content h3{font-size:1.1rem}.BucketListPopup .description .markdown-content p{margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.BucketListPopup .description .markdown-content ol,.BucketListPopup .description .markdown-content ul{margin-bottom:.75rem;padding-left:1.5rem}.BucketListPopup .description .markdown-content li{margin-bottom:.25rem;font-size:.95rem}.BucketListPopup .description .markdown-content a{color:#ef5826;text-decoration:none}.BucketListPopup .description .markdown-content a:hover{text-decoration:underline}.BucketListPopup .description .markdown-content blockquote{border-left:3px solid #ef5826;margin:.75rem 0;font-style:italic;background-color:#f8f9fa;padding:.5rem;border-radius:0 3px 3px 0;font-size:.9rem}.BucketListPopup .description .markdown-content .code-block{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:4px;padding:.75rem;margin:.75rem 0;overflow-x:auto;font-size:.85rem}.BucketListPopup .description .markdown-content .inline-code{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:2px;padding:.1rem .3rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;color:#e36209}.spotify__now-playing{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#1db954,#1ed760);border-radius:12px;color:white}.spotify__now-playing h2{color:white;margin-bottom:1.5rem;font-size:1.5rem}.spotify__now-playing-content{display:flex;flex-direction:column;gap:2rem}.spotify__current-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:8px}.spotify__status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.spotify__pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(255,255,255,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(255,255,255,0)}}.spotify__status-text{margin:0;font-size:1rem;opacity:.9}.spotify__recent-tracks h3{color:white;margin-bottom:1rem;font-size:1.25rem}.spotify__tracks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.spotify__track-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:8px;transition:background .3s ease}.spotify__track-item:hover{background:rgba(255,255,255,.2)}.spotify__album-cover{flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3)}.spotify__track-info h4{margin-bottom:.5rem;font-size:1rem}.spotify__track-info h4 a{color:white;text-decoration:none}.spotify__track-info h4 a:hover{text-decoration:underline}.spotify__track-info .artist{font-size:.875rem;margin-bottom:.25rem;opacity:.9}.spotify__track-info .album{font-size:.75rem;opacity:.7;font-style:italic}.spotify__actions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.spotify__profile-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.2);color:white;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s ease}.spotify__profile-link:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);color:white;text-decoration:none}.spotify__profile-link i{font-size:1.2rem}.spotify__note{margin:0;font-size:.875rem;opacity:.8;text-align:center}.spotify__top-artists{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.spotify__top-artists h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.spotify__description{color:#666;margin-bottom:2rem;font-size:1rem;line-height:1.6}.spotify__artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.spotify__artist-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.spotify__artist-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.spotify__artist-image{position:relative;margin-bottom:1rem}.spotify__artist-image img{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2)}.spotify__artist-rank{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#1db954;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.spotify__artist-info h3{margin-bottom:.5rem;font-size:1rem}.spotify__artist-info h3 a{color:#333;text-decoration:none}.spotify__artist-info h3 a:hover{color:#1db954;text-decoration:underline}.spotify__artist-followers{margin:0;font-size:.875rem;color:#666}.spotify__section-footer{text-align:center;padding-top:1rem;border-top:1px solid #eee}.spotify__monthly-playlists{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.spotify__monthly-playlists h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.spotify__playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.spotify__playlist-item{display:flex;flex-direction:column;background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all .3s ease}.spotify__playlist-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.spotify__playlist-image{position:relative;overflow:hidden}.spotify__playlist-image img{width:100%;height:auto;transition:transform .3s ease}.spotify__playlist-item:hover .spotify__playlist-image img{transform:scale(1.05)}.spotify__playlist-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(29,185,84,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.spotify__playlist-item:hover .spotify__playlist-overlay{opacity:1}.spotify__playlist-overlay i{color:white;font-size:2rem}.spotify__playlist-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.spotify__playlist-info h3{margin-bottom:.75rem;font-size:1.1rem}.spotify__playlist-info h3 a{color:#333;text-decoration:none}.spotify__playlist-info h3 a:hover{color:#1db954;text-decoration:underline}.spotify__playlist-description{margin-bottom:1rem;font-size:.875rem;color:#666;line-height:1.5;flex-grow:1}.spotify__playlist-tracks{margin:0;font-size:.875rem;color:#1db954;font-weight:600}.spotify__no-playlists{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:8px;margin:2rem 0}.spotify__no-playlists p{color:#666;font-size:1.1rem;margin:0}@media only screen and (max-width:767px){.spotify__monthly-playlists,.spotify__now-playing,.spotify__top-artists{padding:1.5rem}.spotify__now-playing-content{gap:1.5rem}.spotify__current-status{flex-direction:column;text-align:center;gap:.5rem}.spotify__tracks-grid{grid-template-columns:1fr}.spotify__track-item{flex-direction:column;text-align:center;gap:.75rem}.spotify__album-cover{width:120px;height:120px}.spotify__artists-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.spotify__artist-item{padding:.75rem}.spotify__artist-image img{width:80px;height:80px}.spotify__playlists-grid{grid-template-columns:1fr;gap:1.5rem}.spotify__playlist-info{padding:1rem}.spotify__profile-link{padding:.5rem 1rem;font-size:.875rem}}.resume-download-section{max-width:800px;margin:0 auto;padding:2rem 0}.resume-download-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:2rem;text-align:center}.resume-download-content h2{color:#333;margin-bottom:1rem;font-size:2rem}.resume-download-content p{color:#666;margin-bottom:2rem;font-size:1.1rem}.resume-form{max-width:400px;margin:0 auto}.resume-form .form-group{margin-bottom:1.5rem;text-align:left}.resume-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.resume-form input{width:100%;padding:12px 16px;border:2px solid #e1e4e8;border-radius:6px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.resume-form input:focus{outline:none;border-color:#ef5826}.resume-form input:disabled{background-color:#f6f8fa;cursor:not-allowed}.submit-btn{width:100%;padding:12px 24px;background:#ef5826;color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover:not(:disabled){background:#d83d0a}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:1rem;margin:1rem 0;color:#155724}.success-message i{color:#28a745;margin-right:.5rem}.send-another-btn{background:#28a745;color:white;border:none;border-radius:4px;padding:8px 16px;margin-top:1rem;cursor:pointer;transition:background-color .3s ease}.send-another-btn:hover{background:#218838}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem;margin:1rem 0;color:#721c24}.error-message i{color:#dc3545;margin-right:.5rem}.resume-preview{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.resume-preview h3{color:#333;margin-bottom:1.5rem;text-align:center;font-size:1.5rem}.resume-preview-content{max-width:600px;margin:0 auto}.resume-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.resume-section:last-child{border-bottom:none}.resume-section h4{color:#ef5826;margin-bottom:.5rem;font-size:1.5rem}.resume-section h5{color:#333;margin-bottom:.5rem;font-size:1.2rem}.resume-section .title{color:#666;font-weight:600;margin-bottom:.25rem}.resume-section .location{color:#999;font-size:.9rem}.resume-section ul{margin:0;padding-left:1.5rem}.resume-section li{margin-bottom:.25rem;color:#555}@media only screen and (max-width:767px){.resume-download-content{padding:1.5rem}.resume-download-content h2{font-size:1.75rem}.resume-preview{padding:1.5rem}}.youtube-link-container,.youtube-paragraph{margin:1.5em 0}.youtube-embed-container{position:relative;width:100%;max-width:560px;margin:0 auto 1em;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.youtube-embed-container iframe{display:block;width:100%;height:315px;border:none}.youtube-link{display:inline-block;margin-top:.5em;font-size:.9em;color:#666}.youtube-link:hover{color:#007bff}@media (max-width:768px){.youtube-embed-container{max-width:100%}.youtube-embed-container iframe{height:200px}}@media (max-width:480px){.youtube-embed-container iframe{height:180px}}