@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;600&family=Montserrat:wght@400;700&family=Rubik:wght@300;400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");body{font-family:'Rubik', sans-serif;font-size:18px;line-height:1.7;color:#333333;background-color:#FAFAFA;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Montserrat', sans-serif;font-weight:700;color:#222222;margin-bottom:1rem;line-height:1.3}h2,h3{font-family:'Space Mono', monospace;font-weight:600;color:#999}h2.custom-page-headline{font-size:4rem;color:#999;text-align:end}.blog-post-list{max-width:800px;margin:0 auto}.blog-post-list .blog-post{margin-bottom:3rem;border-bottom:1px solid #eee}.blog-post-list .blog-post:last-child{border-bottom:none}.blog-post-list .blog-post p{font-family:'Rubik', sans-serif;font-weight:400;margin-bottom:1.5rem}.blog-post-list .blog-post blockquote{font-family:'Lora', serif;font-size:1.2rem;font-style:italic;color:#555555;border-left:4px solid #cccccc;padding-left:1rem;margin:1.5rem 0}.blog-post-content{font-family:'Georgia', serif;font-size:1.2rem;line-height:1.8}.blog-post-content p{margin-bottom:1.5rem}.card.blog-card{border:none;box-shadow:0 2px 15px rgba(0,0,0,0.1)}.card.blog-card .card-body{padding:2rem}.blog-headline{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.blog-meta{color:#666;font-size:0.9rem}.blog-meta a{color:inherit;text-decoration:underline}.blog-meta a:hover{color:#333}#content a{color:#DF4601;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background-image:-webkit-linear-gradient(transparent 0%, transparent 95%, #DF4601 95%, #DF4601 100%);background-image:linear-gradient(transparent 0%, transparent 95%, #DF4601 95%, #DF4601 100%);background-repeat:no-repeat;background-size:0% 100%}#content a:hover{color:#FFF;background-color:#DF4601;background-size:100% 100%}.card-header a,.nav a{text-decoration:none}.card-header a:hover,.nav a:hover{text-decoration:none}.blog-post-content ul,.blog-post-content ol{font-family:'Rubik', sans-serif;font-weight:400;line-height:1.7;margin-left:1.5rem;margin-bottom:1.5rem}.blog-post-content ul li,.blog-post-content ol li{margin-bottom:0.5rem}pre,code{font-family:'Courier New', monospace;background-color:#f4f4f4;color:#222222;padding:0.5rem;border-radius:4px;font-size:0.9rem}.btn-primary{font-family:'Rubik', sans-serif;font-size:1rem;padding:0.75rem 1.5rem;background-color:#0077cc;border:none;border-radius:4px;-webkit-transition:background-color 0.2s ease-in-out;transition:background-color 0.2s ease-in-out}.btn-primary:hover{background-color:#005fa3}.container{width:100%;max-width:960px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}.blog-post-content{max-width:800px;margin:0 auto}.blog-post-content img{max-width:100%;height:auto;margin:2rem 0}.full-width-image{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem;width:100vw;height:800px;overflow:hidden}.full-width-image img{width:100%;height:800px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.full-width-image.grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.full-width-image.grayscale:hover{-webkit-filter:grayscale(0%);filter:grayscale(0%)}footer{color:#999;font-size:1rem}footer a{color:#DF4601;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background-image:-webkit-linear-gradient(transparent 0%, transparent 95%, #DF4601 95%, #DF4601 100%);background-image:linear-gradient(transparent 0%, transparent 95%, #DF4601 95%, #DF4601 100%);background-repeat:no-repeat;background-size:0% 100%}footer a:hover{color:#FFF;background-color:#DF4601;background-size:100% 100%}h2.post-headline{color:#DF4601;font-size:3rem}.page-blog_post header{margin-bottom:3rem}.page-blog_post #content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.6}.page-blog_post #content .intro{margin-bottom:2rem}
