.bp{padding:0 48px 120px}.bp--dark-cta{padding-bottom:56px}.bp-grid{grid-template-columns:180px minmax(0,1fr) 180px;column-gap:40px;max-width:1200px;margin:0 auto;display:grid}.bp-toc-nav{padding-top:72px;position:sticky;top:96px}.bp-toc-title{letter-spacing:.08em;text-transform:uppercase;color:#7f7f7f;margin:0 0 16px;font-family:DM Mono,monospace;font-size:10px;font-weight:400}.bp-toc-item{color:#7f7f7f;border-left:2px solid #0000;padding:7px 0 7px 14px;font-family:Roboto,sans-serif;font-size:13px;font-weight:300;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.bp-toc-item:hover{color:#0f0e12;border-left-color:#ccc}.bp-toc-item.active{color:#0f0e12;border-left-color:#f05023;font-weight:400}.bp-article{width:100%;max-width:680px;padding-top:72px}.bp-label{letter-spacing:.08em;color:#7f7f7f;margin:0 0 16px;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.bp-title{letter-spacing:-.025em;color:#0f0e12;margin:0 0 16px;font-family:Roboto,sans-serif;font-size:44px;font-weight:100;line-height:1.1}.bp-meta{color:#7f7f7f;letter-spacing:.02em;margin:0 0 8px;font-family:DM Mono,monospace;font-size:12px}.bp-authors{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bp-author{color:#0f0e12;font-family:Roboto,sans-serif;font-size:14px;font-weight:400}.bp-author-sep{color:#ccc;font-size:12px}.bp-author-link{text-decoration:none;transition:opacity .2s}.bp-author-link:hover{opacity:.6}.bp-article h2{letter-spacing:-.01em;color:#0f0e12;margin:56px 0 16px;scroll-margin-top:96px;font-family:Roboto,sans-serif;font-size:24px;font-weight:300;line-height:1.25}.bp-article h3{color:#0f0e12;margin:40px 0 12px;font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.3}.bp-article p{color:#0f0e12;margin:0 0 20px;font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1.75}.bp-article strong{font-weight:500}.bp-article em{font-style:italic}.bp-article code{background:#f0efeb;border-radius:2px;padding:2px 6px;font-family:DM Mono,monospace;font-size:14px}.bp-article a:not(.bp-btn):not(.bp-author-link):not(.bp-about-name):not(.bp-about-social){color:#152746;text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.bp-article a:not(.bp-btn):not(.bp-author-link):not(.bp-about-name):not(.bp-about-social):hover{opacity:.6}.bp-article ul,.bp-article ol{color:#0f0e12;margin:0 0 20px;padding-left:24px;font-family:Roboto,sans-serif;font-size:16px;font-weight:300;line-height:1.75}.bp-article li{margin-bottom:8px}.bp-article blockquote{color:#4d4d4d;border-left:3px solid #152746;margin:40px 0;padding:0 0 0 24px;font-family:Roboto,sans-serif;font-size:18px;font-style:italic;font-weight:300;line-height:1.55}.bp-callout{background:#f4f3ef;border-left:3px solid #f05023;border-radius:0 2px 2px 0;margin:32px 0 36px;padding:24px 28px}.bp-callout-label{letter-spacing:.08em;color:#f05023;margin:0 0 8px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.bp-callout p:last-child{margin-bottom:0}.bp-fig{margin:40px 0 44px}.bp-fig--hero{margin:36px 0 48px}.bp-fig svg{width:100%;display:block}.bp-fig figcaption{color:#7f7f7f;margin-top:12px;font-family:Roboto,sans-serif;font-size:13px;font-weight:300;line-height:1.5}.bp-fig-placeholder{background:#f4f3ef;border:2px dashed #ccc;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:280px;transition:border-color .3s;display:flex}.bp-fig-placeholder:hover{border-color:#a1a7af}.bp-fig-placeholder span{color:#7f7f7f;letter-spacing:.04em;text-align:center;padding:0 24px;font-family:DM Mono,monospace;font-size:11px}.bp-article table{border-collapse:collapse;width:100%;margin:28px 0 8px;font-family:Roboto,sans-serif}.bp-article thead{border-bottom:2px solid #0f0e12}.bp-article th{letter-spacing:.04em;color:#7f7f7f;text-align:left;white-space:nowrap;padding:10px 16px 10px 0;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.bp-article td{color:#0f0e12;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5e5e5;padding:10px 16px 10px 0;font-size:14px;font-weight:300;line-height:1.4}.bp-article .row-total td{border-top:2px solid #0f0e12;border-bottom:2px solid #0f0e12;font-weight:500}.bp-article td.total{border-top:1px solid #0f0e12;font-weight:500}.bp-article td.highlight{color:#152746;font-weight:500}.bp-article td.zero{color:#1f7a4d}.bp-table-caption{caption-side:top;text-align:left;color:#1a2134;margin:32px 0 12px;padding:0;font-family:Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.bp-about-author{border-top:1px solid #e5e5e5;margin-top:56px;padding-top:40px}.bp-about-label{letter-spacing:.08em;color:#7f7f7f;margin:0 0 20px;font-family:DM Mono,monospace;font-size:10px;font-weight:400}.bp-about-card{margin-bottom:24px}.bp-about-card:last-child{margin-bottom:0}.bp-about-header{align-items:center;gap:16px;margin-bottom:10px;display:flex}.bp-about-name{color:#0f0e12;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s}.bp-about-name:hover{opacity:.6}.bp-about-role{color:#7f7f7f;letter-spacing:.02em;margin:2px 0 0;font-family:DM Mono,monospace;font-size:12px}.bp-about-bio{color:#4d4d4d;margin:0 0 12px;font-family:Roboto,sans-serif;font-size:14px;font-weight:300;line-height:1.65}.bp-about-links{gap:16px;display:flex}.bp-about-social{letter-spacing:.04em;color:#152746;font-family:DM Mono,monospace;font-size:11px;text-decoration:none;transition:opacity .2s}.bp-about-social:hover{opacity:.6}.bp-cta{text-align:center;border-top:1px solid #ccc;margin-top:64px;padding-top:48px}.bp-cta-title{letter-spacing:-.01em;color:#0f0e12;margin:0 0 8px;font-family:Roboto,sans-serif;font-size:28px;font-weight:100}.bp-cta-sub{color:#7f7f7f;margin:0 0 24px;font-family:Roboto,sans-serif;font-size:15px;font-weight:300}.bp-btn{color:#fffcf8;background:#0f0e12;border-radius:10px;justify-content:center;align-items:center;height:52px;padding:0 32px;font-family:Roboto,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.bp-btn:hover{opacity:.85;transform:translateY(-1px)}.bp-sidebar-inner{padding-top:72px;position:sticky;top:96px}.bp-sb{margin-bottom:28px}.bp-sb-label{letter-spacing:.08em;color:#7f7f7f;margin:0 0 5px;font-family:DM Mono,monospace;font-size:10px;font-weight:400}.bp-sb-val{color:#0f0e12;margin:0;font-family:Roboto,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.bp-sb-link{color:#4d4d4d;padding:3px 0;font-family:Roboto,sans-serif;font-size:13px;font-weight:300;text-decoration:none;transition:color .15s;display:block}.bp-sb-link:hover{color:#0f0e12}.bp-cta-dark{background:#0f0e12;margin-top:0;padding:88px 48px}.bp-cta-dark-inner{text-align:center;color:#fffcf8;max-width:780px;margin:0 auto}.bp-cta-dark-eyebrow{letter-spacing:.14em;color:#fffcf88c;margin:0 0 24px;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.bp-cta-dark-title{letter-spacing:-.02em;color:#fffcf8;margin:0 0 20px;font-family:Roboto,sans-serif;font-size:clamp(32px,4.4vw,52px);font-weight:200;line-height:1.1}.bp-cta-dark-sub{color:#fffcf8bf;max-width:52ch;margin:0 auto 36px;font-family:Roboto,sans-serif;font-size:17px;font-weight:300;line-height:1.55}.bp-cta-dark-btn{color:#0f0e12;background:#fffcf8;border-radius:10px;align-items:center;gap:10px;height:56px;padding:0 32px;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.bp-cta-dark-btn:hover{color:#fffcf8;background:#f05023;transform:translateY(-1px)}.bp-cta-dark-arrow{font-size:16px;transition:transform .2s}.bp-cta-dark-btn:hover .bp-cta-dark-arrow{transform:translate(3px)}@media (width<=640px){.bp-cta-dark{padding:64px 24px}}@media (width<=1060px){.bp{padding:0 24px 80px}.bp-grid{grid-template-columns:160px minmax(0,1fr);column-gap:32px}.bp-sidebar{display:none}.bp-article table{font-size:13px}.bp-article th,.bp-article td{padding:8px 12px 8px 0}}@media (width<=768px){.bp-grid{grid-template-columns:minmax(0,1fr)}.bp-toc{display:none}.bp-title{overflow-wrap:break-word;font-size:32px}.bp-article{min-width:0}.bp-article p,.bp-article li,.bp-article h2,.bp-article h3{overflow-wrap:break-word}.bp-article table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
