.blog-section{border-top:1px solid var(--line)}
.blog-heading{font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:1.05}
.blog-intro{font-size:1.0625rem;color:var(--muted);line-height:1.7;margin:1.4rem 0 3rem}
.blog-empty{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);line-height:1.8}
.blog-more{display:inline-flex;gap:2.5rem;align-items:center;min-height:48px;margin-top:1.8rem;font-size:.875rem;border-bottom:1px solid var(--ink)}
.blog-more span{font-size:1.6rem}
.post-list{border-top:1px solid var(--line)}
.post-card{border-bottom:1px solid var(--line);padding:2.5rem 0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.post-card.has-image{grid-template-columns:180px minmax(0,1fr);gap:2rem}
.post-card-image{display:block;overflow:hidden;align-self:start}
.post-card-image img{aspect-ratio:4/3;height:auto;object-fit:cover;filter:grayscale(1);transition:filter .35s,transform .35s}
.post-card-image:hover img,.post-card-image:focus-visible img{filter:none;transform:scale(1.025)}
.post-meta{font-size:.75rem;line-height:1.7;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:.9rem}
.post-card h2,.post-card h3{font:400 clamp(1.65rem,2.5vw,2.65rem)/1.22 var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere}
.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.post-excerpt{margin:1rem 0 1.25rem;font-size:1rem;line-height:1.8;color:var(--muted)}
.post-read{display:inline-flex;align-items:center;gap:2rem;min-height:44px;font-size:.875rem}
.post-read span{font-size:1.5rem}
.journal-header{background:#000;color:#faf9f5;padding:38px var(--gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.journal-header .home-name{font-size:19px;padding-top:16px;margin-top:18px}
.journal-shell{min-height:55vh;padding:6rem var(--gutter) 7rem;max-width:1400px;margin:auto}
.journal-top{display:grid;grid-template-columns:22% minmax(0,1fr);gap:3%;margin-bottom:4rem}
.journal-index-content{margin-left:25%}
.article-shell{max-width:1080px;margin:auto;padding:5rem var(--gutter) 7rem}
.article-back{font-size:.875rem;display:inline-flex;gap:1rem;align-items:center;min-height:44px;margin-bottom:3rem}
.article-title{font-size:clamp(2.4rem,5vw,4.75rem);font-weight:400;line-height:1.12;letter-spacing:-.05em;overflow-wrap:anywhere}
.article-header .post-meta{margin:1.5rem 0 2.5rem}
.article-cover img{height:auto;max-height:75vh;object-fit:cover;margin:0 0 3rem}
.entry-content{font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}
.entry-content p,.entry-content ul,.entry-content ol,.entry-content figure,.entry-content blockquote,.entry-content table,.entry-content pre{margin:0 0 1.6rem}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:400;letter-spacing:-.03em;line-height:1.25;margin:2.7rem 0 1.25rem}
.entry-content h2{font-size:2.1rem}.entry-content h3{font-size:1.6rem}
.entry-content a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:4px}
.entry-content img{width:auto;max-width:100%;height:auto;object-fit:contain}
.entry-content .wp-block-image img{height:auto}.entry-content iframe,.entry-content video{max-width:100%}
.entry-content blockquote{border-left:1px solid var(--ink);padding:.5rem 0 .5rem 2rem;font-size:1.35rem}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.8rem}
.entry-content pre{padding:1.25rem;background:#eee;overflow:auto;font-size:.875rem}
.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{padding:.75rem;border:1px solid var(--line);text-align:left}
.entry-content .wp-block-button__link{border-radius:0;background:var(--ink);color:var(--paper);font:inherit;padding:.75rem 1.5rem}
.post-password-form input{max-width:100%}
.pagination{margin-top:3rem}.nav-links{display:flex;gap:.7rem;flex-wrap:wrap}.page-numbers{display:inline-flex;min-width:44px;min-height:44px;padding:.6rem;align-items:center;justify-content:center;border:1px solid var(--line)}.page-numbers.current{color:white;background:var(--ink)}ul.page-numbers{border:0;padding:0;list-style:none;gap:.7rem;flex-wrap:wrap}
.post-navigation{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem;line-height:1.6}.post-navigation .nav-next{text-align:right}
.comment-area{margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem}.comment-area h2,.comment-area h3{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.comment-area p{margin:1rem 0;line-height:1.7}.comment-area label{display:block}.comment-area input:not([type=checkbox]),.comment-area textarea,.post-password-form input{font:inherit;padding:.8rem;border:1px solid #888;background:transparent}.comment-area textarea{width:100%}.comment-area input[type=submit],.post-password-form input[type=submit]{background:var(--ink);color:var(--paper);cursor:pointer}.comment-list{padding-left:1.2rem}.comment-body{padding:1.5rem 0;border-bottom:1px solid var(--line)}.comment-author img{width:32px;height:32px;display:inline-block;vertical-align:middle;margin-right:.5rem}
.admin-bar .site-menu{top:32px;height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar .site-menu{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:700px){.journal-header{padding-top:25px;padding-bottom:28px}.journal-header .home-name{font-size:17px}.journal-shell{padding-top:3.5rem;padding-bottom:4.5rem}.journal-top{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.journal-index-content{margin-left:0}.blog-heading{font-size:clamp(3rem,10.5vw,4.5rem)}.blog-intro{margin-bottom:2rem}.post-card.has-image{grid-template-columns:1fr;gap:1.5rem}.post-card-image{max-width:100%}.post-card-image img{aspect-ratio:16/9}.post-card{padding:2rem 0}.article-shell{padding-top:3rem;padding-bottom:4.5rem}.article-back{margin-bottom:2rem}.entry-content{font-size:1.0625rem}.entry-content h2{font-size:1.8rem}.entry-content blockquote{padding-left:1.2rem;font-size:1.2rem}}
.article-cover figcaption,.article-gallery figcaption{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:.8rem}.article-cover:has(figcaption){margin-bottom:3rem}.article-cover:has(figcaption) img{margin-bottom:0}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:3rem}.article-gallery img{height:auto;max-width:100%;object-fit:contain}.preview-label{border:1px solid var(--line);padding:1rem;font-size:.875rem;line-height:1.6;margin-bottom:2rem}.post-card-image img{filter:none}.entry-content em{font-family:var(--sans);font-style:italic}.article-cover img{max-height:none}.article-gallery a{display:block}@media(max-width:700px){.article-gallery{grid-template-columns:1fr;gap:24px}}

.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #aaa;font-size:14px}.category-nav a[aria-current=page]{background:#111;color:#fff;border-color:#111}.category-label{display:inline-block;margin-left:16px;text-decoration:underline;text-underline-offset:3px}
