/* big_o.css — the complexity curves (one colour each) + legend + drop-line. */
.bo-curve { stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; fill: none; }
.bo-c1   { stroke: #64748b; } .bo-dot.bo-c1   { fill: #64748b; }
.bo-clog { stroke: #34d399; } .bo-dot.bo-clog { fill: #34d399; }
.bo-cn   { stroke: #22d3ee; } .bo-dot.bo-cn   { fill: #22d3ee; }
.bo-cnln { stroke: #fbbf24; } .bo-dot.bo-cnln { fill: #fbbf24; }
.bo-cn2  { stroke: #a78bfa; } .bo-dot.bo-cn2  { fill: #a78bfa; }
.bo-dot { stroke: #0b1220; stroke-width: 0.7; }
.bo-drop { stroke: rgba(255, 255, 255, 0.4); stroke-width: 1.3; stroke-dasharray: 3 3; }
.bo-legend { display: flex; flex-wrap: wrap; gap: 0.3rem 0.8rem; justify-content: center; font-size: 0.78rem; color: #cbd5e1; }
.bo-key { display: inline-flex; align-items: center; gap: 0.3rem; font-variant-numeric: tabular-nums; }
.bo-key i { width: 0.85rem; height: 0.2rem; border-radius: 2px; background: currentColor; }
.bo-key.bo-c1 { color: #64748b; } .bo-key.bo-clog { color: #34d399; } .bo-key.bo-cn { color: #22d3ee; }
.bo-key.bo-cnln { color: #fbbf24; } .bo-key.bo-cn2 { color: #a78bfa; }
