:root{--bb-bg:#0a0a0a;--bb-surface:#111;--bb-surface-2:#0d0d0d;--bb-border:#232323;--bb-border-dim:#191919;--bb-text:#cbc3ab;--bb-muted:#726b5d;--bb-amber:#f0a500;--bb-red:#e33;--bb-green:#2c5;--bb-blue:#5ca2ff;--bb-violet:#b58cff;--bb-font:"IBM Plex Mono", "Courier New", monospace;--bb-copy-size:.8125rem}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--bb-text);font-family:var(--bb-font);background:radial-gradient(circle at 88% 0,#1a160f 0%,#0000 34%),linear-gradient(#070707 0%,#0a0a0a 30%,#080808 100%)}.bb-app{background:0 0;min-height:100vh}.bb-topbar{border-bottom:1px solid var(--bb-border);z-index:20;background:#080808;align-items:center;gap:.7rem;padding:.45rem .95rem;display:flex;position:sticky;top:0}.bb-live-dot{background:var(--bb-green);border-radius:50%;flex:none;width:.52rem;height:.52rem;box-shadow:0 0 0 3px #22cc5524}.bb-live-dot--fail{background:var(--bb-red);box-shadow:0 0 0 3px #ee333324}.bb-topbar__spacer{flex:1}.bb-ticker{border-left:1px solid var(--bb-border);border-right:1px solid var(--bb-border);flex:1;display:flex;overflow:auto}.bb-ticker__item{border-right:1px solid var(--bb-border);white-space:nowrap;align-items:center;gap:.38rem;min-height:1.55rem;padding:0 .82rem;font-size:.67rem;display:flex}.bb-ticker__item:last-child{border-right:none}.bb-ticker__key{color:var(--bb-muted);letter-spacing:.08em}.bb-ticker__val{color:var(--bb-amber);font-weight:700}.bb-ticker__val--red{color:var(--bb-red)}.bb-ticker__val--green{color:var(--bb-green)}.bb-meta{color:var(--bb-muted);white-space:nowrap;font-size:.66rem}.bb-meta--status{color:var(--bb-green);font-weight:700}.bb-meta--fail{color:var(--bb-red)}.bb-main{max-width:1600px;margin:0 auto;padding:.82rem .95rem 2.6rem}.bb-tabs{border:1px solid var(--bb-border);background:var(--bb-surface-2);margin-bottom:.82rem;display:inline-flex}.bb-tab{font-family:var(--bb-font);letter-spacing:.08em;text-transform:uppercase;border:none;border-right:1px solid var(--bb-border);color:var(--bb-muted);cursor:pointer;background:0 0;padding:.38rem .78rem;font-size:.82rem}.bb-tab:last-child{border-right:none}.bb-tab--active{color:var(--bb-amber);background:#17140d}.bb-section-title{color:var(--bb-muted);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--bb-border);margin:.9rem 0 .52rem;padding-bottom:.32rem;font-size:.74rem}.bb-card-grid{background:var(--bb-border);border:1px solid var(--bb-border);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1px;display:grid}.bb-card-grid--focus{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:.82rem}.bb-card-grid--dca{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin:.82rem 0}.bb-card-grid--account{grid-template-columns:repeat(5,minmax(170px,1fr));margin:-.82rem 0 .82rem}.bb-card{background:var(--bb-surface);padding:.65rem .72rem}.bb-card--highlight{background:linear-gradient(#121212 0%,#11100d 100%)}.bb-card__label{letter-spacing:.1em;color:var(--bb-muted);text-transform:uppercase;margin:0;font-size:.73rem}.bb-card__value{margin:.3rem 0 0;font-size:1.38rem;font-weight:700;line-height:1}.bb-card__value--amber{color:var(--bb-amber)}.bb-card__value--red{color:var(--bb-red)}.bb-card__value--green{color:var(--bb-green)}.bb-card__value--blue{color:var(--bb-blue)}.bb-card__value--violet{color:var(--bb-violet)}.bb-card__sub{color:var(--bb-muted);letter-spacing:.05em;margin:.2rem 0 0;font-size:.6rem}.bb-panel{background:var(--bb-surface);border:1px solid var(--bb-border)}.bb-panel--focus{margin-top:.4rem}.bb-panel__head{background:var(--bb-surface-2);border-bottom:1px solid var(--bb-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.52rem .7rem;display:flex}.bb-panel__head--tight{padding:.4rem .62rem}.bb-panel__eyebrow{color:var(--bb-muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.65rem}.bb-panel__title{letter-spacing:.05em;text-transform:uppercase;color:var(--bb-text);margin:.08rem 0 0;font-size:.84rem}.bb-panel__title--solo{margin:0}.bb-panel__title--small{letter-spacing:.1em;color:var(--bb-muted);margin:0;font-size:.73rem}.bb-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.bb-button{font-family:var(--bb-font);font-size:var(--bb-copy-size);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-amber);cursor:pointer;background:#151109;border:1px solid #3f3624;padding:.32rem .48rem}.bb-button:hover{background:#1b150a}.bb-controls{align-items:center;gap:.7rem;display:flex}.bb-checkbox{color:var(--bb-muted);font-size:var(--bb-copy-size);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.bb-checkbox input{accent-color:var(--bb-amber)}.bb-select{font-family:var(--bb-font);font-size:var(--bb-copy-size);color:var(--bb-text);border:1px solid var(--bb-border);background:#0e0e0e;max-width:290px;padding:.24rem .34rem}.bb-select--compact{max-width:125px}.bb-chart-wrap{padding:.52rem .65rem}.bb-chart-block--spaced{border-top:1px solid var(--bb-border);margin-top:1rem;padding-top:.35rem}.bb-chart-wrap--focus{height:430px}.bb-chart-wrap--cycle{height:360px}.bb-note-panel{border:1px solid var(--bb-border);background:linear-gradient(#13110f 0%,#101010 100%);margin-bottom:.68rem;padding:.5rem .7rem}.bb-note-panel__title{color:var(--bb-amber);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.65rem}.bb-note-panel__text{color:var(--bb-text);margin:.22rem 0 0;font-size:.69rem;line-height:1.45}.bb-dca-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:.82rem;display:grid}.bb-dca-controls{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;padding:.65rem;display:grid}.bb-dca-warning{color:var(--bb-red);margin:-.2rem .65rem .65rem;font-size:.68rem}.bb-dca-field{color:var(--bb-muted);letter-spacing:.08em;text-transform:uppercase;gap:.22rem;font-size:.66rem;display:grid}.bb-dca-field__label{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.bb-dca-today{font-family:var(--bb-font);letter-spacing:.08em;text-transform:uppercase;color:var(--bb-amber);cursor:pointer;background:#151109;border:1px solid #3f3624;padding:.1rem .34rem;font-size:.6rem}.bb-dca-today:hover{background:#1b150a}.bb-dca-input{border:1px solid var(--bb-border);width:100%;min-width:0;color:var(--bb-text);font-family:var(--bb-font);background:#0e0e0e;padding:.34rem .42rem;font-size:.8rem}.bb-dca-signal{border:1px solid var(--bb-border);background:linear-gradient(#111 0%,#0d0d0d 100%);padding:.8rem}.bb-dca-signal--buy{background:linear-gradient(#0e1711 0%,#0b100d 100%);border-color:#1f6f3b}.bb-dca-signal--sell{background:linear-gradient(#190f0f 0%,#100b0b 100%);border-color:#7f2c2c}.bb-dca-signal__label{color:var(--bb-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.66rem}.bb-dca-signal__action{color:var(--bb-amber);margin:.44rem 0 0;font-size:2rem;font-weight:700;line-height:1}.bb-dca-signal--buy .bb-dca-signal__action{color:var(--bb-green)}.bb-dca-signal--sell .bb-dca-signal__action{color:var(--bb-red)}.bb-dca-signal__risk,.bb-dca-signal__amount{color:var(--bb-text);margin:.42rem 0 0;font-size:.75rem}.bb-dca-signal__amount{color:var(--bb-muted)}.bb-dca-note{border-top:1px solid var(--bb-border);color:var(--bb-muted);margin:0 .7rem .7rem;padding-top:.52rem;font-size:.69rem;line-height:1.45}.bb-table--dca td:first-child,.bb-table--dca th:first-child{text-align:left}.bb-table__side{font-weight:700}.bb-table__side--buy{color:var(--bb-green)}.bb-table__side--sell{color:var(--bb-red)}.bb-chart-wrap--debug{height:255px}.bb-hint{color:var(--bb-muted);letter-spacing:.02em;margin:0 .7rem .62rem;font-size:.66rem}.bb-panel--focus .bb-hint:first-of-type{border-top:1px solid var(--bb-border);margin-top:.55rem;padding-top:.45rem}.bb-empty{color:var(--bb-muted);text-align:center;margin:0;padding:2rem;font-size:.75rem}.bb-panel-grid{gap:.75rem;display:grid}.bb-panel-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-panel--methodology{margin-bottom:.82rem}.bb-method{padding:.62rem .7rem .75rem}.bb-method__title{color:var(--bb-muted);letter-spacing:.08em;text-transform:uppercase;margin:.28rem 0 .4rem;font-size:.65rem}.bb-method__list{color:var(--bb-text);margin:0 0 .6rem;padding-left:1rem;font-size:.7rem;line-height:1.45}.bb-table-title{letter-spacing:.1em;text-transform:uppercase;color:var(--bb-muted);margin:.5rem .64rem .28rem;font-size:.65rem}.bb-table{border-collapse:collapse;width:calc(100% - 1.3rem);margin:0 .65rem .62rem;font-size:.7rem}.bb-table th{text-align:left;color:var(--bb-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--bb-border);padding:.18rem .25rem;font-size:.65rem;font-weight:500}.bb-table td{border-bottom:1px solid var(--bb-border-dim);color:var(--bb-text);padding:.22rem .25rem}.bb-table td:last-child{color:var(--bb-amber);text-align:right}.bb-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.58rem .65rem .7rem;display:grid}.bb-warnings ul{margin:.16rem 0 0;padding-left:1rem}.bb-warnings li{color:var(--bb-red);margin-bottom:.22rem;font-size:.7rem}.bb-status{border:1px solid var(--bb-border);background:var(--bb-surface);max-width:860px;color:var(--bb-muted);text-align:center;margin:3.6rem auto;padding:1rem;font-size:.76rem}.bb-status--error{color:var(--bb-red)}.bb-blink{animation:1.1s step-end infinite bb-blink}@keyframes bb-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (width<=980px){.bb-card-grid--focus{grid-template-columns:1fr}.bb-card-grid--account{grid-template-columns:repeat(2,minmax(170px,1fr))}.bb-panel-grid--two,.bb-diag-grid,.bb-dca-layout{grid-template-columns:1fr}.bb-dca-controls{grid-template-columns:repeat(2,minmax(120px,1fr))}.bb-chart-wrap--focus{height:320px}.bb-chart-wrap--cycle{height:300px}.bb-meta{white-space:normal}}@media (width<=760px){.bb-topbar{flex-wrap:wrap}.bb-tabs{width:100%}.bb-tab{flex:1}.bb-controls{flex-direction:column;align-items:flex-start;width:100%}.bb-select{width:100%;max-width:none}.bb-dca-controls,.bb-card-grid--account{grid-template-columns:1fr}}.bb-info-hint{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.bb-info-hint__btn{color:var(--bb-muted);font-family:var(--bb-font);cursor:pointer;background:0 0;border:none;padding:0 .18rem;font-size:.72rem;line-height:1}.bb-info-hint__btn:hover{color:var(--bb-text)}.bb-info-hint__popover{border:1px solid var(--bb-border);width:230px;color:var(--bb-text);z-index:200;pointer-events:none;white-space:normal;background:#111;padding:.45rem .55rem;font-size:.66rem;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.bb-info-hint:hover .bb-info-hint__popover,.bb-info-hint:focus-within .bb-info-hint__popover{display:block}.bb-legend{border-bottom:1px solid var(--bb-border-dim);flex-wrap:wrap;align-items:center;gap:.35rem .85rem;padding:.5rem .75rem .35rem;display:flex}.bb-legend__item{cursor:pointer;font-family:var(--bb-font);font-size:var(--bb-copy-size);color:var(--bb-text);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.42rem;margin:0;padding:.18rem .32rem;transition:opacity .12s;display:inline-flex}.bb-legend__item:hover:not(.bb-legend__item--disabled){background:#15110a}.bb-legend__item:focus-visible{outline:1px solid var(--bb-amber);outline-offset:2px}.bb-legend__item--off{opacity:.55}.bb-legend__item--off .bb-legend__label{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--bb-muted);text-decoration-color:var(--bb-muted);color:var(--bb-muted)}.bb-legend__item--disabled{cursor:not-allowed;opacity:.3}.bb-legend__item--static{cursor:default;color:var(--bb-muted)}.bb-legend__item--static:hover{background:0 0}.bb-legend__swatch{background:0 0;border:1.5px solid #0000;border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.bb-legend__swatch--off{border-style:solid;border-width:1.5px;background:0 0!important}.bb-overview-desc{border-top:1px solid var(--bb-border);padding:.62rem .75rem .7rem}.bb-overview-desc p{font-size:var(--bb-copy-size);color:var(--bb-text);margin:0 0 .45rem;line-height:1.6}.bb-overview-desc p:last-child{margin-bottom:0}.bb-link{color:var(--bb-amber);font-family:var(--bb-font);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.bb-metric-desc{border-top:1px solid var(--bb-border);padding:.62rem .75rem .7rem}.bb-metric-desc__text{font-size:var(--bb-copy-size);color:var(--bb-text);margin:0 0 .35rem;line-height:1.6}.bb-metric-desc__link{font-size:var(--bb-copy-size);margin:0}.bb-scope-toggle{border:1px solid var(--bb-border);display:inline-flex}.bb-scope-btn{font-family:var(--bb-font);font-size:var(--bb-copy-size);letter-spacing:.06em;text-transform:uppercase;border:none;border-right:1px solid var(--bb-border);color:var(--bb-muted);cursor:pointer;background:0 0;padding:.24rem .52rem}.bb-scope-btn:last-child{border-right:none}.bb-scope-btn--active{color:var(--bb-amber);background:#17140d}.bb-controls-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bb-metric-select{font-family:var(--bb-font);color:var(--bb-amber);border:none;border-bottom:1px solid var(--bb-border);cursor:pointer;letter-spacing:.02em;background:0 0;max-width:400px;padding:.1rem .3rem .1rem 0;font-size:.96rem;font-weight:500}.bb-metric-select:focus{outline:1px solid var(--bb-amber);outline-offset:2px}.bb-metric-select option{color:var(--bb-text);font-size:var(--bb-copy-size);background:#111}.bb-overview-note{letter-spacing:.02em;color:var(--bb-muted)!important;margin:.22rem 0 0!important;font-size:.66rem!important}.bb-about{background:var(--bb-surface);border:1px solid var(--bb-border);padding:1.1rem 1.15rem 1.5rem}.bb-about__hero{border-bottom:1px solid var(--bb-border);margin-bottom:1.6rem;padding-bottom:1.2rem}.bb-about__lede{letter-spacing:.005em;color:var(--bb-text);max-width:56ch;margin:0 0 .55rem;font-size:1.05rem;font-weight:500;line-height:1.45}.bb-about__hero-body{font-size:var(--bb-copy-size);color:var(--bb-muted);max-width:72ch;margin:0;line-height:1.7}.bb-about__hero-body strong{color:var(--bb-text);font-weight:500}.bb-about__section{margin-top:1.6rem}.bb-about__section-head{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.bb-about__rule{background:var(--bb-amber);width:1.6rem;height:1px;display:inline-block}.bb-about__section-title{color:var(--bb-text);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.bb-about__entry{border-bottom:1px solid var(--bb-border-dim);grid-template-columns:minmax(0,1fr);gap:.5rem 1.6rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:grid}.bb-about__entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bb-about__entry-name{letter-spacing:.04em;color:var(--bb-amber);margin-bottom:.3rem;font-size:.86rem;font-weight:500}.bb-about__entry-tag{color:var(--bb-muted);font-size:.7rem;line-height:1.5}.bb-about__entry-body{min-width:0}.bb-about__desc{font-size:var(--bb-copy-size);color:var(--bb-text);max-width:68ch;margin:0 0 .65rem;line-height:1.7}.bb-about__not{border-left:2px solid var(--bb-amber);color:var(--bb-muted);max-width:68ch;margin:0 0 .6rem;padding:.35rem 0 .35rem .7rem;font-size:.76rem;line-height:1.55}.bb-about__not-label{color:var(--bb-amber);letter-spacing:.1em;text-transform:uppercase;margin-right:.3rem;font-size:.66rem}.bb-about__technical{margin-top:.2rem;font-size:.72rem}.bb-about__technical summary{cursor:pointer;color:var(--bb-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:.22rem 0;font-size:.66rem;list-style:none}.bb-about__technical summary::-webkit-details-marker{display:none}.bb-about__technical summary:before{content:"› ";color:var(--bb-amber);margin-right:.25rem;transition:transform .12s;display:inline-block}.bb-about__technical[open] summary:before{transform:rotate(90deg)}.bb-about__technical summary:hover{color:var(--bb-text)}.bb-about__technical .bb-table{width:100%;max-width:68ch;margin:.35rem 0 0}.bb-about__methodology{border:1px solid var(--bb-border);background:var(--bb-surface-2);margin-top:1.4rem;padding:.8rem .95rem}.bb-about__methodology-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-amber);margin-bottom:.55rem;font-size:.66rem}.bb-about__methodology-list{color:var(--bb-text);margin:0;padding-left:1.1rem;font-size:.76rem;line-height:1.7}.bb-about__methodology-list li{margin-bottom:.35rem}.bb-about__methodology-list li::marker{color:var(--bb-muted)}@media (width>=720px){.bb-about__entry{grid-template-columns:11rem minmax(0,1fr)}.bb-about__entry-name{margin-bottom:.25rem}}.bb-footer{border-top:1px solid var(--bb-border);color:var(--bb-muted);background:#070707;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.48rem .95rem;font-size:.62rem;display:flex}.bb-footer__link{font-family:var(--bb-font);font-size:inherit;color:var(--bb-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.bb-footer__link:hover{color:var(--bb-text)}@media (width<=760px){.bb-controls-left,.bb-scope-toggle{width:100%}.bb-scope-btn{flex:1}}
