:root{--c-black:#000;--c-shade:#050505;--c-0:#0a0a0a;--c-1:#0c0c0c;--c-2:#181818;--c-3:#202020;--c-4:#2a2a2a;--c-5:#3a3a3a;--c-6:#4e4e4e;--tx-hi:#fff;--tx:#e6e6e6;--tx-dim:#a1a1a1;--tx-off:#6b6b6b;--primary:#e6e6e6;--primary-hover:#f2f2f2;--primary-press:#c4c4c4;--primary-hi:#fff;--primary-lo:#8a8a8a;--primary-text:#e6e6e6;--primary-deep:#2e2e2e;--on-primary:#0a0a0a;--btn:#f0c260;--btn-hover:#f6d07c;--btn-press:#d8a945;--btn-hi:#ffe3a6;--btn-lo:#9c7426;--on-btn:#1a1408;--ok:#7fd36a;--ok-hi:#b6f09c;--ok-lo:#3f8a2e;--warn:#f2b544;--warn-hi:#ffdc8f;--warn-lo:#a8721a;--bad:#ef5a4f;--bad-hi:#ff978d;--bad-lo:#9e2a22;--bad-fill:#c0352b;--bad-fill-hi:#e2574c;--bad-fill-lo:#6e1610;--rar-common:#9aa0a6;--rar-common-lo:#4a4e52;--rar-uncommon:#4f9cf0;--rar-uncommon-lo:#1f4f8a;--rar-rare:#a66cf2;--rar-rare-lo:#55308f;--rar-epic:#f065c8;--rar-epic-lo:#8c2a72;--rar-legendary:#f5c542;--rar-legendary-lo:#93701a;--font-px:var(--font-ui-label,var(--font-pixel,"Press Start 2P")), monospace;--font-txt:var(--font-ui-text,var(--font-body,"VT323")), monospace;--font-num:var(--font-ui-num,var(--font-body,"VT323")), monospace;--fs-px:8px;--fs-px-lg:16px;--fs-txt-sm:18px;--fs-txt:20px;--fs-txt-lg:24px;--fs-num:30px;--tx-grain:conic-gradient(from 270deg at 2px 2px, #ffffff08 0 25%, transparent 0) 0 0 / 6px 6px, conic-gradient(from 270deg at 2px 2px, #00000038 0 25%, transparent 0) 2px 4px / 10px 8px;--tx-dots:conic-gradient(from 270deg at 2px 2px, var(--c-5) 0 25%, transparent 0) 0 0 / 4px 4px;--tx-dither:conic-gradient(from 270deg at 2px 2px, #0000008c 0 25%, transparent 0 50%, #0000008c 0 75%, transparent 0) 0 0 / 4px 4px;--tx-rivets:conic-gradient(from 90deg at 2px 2px, var(--c-0) 0 25%, var(--c-4) 0 50%, var(--c-6) 0 75%, var(--c-4) 0) left 4px top 4px / 4px 4px no-repeat, conic-gradient(from 90deg at 2px 2px, var(--c-0) 0 25%, var(--c-4) 0 50%, var(--c-6) 0 75%, var(--c-4) 0) right 4px top 4px / 4px 4px no-repeat, conic-gradient(from 90deg at 2px 2px, var(--c-0) 0 25%, var(--c-4) 0 50%, var(--c-6) 0 75%, var(--c-4) 0) left 4px bottom 4px / 4px 4px no-repeat, conic-gradient(from 90deg at 2px 2px, var(--c-0) 0 25%, var(--c-4) 0 50%, var(--c-6) 0 75%, var(--c-4) 0) right 4px bottom 4px / 4px 4px no-repeat}.ui-fr,.ui-panel,.ui-window,.ui-btn,.ui-iconbtn,.ui-slot,.ui-tab,.ui-key,.ui-badge,.ui-segbar,.ui-toggle,.ui-toggle__knob,.ui-tipcard,.ui-stepper__value,.ui-plate,.ui-input{--ol:var(--c-0);--hi:var(--c-4);--lo:var(--c-shade);--fill:var(--c-2);--tex:none;--drop:0 0 transparent;background: linear-gradient(var(--ol) 0 0) left top / 2px 2px no-repeat, linear-gradient(var(--ol) 0 0) right top / 2px 2px no-repeat, linear-gradient(var(--ol) 0 0) left bottom / 2px 2px no-repeat, linear-gradient(var(--ol) 0 0) right bottom / 2px 2px no-repeat,  linear-gradient(var(--hi) 0 0) 2px 0 / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--hi) 0 0) 0 2px / 2px calc(100% - 4px) no-repeat, linear-gradient(var(--lo) 0 0) 2px 100% / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--lo) 0 0) 100% 2px / 2px calc(100% - 4px) no-repeat, var(--tex), var(--fill);box-shadow:0 -4px 0 -2px var(--ol), 0 4px 0 -2px var(--ol), -4px 0 0 -2px var(--ol), 4px 0 0 -2px var(--ol), var(--drop);border:0;border-radius:0}.ui-root{color:var(--tx);font-family:var(--font-txt);font-size:var(--fs-txt);-webkit-font-smoothing:none;line-height:1.1}.ui-root img,.ui-root canvas,.ui-pixelated,.ui-icon{image-rendering:pixelated}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-label{font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--tx-dim);letter-spacing:0;line-height:1}.ui-label--hi{color:var(--tx-hi)}.ui-label--accent,.ui-label--blue{color:var(--primary-text)}.ui-h{font-family:var(--font-px);font-size:var(--fs-px-lg);text-transform:uppercase;color:var(--tx-hi);text-shadow:2px 2px 0 var(--c-black);margin:0;line-height:1.25}.ui-text{font-family:var(--font-txt);font-size:var(--fs-txt);line-height:1.1}.ui-text-sm{font-family:var(--font-txt);font-size:var(--fs-txt-sm);line-height:1.1}.ui-num{font-family:var(--font-num);font-size:var(--fs-num);color:var(--tx-hi);font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 var(--c-black);line-height:1}.ui-num small{color:var(--tx-dim);font-size:20px}.ui-num--lg{font-size:40px}.ui-dim{color:var(--tx-dim)}.ui-off{color:var(--tx-off)}.ui-accent,.ui-blue{color:var(--primary-text)}.ui-ok{color:var(--ok)}.ui-warn{color:var(--warn)}.ui-bad{color:var(--bad)}.ui-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-shadow{text-shadow:1px 0 0 var(--c-black), -1px 0 0 var(--c-black), 0 1px 0 var(--c-black), 0 -1px 0 var(--c-black), 1px 1px 0 var(--c-black)}.ui-panel{color:var(--tx);--tex:var(--tx-grain);padding:12px;position:relative}.ui-panel--pad-0{padding:2px}.ui-panel--pad-sm{padding:6px}.ui-panel--pad-lg{padding:18px}.ui-panel--dark{--fill:var(--c-1);--hi:#232323}.ui-panel--inset,.ui-well{--fill:var(--c-1);--hi:var(--c-black);--lo:var(--c-4);--tex:none}.ui-panel--device{--fill:#1e1e1e;--hi:#383838;--lo:var(--c-black);--tex:var(--tx-rivets), var(--tx-grain);padding:10px}.ui-panel--rivets{--tex:var(--tx-rivets), var(--tx-grain)}.ui-panel--drop,.ui-window{--drop:0 8px 0 -2px #0000008c}.ui-well{padding:6px;position:relative}.ui-panel__label{z-index:1;align-items:center;gap:6px;height:16px;padding:0 6px;display:inline-flex;position:absolute;top:-8px;left:12px}.ui-plate{--fill:var(--c-1);--hi:var(--c-5);--lo:var(--c-black);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--tx);line-height:1}.ui-plate--accent,.ui-plate--blue{--fill:var(--primary);--hi:var(--primary-hi);--lo:var(--primary-lo);color:var(--on-primary)}.ui-panel--labeled{padding-top:16px}.ui-window{min-width:0;max-width:100%;color:var(--tx);font-family:var(--font-txt);font-size:var(--fs-txt);--tex:var(--tx-grain);flex-direction:column;padding:2px;line-height:1.1;display:flex}.ui-window--float{position:absolute}.ui-window[tabindex="-1"]:focus{outline:none}.ui-window.dragging{--drop:0 12px 0 -2px #00000080}.ui-window__bar{background:var(--c-1);border-bottom:2px solid var(--c-0);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:30px;padding:0 4px 0 8px;display:flex;box-shadow:inset 0 2px #222}.ui-window--drag .ui-window__bar{cursor:grab}.ui-window.dragging .ui-window__bar{cursor:grabbing}.ui-window__title{font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--tx-hi);white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 0 var(--c-black);margin:0;font-weight:400;line-height:1;overflow:hidden}.ui-window__grip{background:conic-gradient(from 270deg at 2px 2px, #2e2e2e 0 25%, transparent 0) 0 0 / 4px 4px;flex:1;min-width:8px;height:10px}.ui-window__actions{align-items:center;gap:4px;display:flex}.ui-window__body{flex:1;min-height:0;padding:12px;overflow:auto}.ui-window__foot{background:var(--c-1);border-top:2px solid var(--c-0);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:inset 0 2px #1c1c1c}.ui-btn,.ui-iconbtn{--fill:#262626;--hi:#404040;--lo:#0e0e0e;--drop:0 6px 0 -2px var(--c-black);height:32px;color:var(--tx);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:hover,.ui-btn.is-hover,.ui-iconbtn:hover,.ui-iconbtn.is-hover{--fill:#2f2f2f;--hi:#4c4c4c;color:var(--tx-hi)}.ui-btn:active,.ui-btn.is-pressed,.ui-iconbtn:active,.ui-iconbtn.is-pressed{--fill:#1f1f1f;--hi:#0e0e0e;--lo:#333;--drop:0 0 transparent;transform:translateY(2px)}.ui-btn--primary{--fill:var(--btn);--hi:var(--btn-hi);--lo:var(--btn-lo);color:var(--on-btn);text-shadow:1px 1px 0 var(--btn-hi)}.ui-btn--primary:hover,.ui-btn--primary.is-hover{--fill:var(--btn-hover);--hi:#fff0c8;color:var(--on-btn)}.ui-btn--primary:active,.ui-btn--primary.is-pressed{--fill:var(--btn-press);--hi:var(--btn-lo);--lo:var(--btn-hi)}.ui-btn--danger{--fill:var(--bad-fill);--hi:var(--bad-fill-hi);--lo:var(--bad-fill-lo);color:var(--tx-hi);text-shadow:1px 1px 0 var(--bad-fill-lo)}.ui-btn--danger:hover,.ui-btn--danger.is-hover{--fill:#d23e33;--hi:#f06a5f}.ui-btn--danger:active,.ui-btn--danger.is-pressed{--fill:#a82c23;--hi:var(--bad-fill-lo);--lo:var(--bad-fill-hi)}.ui-btn--ghost{--ol:transparent;--hi:transparent;--lo:transparent;--fill:transparent;--drop:0 0 transparent;color:var(--tx-dim)}.ui-btn--ghost:hover,.ui-btn--ghost.is-hover{--ol:var(--c-0);--fill:var(--c-3);--hi:var(--c-5);--lo:var(--c-shade);color:var(--tx-hi)}.ui-btn--ghost:active,.ui-btn--ghost.is-pressed{--ol:var(--c-0);--fill:var(--c-1);--hi:var(--c-shade);--lo:var(--c-4);transform:none}.ui-btn.is-on,.ui-iconbtn.is-on{--ol:var(--primary);--fill:var(--primary-deep);--hi:#4a4a4a;--lo:#050505;color:var(--tx-hi)}.ui-btn:disabled,.ui-btn.is-disabled,.ui-iconbtn:disabled,.ui-iconbtn.is-disabled{--fill:#1a1a1a;--hi:#222;--lo:#101010;--ol:var(--c-0);--drop:0 6px 0 -2px var(--c-black);color:var(--tx-off);text-shadow:none;cursor:not-allowed;transform:none}.ui-btn:disabled .ui-icon,.ui-iconbtn:disabled .ui-icon{opacity:.45}.ui-btn:focus-visible,.ui-iconbtn:focus-visible,.ui-tab:focus-visible,.ui-toggle:focus-visible,.ui-slot:focus-visible,.ui-stepper button:focus-visible{outline:2px solid var(--primary-hi);outline-offset:4px}.ui-btn--sm{gap:6px;height:24px;padding:0 10px}.ui-btn--lg{height:44px;font-size:var(--fs-px-lg);gap:12px;padding:0 20px}.ui-btn--block{width:100%;display:flex}.ui-btn--left{justify-content:flex-start}.ui-btn__hint{margin-left:auto}.ui-iconbtn{width:32px;padding:0}.ui-iconbtn--sm{--drop:0 4px 0 -2px var(--c-black);width:22px;height:22px}.ui-iconbtn--lg{width:40px;height:40px}.ui-iconbtn__pip{background:var(--bad-fill);min-width:12px;height:12px;box-shadow:0 0 0 2px var(--c-0);color:#fff;font-family:var(--font-px);font-size:var(--fs-px);text-align:center;padding:0 2px;line-height:12px;position:absolute;top:-4px;right:-4px}.ui-window__close{--fill:#222;--hi:#3a3a3a;--lo:var(--c-black)}.ui-window__close:hover{--fill:var(--bad-fill);--hi:var(--bad-fill-hi);--lo:var(--bad-fill-lo);color:#fff}.ui-tabs{scrollbar-width:none;align-items:flex-end;gap:6px;margin-bottom:-4px;padding:2px 8px 0;display:flex;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{--fill:var(--c-1);--hi:#222;--lo:var(--c-shade);z-index:0;height:30px;color:var(--tx-dim);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;margin:0;padding:0 12px 2px;line-height:1;display:inline-flex;position:relative}.ui-tab:hover{--fill:#141414;color:var(--tx)}.ui-tab:disabled{color:var(--tx-off);cursor:not-allowed;--fill:var(--c-1)}.ui-tab:disabled .ui-icon{opacity:.35;filter:grayscale()}.ui-tabs--compact .ui-tab.has-icon .ui-tab__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-tabs--auto{container-type:inline-size}@container (max-width:540px){.ui-tabs--auto .ui-tab.has-icon .ui-tab__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-tab[aria-selected=true],.ui-tab.is-selected{z-index:2;height:36px;color:var(--tx-hi);background:linear-gradient(var(--c-0) 0 0) left top / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) right top / 2px 2px no-repeat, linear-gradient(var(--primary) 0 0) 2px 0 / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--primary-lo) 0 0) 2px 2px / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--c-4) 0 0) 0 2px / 2px 100% no-repeat, linear-gradient(var(--c-shade) 0 0) 100% 2px / 2px 100% no-repeat, var(--c-2);box-shadow:0 -4px 0 -2px var(--c-0), -4px 0 0 -2px var(--c-0), -4px 2px 0 -2px var(--c-0), 4px 0 0 -2px var(--c-0), 4px 2px 0 -2px var(--c-0);padding-bottom:4px}.ui-tab .ui-icon{opacity:.7}.ui-tab[aria-selected=true] .ui-icon,.ui-tab.is-selected .ui-icon{opacity:1;color:var(--primary-text)}.ui-tabpanel{z-index:1;position:relative}.ui-tabs--v{flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;overflow:visible}.ui-tabs--v .ui-tab,.ui-tabs--v .ui-tab[aria-selected=true]{justify-content:flex-start;height:34px;margin:0;padding:0 12px 0 14px}.ui-tabs--v .ui-tab[aria-selected=true],.ui-tabs--v .ui-tab.is-selected{--fill:var(--c-3);--hi:var(--c-5);--lo:var(--c-shade);background:linear-gradient(var(--primary) 0 0) 2px 2px / 4px calc(100% - 4px) no-repeat, linear-gradient(var(--c-0) 0 0) left top / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) right top / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) left bottom / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) right bottom / 2px 2px no-repeat, linear-gradient(var(--hi) 0 0) 2px 0 / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--hi) 0 0) 0 2px / 2px calc(100% - 4px) no-repeat, linear-gradient(var(--lo) 0 0) 2px 100% / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--lo) 0 0) 100% 2px / 2px calc(100% - 4px) no-repeat, var(--fill);box-shadow:0 -4px 0 -2px var(--c-0), 0 4px 0 -2px var(--c-0), -4px 0 0 -2px var(--c-0), 4px 0 0 -2px var(--c-0)}.ui-meter{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-meter__label{font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--tx-dim);min-width:0;line-height:1}.ui-meter__value{font-family:var(--font-txt);font-size:var(--fs-txt);color:var(--tx-hi);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.ui-meter__value small{font-size:var(--fs-txt-sm);color:var(--tx-dim)}.ui-segbar{--fill:#070707;--hi:var(--c-black);--lo:#262626;--seg-w:6px;--seg-h:10px;--tone:var(--ok);--tone-hi:var(--ok-hi);--tone-lo:var(--ok-lo);flex:none;gap:2px;padding:4px;display:inline-flex}.ui-segbar--fluid{flex:1;min-width:0;display:flex}.ui-seg{width:var(--seg-w);height:var(--seg-h);background:#181818;flex:none;box-shadow:inset 0 2px #1f1f1f}.ui-segbar--fluid .ui-seg{flex:1 1 0;width:auto;min-width:2px}.ui-seg.is-on{background:var(--tone);box-shadow:inset 0 2px 0 0 var(--tone-hi), inset 0 -2px 0 0 var(--tone-lo)}.ui-seg.is-part{background:var(--tone-lo);box-shadow:inset 0 2px 0 0 var(--tone)}.ui-seg.is-ghost{background:#d8d8d8;box-shadow:inset 0 -2px #8a8a8a}.ui-segbar--sm{--seg-w:4px;--seg-h:6px;padding:4px}.ui-segbar--sm .ui-seg.is-on{box-shadow:inset 0 2px 0 0 var(--tone-hi)}.ui-segbar--lg{--seg-w:8px;--seg-h:16px}.ui-segbar--ok{--tone:var(--ok);--tone-hi:var(--ok-hi);--tone-lo:var(--ok-lo)}.ui-segbar--warn{--tone:var(--warn);--tone-hi:var(--warn-hi);--tone-lo:var(--warn-lo)}.ui-segbar--bad{--tone:var(--bad);--tone-hi:var(--bad-hi);--tone-lo:var(--bad-lo)}.ui-segbar--primary{--tone:var(--primary);--tone-hi:var(--primary-hi);--tone-lo:var(--primary-lo)}.ui-segbar--neutral{--tone:#b9bfc4;--tone-hi:#e6eaed;--tone-lo:#6c7378}@keyframes ui-blink{50%{opacity:.25}}.ui-segbar.is-blink .ui-seg.is-on,.ui-segbar.is-blink .ui-seg.is-part{animation:.9s step-end infinite ui-blink}.ui-slot{--sz:48px;--fill:var(--c-1);--hi:var(--c-black);--lo:#262626;width:var(--sz);height:var(--sz);color:var(--tx);-webkit-user-select:none;user-select:none;flex:none;place-items:center;padding:4px;display:grid;position:relative}.ui-slot--sm{--sz:40px}.ui-slot--lg{--sz:64px}.ui-slot>img,.ui-slot>canvas,.ui-slot>svg{image-rendering:pixelated;max-width:100%;max-height:100%}.ui-slot.is-interactive{cursor:pointer}.ui-slot.is-interactive:hover,.ui-slot.is-hover{--ol:var(--c-5);--fill:#121212}.ui-slot.is-selected{--ol:var(--primary);--hi:var(--primary-lo);--lo:var(--primary-lo);--fill:var(--primary-deep)}.ui-slot.is-drop-ok{--ol:var(--ok);--fill:#0f1f0b}.ui-slot.is-drop-bad{--ol:var(--bad);--fill:#240c0a}.ui-slot.is-disabled{cursor:not-allowed}.ui-slot.is-disabled>:not(.ui-slot__key){opacity:.35;filter:grayscale()}.ui-slot.is-disabled:after{content:"";background:var(--tx-dither);pointer-events:none;position:absolute;inset:2px}.ui-slot__ghost{opacity:.22;filter:grayscale();place-items:center;display:grid}.ui-slot__key{background:var(--c-0);min-width:12px;height:12px;color:var(--tx-dim);font-family:var(--font-px);font-size:var(--fs-px);text-align:center;z-index:1;padding:0 2px;line-height:12px;position:absolute;top:2px;left:2px}.ui-slot.is-selected .ui-slot__key{background:var(--primary);color:var(--on-primary)}.ui-slot__count{font-family:var(--font-txt);font-size:var(--fs-txt-sm);color:var(--tx-hi);text-shadow:1px 0 0 var(--c-black), -1px 0 0 var(--c-black), 0 1px 0 var(--c-black), 0 -1px 0 var(--c-black);z-index:1;line-height:1;position:absolute;bottom:2px;right:4px}.ui-slot__meter{background:var(--c-black);z-index:1;height:2px;position:absolute;bottom:4px;left:4px;right:4px}.ui-slot__meter>i{background:var(--ok);height:100%;display:block}.ui-slot__corner{z-index:1;position:absolute;top:2px;right:2px}.ui-slotrow{gap:6px;display:flex}.ui-slotgrid{grid-template-columns:repeat(var(--cols,6), var(--sz,48px));gap:4px;display:grid}.ui-toggle{--fill:var(--c-0);--hi:var(--c-black);--lo:#262626;cursor:pointer;flex:none;width:44px;height:22px;padding:0;position:relative}.ui-toggle__knob{--fill:#8c8c8c;--hi:#c9c9c9;--lo:#4a4a4a;width:14px;height:14px;transition:left 80ms steps(2,end);position:absolute;top:4px;left:4px}.ui-toggle[aria-checked=true]{--fill:var(--primary);--hi:var(--primary-lo);--lo:var(--primary-hi)}.ui-toggle[aria-checked=true] .ui-toggle__knob{--fill:#e8e8e8;--hi:#fff;--lo:#8a8a8a;left:26px}.ui-toggle:disabled{cursor:not-allowed;--fill:#141414}.ui-toggle:disabled .ui-toggle__knob{--fill:#3a3a3a;--hi:#4a4a4a;--lo:#222}.ui-toggle[aria-checked=true]:disabled{--fill:#2a2a2a;--hi:#1a1a1a;--lo:#3a3a3a}.ui-slider{align-items:center;gap:12px;min-width:0;display:flex}.ui-slider__value{text-align:right;min-width:40px;font-family:var(--font-txt);font-size:var(--fs-txt);color:var(--tx-hi);font-variant-numeric:tabular-nums;line-height:1}.ui-range{--p:.5;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:80px;height:22px;margin:0;padding:0}.ui-range:focus-visible{outline:2px solid var(--primary-hi);outline-offset:4px}.ui-range::-webkit-slider-runnable-track{background:linear-gradient(var(--primary-hi) 0 0) 2px 2px / calc((100% - 4px) * var(--p)) 2px no-repeat, linear-gradient(var(--primary-lo) 0 0) 2px 8px / calc((100% - 4px) * var(--p)) 2px no-repeat, linear-gradient(var(--primary) 0 0) 2px 2px / calc((100% - 4px) * var(--p)) 8px no-repeat, linear-gradient(var(--c-0) 0 0) left top / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) right top / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) left bottom / 2px 2px no-repeat, linear-gradient(var(--c-0) 0 0) right bottom / 2px 2px no-repeat, linear-gradient(var(--c-black) 0 0) 2px 0 / calc(100% - 4px) 2px no-repeat, linear-gradient(var(--c-black) 0 0) 0 2px / 2px calc(100% - 4px) no-repeat, linear-gradient(#262626 0 0) 2px 100% / calc(100% - 4px) 2px no-repeat, linear-gradient(#262626 0 0) 100% 2px / 2px calc(100% - 4px) no-repeat, repeating-linear-gradient(to right, transparent 0 18px, #1f1f1f 18px 20px) 4px 2px / calc(100% - 8px) 8px no-repeat, var(--c-1);height:12px;box-shadow:0 -4px 0 -2px var(--c-0), 0 4px 0 -2px var(--c-0), -4px 0 0 -2px var(--c-0), 4px 0 0 -2px var(--c-0);border:0}.ui-range::-webkit-slider-thumb{appearance:none;width:12px;height:22px;box-shadow:0 0 0 2px var(--c-0), 0 4px 0 0 var(--c-black);background:linear-gradient(#5a5a5a 0 0) 4px 6px/4px 2px no-repeat,linear-gradient(#5a5a5a 0 0) 4px 10px/4px 2px no-repeat,linear-gradient(#5a5a5a 0 0) 4px 14px/4px 2px no-repeat,linear-gradient(#e2e2e2 0 0) 0 0/100% 2px no-repeat,linear-gradient(#e2e2e2 0 0) 0 0/2px 100% no-repeat,linear-gradient(#4a4a4a 0 0) 0 100%/100% 2px no-repeat,linear-gradient(#4a4a4a 0 0) 100% 0/2px 100% no-repeat,#a8a8a8;border:0;border-radius:0;margin-top:-5px}.ui-range:hover::-webkit-slider-thumb{background-color:#c4c4c4}.ui-range:active::-webkit-slider-thumb{background-color:#fff}.ui-range::-moz-range-track{background:var(--c-1);height:12px;box-shadow:inset 2px 2px 0 var(--c-black), inset -2px -2px 0 #262626, 0 0 0 2px var(--c-0);border:0}.ui-range::-moz-range-progress{background:var(--primary);height:8px;box-shadow:inset 0 2px 0 var(--primary-hi), inset 0 -2px 0 var(--primary-lo)}.ui-range::-moz-range-thumb{width:12px;height:22px;box-shadow:inset 2px 2px 0 #e2e2e2, inset -2px -2px 0 #4a4a4a, 0 0 0 2px var(--c-0), 0 4px 0 2px var(--c-black);background:#a8a8a8;border:0;border-radius:0}.ui-range:disabled{cursor:not-allowed;opacity:.5}.ui-stepper{align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-stepper__value{--fill:var(--c-1);--hi:var(--c-black);--lo:#262626;min-width:120px;height:26px;font-family:var(--font-txt);font-size:var(--fs-txt);color:var(--tx-hi);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.ui-key{--fill:#2c2c2c;--hi:#4a4a4a;--lo:#101010;--tex:linear-gradient(#1a1a1a 0 0) 2px calc(100% - 2px) / calc(100% - 4px) 2px no-repeat;min-width:22px;height:22px;color:var(--tx-hi);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;white-space:nowrap;vertical-align:middle;flex:none;justify-content:center;align-items:center;padding:0 6px 2px;line-height:1;display:inline-flex}.ui-key--lg{min-width:34px;height:34px;font-size:var(--fs-px-lg);--tex:linear-gradient(#1a1a1a 0 0) 2px calc(100% - 2px) / calc(100% - 4px) 4px no-repeat;padding:0 8px 4px}.ui-key.is-active{--fill:var(--primary);--hi:var(--primary-hi);--lo:var(--primary-lo);--tex:linear-gradient(#6b6b6b 0 0) 2px calc(100% - 2px) / calc(100% - 4px) 2px no-repeat;animation:1s step-end infinite ui-blink}.ui-key.is-dim{color:var(--tx-off);--fill:#1e1e1e;--hi:#2a2a2a}.ui-badge{--fill:#2a2a2a;--hi:#3e3e3e;--lo:#121212;height:16px;color:var(--tx);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;line-height:1;display:inline-flex}.ui-badge--primary{--fill:var(--primary);--hi:var(--primary-hi);--lo:var(--primary-lo);color:var(--on-primary)}.ui-badge--ok{--fill:var(--ok);--hi:var(--ok-hi);--lo:var(--ok-lo);color:var(--c-0)}.ui-badge--warn{--fill:var(--warn);--hi:var(--warn-hi);--lo:var(--warn-lo);color:var(--c-0)}.ui-badge--bad{--fill:var(--bad-fill);--hi:var(--bad-fill-hi);--lo:var(--bad-fill-lo);color:#fff}.ui-badge--outline{--fill:var(--c-1);--hi:var(--c-1);--lo:var(--c-1);--ol:var(--c-5);color:var(--tx-dim)}.ui-divider{color:var(--tx-dim);font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;white-space:nowrap;border:0;align-items:center;gap:10px;margin:12px 0;line-height:1;display:flex}.ui-divider:before,.ui-divider:after{content:"";background:linear-gradient(var(--c-0) 0 0) top / 100% 2px no-repeat, linear-gradient(#262626 0 0) bottom / 100% 2px no-repeat;flex:1;height:4px}.ui-divider:not(.has-label):after{display:none}.ui-divider.has-label:before{flex:0 0 12px}.ui-divider--dash:before,.ui-divider--dash:after{background:repeating-linear-gradient(to right, var(--c-5) 0 4px, transparent 4px 8px);height:2px}.ui-tipcard{--fill:var(--c-1);--hi:var(--c-5);--lo:var(--c-black);--drop:0 6px 0 -2px #0009;min-width:140px;max-width:280px;color:var(--tx);font-family:var(--font-txt);font-size:var(--fs-txt-sm);pointer-events:none;flex-direction:column;gap:6px;padding:10px 12px;line-height:1.1;display:flex}.ui-tipcard__title{font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--tx-hi);line-height:1.25}.ui-tipcard__sub{font-family:var(--font-px);font-size:var(--fs-px);text-transform:uppercase;color:var(--primary-text);line-height:1}.ui-tipcard__rows{grid-template-columns:1fr auto;gap:2px 12px;display:grid}.ui-tipcard__rows dt{color:var(--tx-dim)}.ui-tipcard__rows dd{text-align:right;color:var(--tx-hi);font-variant-numeric:tabular-nums;margin:0}.ui-tipcard__hint{color:var(--tx-dim);background:repeating-linear-gradient(to right, var(--c-5) 0 2px, transparent 2px 4px) top / 100% 2px no-repeat;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.ui-tip-anchor{display:inline-flex}.ui-tip-layer{z-index:60000;pointer-events:none;position:fixed}.ui-row{align-items:center;gap:12px;min-height:36px;padding:4px 0;display:flex}.ui-row__label{min-width:0;color:var(--tx);font-family:var(--font-txt);font-size:var(--fs-txt);flex:1;align-items:center;gap:10px;line-height:1.1;display:flex}.ui-row__label:after{content:"";background:repeating-linear-gradient(90deg,#2e2e2e 0 2px,#0000 2px 6px);flex:1;min-width:12px;height:2px;margin-top:8px}.ui-row__hint{color:var(--tx-dim);font-size:var(--fs-txt-sm);display:block}.ui-row__control{flex:none;align-items:center;gap:8px;display:flex}.ui-row--stack{flex-wrap:wrap}.ui-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-list__row{background:var(--c-1);min-height:32px;box-shadow:inset 0 -2px 0 var(--c-0);color:var(--tx);align-items:center;gap:10px;padding:2px 10px;display:flex}.ui-list__row:nth-child(2n){background:#101010}.ui-list__row.is-selected{background:var(--primary-deep);box-shadow:inset 4px 0 0 var(--primary), inset 0 -2px 0 var(--c-0);color:var(--tx-hi)}.ui-scroll{overflow:auto}@supports not selector(::-webkit-scrollbar){.ui-scroll{scrollbar-width:auto;scrollbar-color:#3a3a3a var(--c-1)}}.ui-scroll::-webkit-scrollbar{background:var(--c-1);width:10px;height:10px}.ui-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;box-shadow:inset 2px 2px #525252,inset -2px -2px #1a1a1a}.ui-scroll::-webkit-scrollbar-corner{background:var(--c-1)}.ui-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.ui-stat{font-family:var(--font-txt);font-size:var(--fs-txt);color:var(--tx-hi);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.ui-stat small{font-size:var(--fs-txt-sm);color:var(--tx-dim)}.ui-input{--fill:var(--c-1);--hi:var(--c-black);--lo:var(--c-4);width:100%;min-width:0;height:32px;color:var(--tx-hi);font-family:var(--font-txt);font-size:var(--fs-txt);caret-color:var(--primary-text);outline:none;margin:0;padding:0 10px;line-height:1;display:block}.ui-input::placeholder{color:var(--tx-off);opacity:1}.ui-input:hover:not(:disabled){--ol:var(--c-5)}.ui-input:focus,.ui-input:focus-visible{--ol:var(--primary);outline:none}.ui-input[aria-invalid=true]{--ol:var(--bad)}.ui-input:disabled{color:var(--tx-off);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ui-segbar.is-blink .ui-seg,.ui-key.is-active{animation:none}.ui-toggle__knob{transition:none}}
