.bp-container{max-width:1100px;margin:0 auto;padding:0 32px}.bp-header{padding-top:140px}.bp-back{margin-bottom:32px;font-size:12px;display:inline-block}.bp-meta-row{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:11.5px;display:flex}.bp-tag{color:var(--color-red-bright)}.bp-date{color:#ecedee9e}.bp-title{font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;max-width:900px;margin:0 0 28px;font-weight:800;line-height:1.08}.bp-byline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.bp-author{align-items:center;gap:12px;display:flex}.bp-avatar-img{border-radius:50%}.bp-avatar{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.bp-author-name{font-size:14px;font-weight:700}.bp-author-title{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px}.bp-share-row{align-items:center;gap:10px;display:flex}.bp-hero{aspect-ratio:21/9;border-radius:var(--radius-md);border:1px solid #ecedee14;position:relative;overflow:hidden}.bp-hero img{filter:saturate(.95)brightness()contrast(1.02)}.bp-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0b0c0e0d 55%,#0b0c0e8c),radial-gradient(110% 90% at 50% 45%,#0000 55%,#0b0c0e66 100%);position:absolute;inset:0}.bp-body-section{padding:64px 0 96px}.bp-grid{grid-template-columns:1fr 320px;align-items:start;gap:64px;display:grid}.article-body{color:#ecedeec7;max-width:720px;font-size:16px;line-height:1.75}.article-body p{margin:0 0 22px}.article-body h2{letter-spacing:-.01em;color:var(--color-text-primary);margin:44px 0 16px;font-size:26px;font-weight:800;line-height:1.2}.article-body h3{color:var(--color-text-primary);margin:36px 0 14px;font-size:20px;font-weight:700;line-height:1.3}.article-body a{color:var(--color-red-bright);text-underline-offset:3px;-webkit-text-decoration:underline #d92b2b66;text-decoration:underline #d92b2b66;transition:color .15s}.article-body a:hover{color:var(--color-primary-red-hover)}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:24px}.article-body li{margin-bottom:10px}.article-body li::marker{color:var(--color-primary-red)}.article-body blockquote{border-left:2px solid var(--color-primary-red);color:var(--color-text-primary);margin:32px 0;padding:4px 0 4px 24px;font-size:19px;font-weight:600;line-height:1.5}.article-body strong{color:var(--color-text-primary)}.article-html h2{letter-spacing:-.01em;color:var(--color-text-primary);margin:44px 0 16px;font-size:26px;font-weight:800;line-height:1.2}.article-html h3{color:var(--color-text-primary);margin:36px 0 14px;font-size:20px;font-weight:700}.article-html table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px}.article-html th{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-strong);padding:10px 14px;font-size:10.5px}.article-html td{border-bottom:1px solid var(--color-border);color:#ecedeebf;padding:11px 14px}.article-callout{background:var(--color-red-tint);border-radius:var(--radius-md);border:1px solid #d92b2b40;margin:32px 0;padding:22px 26px}.article-callout-label{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-red-bright);margin-bottom:8px;font-size:10.5px;display:block}.article-callout-text{color:#ecedeecc;margin:0;font-size:15px;line-height:1.65}.article-figure{margin:40px 0}.article-figure-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid #ecedee14;position:relative;overflow:hidden}.article-figcaption{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:var(--color-text-tertiary);text-align:center;margin-top:12px;font-size:11.5px}.bp-sidebar-inner{flex-direction:column;gap:20px;display:flex;position:sticky;top:104px}.bp-sidebar-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.bp-sidebar-eyebrow{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.12em;color:var(--color-red-bright);margin-bottom:10px;font-size:10.5px}.bp-sidebar-heading{letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:800}.bp-sidebar-text{color:#ecedee99;margin:0 0 18px;font-size:13.5px;line-height:1.6}.bp-sidebar-btn{justify-content:center;width:100%;padding:13px 20px;font-size:14px;display:flex}.bp-sidebar-btn+.bp-sidebar-btn{margin-top:8px}.bp-sidebar-privacy{color:var(--color-text-tertiary);margin:12px 0 0;font-size:11.5px}.bp-sidebar-privacy a{color:#ecedee99;text-underline-offset:2px;text-decoration:underline}.newsletter-form-row{flex-direction:column;gap:8px;display:flex}.newsletter-form-row input{font-family:var(--font-archivo), "Archivo", sans-serif;color:var(--color-text-primary);background:#0e0f12;border:1px solid #ecedee26;border-radius:4px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .18s}.newsletter-form-row input:focus{border-color:var(--color-primary-red);box-shadow:0 0 0 3px #d92b2b4d}.newsletter-form-row .btn-primary{justify-content:center;width:100%;padding:12px 20px;font-size:14px}.newsletter-success{border-radius:var(--radius-sm);color:var(--color-success);background:#2ecc711a;border:1px solid #2ecc714d;padding:14px 20px;font-size:14px;font-weight:600}.share-links{gap:8px;display:flex}.share-link{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#ecedeeb3;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#0b0c0e80;padding:7px 14px;font-size:11.5px;transition:border-color .15s,color .15s}.share-link:hover{border-color:var(--color-primary-red);color:var(--color-text-primary)}.bp-related{border-top:1px solid var(--color-border)}.bp-related-inner{padding-top:96px;padding-bottom:96px}.bp-related-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.bp-related-title{font-size:var(--fs-h2-sm);letter-spacing:-.015em;margin:0;font-weight:800}.bp-related-rows{flex-direction:column;display:flex}.bp-related-row{border-top:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:170px 110px 1fr auto;align-items:baseline;gap:32px;padding:24px 8px;transition:background .2s;display:grid}.bp-related-row:last-child{border-bottom:1px solid var(--color-border)}.bp-related-row:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.bp-row-tag{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:var(--color-red-bright);font-size:11.5px}.bp-row-date{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;color:#ecedee9e;font-size:11.5px}.bp-row-title{font-size:17px;font-weight:700;line-height:1.35}.bp-row-read{font-family:var(--font-plex-mono), "IBM Plex Mono", monospace;color:#ecedee99;font-size:11.5px;transition:color .18s}.bp-related-row:hover .bp-row-read{color:var(--color-red-bright)}@media (max-width:1080px){.bp-header{padding-top:120px}.bp-grid{grid-template-columns:1fr 280px;gap:40px}}@media (max-width:900px){.bp-grid{grid-template-columns:1fr}.bp-sidebar-inner{position:static}.bp-related-row{grid-template-columns:auto auto;grid-template-areas:"tag date""title title""read read";justify-content:start;row-gap:10px}.bp-row-tag{grid-area:tag}.bp-row-date{grid-area:date}.bp-row-title{grid-area:title}.bp-row-read{grid-area:read}}@media (max-width:600px){.bp-container{padding:0 20px}.bp-header{padding-top:104px}.bp-hero{aspect-ratio:16/9}.bp-body-section{padding:40px 0 64px}.bp-related-inner{padding-top:64px;padding-bottom:64px}}
