@font-face{font-family:inter;src:url(../media/InterVariable-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_ed2d3a1f-module__ch_H7G__className{font-family:inter,inter Fallback}.inter_ed2d3a1f-module__ch_H7G__variable{--font-inter:"inter", "inter Fallback"}
:root{--rhythm-canvas:#0f1b33;--rhythm-surface:#16264a;--rhythm-raised:#1d3058;--rhythm-line:#2b4070;--rhythm-ink:#e6ecf5;--rhythm-secondary:#9fb0cc;--rhythm-navy:#1f3662;--rhythm-teal:#309c8f;--rhythm-teal-light:#5fc5bd;--rhythm-success:#34d399;--rhythm-danger:#fb7185;--rhythm-warning:#fbbf24;--rhythm-info:#38bdf8;--ergo-orange:#f58220;--ergo-bg:var(--rhythm-canvas);--ergo-surface:var(--rhythm-surface);--ergo-surface-sunken:var(--rhythm-raised);--ergo-border:var(--rhythm-line);--ergo-text:var(--rhythm-ink);--ergo-text-muted:var(--rhythm-secondary);--ergo-control:var(--rhythm-secondary);--ergo-header:var(--rhythm-navy);--ergo-on-header:#fff;--ergo-primary:var(--rhythm-teal-light);--ergo-on-primary:var(--rhythm-canvas);--ergo-primary-tint:color-mix(in srgb, var(--rhythm-teal-light) 16%, transparent);--ergo-link:var(--rhythm-teal-light);--ergo-success:var(--rhythm-success);--ergo-success-bg:color-mix(in srgb, var(--rhythm-success) 14%, var(--rhythm-surface));--ergo-error:var(--rhythm-danger);--ergo-error-bg:color-mix(in srgb, var(--rhythm-danger) 14%, var(--rhythm-surface));--ergo-warning:var(--rhythm-warning);--ergo-warning-bg:color-mix(in srgb, var(--rhythm-warning) 14%, var(--rhythm-surface));--data-voltage:var(--rhythm-teal-light);--data-current:var(--rhythm-info);--data-power:var(--ergo-orange);--data-source:var(--rhythm-teal-light);--data-caps:var(--rhythm-teal);--data-sink:var(--rhythm-info);--data-cable:var(--ergo-orange);--data-vdm:var(--ergo-orange);--data-ext:var(--rhythm-danger);--data-ctrl:var(--rhythm-ink);--data-dim:var(--rhythm-secondary);--data-point:var(--rhythm-ink);--ergo-font:var(--font-inter), "Inter", sans-serif;--type-display-small:600 36px/44px var(--ergo-font);--type-headline-large:600 32px/40px var(--ergo-font);--type-headline-small:600 24px/32px var(--ergo-font);--type-title-large:600 22px/28px var(--ergo-font);--type-title-medium:600 16px/24px var(--ergo-font);--type-title-small:600 14px/20px var(--ergo-font);--type-label-large:600 14px/20px var(--ergo-font);--type-label-medium:600 12px/16px var(--ergo-font);--type-body-large:400 16px/24px var(--ergo-font);--type-body-medium:400 14px/20px var(--ergo-font);--type-body-small:400 12px/16px var(--ergo-font);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:4px;--radius-lg:8px;--shadow-card:0 12px 40px #040a188c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:color-mix(in srgb, var(--rhythm-teal-light) 30%, transparent);color:#fff}*{scrollbar-color:var(--ergo-border) transparent}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ergo-bg);margin:0}body{min-height:100vh;color:var(--ergo-text);font:var(--type-body-medium);font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}a,.link{color:var(--ergo-link);text-underline-offset:2px;text-decoration:underline}.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button,input,textarea{font:inherit;color:inherit}code,kbd{font:inherit;background:var(--ergo-surface-sunken);border-radius:var(--radius);padding:0 var(--space-1)}:focus-visible{outline:2px solid var(--ergo-primary);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ergo-text-muted)}.note{font:var(--type-body-small);color:var(--ergo-text-muted);margin-top:var(--space-2)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.btn{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:var(--type-label-large);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ergo-primary);color:var(--ergo-on-primary)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled){opacity:.7}.btn-secondary{border-color:var(--ergo-primary);color:var(--ergo-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--ergo-primary);color:var(--ergo-on-primary)}.btn-secondary:active:not(:disabled){opacity:.8}.btn-tertiary{color:var(--ergo-link);padding-inline:var(--space-2);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--ergo-surface-sunken)}.icon-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--ergo-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--ergo-surface-sunken)}.icon-btn:active{background:var(--ergo-primary-tint);color:var(--ergo-primary)}.panel{background:var(--ergo-surface);border:1px solid var(--ergo-border);border-radius:var(--radius-lg);padding:var(--space-4)}.panel-title{font:var(--type-title-medium);margin-bottom:var(--space-3)}.tabs{gap:var(--space-1);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-3) var(--space-2);font:var(--type-label-large);color:var(--ergo-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000}.tab:hover{border-bottom-color:var(--ergo-border)}.tab:active{border-bottom-color:var(--ergo-control)}.tab[aria-selected=true]{border-bottom-color:var(--ergo-primary)}.chip{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--ergo-border);font:var(--type-label-medium);cursor:pointer;background:var(--ergo-surface);border-radius:16px;display:inline-flex}.chip input{accent-color:var(--ergo-primary);margin:0}.chip small{color:var(--ergo-text-muted);font:var(--type-body-small)}.swatch{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block}.kv{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--ergo-text-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.sev{border-left:4px solid var(--ergo-control);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--ergo-surface-sunken)}.sev-ok{border-left-color:var(--ergo-success);background:var(--ergo-success-bg)}.sev-warn{border-left-color:var(--ergo-warning);background:var(--ergo-warning-bg)}.sev-bad{border-left-color:var(--ergo-error);background:var(--ergo-error-bg)}.flag{font:var(--type-label-medium);padding:0 var(--space-2);margin-left:var(--space-1);border:1px solid var(--ergo-control);color:var(--ergo-text);white-space:nowrap;border-radius:12px;display:inline-block}.flag-warn{border-color:var(--ergo-warning);background:var(--ergo-warning-bg)}.flag-bad{border-color:var(--ergo-error);background:var(--ergo-error-bg)}.tc{-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.tc canvas{display:block}.tc-tip{z-index:5;pointer-events:none;max-width:340px;padding:var(--space-2) var(--space-3);background:var(--ergo-surface);border:1px solid var(--ergo-border);border-radius:var(--radius);box-shadow:var(--shadow-card);font:var(--type-body-small);position:absolute}
