@font-face{font-family:sans;src:url(../media/ibm_plex_sans_latin_400_normal-s.p.1-h52z97c7bce.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_latin_600_normal-s.p.11xxlm8n0_7w8.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.wIGorq_className{font-family:sans,sans Fallback}.wIGorq_variable{--font-plex-sans:"sans", "sans Fallback"}
@font-face{font-family:cond;src:url(../media/ibm_plex_sans_condensed_latin_600_normal-s.p.28anj3ge8wxz9.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:cond Fallback;src:local(Arial);ascent-override:107.71%;descent-override:28.9%;line-gap-override:0.0%;size-adjust:95.16%}.eQMeIG_className{font-family:cond,cond Fallback;font-weight:600}.eQMeIG_variable{--font-plex-cond:"cond", "cond Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.qRMnhG_className{font-family:mono,mono Fallback;font-weight:500}.qRMnhG_variable{--font-plex-mono:"mono", "mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#edf0f3)var(--lightningcss-dark,#0d1318);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151d25);--ink:var(--lightningcss-light,#0f1a24)var(--lightningcss-dark,#e7edf2);--muted:var(--lightningcss-light,#475766)var(--lightningcss-dark,#9aa8b5);--accent:var(--lightningcss-light,#0a6a8c)var(--lightningcss-dark,#62c3e4);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a1620);--ok:var(--lightningcss-light,#17683d)var(--lightningcss-dark,#62d39b);--warn:var(--lightningcss-light,#ae3517)var(--lightningcss-dark,#ff9c7d);--line:color-mix(in srgb, var(--ink) 13%, transparent);--tint:color-mix(in srgb, var(--ink) 5%, transparent);--font-body:var(--font-plex-sans), sans-serif;--font-head:var(--font-plex-cond), var(--font-body);--font-mono:var(--font-plex-mono), monospace;--text-tick:.6875rem;--text-label:.75rem;--text-body:.875rem;--text-count:1.625rem;--text-hero:2.5rem;--radius:6px;--target:44px;--space:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 var(--text-body) / 1.45 var(--font-body);font-variant-numeric:tabular-nums;margin:0}.num,small.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.brandbar{justify-content:space-between;align-items:center;gap:var(--space);background:var(--surface);border-bottom:1px solid var(--line);padding:8px 20px;display:flex}.home{min-height:var(--target);color:var(--ink);font:600 1.25rem var(--font-head);letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:flex}main{max-width:1280px;padding:var(--space) 20px 28px;margin:0 auto}.top{justify-content:space-between;align-items:center;gap:var(--space);display:flex}h1{font:600 1.5rem var(--font-head);letter-spacing:.01em;margin:0}h2,.panel h3{font:600 var(--text-label) var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:28px 0 8px}a{color:var(--accent);text-underline-offset:3px;font-weight:600}.banner{border-radius:var(--radius);background:var(--ink);color:var(--bg);margin:12px 0;padding:8px 14px;font-size:.8125rem}.banner b{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase}.panel,table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:var(--space);flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.panel h2,.panel h3{justify-content:space-between;width:100%;margin:0;display:flex}.panel textarea{width:100%}.hero{font-size:var(--text-hero);margin:0;line-height:1}.hero small{font:400 var(--text-body) var(--font-body);color:var(--muted)}.meter,.bar{vertical-align:middle;background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:inline-block;position:relative}.meter{border-right:2px solid var(--ink);width:100%;height:14px}.meter>i{background:var(--accent);border-radius:3px 0 0 3px;height:100%;display:block}.bar{width:96px;height:8px}.actions,.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}th,td{text-align:left;border-top:1px solid var(--line);padding:10px 12px}th{font-size:var(--text-label);color:var(--muted);border-top:0;font-weight:400}th.num,td.num{text-align:right}tbody tr:nth-child(2n){background:var(--tint)}td small{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid;margin:12px 0;padding:10px 14px;font-weight:600}.note{color:var(--muted)}label{font-size:var(--text-label);color:var(--muted);gap:4px;font-weight:600;display:inline-grid}button,input,select,textarea{font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:var(--target);padding:8px 12px}input,select,textarea{box-shadow:inset 0 1px 0 var(--tint);font-weight:400}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right 17px center / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) right 11px center / 6px 6px no-repeat, var(--surface);padding-right:34px}button{cursor:pointer;align-items:center;gap:8px;font-weight:600;transition:background-color .15s;display:inline-flex}button:hover{background:var(--tint)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}button.danger{color:var(--warn)}.foot{max-width:1280px;color:var(--muted);font-size:var(--text-label);margin:0 auto;padding:0 20px 28px}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.clock{color:var(--muted);font-size:1.125rem}.top .clock{margin-left:auto}.top .tzlab{color:var(--muted);font-size:var(--text-label);margin-left:auto}.top .tzlab+.clock{margin-left:calc(var(--space) * -.5)}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:16px}.skel{border-radius:var(--radius);background:linear-gradient(90deg, var(--tint), color-mix(in srgb, var(--ink) 10%, transparent), var(--tint));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:12px 0 4px;display:flex;overflow-x:auto}.tabs button{border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);white-space:nowrap;background:0 0;border:0}.tabs button[aria-selected=true]{background:var(--tint);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.grid2{gap:var(--space);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.side,.main-col{gap:var(--space);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.gauge{display:block}.gauge h2{margin-bottom:8px}.gauge .meter{margin:14px 0 6px;display:block;overflow:visible}.gauge .meter .cap{background:var(--ink);width:2px;position:absolute;top:-5px;bottom:-5px;right:-2px}.meter{border-right:0}.scale{color:var(--muted);font-size:var(--text-label);justify-content:space-between;display:flex}.sum{color:var(--muted);margin:12px 0}.kpis{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.kpi{padding:10px 0 0}.kpi dd{font-size:var(--text-count);margin:4px 0 0}.panel.flush{padding:0;display:block;overflow:hidden}.panel.flush>h2{padding:12px var(--space);border-bottom:1px solid var(--line)}.chip{border:1px solid var(--line);font-size:var(--text-label);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:3px 9px;font-weight:600;display:inline-flex}.ic{flex:none;width:11px;height:11px;display:inline-block}.chip.charging .ic{background:var(--accent);border-radius:50%}.chip.waiting .ic{border:2px solid var(--muted);border-radius:2px}.chip.away{color:var(--muted)}.chip.away .ic{border:2px dashed var(--muted);border-radius:50%}.chip.ready .ic{background:var(--ok);clip-path:polygon(0 55%,18% 38%,38% 58%,82% 8%,100% 25%,38% 92%)}.chip.late{color:var(--warn)}.chip.late .ic{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%)}.tl-head,.row{align-items:center;column-gap:var(--space);padding:0 var(--space);grid-template-columns:170px minmax(0,1fr) 70px 150px;display:grid}.tl-head{border-bottom:1px solid var(--line);height:36px;color:var(--muted);font-size:var(--text-label)}.hours{height:100%;position:relative}.hours span{font:500 var(--text-tick) var(--font-mono);position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-rows,.legend,.log,.cards,.cost{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);min-height:56px;padding-block:8px}.row:first-child{border-top:0}.row:nth-child(2n){background:var(--tint)}.v b{display:block}.v span{font-size:var(--text-label);color:var(--muted);display:block}.track{height:20px;position:relative}.track:before{content:"";border-top:1px dotted var(--line);position:absolute;inset:50% 0 auto}.track .grid{border-left:1px solid var(--line);position:absolute;top:-18px;bottom:-18px}.track .bar{border-radius:2px;height:14px;position:absolute;top:3px}.bar.done,.sw.done{background:var(--accent)}.bar.ready{background:var(--ok)}.bar.plan,.sw.plan{background:repeating-linear-gradient(135deg, var(--accent) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--accent)}.bar.late{background:repeating-linear-gradient(135deg, var(--warn) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--warn)}.track .dep{background:var(--ink);width:2px;position:absolute;top:-1px;bottom:-1px}.track .now{border-left:2px solid var(--accent);position:absolute;top:0;bottom:0}.right{text-align:right}.dep-time small,.st small{color:var(--muted);display:block}.st{justify-items:start;gap:2px;min-width:0;display:grid}.st small{overflow-wrap:anywhere;max-width:100%}.tl-lab{display:none}.legend{padding:10px var(--space);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;gap:8px 18px;display:flex}.legend li{align-items:center;gap:6px;display:flex}.sw{border-radius:2px;width:22px;height:10px;display:inline-block}.sw.dep{background:var(--ink);width:2px;height:14px}.sw.now{border-left:2px solid var(--accent);border-radius:0;width:0;height:14px}.log li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;padding:8px 0;display:flex}.log li:first-child{border-top:0}.log b{font-weight:600}.cards{gap:8px;display:grid}.vcard{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto auto;align-items:center;gap:12px;margin:0;display:grid}.vcard .sub{color:var(--muted);font-size:var(--text-label)}.cost li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.cost li:first-child{border-top:0}.cost .amt{text-align:right}.costbar{background:var(--tint);border-radius:3px;grid-column:1/-1;height:8px}.costbar i{background:var(--accent);border-radius:3px;height:100%;display:block}.cost small{color:var(--muted);grid-column:1/-1}.cost{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px var(--space)}.facts{gap:12px;display:grid}.facts dt{color:var(--muted);font-size:var(--text-label)}.facts dd{margin:0;font-weight:600}.btn{min-height:var(--target);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hero-land{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:32px 0;display:grid}.hero-land h1{font-size:2.25rem;line-height:1.15}.hero-land p{color:var(--muted);max-width:34em}.hero-land .cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.features{gap:var(--space);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.features li{padding:var(--space);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.features h2{font:600 1rem var(--font-head);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 6px}.features p{color:var(--muted);margin:0}.tvmode{max-width:none;font-size:1.125rem}.tvmode .grid2{margin-top:var(--space);grid-template-columns:340px minmax(0,1fr)}.tvmode .row{min-height:72px}.tvmode .st small:not(.num){display:none}.tvmode .hero{font-size:3.5rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:820px){body{font-size:.9375rem}main,.brandbar{padding-inline:12px}.grid2,.tvmode .grid2,.hero-land,.features{grid-template-columns:minmax(0,1fr)}.tl-head{display:none}.row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px}.row .track{order:4;grid-column:1/-1}.row .right,.row .conn,.row .st small:not(.num){display:none}.row .st{order:2;justify-items:end}.tl-lab{height:16px;font:500 var(--text-tick) var(--font-mono);color:var(--muted);order:5;grid-column:1/-1;display:block;position:relative}.tl-lab.tl-now{order:3;margin-bottom:-6px}.tl-lab span{white-space:nowrap;position:absolute}.tl-lab .middle{transform:translate(-50%)}.tl-lab .end{transform:translate(-100%)}.tl-lab .n{color:var(--accent)}.tl-lab .d{color:var(--ink)}.vcard{grid-template-columns:minmax(0,1fr) auto}.vcard>:nth-child(2){order:3;grid-column:1/-1}.hero{font-size:2.125rem}}.preview{width:100%;height:auto;padding:12px;display:block}.simbar{display:block}.simbar .actions{margin-top:10px}.simbar h2{margin-bottom:0}button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button:disabled{opacity:.5;cursor:not-allowed}.small{font-size:var(--text-label);margin:8px 0 0}.chart{display:block}.chart h2{margin-bottom:4px}.peaks{min-height:1.6em;margin:0 0 8px;font-size:1.125rem}.peaks b{font-size:1.375rem}.peaks .vs{color:var(--muted)}.chartbox{width:100%;position:relative;overflow:hidden}.chartbox svg{position:absolute;inset:0 auto auto 0}svg .axis{font:500 var(--text-tick) var(--font-mono);fill:var(--muted)}svg .cap-l{fill:var(--ink);font-weight:600}.legend .sw.line{background:var(--accent);height:3px}.legend .sw.ghost{border-top:2px dashed var(--muted);background:0 0;height:0}.chg{white-space:nowrap;display:block}.ctype{border:1px solid var(--line);font-size:var(--text-tick);color:var(--ink);border-radius:3px;padding:0 6px;font-weight:600;display:inline-block}.ctype.dc{border-color:var(--accent)}.logbox{max-height:260px;overflow-y:auto}.apipanel{display:block}.apipanel h2{margin-bottom:4px}.calls{border:1px solid var(--line);border-radius:var(--radius);height:220px;margin:10px 0;padding:8px 12px;overflow-y:auto}.callgroup+.callgroup{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.callgroup ul,.how{margin:4px 0 0;padding:0;list-style:none}.callgroup code,.how code{font:500 var(--text-label) var(--font-mono);overflow-wrap:anywhere}.tag{min-width:62px;color:var(--muted);font-size:var(--text-label);display:inline-block}.how li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:8px 0;display:grid}.how li span{color:var(--muted)}.wall{z-index:20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);max-width:none;color:var(--ink);flex-direction:column;margin:0;padding:12px 24px;display:flex;position:fixed;inset:0;overflow:hidden}.wall .top{flex:none}.wall .panel{min-width:0}.wallgrid{gap:var(--space);flex:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:0;display:grid}.wall .panel{margin:0}.wallpower,.wallnext{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;display:flex}.wallkw{margin:0;font-size:clamp(3rem,15vh,9rem);line-height:1}.wallkw small{font:400 clamp(1rem, 3vh, 1.75rem) var(--font-body);color:var(--muted)}.meter.slim{height:18px;display:block}.wallpeak{margin:0;font-size:clamp(1rem,3vh,1.75rem)}.walltiles{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}.tile dd{margin:4px 0 0;font-size:clamp(2rem,9vh,5rem);line-height:1}.nextlist{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.nextlist li{white-space:nowrap;padding:0 var(--space);border-top:1px solid var(--line);flex:1;grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:center;gap:16px;font-size:clamp(1.125rem,3.4vh,2rem);display:grid}.nextlist li>b{text-overflow:ellipsis;overflow:hidden}.nextlist li:first-child{border-top:0}.wallnext h2{flex:none}.demotag{background:var(--ink);color:var(--bg);font:600 var(--text-label) var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:2px 10px}.tvmode .chip{font-size:clamp(.8rem,2.4vh,1.4rem)}.tvmode .top h1{margin:0}@media (max-width:820px){.how li{grid-template-columns:1fr}.wall{padding:12px;overflow-y:auto}.wallgrid{grid-template-columns:minmax(0,1fr)}.wallkw{font-size:3.5rem}.nextlist li{gap:8px;padding-block:10px}.peaks{font-size:1rem}}.how-panel{margin-top:24px;display:block}.topics{margin:8px 0 12px;padding-left:20px}.topics li+li{margin-top:6px}.v .chg{align-items:center;gap:6px;display:flex}.v .chg>span{display:inline-block}.wall .wallnext,.wall .wallpower{display:flex}
