.bp-header{border-bottom:1px solid var(--line-strong);padding:140px 0 60px}.bp-header-wrap{max-width:760px}.bp-tags{margin-bottom:20px}.bp-title{font-family:var(--serif);letter-spacing:-.025em;color:var(--white);margin-bottom:20px;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.1}.bp-excerpt{font-family:var(--sans);color:var(--ink-dim);max-width:640px;margin-bottom:32px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.bp-meta{flex-direction:column;gap:12px;display:flex}.bp-date{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.05em;font-size:11px}.bp-author-row{align-items:center;gap:10px;display:flex}.bp-author-avatar{flex-shrink:0}.bp-author-name{font-family:var(--sans);color:var(--ink-dim);font-size:13px}.bp-author-name a{color:var(--ink-dim);text-decoration:none}.bp-author-name a:hover{color:var(--white)}.bp-cover{padding:40px 0 0}.bp-cover-img{width:100%;height:auto;display:block}.bp-body{padding:56px 0 80px}.bp-body-wrap{max-width:720px}.bp-body section{margin-bottom:0}.bp-body p{font-family:var(--sans);color:var(--ink-dim);margin-bottom:20px;font-size:clamp(15px,1.4vw,17px);line-height:1.75}.bp-body h2{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;margin:48px 0 20px;font-size:clamp(24px,2.5vw,32px);font-weight:400}.bp-body h3{font-family:var(--sans);color:var(--white);margin:32px 0 12px;font-size:clamp(17px,1.6vw,20px);font-weight:600}.bp-body strong,.bp-body a{color:var(--white)}.bp-body code{font-family:var(--mono);background:var(--surface);border-radius:2px;padding:2px 6px;font-size:13px}.bp-body ul,.bp-body ol{margin-bottom:20px;padding-left:24px}.bp-body li{font-family:var(--sans);color:var(--ink-dim);margin-bottom:6px;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.blog-code-block{background:var(--surface);border:1px solid var(--line-strong);margin:28px 0;overflow:hidden}.blog-code-lang{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:8px 16px;font-size:10px;display:block}.blog-code-block pre{margin:0;padding:20px 16px;overflow-x:auto}.blog-code-block code{font-family:var(--mono);color:var(--ink);background:0 0;padding:0;font-size:13px;line-height:1.6}.blog-figure{margin:32px 0}.blog-figure-img{width:100%;height:auto;display:block}.blog-figure-caption{font-family:var(--mono);color:var(--ink-faint);text-align:center;letter-spacing:.04em;padding:10px 0 0;font-size:11px}.blog-callout{border-left:3px solid var(--red);background:var(--surface);margin:28px 0;padding:20px 20px 20px 24px}.blog-callout--tip{border-color:#4ade80}.blog-callout--warning{border-color:#facc15}.blog-callout--quote{border-color:var(--ink-faint);font-style:italic}.blog-callout p{margin-bottom:0}.bp-cta{border-top:1px solid var(--line-strong);padding:100px 0}.bp-cta-inner{max-width:640px}.bp-cta-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(32px,4vw,52px);font-weight:400}.bp-cta-title em{color:var(--body-text);font-style:italic}.bp-cta-sub{font-family:var(--sans);color:var(--ink-faint);margin-bottom:32px;font-size:15px}
