.ba-article{--ba-ink:rgba(255,255,255,0.92);--ba-muted:rgba(255,255,255,0.7);--ba-faint:rgba(255,255,255,0.56);--ba-border:rgba(255,255,255,0.1);--ba-surface:#151221;--ba-surface-2:#25213b;--ba-accent:#de7bff;--ba-accent-2:#5bd0f2;--ba-link:#de7bff;--ba-tip-bg:rgba(63,185,80,0.08);--ba-tip-border:rgba(63,185,80,0.35);--ba-info-bg:rgba(91,208,242,0.08);--ba-info-border:rgba(91,208,242,0.35);--ba-warn-bg:rgba(242,180,80,0.08);--ba-warn-border:rgba(242,180,80,0.4);max-width:48rem;margin:0 auto;padding:3rem 1.25rem 5rem;color:var(--ba-ink);font-size:17px;line-height:1.75}.ba-article :focus-visible{outline:2px solid var(--ba-accent);outline-offset:2px}.ba-breadcrumbs{font-size:13px;color:var(--ba-faint);margin:0 0 1.25rem}.ba-crumbs{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}.ba-crumb+.ba-crumb:before{content:"/";margin:0 .45rem;color:var(--ba-faint)}.ba-breadcrumbs a{color:var(--ba-faint);text-decoration:none}.ba-breadcrumbs a:hover{color:var(--ba-link)}.ba-header{margin:0 0 1.75rem}.ba-title{font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;text-wrap:balance}.ba-dek{font-size:19px;line-height:1.55;margin:0 0 1rem}.ba-byline,.ba-dek{color:var(--ba-muted)}.ba-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:14px}.ba-byline-avatar{width:40px;height:40px;border-radius:999px;display:block}.ba-byline a{color:var(--ba-ink);text-decoration:none;font-weight:600}.ba-byline a:hover{color:var(--ba-link)}.ba-byline-role{color:var(--ba-faint)}.ba-byline-role:before{content:"·";margin-right:.5rem}.ba-meta{font-size:13px;color:var(--ba-faint);margin:.35rem 0 0}.ba-hero{margin:0 0 2rem}.ba-hero-img{display:block;width:100%;height:auto;border-radius:16px}.ba-hero-img,.ba-toc{border:1px solid var(--ba-border)}.ba-toc{background:var(--ba-surface);border-radius:12px;padding:1rem 1.25rem;margin:0 0 2.25rem}.ba-toc-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-faint);margin:0}.ba-toc-list{list-style:none;padding:0;margin:.5rem 0 0}.ba-toc-item{margin:.2rem 0;line-height:1.5}.ba-toc-item a{color:var(--ba-muted);text-decoration:none}.ba-toc-item a:hover{color:var(--ba-link)}.ba-toc-l3{padding-left:1rem;font-size:15px}.ba-frame{container-type:inline-size}.ba-main{min-width:0}.ba-rail{display:none}.ba-toc-rail{margin:0;padding:0 0 0 1.25rem;background:none;border:0;border-left:1px solid var(--ba-border);border-radius:0}.ba-toc-rail .ba-toc-item{font-size:14px;line-height:1.45;margin:.5rem 0}.ba-toc-rail .ba-toc-l3{font-size:13px}@container (min-width: 72rem){.ba-article.ba-has-rail{max-width:66rem;display:grid;grid-template-columns:minmax(0,1fr) 15rem;column-gap:3rem}.ba-has-rail .ba-toc-inline{display:none}.ba-rail{display:flex;flex-direction:column;gap:2rem;align-self:start;position:sticky;top:7rem;max-height:calc(100vh - 9rem);overflow-y:auto}}.ba-block{margin:0 0 1.5rem}.ba-block:last-child{margin-bottom:0}.ba-prose{color:var(--ba-ink)}.ba-prose h2{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:2.5rem 0 .75rem}.ba-prose h3{font-size:20px;line-height:1.35;font-weight:700;margin:1.75rem 0 .5rem}.ba-prose h2,.ba-prose h3{scroll-margin-top:6.5rem}.ba-prose p{margin:0 0 1rem}.ba-prose p:last-child{margin-bottom:0}.ba-prose ol,.ba-prose ul{margin:0 0 1rem;padding-left:1.4rem}.ba-prose ul{list-style-type:disc}.ba-prose ol{list-style-type:decimal}.ba-prose li{margin-bottom:.4rem}.ba-prose li::marker{color:var(--ba-accent)}.ba-prose strong{font-weight:700}.ba-prose blockquote{margin:1.25rem 0;padding:.25rem 1rem;border-left:3px solid var(--ba-accent);color:var(--ba-muted)}.ba-prose a{color:var(--ba-link);text-decoration:underline;text-underline-offset:3px}.ba-prose a:hover{opacity:.85}.ba-prose img{max-width:100%;height:auto;border-radius:12px;display:block;margin:1.25rem 0}.ba-prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--ba-surface);border-radius:5px;padding:.1em .35em}.ba-prose pre{background:var(--ba-surface);border-radius:10px;padding:.9rem 1rem;overflow-x:auto;margin:0 0 1rem}.ba-prose pre code{background:none;padding:0}.ba-media{margin:1.25rem 0}.ba-media-el{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--ba-border)}.ba-media-caption{font-size:13px;color:var(--ba-muted);text-align:center;margin-top:.5rem}.ba-faq-heading{font-size:26px;line-height:1.3;font-weight:700;margin:0 0 .75rem}.ba-faq-item{border-bottom:1px solid var(--ba-border)}.ba-faq-question{cursor:pointer;padding:.9rem 1.5rem .9rem 0;font-weight:600;list-style:none;position:relative}.ba-faq-question::-webkit-details-marker{display:none}.ba-faq-question:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--ba-accent);font-weight:400;font-size:20px;transition:transform .2s ease}.ba-faq-item[open] .ba-faq-question:after{transform:translateY(-50%) rotate(45deg)}.ba-faq-answer{color:var(--ba-muted);margin:0 0 1rem}.ba-callout{border-radius:12px;border:1px solid var(--ba-border);padding:.9rem 1.1rem;margin:1.25rem 0}.ba-callout-tip{background:var(--ba-tip-bg);border-color:var(--ba-tip-border)}.ba-callout-info{background:var(--ba-info-bg);border-color:var(--ba-info-border)}.ba-callout-warning{background:var(--ba-warn-bg);border-color:var(--ba-warn-border)}.ba-callout-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-faint);margin-bottom:.3rem}.ba-callout-body{font-size:15.5px}.ba-divider{border:0;height:1px;margin:2rem 0;background:linear-gradient(90deg,transparent,rgba(222,123,255,.5),transparent)}.ba-spacer{height:2rem}.ba-columns{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.25rem 0}@media (min-width:640px){.ba-columns-2{grid-template-columns:repeat(2,1fr)}.ba-columns-3{grid-template-columns:repeat(3,1fr)}}.ba-column>.ba-block{margin:0 0 1rem}.ba-column>.ba-block:last-child{margin-bottom:0}.ba-embed{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--ba-border);margin:1.25rem 0}.ba-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ba-embed-16-9{aspect-ratio:16/9}.ba-embed-4-3{aspect-ratio:4/3}.ba-embed-1-1{aspect-ratio:1/1}.ba-dyn{margin:1.75rem 0}.ba-dyn-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-faint);margin:0 0 .6rem}.ba-dyn-caption{display:block;font-size:14px;color:var(--ba-muted);margin-top:.6rem}.ba-source{font-size:13px;color:var(--ba-faint)}.ba-chart-caption,.ba-source,.ba-stats-caption{display:block}.ba-table-scroll{overflow-x:auto;border:1px solid var(--ba-border);border-radius:12px}.ba-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:15px;line-height:1.5}.ba-table caption{caption-side:top;text-align:left;font-weight:600;padding:.75rem .9rem;color:var(--ba-ink)}.ba-table th{background:var(--ba-surface-2);text-align:left;font-weight:700;padding:.6rem .9rem;border:0;border-bottom:1px solid var(--ba-border)}.ba-table td{padding:.6rem .9rem;border:0;border-top:1px solid var(--ba-border);vertical-align:top}.ba-table tbody tr:first-child td{border-top:0}.ba-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}@media (max-width:560px){.ba-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ba-table tr{display:block;border-top:1px solid var(--ba-border)}.ba-table tbody tr:first-child{border-top:0}.ba-table td{display:grid;grid-template-columns:40% 1fr;gap:.75rem;border-top:0}.ba-table td:before{content:attr(data-label);color:var(--ba-faint);font-weight:600}}.ba-stats-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem}.ba-stat{display:flex;flex-direction:column;gap:.2rem;background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:12px;padding:1rem}.ba-stat-value{font-size:30px;line-height:1.1;font-weight:800;color:var(--ba-accent)}.ba-stat-label{font-size:14px;font-weight:600;line-height:1.4}.ba-stat-context{font-size:13px;color:var(--ba-faint);line-height:1.4}.ba-steps{list-style:none;padding:0;margin:0;counter-reset:ba-step}.ba-step{position:relative;padding-left:3rem;margin:0 0 1.25rem;counter-increment:ba-step}.ba-step:last-child{margin-bottom:0}.ba-step:before{content:counter(ba-step);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--ba-accent);color:var(--ba-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1}.ba-step-title{font-weight:700;margin:0 0 .25rem}.ba-step-body{color:var(--ba-muted);margin:0}.ba-takeaways{border:1px solid rgba(222,123,255,.35);background:linear-gradient(180deg,rgba(222,123,255,.08),rgba(222,123,255,.02));border-radius:14px;padding:1.1rem 1.25rem}.ba-takeaways ul{list-style-type:disc;padding-left:1.2rem;margin:0}.ba-takeaways li{margin:.35rem 0}.ba-takeaways li::marker{color:var(--ba-accent)}.ba-chart{margin-bottom:.5rem}.ba-chart-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--ba-border)}.ba-chart-data{margin:.75rem 0 1.75rem}.ba-chart-data>summary{font-size:13px;color:var(--ba-muted);cursor:pointer;margin-bottom:.5rem}.ba-sources{border-top:1px solid var(--ba-border);padding-top:1rem}.ba-sources-list{list-style-type:decimal;padding-left:1.4rem;margin:0;font-size:14px;color:var(--ba-muted)}.ba-sources-list li{margin:.3rem 0}.ba-sources-list a{color:var(--ba-link);text-decoration:underline;text-underline-offset:3px}.ba-sources-publisher{color:var(--ba-faint)}.ba-cta{background:linear-gradient(135deg,rgba(48,43,71,.9),rgba(28,24,53,.9));border:1px solid rgba(222,123,255,.35);border-radius:16px;padding:1.5rem;text-align:center}.ba-cta-heading{font-size:22px;line-height:1.3;font-weight:800;margin:0 0 .4rem}.ba-cta-body{color:var(--ba-muted);margin:0}.ba-cta-action{margin-top:1rem}.ba-cta-button{display:inline-block;padding:.8rem 1.6rem;border-radius:999px;background:linear-gradient(90deg,#6c429a,#302b47);border:2px solid #de7bff;color:#ffffff;font-weight:700;text-decoration:none;cursor:pointer}@media (max-width:640px){.ba-article{padding:2rem 1rem 4rem}.ba-title{font-size:30px}}