.viz-root{--s1:#2a78d6;--s2:#1baf7a;--viz-surface:#fff}[data-theme=dark] .viz-root{--s1:#3987e5;--s2:#199e70;--viz-surface:#09090b}.mark-bar{fill:var(--s1)}.mark-line{stroke:var(--s2)}.mark-dot{fill:var(--s2);stroke:var(--viz-surface);stroke-width:2px}path[data-viz-bar].lift{filter:brightness(1.18)}.viz-title{fill:var(--color-zinc-600);font-size:11px}[data-theme=dark] .viz-title{fill:var(--color-zinc-300)}.viz-tick{font-variant-numeric:tabular-nums;fill:var(--color-zinc-500);font-size:10px}[data-theme=dark] .viz-tick{fill:var(--color-zinc-400)}.viz-value{fill:var(--color-zinc-600);font-size:10px;font-weight:500}[data-theme=dark] .viz-value{fill:var(--color-zinc-300)}.viz-grid{stroke:var(--color-zinc-100);stroke-width:1px}[data-theme=dark] .viz-grid{stroke:var(--color-zinc-900)}.viz-axis{stroke:var(--color-zinc-300);stroke-width:1px}[data-theme=dark] .viz-axis{stroke:var(--color-zinc-700)}.viz-crosshair{stroke:var(--color-zinc-300);stroke-width:1px}[data-theme=dark] .viz-crosshair{stroke:var(--color-zinc-600)}.viz-tip{pointer-events:none;z-index:10;border:1px solid var(--color-zinc-200);background:var(--viz-surface);border-radius:.375rem;min-width:8rem;padding:.375rem .625rem;font-size:.75rem;line-height:1.4;position:absolute;box-shadow:0 2px 8px #00000014}[data-theme=dark] .viz-tip{border-color:var(--color-zinc-700);box-shadow:0 2px 8px #00000080}.viz-tip .tip-month{color:var(--color-zinc-500);margin-bottom:.125rem}[data-theme=dark] .viz-tip .tip-month{color:var(--color-zinc-400)}.viz-tip .tip-row{align-items:center;gap:.375rem;display:flex}.viz-tip .tip-key{border-radius:1px;flex:none;width:10px;height:2px}.viz-tip .tip-value{font-variant-numeric:tabular-nums;color:var(--color-zinc-900);font-weight:600}[data-theme=dark] .viz-tip .tip-value{color:var(--color-zinc-100)}.viz-tip .tip-label{color:var(--color-zinc-500)}[data-theme=dark] .viz-tip .tip-label{color:var(--color-zinc-400)}.vsim{--tl-bar:#2a78d6;--tl-accent:#1baf7a;--embed:#00b0f4;font-size:.9rem}[data-theme=dark] .vsim{--tl-bar:#3987e5;--tl-accent:#199e70}.vsim-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.vsim-btn{font:inherit;border:1px solid var(--color-zinc-300);background:var(--color-zinc-50);color:var(--color-zinc-700);cursor:pointer;border-radius:.5rem;padding:.32rem .7rem;font-size:.82rem;transition:background .12s,border-color .12s}.vsim-btn:hover{background:var(--color-zinc-100)}[data-theme=dark] .vsim-btn{border-color:var(--color-zinc-700);background:var(--color-zinc-900);color:var(--color-zinc-300)}[data-theme=dark] .vsim-btn:hover{background:var(--color-zinc-800)}.vsim-play.vsim-on{border-color:var(--tl-bar);color:var(--tl-bar)}.vsim-run{border-color:var(--tl-bar);color:#fff;background:var(--tl-bar)}.vsim-run:hover{background:color-mix(in srgb, var(--tl-bar) 88%, black)}.vsim-dot{background:var(--tl-accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block}.vsim-bot.vsim-off .vsim-dot{background:var(--color-zinc-400)}.vsim-bot.vsim-off{color:var(--color-zinc-400);border-style:dashed}.vsim-scene{margin-left:auto}.vsim-clock{font-variant-numeric:tabular-nums;color:var(--color-zinc-500);text-align:right;min-width:4.2em;font-size:.82rem}.vsim-help{margin-bottom:1.1rem;font-size:.82rem}.vsim-help>summary{cursor:pointer;color:var(--color-zinc-500);user-select:none;align-items:center;gap:.35rem;padding:.3rem 0;list-style:none;display:inline-flex}.vsim-help>summary::-webkit-details-marker{display:none}.vsim-help>summary:before{content:"ⓘ";color:var(--tl-bar)}.vsim-help>summary:hover{color:var(--color-zinc-700)}[data-theme=dark] .vsim-help>summary:hover{color:var(--color-zinc-300)}.vsim-help-body{border:1px solid var(--color-zinc-200);background:var(--color-zinc-50);color:var(--color-zinc-600);border-radius:.6rem;margin:.3rem 0 0;padding:.7rem .9rem .7rem 1.7rem;line-height:1.6}.vsim-help-body li{margin:.15rem 0}.vsim-help-body b{color:var(--color-zinc-800);font-weight:600}.vsim-help-body code{background:var(--color-zinc-200);border-radius:.3rem;padding:.02rem .28rem;font-family:ui-monospace,monospace;font-size:.74rem}[data-theme=dark] .vsim-help-body{border-color:var(--color-zinc-800);background:var(--color-zinc-900);color:var(--color-zinc-400)}[data-theme=dark] .vsim-help-body b{color:var(--color-zinc-200)}[data-theme=dark] .vsim-help-body code{background:var(--color-zinc-800)}.vsim-channel{border:1px solid var(--color-zinc-200);background:var(--color-zinc-50);border-radius:.6rem .6rem 0 0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}[data-theme=dark] .vsim-channel{border-color:var(--color-zinc-800);background:var(--color-zinc-900)}.vsim-ch-name{color:var(--color-zinc-600);font-size:.82rem;font-weight:500}[data-theme=dark] .vsim-ch-name{color:var(--color-zinc-400)}.vsim-occupants{flex-wrap:wrap;gap:.35rem;display:flex}.vsim-chip-in{background:color-mix(in srgb, var(--tl-bar) 15%, transparent);color:var(--tl-bar);border-radius:1rem;padding:.12rem .5rem;font-size:.78rem}.vsim-empty{color:var(--color-zinc-400);font-size:.8rem}.vsim-offline-tag{color:var(--color-zinc-400);border:1px dashed var(--color-zinc-300);border-radius:1rem;margin-left:auto;padding:.05rem .5rem;font-size:.72rem}[data-theme=dark] .vsim-offline-tag{border-color:var(--color-zinc-700)}.vsim-roster{border:1px solid var(--color-zinc-200);border-top:0;border-radius:0 0 .6rem .6rem;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;padding:.6rem .75rem;display:flex}[data-theme=dark] .vsim-roster{border-color:var(--color-zinc-800)}.vsim-member{font:inherit;border:1px solid var(--color-zinc-300);color:var(--color-zinc-500);cursor:pointer;background:0 0;border-radius:1rem;padding:.28rem .7rem;font-size:.8rem}[data-theme=dark] .vsim-member{border-color:var(--color-zinc-700)}.vsim-member-in{border-color:var(--tl-bar);background:color-mix(in srgb, var(--tl-bar) 12%, transparent);color:var(--tl-bar)}.vsim-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:1.2rem;display:grid}@media (width<=640px){.vsim-grid{grid-template-columns:1fr}}.vsim-svg{width:100%;height:auto}.vsim-console{margin-top:.7rem}.vsim-cmd-row{border:1px solid var(--color-zinc-200);background:var(--color-zinc-50);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}[data-theme=dark] .vsim-cmd-row{border-color:var(--color-zinc-800);background:var(--color-zinc-900)}.vsim-slash{color:var(--tl-bar);margin-right:-.2rem;font-weight:600}.vsim-select{font:inherit;border:1px solid var(--color-zinc-300);background:var(--color-white);color:var(--color-zinc-800);cursor:pointer;border-radius:.4rem;padding:.24rem .4rem;font-size:.8rem}[data-theme=dark] .vsim-select{border-color:var(--color-zinc-700);background:var(--color-zinc-950);color:var(--color-zinc-200)}.vsim-chan-pill{color:var(--color-zinc-500);background:color-mix(in srgb, var(--color-zinc-500) 10%, transparent);white-space:nowrap;border-radius:.4rem;padding:.12rem .45rem;font-size:.75rem}.vsim-args{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vsim-arg{color:var(--color-zinc-500);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.vsim-arg-k{color:var(--color-zinc-500)}.vsim-range{width:88px;accent-color:var(--tl-bar)}.vsim-arg-v{font-variant-numeric:tabular-nums;color:var(--color-zinc-700);min-width:3.6em}[data-theme=dark] .vsim-arg-v{color:var(--color-zinc-300)}.vsim-ochip{font:inherit;border:1px solid var(--color-zinc-300);color:var(--color-zinc-500);cursor:pointer;background:0 0;border-radius:1rem;padding:.16rem .55rem;font-size:.76rem}[data-theme=dark] .vsim-ochip{border-color:var(--color-zinc-700)}.vsim-ochip-on{border-color:var(--tl-accent);background:color-mix(in srgb, var(--tl-accent) 14%, transparent);color:var(--tl-accent)}.vsim-run{margin-left:auto}.vsim-cmd-desc{color:var(--color-zinc-400);padding:.4rem .3rem 0;font-size:.76rem;line-height:1.5}.vsim-embed{border-left:3px solid var(--embed);background:var(--color-zinc-50);max-height:220px;color:var(--color-zinc-700);border-radius:0 .4rem .4rem 0;margin-top:.6rem;padding:.55rem .75rem;font-size:.82rem;overflow-y:auto}[data-theme=dark] .vsim-embed{background:var(--color-zinc-900);color:var(--color-zinc-300)}.vsim-em-title{color:var(--color-zinc-800);margin-bottom:.15rem;font-weight:600}[data-theme=dark] .vsim-em-title{color:var(--color-zinc-100)}.vsim-em-legend{color:var(--color-zinc-400);margin-bottom:.4rem;font-size:.72rem}.vsim-em-line{line-height:1.7}.vsim-embed code{background:var(--color-zinc-200);color:var(--color-zinc-600);border-radius:.3rem;padding:.02rem .28rem;font-family:ui-monospace,monospace;font-size:.74rem}[data-theme=dark] .vsim-embed code{background:var(--color-zinc-800);color:var(--color-zinc-400)}.vsim-em-at{color:var(--tl-bar);font-weight:500}.vsim-em-id{color:var(--color-zinc-400);font-size:.72rem}.vsim-em-empty{color:var(--color-zinc-400);font-style:italic}.vsim-ledger-wrap{border:1px solid var(--color-zinc-200);border-radius:.6rem;overflow:hidden}[data-theme=dark] .vsim-ledger-wrap{border-color:var(--color-zinc-800)}.vsim-ledger-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-zinc-500);border-bottom:1px solid var(--color-zinc-200);background:var(--color-zinc-50);padding:.45rem .7rem;font-size:.72rem}[data-theme=dark] .vsim-ledger-head{border-color:var(--color-zinc-800);background:var(--color-zinc-900)}.vsim-ledger-sub{text-transform:none;letter-spacing:0;color:var(--color-zinc-400);font-family:ui-monospace,monospace}.vsim-ledger-scroll{max-height:340px;overflow-y:auto}.vsim-ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.vsim-ledger td{border-bottom:1px solid var(--color-zinc-100);white-space:nowrap;padding:.2rem .5rem}[data-theme=dark] .vsim-ledger td{border-color:color-mix(in srgb, var(--color-zinc-800) 55%, transparent)}.vsim-l-seq{color:var(--color-zinc-400);text-align:right;width:1.6rem}.vsim-l-t{color:var(--color-zinc-500)}.vsim-l-m{color:var(--color-zinc-700)}[data-theme=dark] .vsim-l-m{color:var(--color-zinc-300)}.vsim-l-e{color:var(--color-zinc-600);font-family:ui-monospace,monospace;font-size:.72rem}[data-theme=dark] .vsim-l-e{color:var(--color-zinc-400)}.vsim-l-inf .vsim-l-e{color:var(--color-zinc-400);font-style:italic}.vsim-l-dot{background:var(--tl-bar);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.vsim-l-dot-inf{border:1.4px solid var(--tl-bar);background:0 0}.vsim-l-empty{color:var(--color-zinc-400);font-style:italic;white-space:normal!important;padding:.9rem .7rem!important}.vsim-bar{fill:var(--tl-bar)}.vsim-bar-uncertain{fill:color-mix(in srgb, var(--tl-bar) 22%, transparent);stroke:var(--tl-bar);stroke-width:1px;stroke-dasharray:3 2.5}.vsim-mk{fill:var(--tl-bar);stroke:var(--color-white);stroke-width:1.5px}[data-theme=dark] .vsim-mk{stroke:#09090b}.vsim-mk-unknown{fill:var(--color-white);stroke:var(--tl-bar);stroke-width:1.5px}[data-theme=dark] .vsim-mk-unknown{fill:#09090b}.vsim-shade{fill:color-mix(in srgb, var(--tl-accent) 16%, transparent)}.vsim-shade-win{fill:color-mix(in srgb, var(--tl-bar) 12%, transparent)}.vsim-now{stroke:var(--color-zinc-400);stroke-width:1.25px;stroke-dasharray:2 2}.vsim-probe{stroke:var(--tl-accent);stroke-width:1.5px}.vsim-probe-label{fill:var(--tl-accent);font-size:9.5px;font-weight:600}.vsim-name{fill:var(--color-zinc-700);font-size:11px}[data-theme=dark] .vsim-name{fill:var(--color-zinc-300)}.vsim-baseline{stroke:var(--color-zinc-200);stroke-width:1px}[data-theme=dark] .vsim-baseline{stroke:var(--color-zinc-800)}.vsim-axis,.vsim-hb-label{fill:var(--color-zinc-500);font-size:10px}[data-theme=dark] .vsim-axis,[data-theme=dark] .vsim-hb-label{fill:var(--color-zinc-400)}.vsim-hb{fill:var(--tl-accent)}.vsim-dim{opacity:.22}.vsim-cap{text-align:center;color:var(--color-zinc-500);margin-top:.9rem;font-size:.85rem}[data-theme=dark] .vsim-cap{color:var(--color-zinc-400)}
