/* Shared identity comes directly from the landing stylesheet. */
.header nav{gap:20px}.header nav a.blog-nav{color:var(--accent)}.blog-intro{padding-block:52px 39px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:42px}.blog-intro .eyebrow{margin-bottom:12px}.blog-intro h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.055em}.blog-intro p.intro-text{font-size:13px;margin:14px 0 0;max-width:550px}.intro-tools{min-width:260px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;padding:10px 13px;background:var(--surface)}.search-field svg{width:15px;fill:none;stroke:var(--muted);stroke-width:1.5;flex-shrink:0}.search-field input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font:12px 'DM Sans',sans-serif;outline:none}.search-field:focus-within{border-color:var(--accent)}.search-field input::placeholder{color:var(--muted)}.intro-note{display:block;font:8px monospace;letter-spacing:.12em;color:var(--muted);margin-top:12px;text-align:right}.feed{padding-block:35px 64px}.feed-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.feed-heading .section-caption{margin:0}.result-count{font:9px monospace;letter-spacing:.05em;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .25s,border-color .25s}.post-card:hover{transform:translateY(-4px);border-color:#c5976850}.post-image{display:block;position:relative;aspect-ratio:1.85;overflow:hidden;background:var(--surface)}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .post-image img{transform:scale(1.035)}.post-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.post-copy{padding:23px;display:flex;flex-direction:column;flex:1}.post-category{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.post-copy h2{font-size:21px;line-height:1.4;letter-spacing:-.035em;margin-bottom:13px}.post-meta{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:9px;color:var(--muted);margin-bottom:15px;align-items:center}.meta-dot{color:var(--accent)}.post-excerpt{font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px}.post-copy .text-link{margin-top:auto;justify-content:space-between;font-size:10px;width:100%}.post-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.08fr 1fr}.post-card:first-child .post-image{aspect-ratio:auto;min-height:310px}.post-card:first-child .post-copy{padding:30px}.post-card:first-child h2{font-size:30px;line-height:1.3}.post-card:first-child .post-excerpt{-webkit-line-clamp:4}.post-card:first-child .post-image img{position:absolute;inset:0}.empty-state{padding:50px 0;color:var(--muted)}.clear-search{color:var(--accent);background:none;border:0;font-size:11px;margin-left:14px;cursor:pointer}.journal-bottom{border-block:1px solid var(--line);background:var(--surface);padding:44px 0 47px}.tiny-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.tiny-column{min-width:0}.tiny-heading{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:19px}.tiny-heading span{color:var(--accent);font:9px monospace}.tiny-item{display:flex;gap:11px;margin-bottom:18px;align-items:flex-start}.tiny-item img{width:44px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0}.tiny-item strong{font-size:10px;line-height:1.55;font-weight:500;display:block;color:var(--text)}.tiny-item small{font-size:9px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;margin-top:3px}.tiny-item:hover strong{color:var(--accent)}.tiny-note{font-size:9px;color:var(--muted);line-height:1.7;margin:0 0 14px}.comment-initial{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:11px}.category-list{display:flex;flex-direction:column;gap:12px}.category-list a{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:15px}.category-list a:hover{color:var(--accent)}.category-list span{font:9px monospace;color:var(--accent)}.footer{margin-top:0;border-top:0}.reading-progress{position:fixed;top:85px;left:0;right:0;height:2px;z-index:51;pointer-events:none;display:none}.reading-progress span{display:block;height:100%;width:0;background:var(--accent)}body.article-view .reading-progress{display:block}.article-shell{padding-block:35px 65px}.breadcrumb{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center;margin-bottom:30px}.breadcrumb a:hover{color:var(--accent)}.article-header{max-width:850px;margin:0 auto;text-align:center}.article-header .post-category{margin-bottom:15px}.article-header h1{font-size:clamp(31px,4.5vw,53px);line-height:1.25;letter-spacing:-.045em;text-wrap:balance;margin-bottom:23px}.article-header .post-meta{justify-content:center;font-size:11px;margin-bottom:26px}.article-dates{font-size:10px;color:var(--muted);margin-bottom:24px}.article-cover{max-width:1040px;margin:0 auto 36px;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.article-cover img{display:block;width:100%;max-height:470px;object-fit:cover}.article-reading{max-width:760px;margin:0 auto}.toc{border-block:1px solid var(--line);padding-block:18px;margin-bottom:35px}.toc summary{cursor:pointer;font-size:12px;letter-spacing:.01em;color:var(--text)}.toc nav{display:grid;gap:9px;padding:17px 0 0 17px}.toc a{font-size:12px;color:var(--muted);line-height:1.6}.toc a:hover{color:var(--accent)}.toc a.toc-sub{padding-left:15px;font-size:11px}.article-body{font-size:15px;line-height:1.95;overflow-wrap:anywhere}.article-body p{color:var(--muted);margin-bottom:24px}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:110px;line-height:1.45;letter-spacing:-.025em;color:var(--text);margin:36px 0 18px}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-body h4{font-size:18px}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-body img{max-width:100%!important;height:auto!important;border-radius:4px;display:block;margin-inline:auto}.article-body figure{max-width:100%;margin:28px 0}.article-body figcaption{font-size:11px;text-align:center;color:var(--muted);margin-top:10px}.article-body iframe,.article-body video{width:100%;max-width:100%;aspect-ratio:16/9;border:0}.article-body pre{background:var(--surface);border:1px solid var(--line);padding:20px;overflow:auto;max-width:100%;font:12px/1.85 monospace;border-radius:5px;color:var(--text);white-space:pre}.article-body code{color:var(--accent);font-size:.9em}.article-body pre code{color:inherit}.article-body blockquote{border-left:2px solid var(--accent);padding:12px 24px;margin:28px 0;background:var(--surface)}.article-body table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:12px}.article-body th,.article-body td{padding:12px;border:1px solid var(--line)}.article-body ul,.article-body ol{padding-left:25px;color:var(--muted)}.article-body li{margin-bottom:8px}.article-body [class*="accordion-title"]{color:var(--text)}.article-body details{border:1px solid var(--line);border-radius:5px;padding:14px 18px;margin:20px 0;background:var(--surface)}.article-body details summary{cursor:pointer;font-size:13px;color:var(--text)}.article-body details>div{padding-top:15px}.article-body .wp-block-columns{display:flex;gap:24px}.article-body .wp-block-column{flex:1;min-width:0}.article-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:12px}.article-body .wp-block-gallery figure{flex:1 1 200px;margin:0}.share-row{border-block:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:18px;margin:37px 0 28px;font-size:11px}.share-row>span{margin-right:auto;color:var(--muted)}.share-row a,.share-row button{font-size:11px;color:var(--text);background:none;border:0;padding:0;cursor:pointer}.share-row a:hover,.share-row button:hover{color:var(--accent)}.author-box{display:flex;gap:22px;align-items:center;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.author-box img{width:65px;height:65px;object-fit:cover;border-radius:50%;flex-shrink:0}.author-box h3{font-size:17px;margin-bottom:9px}.author-box p{font-size:12px;margin:0;color:var(--muted)}.article-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:40px}.article-neighbors a{font:500 13px/1.6 Manrope,sans-serif}.article-neighbors a:last-child{text-align:right}.article-neighbors small{display:block;font:9px 'DM Sans',sans-serif;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}.related-heading{font-size:23px;margin-bottom:23px}.related-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:42px}.related-posts .post-card:first-child{grid-column:auto;display:flex}.related-posts .post-card:first-child .post-image{aspect-ratio:1.85;min-height:0}.related-posts .post-card:first-child .post-copy{padding:23px}.related-posts .post-card:first-child h2{font-size:21px}.comments-section{border-top:1px solid var(--line);padding-top:30px}.comments-section h2{font-size:23px;margin-bottom:22px}.comment-card{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.comment-card .comment-initial{width:37px;height:37px}.comment-card h3{font:500 12px 'DM Sans',sans-serif;margin-bottom:6px}.comment-card time{font-size:9px;color:var(--muted)}.comment-card p{font-size:12px;line-height:1.85;margin-top:12px}.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.comment-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.comment-form .full{grid-column:1/-1}.comment-form input,.comment-form textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);padding:12px;font:13px 'DM Sans',sans-serif}.comment-form textarea{resize:vertical;min-height:130px}.comment-form button{justify-self:start;border:0;cursor:pointer}.form-note{font-size:10px;line-height:1.7;margin:0;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--button);color:var(--button-text);padding:12px 20px;border-radius:5px;font-size:12px;z-index:90;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100% - 30px);width:max-content}.toast.visible{opacity:1}
@media(max-width:1150px){.header nav{gap:13px}.post-grid{gap:18px}.post-card:first-child .post-copy{padding:23px}.post-card:first-child h2{font-size:26px}.tiny-grid{gap:22px}}
@media(max-width:960px){.header nav{gap:17px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card:first-child{grid-column:1/-1}.tiny-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.intro-tools{min-width:215px}.blog-intro{gap:25px}.post-copy h2{font-size:20px}}
@media(max-width:640px){.blog-intro{padding-block:31px 25px;display:block}.blog-intro h1{font-size:38px}.blog-intro .eyebrow{font-size:8px;margin-bottom:10px}.blog-intro p.intro-text{font-size:12px;margin-top:10px}.intro-tools{margin-top:21px;min-width:0}.intro-note{display:none}.feed{padding-block:26px 39px}.feed-heading{margin-bottom:20px}.feed-heading .section-caption{font-size:8px;gap:9px}.post-grid{grid-template-columns:1fr;gap:23px}.post-card:first-child{grid-column:auto;display:flex}.post-card:first-child .post-image{aspect-ratio:1.85;min-height:0}.post-card:first-child .post-copy{padding:23px}.post-card:first-child h2{font-size:25px}.post-copy h2{font-size:23px}.post-meta{font-size:9px}.tiny-grid{gap:27px 20px}.tiny-heading{font-size:12px}.tiny-item{gap:8px}.tiny-item img{width:35px;height:35px}.journal-bottom{padding-block:33px}.tiny-item strong{font-size:9px}.tiny-item small{font-size:8px}.reading-progress{top:71px}.article-shell{padding-block:25px 45px}.breadcrumb{margin-bottom:24px}.article-header h1{font-size:32px}.article-header .post-meta{font-size:10px}.article-cover{margin-bottom:25px}.article-cover img{max-height:280px}.article-body{font-size:14px;line-height:1.9}.article-body h2{font-size:24px}.article-body h3{font-size:21px}.article-body .wp-block-columns{flex-direction:column}.share-row{gap:13px;flex-wrap:wrap}.share-row>span{width:100%}.author-box{padding:18px;gap:15px}.author-box img{width:50px;height:50px}.author-box p{font-size:11px}.article-neighbors{gap:20px}.article-neighbors a{font-size:11px}.related-posts{grid-template-columns:1fr}.comment-form{grid-template-columns:1fr}.comment-form .full{grid-column:auto}.comment-card{gap:12px}.footer-links{flex-wrap:wrap;justify-content:flex-end}.tiny-note{font-size:8px}}
