.blog-page{background:var(--color-bg);padding:clamp(5rem,8vw,8rem) clamp(28px,6vw,80px)}.blog-inner{max-width:var(--container-max);margin:0 auto}.blog-hero{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;margin-bottom:clamp(4rem,8vw,6.5rem);display:flex}.blog-hero-eyebrow{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.72rem;font-weight:500}.blog-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:clamp(3rem,7.5vw,6.25rem);font-weight:500;line-height:1}.blog-hero-subtitle{font-family:var(--font-display);color:var(--color-ink-muted);text-wrap:balance;max-width:44ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.4rem);font-style:italic;font-weight:400;line-height:1.55}.blog-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(2.5rem,4.5vw,4rem) clamp(1.5rem,2.5vw,2.25rem);display:grid}.blog-animate,.blog-hero-animate{opacity:0;will-change:opacity, transform;transform:translateY(28px)}.blog-card,.blog-card[data-orient=square]{grid-column:span 4}.blog-card[data-orient=landscape]{grid-column:span 6}.blog-card[data-orient=wide]{grid-column:span 8}.blog-card[data-orient=portrait] .blog-card-media{aspect-ratio:4/5}.blog-card[data-orient=square] .blog-card-media{aspect-ratio:1}.blog-card[data-orient=landscape] .blog-card-media{aspect-ratio:3/2}.blog-card[data-orient=wide] .blog-card-media{aspect-ratio:16/9}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(6,1fr)}.blog-card,.blog-card[data-orient=square]{grid-column:span 3}.blog-card[data-orient=landscape],.blog-card[data-orient=wide]{grid-column:span 6}}@media (max-width:640px){.blog-page{padding:clamp(6rem,18vw,7rem) 20px clamp(4rem,14vw,6rem)}.blog-hero{text-align:left;align-items:flex-start;gap:.9rem;margin-bottom:clamp(3rem,12vw,4.5rem)}.blog-hero-eyebrow{letter-spacing:.26em;font-size:.66rem}.blog-hero-title{font-size:clamp(2.6rem,14vw,3.6rem);line-height:.98}.blog-hero-subtitle{max-width:32ch;font-size:1.05rem;line-height:1.5}.blog-grid{gap:clamp(2.75rem,10vw,4rem);grid-template-columns:1fr!important}.blog-card,.blog-card[data-orient=portrait],.blog-card[data-orient=square],.blog-card[data-orient=landscape],.blog-card[data-orient=wide]{grid-column:1!important}.blog-card+.blog-card:before{content:"";background:var(--color-border);width:28px;height:1px;margin-bottom:clamp(1.5rem,6vw,2rem);display:block}}@media (max-width:380px){.blog-page{padding-left:16px;padding-right:16px}.blog-hero-title{font-size:2.4rem}}.blog-card{display:block}.blog-card-link{color:inherit;flex-direction:column;gap:1.3rem;text-decoration:none;display:flex}@media (max-width:640px){.blog-card-link{gap:1rem}}.blog-card-media{border-radius:var(--radius-sm);background:var(--color-border);aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}@media (max-width:640px){.blog-card-media{border-radius:3px}.blog-card[data-orient=portrait] .blog-card-media{aspect-ratio:4/5;max-height:78vh}.blog-card[data-orient=square] .blog-card-media{aspect-ratio:1}.blog-card[data-orient=landscape] .blog-card-media{aspect-ratio:3/2}.blog-card[data-orient=wide] .blog-card-media{aspect-ratio:16/9}}.blog-card-img,.blog-card-placeholder{width:100%;height:100%;transition:transform .7s var(--ease-glide);will-change:transform;position:absolute;inset:0}@media (hover:hover){.blog-card-link:hover .blog-card-img,.blog-card-link:hover .blog-card-placeholder{transform:scale(1.04)}}@media (max-width:640px){.blog-card-link:active .blog-card-img,.blog-card-link:active .blog-card-placeholder{transition-duration:.2s;transform:scale(.99)}}.blog-g1{background:linear-gradient(165deg, var(--ph-stone-70) 0%, var(--ph-stone-50) 55%, var(--ph-stone-20) 100%)}.blog-g2{background:linear-gradient(165deg, var(--ph-stone-90) 0%, var(--hero-warm-2) 60%, var(--hero-warm-1) 100%)}.blog-g3{background:linear-gradient(165deg, var(--ph-stone-60) 0%, var(--hero-warm-1) 50%, var(--color-ink) 100%)}.blog-g4{background:linear-gradient(165deg, var(--color-ink-muted) 0%, var(--hero-warm-2) 55%, var(--ph-stone-30) 100%)}.blog-g5{background:linear-gradient(165deg, var(--ph-stone-100) 0%, var(--ph-stone-70) 60%, var(--ph-stone-50) 100%)}.blog-g6{background:linear-gradient(165deg, var(--ph-stone-65) 0%, var(--hero-warm-1) 50%, var(--ph-stone-20) 100%)}.blog-card-body{flex-direction:column;gap:.7rem;padding:0 .1rem;display:flex}@media (max-width:640px){.blog-card-body{gap:.55rem;padding:0}}.blog-card-meta{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.9rem;font-size:.7rem;font-weight:500;display:flex}@media (max-width:640px){.blog-card-meta{letter-spacing:.16em;gap:.7rem;font-size:.66rem}}.blog-card-category{padding-right:.9rem;position:relative}.blog-card-category:after{content:"";background:var(--color-border);width:1px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width:640px){.blog-card-category{padding-right:.7rem}}.blog-card-date{letter-spacing:.14em}.blog-card-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);text-wrap:balance;transition:color var(--duration-base) ease;margin:0;font-size:clamp(1.5rem,2vw,1.95rem);font-weight:500;line-height:1.15}.blog-card[data-orient=landscape] .blog-card-title,.blog-card[data-orient=wide] .blog-card-title{font-size:clamp(1.75rem,2.6vw,2.4rem)}@media (max-width:640px){.blog-card-title,.blog-card[data-orient=landscape] .blog-card-title,.blog-card[data-orient=wide] .blog-card-title{font-size:clamp(1.6rem,6.5vw,2rem);line-height:1.12}}.blog-card-link:hover .blog-card-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-card-excerpt{font-family:var(--font-ui);color:var(--color-ink-muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card[data-orient=landscape] .blog-card-excerpt,.blog-card[data-orient=wide] .blog-card-excerpt{-webkit-line-clamp:4;max-width:60ch}@media (max-width:640px){.blog-card-excerpt,.blog-card[data-orient=landscape] .blog-card-excerpt,.blog-card[data-orient=wide] .blog-card-excerpt{-webkit-line-clamp:3;max-width:58ch;font-size:.95rem;line-height:1.6}}.blog-card-cta{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);align-items:center;gap:.55rem;margin-top:.4rem;font-size:.72rem;font-weight:500;display:inline-flex}@media (max-width:640px){.blog-card-cta{letter-spacing:.18em;margin-top:.6rem;font-size:.7rem}}.blog-card-cta svg{transition:transform .35s var(--ease-glide)}.blog-card-link:hover .blog-card-cta svg{transform:translate(4px)}.blog-pagination{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:clamp(4rem,8vw,6rem);padding-top:clamp(2rem,4vw,3rem);display:flex}.blog-pag-numbers{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.blog-pag-num{width:2rem;height:2rem;font-family:var(--font-ui);letter-spacing:.04em;color:var(--color-ink-subtle);transition:color var(--duration-fast) var(--ease-glide), border-color var(--duration-fast) var(--ease-glide);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){a.blog-pag-num:hover{color:var(--color-ink);border-color:var(--color-border)}}.blog-pag-num--active{color:var(--color-ink);border-color:var(--color-border);cursor:default;font-weight:600}.blog-pag-gap{font-family:var(--font-ui);color:var(--color-ink-subtle);-webkit-user-select:none;user-select:none;padding:0 .15rem;font-size:.8rem}.blog-pag-arrow{width:2rem;height:2rem;color:var(--color-ink-muted);border:1px solid var(--color-border);transition:color var(--duration-fast) var(--ease-glide), border-color var(--duration-fast) var(--ease-glide);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){a.blog-pag-arrow:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}}.blog-pag-arrow--disabled{opacity:.3;cursor:default}@media (max-width:640px){.blog-pagination{gap:.5rem}.blog-pag-num,.blog-pag-arrow{width:1.85rem;height:1.85rem;font-size:.75rem}}.blog-empty{text-align:center;font-family:var(--font-ui);color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:1.25rem;padding:6rem 0;display:flex}.blog-empty-link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:2px;font-size:.72rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.blog-animate,.blog-hero-animate{opacity:1!important;transform:none!important}.blog-card-img,.blog-card-placeholder,.blog-card-cta svg{transition:none!important}.blog-card-link:hover .blog-card-img,.blog-card-link:hover .blog-card-placeholder{transform:none!important}}.post-page{background:var(--color-bg);padding:clamp(5rem,8vw,8rem) clamp(28px,6vw,80px)}.post-inner{max-width:740px;margin:0 auto}.post-back{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-glide);align-items:center;gap:.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.post-back:hover{color:var(--color-ink)}.post-back svg{transition:transform .3s var(--ease-glide)}.post-back:hover svg{transform:translate(-3px)}.post-header{flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.post-meta{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.9rem;font-size:.7rem;font-weight:500;display:flex}.post-category{padding-right:.9rem;position:relative}.post-category:after{content:"";background:var(--color-border);width:1px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.post-date{letter-spacing:.14em}.post-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:500;line-height:1.1}.post-excerpt{font-family:var(--font-display);color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-style:italic;line-height:1.55}.post-cover{border-radius:var(--radius-sm);width:100%;margin-bottom:clamp(2.5rem,5vw,4rem);overflow:hidden}.post-cover--image{background:var(--color-border)}.post-cover--placeholder{aspect-ratio:3/2;background:linear-gradient(165deg, var(--ph-stone-70) 0%, var(--ph-stone-50) 55%, var(--ph-stone-20) 100%)}.post-rule{background:var(--color-accent);border:none;width:40px;height:1px;margin:0 0 clamp(2rem,4vw,3rem)}.post-body{flex-direction:column;gap:1.5rem;display:flex}.post-body p{font-family:var(--font-ui);color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.85}.post-body p+p{margin-top:0}.post-pull{font-family:var(--font-display);color:var(--color-ink);text-wrap:pretty;border-left:2px solid var(--color-accent);margin:clamp(.5rem,2vw,1rem) 0;padding-left:1.5rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-style:italic;font-weight:400;line-height:1.35}.post-body-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:clamp(.5rem,2vw,1rem) 0 .25rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-style:italic;font-weight:500;line-height:1.2}.post-body-h3{font-family:var(--font-display);color:var(--color-ink);margin:clamp(.5rem,1.5vw,.75rem) 0 .2rem;font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;font-weight:500;line-height:1.25}.post-body a{color:var(--color-ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);transition:color var(--duration-fast) var(--ease-glide)}.post-body a:hover{color:var(--color-accent)}.post-body-figure{margin:clamp(1rem,3vw,2rem) 0}.post-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(4rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);display:flex}.post-footer-label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.72rem}.post-footer-link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-glide);align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.post-footer-link:hover{color:var(--color-accent)}.post-footer-link svg{transition:transform .3s var(--ease-glide)}.post-footer-link:hover svg{transform:translate(3px)}.post-notfound{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:8rem 0;display:flex}.post-notfound-title{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;font-weight:400}.post-notfound-body{font-family:var(--font-ui);color:var(--color-ink-muted);font-size:.95rem;line-height:1.7}.post-notfound-link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-ink);transition:color var(--duration-fast) var(--ease-glide), border-color var(--duration-fast) var(--ease-glide);padding-bottom:2px;font-size:.72rem;text-decoration:none}.post-notfound-link:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:640px){.post-page{padding:calc(var(--nav-height) + clamp(1.5rem, 6vw, 2.5rem)) 20px clamp(4rem, 14vw, 6rem)}.post-cover--placeholder{aspect-ratio:4/5}.post-pull{padding-left:1rem}.post-footer{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.post-page{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.post-back svg,.post-footer-link svg{transition:none!important}}
