.interactive-figure{margin:30px 0!important;border:1px solid var(--line,#31445e);border-radius:14px;background:var(--surface,#11213a);overflow:hidden;--ic-surface:color-mix(in srgb,currentColor 4%,transparent)}.ic-stage{padding:24px}.ic-heading h3{font-size:1.35rem;line-height:1.3;margin:8px 0 20px}.ic-heading .eyebrow{font-size:.68rem}.ic-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ic-button,.ic-series,.ic-select-label select{font:inherit;font-size:.8rem;color:inherit;border:1px solid var(--line,#64758e);background:transparent;border-radius:7px;padding:7px 11px;cursor:pointer}.ic-button:hover,.ic-series:hover{border-color:#649aff}.ic-button[aria-pressed=false],.ic-series[aria-pressed=false]{opacity:.45}.ic-series:before{content:'';display:inline-block;background:var(--series);width:10px;height:3px;margin-right:7px;vertical-align:middle}.ic-legend,.ic-periods{display:flex;gap:6px;flex-wrap:wrap}.ic-select-label{font-size:.8rem}.ic-select-label select{max-width:100%;background:var(--surface,#11213a)}.ic-range-status{width:100%;font-size:.75rem;opacity:.75}.ic-plot{position:relative;width:100%;overflow:hidden;min-height:300px}.ic-plot svg{display:block;width:100%;height:auto;max-width:100%}.ic-grid{stroke:currentColor;opacity:.1}.ic-axis{fill:currentColor;opacity:.72;font:11px 'IBM Plex Mono',monospace}.ic-level{stroke:#b5a5e2;stroke-width:1;stroke-dasharray:5 4;opacity:.7}.ic-band{fill:#49d8be;opacity:.1}.ic-reference-label{fill:currentColor;opacity:.8;font:10px 'IBM Plex Mono',monospace;paint-order:stroke;stroke:var(--surface,#11213a);stroke-width:3px}.ic-cursor{stroke:currentColor;stroke-width:1;stroke-dasharray:4;opacity:.55}.ic-hit{touch-action:pan-y;cursor:crosshair}.ic-tooltip{position:absolute;width:245px;max-width:calc(100% - 8px);background:var(--surface,#11213a);color:var(--ink,#f4f7fd);border:1px solid var(--line,#64758e);border-radius:9px;padding:12px;z-index:2;font-size:.75rem;line-height:1.5;box-shadow:0 8px 24px #0003;pointer-events:none}.ic-tooltip[hidden]{display:none}.ic-tooltip>div{display:flex;justify-content:space-between;gap:12px;margin-top:5px}.ic-tooltip strong{text-align:right}.ic-readout,.ic-note,.ic-muted{font-size:.76rem!important;line-height:1.55!important;opacity:.75;margin:14px 0!important}.ic-readout{min-height:2.8em;font-family:'IBM Plex Mono',monospace}.ic-range-select{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0}.ic-range-select label{font-size:.75rem}.ic-range-select input{width:100%;accent-color:#649aff}.ic-table-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ic-table-tools input{padding:9px 12px;font:inherit;font-size:.85rem;border:1px solid var(--line,#64758e);border-radius:7px;color:inherit;background:transparent;max-width:100%;min-width:0}.ic-table-scroll{overflow:auto}.ic-table caption{text-align:left;font-size:.75rem;opacity:.7;padding:8px 0}.ic-table th button{padding:0;background:none;border:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer}.ic-table th{position:sticky;top:0}.ic-subpanel+.ic-subpanel{margin-top:28px;padding-top:20px;border-top:1px solid var(--line,#31445e)}.ic-subpanel h4{font-size:1rem}@media(max-width:600px){.ic-stage{padding:14px 8px}.ic-heading,.ic-controls,.ic-readout,.ic-note,.ic-range-select,.ic-table-tools,.ic-muted{margin-left:6px!important;margin-right:6px!important}.ic-heading h3{font-size:1.2rem}.ic-select-label select{max-width:260px}.ic-button,.ic-series{padding:7px;font-size:.73rem}.ic-table td,.ic-table th{font-size:.76rem;padding:10px;min-width:105px}.ic-plot{min-height:300px}}
