.feat{display:grid;grid-template-columns:1.05fr .95fr;border-radius:28px;overflow:hidden;background:var(--pine-shadow);color:#e3f2ea;transition:transform .3s,box-shadow .3s}.feat:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 24px 60px #03463d40}.feat-text{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.75rem,4vw,3rem)}.feat-text h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.04em;color:#fff}.feat-text p{font-size:var(--text-base);line-height:1.65;color:#b5d2c6}.feat-more{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:500;color:var(--mint-grad-a)}.feat-visual{min-height:320px;background-size:cover;background-position:center}.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-family:var(--mono);font-size:12px;color:var(--muted)}.meta-row .tag{padding:.15rem .55rem;border-radius:6px;background:var(--soft-mint);color:var(--pine-shadow);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.feat .meta-row{color:#8fb5a7}.feat .meta-row .tag{background:#dfffe024;color:var(--mint-grad-a)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.bcard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.bcard:hover{text-decoration:none;transform:translateY(-4px);border-color:var(--pine-moss);box-shadow:var(--shadow-md)}.bcard-img{aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:var(--panel)}.bcard-img--fallback,.feat-visual--fallback{position:relative;background:radial-gradient(600px 300px at 90% 110%,#0a6b5a,transparent 70%),var(--pine-shadow)}.bcard-img--fallback:after,.feat-visual--fallback:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(128,252,129,.5) 1.2px,transparent 1.6px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 70% 120% at 100% 100%,#000,transparent 70%);mask-image:radial-gradient(ellipse 70% 120% at 100% 100%,#000,transparent 70%)}.bcard-body{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem 1.75rem;flex:1}.bcard-body h3{font-size:1.3rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.bcard-body p{font-size:var(--text-sm);line-height:1.65;color:var(--muted)}.bcard-more{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:500;color:var(--pine-forest)}.bcard--soon{opacity:.85}.bcard--soon:hover{transform:none;box-shadow:none;border-color:var(--border)}.soon-badge{margin-left:auto;padding:.15rem .6rem;border-radius:999px;border:1px dashed var(--pine-moss);color:var(--pine-moss);font-size:11px}.post-hero{padding-bottom:clamp(5rem,9vw,7rem)}.post-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;color:#b5d2c6}.post-back:hover{color:#fff;text-decoration:none}.post-hero .page-hero-title{font-size:clamp(2rem,4.6vw,3.6rem);max-width:900px}.post-byline{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem}.post-author{display:flex;align-items:center;gap:.75rem}.post-author-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(223,255,224,.4)}.post-author-text{display:flex;flex-direction:column;line-height:1.3}.post-author-name{font-size:var(--text-sm);font-weight:500;color:#fff}.post-author-role{font-size:12.5px;color:#b5d2c6}.post-hero .meta-row{color:#b5d2c6}.post-feature{margin-top:calc(-1*clamp(3rem,6vw,5rem));position:relative;z-index:2}.post-feature img{display:block;width:100%;max-width:980px;margin:0 auto;height:auto;border-radius:24px;border:1px solid var(--border);box-shadow:0 24px 60px #03463d2e;background:#fff}.post-page{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.post-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:1080px;margin:0 auto}.post-layout--no-toc{grid-template-columns:minmax(0,1fr);max-width:760px}.post-toc{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow-y:auto}.toc-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.9rem}.post-toc nav{display:flex;flex-direction:column;border-left:1px solid var(--border)}.toc-link{padding:.4rem 0 .4rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--muted);transition:color .2s,border-color .2s}.toc-h3{padding-left:1.75rem;font-size:13px}.toc-link:hover{color:var(--ink);text-decoration:none}.toc-link.toc-active{color:var(--pine-shadow);font-weight:500;border-left-color:var(--pine-forest)}.post-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.share-bar-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.share-links{display:flex;flex-wrap:wrap;gap:.4rem}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.share-btn:hover{text-decoration:none;border-color:var(--pine-forest);background:var(--soft-mint)}.mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:#fff}.mode-btn{padding:.35rem .85rem;border:0;border-radius:999px;background:none;color:var(--muted);font-size:13px;cursor:pointer}.mode-btn.active{background:var(--pine-shadow);color:var(--soft-mint)}.agentic-view{padding:2rem 0}.agentic-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:1rem}.agentic-pre{padding:1.5rem;border-radius:16px;background:var(--pine-shadow);color:#d7ebe1;font-family:var(--mono);font-size:12.5px;line-height:1.8;overflow:auto;max-height:70vh;white-space:pre-wrap}.related-reads{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.related-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:transform .3s,border-color .3s}.related-card:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--pine-moss)}.related-card-date{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.related-card-title{font-size:1.02rem;font-weight:500;line-height:1.3;letter-spacing:-.015em}.related-card-desc{font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{padding:2rem 0;font-size:1.1rem;line-height:1.85;color:var(--text)}.prose h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:3rem 0 1rem;scroll-margin-top:100px}.prose h3{font-size:1.4rem;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:2.25rem 0 .75rem;scroll-margin-top:100px}.prose h4{font-size:1.1rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .5rem}.prose p{margin-bottom:1.35rem}.prose a{color:var(--pine-forest);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1c595066;font-weight:500}.prose a:hover{text-decoration-color:var(--pine-forest)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.35rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--pine-moss)}.prose blockquote{margin:2rem 0;padding:1.1rem 1.5rem;border-left:3px solid var(--mint-grad-a);border-radius:0 14px 14px 0;background:var(--panel);color:var(--ink);font-size:1.15rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--mono);font-size:.85em;padding:2px 6px;border-radius:6px;background:var(--soft-mint);color:var(--pine-shadow)}.prose pre{margin:1.75rem 0;padding:1.4rem 1.5rem;border-radius:16px;background:var(--pine-shadow);overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.8}.prose pre code{padding:0;background:none;color:#d7ebe1;font-size:inherit}.prose hr{border:0;border-top:1px solid var(--border);margin:2.75rem 0}.prose img{display:block;width:100%;height:auto;margin:2rem 0;border:1px solid var(--border);border-radius:18px}.prose img+em{display:block;text-align:center;font-size:12.5px;font-family:var(--mono);font-style:normal;color:var(--dim);margin:-1.25rem 0 2rem}.prose table{display:block;width:100%;margin:1.75rem 0;overflow-x:auto;border-collapse:separate;border-spacing:0;font-size:.95rem}.prose thead,.prose tbody,.prose tr{display:table;width:100%;table-layout:fixed}.prose th,.prose td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose th{background:var(--pine-shadow);color:var(--soft-mint);font-weight:500;font-size:.85rem;letter-spacing:.02em}.prose th:first-child{border-top-left-radius:12px}.prose th:last-child{border-top-right-radius:12px}.prose tbody tr:nth-child(2n) td{background:var(--surface)}.prose figure{margin:1.75rem 0}.prose figure svg{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:18px}.post-bottom{margin-top:3rem;padding:1.75rem;border-radius:22px;background:var(--soft-mint);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.post-bottom p{font-size:1.15rem;letter-spacing:-.015em;color:#0b2b26;max-width:420px}@media(max-width:1000px){.related-grid{grid-template-columns:1fr}}@media(max-width:900px){.feat{grid-template-columns:1fr}.feat-visual{order:-1;min-height:220px}.post-grid{grid-template-columns:1fr}.post-layout{grid-template-columns:minmax(0,1fr)}.post-toc{display:none}}
