/* Blog — Root Access / editorial system. */
.blog-page{overflow:hidden}.blog-hero{padding-bottom:38px}.blog-hero-grid{display:grid;grid-template-columns:1fr .68fr;gap:10%;align-items:end;padding:85px 0 65px}.blog-hero .eyebrow{display:flex;align-items:center;gap:10px}.blog-hero .eyebrow .status-dot{margin:0}.blog-hero h1{font-size:clamp(75px,9vw,142px);line-height:.88;letter-spacing:-.072em}.blog-hero h1 em{font-style:normal;color:var(--accent)}.blog-hero-grid>p,.blog-archive-description{color:var(--muted);font-size:17px;line-height:1.8;max-width:440px;padding-bottom:6px}.blog-hero-tail{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.blog-hero-tail span:first-child{color:var(--accent)}.blog-listing{padding-top:48px;padding-bottom:110px}.blog-listing .section-label{margin-bottom:32px}.blog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.blog-filters a{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:10px 15px;border-radius:3px;transition:color .2s,border-color .2s,background .2s}.blog-filters a:hover,.blog-filters a[aria-current]{border-color:var(--accent);color:var(--accent);background:#d4ff6208}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);overflow:hidden;transition:border-color .3s,transform .3s}.blog-card:hover{border-color:#6a7d4f;transform:translateY(-3px)}.blog-card-link{display:flex;flex-direction:column;height:100%}.blog-card-copy{padding:28px 30px 30px;display:flex;flex:1;flex-direction:column}.blog-card-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:var(--muted);text-transform:uppercase}.blog-card-meta span:last-child{color:var(--accent);text-align:right}.blog-card h2{font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.045em;margin:31px 0 15px;overflow-wrap:anywhere}.blog-card-copy>p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:25px}.blog-read{margin-top:auto;border-top:1px solid var(--line);padding-top:19px;font-size:10px;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.blog-read span{color:var(--accent);font-size:18px;line-height:1;transition:transform .25s}.blog-card:hover .blog-read span{transform:translate(3px,-3px)}.blog-card-art{position:relative;min-height:180px;background:radial-gradient(ellipse at 60% 120%,#6c95445c,transparent 55%),repeating-linear-gradient(90deg,transparent 0 37px,#92c26f14 38px),#172019;overflow:hidden}.blog-card-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 36px,#9cba8319 37px);z-index:1}.blog-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;transition:transform .7s,opacity .4s}.blog-card:hover .blog-card-art img{transform:scale(1.04);opacity:.9}.blog-card-art.has-image:before{background:linear-gradient(0deg,#09100aad,transparent 70%)}.blog-art-orbit{position:absolute;z-index:2;width:170px;height:170px;border:1px solid #d4ff6266;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);box-shadow:0 0 0 35px #d4ff620e,0 0 0 70px #d4ff6209;transition:transform .6s}.blog-art-orbit:after{content:"";position:absolute;width:9px;height:9px;left:3px;top:32px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent)}.blog-card:hover .blog-art-orbit{transform:translate(-50%,-50%) rotate(30deg)}.blog-card-art.has-image .blog-art-orbit{display:none}.blog-art-cross{position:absolute;z-index:2;right:24px;top:15px;color:var(--accent);font:20px var(--mono)}.blog-art-label{position:absolute;z-index:2;left:24px;bottom:18px;font-size:8px;color:#e0f0d7}.blog-card:first-child{grid-column:1/-1}.blog-card:first-child .blog-card-link{display:grid;grid-template-columns:1fr .9fr;min-height:330px}.blog-card:first-child .blog-card-copy{padding:34px 38px}.blog-card:first-child h2{font-size:clamp(38px,4.7vw,70px);max-width:750px}.blog-card:first-child .blog-card-art{min-height:330px}.blog-card:first-child .blog-art-orbit{width:230px;height:230px}.blog-card:first-child .blog-card-copy>p{max-width:570px;font-size:15px}.blog-empty{padding:75px 0 100px;text-align:center;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.blog-empty>.mono{color:var(--accent);font-size:10px}.blog-empty h2{margin:20px 0;font-size:clamp(38px,5vw,68px)}.blog-empty>p:last-child{color:var(--muted);font-size:14px}.blog-cursor{color:var(--accent)}.blog-page .navigation.pagination{margin-top:46px}.blog-page .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.blog-page .page-numbers{font:10px var(--mono);display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.blog-page .page-numbers:hover,.blog-page .page-numbers.current{border-color:var(--accent);color:var(--accent)}.blog-page+.site-footer{border-top:1px solid var(--line)}
.blog-archive-hero .blog-hero-grid{padding:75px 0 30px;align-items:end}.blog-archive-hero h1{font-size:clamp(51px,7vw,103px);overflow-wrap:anywhere}.blog-archive-description p{margin:0}.blog-archive-hero+.blog-listing{padding-top:20px}.blog-post-head{padding-bottom:55px}.blog-post-head .section-label{margin-top:78px;margin-bottom:35px}.blog-post-head h1{max-width:1100px;font-size:clamp(57px,7vw,110px);line-height:.98;overflow-wrap:anywhere}.blog-post-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:40px;font-size:10px;text-transform:uppercase;color:var(--muted)}.blog-post-meta a:hover,.blog-tags a:hover{color:var(--accent)}.blog-post-cover img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:5px}.blog-post-body{display:grid;grid-template-columns:1fr minmax(0,760px) 1fr;gap:30px;padding-top:75px;padding-bottom:80px}.blog-post-rail{font-size:9px;color:var(--muted);display:flex;flex-direction:column;gap:20px}.blog-post-rail span{font-size:24px;color:var(--accent)}.blog-post-body .entry-content{grid-column:2;color:var(--ink);font-size:17px;line-height:1.9}.blog-post-body .entry-content>*{margin:0 0 1.5em}.blog-post-body .entry-content>h2,.blog-post-body .entry-content>h3{margin:1.8em 0 .65em;line-height:1.16;letter-spacing:-.04em}.blog-post-body .entry-content>h2{font-size:clamp(30px,4vw,45px)}.blog-post-body .entry-content>h3{font-size:26px}.blog-post-body .entry-content a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.blog-post-body .entry-content a:hover{color:var(--accent)}.blog-post-body .entry-content ul,.blog-post-body .entry-content ol{padding-left:1.4em}.blog-post-body .entry-content li{padding-left:.2em;margin-bottom:.55em}.blog-post-body .entry-content blockquote{border-left:2px solid var(--accent);padding:10px 0 10px 25px;font-size:1.24em;line-height:1.5}.blog-post-body .entry-content img{border-radius:4px}.blog-post-body .entry-content figcaption{font:10px var(--mono);color:var(--muted);margin-top:9px}.blog-post-body .entry-content pre{overflow-x:auto;padding:24px;background:#171d16;border:1px solid var(--line);border-radius:4px;font:13px/1.6 var(--mono)}.blog-post-body .entry-content code{font-family:var(--mono);overflow-wrap:anywhere}.blog-post-body .entry-content :not(pre)>code{color:var(--accent);background:#d4ff620c;padding:2px 4px}.blog-post-body .entry-content .wp-block-image img{height:auto}.blog-post-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:25px;padding-bottom:45px}.blog-tags{font-size:9px;color:var(--muted)}.blog-tags span,.blog-back{color:var(--accent)}.blog-back{font-size:10px;white-space:nowrap}.blog-adjacent{padding-bottom:70px}.blog-adjacent .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-adjacent .nav-previous,.blog-adjacent .nav-next{border:1px solid var(--line);border-radius:4px;padding:23px;min-width:0;transition:border-color .2s}.blog-adjacent .nav-previous:hover,.blog-adjacent .nav-next:hover{border-color:var(--accent)}.blog-adjacent .nav-next{text-align:right;grid-column:2}.blog-adjacent .mono{display:block;color:var(--accent);font-size:9px;margin-bottom:13px}.blog-adjacent strong{font-weight:400;font-size:20px;letter-spacing:-.03em;overflow-wrap:anywhere}.blog-comments{max-width:940px;padding-bottom:70px}
@media(max-width:900px){.blog-hero-grid{gap:5%}.blog-card:first-child .blog-card-link{grid-template-columns:1.2fr .8fr}.blog-post-body{grid-template-columns:85px minmax(0,1fr)}}
@media(max-width:700px){.blog-hero{padding-bottom:15px}.blog-hero-grid{grid-template-columns:1fr;gap:25px;padding:50px 0 36px}.blog-hero h1{font-size:clamp(70px,15vw,105px)}.blog-hero-grid>p,.blog-archive-description{font-size:14px;max-width:500px}.blog-hero-tail{font-size:7px}.blog-listing{padding-top:32px;padding-bottom:65px}.blog-listing .section-label{margin-bottom:25px}.blog-filters{gap:7px;margin-bottom:27px}.blog-filters a{font-size:8px;padding:9px 11px}.blog-grid{grid-template-columns:1fr;gap:18px}.blog-card:first-child{grid-column:auto}.blog-card:first-child .blog-card-link{display:flex;min-height:0}.blog-card:first-child .blog-card-copy,.blog-card-copy{padding:25px}.blog-card h2,.blog-card:first-child h2{font-size:clamp(29px,7vw,43px);margin-top:25px}.blog-card:first-child .blog-card-copy>p{font-size:13px}.blog-card:first-child .blog-card-art,.blog-card-art{min-height:165px}.blog-card:first-child .blog-art-orbit{width:170px;height:170px}.blog-archive-hero .blog-hero-grid{padding:50px 0 24px}.blog-archive-hero h1{font-size:clamp(49px,11vw,74px)}.blog-post-head{padding-bottom:32px}.blog-post-head .section-label{margin-top:45px;margin-bottom:25px}.blog-post-head h1{font-size:clamp(46px,11vw,74px)}.blog-post-meta{margin-top:28px;gap:10px;font-size:9px}.blog-post-body{display:block;padding-block:42px 50px}.blog-post-rail{display:none}.blog-post-body .entry-content{font-size:15px}.blog-post-body .entry-content>h2{font-size:31px}.blog-post-foot{align-items:flex-start;flex-direction:column}.blog-adjacent .nav-links{grid-template-columns:1fr}.blog-adjacent .nav-next{grid-column:auto}.blog-adjacent strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-read span,.blog-art-orbit,.blog-card-art img{transition:none!important}.blog-card:hover,.blog-card:hover .blog-read span,.blog-card:hover .blog-art-orbit,.blog-card:hover .blog-card-art img{transform:none}}
@media print{.blog-filters,.blog-hero-tail,.blog-card-art,.blog-post-rail,.blog-adjacent{display:none}.blog-hero-grid,.blog-grid,.blog-post-body{display:block}.blog-card{break-inside:avoid;border-color:#bbb;margin-bottom:20px}.blog-post-body .entry-content{color:#111}.blog-post-head h1,.blog-hero h1{font-size:48px}}
