:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070a;--panel:#090c10d6;--panel-solid:#0c1015;--line:#1c242c;--ink:#e8ecef;--ink-2:#a3adb6;--ink-3:#6b7680;--base:#cf7f0a;--rv:#12a397;--base-glow:#ffb340;--rv-glow:#3cf0dc;--bad:#e0455f;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--top:76px;--dock:196px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);font:14px/1.4 var(--sans);margin:0;overflow:hidden}button{font:inherit;color:inherit}#gl{touch-action:none;cursor:grab;width:100vw;height:100vh;display:block;position:fixed;inset:0}#gl:active{cursor:grabbing}.top{z-index:5;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#05070af0 0%,#05070ac7 70%,#05070a00 100%);position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.top .row{align-items:center;gap:18px;height:44px;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand .name{font:700 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.brand .what{color:var(--ink-3);font-size:12px}.mark{background:conic-gradient(from 210deg, var(--rv-glow), #1b6fd8, var(--rv-glow));border-radius:3px;align-self:center;width:16px;height:16px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 14px #3cf0dc8c}.mark.big{border-radius:6px;width:34px;height:34px}#chapters{gap:4px;margin:0 auto;display:flex}#chapters button{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;padding:6px 12px;display:flex}#chapters button b{font:600 13px/1 var(--mono);color:var(--ink-3)}#chapters button span{font:600 15px/1 var(--display);letter-spacing:.03em;text-transform:uppercase}#chapters button:hover{color:var(--ink-2);border-color:var(--line)}#chapters button[aria-current=step]{color:var(--ink);background:#ffffff0d;border-color:#2a343e}#chapters button[aria-current=step] b{color:var(--rv-glow)}#chapters button.done b{color:var(--ink-2)}.controls{white-space:nowrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.seg button{cursor:pointer;color:var(--ink-3);font:500 12px/1 var(--mono);background:0 0;border:0;padding:6px 9px}.seg button[aria-pressed=true]{color:var(--ink);background:#ffffff14}button.icon,button.ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}button.icon:hover,button.ghost:hover,.seg button:hover{color:var(--ink)}.blurb b{color:var(--ink);font-weight:600}.blurb{text-align:center;max-width:1080px;color:var(--ink-2);min-height:18px;margin:2px auto 0;font-size:13px}.side{top:var(--top);z-index:4;pointer-events:none;background:linear-gradient(#05070ac7,#05070a80 60%,#05070a00);width:50%;padding:6px 22px 26px;position:fixed}.top{background:linear-gradient(#05070af5 0%,#05070ae6 75%,#05070ac7 100%)!important}.side-base{left:0}.side-rv{left:50%}.tagrow{align-items:center;gap:14px;display:flex}.tag{font:700 17px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:#05070ab3;border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:6px 12px 5px;display:inline-flex}.tag i{border-radius:50%;width:9px;height:9px}.side-base .tag{border-color:#cf7f0a8c}.side-base .tag i{background:var(--base-glow);box-shadow:0 0 10px var(--base-glow)}.side-rv .tag{border-color:#12a397b3}.side-rv .tag i{background:var(--rv-glow);box-shadow:0 0 10px var(--rv-glow)}.hero{text-shadow:0 1px 12px #000000e6;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.hero b{font:600 40px/1 var(--sans);font-variant-numeric:proportional-nums}.hero small{color:var(--ink-2);font-size:12px}.hero.bump b{animation:.5s ease-out bump}@keyframes bump{0%{color:#ff8a9b;transform:scale(1.25)}to{transform:scale(1)}}.sub{color:var(--ink-3);text-shadow:0 1px 8px #000;margin:6px 0 0;font-size:12px}.status{font:500 12px/1.3 var(--mono);color:var(--ink-2);text-shadow:0 1px 8px #000;margin:4px 0 0}.status.alert{color:#ff9aa8}.recall{left:calc(50% + 22px);bottom:calc(var(--dock) + 12px);max-width:min(600px,50vw - 44px);font:12px/1.35 var(--mono);color:var(--ink-2);background:#05090cb8;border:1px solid #16323a;border-radius:6px;min-height:30px;margin:0;padding:6px 9px;position:fixed}.recall b{color:var(--ink);font-weight:600}.recall .hot{color:#ff8a9b}.recall .ok{color:#7fe3d6}.divider{z-index:3;pointer-events:none;background:linear-gradient(#0000,#96aabe59 15% 80%,#0000);width:1px;position:fixed;top:0;bottom:0;left:50%}#labels{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.flabel{font:600 11px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;background:#080a0cd9;border:1px solid;border-radius:4px;padding:4px 7px;position:absolute;transform:translate(-50%,-100%)}.flabel.warn{color:#ffc861;border-color:#ffc86180}.flabel.bad{color:#ff8a9b;border-color:#ff5a6e99}.flabel.info{color:#7fe3d6;border-color:#3cf0dc73}.flabel.good{color:#b6f5a0;border-color:#96f07866}.next{z-index:6;left:50%;bottom:calc(var(--dock) + 16px);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;background:#061a1ae6;border:1px solid #3cf0dc99;border-radius:999px;padding:10px 18px;animation:2s ease-in-out infinite glow;position:fixed;transform:translate(-50%);box-shadow:0 0 24px #3cf0dc40}.next.reboot{background:#1e1406eb;border-color:#ffb340b3;box-shadow:0 0 24px #ffb34040}@keyframes glow{50%{box-shadow:0 0 36px #3cf0dc73}}.dock{height:calc(var(--dock) + env(safe-area-inset-bottom));z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#05070adb,#05070af7 30%);grid-template-rows:minmax(0,1fr);grid-template-columns:1.35fr .9fr 1.25fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.ph{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel h3{font:600 13px/1.2 var(--sans);color:var(--ink);margin:0}.legend{color:var(--ink-2);white-space:nowrap;gap:12px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.k{border-radius:1px;width:14px;height:2px;display:inline-block}.k.base{background:var(--base)}.k.rv{background:var(--rv)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.inc{background:var(--bad)}.dot.safe{opacity:.7;background:#14a99e;border-radius:1px;width:6px;height:6px}.dot.ring{background:#14a99e26;border:2px solid #14a99e;width:11px;height:11px}.dot.q{border:2px solid var(--ink);background:0 0;width:9px;height:9px}.chartwrap{flex:1;min-height:0;margin-top:4px;position:relative}#chart{width:100%;height:100%;display:block;position:absolute;inset:0}.tip{pointer-events:none;background:#12181e;border:1px solid #2a343e;border-radius:6px;gap:3px;min-width:150px;padding:6px 8px;font-size:12px;display:grid;position:absolute;top:10px}.tip span{color:var(--ink-2);align-items:center;gap:6px;display:flex}.tip i{width:10px;height:2px;display:inline-block}.tip em{color:var(--ink);font-style:normal;font-family:var(--mono);margin-left:auto}.kpis{grid-template-rows:repeat(3,1fr);gap:6px;padding:8px 12px;display:grid}.kpi{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding-bottom:4px;display:grid}.kpi:last-child{border-bottom:0}.kpi h4{font:500 12px/1.2 var(--sans);color:var(--ink-2);grid-column:1/-1;margin:0}.kpi h4 span{color:var(--ink-3);margin-left:4px;font-weight:400}.pair{gap:16px;display:flex}.pair span{align-items:center;gap:6px;display:inline-flex}.pair b{font:600 18px/1.1 var(--sans)}.delta{font:600 13px/1 var(--mono);color:#7fe3d6;text-align:right;margin:0}.delta.worse{color:#ff8a9b}.memgrid{flex:1;grid-template-columns:1fr 184px;gap:10px;min-height:0;margin-top:6px;display:grid}.memwrap{min-height:0;position:relative}#memmap{background:#090c10;border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.memgrid dl{grid-template-columns:1fr;align-content:start;gap:3px;margin:0;display:grid}.memgrid dl div{border-bottom:1px solid #141a20;justify-content:space-between;gap:8px;padding-bottom:2px;display:flex}.memgrid dt{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.memgrid dd{font:500 12px/1.3 var(--mono);color:var(--ink);text-align:right;white-space:nowrap;margin:0}.memgrid dl div.wide dd{color:var(--ink-2);font-size:11px}.reboot-card{z-index:7;background:#080b0ef0;border:1px solid #ffb34080;border-radius:12px;width:min(440px,46vw);padding:14px 18px;position:fixed;top:46%;left:75%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}.reboot-card h3{font:700 18px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#ffc861;margin:0 0 8px}.reboot-card ol{font:13px/1.6 var(--mono);color:var(--ink-2);margin:0;padding-left:20px}.reboot-card li.now{color:var(--ink)}.reboot-card li.ok{color:#7fe3d6}.reboot-card li.err{color:#ff8a9b}.resume{z-index:8;background:#080e10f5;border:1px solid #3cf0dc80;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}.resume p{max-width:420px;color:var(--ink-2);margin:0;font-size:13px}.resume p b{color:var(--ink)}.resume button{cursor:pointer;background:#3cf0dc1f;border:1px solid #3cf0dc99;border-radius:8px;margin-left:6px;padding:7px 12px}.resume button.ghost{border-color:var(--line);background:0 0}.modal{color:var(--ink);background:#0b0f13;border:1px solid #26303a;border-radius:14px;width:calc(100vw - 40px);max-width:980px;padding:22px 26px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.modal h2{font:700 26px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.modal h4{font:600 14px/1.2 var(--sans);color:var(--rv-glow);margin:14px 0 6px}.modal .cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.modal ul{color:var(--ink-2);margin:0;padding-left:18px}.modal li{margin:3px 0}.modal p{color:var(--ink-2);margin:4px 0}.modal code{font:12.5px var(--mono);color:var(--ink);background:#151c22;border-radius:4px;padding:1px 5px}.modal .fine{font:11.5px/1.5 var(--mono);color:var(--ink-3);margin-top:14px}.modal form{text-align:right;margin-top:16px}.modal form button{cursor:pointer;background:#151c22;border:1px solid #2a343e;border-radius:8px;padding:7px 16px}.veil{z-index:20;background:var(--bg);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.veil>div{justify-items:center;gap:16px;display:grid}.veil p{color:var(--ink-2);font:13px var(--mono);margin:0}.veil.gone{opacity:0;pointer-events:none}@media (max-width:1180px){.brand .what,#chapters button span,.sub{display:none}}@media (max-width:900px){:root{--dock:168px}.dock{grid-template-columns:1fr 1fr}.panel.kpis{display:none}.hero b{font-size:30px}}@media (orientation:portrait) and (max-width:760px){:root{--top:92px;--dock:150px}.top .row{flex-wrap:wrap;row-gap:6px;height:auto}.brand{display:none}#chapters{margin:0}.controls{margin-left:auto}#real,.blurb{display:none}.side{width:100%;padding:4px 12px}.side-base{top:var(--top)}.side-rv{left:0;top:calc(var(--top) + (100vh - var(--top) - var(--dock)) / 2)}.tag{padding:4px 8px;font-size:14px}.hero b{font-size:24px}.status{font-size:11px}.recall{display:none}.divider{top:calc(var(--top) + (100vh - var(--top) - var(--dock)) / 2);background:linear-gradient(90deg,#0000,#96aabe66 15% 85%,#0000);width:auto;height:1px;bottom:auto;left:0;right:0}.dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr}.panel.memory{display:none}.reboot-card{width:calc(100vw - 32px);left:50%}.next{bottom:calc(var(--dock) + 10px)}.resume{flex-direction:column;width:calc(100vw - 24px)}}.toast{z-index:8;max-width:min(720px,90vw);color:var(--ink-2);background:#080e10f2;border:1px solid #3cf0dc73;border-radius:10px;padding:9px 14px;font-size:13px;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009}
