.tvu{--brand:#0e4e52;--brand-deep:#0a2f31;--brand-tint:#e4eeee;--ok:#1f6a4a;--ok-50:#e7f0eb;--warn:#a86a14;--warn-50:#f5edde;--crit:#8c3a2f;--crit-50:#f3e7e4;--info:#2f5a6e;--info-50:#e6edf1;--paper:#f7f7f2;--paper-2:#fff;--paper-3:#eeeee7;--ink:#1b2421;--ink-2:#4b5551;--ink-3:#7e867f;--rule:#deddd3;--rule-2:#e9e8df;--r-btn:5px;--r-card:8px;--r-stamp:3px;--shadow-card:0 1px 2px #10201e0d, 0 1px 1px #10201e08;--shadow-lift:0 6px 20px #10201e14, 0 1px 2px #10201e0d;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-inter-tight), "Inter Tight", var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:var(--font-instrument-serif), "Source Serif 4", ui-serif, Georgia, serif;--tint-green:var(--ok-50);--tint-busy:var(--crit-50);--tint-amber:var(--warn-50);--tint-remote:var(--info-50);--status-free:var(--ok);--status-busy:var(--crit);--status-amber:var(--warn);--status-remote:var(--info);--status-off:var(--ink-3)}.tvu[data-theme=dark]{--brand:#4fb2ac;--brand-deep:#0a2f31;--brand-tint:#123e41;--ok:#5fc08e;--ok-50:#5fc08e29;--warn:#e0a94e;--warn-50:#e0a94e29;--crit:#e37e6f;--crit-50:#e37e6f29;--info:#78acc6;--info-50:#78acc629;--paper:#0a2f31;--paper-2:#0e3a3c;--paper-3:#12474a;--ink:#f1f5f3;--ink-2:#b4c3c1;--ink-3:#7c918d;--rule:#1e4c4f;--rule-2:#17403f;--shadow-card:0 1px 2px #00000040;--shadow-lift:0 8px 26px #00000059;--tint-green:color-mix(in oklab, var(--ok) 16%, transparent);--tint-busy:color-mix(in oklab, var(--crit) 16%, transparent);--tint-amber:color-mix(in oklab, var(--warn) 16%, transparent);--tint-remote:color-mix(in oklab, var(--info) 16%, transparent)}@supports (color:lab(0% 0 0)){.tvu[data-theme=dark]{--ok-50:lab(70.853% -38.7521 16.1496/.16);--warn-50:lab(73.213% 14.1164 53.7631/.16);--crit-50:lab(64.1701% 38.8062 26.3371/.16);--info-50:lab(67.4095% -12.7855 -19.1006/.16)}}.tvu,.tvu *{box-sizing:border-box}.tvu{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;letter-spacing:-.006em;width:100vw;height:100dvh;position:relative;overflow:hidden}.tvu .mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tvu .serif{font-family:var(--font-serif);font-style:italic}.tvu .tnum{font-variant-numeric:tabular-nums}.tvu .stamp{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-stamp);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.tvu .stamp.ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 38%, transparent);background:var(--ok-50)}.tvu .stamp.warn{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 38%, transparent);background:var(--warn-50)}.tvu .stamp.crit{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 40%, transparent);background:var(--crit-50)}.tvu .stamp.info{color:var(--info);border-color:color-mix(in oklab, var(--info) 38%, transparent);background:var(--info-50)}.tvu .stamp.brand{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 40%, transparent);background:color-mix(in oklab, var(--brand) 9%, transparent)}.tvu .stamp.solid{color:#fff;background:var(--brand);border-color:var(--brand)}.tvu[data-theme=dark] .stamp.solid{color:var(--brand-deep)}.tvu .dot{background:var(--status-off);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.tvu .dot.free{background:var(--ok)}.tvu .dot.busy{background:var(--crit)}.tvu .dot.amber{background:var(--warn)}.tvu .dot.remote{background:var(--info)}.tvu .dot.off{background:var(--ink-3)}.tvu .dot.brand{background:var(--brand)}.tvu .placeholder-stripe{background-image:repeating-linear-gradient(-45deg, var(--rule) 0 1px, transparent 1px 10px)}@keyframes u-pulse{0%,to{opacity:1}50%{opacity:.4}}.tvu .pulse{animation:2.4s ease-in-out infinite u-pulse}@keyframes u-tick-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tvu .tick-in{animation:.52s cubic-bezier(.2,.7,.2,1) both u-tick-in}@keyframes u-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tvu .rise{animation:.62s cubic-bezier(.2,.7,.2,1) both u-rise}@keyframes u-blink{0%,50%{opacity:1}51%,to{opacity:0}}.tvu .blink{animation:1s step-end infinite u-blink}@keyframes u-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tvu .u-marquee{animation:64s linear infinite u-marquee}@keyframes u-halo-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-22px,10px)scale(1.05)}to{transform:translate(16px,-8px)scale(1.03)}}.tvu .u-halo{animation:34s ease-in-out infinite alternate u-halo-drift}@keyframes u-sweep{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.tvu .sweep-shimmer{pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--crit) 16%, transparent) 50%, transparent 70%);animation:4.6s ease-in-out infinite u-sweep;position:absolute;inset:0}@keyframes u-draw{to{stroke-dashoffset:0}}.tvu .u-draw{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.6s forwards u-draw}@media (prefers-reduced-motion:reduce){.tvu .pulse,.tvu .tick-in,.tvu .rise,.tvu .blink,.tvu .u-marquee,.tvu .u-halo,.tvu .sweep-shimmer,.tvu .u-draw{animation:none!important}}
