.bp-page{min-height:100vh}.bp-hero{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-muted);margin-top:2.5rem;margin-bottom:0;animation:bp-hero-in .9s cubic-bezier(.16,1,.3,1) both}.bp-hero__img{width:100%;height:100%;object-fit:cover;display:block;animation:bp-img-zoom 8s cubic-bezier(.16,1,.3,1) both;transform-origin:center}.bp-shell{display:flex;justify-content:center;padding:0 1.5rem 5rem}.bp-article{width:100%;max-width:720px;animation:bp-up .7s cubic-bezier(.16,1,.3,1) .2s both}.bp-header{padding-top:3rem;margin-bottom:2.5rem}.bp-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1.75rem;text-decoration:none}.bp-breadcrumb a{color:var(--color-text);text-decoration:none;transition:opacity .15s}.bp-breadcrumb a:hover{opacity:.7}.bp-title{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--color-text);margin-bottom:2rem}.bp-byline{display:flex;align-items:center;gap:.875rem;margin-bottom:1.75rem}.bp-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-highlight)}.bp-byline__meta{display:flex;flex-direction:column;gap:.1rem}.bp-author{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.bp-date{font-family:var(--font-sans);font-size:.75rem;color:var(--color-text-muted)}.bp-rule{width:100%;height:1px;background:linear-gradient(to right,var(--color-highlight) 2.5rem,var(--color-border) 2.5rem)}.bp-body{margin-top:2.5rem}.bp-empty{margin-top:2.5rem;color:var(--color-text-muted);text-align:center;padding:3rem 0}.bp-body .rich-text{font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.85;color:var(--color-text)}.bp-body .rich-p{margin-bottom:1.5rem}.bp-body .rich-h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--color-text);margin-top:2.75rem;margin-bottom:1rem;padding-left:1rem;border-left:3px solid var(--color-highlight)}.bp-body .rich-h3{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text);margin-top:2rem;margin-bottom:.625rem}.bp-body .rich-h4{font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1.5rem;margin-bottom:.4rem}.bp-body .rich-quote{border-left:3px solid var(--color-highlight);padding:.5rem 1.25rem;margin:2rem 0;font-style:italic;color:var(--color-text-muted)}.bp-body .rich-code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-muted);padding:.15em .45em;border-radius:var(--radius-sm);color:var(--color-error)}.bp-body .rich-text ul,.bp-body .rich-text ol{margin:1.25rem 0 1.5rem;display:flex;flex-direction:column;gap:.45rem;padding-left:0}.bp-body .rich-text li{line-height:1.7;padding-left:1.5rem;position:relative;list-style:none}.bp-body .rich-text ul li:before{content:"";position:absolute;left:.25rem;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--color-highlight)}.bp-body .rich-text ol{counter-reset:ol-counter}.bp-body .rich-text ol li{counter-increment:ol-counter}.bp-body .rich-text ol li:before{content:counter(ol-counter) ".";position:absolute;left:0;top:0;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--color-highlight);line-height:1.85}.bp-body .rich-image{margin:2.5rem -2rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-muted)}.bp-body .rich-image img{width:100%;display:block}.bp-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border)}.bp-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-highlight-ink);background:var(--color-highlight);padding:.6rem 1.25rem .6rem .875rem;border-radius:var(--radius-sm);transition:background .15s,transform .15s}.bp-back:hover{background:var(--color-highlight-hover);transform:translate(-2px)}.bp-back__icon{width:13px;height:13px;flex-shrink:0}@keyframes bp-hero-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes bp-img-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.bp-body .rich-image{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}@media(max-width:600px){.bp-hero{border-radius:var(--radius-md)}.bp-shell{padding-left:1rem;padding-right:1rem}.bp-header{padding-top:1.75rem}}
