*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2129;--bg-input:#0d1117;--border:#30363d;--border-focus:#58a6ff;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#58a6ff;--accent-hover:#79c0ff;--green:#3fb950;--red:#f85149;--orange:#d29922;--purple:#bc8cff;--radius:8px;--radius-lg:12px}html,body,#root{height:100%}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;line-height:1.5}#root{flex-direction:column;display:flex}#root>*{min-width:0}.player-drill{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted #58a6ff73;text-decoration:underline dotted #58a6ff73;transition:text-decoration-color .15s,color .15s}.player-drill:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.player-drill.is-open{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:600}.drillable-row:hover{background:#58a6ff14!important}.drillable-row:hover .player-drill{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.drillable-row.is-open{background:#58a6ff12!important}.drill-demo-row .drill-demo-cell{color:var(--accent);text-align:center;background:#58a6ff29;border-bottom:1px solid #58a6ff40;height:0;padding:0 14px;font-size:11.5px;font-weight:500;animation:1.6s ease-in-out forwards drillDemoBand;overflow:hidden}.drill-demo-row .drill-demo-text{opacity:0;animation:1.6s ease-in-out forwards drillDemoText;display:inline-block}@keyframes drillDemoBand{0%{height:0;padding-top:0;padding-bottom:0}18%{height:30px;padding-top:7px;padding-bottom:7px}78%{height:30px;padding-top:7px;padding-bottom:7px}to{height:0;padding-top:0;padding-bottom:0}}@keyframes drillDemoText{0%,18%{opacity:0;transform:translateY(-2px)}35%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.drill-demo-row .drill-demo-cell,.drill-demo-row .drill-demo-text{opacity:0;height:0;padding:0;animation:none}}.thinking-dots:after{content:"";text-align:left;width:1.1em;animation:1.4s steps(4,end) infinite thinkingDots;display:inline-block}@keyframes thinkingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.thinking-dots:after{content:"…";animation:none}}.drill-link:hover{text-underline-offset:2px;color:var(--accent)!important;-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important}.bm-hscroll-wrap{position:relative}.bm-hscroll-fade{pointer-events:none;background:linear-gradient(to right, transparent, var(--bg-tertiary) 80%);opacity:.85;width:32px;position:absolute;top:0;bottom:0;right:0}.bm-section{max-width:1240px;margin:0 auto;padding:26px 24px 0}.bm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.bm-section-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.bm-section-title em{color:var(--accent);font-style:normal}.bm-section-sub{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.5}.bm-page-title{letter-spacing:-.4px;color:var(--text-primary);margin:0;font-size:24px;font-weight:800;line-height:1.15}.bm-page-sub{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.bm-back{color:var(--text-muted);margin-bottom:14px;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-block}.bm-back:hover{color:var(--accent)}@keyframes bm-pill-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=640px){.bm-note-row{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important}.bm-note-text{grid-column:1/-1;min-width:0!important}}@media (width<=520px){.bm-nav-back{display:none}}@media (width<=640px){.movers-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}.movers-row-aside{grid-column:1/-1;min-width:0;overflow:hidden}.movers-row-aside>*{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width<=1567px){.bm-data-through{padding-right:132px}}
