.ProgressBar-module__txim8W__progress-container{visibility:hidden;margin-bottom:var(--space-sm);opacity:0;transition:opacity .2s}.ProgressBar-module__txim8W__progress-visible{visibility:visible;opacity:1}.ProgressBar-module__txim8W__progress-bar{background-color:var(--color-border);border-radius:var(--radius-sm);height:.5rem;position:relative;overflow:hidden}.ProgressBar-module__txim8W__progress-fill{border-radius:var(--radius-sm);background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);height:100%}.ProgressBar-module__txim8W__progress-visible .ProgressBar-module__txim8W__progress-fill{transition:width .3s}.ProgressBar-module__txim8W__progress-text{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;font-weight:500}
.Slider-module__BTP6IG__slider{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;width:200px;height:40px;margin-left:10px;margin-right:10px;position:relative}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__track{background-color:var(--color-border);height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__fill{background-color:var(--color-primary);height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__ticks{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__tick{background-color:var(--color-border);width:3px;height:12px;position:absolute;transform:translate(-50%,-50%)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__thumb{touch-action:none;background-color:var(--color-primary);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .1s,box-shadow .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__thumb:hover{transform:translate(-50%,-50%)scale(1.1)}.Slider-module__BTP6IG__slider.Slider-module__BTP6IG__dragging .Slider-module__BTP6IG__thumb{box-shadow:var(--shadow-md);transform:translate(-50%,-50%)scale(1.15)}.Slider-module__BTP6IG__hiddenInput{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__label{font-size:var(--text-sm);color:var(--color-text);pointer-events:none;font-weight:600;position:absolute;top:-20px;left:50%;transform:translate(-50%)}@media (max-width:840px){.Slider-module__BTP6IG__slider{width:180px;min-width:130px;margin-left:8px;margin-right:8px}}@media (max-width:500px){.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__label{left:auto;right:0;transform:none}}@media (max-width:640px){.Slider-module__BTP6IG__slider{width:100%;min-width:100%;height:44px;margin-left:0;margin-right:0}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__thumb{width:24px;height:24px}.Slider-module__BTP6IG__slider.Slider-module__BTP6IG__dragging .Slider-module__BTP6IG__thumb{transform:translate(-50%,-50%)scale(1.2)}.Slider-module__BTP6IG__slider .Slider-module__BTP6IG__label{font-size:var(--text-base);top:-22px}}
.ShuffleControls-module__hbhSEq__controls{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.ShuffleControls-module__hbhSEq__controls-row{gap:var(--space-lg);flex-flow:wrap;align-items:center;display:flex}.ShuffleControls-module__hbhSEq__error{font-size:var(--text-sm);color:#c33;border-radius:var(--radius-sm);background-color:#fee;border:1px solid #fcc;padding:.75rem 1rem;font-weight:500}.ShuffleControls-module__hbhSEq__input-group{gap:var(--space-sm);flex-direction:row;align-items:center;display:flex}.ShuffleControls-module__hbhSEq__input-group label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-weight:600}.ShuffleControls-module__hbhSEq__input-group input[type=number]{width:110px;padding:var(--space-sm);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ShuffleControls-module__hbhSEq__input-group input[type=number]:disabled{cursor:not-allowed;background-color:var(--color-surface-alt)}.ShuffleControls-module__hbhSEq__run-button{font-size:var(--text-base);color:#fff;cursor:pointer;background-color:var(--color-primary);border-radius:var(--radius-sm);border:none;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.ShuffleControls-module__hbhSEq__run-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.ShuffleControls-module__hbhSEq__run-button:disabled{cursor:not-allowed;background-color:var(--color-border)}@media (max-width:1080px){.ShuffleControls-module__hbhSEq__controls-row{gap:var(--space-md)}.ShuffleControls-module__hbhSEq__run-button{flex:100%;min-width:100%}}@media (max-width:840px){.ShuffleControls-module__hbhSEq__controls-row{gap:var(--space-sm)}.ShuffleControls-module__hbhSEq__input-group{gap:var(--space-xs)}}@media (max-width:640px){.ShuffleControls-module__hbhSEq__controls{gap:var(--space-sm)}.ShuffleControls-module__hbhSEq__controls-row{gap:var(--space-md);flex-direction:column;align-items:stretch}.ShuffleControls-module__hbhSEq__input-group{gap:var(--space-xs);flex-direction:column;align-items:stretch;width:100%}.ShuffleControls-module__hbhSEq__input-group label{font-size:var(--text-base)}.ShuffleControls-module__hbhSEq__run-button{width:100%;padding:.875rem 1.5rem}.ShuffleControls-module__hbhSEq__error{padding:.625rem .875rem;font-size:.875rem}}
.ShuffleSimulation-module__t6or_G__container{max-width:1400px;padding:var(--space-xl);margin:0 auto}.ShuffleSimulation-module__t6or_G__placeholder{padding:var(--space-xl)var(--space-xl);text-align:center;background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.ShuffleSimulation-module__t6or_G__placeholder p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}@media (max-width:768px){.ShuffleSimulation-module__t6or_G__container{padding:var(--space-md)}}
.Heatmap-module__FiVt3a__container{max-width:100%;margin-bottom:var(--space-xl)}.Heatmap-module__FiVt3a__container h3{margin-bottom:var(--space-md);font-size:var(--text-xl);color:var(--color-text)}.Heatmap-module__FiVt3a__chart-description{margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width:600px){.Heatmap-module__FiVt3a__chart-description{font-size:var(--text-xs)}}.Heatmap-module__FiVt3a__heatmap-grid{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:180px repeat(52,20px);width:fit-content;display:grid}@media (max-width:1350px){.Heatmap-module__FiVt3a__heatmap-grid{grid-template-columns:repeat(52,1fr);width:100%}}.Heatmap-module__FiVt3a__corner-cell{background-color:var(--color-surface-alt);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media (max-width:1350px){.Heatmap-module__FiVt3a__corner-cell{display:none}}.Heatmap-module__FiVt3a__position-label{height:20px;color:var(--color-text-secondary);border-right:1px solid var(--color-surface-alt);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;font-size:.7rem;display:flex}@media (max-width:1350px){.Heatmap-module__FiVt3a__position-label{aspect-ratio:1;width:100%;height:auto;min-height:0;font-size:clamp(.4rem,1.2vw,.7rem)}}@media (max-width:900px){.Heatmap-module__FiVt3a__position-label{display:none}}.Heatmap-module__FiVt3a__card-label{text-overflow:ellipsis;height:20px;color:var(--color-text-secondary);white-space:nowrap;background-color:var(--color-surface-alt);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-surface-alt);align-items:center;padding:0 4px;font-size:.65rem;display:flex;overflow:hidden}@media (max-width:1350px){.Heatmap-module__FiVt3a__card-label{display:none}}.Heatmap-module__FiVt3a__heatmap-cell{border-right:1px solid var(--color-surface-alt);border-bottom:1px solid var(--color-surface-alt);width:20px;height:20px;transition:transform .1s}.Heatmap-module__FiVt3a__heatmap-cell:hover{z-index:1;box-shadow:var(--shadow-sm);transform:scale(1.2)}@media (max-width:1350px){.Heatmap-module__FiVt3a__heatmap-cell{aspect-ratio:1;width:100%;height:auto;min-height:0}}@media (max-width:900px){.Heatmap-module__FiVt3a__heatmap-cell{border-bottom:none;border-right:none}.Heatmap-module__FiVt3a__heatmap-cell:hover{transform:scale(2.5)}}.Heatmap-module__FiVt3a__heatmap-legend{width:fit-content;margin-top:var(--space-md);align-items:center;display:flex}@media (max-width:1350px){.Heatmap-module__FiVt3a__heatmap-legend{gap:var(--space-xs);flex-direction:column;align-items:flex-start;width:100%}}.Heatmap-module__FiVt3a__legend-label{width:180px;font-size:var(--text-sm);color:var(--color-text-secondary);flex-shrink:0}@media (max-width:1350px){.Heatmap-module__FiVt3a__legend-label{width:100%;font-size:clamp(var(--text-xs),1.5vw,var(--text-sm));white-space:nowrap}}.Heatmap-module__FiVt3a__legend-gradient{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffc8,#00008b);width:1040px;height:32px}@media (max-width:1350px){.Heatmap-module__FiVt3a__legend-gradient{flex:1;width:100%;height:clamp(20px,3vw,32px)}}.Heatmap-module__FiVt3a__legend-scale{width:100%;font-size:var(--text-base);justify-content:space-between;margin-top:8px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-weight:700;display:flex}@media (max-width:1350px){.Heatmap-module__FiVt3a__legend-scale{font-size:clamp(var(--text-xs),1.5vw,var(--text-base));margin-top:clamp(4px,1vw,8px);padding-left:clamp(4px,1vw,8px);padding-right:clamp(4px,1vw,8px)}}.Heatmap-module__FiVt3a__legend-scale span:first-child,.Heatmap-module__FiVt3a__legend-scale span:nth-child(2){color:#333;text-shadow:0 0 3px #fffc}.Heatmap-module__FiVt3a__legend-scale span:last-child{color:#fff;text-shadow:0 0 3px #000c}
.SimulationResults-module__L7mh7a__instructions h3{color:var(--color-text);margin-bottom:.75rem;font-size:1.1rem}.SimulationResults-module__L7mh7a__instructions ul{padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.SimulationResults-module__L7mh7a__instructions li{margin-bottom:var(--space-sm)}.SimulationResults-module__L7mh7a__instructions strong{color:var(--color-text)}
.SummaryStats-module__SzDytG__container{margin-bottom:var(--space-xl)}.SummaryStats-module__SzDytG__container h3{margin-bottom:var(--space-md);font-size:var(--text-xl);color:var(--color-text)}.SummaryStats-module__SzDytG__placeholder{color:var(--color-text-secondary);font-style:italic}.SummaryStats-module__SzDytG__stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.SummaryStats-module__SzDytG__stat-card{padding:var(--space-md);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.SummaryStats-module__SzDytG__stat-label{margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.SummaryStats-module__SzDytG__stat-value{margin-bottom:var(--space-sm);font-size:var(--text-base);color:var(--color-text);font-weight:600}.SummaryStats-module__SzDytG__stat-detail{font-size:var(--text-sm);color:var(--color-text-secondary)}
