:root{--bg: #0a0c0a;--panel: #161a16;--panel-2: #1e231d;--line: #333a31;--ink: #e8e4d9;--muted: #8c8f84;--dim: #5f6357;--deer: #d8ab6a;--wolf: #93a6ba;--grass: #6fbf5c;--accent: #d8ab6a;--warn: #e0a458;--danger: #d4675a;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--font-label: "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", system-ui, sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-prose: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-data: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, "Liberation Mono", monospace;--sidebar-w: 360px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:13px/1.5 var(--font-ui);overflow:hidden;-webkit-font-smoothing:antialiased}.num,#hud{font-family:var(--font-data);font-variant-numeric:tabular-nums}#app{display:grid;grid-template-columns:1fr var(--sidebar-w);height:100vh;height:100dvh}#view{display:block;width:100%;height:100%;cursor:grab;background:#0c0f0b;touch-action:none}#view:active{cursor:grabbing}#sidebar{border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--line) transparent}#sidebar::-webkit-scrollbar{width:8px}#sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}#charts{display:flex;flex-direction:column;gap:var(--s-2)}.chart-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-2) var(--s-1)}.chart-card h3{margin:0 0 2px;font-family:var(--font-label);font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.13em}#inspector{margin-top:var(--s-2)}.tp-dfwv{--tp-base-background-color: var(--panel);--tp-base-shadow-color: rgba(0, 0, 0, .5);--tp-container-background-color: var(--panel-2);--tp-container-background-color-hover: #262c24;--tp-container-background-color-focus: #262c24;--tp-container-background-color-active: #2c3329;--tp-container-foreground-color: var(--ink);--tp-button-background-color: #2a3128;--tp-button-background-color-hover: #343c31;--tp-button-background-color-focus: #343c31;--tp-button-background-color-active: var(--deer);--tp-button-foreground-color: var(--ink);--tp-input-background-color: #11150f;--tp-input-background-color-hover: #171c14;--tp-input-background-color-focus: #171c14;--tp-input-background-color-active: #1b211a;--tp-input-foreground-color: var(--ink);--tp-label-foreground-color: var(--muted);--tp-monitor-background-color: #11150f;--tp-monitor-foreground-color: var(--muted);--tp-groove-foreground-color: #2f362c}.tp-dfwv .tp-fldv_t,.tp-dfwv .tp-rotv_t{font-family:var(--font-label);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.tp-dfwv .tp-txtv_i,.tp-dfwv .tp-lstv_s,.tp-dfwv .tp-mllv_i,.tp-dfwv .tp-sglv_i{font-family:var(--font-data);font-variant-numeric:tabular-nums}.tp-dfwv{position:absolute;top:var(--s-2);left:var(--s-2);width:320px;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;z-index:10;border-radius:var(--r-md);box-shadow:0 8px 28px #00000073}#hud{position:absolute;bottom:var(--s-2);left:calc(320px + var(--s-4));z-index:10;color:var(--muted);background:#0b0f0ad1;border:1px solid var(--line);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);pointer-events:none;white-space:pre;font-size:11px;letter-spacing:.01em;backdrop-filter:blur(6px)}#panel-toggle{display:none;position:fixed;right:var(--s-3);bottom:var(--s-3);z-index:21;width:46px;height:46px;border:none;border-radius:50%;background:var(--accent);color:var(--bg);font-size:20px;line-height:1;box-shadow:0 2px 10px #0000008c;cursor:pointer;touch-action:manipulation}@media(max-width:860px){#app{grid-template-columns:1fr}#view{width:100vw;height:100dvh}#sidebar{position:fixed;left:0;right:0;bottom:0;height:58dvh;border-left:none;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%);transition:transform .25s ease;z-index:20;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 28px #00000080}#sidebar.open{transform:translateY(0)}#panel-toggle{display:flex;align-items:center;justify-content:center}#sidebar.open~#panel-toggle{bottom:calc(58dvh + 12px)}.tp-dfwv{width:min(320px,calc(100vw - 16px));max-height:70dvh}#hud{font-size:10px;bottom:6px;left:var(--s-2);max-width:calc(100vw - 16px);white-space:normal}}@media(prefers-reduced-motion:reduce){#sidebar{transition:none}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{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;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.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{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;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}
