.chart-container.svelte-1suukub{width:100%;height:300px;position:relative}.history-section.svelte-1jbhga0{display:flex;flex-direction:column;gap:2rem;padding:8px 4px;background:#fff}.controls.svelte-1jbhga0{display:flex;flex-direction:column;gap:1.25rem;width:100%}.mode-selector.svelte-1jbhga0{min-width:min(80vw,400px);max-width:700px;margin:6px auto;display:flex;flex-direction:column;gap:.5rem;border:1px solid #eee;padding:1.5rem 1rem;text-align:left}@media(max-width:768px){.mode-selector.svelte-1jbhga0{min-width:95vw}}.mode-description.svelte-1jbhga0{margin:0 0 5px;font-size:1.55rem;color:#222;font-weight:500;text-align:center;line-height:8px}.mode-select.svelte-1jbhga0{width:100%;padding:.65rem 2.75rem .65rem .85rem;border-radius:.65rem;border:2px solid #ff80ab;font-size:1.4rem;background:#fff;font-weight:600;color:#111;appearance:none;text-align:center;cursor:pointer}.mode-select-wrapper.svelte-1jbhga0{position:relative;width:100%}.mode-select-caret.svelte-1jbhga0{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border-right:3px solid #ff4081;border-bottom:3px solid #ff4081;pointer-events:none}.mode-select.svelte-1jbhga0:focus{outline:none;border-color:#ff4081;box-shadow:0 0 0 3px #ff408133}.mode-select.svelte-1jbhga0:hover{border-color:#ff4081}.visually-hidden.svelte-1jbhga0{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rank-selector.svelte-1jbhga0,.username-selector.svelte-1jbhga0{flex:1 1 0;display:flex;flex-direction:column;gap:.75rem;text-align:left}.rank-label.svelte-1jbhga0{font-size:clamp(1.25rem,1.25rem + 1vw,2rem);font-weight:700;color:#111;letter-spacing:.02em;text-transform:uppercase;text-align:center;margin-bottom:0}.rank-input.svelte-1jbhga0{font-size:clamp(1.5rem,2rem + 1.5vw,2.25rem);font-weight:800;color:#ff4081;border:2px solid #ff80ab;border-radius:.75rem;padding:.45rem 1.4rem;text-align:center;background:#fff5fa}.rank-input.svelte-1jbhga0:focus{outline:none;border-color:#ff4081;box-shadow:0 0 0 3px #ff408133;background:#fff}.helper-text.svelte-1jbhga0{margin:0;font-size:1.4rem;color:#666}.slider.svelte-1jbhga0{width:100%;margin-top:8px;appearance:none;height:8px;border-radius:4px;background:#e8e8e8;cursor:pointer}.slider.svelte-1jbhga0::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#ff4081;cursor:pointer;border:none;box-shadow:0 0 4px #0003}.username-selector.svelte-1jbhga0{background:#fff7fb;border:1px solid #ffd4e6;border-radius:1rem;padding:1rem}.username-title.svelte-1jbhga0{margin:0;font-weight:700;color:#111;font-size:1.7rem}.username-form.svelte-1jbhga0{display:flex;flex-wrap:wrap;gap:.75rem}.username-input.svelte-1jbhga0{flex:1 1 160px;padding:.65rem .85rem;border-radius:.65rem;border:1px solid #ccc;font-size:1.4rem}.username-input.svelte-1jbhga0:focus{outline:none;border-color:#ff4081;box-shadow:0 0 0 2px #ff408133}.lookup-button.svelte-1jbhga0{background:#ff4081;color:#fff;border:none;border-radius:.65rem;padding:.65rem 1.25rem;font-size:1.4rem;font-weight:600;cursor:pointer}.lookup-button.svelte-1jbhga0:disabled{opacity:.6;cursor:not-allowed}.lookup-message.svelte-1jbhga0{margin:0;font-size:1.4rem}.lookup-message.idle.svelte-1jbhga0{color:#555}.lookup-message.success.svelte-1jbhga0{color:#1b873f}.lookup-message.error.svelte-1jbhga0{color:#d32f2f}.lookup-message.loading.svelte-1jbhga0{color:#555}@media(min-width:768px){.controls.svelte-1jbhga0{flex-direction:row;align-items:stretch}.rank-selector.svelte-1jbhga0,.username-selector.svelte-1jbhga0,.mode-selector.svelte-1jbhga0{width:100%}}.charts.svelte-1jbhga0{display:flex;flex-direction:column;gap:2rem}.chart-wrapper.svelte-1jbhga0{display:flex;flex-direction:column}h3.svelte-1jbhga0{margin:0 0 .5rem;font-size:2rem;color:#333;font-weight:700}.description.svelte-1jbhga0{margin:0 0 1rem;font-size:1.4rem;color:#666}.chart-container.svelte-1yvuljk{width:100%;height:280px;position:relative}.chart-legend.svelte-1yvuljk{margin-top:.5rem;display:flex;gap:1.25rem;font-size:1rem;color:#444}.legend-item.svelte-1yvuljk{display:flex;align-items:center;gap:.4rem}.legend-swatch.svelte-1yvuljk{width:26px;height:4px;border-radius:999px;display:inline-block}.legend-swatch.projected.svelte-1yvuljk{background:linear-gradient(90deg,#f44336,#4caf50)}.legend-swatch.baseline.svelte-1yvuljk{background:repeating-linear-gradient(90deg,#607d8b,#607d8b 6px,transparent 6px,transparent 12px)}.projection-segment.improved{stroke:#4caf50}.projection-segment.decline{stroke:#f44336}.projection-baseline{stroke:#607d8b;stroke-dasharray:6 4}.start-rank-line{stroke:#999;stroke-dasharray:4 4}.projection-dot{pointer-events:none}.chart-tooltip{position:absolute;pointer-events:none;background:#161619eb;color:#fff;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;box-shadow:0 4px 14px #00000040;opacity:0;transition:opacity .12s ease;white-space:nowrap;z-index:2}.chart-tooltip .tooltip-line{display:flex;justify-content:space-between;gap:.75rem;font-size:1rem}.chart-tooltip .tooltip-line+.tooltip-line{margin-top:2px}.chart-tooltip .tooltip-line.projected .line-label{color:#c8e6c9}.chart-tooltip .tooltip-line.baseline .line-label{color:#b0bec5}.simulator-section.svelte-pnoyc7{padding:8px 4px;background:#fff}h3.svelte-pnoyc7{margin:0 0 .5rem;font-size:20px;color:#333;font-weight:700}.description.svelte-pnoyc7{margin-bottom:8px;font-size:1.4rem;color:#555}.note.svelte-pnoyc7{margin-top:0;margin-bottom:28px;font-size:1.34rem;color:#777}.inputs.svelte-pnoyc7{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.input-group.svelte-pnoyc7{display:flex;flex-direction:column;gap:.5rem}label.svelte-pnoyc7{font-size:1.6rem;font-weight:500;color:#444}input[type=number].svelte-pnoyc7{padding:.5rem;border:1px solid #ddd;font-size:1.5rem}input[type=range].svelte-pnoyc7{width:100%;accent-color:#ff4081}.slider-group.svelte-pnoyc7{gap:.35rem}.value-readout.svelte-pnoyc7{font-size:1.4rem;font-weight:600;color:#333}.slider-scale.svelte-pnoyc7{display:flex;justify-content:space-between;font-size:1.2rem;color:#777}.result.svelte-pnoyc7{display:flex;align-items:baseline;gap:.5rem;padding-top:1rem;border-top:1px solid #eee}.result.svelte-pnoyc7 .label:where(.svelte-pnoyc7){font-weight:500;color:#444;font-size:1.6rem;padding-left:0}.result.svelte-pnoyc7 .value:where(.svelte-pnoyc7){font-size:1.6rem;font-weight:700;color:#222}.change.svelte-pnoyc7{font-size:1rem;font-weight:500;font-size:1.4rem}.change.positive.svelte-pnoyc7{color:#4caf50}.change.negative.svelte-pnoyc7{color:#f44336}.projection-chart.svelte-pnoyc7{margin-top:1.5rem}.projection-chart.svelte-pnoyc7 h4:where(.svelte-pnoyc7){margin:0 0 .35rem;font-size:1.4rem;color:#333;font-weight:700}.distribution-section.svelte-1ff1ufx{padding:8px 2px;background:#fff}h3.svelte-1ff1ufx{margin:0 0 .5rem;font-size:20px;color:#333}.description.svelte-1ff1ufx{margin:0 0 1rem;font-size:1.4rem;color:#666}.controls.svelte-1ff1ufx{margin-bottom:1rem}.slider.svelte-1ff1ufx{width:100%}.chart-container.svelte-1ff1ufx{width:100%;height:400px;position:relative}.chart-tooltip{position:absolute;pointer-events:none;background:#161619eb;color:#fff;padding:.4rem .6rem;border-radius:4px;font-size:1.15rem;box-shadow:0 4px 14px #00000040;opacity:0;transition:opacity .12s ease;white-space:nowrap;z-index:2}.chart-tooltip .tooltip-title{font-weight:600;margin-bottom:2px}.chart-tooltip .tooltip-value{font-weight:500}.root.svelte-or85ix{display:flex;flex-direction:column;width:100%;max-width:1270px;margin:0 auto;padding:8px 0}header.svelte-or85ix{margin-bottom:16px;text-align:center}h1.svelte-or85ix{font-size:3.5rem;margin-bottom:10px;margin-top:20px}.description.svelte-or85ix{text-align:left;margin-bottom:4px;color:#666;font-size:1.5rem}@media(max-width:600px){h1.svelte-or85ix{font-size:2.5rem}.description.svelte-or85ix{font-size:1.4rem;margin-top:12px}}main.svelte-or85ix{display:flex;flex-direction:column;gap:3rem;align-items:center}.section.svelte-or85ix{width:100%}.grid-section.svelte-or85ix{display:flex;flex-direction:column;gap:2rem}.root.svelte-a72vac{display:flex;flex-direction:column;padding:0 6px}body{margin:0;padding:0}
