.PathfindingVisualizer_container__HZt3N{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem}.PathfindingVisualizer_header__hTrYt{margin-bottom:1.5rem}.PathfindingVisualizer_titleRow__OAjtH{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.PathfindingVisualizer_title__ULZ8o{font-size:1.75rem;font-weight:700;margin:0}.PathfindingVisualizer_badges__jlyzd{display:flex;flex-wrap:wrap;gap:.5rem}.PathfindingVisualizer_subtitle__3z4BP{margin-top:.5rem;color:var(--bs-secondary);font-size:.95rem}.PathfindingVisualizer_tabs__Eya2g{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.PathfindingVisualizer_tab__vwHBo{padding:.35rem .9rem;border-radius:.375rem;font-size:.9rem;font-weight:500;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;transition:all .2s}.PathfindingVisualizer_tab__vwHBo:hover:not(.PathfindingVisualizer_active__40yCc){background:var(--bs-light)}.PathfindingVisualizer_tab__vwHBo.PathfindingVisualizer_active__40yCc{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.PathfindingVisualizer_algoInfo__ZgMqB{font-size:.85rem;margin-bottom:1rem}.PathfindingVisualizer_algoTable___9_GC{width:100%;font-size:.85rem;margin-bottom:.5rem}.PathfindingVisualizer_algoTable___9_GC td,.PathfindingVisualizer_algoTable___9_GC th{padding:.25rem .4rem;text-align:center}.PathfindingVisualizer_controls__WaosA{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.PathfindingVisualizer_sliderGroup__2Xjlk{display:flex;align-items:center;gap:.5rem}.PathfindingVisualizer_sliderGroup__2Xjlk label{margin:0;font-size:.9rem;white-space:nowrap}.PathfindingVisualizer_slider__VuEnF{width:140px}.PathfindingVisualizer_sliderValue__1DIxX{min-width:1.5rem;font-weight:600;font-size:.9rem}.PathfindingVisualizer_buttonRow__ZtZCG{display:flex;flex-wrap:wrap;gap:.5rem}.PathfindingVisualizer_statsRow__HfScS{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.PathfindingVisualizer_statCard__qLgaW{background:var(--bs-light);border-radius:.5rem;padding:.6rem .75rem;border:1px solid var(--bs-border-color)}.PathfindingVisualizer_statLabel__YLFAC{font-size:.8rem;color:var(--bs-secondary);margin-bottom:.15rem}.PathfindingVisualizer_statValue__yFU1c{font-size:1.05rem;font-weight:700}.PathfindingVisualizer_legend__eKli5{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;margin-bottom:.75rem}.PathfindingVisualizer_legendItem__8DGFq{display:flex;align-items:center;gap:.3rem}.PathfindingVisualizer_legendColor__K_Aro{width:14px;height:14px;border-radius:2px;border:1px solid #cbd5f5}.PathfindingVisualizer_gridWrapper__q2aUD{margin-top:.5rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto;padding:.5rem}.PathfindingVisualizer_grid__gWtPn{display:grid;grid-gap:0;gap:0}.PathfindingVisualizer_cell__KJ9ae{box-sizing:border-box;border:1px solid #e2e8f0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.PathfindingVisualizer_cellEmpty__2xTBJ{background:#f8fafc}.PathfindingVisualizer_cellWall__oiMah{background:#1e293b;border-color:#0f172a;animation:PathfindingVisualizer_wallAnim__PdToz .15s ease-out}.PathfindingVisualizer_cellWeight__e_yKR{background:#92400e;border-color:#78350f}.PathfindingVisualizer_cellStart__VHnrH{background:#059669;border-color:#047857}.PathfindingVisualizer_cellEnd__rRfjc{background:#dc2626;border-color:#b91c1c}.PathfindingVisualizer_cellVisited__EzwuN{background:#93c5fd;border-color:#60a5fa;animation:PathfindingVisualizer_visitedAnim__PvGlL .35s ease-out}.PathfindingVisualizer_cellFrontier__S9D1S{background:#fbbf24;border-color:#f59e0b}.PathfindingVisualizer_cellPath__Z_3Qb{background:#fde047;border-color:#facc15;animation:PathfindingVisualizer_pathAnim__IJBfi .25s ease-out}@keyframes PathfindingVisualizer_visitedAnim__PvGlL{0%{transform:scale(.3);background:#7c3aed;border-radius:50%}50%{transform:scale(1.15);background:#3b82f6}to{transform:scale(1);background:#93c5fd;border-radius:0}}@keyframes PathfindingVisualizer_pathAnim__IJBfi{0%{transform:scale(.6);background:#f97316}to{transform:scale(1);background:#fde047}}@keyframes PathfindingVisualizer_wallAnim__PdToz{0%{transform:scale(.8)}to{transform:scale(1)}}.PathfindingVisualizer_accordionSection__hUtZn{margin-top:1.5rem}@media (max-width:992px){.PathfindingVisualizer_statsRow__HfScS{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.PathfindingVisualizer_titleRow__OAjtH{flex-direction:column;align-items:flex-start}.PathfindingVisualizer_controls__WaosA{flex-direction:column;align-items:stretch}.PathfindingVisualizer_tabs__Eya2g{flex-wrap:wrap}}