.bp-wrap{max-width:760px;margin:0 auto;padding:4rem 20px 4.5rem}.bp-back{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-tertiary);text-decoration:none;margin-bottom:1.4rem}.bp-back:hover{color:var(--color-accent)}.bp-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-tertiary)}.bp-meta .bp-tag{color:var(--color-accent)}.bp-wrap h1{font-size:clamp(2rem,4.4vw,2.85rem);letter-spacing:-.03em;line-height:1.12;margin:.7rem 0;color:var(--color-ink)}.bp-desc{font-size:1.08rem;line-height:1.65;color:var(--color-ink-secondary);margin:0 0 2rem}.bp-hero{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);margin:0 0 2.5rem}.bp-prose{font-size:16.5px}.bp-prose h2{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin:2.6rem 0 .7rem;color:var(--color-ink)}.bp-prose h3{font-size:1.16rem;font-weight:650;margin:1.9rem 0 .5rem;color:var(--color-ink)}.bp-prose p{color:var(--color-ink-secondary);line-height:1.75;margin:.9rem 0}.bp-prose strong{color:var(--color-ink);font-weight:650}.bp-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.bp-prose ul,.bp-prose ol{margin:.9rem 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;color:var(--color-ink-secondary);line-height:1.7}.bp-prose ul{list-style:disc}.bp-prose ol{list-style:decimal}.bp-prose li::marker{color:var(--color-accent)}.bp-prose blockquote{margin:1.7rem 0;padding:1rem 1.25rem;border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-md)}.bp-prose blockquote p{margin:0;color:var(--color-ink);font-size:15.5px}.bp-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-accent-soft);padding:.14em .4em;border-radius:4px;color:var(--color-ink);word-break:break-word}.bp-prose pre{margin:1.5rem 0;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:#0f172a;overflow-x:auto}.bp-prose pre code{background:none;padding:0;color:#e2e8f0;font-size:13.5px;line-height:1.65}.bp-prose img{display:block;max-width:100%;height:auto;margin:1.7rem 0;border-radius:var(--radius-lg)}.bp-prose hr{border:0;border-top:1px solid var(--color-hairline);margin:2.5rem 0}.bp-prose table{width:100%;margin:1.7rem 0;border-collapse:collapse;font-size:14.8px}.bp-prose thead th{padding:0 0 .6rem;text-align:left;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-tertiary);border-bottom:1px solid var(--color-hairline)}.bp-prose tbody tr{border-bottom:1px solid var(--color-hairline)}.bp-prose tbody tr:last-child{border-bottom:0}.bp-prose tbody td{padding:.85rem 1.2rem .85rem 0;vertical-align:top;line-height:1.6;color:var(--color-ink-secondary)}.bp-prose tbody td:last-child{padding-right:0}.bp-prose tbody td:first-child{width:34%;color:var(--color-ink);font-weight:600}.bp-prose tbody td strong{color:var(--color-accent);font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:640px){.bp-prose table,.bp-prose tbody,.bp-prose tr,.bp-prose td{display:block;width:100%}.bp-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bp-prose tbody tr{padding:.85rem 0}.bp-prose tbody td{padding:0}.bp-prose tbody td:first-child{width:auto;margin-bottom:.2rem}}.bp-syndicated{margin:2.75rem 0 0;padding-top:1.4rem;border-top:1px solid var(--color-hairline);font-size:14px;color:var(--color-ink-tertiary)}.bp-syndicated a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.bp-related{max-width:1080px;margin:0 auto;padding:0 20px 4.5rem}.bp-related h2{font-size:1.3rem;font-weight:700;letter-spacing:-.015em;margin:0 0 1.1rem;color:var(--color-ink)}.bp-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.1rem}.bp-related__card{min-width:0;display:block;text-decoration:none;padding:1.3rem 1.4rem;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-glass-strong);transition:border-color .15s ease}.bp-related__card:hover{border-color:var(--color-accent)}.bp-related__card h3{font-size:1rem;font-weight:650;line-height:1.35;margin:.45rem 0 0;color:var(--color-ink)}
