.bp-hero{padding:72px 0 56px;border-bottom:1px solid var(--line);position:relative}.bp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80%at 80% 0%,color-mix(in srgb,var(--emerald) 7%,transparent),transparent 70%);pointer-events:none}.bp-meta{display:flex;align-items:center;gap:16px;margin-bottom:28px}.bp-back{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.bp-back:hover{color:var(--ink)}.bp-topic{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.bp-hero h1{font-family:var(--serif);font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.025em;max-width:22ch;margin-bottom:24px;position:relative}.bp-excerpt{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:56ch;margin-bottom:32px;position:relative}.bp-byline{display:flex;align-items:center;gap:12px;position:relative}.bp-av{width:36px;height:36px;border-radius:50%;background:var(--emerald-deep);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:14px;font-style:italic;flex-shrink:0}.bp-byline-text{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.bp-body{padding:72px 0 64px}.prose{max-width:72ch;font-size:17px;line-height:1.72;color:var(--ink-2)}.prose h2{font-family:var(--serif);font-size:clamp(26px,2.8vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:56px 0 16px}.prose h3{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:40px 0 12px}.prose p{margin-bottom:24px}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose code{font-family:var(--mono);font-size:.88em;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--emerald-deep)}.prose a{color:var(--emerald-deep);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}.prose ul,.prose ol{padding-left:24px;margin-bottom:24px}.prose li{margin-bottom:8px;line-height:1.6}.prose ul li{list-style:disc}.prose ol li{list-style:decimal}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:32px 0 40px;overflow-x:auto;display:block}.prose thead th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 16px;border-bottom:2px solid var(--line-2);white-space:nowrap;background:var(--bg-2)}.prose thead th:first-child{border-radius:6px 0 0}.prose thead th:last-child{border-radius:0 6px 0 0}.prose tbody td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}.prose tbody tr:last-child td{border-bottom:none}.prose tbody td:first-child{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);font-weight:500;white-space:nowrap;background:var(--bg-2)}.prose tbody tr:hover td{background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.prose tbody tr:hover td:first-child{background:var(--bg-2)}.bp-next{border-top:1px solid var(--line);padding:40px 0 0}.bp-next-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px}.bp-next-link{display:flex;align-items:center;gap:16px;text-decoration:none;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,background .15s}.bp-next-link:hover{border-color:var(--emerald-deep);background:var(--bg-2)}.bp-next-topic{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);flex-shrink:0}.bp-next-title{font-family:var(--serif);font-size:18px;color:var(--ink);flex:1;line-height:1.3}.bp-next-arr{font-family:var(--mono);font-size:16px;color:var(--muted);flex-shrink:0;transition:color .15s,transform .15s}.bp-next-link:hover .bp-next-arr{color:var(--emerald-deep);transform:translate(4px)}.bp-footer-nav{padding:40px 0 96px;border-top:1px solid var(--line)}.bp-back-full{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.bp-back-full:hover{color:var(--ink)}@media (max-width:768px){.bp-hero{padding:48px 0 40px}.bp-body{padding:48px 0}.prose{font-size:16px}.bp-footer-nav{padding-bottom:64px}}