.single-blog-page{background-color:var(--base-500);color:var(--base-100);min-height:100vh;padding-bottom:8rem}.blog-back-bar{z-index:2;width:100%;padding:8rem 0 2rem;position:relative}.blog-back-bar .container{max-width:900px;margin:0 auto;padding:0 2rem}.back-link{color:var(--base-300);font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.back-link:hover{color:var(--base-100);transform:translate(-5px)}.blog-article-header{text-align:center;z-index:1;padding:1rem 0 3rem;position:relative}.blog-article-header .container{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:0 2rem;display:flex}.blog-article-tags{gap:.5rem;margin-bottom:1.5rem;display:flex}.blog-tag{color:var(--base-300);font-family:var(--font-dm-mono), monospace;text-transform:uppercase;background-color:#c5a8801a;border:1px solid #c5a88040;border-radius:4px;padding:.35rem .85rem;font-size:.75rem}.blog-article-title{color:var(--base-100);max-width:800px;margin:0 0 1.5rem;font-family:Roslindale Variable,sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.2}.blog-article-meta{font-family:var(--font-dm-mono), monospace;color:var(--base-200);flex-wrap:wrap;justify-content:center;align-items:center;font-size:.85rem;display:flex}.meta-author{color:var(--base-300);font-weight:500}.meta-sep{color:#ffffff26;margin:0 .75rem}.blog-article-hero-img{width:100%;margin-bottom:4rem}.blog-article-hero-img .container{max-width:1000px;margin:0 auto;padding:0 2rem}.hero-img-wrapper{aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.article-hero-image{object-fit:cover}.blog-article-content{width:100%;margin-bottom:6rem;position:relative;overflow:hidden}.article-bg-mandala{opacity:.03;pointer-events:none;z-index:0;animation:160s linear infinite spinMandala;position:absolute;top:15%;left:-15%}.blog-article-content .container{z-index:1;max-width:800px;margin:0 auto;padding:0 2rem;position:relative}.rich-text-body{font-family:var(--font-host-grotesk), sans-serif;color:var(--base-200);font-size:1.15rem;line-height:1.8}.rich-text-body p{margin-bottom:2rem}.rich-text-body h3{color:var(--base-100);margin:3.5rem 0 1.5rem;font-family:Roslindale Variable,sans-serif;font-size:1.85rem;font-weight:500;line-height:1.3}.rich-text-body h4{color:var(--base-100);margin:2.5rem 0 1rem;font-family:Roslindale Variable,sans-serif;font-size:1.4rem;font-weight:500}.rich-text-body em{font-style:italic}.rich-text-body strong{color:var(--base-100);font-weight:600}.rich-text-body ul,.rich-text-body ol{margin-bottom:2.5rem;padding-left:1.5rem}.rich-text-body li{margin-bottom:.75rem;list-style-type:square}.rich-text-body li::marker{color:var(--base-300)}.rich-text-body blockquote{border-left:3px solid var(--base-300);color:var(--base-100);background-color:#080d09;border-radius:0 8px 8px 0;margin:3.5rem 0;padding:2rem 2.5rem;font-family:Roslindale Variable,sans-serif;font-size:1.45rem;font-style:italic;line-height:1.5;position:relative}.rich-text-body blockquote .quote-author{font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--base-300);margin-top:1rem;font-size:.85rem;font-style:normal;font-weight:500;display:block}.blog-article-footer{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;margin-bottom:6rem;padding:2.5rem 0}.blog-article-footer .container{max-width:800px;margin:0 auto;padding:0 2rem}.footer-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-tagline{color:var(--base-200);font-family:Roslindale Variable,sans-serif;font-size:1.25rem}.explore-more-link{font-family:var(--font-dm-mono), monospace;text-transform:uppercase;color:var(--base-300);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.explore-more-link:hover{color:var(--base-100)}.explore-more-link svg{transition:transform .3s}.explore-more-link:hover svg{transform:translate(5px)}.related-articles-section{width:100%}.related-articles-section .container{max-width:900px;margin:0 auto;padding:0 2rem}.related-title{color:var(--base-100);text-align:center;margin:0 0 2.5rem;font-family:Roslindale Variable,sans-serif;font-size:1.85rem;font-weight:500}.related-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.related-post-card{cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.related-img-wrapper{aspect-ratio:16/10;border:1px solid #ffffff0d;border-radius:8px;width:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.related-img{object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.3,1)}.related-post-card:hover .related-img{transform:scale(1.05)}.related-meta{font-family:var(--font-dm-mono), monospace;color:var(--base-300);margin-bottom:.5rem;font-size:.75rem}.related-meta-dot{color:#ffffff26;margin:0 .5rem}.related-card-title{color:var(--base-100);margin:0;font-family:Roslindale Variable,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.35;transition:color .3s}.related-post-card:hover .related-card-title{color:var(--base-300)}.blog-not-found{text-align:center;background-color:var(--base-500);justify-content:center;align-items:center;min-height:80vh;display:flex}.blog-not-found h2{color:var(--base-100);margin-bottom:1rem;font-family:Roslindale Variable,sans-serif;font-size:2.5rem}.blog-not-found p{color:var(--base-200);margin-bottom:2rem;font-size:1.1rem}@media (max-width:768px){.blog-back-bar{padding:7rem 0 1rem}.blog-article-title{font-size:2.25rem}.related-grid{grid-template-columns:1fr;gap:2rem}}.blog-embedded-img{border:1px solid #c5a8802e;border-radius:12px;width:100%;max-width:680px;margin:3.5rem auto;position:relative;overflow:hidden;box-shadow:0 15px 35px #0006}.blog-embedded-img img{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.blog-embedded-img:hover img{transform:scale(1.02)}
