.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg:#fff;--fg:#1f2933;--muted:#667085;--border:#d0d5dd;--accent:#1d4e89;--warn-bg:#fff4e0;--warn-fg:#7a4a00;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.app{flex-direction:column;height:100%;display:flex}.top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex}.top h1{margin:0;font-size:1.1rem}.issue{color:var(--muted);margin-left:auto;font-size:.85rem}.lang{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:4px 8px}.toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.toggle button{background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;border:0;padding:6px 12px}.toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.banner{background:var(--warn-bg);color:var(--warn-fg);margin:0;padding:6px 16px;font-size:.85rem}.banner a{color:inherit;font-weight:600}.info-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-style:italic;font-weight:700;text-decoration:none;display:inline-flex}.info-icon:hover,.info-icon:focus-visible{background:var(--accent);color:#fff}.stage{flex:1;min-height:0;position:relative}.stage>.map{position:absolute;inset:0}.legend{border:1px solid var(--border);background:#fffffff2;border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem;list-style:none;position:absolute;bottom:28px;left:12px}.legend li,.legend-item{align-items:center;gap:6px;display:flex}.legend-title{margin-bottom:4px;font-weight:600}.ramp{border-radius:2px;width:160px;height:10px}.ramp.classes{box-sizing:content-box;width:210px;display:flex;overflow:hidden}.ramp.classes span{flex:1}.ramp-ticks{color:var(--muted);justify-content:space-between;margin:2px 0 6px;font-size:.75rem;display:flex}.ramp-ticks.above{width:210px;margin:0 0 2px}.din-marks{width:210px;height:30px;color:var(--muted);margin:0 0 4px;font-size:.7rem;line-height:12px;position:relative}.din-mark{padding-top:0;position:absolute;top:0}.din-mark.left{border-left:1px solid var(--muted);padding-left:3px}.din-mark.right{border-right:1px solid var(--muted);text-align:right;padding-right:3px}.din-mark.row1{height:12px}.din-mark.row2{box-sizing:border-box;height:26px;padding-top:14px}.legend-more{color:var(--muted);margin-top:4px;font-size:.75rem;display:inline-block}.chart-placeholder{box-sizing:border-box;border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;display:flex}.dot,.swatch{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.swatch{border-radius:2px}.triangle{vertical-align:-1px;flex:none;margin-right:4px;display:inline-block}.card{z-index:3;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:min(440px,100% - 24px);max-height:calc(100% - 24px);padding:12px 16px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 4px 16px #00000026}.card h2{margin:0 28px 4px 0;font-size:1rem}.card .meta{color:var(--muted);margin:0 0 8px;font-size:.85rem}.card .close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem;position:absolute;top:6px;right:8px}.caption{color:var(--muted);margin:8px 0 0;font-size:.8rem}.caption.warn{color:var(--warn-fg)}.caption a{color:inherit}.chart-title{margin:8px 0 2px;font-size:.85rem;font-weight:600}.chart-key{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-key li{align-items:center;display:flex}.horizons{margin:4px 0 8px;font-size:.85rem}.horizon-actions{gap:6px;margin:6px 0;display:flex}.horizon-actions button,.presets button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.8rem}.horizon-grid{grid-template-columns:repeat(4,1fr);gap:0 8px;display:grid}.horizons label{white-space:nowrap;align-items:center;gap:4px;padding:2px 0;display:flex}.chart,.chart .u-wrap{position:relative}.chart.zoomable .u-over{touch-action:pan-y;cursor:crosshair}.chart.zoomable .u-over.panning{cursor:grabbing}.chart-badge,.chart-tip{z-index:5;pointer-events:none;white-space:nowrap;color:#fff;font-size:.7rem;line-height:1.3;position:absolute}.chart-badge{background:#344054;border-radius:3px;padding:1px 5px}.chart-tip{border:1px solid var(--border);color:var(--fg);background:#fffffff5;border-radius:6px;padding:5px 8px;font-size:.75rem;box-shadow:0 2px 8px #00000026}.chart-tip-time{margin-bottom:2px;font-weight:600}.chart-tip-row{align-items:center;gap:2px;display:flex}.chart-tip-val{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.chart-tip.two-col{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.chart-tip.two-col .chart-tip-time{grid-column:1/-1}.strip{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f4f7;border-radius:4px;height:40px;margin-top:6px;position:relative}.strip svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.strip polyline{fill:none;stroke:#222;stroke-width:1px;vector-effect:non-scaling-stroke}.strip-window{border:1px solid var(--accent);cursor:grab;touch-action:none;background:#1d4e8924;border-radius:2px;position:absolute;top:0;bottom:0}.strip-handle{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:-1px;bottom:-1px}.strip-handle:after{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:3px}.strip-handle.start{left:-6px}.strip-handle.end{right:-6px}.strip-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.presets{gap:6px;margin-top:6px;display:flex}.presets button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.info-backdrop{z-index:4;background:#10182859;position:absolute;inset:0}.info{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;flex-direction:column;max-width:860px;margin:0 auto;padding:12px 20px 16px;display:flex;position:absolute;inset:12px;box-shadow:0 8px 32px #00000040}.info h2{margin:0 32px 8px 0;font-size:1.1rem}.info .close{color:var(--muted);font-size:1.6rem;line-height:1;text-decoration:none;position:absolute;top:6px;right:12px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.info-panel{flex:1;min-height:0;padding-top:8px;font-size:.95rem;line-height:1.5;overflow:auto}.info-panel h3{margin:20px 0 4px;font-size:1rem}.info-panel a{color:var(--accent)}.info-panel .rights{color:var(--muted);margin-top:32px;font-size:.85rem}.refs{padding-left:0;list-style:none}.refs li{text-indent:-1.5em;margin:0 0 10px;padding-left:1.5em;scroll-margin-top:8px}.smearing{margin:12px 0}.smearing svg{width:100%;height:auto;color:var(--fg)}.boxplot{margin:12px 0}.boxplot svg{width:100%;height:auto;color:var(--fg)}.muted{color:var(--muted)}.error{color:#b42318}.overlay{z-index:1;background:var(--bg);border-radius:6px;margin:12px;padding:6px 10px;position:absolute}.page{flex:1;min-height:0;padding:16px max(16px,50% - 360px);line-height:1.5;overflow:auto}.legal h2{margin:1.4em 0 .3em;font-size:1.05rem}.legal p{margin:.5em 0}footer{border-top:1px solid var(--border);gap:16px;padding:6px 16px;font-size:.8rem;display:flex}footer a{color:var(--muted)}@media (width<=600px){.info{border-radius:0;padding:12px 12px 16px;inset:0}.card{border-radius:8px 8px 0 0;width:100%;max-height:60%;inset:auto 0 0}.legend{top:12px;bottom:auto}}.chart-title+.chart{margin-bottom:2px}.search{z-index:10;flex:0 280px;min-width:160px;position:relative}.search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:5px 28px 5px 10px}.search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-clear{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:1.2rem;position:absolute;top:0;right:2px}.search-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:max(100%,320px);max-width:calc(100vw - 32px);max-height:60vh;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 4px 16px #00000026}.search-list[hidden]{display:none}.search-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 12px 2px;font-size:.7rem;font-weight:600}.search-option{cursor:pointer;justify-content:space-between;gap:12px;padding:6px 12px;font-size:.9rem;display:flex}.search-option .muted{flex:none;font-size:.8rem}.search-option.active{background:#eef3f9}.search-note{padding:6px 12px;font-size:.85rem}.river-panel{z-index:2;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:280px;max-height:max(160px,100% - 270px);padding:12px 16px;position:absolute;top:12px;left:12px;overflow:auto;box-shadow:0 4px 16px #00000026}.river-panel h2{margin:0 28px 2px 0;font-size:1rem}.river-panel .meta{color:var(--muted);margin:0 0 8px;font-size:.85rem}.river-panel .close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem;position:absolute;top:6px;right:8px}.river-panel ul{margin:0;padding:0;list-style:none}.river-panel li button{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;font-size:.9rem;display:flex}.river-panel li button:hover,.river-panel li button:focus-visible{background:#eef3f9}.river-panel li button[aria-current=true]{background:#dce7f4;font-weight:600}.river-panel .dot{border:1px solid #2b2b2b;border-radius:50%;flex:none;width:12px;height:12px}@media (width<=600px){.search{flex:1 0 100%;order:5}.river-panel{border-radius:8px 8px 0 0;width:100%;max-height:40%;top:auto;bottom:0;left:0}.river-panel .dot{width:14px;height:14px}}
