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