:root{--ui-bg: #1b1e26;--ui-fg: #f2f3f5;--ui-muted: #9aa0ad;--ui-accent: #4f8cff;--ui-danger: #e5484d;--ui-ok: #3fb950;--ui-warn: #e3a008;--ui-radius: 8px;--ui-gap: 8px;--ui-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-shadow: 0 2px 8px rgba(0, 0, 0, .35);--ui-hp: #3fb950;--ui-xp: #4f8cff;--ui-heat: #e3a008;--ui-fs-xs: 11px;--ui-fs-sm: 13px;--ui-fs-md: 15px;--ui-fs-lg: 19px;--ui-fs-xl: 26px;--ui-motion: .16s}@media(prefers-reduced-motion:reduce){:root{--ui-motion: 0ms}}[data-block]{box-sizing:border-box;font-family:var(--ui-font);color:var(--ui-fg)}[data-block] *,[data-block] *:before,[data-block] *:after{box-sizing:inherit}[data-block][hidden],[data-block] [hidden]{display:none!important}.ui-slot{display:contents}.ui-panel{display:flex;flex-direction:column;padding:var(--pad, 12px);border-radius:var(--ui-radius);width:var(--w, auto);pointer-events:auto;contain:content}.ui-panel[data-anchor]{contain:strict}.ui-panel[data-anchor=flow]{contain:content}.ui-panel[data-variant=solid]{background:var(--ui-bg);box-shadow:var(--ui-shadow)}.ui-panel[data-variant=glass]{background:var(--ui-bg);background:color-mix(in srgb,var(--ui-bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--ui-fg) 18%,transparent)}html.tier-2 .ui-panel[data-variant=glass]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-panel[data-variant=none]{background:none}.ui-panel[data-anchor=tl],.ui-panel[data-anchor=tr],.ui-panel[data-anchor=bl],.ui-panel[data-anchor=br],.ui-panel[data-anchor=center]{position:absolute;margin:var(--ui-gap);max-width:calc(100vw - 2 * var(--ui-gap))}.ui-panel[data-anchor=tl]{top:0;left:0}.ui-panel[data-anchor=tr]{top:0;right:0}.ui-panel[data-anchor=bl]{bottom:0;left:0}.ui-panel[data-anchor=br]{bottom:0;right:0}.ui-panel[data-anchor=center]{top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.ui-panel-hd{display:flex;align-items:center;gap:var(--ui-gap);font-weight:600;font-size:var(--ui-fs-md);margin-bottom:calc(var(--pad, 12px) / 2)}.ui-panel-hd[data-empty],.ui-panel-ft[data-empty]{display:none}.ui-panel-bd{display:flex;flex-direction:column;gap:var(--ui-gap);min-width:0}.ui-panel-ft{display:flex;gap:var(--ui-gap);margin-top:calc(var(--pad, 12px) / 2)}.ui-stack{display:flex;gap:var(--gap, 8px);min-width:0}.ui-stack[data-dir=col]{flex-direction:column}.ui-stack[data-dir=row]{flex-direction:row}.ui-stack[data-wrap]{flex-wrap:wrap}.ui-stack[data-align=start]{align-items:flex-start}.ui-stack[data-align=center]{align-items:center}.ui-stack[data-align=end]{align-items:flex-end}.ui-stack[data-align=stretch]{align-items:stretch}.ui-stack[data-justify=start]{justify-content:flex-start}.ui-stack[data-justify=center]{justify-content:center}.ui-stack[data-justify=end]{justify-content:flex-end}.ui-stack[data-justify=between]{justify-content:space-between}.ui-grid{display:grid;gap:var(--gap, 8px);grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));min-width:0}.ui-grid[data-auto]{grid-template-columns:repeat(auto-fill,minmax(var(--min, 120px),1fr))}.ui-spacer{flex:0 0 var(--size, 8px);width:var(--size, 8px);height:var(--size, 8px)}.ui-spacer[data-grow]{flex:1 1 var(--size, 8px)}.ui-tabs{display:flex;flex-direction:column;gap:var(--ui-gap);min-width:0}.ui-tabs[data-vertical]{flex-direction:row}.ui-tabs-list{display:flex;gap:2px;border-bottom:1px solid var(--ui-muted)}.ui-tabs[data-vertical] .ui-tabs-list{flex-direction:column;border-bottom:0;border-right:1px solid var(--ui-muted)}.ui-tab{-webkit-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);font:inherit;font-size:var(--ui-fs-sm);padding:6px 10px;cursor:pointer;border-radius:var(--ui-radius) var(--ui-radius) 0 0}.ui-tab.is-active{color:var(--ui-fg);border-bottom-color:var(--ui-accent)}.ui-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-tabs-panels{display:block;min-width:0;flex:1 1 auto}.ui-modal-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:auto;z-index:100}.ui-modal{background:var(--ui-bg);color:var(--ui-fg);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:16px;display:flex;flex-direction:column;gap:var(--ui-gap);max-height:calc(100vh - 32px);overflow:auto;outline:none}.ui-modal[data-size=sm]{width:min(320px,calc(100vw - 32px))}.ui-modal[data-size=md]{width:min(480px,calc(100vw - 32px))}.ui-modal[data-size=lg]{width:min(720px,calc(100vw - 32px))}.ui-modal-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap)}.ui-modal-hd[data-empty]{display:none}.ui-modal-title{margin:0;font-size:var(--ui-fs-lg);font-weight:600}.ui-modal-x{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--ui-muted);font:inherit;font-size:var(--ui-fs-lg);cursor:pointer;width:32px;height:32px;border-radius:var(--ui-radius)}.ui-modal-x:hover,.ui-modal-x:focus-visible{color:var(--ui-fg);outline:2px solid var(--ui-accent)}.ui-modal-bd{display:flex;flex-direction:column;gap:var(--ui-gap)}.ui-modal-ft{display:flex;justify-content:flex-end;gap:var(--ui-gap)}.ui-modal-ft[data-empty]{display:none}.ui-toasts{position:fixed;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--ui-gap);z-index:110;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.ui-toasts[data-pos=top]{top:16px}.ui-toasts[data-pos=bottom]{bottom:16px}.ui-toast{display:flex;align-items:center;gap:var(--ui-gap);background:var(--ui-bg);color:var(--ui-fg);border-left:3px solid var(--ui-accent);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:8px 12px;font-size:var(--ui-fs-sm);pointer-events:auto;animation:ui-toast-in var(--ui-motion) ease-out}.ui-toast[data-kind=ok]{border-left-color:var(--ui-ok)}.ui-toast[data-kind=warn]{border-left-color:var(--ui-warn)}.ui-toast[data-kind=danger]{border-left-color:var(--ui-danger)}.ui-toast-text{flex:1 1 auto}.ui-toast-x{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--ui-muted);font:inherit;cursor:pointer}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ui-text,.ui-num{display:inline-block;font-size:var(--ui-fs-md);line-height:1.3;overflow-wrap:anywhere}.ui-text[data-size=xs],.ui-num[data-size=xs]{font-size:var(--ui-fs-xs)}.ui-text[data-size=sm],.ui-num[data-size=sm]{font-size:var(--ui-fs-sm)}.ui-text[data-size=lg],.ui-num[data-size=lg]{font-size:var(--ui-fs-lg)}.ui-text[data-size=xl],.ui-num[data-size=xl]{font-size:var(--ui-fs-xl)}.ui-text[data-weight=bold]{font-weight:700}.ui-text[data-tone=muted],.ui-icon[data-tone=muted]{color:var(--ui-muted)}.ui-text[data-tone=accent],.ui-icon[data-tone=accent]{color:var(--ui-accent)}.ui-text[data-tone=danger],.ui-icon[data-tone=danger]{color:var(--ui-danger)}.ui-text[data-tone=ok],.ui-icon[data-tone=ok]{color:var(--ui-ok)}.ui-text[data-align=center]{display:block;text-align:center}.ui-text[data-align=right]{display:block;text-align:right}.ui-text[data-mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-num{font-variant-numeric:tabular-nums;font-weight:600}.ui-meter{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lbl val" "track track";gap:2px 8px;align-items:center;min-width:96px;font-size:var(--ui-fs-sm);--meter-color: var(--ui-hp)}.ui-meter[data-pal=xp]{--meter-color: var(--ui-xp)}.ui-meter[data-pal=heat]{--meter-color: var(--ui-heat)}.ui-meter[data-pal=accent]{--meter-color: var(--ui-accent)}.ui-meter:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:4px}.ui-meter-lbl{grid-area:lbl;color:var(--ui-muted)}.ui-meter-val{grid-area:val;font-variant-numeric:tabular-nums}.ui-meter-track{grid-area:track;position:relative;height:10px;border-radius:5px;background:#ffffff1f;overflow:hidden}.ui-meter-fill{position:absolute;inset:0 auto 0 0;width:var(--fill, 0%);background:var(--meter-color);border-radius:5px;transition:width var(--ui-motion) linear}.ui-meter-ticks{position:absolute;inset:0}.ui-meter-tick{position:absolute;top:0;bottom:0;left:var(--at, 0%);width:2px;margin-left:-1px;background:var(--tint, var(--ui-fg));opacity:.9}.ui-icon{display:inline-flex;width:var(--size, 20px);height:var(--size, 20px);vertical-align:middle;color:inherit}.ui-icon svg{width:100%;height:100%;display:block}.ui-keyhint{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-fs-sm);color:var(--ui-muted)}.ui-keys{display:inline-flex;gap:2px}.ui-key{display:inline-block;min-width:20px;padding:1px 5px;border-radius:4px;border:1px solid var(--ui-muted);border-bottom-width:2px;font-family:inherit;font-size:var(--ui-fs-xs);line-height:16px;color:var(--ui-fg);text-align:center}.ui-keyhint[data-touch] .ui-key{border-radius:10px}.ui-timer{display:inline-block;font-variant-numeric:tabular-nums;font-size:var(--ui-fs-lg);font-weight:600}.ui-timer[data-warn]{color:var(--ui-danger);animation:ui-pulse 1s steps(2,jump-none) infinite}.ui-timer[data-expired]{color:var(--ui-muted)}@keyframes ui-pulse{0%{opacity:1}to{opacity:.55}}.ui-lb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:rank;font-size:var(--ui-fs-sm);min-width:140px}.ui-lb-row{display:grid;grid-template-columns:1.6em 1fr auto;gap:6px;align-items:center;padding:2px 6px;border-radius:4px;counter-increment:rank;cursor:pointer}.ui-lb-row:before{content:counter(rank);color:var(--ui-muted);font-variant-numeric:tabular-nums}.ui-lb-row[data-me]{background:color-mix(in srgb,var(--ui-accent) 25%,transparent);font-weight:600}.ui-lb-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-lb-score{font-variant-numeric:tabular-nums}.ui-minimap{display:block;width:var(--size, 128px);height:var(--size, 128px);border-radius:var(--ui-radius);background:#101318;pointer-events:auto;image-rendering:pixelated}.ui-minimap:focus-visible{outline:2px solid var(--ui-accent)}.ui-dmg{position:absolute;inset:0;pointer-events:none;overflow:hidden;contain:strict}.ui-dmg-n{position:absolute;left:var(--x, 0px);top:var(--y, 0px);transform:translate(-50%,-100%);font-weight:700;font-size:var(--ui-fs-md);color:var(--ui-fg);text-shadow:0 1px 2px rgba(0,0,0,.8);will-change:transform,opacity;opacity:0}.ui-dmg-n[data-live]{animation:ui-dmg-rise .8s ease-out forwards}.ui-dmg-n[data-kind="1"]{color:var(--ui-warn);font-size:var(--ui-fs-lg)}.ui-dmg-n[data-heal],.ui-dmg-n[data-kind="2"]{color:var(--ui-ok)}.ui-dmg-n[data-kind="3"]{color:var(--ui-danger)}@keyframes ui-dmg-rise{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-220%)}}@media(prefers-reduced-motion:reduce){.ui-meter-fill{transition:none}.ui-timer[data-warn],.ui-toast{animation:none}.ui-dmg-n[data-live]{animation:ui-dmg-still .8s linear forwards}@keyframes ui-dmg-still{0%{opacity:1}80%{opacity:1}to{opacity:0}}}.ui-slider-lbl,.ui-select-lbl,.ui-tf-lbl,.ui-nf-lbl,.ui-color-lbl,.ui-seed-lbl{display:block;font-size:var(--ui-fs-sm);color:var(--ui-muted);margin-bottom:2px}.ui-tf-in,.ui-nf-in,.ui-select-el,.ui-select-filter,.ui-color-hex,.ui-seed-val,.ui-slider-num,.ui-tree-pal,.ui-preview-type,.ui-preview-dmg,.ui-preview-tier{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-fg);background:color-mix(in srgb,var(--ui-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--ui-fg) 22%,transparent);border-radius:var(--ui-radius);padding:6px 8px;min-width:0;box-sizing:border-box}.ui-tf-in:focus-visible,.ui-nf-in:focus-visible,.ui-select-el:focus-visible,.ui-select-filter:focus-visible,.ui-color-hex:focus-visible,.ui-seed-val:focus-visible,.ui-slider-num:focus-visible,.ui-tree-pal:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-tf-in[aria-invalid],.ui-nf-in[aria-invalid],.ui-color-hex[aria-invalid],.ui-seed-val[aria-invalid]{border-color:var(--ui-danger)}.ui-tf-err,.ui-nf-err{display:block;font-size:var(--ui-fs-xs);color:var(--ui-danger);margin-top:2px}input[type=range].ui-slider-range,input[type=range].ui-formula-range,input[type=range].ui-color-hue,input[type=range].ui-color-saturation,input[type=range].ui-color-value,input[type=range].ui-preview-scrub,input[type=range].ui-preview-hp{accent-color:var(--ui-accent);min-width:0}.ui-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:var(--ui-fs-md);font-weight:600;line-height:1;padding:8px 14px;min-height:36px;border-radius:var(--ui-radius);border:1px solid transparent;cursor:pointer;color:var(--ui-fg);background:color-mix(in srgb,var(--ui-fg) 12%,transparent);pointer-events:auto;transition:background var(--ui-motion) ease,transform var(--ui-motion) ease}.ui-btn[data-kind=primary]{background:var(--ui-accent);color:#fff}.ui-btn[data-kind=danger]{background:var(--ui-danger);color:#fff}.ui-btn[data-kind=ghost]{background:none;border-color:color-mix(in srgb,var(--ui-fg) 25%,transparent)}.ui-btn[data-size=xs]{font-size:var(--ui-fs-xs);padding:4px 8px;min-height:24px}.ui-btn[data-size=sm]{font-size:var(--ui-fs-sm);padding:6px 10px;min-height:30px}.ui-btn[data-size=lg]{font-size:var(--ui-fs-lg);padding:10px 18px;min-height:44px}.ui-btn[data-size=xl]{font-size:var(--ui-fs-xl);padding:12px 24px;min-height:52px}.ui-btn:hover:not([disabled]){background:color-mix(in srgb,var(--ui-fg) 20%,transparent)}.ui-btn[data-kind=primary]:hover:not([disabled]){background:color-mix(in srgb,var(--ui-accent) 85%,#fff)}.ui-btn:active:not([disabled]){transform:translateY(1px)}.ui-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-btn[disabled]{opacity:.5;cursor:default}.ui-btn-content:empty{display:none}.ui-btn-hk{font:inherit;font-size:var(--ui-fs-xs);opacity:.7;border:1px solid currentColor;border-radius:4px;padding:0 4px}.ui-toggle{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-fg);cursor:pointer;border-radius:var(--ui-radius);pointer-events:auto}.ui-toggle-track{position:relative;width:36px;height:20px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 25%,transparent);transition:background var(--ui-motion) ease;flex:0 0 auto}.ui-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ui-fg);transition:transform var(--ui-motion) ease}.ui-toggle[data-on] .ui-toggle-track{background:var(--ui-accent)}.ui-toggle[data-on] .ui-toggle-knob{transform:translate(16px)}.ui-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-toggle[disabled]{opacity:.5;cursor:default}.ui-slider{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"lbl lbl lbl" "range num unit";gap:2px 8px;align-items:center;min-width:120px;font-size:var(--ui-fs-sm)}.ui-slider-lbl{grid-area:lbl}.ui-slider-range{grid-area:range;width:100%}.ui-slider-num{grid-area:num;width:6.5em;font-variant-numeric:tabular-nums}.ui-slider-unit{grid-area:unit;color:var(--ui-muted)}.ui-select{display:flex;flex-direction:column;min-width:120px}.ui-select-filter{margin-bottom:4px}.ui-select-el{width:100%}.ui-tf,.ui-nf{display:flex;flex-direction:column;min-width:120px}.ui-tf-in{width:100%}.ui-tf[data-mono] .ui-tf-in{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-tf[data-multiline] .ui-tf-in{resize:vertical;min-height:4.5em}.ui-nf{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lbl lbl" "in unit" "err err";gap:2px 6px;align-items:center}.ui-nf-lbl{grid-area:lbl}.ui-nf-in{grid-area:in;width:100%;font-variant-numeric:tabular-nums}.ui-nf-unit{grid-area:unit;color:var(--ui-muted);font-size:var(--ui-fs-sm)}.ui-nf-err{grid-area:err}.ui-color{display:flex;flex-direction:column;gap:4px;min-width:120px;--c: #000}.ui-color-row{display:flex;gap:6px;align-items:center}.ui-color-pick{-webkit-appearance:none;appearance:none;width:36px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--ui-fg) 22%,transparent);border-radius:var(--ui-radius);background:var(--c);cursor:pointer}.ui-color-pick::-webkit-color-swatch-wrapper{padding:0}.ui-color-pick::-webkit-color-swatch{border:0;border-radius:var(--ui-radius)}.ui-color-pick:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-color-hex{width:7em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-color-hsv{display:grid;grid-template-columns:1fr;gap:2px}.ui-color-hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:4px;height:8px}.ui-color-pal{display:grid;grid-template-columns:repeat(8,20px);gap:3px}.ui-color-sw{-webkit-appearance:none;appearance:none;width:20px;height:20px;padding:0;border:1px solid color-mix(in srgb,var(--ui-fg) 30%,transparent);border-radius:4px;background:var(--c);cursor:pointer}.ui-color-sw[aria-selected=true]{outline:2px solid var(--ui-fg);outline-offset:1px}.ui-color-sw:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-seed{display:flex;flex-direction:column;gap:2px;min-width:160px}.ui-seed-row{display:flex;gap:6px;align-items:center}.ui-seed-mode,.ui-seed-roll{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--ui-fs-xs);color:var(--ui-fg);background:color-mix(in srgb,var(--ui-fg) 12%,transparent);border:0;border-radius:var(--ui-radius);padding:6px 8px;cursor:pointer;min-height:30px}.ui-seed-mode[data-mode=fixed]{background:var(--ui-accent);color:#fff}.ui-seed-mode:focus-visible,.ui-seed-roll:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-seed-val{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ui-seed[data-hex] .ui-seed-val{text-transform:lowercase}.ui-formula{display:flex;flex-direction:column;gap:6px}.ui-formula-rows{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto auto;gap:4px 8px;align-items:center;font-size:var(--ui-fs-sm)}.ui-formula-row{display:contents}.ui-formula-row[data-inherited]{color:var(--ui-muted)}.ui-formula-row[data-inherited] .ui-formula-range{opacity:.5}.ui-formula-out{font-variant-numeric:tabular-nums;min-width:3em;text-align:right}.ui-formula-preview:empty{display:none}.ui-curve{display:flex;flex-direction:column;gap:4px;min-width:160px}.ui-curve-svg{width:100%;height:64px;display:block;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-fg) 6%,transparent);touch-action:none}.ui-curve-line{stroke:var(--ui-accent);stroke-width:2;vector-effect:non-scaling-stroke}.ui-curve-area{fill:color-mix(in srgb,var(--ui-accent) 25%,transparent)}.ui-curve-bars{display:flex;justify-content:space-between;gap:2px;height:80px}.ui-curve-pt{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;appearance:slider-vertical;width:16px;height:80px;min-width:0;accent-color:var(--ui-accent)}.ui-table-wrap{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--ui-fs-sm)}.ui-th{text-align:left;padding:0;border-bottom:1px solid color-mix(in srgb,var(--ui-fg) 25%,transparent);width:var(--w, auto);white-space:nowrap}.ui-th-btn{-webkit-appearance:none;appearance:none;width:100%;background:none;border:0;font:inherit;font-weight:600;color:var(--ui-muted);padding:6px 8px;text-align:inherit;cursor:pointer}.ui-th-btn[disabled]{cursor:default}.ui-th[aria-sort=ascending] .ui-th-btn:after{content:" ▴"}.ui-th[aria-sort=descending] .ui-th-btn:after{content:" ▾"}.ui-th:focus-within{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--ui-fg) 10%,transparent);overflow:hidden;text-overflow:ellipsis;max-width:32ch}.ui-th[data-align=right],.ui-td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.ui-th[data-align=center],.ui-td[data-align=center]{text-align:center}.ui-tr[tabindex]{cursor:pointer}.ui-tr[tabindex]:hover{background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.ui-tr[data-selected]{background:color-mix(in srgb,var(--ui-accent) 22%,transparent)}.ui-tr:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-table-empty:empty{display:none}.ui-table-pg{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:var(--ui-fs-sm);color:var(--ui-muted)}.ui-table-prev,.ui-table-next{-webkit-appearance:none;appearance:none;font:inherit;background:color-mix(in srgb,var(--ui-fg) 12%,transparent);color:var(--ui-fg);border:0;border-radius:var(--ui-radius);width:28px;height:28px;cursor:pointer}.ui-table-prev[disabled],.ui-table-next[disabled]{opacity:.4;cursor:default}.ui-list{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ui-list-item{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;padding:6px;border-radius:var(--ui-radius);border:1px solid color-mix(in srgb,var(--ui-fg) 12%,transparent)}.ui-list-item:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-list-item[draggable=true]{cursor:grab}.ui-list-tools{display:flex;flex-direction:column;gap:2px}.ui-list-up,.ui-list-down,.ui-list-rm,.ui-list-add{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--ui-fs-xs);color:var(--ui-muted);background:color-mix(in srgb,var(--ui-fg) 8%,transparent);border:0;border-radius:4px;width:22px;height:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ui-list-up:hover,.ui-list-down:hover,.ui-list-rm:hover,.ui-list-add:hover{color:var(--ui-fg)}.ui-list-rm:hover{color:var(--ui-danger)}.ui-list-up[disabled],.ui-list-down[disabled],.ui-list-add[disabled]{opacity:.35;cursor:default}.ui-list-up:focus-visible,.ui-list-down:focus-visible,.ui-list-rm:focus-visible,.ui-list-add:focus-visible{outline:2px solid var(--ui-accent)}.ui-list-add{width:auto;height:30px;padding:0 10px;align-self:flex-start;font-size:var(--ui-fs-sm)}.ui-list-body{min-width:0;display:flex;flex-direction:column;gap:6px}.ui-list-hd:empty,.ui-list-empty:empty{display:none}.ui-joy{position:absolute;bottom:24px;width:calc(var(--r, 56px) * 2);height:calc(var(--r, 56px) * 2);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.ui-joy[data-side=left]{left:24px}.ui-joy[data-side=right]{right:24px}.ui-joy-base{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--ui-fg) 12%,transparent);border:2px solid color-mix(in srgb,var(--ui-fg) 30%,transparent)}.ui-joy-knob{position:absolute;left:50%;top:50%;width:calc(var(--r, 56px) * .8);height:calc(var(--r, 56px) * .8);margin:calc(var(--r, 56px) * -.4) 0 0 calc(var(--r, 56px) * -.4);border-radius:50%;background:color-mix(in srgb,var(--ui-fg) 60%,transparent);transform:translate(var(--kx, 0px),var(--ky, 0px));will-change:transform;transition:transform var(--ui-motion) ease-out}.ui-joy[data-active] .ui-joy-knob{transition:none;background:var(--ui-fg)}.ui-joy:focus-visible .ui-joy-base{border-color:var(--ui-accent)}.ui-acts{position:absolute;bottom:24px;display:grid;grid-template-columns:repeat(2,var(--size, 56px));gap:10px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.ui-acts[data-side=right]{right:24px}.ui-act{-webkit-appearance:none;appearance:none;position:relative;width:var(--size, 56px);height:var(--size, 56px);border-radius:50%;border:2px solid color-mix(in srgb,var(--ui-fg) 30%,transparent);background:color-mix(in srgb,var(--ui-fg) 14%,transparent);color:var(--ui-fg);font:inherit;font-size:var(--ui-fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:none}.ui-act:active{background:color-mix(in srgb,var(--ui-fg) 40%,transparent)}.ui-act:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-act[data-cooling]{opacity:.6}.ui-act-cd{position:absolute;right:-2px;bottom:-2px;min-width:18px;padding:0 4px;border-radius:9px;background:var(--ui-bg);font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums}.ui-form,.ui-form-body{display:flex;flex-direction:column;gap:10px;min-width:0}.ui-form-before:empty,.ui-form-after:empty{display:none}.ui-form [data-row=field]{padding:2px 0}.ui-form [data-row=field][data-inherited]{opacity:.6}.ui-form [data-row=field][data-error]{border-left:2px solid var(--ui-danger);padding-left:6px}.ui-form [data-row=group]{border-left:2px solid color-mix(in srgb,var(--ui-fg) 15%,transparent)}.ui-form [data-row=union]{border-left:2px dashed color-mix(in srgb,var(--ui-accent) 50%,transparent);padding-left:6px}.ui-form [data-cls]>.ui-stack>.ui-text[data-mono]{border:1px solid currentColor;border-radius:4px;padding:0 4px;line-height:14px}.ui-tree{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1fr);grid-template-areas:"bar bar" "palette palette" "list inspector";gap:8px;min-width:0}.ui-tree-bar{grid-area:bar;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ui-tree-palette{grid-area:palette}.ui-tree-palette:empty{display:none}.ui-tree-root{grid-area:list;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--ui-fs-sm)}.ui-tree-inspector{grid-area:inspector;min-width:0}.ui-tree-inspector:empty{display:none}.ui-tree-add,.ui-tree-rm{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-fg);background:color-mix(in srgb,var(--ui-fg) 12%,transparent);border:0;border-radius:var(--ui-radius);padding:6px 10px;cursor:pointer}.ui-tree-add[disabled],.ui-tree-rm[disabled]{opacity:.4;cursor:default}.ui-tree-add:focus-visible,.ui-tree-rm:focus-visible{outline:2px solid var(--ui-accent)}.ui-tree-count{color:var(--ui-muted);font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums}.ui-tree-count[data-over]{color:var(--ui-danger)}.ui-tree-item{display:block}.ui-tree-row{display:flex;gap:8px;align-items:baseline;padding:4px 6px 4px calc(6px + var(--depth, 0) * 14px);border-radius:4px;cursor:pointer}.ui-tree-row:hover{background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.ui-tree-item.is-selected>.ui-tree-row{background:color-mix(in srgb,var(--ui-accent) 22%,transparent)}.ui-tree-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-tree-item[data-invalid]>.ui-tree-row .ui-tree-name{color:var(--ui-danger)}.ui-tree-name{font-weight:600;white-space:nowrap}.ui-tree-sum{color:var(--ui-muted);font-size:var(--ui-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-preview-toolbar:empty{display:none}.ui-preview-frame{position:relative;background:#000;border-radius:var(--ui-radius);overflow:hidden;width:100%;aspect-ratio:16 / 9;max-width:960px}.ui-preview[data-viewport=tablet] .ui-preview-frame{aspect-ratio:4 / 3;max-width:640px}.ui-preview[data-viewport=phone] .ui-preview-frame{aspect-ratio:9 / 19.5;max-width:320px}.ui-preview-frame>*{position:absolute;inset:0;width:100%;height:100%}.ui-preview-ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--ui-fs-sm)}.ui-preview-ctl button{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--ui-fs-sm);color:var(--ui-fg);background:color-mix(in srgb,var(--ui-fg) 12%,transparent);border:0;border-radius:var(--ui-radius);min-width:30px;height:30px;padding:0 8px;cursor:pointer}.ui-preview-ctl button:focus-visible{outline:2px solid var(--ui-accent)}.ui-preview-pause[aria-pressed=true]{background:var(--ui-accent);color:#fff}.ui-preview-seed{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-xs);min-width:9em;text-align:center}.ui-preview-lbl{display:inline-flex;align-items:center;gap:4px;color:var(--ui-muted)}.ui-preview-type,.ui-preview-dmg{width:4.5em;padding:4px 6px}.ui-preview-stats{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-variant-numeric:tabular-nums}.ui-diff{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-fs-sm);min-width:0}.ui-diff-hd{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ui-diff-blast{font-weight:600;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--ui-fg) 12%,transparent)}.ui-diff-blast[data-cls="0"]{background:color-mix(in srgb,var(--ui-ok) 30%,transparent)}.ui-diff-blast[data-cls="1"]{background:color-mix(in srgb,var(--ui-accent) 30%,transparent)}.ui-diff-blast[data-cls="2"]{background:color-mix(in srgb,var(--ui-warn) 35%,transparent)}.ui-diff-blast[data-cls="3"]{background:color-mix(in srgb,var(--ui-danger) 35%,transparent)}.ui-diff-rooms,.ui-diff-n{color:var(--ui-muted)}.ui-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ui-diff-row{display:grid;grid-template-columns:1.2em minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 1.4em;gap:6px;align-items:baseline;padding:3px 6px;border-radius:4px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-xs)}.ui-diff-row:hover{background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.ui-diff-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-diff-row[data-kind=add] .ui-diff-kind{color:var(--ui-ok)}.ui-diff-row[data-kind=remove] .ui-diff-kind{color:var(--ui-danger)}.ui-diff-row[data-kind=change] .ui-diff-kind{color:var(--ui-warn)}.ui-diff-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-diff-from{color:var(--ui-muted);text-decoration:line-through;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-diff-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-diff-cls{text-align:center;border:1px solid currentColor;border-radius:4px;color:var(--ui-muted)}.ui-diff-more{color:var(--ui-muted);font-size:var(--ui-fs-xs)}.ui-vl{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-fs-sm);min-width:0}.ui-vl-sum{font-weight:600}.ui-vl[data-status=error] .ui-vl-sum{color:var(--ui-danger)}.ui-vl[data-status=warn] .ui-vl-sum{color:var(--ui-warn)}.ui-vl[data-status=ok] .ui-vl-sum{color:var(--ui-ok)}.ui-vl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ui-vl-row{display:grid;grid-template-columns:1.2em auto minmax(0,1fr) minmax(0,2fr);gap:8px;align-items:baseline;padding:3px 6px;border-radius:4px;cursor:pointer}.ui-vl-row:hover{background:color-mix(in srgb,var(--ui-fg) 6%,transparent)}.ui-vl-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ui-vl-row[data-sev=error] .ui-vl-sev{color:var(--ui-danger);font-weight:700}.ui-vl-row[data-sev=warn] .ui-vl-sev{color:var(--ui-warn)}.ui-vl-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-xs);color:var(--ui-muted)}.ui-vl-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-vl-msg{overflow-wrap:anywhere}.ui-vl-perf{font-size:var(--ui-fs-xs);color:var(--ui-muted);font-variant-numeric:tabular-nums}.ui-vl-perf[data-ok]{color:var(--ui-ok)}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-toggle-track,.ui-toggle-knob,.ui-joy-knob{transition:none}.ui-btn:active:not([disabled]){transform:none}}
