.zoom-controls{z-index:100;opacity:.9;flex-direction:column;gap:5px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.zoom-controls:hover{opacity:1}.zoom-controls .button{border:1px solid #0000001a;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000026}.zoom-controls .button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.zoom-controls .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pan-indicator{z-index:100;color:#666;opacity:.9;background:#fffffff2;border:1px solid #0000001a;border-radius:4px;padding:5px 8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 4px #0000001a}.pan-indicator:hover{opacity:1}.brush-selection{fill:#2196f34d;stroke:#2196f3;stroke-width:2px;stroke-dasharray:3 3;opacity:.8;transition:opacity .2s}.brush-selection:hover{opacity:1}.crosshair-tooltip{color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;opacity:.95;background-color:#333333f2;border:1px solid #ffffff1a;border-radius:4px;padding:6px 8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Source Code Pro,monospace;font-size:.75rem;transition:opacity .2s;position:absolute;box-shadow:0 2px 8px #0000004d}.interactivity-overlays{pointer-events:all}.interactivity-overlays rect{fill:#0000;cursor:crosshair}.interactivity-overlays rect:hover{fill:#ffffff03}.responsive-chart-container{position:relative;overflow:visible}.responsive-chart-container.interactive{border:1px solid #2196f31a}.responsive-chart-container.interactive:hover{border-color:#2196f34d;transition:border-color .2s}@keyframes zoomIn{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.zoom-animation-in{animation:.3s ease-out zoomIn}.zoom-animation-out{animation:.3s ease-out zoomOut}@media (max-width:640px){.zoom-controls{gap:3px;top:5px;right:5px}.zoom-controls .button{min-width:28px;height:28px;font-size:14px}.pan-indicator{padding:4px 6px;font-size:.7rem;bottom:5px;left:5px}.crosshair-tooltip{padding:4px 6px;font-size:.7rem}}@media (min-width:641px) and (max-width:1024px){.zoom-controls .button{min-width:30px;height:30px;font-size:15px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.zoom-controls .button,.pan-indicator,.crosshair-tooltip{border-width:.5px}}@media (prefers-color-scheme:dark){.pan-indicator,.zoom-controls .button{color:#ccc;background:#222222f2;border-color:#ffffff1a}.zoom-controls .button:hover{background:#333333f2}.responsive-chart-container.interactive{border-color:#2196f333}.responsive-chart-container.interactive:hover{border-color:#2196f366}}@media print{.zoom-controls,.pan-indicator,.crosshair-tooltip,.interactivity-overlays{display:none!important}}.zoom-controls .button:focus{outline-offset:2px;outline:2px solid #2196f3}@media (prefers-contrast:high){.zoom-controls .button{border-width:2px;border-color:#000}.pan-indicator{color:#000;background:#fff;border-width:2px;border-color:#000}.crosshair-tooltip{color:#fff;background:#000;border-width:2px;border-color:#fff}.brush-selection{stroke-width:3px;stroke:#000;fill:#0003}}