:root{--ui-bg: #0c0d10;--ui-panel: #0f1114;--ui-card: #141619;--ui-card-2: #181b1f;--ui-raised: #1c1f24;--ui-line: #22252c;--ui-line-2: #2e323a;--ui-fg: #e6e8ec;--ui-muted: #9aa0ab;--ui-dim: #6b717c;--ui-mix: #ff6a2b;--ui-hub: #4cc4d6;--ui-control: #a48cf0;--ui-coin: #f0c552;--ui-token: #8fc4ff;--ui-good: #57c78a;--ui-bad: #ef6b6b;--ui-warn: #f0b552;--ui-acc: var(--ui-mix);--ui-on-acc: #120a05;--ui-font-display: "Chakra Petch", system-ui, sans-serif;--ui-font-body: "IBM Plex Sans", system-ui, sans-serif;--ui-font-mono: "IBM Plex Mono", ui-monospace, monospace;--ui-text-3xs: 10.5px;--ui-text-2xs: 11px;--ui-text-xs: 11.5px;--ui-text-s: 12px;--ui-text-sm: 12.5px;--ui-text-m: 13px;--ui-text-base: 14px;--ui-text-l: 15px;--ui-text-xl: 18px;--ui-radius-xs: 4px;--ui-radius-s: 6px;--ui-radius: 8px;--ui-radius-m: 10px;--ui-radius-l: 12px;--ui-bento-cols: 4;--ui-bento-row: 136px;--ui-gap: 12px;--ui-sidebar: 248px;--ui-ts-channel: #62b37a;--ui-ts-lock: #e2b545;--ui-ts-full: #e05d5d;--ui-ts-afk: #6b717c;--ui-ts-server: #2c3440;--ui-ts-server-line: #5b6676;--ui-ts-server-text: #8b96a6;--ui-ts-talk: #2e7fd1;--ui-ts-talk-ring: #7cc0ff;--ui-ts-talk-core: #d4ecff;--ui-ts-talk-name: #9fd4ff;--ui-ts-idle: #24496f;--ui-ts-idle-ring: #3d6e9e;--ui-ts-muted: #e86a6a;--ui-ts-zz: #9aa0ab}:root[data-app=hub]{--ui-acc: var(--ui-hub);--ui-on-acc: #04161a}:root[data-app=control]{--ui-acc: var(--ui-control);--ui-on-acc: #120b24}:is(.ui-sb,.ui-ft,.ui-topbar,.ui-hd,.ui-cell,.ui-card,.ui-menu,.ui-drawer,.ui-modal,.ui-palette,.ui-toasts) :where(button,a){display:revert;align-items:normal;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;white-space:inherit;justify-content:normal;gap:0;cursor:pointer}:is(.ui-sb,.ui-ft,.ui-topbar,.ui-hd,.ui-cell,.ui-card,.ui-menu,.ui-drawer,.ui-modal,.ui-palette,.ui-toasts) :where(a):hover{text-decoration:none}.ui-ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-dim{color:var(--ui-dim)}.ui-up{color:var(--ui-good)}.ui-down{color:var(--ui-bad)}.ui-t-good{--ui-t: var(--ui-good) }.ui-t-bad{--ui-t: var(--ui-bad) }.ui-t-warn{--ui-t: var(--ui-warn) }.ui-t-mute{--ui-t: var(--ui-muted) }.ui-t-mix{--ui-t: var(--ui-mix) }.ui-t-hub{--ui-t: var(--ui-hub) }.ui-t-control{--ui-t: var(--ui-control) }.ui-t-coin{--ui-t: var(--ui-coin) }.ui-t-token{--ui-t: var(--ui-token) }.ui-btn,.ui-link,.ui-crumb,.ui-kv-btn,.ui-acts button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.ui-btn:focus-visible,.ui-link:focus-visible,.ui-crumb:focus-visible,.ui-kv-btn:focus-visible,.ui-acts button:focus-visible,.ui-card.is-click:focus-visible{outline:2px solid var(--ui-acc);outline-offset:2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--ui-radius);font-weight:600;font-size:var(--ui-text-m);white-space:nowrap;border:1px solid var(--ui-line-2);background:var(--ui-raised);color:var(--ui-fg);transition:background .15s,border-color .15s}.ui-btn:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg));background:color-mix(in srgb,var(--ui-raised) 80%,var(--ui-line-2))}.ui-btn-primary{background:var(--ui-acc);border-color:transparent;color:var(--ui-on-acc)}.ui-btn-primary:hover{background:color-mix(in srgb,var(--ui-acc) 86%,#fff);border-color:transparent}.ui-btn-ghost{background:transparent}.ui-btn-danger{background:color-mix(in srgb,var(--ui-bad) 16%,transparent);border-color:color-mix(in srgb,var(--ui-bad) 40%,transparent);color:color-mix(in srgb,var(--ui-bad) 45%,#fff)}.ui-btn-danger:hover{background:color-mix(in srgb,var(--ui-bad) 26%,transparent);border-color:var(--ui-bad)}.ui-btn-sm{height:26px;padding:0 10px;font-size:var(--ui-text-s);border-radius:var(--ui-radius-s)}.ui-link{display:inline-flex;align-items:center;gap:2px;color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:500}.ui-link:hover{color:var(--ui-fg)}.ui-link .ui-ic{width:14px;height:14px}.ui-hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:flex-end;gap:16px;padding:20px max(28px,env(safe-area-inset-right,0px)) 16px 28px;background:color-mix(in srgb,var(--ui-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-line)}.ui-hd-t{flex:1;min-width:0}.ui-hd h1{margin:0;font:700 28px/1.1 var(--ui-font-display);letter-spacing:.02em;text-wrap:balance;color:var(--ui-fg)}.ui-hd-t p{margin:4px 0 0;color:var(--ui-muted);font-size:13.5px}.ui-hd-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ui-dim);font-size:var(--ui-text-s);margin-bottom:4px}.ui-crumbs-i{display:inline-flex;align-items:center;gap:6px}.ui-crumbs .ui-ic{width:12px;height:12px}.ui-cdot{width:7px;height:7px;border-radius:2px;background:var(--ui-acc)}.ui-crumb{color:var(--ui-dim)}.ui-crumb:hover{color:var(--ui-fg)}.ui-bento{display:grid;grid-template-columns:repeat(var(--ui-bento-cols),minmax(0,1fr));grid-auto-rows:var(--ui-bento-row);gap:var(--ui-gap)}.ui-cell{grid-area:var(--ga);display:flex;min-width:0;min-height:0}.ui-cell>.ui-card{flex:1}.ui-grid-err{display:flex;gap:8px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-bad) 12%,transparent);color:color-mix(in srgb,var(--ui-bad) 45%,#fff);font-size:var(--ui-text-m)}.ui-card{display:flex;flex-direction:column;background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius-l);min-width:0;min-height:0;overflow:hidden;color:var(--ui-fg);font:var(--ui-text-base)/1.45 var(--ui-font-body);transition:border-color .15s,background .15s}.ui-card.is-click{cursor:pointer}.ui-card.is-click:hover{border-color:var(--ui-line-2);background:var(--ui-card-2)}.ui-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0;min-height:34px}.ui-card-t{display:flex;align-items:baseline;gap:8px;min-width:0}.ui-card-t h3{margin:0;font:600 var(--ui-text-xs)/1.2 var(--ui-font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ui-muted);white-space:nowrap}.ui-card-t small{color:var(--ui-dim);font-size:var(--ui-text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card-tools{display:flex;align-items:center;gap:6px}.ui-card-b{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px}.ui-card-flush>.ui-card-b{padding:0;display:flex;flex-direction:column}.ui-card-flush .ui-card-h+.ui-card-b{padding-top:6px}.ui-empty{margin:0;color:var(--ui-dim);font-size:var(--ui-text-m)}.ui-note{margin:10px 0 0;color:var(--ui-dim);font-size:var(--ui-text-s);display:flex;gap:6px;align-items:center}.ui-stat{display:flex;flex-direction:column;gap:4px;height:100%}.ui-stat-v{display:flex;align-items:baseline;gap:8px}.ui-stat-v b{font:700 28px/1 var(--ui-font-display);letter-spacing:.01em}.ui-stat small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-stat.ui-t-good .ui-stat-v b{color:var(--ui-good)}.ui-stat.ui-t-bad .ui-stat-v b{color:var(--ui-bad)}.ui-stat.ui-t-warn .ui-stat-v b{color:var(--ui-warn)}.ui-pill{font:500 var(--ui-text-xs) var(--ui-font-mono);padding:1px 6px;border-radius:5px;background:color-mix(in srgb,currentColor 14%,transparent)}.ui-prog{display:block;height:5px;border-radius:3px;background:var(--ui-raised);overflow:hidden;min-width:40px}.ui-prog i{display:block;height:100%;background:var(--ui-acc);border-radius:inherit}.ui-stat .ui-prog{flex:0 0 auto;margin-top:auto}.ui-kv{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.ui-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--ui-line)}.ui-kv>div:last-child{border-bottom:0}.ui-kv dt{color:var(--ui-muted);font-size:var(--ui-text-sm);display:flex;align-items:center;gap:6px;flex-shrink:0}.ui-kv dd{margin:0;text-align:right;font-size:var(--ui-text-m);display:flex;flex-direction:column;align-items:flex-end;min-width:0;overflow-wrap:anywhere}.ui-kv dd small{color:var(--ui-dim);font-size:var(--ui-text-2xs)}.ui-kv-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;text-align:right}.ui-kv-btn .ui-ic{width:13px;height:13px;color:var(--ui-dim)}.ui-kv-btn:hover .ui-ic{color:var(--ui-acc)}.ui-alerts,.ui-acts,.ui-legend,.ui-steps{list-style:none;margin:0;padding:0}.ui-alerts li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-line)}.ui-alerts li:last-child{border:0}.ui-alerts div{flex:1;min-width:0}.ui-alerts b{display:block;font-weight:600;font-size:var(--ui-text-m)}.ui-alerts small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-al-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-t) 12%,transparent);color:var(--ui-t);flex:0 0 auto}.ui-acts li button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border-radius:9px;color:var(--ui-fg)}.ui-acts li button:hover{background:var(--ui-raised)}.ui-acts li button>.ui-ic:first-child{width:30px;height:30px;padding:7px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-acc) 12%,transparent);color:var(--ui-acc)}.ui-acts li button.danger>.ui-ic:first-child{background:color-mix(in srgb,var(--ui-bad) 12%,transparent);color:var(--ui-bad)}.ui-acts li button>.ui-ic:last-child{color:var(--ui-dim)}.ui-acts span{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.ui-acts b{font-weight:600;font-size:var(--ui-text-m)}.ui-acts small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-legend{display:grid;gap:8px}.ui-legend li{display:flex;align-items:center;gap:10px;font-size:var(--ui-text-m)}.ui-steps{display:flex;flex-direction:column;gap:12px}.ui-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;font-size:var(--ui-text-m)}.ui-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:600 var(--ui-text-s) var(--ui-font-mono);background:color-mix(in srgb,var(--ui-acc) 16%,transparent);color:var(--ui-acc)}.ui-steps p{margin:0;padding-top:3px}.ui-mono{font-family:var(--ui-font-mono);font-size:.92em}.ui-num{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.ui-code{font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);color:var(--ui-muted);background:var(--ui-raised);padding:1px 6px;border-radius:var(--ui-radius-xs)}.ui-coin{color:var(--ui-coin)}.ui-ok{color:var(--ui-good);display:inline-flex}.ui-c-good{color:var(--ui-good)}.ui-c-warn{color:var(--ui-warn)}.ui-c-bad{color:var(--ui-bad)}.ui-c-mute{color:var(--ui-muted)}.ui-c-mix{color:var(--ui-mix)}.ui-c-hub{color:var(--ui-hub)}.ui-c-control{color:var(--ui-control)}.ui-c-coin{color:var(--ui-coin)}.ui-c-token{color:var(--ui-token)}.ui-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.ui-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--ui-raised);font-size:var(--ui-text-s)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-size:var(--ui-text-2xs);font-weight:600;letter-spacing:.02em;color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 14%,transparent);white-space:nowrap}.ui-icon-btn,.ui-fchip,.ui-th,.ui-menu button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.ui-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ui-radius);color:var(--ui-muted);flex:0 0 auto}.ui-icon-btn:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-fg)}.ui-icon-btn:disabled{opacity:.35;cursor:default}.ui-icon-btn:focus-visible,.ui-fchip:focus-visible,.ui-th:focus-visible{outline:2px solid var(--ui-acc);outline-offset:2px}.ui-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-2);background:var(--ui-bg);color:var(--ui-dim);min-width:0;flex:1 1 180px;max-width:280px}.ui-search:focus-within{border-color:var(--ui-acc);color:var(--ui-fg)}.ui-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ui-fg);font:inherit;font-size:var(--ui-text-m)}.ui-search input::-webkit-search-cancel-button{display:none}.ui-sel{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding-left:10px;border:1px solid var(--ui-line-2);border-radius:var(--ui-radius);background:var(--ui-bg);font-size:var(--ui-text-m);flex:0 0 auto;color:var(--ui-fg)}.ui-sel:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg))}.ui-sel span{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-sel.on{border-color:color-mix(in srgb,var(--ui-acc) 60%,transparent)}.ui-sel.on span{color:var(--ui-acc)}.ui-sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;outline:0;color:var(--ui-fg);font:inherit;padding:0 28px 0 0;height:100%;cursor:pointer}.ui-sel select option{background:var(--ui-card);color:var(--ui-fg)}.ui-sel .ui-ic{position:absolute;right:8px;width:14px;height:14px;color:var(--ui-dim);pointer-events:none}.ui-sel.mini{height:28px;font-size:var(--ui-text-s)}.ui-sel:focus-within{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-menu{position:fixed;z-index:70;min-width:220px;max-width:min(340px,calc(100vw - 16px));padding:6px;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-m);box-shadow:0 14px 40px #00000080}.ui-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--ui-radius-s);font-size:var(--ui-text-m);color:var(--ui-fg)}.ui-menu button:hover,.ui-menu button:focus-visible{background:var(--ui-raised);outline:0}.ui-menu button>.ui-ic{color:var(--ui-muted)}.ui-menu button.danger{color:color-mix(in srgb,var(--ui-bad) 55%,#fff)}.ui-menu.wide{min-width:300px}.ui-menu button>span{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0;text-align:left}.ui-menu button small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-menu button em{font:var(--ui-text-xs) var(--ui-font-mono);font-style:normal;color:var(--ui-dim)}.ui-menu button .ui-ck{color:var(--ui-acc)}.ui-menu button:disabled{opacity:.45;cursor:default;background:none}.ui-menu hr{border:0;border-top:1px solid var(--ui-line);margin:4px 0}.ui-menu-e{margin:0;padding:14px 10px;text-align:center;color:var(--ui-dim);font-size:var(--ui-text-sm)}.ui-edit-hint{color:var(--ui-dim);display:inline-flex}.ui-card.is-click:hover .ui-edit-hint{color:var(--ui-acc)}.ui-dt{display:flex;flex-direction:column;min-height:0;flex:1}.ui-dt-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}.ui-dt-count{margin-left:auto;color:var(--ui-dim);font:var(--ui-text-s) var(--ui-font-mono);white-space:nowrap}.ui-dt-chips{display:flex;align-items:center;gap:6px;padding:0 14px 10px;flex-wrap:wrap}.ui-fchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 6px 0 9px;border-radius:12px;background:color-mix(in srgb,var(--ui-acc) 12%,transparent);color:var(--ui-fg);font-size:var(--ui-text-s)}.ui-fchip b{font-weight:600}.ui-fchip .ui-ic{width:12px;height:12px;color:var(--ui-muted)}.ui-fchip:hover .ui-ic{color:var(--ui-fg)}.ui-dt-scroll{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--ui-line)}.ui-dt.compact .ui-dt-scroll{border-top:0}.ui-dt table{width:100%;border-collapse:collapse;font-size:var(--ui-text-m)}.ui-dt thead th{position:sticky;top:0;z-index:1;background:var(--ui-card);text-align:left;font-weight:600;font-size:var(--ui-text-xs);color:var(--ui-dim);letter-spacing:.04em;padding:0 10px;height:34px;border-bottom:1px solid var(--ui-line);white-space:nowrap}.ui-dt th:first-child,.ui-dt td:first-child{padding-left:14px}.ui-dt th.r,.ui-dt td.r{text-align:right}.ui-dt th.c,.ui-dt td.c{text-align:center}.ui-dt th.r .ui-th{justify-content:flex-end}.ui-th{display:inline-flex;align-items:center;gap:4px;height:100%;color:inherit;letter-spacing:inherit}.ui-th:hover{color:var(--ui-fg)}.ui-sort{display:inline-flex;opacity:0;transition:opacity .15s,transform .15s}.ui-sort .ui-ic{width:12px;height:12px}.ui-th:hover .ui-sort{opacity:.5}.ui-sort.asc,.ui-sort.desc{opacity:1;color:var(--ui-acc)}.ui-sort.asc{transform:rotate(180deg)}.ui-hint{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--ui-line-2);font:600 9px var(--ui-font-body);font-style:normal;color:var(--ui-dim);margin-left:4px;cursor:help}.ui-dt td{padding:0 10px;height:38px;border-bottom:1px solid var(--ui-line);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ui-dt tbody tr:last-child td{border-bottom:0}.ui-dt tr.click{cursor:pointer}.ui-dt tbody tr:hover td{background:var(--ui-card-2)}.ui-dt tr.click:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-kebab,.ui-kebab-h{width:44px;text-align:right;padding-right:8px}.ui-kebab .ui-icon-btn{width:28px;height:28px;opacity:.55}.ui-dt tr:hover .ui-kebab .ui-icon-btn,.ui-kebab .ui-icon-btn[aria-expanded=true]{opacity:1}.ui-dt tr.empty td{height:120px;text-align:center;color:var(--ui-muted);white-space:normal}.ui-dt tr.empty td .ui-ic{display:block;margin:0 auto 6px;width:20px;height:20px;color:var(--ui-dim)}.ui-dt tr.empty td b{display:block;font-weight:500;margin-bottom:4px}.ui-dt-pager{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--ui-line);flex-wrap:wrap}.ui-range{color:var(--ui-dim);font:var(--ui-text-s) var(--ui-font-mono);margin-left:auto}.ui-pgn{display:flex;align-items:center;gap:4px}.ui-pgn .ui-icon-btn{width:28px;height:28px}.ui-stl,.ui-ckl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-stl li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--ui-line)}.ui-stl li:last-child{border:0}.ui-stl li.lk{cursor:pointer;border-radius:var(--ui-radius-s)}.ui-stl li.lk:hover{background:var(--ui-card-2)}.ui-stl li.lk:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-sd{width:8px;height:8px;border-radius:50%;background:var(--ui-t)}.ui-stl-t,.ui-stl-v{display:flex;flex-direction:column;min-width:0}.ui-stl-v{align-items:flex-end}.ui-stl-t b{font:600 var(--ui-text-m) var(--ui-font-mono)}.ui-stl small{font-size:var(--ui-text-xs);color:var(--ui-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stl-v b{font-size:var(--ui-text-sm);font-weight:600}.ui-stl li>.ui-ic{color:var(--ui-dim)}.ui-stl-t .ui-prog{margin-top:6px}.ui-ckl-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ui-radius);background:var(--ui-card-2);margin-bottom:8px;font-size:var(--ui-text-m)}.ui-ckl-h.warn{color:var(--ui-warn)}.ui-ckl-h.up{color:var(--ui-good)}.ui-ckl li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px dashed var(--ui-line)}.ui-ckl li:last-child{border:0}.ui-ckl-i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.ui-ckl li.ok .ui-ckl-i{color:var(--ui-good);background:color-mix(in srgb,var(--ui-good) 14%,transparent)}.ui-ckl li.no .ui-ckl-i{color:var(--ui-warn);background:color-mix(in srgb,var(--ui-warn) 14%,transparent)}.ui-ckl-i .ui-ic{width:12px;height:12px}.ui-ckl li>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ui-ckl b{font-size:var(--ui-text-m);font-weight:600}.ui-ckl small{font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-spark{width:100%;margin-top:auto;display:block;flex:0 0 auto}.ui-spark .l,.ui-chart .l{fill:none;stroke:var(--ui-acc);vector-effect:non-scaling-stroke}.ui-spark .l{stroke-width:1.6}.ui-spark .a{fill:color-mix(in srgb,var(--ui-acc) 12%,transparent)}.ui-chart{width:100%;height:100%;display:block}.ui-chart .g{stroke:var(--ui-line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.ui-chart .t{fill:var(--ui-dim);font:11px var(--ui-font-mono)}.ui-chart .l{stroke-width:2}.ui-chart .a{fill:color-mix(in srgb,var(--ui-acc) 10%,transparent)}.ui-chart .pt{fill:transparent;cursor:crosshair}.ui-chart .pt:hover{fill:color-mix(in srgb,var(--ui-acc) 40%,transparent)}.ui-card-chart>.ui-card-b{display:flex;align-items:center}.ui-cols{display:flex;align-items:flex-end;gap:5px;width:100%;height:110px;margin-bottom:8px}.ui-cols>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}.ui-cols small{font:10px var(--ui-font-mono);color:var(--ui-dim)}.ui-cols i{width:100%;border-radius:4px 4px 1px 1px;background:color-mix(in srgb,var(--ui-acc) 70%,transparent)}.ui-cols i.cur{background:color-mix(in srgb,var(--ui-acc) 30%,var(--ui-raised))}.ui-bars{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ui-bars li{display:grid;grid-template-columns:minmax(0,104px) 1fr auto;align-items:center;gap:10px;font-size:var(--ui-text-sm)}.ui-bars .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted)}.ui-bars .bt{height:8px;border-radius:4px;background:var(--ui-raised);overflow:hidden}.ui-bars .bt i{display:block;height:100%;background:var(--ui-acc);border-radius:inherit}.ui-bars .bt i.neg{background:var(--ui-bad)}.ui-bars .bv{min-width:44px;text-align:right}.ui-tip{position:fixed;z-index:90;max-width:260px;padding:6px 9px;border-radius:var(--ui-radius-s);transform:translate(-50%,-100%);background:var(--ui-fg);color:var(--ui-bg);font:var(--ui-text-s)/1.35 var(--ui-font-body);pointer-events:none;box-shadow:0 6px 18px #00000059}.ui-tip.below{transform:translate(-50%)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0405079e;z-index:50}.ui-scrim-modal{z-index:60}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:51;background:var(--ui-panel);border-left:1px solid var(--ui-line-2);box-shadow:-24px 0 48px #0006;padding-right:env(safe-area-inset-right,0px)}.ui-drawer>form{display:flex;flex-direction:column;height:100%}.ui-drawer header{display:flex;align-items:flex-start;gap:12px;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid var(--ui-line)}.ui-drawer header>div{flex:1;min-width:0}.ui-drawer h2{margin:0;font:700 20px/1.2 var(--ui-font-display);letter-spacing:.01em;color:var(--ui-fg);text-wrap:balance}.ui-drawer header p{margin:4px 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-drawer header .ui-icon-btn{margin:-4px -8px 0 0}.ui-drawer-b{flex:1;overflow-y:auto;padding:18px 20px 4px}.ui-drawer footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line)}.ui-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ui-fld label{font-size:var(--ui-text-sm);font-weight:600;color:var(--ui-muted)}.ui-fld label i{font-style:normal;color:var(--ui-acc);margin-left:2px}.ui-fld label b{color:var(--ui-fg)}.ui-fld input,.ui-fld textarea{width:100%;box-sizing:border-box;background:var(--ui-bg);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius);padding:9px 12px;color:var(--ui-fg);font:inherit;font-size:var(--ui-text-m)}.ui-fld textarea{resize:vertical;min-height:72px}.ui-fld input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ui-fld input::-webkit-inner-spin-button,.ui-fld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-fld input::placeholder,.ui-fld textarea::placeholder{color:var(--ui-dim)}.ui-fld input:focus,.ui-fld textarea:focus{outline:2px solid var(--ui-acc);outline-offset:1px;border-color:transparent}.ui-fld .ui-sel-field{width:100%;height:38px;box-sizing:border-box;background:var(--ui-bg)}.ui-fld .ui-sel-field select{flex:1;min-width:0;font-size:var(--ui-text-m)}.ui-fld small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-fld.has-err input,.ui-fld.has-err textarea,.ui-fld.has-err .ui-sel-field{border-color:var(--ui-bad)}.ui-fld small.ui-err{color:var(--ui-bad)}.ui-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;z-index:61;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-l);padding:22px;box-shadow:0 24px 64px #00000080}.ui-m-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:14px;color:var(--ui-acc);background:color-mix(in srgb,var(--ui-acc) 14%,transparent)}.ui-m-ic.danger{color:var(--ui-bad);background:color-mix(in srgb,var(--ui-bad) 14%,transparent)}.ui-m-ic .ui-ic{width:20px;height:20px}.ui-modal h2{margin:0 0 8px;font:700 19px/1.25 var(--ui-font-display);color:var(--ui-fg);text-wrap:balance}.ui-modal p{margin:0 0 18px;color:var(--ui-muted);font-size:var(--ui-text-base);line-height:1.5}.ui-m-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ui-toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px)}.ui-toast{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:10px;background:var(--ui-raised);border:1px solid var(--ui-line-2);box-shadow:0 12px 32px #0006;font-size:var(--ui-text-base);color:var(--ui-fg)}.ui-toast>.ui-ic{width:16px;height:16px;color:var(--ui-good);flex:0 0 auto}.ui-toast.bad>.ui-ic{color:var(--ui-bad)}.ui-toast .ui-link{color:var(--ui-acc);font-weight:600}.ui-toast .ui-icon-btn{width:28px;height:28px}.ui-ts{font-size:var(--ui-text-base);line-height:1}.ui-ts :where(ul){display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-ts :where(ul ul){margin-left:9px;padding-left:9px;border-left:1px dotted var(--ui-line-2)}.ui-ts-root{margin-left:9px;padding-left:9px;border-left:1px dotted var(--ui-line-2)}.ui-ts-srv{display:flex;align-items:center;gap:7px;height:26px;padding:0 6px;font-weight:600;color:var(--ui-fg)}.ui-ts-srv b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ts-ch,.ui-ts-u{display:flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 6px;border-radius:var(--ui-radius-xs);white-space:nowrap;box-sizing:border-box;color:var(--ui-fg)}.ui-ts-ch{padding:0 2px}.ui-ts-ch:hover,.ui-ts-u:hover{background:var(--ui-raised)}.ui-ts :where(button){font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-align:left}.ui-ts-tw{display:inline-flex;align-items:center;justify-content:center;height:20px;width:16px;border-radius:3px;color:var(--ui-dim);flex:0 0 auto}.ui-ts-tw .ui-ic{width:12px;height:12px;transition:transform .15s}.ui-ts-tw.open .ui-ic{transform:rotate(90deg)}.ui-ts-tw.none{visibility:hidden;cursor:default}.ui-ts-tw:hover:not(.none){background:var(--ui-line-2);color:var(--ui-fg)}.ui-ts-open{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:100%;padding:0}.ui-ts-open:is(button):hover .ui-ts-nm{color:var(--ui-hub)}.ui-ts-nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-ts-ch .ui-ts-nm{flex:0 1 auto}.ui-ts-u .ui-ts-nm{flex:1}.ui-ts-ch.full .ui-ts-nm{color:var(--ui-muted)}.ui-ts-u.talking .ui-ts-nm{color:var(--ui-ts-talk-name)}.ui-ts-cc{font:var(--ui-text-3xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-ts-cnt{margin-left:auto;font:var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-ts-grp{display:inline-flex;gap:3px}.ui-ts-sp{display:flex;align-items:center;gap:8px;height:24px;padding:0 6px;color:var(--ui-dim);font-size:var(--ui-text-3xs);font-weight:600;letter-spacing:.14em}.ui-ts-sp:before,.ui-ts-sp:after{content:"";flex:1;height:1px;background:var(--ui-line)}.ui-ts.compact{font-size:var(--ui-text-sm)}.ui-ts.compact .ui-ts-ch,.ui-ts.compact .ui-ts-u{height:22px}.ui-ts.compact .ui-ts-root{margin-left:4px;padding-left:4px;border-left:0}.ui-gb{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;font:700 9.5px var(--ui-font-body);font-style:normal;color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 18%,transparent)}.ui-tsi{width:16px;height:16px;flex:0 0 auto}.ui-tsi .chb{fill:color-mix(in srgb,var(--ui-chc) 30%,transparent);stroke:var(--ui-chc);stroke-width:1.2;stroke-linejoin:round}.ui-tsi .lk{fill:var(--ui-ts-lock)}.ui-tsi .lkl{fill:none;stroke:var(--ui-ts-lock);stroke-width:1.2}.ui-tsi .srv{fill:var(--ui-ts-server);stroke:var(--ui-ts-server-line)}.ui-tsi .srv-l{stroke:var(--ui-ts-server-text);stroke-width:1.2}.ui-tsi .zz{font:700 7px var(--ui-font-body);fill:var(--ui-ts-zz);text-anchor:middle}.ui-ch-default{--ui-chc: var(--ui-ts-channel) }.ui-ch-password{--ui-chc: var(--ui-ts-lock) }.ui-ch-full{--ui-chc: var(--ui-ts-full) }.ui-ch-afk{--ui-chc: var(--ui-ts-afk) }.ui-u-idle circle{fill:var(--ui-ts-idle);stroke:var(--ui-ts-idle-ring);stroke-width:1.1}.ui-u-talking circle{fill:var(--ui-ts-talk);stroke:var(--ui-ts-talk-ring);stroke-width:1.2}.ui-u-talking .core{fill:var(--ui-ts-talk-core);stroke:none;animation:ui-talk 1s ease-in-out infinite}.ui-u-muted{fill:none;stroke:var(--ui-ts-muted);stroke-width:1.3;stroke-linecap:round}.ui-u-away path{fill:var(--ui-ts-afk)}@keyframes ui-talk{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ui-u-talking .core{animation:none}}.ui-seg{display:flex;flex-wrap:wrap;gap:4px}.ui-seg button{font:inherit;background:none;border:0;cursor:pointer;height:26px;padding:0 10px;border-radius:6px;font-size:var(--ui-text-s);font-weight:600;color:var(--ui-dim)}.ui-seg button:hover{color:var(--ui-fg)}.ui-seg button.on{background:var(--ui-raised);color:var(--ui-fg);box-shadow:inset 0 0 0 1px var(--ui-line-2)}.ui-seg button:focus-visible{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-seg small{margin-left:5px;font:500 var(--ui-text-3xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-tlg{display:flex;flex-direction:column;height:100%;gap:8px;min-height:0}.ui-tlg-l{flex:1;min-height:0;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-tlg-l li{display:grid;grid-template-columns:62px 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px dashed var(--ui-line);font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-tlg-l li:last-child{border:0}.ui-tlg-t{font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-tlg-i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ui-raised);color:var(--ui-muted)}.ui-tlg-i .ui-ic{width:13px;height:13px}.ui-tlg-l .k-join .ui-tlg-i{color:var(--ui-good);background:color-mix(in srgb,var(--ui-good) 12%,transparent)}.ui-tlg-l .leave .ui-tlg-i{color:var(--ui-dim);background:var(--ui-raised)}.ui-tlg-l .k-move .ui-tlg-i{color:var(--ui-hub);background:color-mix(in srgb,var(--ui-hub) 12%,transparent)}.ui-tlg-l .k-mod .ui-tlg-i{color:var(--ui-warn);background:color-mix(in srgb,var(--ui-warn) 12%,transparent)}.ui-tlg-l .ban .ui-tlg-i,.ui-tlg-l .kick .ui-tlg-i{color:var(--ui-bad);background:color-mix(in srgb,var(--ui-bad) 12%,transparent)}.ui-tlg-l .k-chan .ui-tlg-i{color:var(--ui-control);background:color-mix(in srgb,var(--ui-control) 12%,transparent)}.ui-tlg-x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-tlg-x small{color:var(--ui-dim)}.ui-tlg-n,.ui-tlg-c{font:inherit;background:none;border:0;padding:0;cursor:pointer}.ui-tlg-n,.ui-tlg-x b{color:var(--ui-fg);font-weight:600}.ui-tlg-c{color:var(--ui-hub);font-weight:600}.ui-tlg-n:is(button):hover,.ui-tlg-c:is(button):hover{text-decoration:underline}.ui-tlg-by{font-size:var(--ui-text-xs);color:var(--ui-dim);padding:2px 7px;border-radius:5px;background:var(--ui-card-2)}.ui-tlg-by.bot{font:600 10px var(--ui-font-mono);color:var(--ui-hub);text-transform:uppercase;letter-spacing:.06em}.ui-tlg-l .ui-tlg-e{display:block;text-align:center;padding:24px;color:var(--ui-dim)}.ui-tlg-f{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-tlg-f span{margin-right:auto}.ui-tlg-f .ui-icon-btn{width:28px;height:28px}@media(max-width:700px){.ui-tlg-l li{grid-template-columns:44px 24px minmax(0,1fr)}.ui-tlg-by{display:none}.ui-tlg-x{white-space:normal}}.ui-a-mix{--ui-a: var(--ui-mix) }.ui-a-hub{--ui-a: var(--ui-hub) }.ui-a-control{--ui-a: var(--ui-control) }.ui-shell{display:flex;height:100vh;height:100dvh;background:var(--ui-bg);color:var(--ui-fg);--ui-sb: var(--ui-sidebar) }.ui-sb{flex:0 0 var(--ui-sb);width:var(--ui-sb);box-sizing:border-box;background:var(--ui-panel);border-right:1px solid var(--ui-line);display:flex;flex-direction:column;min-height:0;padding:12px 10px 10px max(10px,env(safe-area-inset-left,0px));gap:6px;transition:width .2s,flex-basis .2s;z-index:30}.ui-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.ui-pg{padding:20px max(28px,env(safe-area-inset-right,0px)) 32px 28px;flex:1 0 auto}.ui-sb-scrim{display:none}.ui-pg.bare{padding:0}.ui-pg:focus{outline:0}.ui-topbar{display:none}.ui-sb-top{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 2px 4px 6px}.ui-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:36px}.ui-logo{display:inline-flex;gap:3px;align-items:flex-end}.ui-logo i{width:5px;height:18px;border-radius:2px;background:var(--ui-a)}.ui-logo i:nth-child(2){height:14px}.ui-logo i:nth-child(3){height:10px}.ui-brand-t{font:700 18px var(--ui-font-display);letter-spacing:.04em}.ui-sb-x,.ui-hd-menu{display:none}.ui-apps{flex:0 0 auto;display:grid;grid-template-columns:repeat(var(--ui-n),minmax(0,1fr));gap:3px;padding:3px;margin:2px 2px 10px;border-radius:var(--ui-radius-m);background:var(--ui-bg);border:1px solid var(--ui-line)}.ui-app-b{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:7px;font:600 var(--ui-text-sm) var(--ui-font-display);letter-spacing:.04em;color:var(--ui-dim)}.ui-app-b .ui-ic{width:14px;height:14px}.ui-app-b:hover{color:var(--ui-fg);background:var(--ui-raised)}.ui-app-b.on{background:color-mix(in srgb,var(--ui-a) 16%,var(--ui-raised));color:var(--ui-a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-a) 35%,transparent)}.ui-sb-search{flex:0 0 auto;display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;margin:0 2px 6px;border-radius:var(--ui-radius);border:1px solid var(--ui-line);color:var(--ui-dim);font-size:var(--ui-text-m)}.ui-sb-search:hover{border-color:var(--ui-line-2);color:var(--ui-muted)}.ui-sb-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sb-search kbd{font:var(--ui-text-xs) var(--ui-font-mono);padding:1px 6px;border-radius:4px;border:1px solid var(--ui-line-2);color:var(--ui-dim)}.ui-sb-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:0 1 auto}.ui-cat{position:relative;border-radius:var(--ui-radius-m)}.ui-cat.here{background:color-mix(in srgb,var(--ui-a) 6%,transparent)}.ui-cat-h{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--ui-radius-m)}.ui-cat-h:hover{background:var(--ui-raised)}.ui-cat-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-a) 14%,transparent);color:var(--ui-a);flex:0 0 auto}.ui-cat-ic .ui-ic{width:16px;height:16px}.ui-cat-l{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2;text-align:left}.ui-cat-l b{font:600 14px var(--ui-font-display);letter-spacing:.03em}.ui-cat-tw{color:var(--ui-dim);display:inline-flex;transition:transform .2s}.ui-cat-tw .ui-ic{width:14px;height:14px}.ui-cat:not(.open) .ui-cat-tw,.ui-sb-live:not(.open) .ui-cat-tw{transform:rotate(-90deg)}.ui-cat-items{display:grid;gap:1px;padding:0 0 6px 20px;margin-left:14px;border-left:1px solid var(--ui-line)}.ui-cat:not(.open) .ui-cat-items{display:none}.ui-nav-i{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px 0 10px;border-radius:7px;color:var(--ui-muted);font-size:13.5px;position:relative}.ui-nav-i .ui-ic{width:15px;height:15px;color:var(--ui-dim)}.ui-nav-i span:first-of-type{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-nav-i:hover{background:var(--ui-raised);color:var(--ui-fg)}.ui-nav-i.on{background:var(--ui-raised);color:var(--ui-fg);font-weight:600}.ui-nav-i.on:before{content:"";position:absolute;left:-21px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--ui-a)}.ui-nav-i.on .ui-ic{color:var(--ui-a)}.ui-nav-i:focus-visible,.ui-cat-h:focus-visible,.ui-sb-search:focus-visible,.ui-app-b:focus-visible,.ui-scope:focus-visible,.ui-sb-zone:focus-visible,.ui-me:focus-visible,.ui-brand:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-scope{display:flex;align-items:center;gap:8px;height:30px;margin:0 0 4px;padding:0 10px;border-radius:7px;border:1px dashed var(--ui-line-2);font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-scope small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-scope b{flex:1;text-align:left;font:600 var(--ui-text-sm) var(--ui-font-mono);color:var(--ui-fg)}.ui-scope .ui-ic{width:14px;height:14px}.ui-scope:hover{border-color:var(--ui-a);color:var(--ui-fg)}.ui-tr-text{font:500 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-tr-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;display:inline-grid;place-items:center;font:600 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 16%,transparent)}.ui-tr-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-t);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-t) 20%,transparent)}.ui-tr-live{font:600 10px var(--ui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-mix);display:inline-flex;align-items:center;gap:4px}.ui-tr-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-blink 1.4s infinite}.ui-fly{display:none}.ui-sb-live{border-top:1px solid var(--ui-line);margin-top:4px;padding-top:6px;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.ui-sb-zone{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border-radius:7px;font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-dim)}.ui-sb-zone:hover{background:var(--ui-raised);color:var(--ui-muted)}.ui-sb-zone>.ui-ic{width:15px;height:15px}.ui-sb-zone span:first-of-type{flex:1;text-align:left}.ui-sb-zb{overflow-y:auto;min-height:0;flex:1;padding:2px 0 6px}.ui-sb-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:2px 0 6px}.ui-sb-list button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;border-radius:6px;font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-sb-list button:hover{background:var(--ui-raised);color:var(--ui-fg)}.ui-sb-list span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sb-list .ui-sd{width:7px;height:7px;border-radius:50%;background:var(--ui-t);flex:0 0 auto}.ui-sb-list b{font-size:var(--ui-text-s);color:var(--ui-fg)}.ui-sb-empty{margin:0;padding:6px 10px;color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-bridge{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--ui-radius-m);background:color-mix(in srgb,var(--ui-t) 9%,var(--ui-card));border:1px solid color-mix(in srgb,var(--ui-t) 30%,transparent);flex:0 0 auto}.ui-bridge div{flex:1;min-width:0;line-height:1.25}.ui-bridge b{display:block;font:600 13px var(--ui-font-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-bridge small{color:var(--ui-muted);font-size:var(--ui-text-xs)}.ui-bridge .ui-btn{border:1px solid color-mix(in srgb,var(--ui-t) 40%,transparent);color:var(--ui-t);background:transparent;padding:0 10px;text-decoration:none}.ui-pulse{width:8px;height:8px;border-radius:50%;background:var(--ui-t);animation:ui-ring 1.8s infinite;flex:0 0 auto}.ui-sb-foot{border-top:1px solid var(--ui-line);padding-top:8px;flex:0 0 auto}.ui-me{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:9px}.ui-me:hover{background:var(--ui-raised)}.ui-me>span:not(.ui-av){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;text-align:left}.ui-me b{font-weight:600}.ui-me small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-me>.ui-ic{color:var(--ui-dim)}.ui-av{display:inline-grid;place-items:center;width:var(--ui-av-s);height:var(--ui-av-s);border-radius:50%;background:var(--ui-av, var(--ui-raised));color:#fff;font:600 calc(var(--ui-av-s) * .38)/1 var(--ui-font-body);flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff14}.ui-fly{position:absolute;left:calc(100% + 6px);top:0;flex-direction:column;gap:1px;min-width:190px;padding:6px;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-m);box-shadow:0 12px 32px #00000073;z-index:40}.ui-fly:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:10px}.ui-fly b{font:600 var(--ui-text-s) var(--ui-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-a);padding:4px 8px 6px}.ui-fly button{display:flex;align-items:center;justify-content:space-between;gap:10px;height:30px;padding:0 8px;border-radius:6px;color:var(--ui-muted);font-size:var(--ui-text-m)}.ui-fly button:hover,.ui-fly button.on{background:var(--ui-raised);color:var(--ui-fg)}@media(min-width:761px){.ui-shell.collapsed{--ui-sb: 64px }.ui-shell.collapsed .ui-sb{padding-left:8px;padding-right:8px}.ui-shell.collapsed :is(.ui-brand-t,.ui-cat-l,.ui-cat-tw,.ui-cat-items,.ui-sb-search span,.ui-sb-search kbd,.ui-sb-zone span,.ui-bridge div,.ui-bridge .ui-btn,.ui-me>span:not(.ui-av),.ui-me>.ui-ic,.ui-app-b span){display:none}.ui-shell.collapsed .ui-sb-top{flex-direction:column;padding:0}.ui-shell.collapsed .ui-brand{justify-content:center}.ui-shell.collapsed :is(.ui-cat-h,.ui-sb-search,.ui-sb-zone,.ui-me){justify-content:center;padding-left:0;padding-right:0}.ui-shell.collapsed .ui-sb-search{margin:0}.ui-shell.collapsed .ui-apps{grid-template-columns:1fr;margin:0 0 8px}.ui-shell.collapsed .ui-bridge{justify-content:center;padding:12px 0}.ui-shell.collapsed .ui-cat.here{background:none}.ui-shell.collapsed .ui-cat.here .ui-cat-ic{box-shadow:0 0 0 1.5px var(--ui-a)}.ui-shell.collapsed .ui-sb-nav{overflow:visible}.ui-shell.collapsed .ui-cat:hover .ui-fly,.ui-shell.collapsed .ui-cat:focus-within .ui-fly{display:flex}}.ui-ctx{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-2);background:none;font-size:var(--ui-text-m);cursor:pointer;white-space:nowrap}.ui-ctx:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg))}.ui-ctx:focus-visible{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-ctx small{color:var(--ui-dim);font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.08em}.ui-ctx b{font-weight:600}.ui-ctx .ui-ic{width:14px;height:14px;color:var(--ui-dim)}.ui-hd-pulse{display:flex;gap:6px;margin-right:4px}.ui-pulse-c{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-t) 9%,transparent);border:1px solid color-mix(in srgb,var(--ui-t) 26%,transparent);font-size:var(--ui-text-sm);white-space:nowrap;cursor:pointer}.ui-pulse-c i{width:7px;height:7px;border-radius:50%;background:var(--ui-t);animation:ui-blink 2s infinite}.ui-pulse-c b{font:600 13px var(--ui-font-mono)}.ui-pulse-c small{color:var(--ui-muted);font-size:inherit}.ui-pulse-c:hover{border-color:var(--ui-t)}.ui-bell{position:relative}.ui-dotc{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--ui-acc);color:var(--ui-on-acc);font:700 10px/16px var(--ui-font-mono)}.ui-ft{border-top:1px solid var(--ui-line);background:var(--ui-panel);padding:32px max(28px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 28px}.ui-ft-in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:28px}.ui-ft-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;align-content:start}.ui-ft-brand>b{font:700 20px var(--ui-font-display);letter-spacing:.04em}.ui-ft-brand p,.ui-ft-stats{grid-column:1 / -1}.ui-ft-brand p{margin:0;color:var(--ui-muted);font-size:var(--ui-text-m);max-width:36ch;line-height:1.5}.ui-ft-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;max-width:360px}.ui-ft-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--ui-radius-m);border:1px solid var(--ui-line);background:var(--ui-card);text-align:left}.ui-ft-stat:is(button):hover{border-color:var(--ui-line-2)}.ui-ft-stat b{font:700 20px/1 var(--ui-font-display)}.ui-ft-stat small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-ft-col h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:600 var(--ui-text-s) var(--ui-font-display);letter-spacing:.1em;text-transform:uppercase}.ui-ft-col h4 i{width:8px;height:8px;border-radius:2px;background:var(--ui-a, var(--ui-dim))}.ui-ft-tag{color:var(--ui-dim);font-size:var(--ui-text-xs);margin:-6px 0 6px}.ui-ft-col :is(button,a){display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:var(--ui-text-m);padding:4px 0}.ui-ft-col :is(button,a):hover{color:var(--ui-fg)}.ui-ft-col .ui-ic{width:13px;height:13px}.ui-ft-base{display:flex;gap:16px;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--ui-line);color:var(--ui-dim);font-size:var(--ui-text-s);flex-wrap:wrap}.ui-palette{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:61;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-l);box-shadow:0 24px 64px #0000008c;overflow:hidden}.ui-search-big{max-width:none;height:52px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;padding:0 16px}.ui-search-big:focus-within{border-color:var(--ui-line)}.ui-search-big input{font-size:15px}.ui-pal-list{padding:6px;max-height:50vh;overflow:auto}.ui-pal-list button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:none;color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left}.ui-pal-list button.on{background:var(--ui-raised)}.ui-pal-list button>.ui-ic{color:var(--ui-muted);width:16px;height:16px}.ui-pal-list span{flex:1;min-width:0}.ui-pal-list small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-pal-list p{margin:0;padding:16px;text-align:center;color:var(--ui-dim)}.ui-pal-list h5{margin:8px 10px 4px;font-size:var(--ui-text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim)}.ui-pal-list .ui-pal-badge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:44px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:6px;background:var(--ui-raised);font:600 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-acc)}.ui-pal-list .ui-ck{color:var(--ui-acc)}@keyframes ui-blink{50%{opacity:.3}}@keyframes ui-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--ui-t) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ui-tr-live:before,.ui-pulse-c i,.ui-pulse{animation:none}}@media(max-width:1180px){.ui-hd-pulse{display:none}.ui-ft-in{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-ft-brand{grid-column:1 / -1}}@media(max-width:760px){.ui-sb{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s;box-shadow:24px 0 48px #0006;--ui-sb: 280px;width:280px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.ui-shell.nav-open .ui-sb{transform:none}.ui-shell.nav-open .ui-sb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0405078c;z-index:25}.ui-sb-col{display:none}.ui-sb-x,.ui-hd-menu{display:inline-grid}.ui-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--ui-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-line)}.ui-topbar>b{flex:1;font:700 17px var(--ui-font-display);letter-spacing:.04em}.ui-pg{padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.ui-ft{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ui-ft-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-ft-stats{max-width:none}}@media(max-width:1180px){.ui-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.ui-cell{grid-area:auto;grid-column:span var(--cm);grid-row:span var(--r)}}@media(max-width:760px){.ui-hd{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));align-items:center;flex-wrap:wrap}.ui-hd h1{font-size:22px}.ui-hd-t p{display:none}.ui-hd-r{width:100%;justify-content:flex-start}.ui-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.ui-cell{grid-column:auto;grid-row:auto;min-height:calc(var(--r) * 96px)}}.ui-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ui-rank li>button,.ui-rank li>span{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 6px;border-radius:var(--ui-radius-s);text-align:left;color:var(--ui-fg);font-size:var(--ui-text-sm)}.ui-rank li>button:hover{background:var(--ui-raised)}.ui-rank-p{width:18px;text-align:right;color:var(--ui-dim)}.ui-rank li:nth-child(-n+3) .ui-rank-p{color:var(--ui-coin)}.ui-rank-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ui-rank-m{font-size:var(--ui-text-xs)}.ui-podium{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:0 4px;text-align:left;color:var(--ui-fg)}.ui-podium-p{font:700 var(--ui-text-xl) var(--ui-font-display);color:var(--ui-dim);width:22px}.ui-podium-1{color:var(--ui-coin)}.ui-podium-t{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-podium-t b{font:600 var(--ui-text-l) var(--ui-font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-podium-t small{color:var(--ui-muted)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font-body);font-size:var(--ui-text-base);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 12px;border-radius:var(--ui-radius-s);background:var(--ui-acc);color:var(--ui-on-acc)}.skip-link:focus{left:8px}.ctl-gate{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.ctl-gate>.ui-card{width:min(420px,100%);padding:28px;display:grid;gap:14px;justify-items:start}.ctl-gate h1{margin:0;font-family:var(--ui-font-display);font-size:22px}.ctl-gate p{margin:0;color:var(--ui-muted);line-height:1.5}.ctl-gate [role=alert]{color:var(--ui-bad)}.ctl-gate .ui-logo{display:inline-flex;gap:3px;align-items:flex-end;height:22px}.ctl-gate .ui-logo i{width:6px;border-radius:2px;background:var(--ui-t, var(--ui-acc))}.ctl-gate .ui-logo i:nth-child(1){height:22px;background:var(--ui-mix)}.ctl-gate .ui-logo i:nth-child(2){height:14px;background:var(--ui-hub)}.ctl-gate .ui-logo i:nth-child(3){height:18px;background:var(--ui-control)}
