body{color:#fff;background-color:#000;margin:0}body.sse-dead #sse-indicator{scale:calc(4/var(--watermark-scale,1))}body.sse-dead .alert-indicator{animation:stale-glitch .8s steps(1)infinite!important}.title{position:absolute;color:#fff;text-shadow:0 0 5px #000;transform-origin:top left;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:500;top:10px;left:10px}.title .author a{color:#fff;text-decoration:none;font-size:15px;font-weight:400}.title .dash a{color:#00d000;text-decoration:none;font-size:15px;font-weight:400}.title .dash{color:#fff;text-decoration:none;padding-top:20px;font-size:15px;font-weight:400}.tweakpane{position:absolute;z-index:1000;top:5px;right:5px}body.extra .tweakpane{top:auto;bottom:20px;right:74px}:root{--tp-base-background-color:#001f008c;--tp-base-shadow-color:#0000004d;--tp-button-background-color:#0a290a99;--tp-button-background-color-active:#090c;--tp-button-background-color-focus:#0b650bbf;--tp-button-background-color-hover:#0c450cb3;--tp-button-foreground-color:#00e600f2;--tp-container-background-color:#06180659;--tp-container-background-color-active:#082b08a6;--tp-container-background-color-focus:#0826088c;--tp-container-background-color-hover:#08210873;--tp-container-foreground-color:#00e600d9;--tp-groove-foreground-color:#0099004d;--tp-input-background-color:#2a2a2a80;--tp-input-background-color-active:#3a4a3a80;--tp-input-background-color-focus:#3a4a3a80;--tp-input-background-color-hover:#3a4a3a80;--tp-input-foreground-color:#1aff1af2;--tp-label-foreground-color:#00e600bf;--tp-monitor-background-color:#2a2a2a80;--tp-monitor-foreground-color:#1aff1ae6}.console{position:absolute;z-index:1000;color:#00a000;overflow:hidden;-webkit-mask-image:linear-gradient(#0000001a,#000);mask-image:linear-gradient(#0000001a,#000);width:600px;padding:5px;font-family:Courier New,Courier,monospace;font-size:12px;bottom:15px;left:10px}.console .info{color:#00d000}.console .debug{color:gray}.console .warn{color:#d0d000}.console .notice{color:#d000d0;font-weight:800}.console .error{color:#d00000;font-weight:800}#butt-panel{position:absolute;display:flex;flex-direction:column;align-items: center;gap:2px;bottom:20px;right:20px}.butt{color:#00a000;cursor:pointer;z-index:1000;background-color:#2a2a2a80;border:1px solid #00ff0080;border-radius:6px;width:40px;height:40px;margin:1px;padding:0;font-family:Courier New,Courier,monospace;font-size:16px}.butt:hover{background-color:#3a4a3a80}#status-panel{position:absolute;left:calc(var(--focus-x,.5)*100%);top:calc(var(--focus-y,.5)*100%);z-index:1000;color:#fff;background-color:#00100080;border:1px solid #00ff0080;border-radius:6px;min-width:160px;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:12px;transform:translate(-50%,-50%)}#status-panel.alert-yellow{border-color:#ffff0080}#status-panel.alert-red{border-color:#ff000080}.status-entry{white-space:nowrap;padding:2px 0}.status-entry .dot{display:inline-block;vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px}.status-entry .dot.green{background-color:#0f0}.status-entry .dot.yellow{background-color:#ff0}.status-entry .dot.red{background-color:red}#defcon-tower{position:absolute;transform-origin:left center;z-index:1000;display:flex;background-color:#00100080;border:1px solid #00ff0080;border-radius:6px;flex-direction:column;align-items: center;gap:4px;padding:8px 6px;transition:transform .4s;font-family:Courier New,Courier,monospace;top:50%;left:10px;transform:translateY(-50%)scale(1)}#defcon-tower.alert{transform:translateY(-50%)scale(2)}.defcon-heading{letter-spacing:2px;color:#00ff0080;margin-bottom:2px;font-size:9px;font-weight:700}.defcon-light{display:flex;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items: center;width:36px;height:22px;transition:background-color .4s,box-shadow .4s,color .4s;font-size:12px;font-weight:900}.defcon-status{letter-spacing:1px;margin-top:2px;transition:color .4s;font-size:8px;font-weight:700}.alert-panel{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:4px;margin-bottom:6px}.alert-indicator{text-align:center;letter-spacing:1px;color:#ff000060;background-color:#ff000018;border:1px solid #ff000040;border-radius:3px;width:100%;padding:2px 0;transition:color .4s,background-color .4s,box-shadow .4s,border-color .4s;font-size:7px;font-weight:700}.alert-indicator.active{color:#000;animation:alert-pulse 1.2s ease-in-out infinite;background-color:red;border-color:red}.alert-indicator.stale{color:#000;animation:stale-glitch .8s steps(1)infinite;background-color:#ffcc0080;border-color:#fc0}@keyframes alert-pulse{0%,to{box-shadow:0 0 4px red,0 0 8px #ff000060}50%{box-shadow:0 0 12px red,0 0 24px #ff0000a0}}@keyframes stale-glitch{0%{opacity:1;background-color:#ffcc0080;transform:none}7%{opacity:.2;background-color:#aa880080;transform:translate(-1px)}10%{opacity:1;background-color:#ffcc0080;transform:translate(1px)}15%{opacity:1;background-color:#ffcc0080;transform:none}42%{opacity:1;background-color:#ffcc0080;transform:none}44%{opacity:0;background-color:#ffee0080;transform:skew(-2deg)}46%{opacity:.6;background-color:#cc990080;transform:skew(1deg)}48%{opacity:1;background-color:#ffcc0080;transform:none}72%{opacity:1;background-color:#ffcc0080;transform:none}73%{opacity:.3;background-color:#ffcc0080;transform:translate(2px)}76%{opacity:1;background-color:#ffcc0080;transform:none}to{opacity:1;background-color:#ffcc0080;transform:none}}.alert-indicator.lamp-test,.defcon-light.lamp-test{color:#000!important;background-color:#ff0!important;box-shadow:0 0 8px #ff0,0 0 16px #ffff0080!important}#sse-indicator{display:inline-block;letter-spacing:1px;transform-origin:top left;scale:calc(1/var(--watermark-scale,1));border-radius:8px;margin-top:4px;padding:1px 8px;transition:background-color .3s,box-shadow .3s,color .3s,border-color .3s,scale .3s;font-size:9px;font-weight:700}#sse-indicator.live{color:#0c0;background-color:#00cc0018;border:1px solid #00cc0060;box-shadow:0 0 4px #00cc0040}#sse-indicator.dead{color:red;animation:sse-blink 1s steps(1)infinite;background-color:#ff000030;border:1px solid #ff000080;box-shadow:0 0 4px #ff000060}@keyframes sse-blink{0%,60%{opacity:1}30%{opacity:.2}}#host-dashboard{position:absolute;z-index:500;display:flex;pointer-events:none;flex-direction:column;gap:10px;font-family:Courier New,Courier,monospace;inset:10px 10px 10px 47%}.hostmon-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,1fr);flex:6 1 0;align-self: flex-end;gap:6px;width:80%;min-height:0}.host-card{display:flex;overflow:hidden;color:#00d000;contain:layout paint style;background-color:#00100060;border:1px solid #00ff0040;border-radius:5px;flex-direction:column;gap:3px;padding:5px 7px;font-size:11px}.hc-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.hc-name{color:#0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.hc-age{color:#00a000;flex:none;font-size:9px}.hc-metric{display:flex;align-items: center;gap:5px}.hc-label{color:#00a000;flex:none;width:24px;font-size:9px}.hc-leds{display:flex;flex:1;align-items:stretch;gap:2px;height:8px}.led{opacity:.15;border-radius:1px;flex:1;transition:opacity .25s}.led.z-lo{background-color:#0c0}.led.z-mid{background-color:#cc0}.led.z-hi{background-color:#f30}.led.lit{opacity:1}.hc-val{text-align:right;flex:none;width:34px;font-size:10px}.hc-val.lo{color:#0f0}.hc-val.mid{color:#ff0}.hc-val.hi{color:#ff5040}.hc-sub{color:green;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.hostmon-dead{display:flex;background-color:#10000040;border:1px solid #ff000030;border-radius:6px;flex-direction:column;flex:2 1 0;align-self: flex-end;width:80%;min-height:0;padding:6px 8px}.dead-head{display:flex;letter-spacing:2px;color:#ff5050;flex:none;justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700}.dead-count{color:#ff8080}.dead-items{display:flex;overflow-y:auto;flex-wrap:wrap;flex:1;align-content: flex-start;gap:4px;min-height:0}.dead-chip{color:#ff6060;white-space:nowrap;background-color:#20000060;border:1px solid #ff000050;border-radius:4px;padding:2px 7px;font-size:10px}.dead-chip .da{color:#aa4040;margin-left:6px;font-size:9px}
