.blog-page .blog-hero,.blog-page .post-hero{background:radial-gradient(ellipse at 85% 0,#91311e80,transparent 65%),#260e0c;padding:clamp(3rem,7vw,7rem) 0 4rem}.blog-page .blog-hero-inner{max-width:1000px}.blog-page .blog-back-link{display:flex;width:-moz-fit-content;width:fit-content;margin-bottom:3rem}.blog-page .blog-hero-title{font-size:clamp(3.2rem,8vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0 0 1.75rem}.blog-page .blog-hero-title .gradient-text{font-family:Georgia,serif;font-style:italic;font-weight:400}.blog-page .blog-hero-subtitle{max-width:620px;font-size:1rem}.blog-page .blog-section{padding:clamp(3rem,6vw,6rem) 0}.blog-page .blog-section--alt{background:#221512}.blog-page .blog-section-title{font-size:.75rem;letter-spacing:.16em;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.blog-page .blog-featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:2rem}.blog-page .blog-featured-card,.blog-page .blog-list-item{background:#35221c;min-width:0}.blog-page .blog-featured-card:hover,.blog-page .blog-list-item:hover{background:#40281f;border-color:var(--border-bright);box-shadow:none}.blog-page .blog-card-image{height:auto;aspect-ratio:16/10;border-radius:2px}.blog-page .blog-card-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.blog-page .blog-card-excerpt{flex:1 1}.blog-page .blog-card-footer,.blog-page .blog-card-meta{flex-wrap:wrap;gap:.75rem}.blog-page .blog-cat-pill{color:#ffe0bb;border-color:var(--border);background:#fff0d808;border-radius:2px;font-size:.65rem}.blog-page .blog-read-more{color:#ffc5a2}.blog-page .blog-list-body{min-width:0}.blog-page .blog-list-title{font-weight:500;letter-spacing:-.025em}.blog-page .blog-list-thumb{border-radius:2px}.blog-page .blog-card-title,.blog-page .blog-list-title,.blog-page .post-title{overflow-wrap:anywhere}.blog-page .blog-empty{text-align:left;padding:3rem;border:1px solid var(--border);background:#35221c;color:var(--text-secondary)}.blog-page .post-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;letter-spacing:-.045em}.blog-page .post-content{color:#dfcbbb}.blog-page .post-layout>*{min-width:0}.blog-page .post-content img{max-width:100%;height:auto}.blog-page .post-content pre{max-width:100%;overflow-x:auto}@media (max-width:600px){.blog-page .blog-featured-card,.blog-page .blog-list-item{padding:1.25rem}.blog-page .blog-card-image{margin:-1.25rem -1.25rem 1rem}.blog-page .blog-empty{padding:2rem 1.25rem}.blog-page .blog-back-link{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.blog-page .blog-card-img,.blog-page .blog-featured-card,.blog-page .blog-list-item{transition:none;transform:none}}.blog-page .blog-hero{background:radial-gradient(ellipse at 90% 80%,#a23d2340,transparent 55%),#260e0c;padding-top:2rem}.journal-topline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:clamp(3rem,6vw,6rem)}.blog-page .journal-topline .blog-back-link{margin:0;font-size:.75rem}.journal-topline>span{color:var(--text-muted);font:.65rem Space Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.journal-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;grid-gap:8%;gap:8%}.blog-page .journal-heading .blog-hero-title{margin-bottom:0;font-size:clamp(3.5rem,7.8vw,7.5rem)}.journal-intro{padding-bottom:.5rem}.journal-asterisk{display:block;color:#ee7954;font-size:4rem;line-height:1;margin-bottom:2rem}.journal-browse{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-bright);padding:1.5rem 0 .8rem;margin-top:1rem;font-size:.8rem}.journal-browse:hover{color:#ffc5a2}.journal-topics{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.journal-topics span:before{content:"✳";color:#ee7954;margin-right:.7rem}.journal-articles{scroll-margin-top:100px}.blog-page .blog-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page .blog-featured-card{padding:0;overflow:hidden;gap:0}.blog-page .blog-featured-card>:not(.blog-card-image){margin-left:1.75rem;margin-right:1.75rem}.blog-page .blog-featured-card .blog-card-image{margin:0 0 1.75rem;aspect-ratio:16/9}.blog-page .blog-featured-card .blog-card-tags{margin-bottom:1.75rem}.journal-cover{display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem;background:radial-gradient(circle at 100% 0,#e89e6740,transparent 60%),#60251c;color:#efd9b9}.journal-cover>span{font:.7rem Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.journal-cover>strong{align-self:flex-end;font:italic clamp(4rem,9vw,8rem)/1 Georgia,serif;letter-spacing:-.08em}.journal-cover>i{font:italic 1.2rem Georgia,serif}.blog-page .blog-list{gap:0}.blog-page .blog-list-item{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:2rem 0}.blog-page .blog-list-item:hover{background:#fff0d805;transform:none}.blog-page .blog-list-thumb{width:200px;height:140px}.blog-page .blog-list-arrow{color:#ffc5a2;margin-right:1rem}.journal-empty{max-width:760px;padding:clamp(2rem,5vw,4rem);border-left:2px solid #ee7954;background:#35221c}.journal-empty h2{font:italic clamp(2rem,4vw,3.5rem)/1.15 Georgia,serif;margin-bottom:1.25rem}.journal-empty p{color:var(--text-secondary);line-height:1.8;max-width:480px;margin-bottom:2rem}@media (max-width:700px){.journal-heading{grid-template-columns:1fr;gap:2.5rem}.journal-asterisk,.journal-topline>span{display:none}.journal-topics{margin-top:2.5rem;gap:1rem;font-size:.6rem}.blog-page .blog-featured-grid{grid-template-columns:1fr}.blog-page .blog-list-thumb{width:100%;height:auto;aspect-ratio:16/9}}.portfolio-page.blog-page{--bg:#eee4ce;--bg-2:#e6dac1;--bg-3:#ded0b5;--text-primary:#29251f;--text-secondary:#575044;--text-muted:#6a6051;--border:#41382a40;--border-bright:#41382a80;--surface:#41382a06;--surface-2:#41382a0c;--paper-code:#e2d6be;--paper-cover:#ddd0b4;--paper-footer:#ded1b7;--accent:#873526;--accent-bright:#642619;--grad-text:linear-gradient(#29251f,#29251f);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23796748' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.blog-page .blog-main{padding-top:100px}.blog-page .nav--editorial{background:#260e0c}.blog-page .nav--editorial.nav--scrolled{background:rgba(30,7,3,.94)}.blog-page .nav--editorial .nav-hamburger span{background:#fff0d8}.blog-page .nav-mobile{--text-primary:#fff0d8;--text-secondary:#d0b9a9;--surface:#fff0d808;background:#170d0c;color:#fff0d8}.blog-page .nav-mobile-link.active,.blog-page .nav-mobile-link:hover{color:#fff0d8;background:#fff0d81a}.blog-page .cursor-glow{display:none}.blog-page .blog-hero,.blog-page .post-hero{background:transparent;padding:1.5rem 0 0;border:0}.blog-page .journal-topline{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-bright)}.newspaper-masthead{text-align:center;padding:.5rem 0 1.8rem}.newspaper-edition{font:.65rem Space Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.blog-page .newspaper-masthead .blog-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,9.5vw,9rem);font-weight:900;line-height:1.1;letter-spacing:-.065em;margin:.5rem 0}.newspaper-masthead .blog-hero-title span{font-style:italic}.newspaper-masthead p{font:italic 1rem Georgia,serif;color:var(--text-secondary)}.blog-page .journal-topics{justify-content:center;margin-top:0;padding:.8rem 0;border-top:3px double var(--text-primary);border-bottom:3px double var(--text-primary);color:var(--text-primary)}.blog-page .journal-topics span:before{content:"◆";font-size:.5rem;color:var(--accent)}.newspaper-intro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;grid-gap:2rem;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--border-bright)}.newspaper-intro p{font:1.25rem/1.5 Georgia,serif}.blog-page .newspaper-intro .journal-browse{font:italic 1rem Georgia,serif;margin:0;padding:.5rem 0;justify-self:end}.blog-page .blog-section{padding:3rem 0}.blog-page .blog-section--alt{background:transparent}.blog-page .blog-section-title{color:var(--accent);border-bottom:3px double var(--text-primary);font:700 .75rem Space Mono,monospace}.blog-page .blog-featured-grid{gap:2.5rem}.blog-page .blog-featured-card,.blog-page .blog-featured-card:hover{background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.blog-page .blog-featured-card>:not(.blog-card-image){margin-left:0;margin-right:0}.blog-page .blog-featured-card .blog-card-image{border:1px solid var(--border-bright);padding:.3rem;border-radius:0}.blog-page .blog-card-img,.blog-page .blog-list-thumb-img,.blog-page .post-hero-img{filter:sepia(.65) saturate(.5) contrast(.95)}.blog-page .blog-featured-card:hover .blog-card-img{transform:none}.blog-page .blog-card-title{font:700 clamp(1.8rem,3vw,2.6rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin-bottom:1rem}.blog-page .blog-card-excerpt,.blog-page .blog-list-excerpt{font:1.08rem/1.7 Georgia,serif;color:var(--text-secondary)}.blog-page .blog-card-title,.blog-page .blog-list-arrow,.blog-page .blog-list-title,.blog-page .blog-read-more{color:var(--text-primary)}.blog-page .blog-featured-card:hover .blog-card-title,.blog-page .blog-featured-card:hover .blog-read-more,.blog-page .blog-list-item:hover .blog-list-arrow,.blog-page .blog-list-item:hover .blog-list-title{color:var(--accent)}.blog-page .blog-cat-pill{background:transparent;padding:0;border:0;color:var(--accent);font:700 .65rem Space Mono,monospace}.blog-page .tech-pill{background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-secondary)}.blog-page .blog-card-footer{border-color:var(--border-bright)}.blog-page .journal-cover{background:repeating-linear-gradient(0deg,transparent 0 6px,#41382a08 6px 7px),var(--paper-cover);color:var(--text-secondary);padding:1.5rem!important}.blog-page .blog-list-item:hover{background:var(--surface)}.blog-page .blog-list-title{font:700 1.8rem/1.2 Georgia,serif}.blog-page .journal-empty{background:transparent;border:3px double var(--border-bright);margin:0 auto;text-align:center}.blog-page .journal-empty p{margin-left:auto;margin-right:auto;font-family:Georgia,serif}.blog-page .btn-outline{color:var(--text-primary);border-color:var(--border-bright)}.blog-page .btn-outline:hover{background:var(--surface-2);color:var(--accent)}.blog-page .post-hero{padding-bottom:2rem;border-bottom:3px double var(--border-bright)}.blog-page .post-title{font-family:Georgia,serif;font-weight:700}.blog-page .post-excerpt{font:italic 1.3rem/1.6 Georgia,serif}.blog-page .post-content{color:var(--text-primary);font:1.15rem/1.9 Georgia,serif}.blog-page .post-content>p:first-of-type:first-letter{float:left;font-size:4rem;line-height:.85;padding:.15rem .5rem 0 0;color:var(--accent)}.blog-page .post-content h2,.blog-page .post-content h3{font-family:Georgia,serif}.blog-page .post-content code{color:var(--accent-bright);background:var(--surface-2);border-color:var(--border)}.blog-page .post-content pre{background:var(--paper-code);border:1px solid var(--border)}.blog-page .post-content a{color:var(--accent)}.blog-page .post-content blockquote{border-color:var(--accent);color:var(--text-secondary)}.blog-page .post-nav-card,.blog-page .post-sidebar-card{background:transparent;border-color:var(--border-bright)}.blog-page .post-nav-card:hover .post-nav-title,.blog-page .post-sidebar-link:hover{color:var(--accent)}.blog-page .portfolio-footer{background:var(--paper-footer);color:var(--text-primary);border-top:3px double var(--border-bright)}@media (max-width:700px){.newspaper-intro{grid-template-columns:1fr;gap:.8rem}.blog-page .newspaper-intro .journal-browse{justify-self:start}.blog-page .journal-topics{font-size:.55rem;gap:.75rem}}.portfolio-page.blog-page[data-journal-theme=dark]{--bg:#211c17;--bg-2:#2b241d;--bg-3:#352c23;--text-primary:#eee4ce;--text-secondary:#c8bba5;--text-muted:#ac9c85;--border:#d8c5a638;--border-bright:#d8c5a66b;--surface:#eee4ce08;--surface-2:#eee4ce10;--accent:#e39b7e;--accent-bright:#f0b698;--grad-text:linear-gradient(#eee4ce,#eee4ce);--paper-code:#191510;--paper-cover:#342a20;--paper-footer:#191510;color-scheme:dark}.blog-page{transition:background-color .35s,color .35s}.blog-page .post-content pre code{color:var(--text-primary);background:transparent}.blog-page .post-content blockquote{background:var(--surface)}.blog-page .journal-lamp{position:fixed;top:0;right:12px;width:100px;height:330px;z-index:90;pointer-events:none;color:var(--text-secondary)}.journal-lamp-bulb{width:64px;height:246px;overflow:visible}.lamp-wire{stroke:currentColor;stroke-width:2}.lamp-socket{fill:#756450;stroke:#443a2e;stroke-width:1.5}.lamp-glass{fill:#ffe5a6;stroke:#b78b4d;stroke-width:1.5;filter:drop-shadow(0 0 12px #e8af5280);transition:fill .3s,filter .3s}.lamp-filament{stroke:#96713b;stroke-width:1.5;stroke-linecap:round}[data-journal-theme=dark] .lamp-glass{fill:#514535;stroke:#a48b67;filter:none}[data-journal-theme=dark] .lamp-filament{stroke:#c0a27a}.blog-page .journal-lamp-switch{position:absolute;top:250px;left:48px;width:44px;height:54px;padding:0;border:0;background:transparent;color:inherit;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.journal-lamp-switch:active{cursor:-webkit-grabbing;cursor:grabbing}.journal-lamp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.journal-lamp-cord{position:absolute;inset:0;width:110px;height:330px;overflow:visible}.journal-lamp-rope{stroke:#a08963;stroke-width:2.5;stroke-linecap:round}.journal-lamp-rope-twist{stroke:#e0ccaa;stroke-width:1.5;stroke-dasharray:2 4}.journal-lamp-handle{position:absolute;left:16px;top:10px;width:12px;height:22px;border-radius:6px;background:#97734e;border:1px solid #67492e;box-shadow:inset 3px 0 0 #ffffff20}.journal-lamp-hint{position:absolute;top:39px;left:0;width:44px;font:9px Space Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.journal-lamp-switch:active .journal-lamp-hint{opacity:0}@media (max-width:1600px){.blog-page .journal-topline{padding-right:90px;min-height:70px}.blog-page .post-hero-inner>.blog-back-link{padding-right:90px;min-height:60px}}@media (max-width:700px){.blog-page .journal-lamp{top:0;right:4px}.blog-page .journal-topline{min-height:115px}.blog-page .post-hero-inner>.blog-back-link{min-height:100px}}@media (prefers-reduced-motion:reduce){.blog-page,.journal-lamp-handle,.journal-lamp-rope,.lamp-glass{transition:none}}