html,body{height:100%}body{background-color:#fff;color:#1a1a1a;font-family:overpass mono,monospace;margin:0;padding:0}body.theme-dark{background-color:#1a1a1a;color:#fff}a{color:#ccc;text-decoration:underline}a:hover{color:#fff;text-decoration:none}h1{font-size:2rem;line-height:3.0625rem;margin:0;font-weight:600}@media only screen and (min-width:768px){h1{font-size:2.25rem;line-height:2.875rem}}@media only screen and (min-width:1024px){h1{font-size:2.5rem;line-height:3.8125rem}}p{font-size:1rem;line-height:1.75rem;margin:1.5rem 0}@media only screen and (min-width:768px){p.intro{font-size:1.125rem;line-height:2rem;margin:2rem 0}}@media only screen and (min-width:1024px){p.intro{font-size:1.5rem;line-height:2.5rem}}main{display:flex;flex-direction:row;flex-wrap:wrap;flex:1 0 auto;margin:4rem 2rem}@media only screen and (min-width:768px){main{margin:5rem 6rem}}@media only screen and (min-width:1024px){main{width:100%;max-width:960px;margin:8rem auto 7.5rem}}footer.site{flex-shrink:0;background-color:#3d7ef7;overflow:auto;color:#1a1a1a}footer.site a{color:#fff}footer.site>div{box-sizing:border-box;margin:3rem 2rem 2rem}@media only screen and (min-width:768px){footer.site>div{margin:6rem 6rem 2rem}}footer.site>div p{margin:0}@media only screen and (min-width:768px){footer.site>div p:first-child{font-size:1.125rem;line-height:2rem}}footer.site>div p:nth-child(2){margin:5rem 0 3rem}.cv-block{position:relative;margin:5.75rem 0 0}@media only screen and (min-width:768px){.cv-block{margin:4.5rem 0 0}}@media only screen and (min-width:1024px){.cv-block{margin:5rem 0 0;padding:0 0 0 10.25rem}}.cv-block::before{position:absolute;display:block;width:8px;height:24px;background-color:#3d7ef7;content:"";top:-36px}@media only screen and (min-width:768px){.cv-block::before{top:6px;width:24px;height:8px;left:-6rem}}@media only screen and (min-width:1024px){.cv-block::before{top:6px;width:24px;height:8px;left:0}}.cv-block ul{padding:0}.cv-block li{list-style:none;margin:.5rem 0 .25rem 1rem;font-size:1rem;line-height:1.75rem}.cv-block li:before{content:"·";font-size:1.125rem;font-weight:700;vertical-align:baseline;margin:0 .5rem 0 -1rem}.cv-block #professional-experience{margin-top:0}.wrapper{display:flex;flex-direction:column;height:100%}.article-divider{height:1px;border:0;border-top:1px solid #ccc;margin:3.5rem 0}@media(max-width:576px){.container{width:100%;max-width:100%}}@media(min-width:576px){.container{max-width:510px}}@media(min-width:768px){.container{max-width:700px}}@media(min-width:1024px){.container{max-width:950px}}.container.fluid{max-width:100%}header.site nav{display:flex;flex-direction:row;flex-wrap:wrap;flex:none;justify-content:space-between}header.site nav ul{padding:0;margin:0;list-style:none}header.site nav ul.brand{background-color:#3d7ef7;color:#fff}header.site nav ul.brand a{display:block;color:#fff;text-decoration:none;font-size:1rem;line-height:1rem;font-weight:700;padding:2.5rem 3rem}header.site nav ul.brand span{display:none}@media only screen and (min-width:768px){header.site nav ul.brand span{display:inline}}header.site nav ul.nav{display:flex;flex-direction:row;flex-wrap:wrap;flex:none;align-content:center;margin-right:1.5rem}header.site nav ul li.nav-link-3 a{color:#8c8c8c}header.site nav ul li.active a{text-decoration:none;color:#3d7ef7}header.site nav ul li a{padding:0 .5rem;font-weight:600;font-size:1rem;line-height:1.5625rem}article [itemprop=articleBody] pre{overflow:auto}article [itemprop=articleBody] .twitter-tweet{display:block;font-family:helvetica neue,Roboto,segoe ui,Calibri,sans-serif;font-size:.75rem;font-weight:700;line-height:1rem;border:1px solid #eee;border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.15);margin:2rem 1.5rem;padding:0 1rem 1rem}article [itemprop=articleBody] .twitter-tweet p{font-family:overpass,sans-serif;font-size:1rem;line-height:1.25rem;font-weight:400;margin:1rem 0}article [itemprop=articleBody] .twitter-tweet>a{color:inherit;font-weight:400;text-decoration:none;outline:0}article [itemprop=articleBody] .ide-block{border:1px solid #1a1a1a;border-radius:1rem}article [itemprop=articleBody] .ide-block .inner-window{border:1px solid #a1a1a1;border-radius:1rem;background-color:#282c34}article [itemprop=articleBody] .ide-block .inner-window .ide-tab{list-style:none;margin:1rem 0 .5rem;padding:0 1.5rem;display:grid;align-items:center;grid-gap:12px;grid-template-columns:48px 1fr 48px}article [itemprop=articleBody] .ide-block .inner-window .ide-tab .dots .dot{width:12px;height:12px;background-color:#ccc;border-radius:50%;display:inline-block}article [itemprop=articleBody] .ide-block .inner-window .ide-tab .dots .dot:nth-child(1){background-color:#ed594a}article [itemprop=articleBody] .ide-block .inner-window .ide-tab .dots .dot:nth-child(2){background-color:#fdd800}article [itemprop=articleBody] .ide-block .inner-window .ide-tab .dots .dot:nth-child(3){background-color:#5ac05a}article [itemprop=articleBody] .ide-block .inner-window .ide-tab .filename{position:relative;color:#abb2bf;padding:0;text-align:center;font-family:overpass mono,monospace;font-weight:700}article [itemprop=articleBody] .ide-block .inner-window .highlight>pre{margin:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}article header{margin:0 0 2rem}article h1{color:#1a1a1a;font-size:2.5rem;line-height:3.8125rem;font-family:overpass mono,monospace;font-weight:600}article h1 a{color:#1a1a1a;text-decoration:none}article h1 a:hover{color:#3d7ef7;text-decoration:underline}article [itemprop=datePublished]{font-size:1.125rem;line-height:1.5rem;font-family:overpass mono,monospace;margin:.5rem 0 0}article .categories{float:right}article .categories a{text-decoration:none;text-transform:lowercase;color:#3d7ef7;font-size:1.125rem;line-height:1.5rem}article [itemprop=articleBody]{font-size:1.125rem;line-height:2rem;font-family:overpass,sans-serif}article [itemprop=articleBody] h2{font-size:1.875rem;line-height:2rem;font-weight:700;margin:3rem 0 0}article [itemprop=articleBody] h2:first-of-type{margin-top:2rem}article [itemprop=articleBody] h2:first-of-type::before{display:block;content:"";height:24px;width:8px;background-color:#3d7ef7;margin-bottom:2rem}article [itemprop=articleBody] p{font-family:overpass,sans-serif;font-size:1.125rem;line-height:2rem;margin:1rem 0}article [itemprop=articleBody] a{color:#3d7ef7}article [itemprop=articleBody] .categories{margin-top:3rem}article .back{margin:0 0 4.375rem}article .back a{color:#3d7ef7;text-decoration:none;line-height:1.5625rem;font-size:1rem;font-family:overpass mono,monospace;font-weight:700}article .read-more{color:#3d7ef7;font-size:1rem;line-height:1.5625rem;font-family:overpass mono,monospace;font-weight:700}.categories{text-align:right;margin-top:3rem}.categories select{border:1px solid #ccc;background-color:#fff;height:3rem;font-family:overpass mono,monospace;font-weight:700;font-size:1rem;padding:0 1rem}.part{font-size:.875rem;width:100%;display:grid;grid-template-columns:2fr 4fr 4fr 2fr;grid-row-gap:0;grid-column-gap:1.5rem;padding:1rem 0}.part .no{display:flex;align-items:center;font-size:.875rem}.part .no img{overflow:hidden;width:3rem;height:3rem;margin-left:.25rem}.part .no span{margin-left:1.5rem}.part .name{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:700}.part .color{display:flex;align-items:center}.part .color .colorStripe{width:.5rem;height:3rem;border-radius:2px}.part .color .colorCombo{height:3rem;margin-left:.5rem;overflow:hidden;position:relative;width:100%;background-color:#fff;border-bottom:1px solid #ccc}.part .color .colorCombo:hover{overflow:visible}.part .color .colorCombo:hover .list{z-index:100;box-shadow:0 2px 16px rgba(0,0,0,.2);right:auto;width:430px}.part .color .colorCombo:hover .vendor{padding:.5rem 1rem}.part .color .colorCombo:hover .vendor:first-of-type{padding-top:.9375rem}.part .color .colorCombo:hover .vendor:last-of-type{padding-bottom:.9375rem}.part .color .colorCombo .list{border:1px solid #ccc;position:absolute;top:0;right:0;left:0;background-color:#fff}.part .color .colorCombo .vendor{padding:.9375rem 1rem;font-size:.875rem;line-height:1.375rem;white-space:nowrap}.part .color .colorCombo .vendor .vendorName{font-weight:700}.part .amount{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:700;text-align:center}.part .amount span{margin:0 auto}.sk-chase{width:40px;height:40px;position:relative;animation:sk-chase 2.5s infinite linear both;margin:0 auto}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:"";display:block;width:25%;height:25%;background-color:#3d7ef7;border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{100%{transform:rotate(360deg)}}@keyframes sk-chase-dot{80%,100%{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}100%,0%{transform:scale(1)}}.job{margin:1.5rem 0 3rem}.job:first-of-type{margin-top:0}.job:last-of-type{margin-bottom:0}.job h3{font-size:1.25rem;line-height:1.75rem;font-weight:700;margin:0}.job h3 span{font-weight:400}.job h3 em{font-size:.875rem}.job .tech{font-size:.875rem;font-style:italic}.job .tech span{font-style:normal}.job p{margin:1rem 0 .75rem 1rem}.job p:before{content:"·";font-size:1.125rem;font-weight:700;vertical-align:top;margin:0 .5rem 0 -1rem}.message{font-size:1rem;line-height:1.75rem;border:2px solid;padding:2rem 1.5rem;text-align:center}@media only screen and (min-width:768px){.message{font-size:1.125rem;line-height:1.875rem}}@media only screen and (min-width:1024px){.message{font-size:1.5rem;line-height:2.25rem}}.message.unavailable{border-color:#3d7ef7;color:#3d7ef7}.message.available{border-color:#3d7ef7;color:#3d7ef7}.lego-wishlist a{color:#3d7ef7}.wishlist{margin-top:2rem}.wishlist hr{height:1px;border:0;border-top:1px solid #ccc;margin:0}.wishlist .no-results{text-align:center;margin:1.5rem 0}.header{background-color:#1a1a1a;color:#fff;font-size:.875rem;line-height:4rem;height:4rem;width:100%;display:grid;grid-template-columns:2fr 4fr 4fr 2fr;grid-row-gap:0;grid-column-gap:1.5rem}.header .no,.header .amount{text-align:center}.leaflet{height:100%}.mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;width:100%}.mod{display:flex;flex-direction:column;justify-content:space-between;border-radius:.75rem;overflow:hidden;border:1px solid #1a1a1a}.mod h2{text-align:center;margin:.5rem 1rem}.mod p{margin:.5rem 1rem}.mod .btn{margin:1rem;display:block;text-align:center;border:1px solid #1a1a1a;color:#1a1a1a;padding:1rem 0;border-radius:.5rem;justify-content:flex-end}.mod .btn:hover{border-color:#3d7ef7;color:#3d7ef7}