.dr-chart{width:100%;min-width:0;position:relative}.dr-chart__stage{background:var(--dr-chart-surface);border-radius:var(--dr-radius);width:100%;position:relative;overflow:hidden}.dr-chart__svg{z-index:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;max-width:100%;display:block;position:relative}.dr-chart__canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.dr-chart__overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.dr-chart__tablewrap{margin-top:var(--dr-sp-3);border:1px solid var(--dr-line);border-radius:var(--dr-radius);max-height:280px;overflow:auto}.dr-chart__caption{margin:var(--dr-sp-2) 0 0;font-family:var(--dr-font-mono);font-size:var(--dr-fs-xs);color:var(--dr-fg-2);letter-spacing:.04em}.dr-chart__empty{height:100%;font-family:var(--dr-font-mono);font-size:var(--dr-fs-xs);letter-spacing:var(--dr-track-label);text-transform:uppercase;color:var(--dr-fg-2);place-items:center;display:grid}.dr-mark--bar{transition:y var(--dr-dur) var(--dr-ease), height var(--dr-dur) var(--dr-ease), x var(--dr-dur) var(--dr-ease), width var(--dr-dur) var(--dr-ease), fill-opacity var(--dr-dur-fast) var(--dr-ease)}.dr-mark--dot{transition:cx var(--dr-dur) var(--dr-ease), cy var(--dr-dur) var(--dr-ease), r var(--dr-dur-fast) var(--dr-ease)}.dr-mark--dot.is-dragging,.dr-mark--dot:active{transition:none}.dr-mark--box{transition:x var(--dr-dur) var(--dr-ease), y var(--dr-dur) var(--dr-ease), width var(--dr-dur) var(--dr-ease), height var(--dr-dur) var(--dr-ease)}.dr-mark--line{transition:opacity var(--dr-dur) var(--dr-ease)}.dr-mark--draggable{cursor:grab}.dr-mark--draggable.is-dragging{cursor:grabbing}.dr-mark--draggable:focus-visible{stroke:var(--dr-focus);stroke-width:2px;outline:none}.dr-mark--draggable.is-selected{stroke:var(--dr-fg-2);stroke-width:1.5px}.dr-chart__exit{outline:none;width:0;height:0;position:absolute;bottom:0;left:0}.dr-mark--dot.is-hover{filter:brightness(1.2)}.dr-table{border-collapse:collapse;width:100%;font-family:var(--dr-font-mono);font-size:var(--dr-fs-sm);font-variant-numeric:tabular-nums}.dr-table__caption{text-align:left;padding:var(--dr-sp-2) var(--dr-sp-2);font-size:var(--dr-fs-xs);letter-spacing:var(--dr-track-label);text-transform:uppercase;color:var(--dr-fg-2)}.dr-table th,.dr-table td{border-bottom:1px solid var(--dr-line);padding:var(--dr-sp-1) var(--dr-sp-2);text-align:right}.dr-table th:first-child,.dr-table td:first-child{text-align:left}.dr-table th{background:var(--dr-bg-1);color:var(--dr-fg-2);letter-spacing:.06em;text-transform:uppercase;font-weight:500;font-size:var(--dr-fs-xs);position:sticky;top:0}.dr-table__note{color:var(--dr-fg-2);text-align:left;font-style:italic}.dr-legend{gap:var(--dr-sp-2) var(--dr-sp-4);margin:var(--dr-sp-2) 0 0;font-family:var(--dr-font-mono);font-size:var(--dr-fs-xs);letter-spacing:.04em;color:var(--dr-fg-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dr-legend__item{align-items:center;gap:var(--dr-sp-2);display:inline-flex}.dr-legend__item.is-muted{color:var(--dr-fg-2)}.dr-legend__swatch{flex:none;width:14px;height:14px;display:inline-block}.dr-legend__value{color:var(--dr-fg-0);margin-left:var(--dr-sp-1)}.dr-readout{min-width:7ch;padding:var(--dr-sp-2) var(--dr-sp-3);border:1px solid var(--dr-line);border-radius:var(--dr-radius);background:var(--dr-bg-0);font-family:var(--dr-font-mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;line-height:1.2;display:inline-flex}.dr-readout__label{font-size:var(--dr-fs-2xs);letter-spacing:var(--dr-track-label);text-transform:uppercase;color:var(--dr-fg-2);white-space:nowrap}.dr-readout__value{font-size:var(--dr-fs-lg);color:var(--dr-fg-0);white-space:nowrap}.dr-readout__units{font-size:var(--dr-fs-xs);color:var(--dr-fg-2);margin-left:.3em}.dr-readout--sm .dr-readout__value{font-size:var(--dr-fs-md)}.dr-readout--lg .dr-readout__value{font-size:var(--dr-fs-2xl)}.dr-readout--tactical .dr-readout__value{color:var(--dr-phosphor)}.dr-readout--sensor .dr-readout__value{color:var(--dr-cyan)}.dr-readout--engineering .dr-readout__value{color:var(--dr-amber)}.dr-readout--intel .dr-readout__value{color:var(--dr-violet)}.dr-readout--alert .dr-readout__value{color:var(--dr-alert)}.dr-readout--log .dr-readout__value{color:var(--dr-steel)}.dr-readout.is-stale .dr-readout__value{color:var(--dr-fg-2)}.dr-readout-row{gap:var(--dr-sp-2);margin:var(--dr-sp-3) 0;flex-wrap:wrap;display:flex}.dr-controls{align-items:flex-end;gap:var(--dr-sp-3) var(--dr-sp-5);margin-bottom:var(--dr-sp-3);flex-wrap:wrap;display:flex}.dr-slider,.dr-numfield,.dr-seg{gap:var(--dr-sp-1);font-family:var(--dr-font-mono);font-size:var(--dr-fs-xs);color:var(--dr-fg-2);letter-spacing:.04em;flex-direction:column;min-width:0;display:flex}.dr-slider__head,.dr-numfield__head,.dr-seg__head{justify-content:space-between;align-items:baseline;gap:var(--dr-sp-3);text-transform:uppercase;letter-spacing:var(--dr-track-label);display:flex}.dr-slider__value,.dr-numfield__value{color:var(--dr-phosphor);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.dr-slider__value-units{color:var(--dr-fg-2);margin-left:.3em}.dr-slider{width:200px;max-width:100%}.dr-slider__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.dr-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--dr-phosphor-dim) var(--dr-slider-fill,0%), var(--dr-line-strong) var(--dr-slider-fill,0%));border-radius:2px;height:4px}.dr-slider__input::-moz-range-track{background:var(--dr-line-strong);border-radius:2px;height:4px}.dr-slider__input::-moz-range-progress{background:var(--dr-phosphor-dim);border-radius:2px;height:4px}.dr-slider__input::-webkit-slider-thumb{appearance:none;background:var(--dr-bg-0);border:2px solid var(--dr-phosphor);width:14px;height:14px;transition:box-shadow var(--dr-dur-fast) var(--dr-ease);border-radius:2px;margin-top:-5px}.dr-slider__input::-moz-range-thumb{background:var(--dr-bg-0);border:2px solid var(--dr-phosphor);border-radius:2px;width:10px;height:10px}.dr-slider__input:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--dr-phosphor-glow)}.dr-slider__input:disabled{opacity:.5;cursor:default}.dr-slider__ticks{font-size:var(--dr-fs-2xs);color:var(--dr-fg-2);justify-content:space-between;display:flex}.dr-numfield__input{width:10ch;min-height:var(--dr-control-h);padding:var(--dr-sp-1) var(--dr-sp-2);background:var(--dr-bg-0);border:1px solid var(--dr-line-strong);border-radius:var(--dr-radius);color:var(--dr-phosphor);font-family:var(--dr-font-mono);font-size:var(--dr-fs-sm);font-variant-numeric:tabular-nums;text-align:right}.dr-numfield__input:focus-visible{box-shadow:var(--dr-focus-ring);outline:none}.dr-numfield__input[aria-invalid=true]{border-color:var(--dr-alert);color:var(--dr-alert)}.dr-numfield__wrap{align-items:center;gap:var(--dr-sp-2);display:inline-flex}.dr-numfield__step{background:var(--dr-bg-3);border:1px solid var(--dr-line-strong);border-radius:var(--dr-radius);min-width:26px;min-height:26px;color:var(--dr-fg-1);cursor:pointer;place-items:center;padding:0;display:inline-grid}.dr-numfield__step:hover:not(:disabled){border-color:var(--dr-fg-2);color:var(--dr-fg-0)}.dr-numfield__step:disabled{opacity:.4;cursor:default}.dr-numfield__step:focus-visible{box-shadow:var(--dr-focus-ring);outline:none}.dr-seg__group{border:1px solid var(--dr-line-strong);border-radius:var(--dr-radius);background:var(--dr-bg-0);display:inline-flex;overflow:hidden}.dr-seg__btn{min-height:30px;padding:var(--dr-sp-1) var(--dr-sp-3);border:0;border-right:1px solid var(--dr-line);color:var(--dr-fg-1);font-family:var(--dr-font-mono);font-size:var(--dr-fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dr-dur-fast) var(--dr-ease), color var(--dr-dur-fast) var(--dr-ease);background:0 0}.dr-seg__btn:last-child{border-right:0}.dr-seg__btn:hover:not(:disabled){background:var(--dr-bg-2);color:var(--dr-fg-0)}.dr-seg__btn[aria-checked=true]{background:var(--dr-bg-3);color:var(--dr-phosphor);box-shadow:inset 0 -2px 0 var(--dr-phosphor)}.dr-seg__btn:disabled{opacity:.5;cursor:default}.dr-seg__btn:focus-visible{z-index:1;position:relative}@media (max-width:480px){.dr-slider{width:100%}.dr-controls{gap:var(--dr-sp-3)}}
