.bench-tool{max-width:1200px;margin:0 auto}.bench-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius, 8px);font-size:.875rem;color:#14532d;margin-bottom:20px}.bench-badge-icon{font-size:1.1rem;flex-shrink:0}.bench-select-section{margin-bottom:20px}.bench-section-title{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--text, #1f2937)}.bench-algo-grid{display:flex;flex-wrap:wrap;gap:10px}.bench-algo-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);cursor:pointer;transition:all .2s;user-select:none}.bench-algo-chip:hover{border-color:var(--primary, #4f46e5)}.bench-algo-chip.selected{border-color:var(--primary, #4f46e5);background:#eef2ff}.bench-algo-chip input{display:none}.bench-algo-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.bench-algo-name{font-weight:700;font-size:.9rem;color:var(--text, #1f2937)}.bench-algo-type{font-size:.72rem;color:var(--text-tertiary, #9ca3af)}.bench-main{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.bench-chart-section{display:flex;flex-direction:column;gap:16px}.bench-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bench-status{font-size:.9rem;font-weight:600;padding:4px 12px;border-radius:999px}.bench-status.running{background:#d1fae5;color:#065f46}.bench-status.training{background:#fef3c7;color:#92400e}.bench-status.paused{background:#f3f4f6;color:#6b7280}.bench-status.loading{background:#fef3c7;color:#92400e}.bench-status.idle{background:#f3f4f6;color:#6b7280}.bench-info{font-size:.78rem;color:var(--text-tertiary, #9ca3af)}.bench-chart-wrap canvas{width:100%;max-width:100%;height:auto;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);display:block}.bench-chart-title{font-size:.9rem;font-weight:600;color:var(--text, #1f2937);margin-bottom:4px}.bench-panel{display:flex;flex-direction:column;gap:12px}.bench-controls{display:flex;gap:8px;flex-wrap:wrap}.bench-play-btn{font-weight:600;padding:10px 20px;flex:1}.bench-play-btn.active{background:#ef4444;border-color:#ef4444}.bench-play-btn:disabled{opacity:.6;cursor:not-allowed}.bench-slider-row{display:flex;flex-direction:column;gap:4px}.bench-slider-label{font-size:.85rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:space-between}.bench-slider-label span{font-weight:600;color:var(--text, #1f2937)}.bench-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;outline:none}.bench-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary, #4f46e5);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.bench-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary, #4f46e5);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.bench-stats-table{border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 8px);overflow:hidden}.bench-stats-header,.bench-stats-row{display:grid;grid-template-columns:1.4fr .5fr .7fr .6fr .8fr;padding:6px 10px;font-size:.72rem}.bench-stats-header{background:var(--bg-secondary, #f9fafb);font-weight:700;color:var(--text-secondary, #6b7280);text-transform:uppercase;font-size:.65rem;letter-spacing:.03em}.bench-stats-row{border-top:1px solid #f3f4f6}.bench-stats-name{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--text, #1f2937)}.bench-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bench-tag{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:999px}.bench-tag.solved{background:#d1fae5;color:#065f46}.bench-tag.learning{background:#dbeafe;color:#1e40af}.bench-tag.early{background:#fef3c7;color:#92400e}.bench-tag.idle{background:#f3f4f6;color:#6b7280}.bench-progress-wrap{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.bench-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary, #4f46e5),#7c3aed);transition:width .3s}.bench-results{margin-top:32px;padding:24px;background:linear-gradient(135deg,#eef2ff,#ecfdf5);border-radius:var(--radius-lg, 12px);border:1px solid #c7d2fe}.bench-results h2{text-align:center;font-size:1.5rem;margin-bottom:16px}.bench-results-grid{display:flex;flex-direction:column;gap:4px}.bench-results-header,.bench-results-row{display:grid;grid-template-columns:.5fr 1.5fr .8fr .8fr .6fr 1fr;padding:8px 12px;font-size:.85rem}.bench-results-header{font-weight:700;color:var(--text-secondary, #6b7280);text-transform:uppercase;font-size:.72rem}.bench-results-row{background:#ffffffb3;border-radius:var(--radius, 6px)}.bench-rank{font-weight:800;font-size:1rem;color:var(--primary, #4f46e5)}.bench-results-name{display:flex;align-items:center;gap:6px;font-weight:600}.bench-explainer{margin-top:48px}.bench-explainer h2{font-size:1.6rem;margin-bottom:20px;text-align:center}.bench-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bench-explainer-card{padding:20px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-lg, 12px)}.bench-explainer-card h3{font-size:1rem;font-weight:700;color:var(--primary, #4f46e5);margin-bottom:8px}.bench-explainer-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary, #6b7280);margin:0}.bench-explainer-card strong{color:var(--text, #1f2937)}.bench-explainer-card code{font-family:Courier New,monospace;font-size:.75rem;background:#eef2ff;color:#3730a3;padding:2px 5px;border-radius:4px}.bench-comparison-section{margin-top:48px}.bench-comparison-section h2{font-size:1.6rem;margin-bottom:20px;text-align:center}.bench-table-wrap{overflow-x:auto}.bench-compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.bench-compare-table th{padding:10px 12px;text-align:left;font-weight:700;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border, #e5e7eb);white-space:nowrap}.bench-compare-table td{padding:8px 12px;border-bottom:1px solid var(--border, #e5e7eb)}.bench-compare-table tr:hover{background:var(--bg-secondary, #f9fafb)}.bench-dot-text{font-size:1.1rem}.bench-table-note{font-size:.8rem;color:var(--text-tertiary, #9ca3af);margin-top:8px;text-align:center}.faq-section{max-width:800px;margin:48px auto 0}.faq-section h2{font-size:1.75rem;margin-bottom:28px}.faq-item{margin-bottom:16px;padding:16px 20px;background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius, 8px);border-left:3px solid var(--primary, #4f46e5)}.faq-item h3{font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--text, #1f2937)}.faq-item p{color:var(--text-secondary, #6b7280);line-height:1.7;margin:0;font-size:.95rem}.faq-item strong{color:var(--text, #1f2937)}.faq-item code{font-family:Courier New,monospace;font-size:.8rem;background:#eef2ff;color:#3730a3;padding:2px 5px;border-radius:4px}@media (max-width: 1000px){.bench-main{grid-template-columns:1fr}}@media (max-width: 640px){.bench-algo-grid{flex-direction:column}.bench-algo-chip{width:100%}.bench-explainer-grid{grid-template-columns:1fr}.bench-stats-header,.bench-stats-row{grid-template-columns:1fr .4fr .5fr .4fr .6fr;font-size:.65rem}.bench-results-header,.bench-results-row{grid-template-columns:.4fr 1fr .5fr .5fr .4fr .7fr;font-size:.7rem}}
