.rate-sim:where(.astro-zwhdlacu){--sim-i1:var(--sl-color-blue);--sim-i2:var(--sl-color-purple);--sim-i3:var(--sl-color-green);--sim-i4:var(--sl-color-orange);--sim-none:var(--sl-color-gray-3);--sim-fixed:var(--sl-color-orange);--sim-aimd:var(--sl-color-blue);--sim-cubic:var(--sl-color-purple);--sim-red:var(--sl-color-red);border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-nav);font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);border-radius:.75rem;min-width:0;margin:1.5rem 0;padding:1rem}.sim-controls:where(.astro-zwhdlacu){flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.sim-controls:where(.astro-zwhdlacu) label:where(.astro-zwhdlacu){align-items:center;gap:.4rem;display:flex}.sim-range:where(.astro-zwhdlacu) input:where(.astro-zwhdlacu){width:8.5rem;accent-color:var(--sl-color-accent)}.sim-range:where(.astro-zwhdlacu) output:where(.astro-zwhdlacu){min-width:3.2rem;font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-color-white)}.sim-buttons:where(.astro-zwhdlacu){flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rate-sim:where(.astro-zwhdlacu) select:where(.astro-zwhdlacu),.sim-btn:where(.astro-zwhdlacu){font:inherit;color:var(--sl-color-white);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);cursor:pointer;border-radius:.4rem;padding:.2rem .6rem}.sim-btn:where(.astro-zwhdlacu):hover,.rate-sim:where(.astro-zwhdlacu) select:where(.astro-zwhdlacu):hover{border-color:var(--sl-color-accent)}.sim-btn:where(.astro-zwhdlacu):focus-visible,.rate-sim:where(.astro-zwhdlacu) select:where(.astro-zwhdlacu):focus-visible,.sim-range:where(.astro-zwhdlacu) input:where(.astro-zwhdlacu):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.sim-primary:where(.astro-zwhdlacu){background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:var(--sl-color-black)}.sim-svg:where(.astro-zwhdlacu){width:100%;height:auto;margin:.5rem 0;display:block}.sim-legend:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.sim-tiles:where(.astro-zwhdlacu){grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.sim-tiles:where(.astro-zwhdlacu)>div:where(.astro-zwhdlacu){border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);border-radius:.5rem;margin:0;padding:.4rem .6rem}.sim-tiles:where(.astro-zwhdlacu) dt:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.sim-tiles:where(.astro-zwhdlacu) dd:where(.astro-zwhdlacu){font-size:var(--sl-text-lg);font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-color-white);white-space:nowrap;margin:.1rem 0 0}.sim-log:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);white-space:pre-wrap;background:0 0;border:0;margin:.5rem 0 0;padding:0;overflow:hidden}.sim-log:where(.astro-zwhdlacu):empty{display:none}.sim-compare:where(.astro-zwhdlacu){margin-top:1rem}.sim-note:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.sim-table:where(.astro-zwhdlacu){margin-top:.5rem;overflow-x:auto}.sim-table:where(.astro-zwhdlacu) table:where(.astro-zwhdlacu){border-collapse:collapse;width:100%;font-size:var(--sl-text-xs)}.sim-table:where(.astro-zwhdlacu) th,.sim-table:where(.astro-zwhdlacu) td{border-bottom:1px solid var(--sl-color-hairline);text-align:left;white-space:nowrap;padding:.35rem .5rem}.sim-table:where(.astro-zwhdlacu) td.num{text-align:right;font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums}.sim-table:where(.astro-zwhdlacu) td.best{color:var(--sl-color-green-high);background:var(--sl-color-green-low);font-weight:600}.sim-presets:where(.astro-zwhdlacu){border-top:1px solid var(--sl-color-hairline);margin-top:1rem;padding-top:.75rem}.sim-presets-title:where(.astro-zwhdlacu){color:var(--sl-color-white);margin:0 0 .25rem;font-weight:600}.sim-presets:where(.astro-zwhdlacu) ol:where(.astro-zwhdlacu){margin:0;padding-left:1.25rem}.sim-presets:where(.astro-zwhdlacu) li:where(.astro-zwhdlacu){margin:.35rem 0}.sim-presets:where(.astro-zwhdlacu) li:where(.astro-zwhdlacu)>span:where(.astro-zwhdlacu){margin-right:.5rem}.sim-presets:where(.astro-zwhdlacu) li:where(.astro-zwhdlacu) .sim-btn:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);padding:0 .5rem}.rate-sim:where(.astro-zwhdlacu) figcaption:where(.astro-zwhdlacu){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.75rem}.rate-sim:where(.astro-zwhdlacu) .box{fill:var(--sl-color-bg);stroke:var(--sl-color-gray-5)}.rate-sim:where(.astro-zwhdlacu) .t-head{font:600 13px var(--sl-font);fill:var(--sl-color-white)}.rate-sim:where(.astro-zwhdlacu) .t-small{font:11px var(--sl-font);fill:var(--sl-color-gray-3)}.rate-sim:where(.astro-zwhdlacu) .t-axis{font:10px var(--sl-font-mono);fill:var(--sl-color-gray-3)}.rate-sim:where(.astro-zwhdlacu) .grid{stroke:var(--sl-color-hairline)}.rate-sim:where(.astro-zwhdlacu) .q-c1{fill:var(--sl-color-green);background:var(--sl-color-green)}.rate-sim:where(.astro-zwhdlacu) .q-c2{fill:var(--sl-color-orange);background:var(--sl-color-orange)}.rate-sim:where(.astro-zwhdlacu) .q-c5{fill:var(--sl-color-red);background:var(--sl-color-red)}.rate-sim:where(.astro-zwhdlacu) .f-tokens{fill:var(--sl-color-blue);background:var(--sl-color-blue)}.rate-sim:where(.astro-zwhdlacu) .m-ok{fill:var(--sl-color-green);background:var(--sl-color-green)}.rate-sim:where(.astro-zwhdlacu) .m-near{fill:var(--sl-color-orange);background:var(--sl-color-orange)}.rate-sim:where(.astro-zwhdlacu) .m-over{fill:var(--sl-color-red);background:var(--sl-color-red)}.rate-sim:where(.astro-zwhdlacu) .f-red{fill:var(--sim-red)}.rate-sim:where(.astro-zwhdlacu) .f-muted{fill:var(--sl-color-gray-3)}.rate-sim:where(.astro-zwhdlacu) .st-muted{stroke:var(--sl-color-gray-3);stroke-width:1.5px}.rate-sim:where(.astro-zwhdlacu) .st-red{stroke:var(--sim-red);stroke-width:2px}.rate-sim:where(.astro-zwhdlacu) .f-used{fill:var(--sl-color-gray-4);opacity:.35}.rate-sim:where(.astro-zwhdlacu) .f-drop{fill:var(--sim-red);opacity:.1}.rate-sim:where(.astro-zwhdlacu) .st-limit{fill:none;stroke:var(--sim-red);stroke-width:1.5px;stroke-dasharray:5 4}.rate-sim:where(.astro-zwhdlacu) .st-sum{fill:none;stroke:var(--sl-color-white);stroke-width:1px}.rate-sim:where(.astro-zwhdlacu) .st-series{fill:none;stroke-width:2px;stroke-linejoin:round}.rate-sim:where(.astro-zwhdlacu) .s-i1{stroke:var(--sim-i1);fill:var(--sim-i1);--k:var(--sim-i1)}.rate-sim:where(.astro-zwhdlacu) .s-i2{stroke:var(--sim-i2);fill:var(--sim-i2);--k:var(--sim-i2)}.rate-sim:where(.astro-zwhdlacu) .s-i3{stroke:var(--sim-i3);fill:var(--sim-i3);--k:var(--sim-i3)}.rate-sim:where(.astro-zwhdlacu) .s-none{stroke:var(--sim-none);--k:var(--sim-none)}.rate-sim:where(.astro-zwhdlacu) .s-fixed{stroke:var(--sim-fixed);--k:var(--sim-fixed)}.rate-sim:where(.astro-zwhdlacu) .s-aimd{stroke:var(--sim-aimd);--k:var(--sim-aimd)}.rate-sim:where(.astro-zwhdlacu) .s-cubic{stroke:var(--sim-cubic);--k:var(--sim-cubic);stroke-dasharray:6 2}.rate-sim:where(.astro-zwhdlacu) path.st-series.s-i1,.rate-sim:where(.astro-zwhdlacu) path.st-series.s-i2,.rate-sim:where(.astro-zwhdlacu) path.st-series.s-i3{fill:none}.rate-sim:where(.astro-zwhdlacu) .k-line,.rate-sim:where(.astro-zwhdlacu) .k-box,.rate-sim:where(.astro-zwhdlacu) .k-dash,.rate-sim:where(.astro-zwhdlacu) .k-area,.rate-sim:where(.astro-zwhdlacu) .k-tick,.rate-sim:where(.astro-zwhdlacu) .k-drop{vertical-align:middle;margin:0 .3rem 0 .15rem;display:inline-block}.rate-sim:where(.astro-zwhdlacu) .k-line{background:var(--k,var(--sl-color-gray-3));width:14px;height:3px}.rate-sim:where(.astro-zwhdlacu) .k-sum{background:var(--sl-color-white);height:1px}.rate-sim:where(.astro-zwhdlacu) .k-box{border-radius:2px;width:10px;height:10px}.rate-sim:where(.astro-zwhdlacu) .k-dash{border-top:2px dashed var(--sim-red);width:14px}.rate-sim:where(.astro-zwhdlacu) .k-area{background:var(--sl-color-gray-4);opacity:.5;width:12px;height:10px}.rate-sim:where(.astro-zwhdlacu) .k-tick{background:var(--sim-red);width:2px;height:10px}.rate-sim:where(.astro-zwhdlacu) .k-drop{background:color-mix(in srgb, var(--sim-red) 20%, transparent);width:12px;height:10px}.rate-sim:where(.astro-zwhdlacu) .s-i4{stroke:var(--sim-i4);fill:var(--sim-i4);--k:var(--sim-i4)}.rate-sim:where(.astro-zwhdlacu) path.st-series.s-i4{fill:none}.sim-story:where(.astro-zwhdlacu){min-height:1.4em;color:var(--sl-color-gray-2);margin:0 0 .25rem}.sim-story:where(.astro-zwhdlacu):empty{display:none}.sim-story:where(.astro-zwhdlacu) .sim-clock{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-color-gray-3);white-space:nowrap}.sim-seed:where(.astro-zwhdlacu){width:6rem;font:inherit;color:var(--sl-color-white);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:.4rem;padding:.15rem .4rem}.sim-chart:where(.astro-zwhdlacu){position:relative}.sim-chart:where(.astro-zwhdlacu) svg:where(.astro-zwhdlacu):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.sim-tip:where(.astro-zwhdlacu){z-index:2;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);width:min(20rem,100%);color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);box-shadow:var(--sl-shadow-md);pointer-events:none;border-radius:.5rem;padding:.5rem .65rem;position:absolute}.sim-tip:where(.astro-zwhdlacu) p{margin:.25rem 0 0}.sim-tip:where(.astro-zwhdlacu) .tip-head{color:var(--sl-color-white);margin:0;font-weight:600}.sim-legend:where(.astro-zwhdlacu) .sim-hint{flex-basis:100%}.sim-section:where(.astro-zwhdlacu){font-weight:600;font-size:var(--sl-text-base);color:var(--sl-color-white);margin:0 0 .4rem}.sim-compare:where(.astro-zwhdlacu) .sim-note:where(.astro-zwhdlacu){margin:.4rem 0 0}.race-board:where(.astro-zwhdlacu){gap:.3rem;margin:.6rem 0;display:grid}.race-board:where(.astro-zwhdlacu) .race-clock{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:0}.race-board:where(.astro-zwhdlacu) .race-clock b{font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;color:var(--sl-color-white)}.race-board:where(.astro-zwhdlacu) .race-row{grid-template-columns:6.5rem minmax(3rem,1fr) auto;align-items:center;gap:.5rem;margin:0;display:grid}.race-board:where(.astro-zwhdlacu) .race-hot{color:var(--sl-color-red-high)}.race-board:where(.astro-zwhdlacu) .race-badge{font-family:var(--sl-font);background:var(--sl-color-green-low);color:var(--sl-color-green-high);border-radius:.3rem;padding:0 .3rem}.race-board:where(.astro-zwhdlacu) .race-name{white-space:nowrap;color:var(--sl-color-white)}.race-board:where(.astro-zwhdlacu) .race-track{background:var(--sl-color-gray-6);border-radius:.35rem;height:.7rem;overflow:hidden}.race-board:where(.astro-zwhdlacu) .race-bar{background:var(--k);border-radius:.35rem;height:100%;display:block}.race-board:where(.astro-zwhdlacu) .race-num{font-size:var(--sl-text-xs);font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;text-align:right;line-height:1.25}.sim-tools:where(.astro-zwhdlacu){gap:.75rem;margin-top:1rem;display:grid}.sim-panel:where(.astro-zwhdlacu){border-top:1px solid var(--sl-color-hairline);min-width:0;padding-top:.75rem}.sim-panel:where(.astro-zwhdlacu) summary:where(.astro-zwhdlacu){cursor:pointer;font-weight:600;font-size:var(--sl-text-base);color:var(--sl-color-white)}.sim-panel:where(.astro-zwhdlacu)>.sim-note:where(.astro-zwhdlacu),.sim-panel:where(.astro-zwhdlacu)>p:where(.astro-zwhdlacu){margin:.4rem 0}.sim-options:where(.astro-zwhdlacu){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1rem;display:grid}.sim-options:where(.astro-zwhdlacu) fieldset{border:1px solid var(--sl-color-hairline);border-radius:.5rem;min-width:0;margin:0;padding:.4rem .6rem .6rem}.sim-options:where(.astro-zwhdlacu) legend{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);padding:0 .3rem}.sim-options:where(.astro-zwhdlacu) label{justify-content:space-between;align-items:center;gap:.5rem;margin:.25rem 0 0;display:flex}.sim-options:where(.astro-zwhdlacu) label span{font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);overflow-wrap:anywhere}.sim-options:where(.astro-zwhdlacu) label.changed span{color:var(--sl-color-accent-high);font-weight:600}.sim-options:where(.astro-zwhdlacu) label.changed span:before{content:"* "}.sim-options:where(.astro-zwhdlacu) input{width:6.5rem;font:inherit;font-family:var(--sl-font-mono);color:var(--sl-color-white);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:.4rem;flex:none;padding:.1rem .35rem}.sim-error:where(.astro-zwhdlacu){color:var(--sl-color-red-high)}.sim-error:where(.astro-zwhdlacu):empty{display:none}.rate-sim:where(.astro-zwhdlacu) :where(.astro-zwhdlacu)[aria-pressed=true][data-export]{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low)}.sim-code:where(.astro-zwhdlacu){border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);max-width:100%;font-size:var(--sl-text-xs);color:var(--sl-color-white);border-radius:.5rem;margin:.5rem 0 0;padding:.6rem .75rem;overflow-x:auto}.sim-table:where(.astro-zwhdlacu) tr.pick{background:var(--sl-color-green-low)}.sim-table:where(.astro-zwhdlacu) tr.pick th,.sim-table:where(.astro-zwhdlacu) tr.pick td{color:var(--sl-color-green-high);font-weight:600}.rate-sim:where(.astro-zwhdlacu) .st-event{stroke:var(--sl-color-gray-3);stroke-width:1px;stroke-dasharray:2 3}.rate-sim:where(.astro-zwhdlacu) .st-cursor{stroke:var(--sl-color-gray-3);stroke-width:1px}.rate-sim:where(.astro-zwhdlacu) .mk-story{fill:var(--sl-color-bg);stroke:var(--sl-color-white);stroke-width:2px}.rate-sim:where(.astro-zwhdlacu) .mk{stroke:var(--sl-color-bg);stroke-width:1px}.rate-sim:where(.astro-zwhdlacu) .mk-max{stroke:var(--sl-color-bg);stroke-width:1px;opacity:.8}.rate-sim:where(.astro-zwhdlacu) .mk-pause{fill:var(--sim-red)}.rate-sim:where(.astro-zwhdlacu) .race-head{fill:var(--k)}.rate-sim:where(.astro-zwhdlacu) .k-cut,.rate-sim:where(.astro-zwhdlacu) .k-max,.rate-sim:where(.astro-zwhdlacu) .k-pause,.rate-sim:where(.astro-zwhdlacu) .k-event{vertical-align:middle;margin:0 .3rem 0 .15rem;display:inline-block}.rate-sim:where(.astro-zwhdlacu) .k-cut{border:5px solid #0000;border-top:8px solid var(--sl-color-gray-2);border-bottom:0;width:0;height:0}.rate-sim:where(.astro-zwhdlacu) .k-max{border:5px solid #0000;border-bottom:8px solid var(--sl-color-gray-2);border-top:0;width:0;height:0}.rate-sim:where(.astro-zwhdlacu) .k-pause{background:var(--sim-red);width:14px;height:3px}.rate-sim:where(.astro-zwhdlacu) .k-event{border:2px solid var(--sl-color-white);border-radius:50%;width:10px;height:10px}@media (width<=40rem){.rate-sim:where(.astro-zwhdlacu){padding:.75rem}.sim-range:where(.astro-zwhdlacu) input:where(.astro-zwhdlacu){width:7rem}.race-board:where(.astro-zwhdlacu) .race-row{grid-template-columns:auto 1fr;grid-template-areas:"name num""track track";gap:.2rem .5rem}.race-board:where(.astro-zwhdlacu) .race-name{grid-area:name}.race-board:where(.astro-zwhdlacu) .race-num{grid-area:num}.race-board:where(.astro-zwhdlacu) .race-track{grid-area:track}}
