:where(.ui){--u-bg:var(--fx-bg,#fff);--u-surface:var(--fx-surface,#f4f4f3);--u-ink:var(--fx-ink,#111);--u-muted:var(--fx-muted,#6b6b6b);--u-accent:var(--fx-accent,#e8571f);--u-accent-ink:var(--fx-accent-ink,#fff);--u-r:var(--ui-radius,12px);--u-r2:max(4px, calc(var(--u-r) - 4px));--u-r3:max(4px, calc(var(--u-r) - 6px));--u-line:color-mix(in oklab, var(--u-ink) 9%, transparent);--u-line-2:color-mix(in oklab, var(--u-ink) 15%, transparent);--u-border:color-mix(in oklab, var(--u-ink) 12%, transparent);--u-fill:color-mix(in oklab, var(--u-ink) 3.5%, var(--u-bg));--u-fill-2:color-mix(in oklab, var(--u-ink) 7%, var(--u-bg));--u-fill-3:color-mix(in oklab, var(--u-ink) 11%, var(--u-bg));--u-text-2:color-mix(in oklab, var(--u-ink) 80%, var(--u-bg));--u-soft:color-mix(in oklab, var(--u-muted) 80%, var(--u-bg));--u-tint:color-mix(in oklab, var(--u-accent) 13%, var(--u-bg));--u-tint-2:color-mix(in oklab, var(--u-accent) 24%, var(--u-bg));--u-accent-text:color-mix(in oklab, var(--u-accent) 74%, var(--u-ink));--u-skel:color-mix(in oklab, var(--u-ink) 10%, var(--u-bg));--u-tile:#fff;--u-tile-edge:inset 0 0 0 1px #00000017, 0 1px 2px #0000001f;--u-sh:oklch(from var(--u-bg) 0 0 0 / calc(.5 - l * .38));--u-hi:oklch(from var(--u-bg) 1 0 0 / clamp(0, calc(.11 - l * .11), .09));--u-shadow:inset 0 1px 0 var(--u-hi), 0 1px 1px color-mix(in oklab, var(--u-sh) 40%, transparent), 0 2px 4px -1px color-mix(in oklab, var(--u-sh) 45%, transparent), 0 12px 24px -8px color-mix(in oklab, var(--u-sh) 80%, transparent), 0 32px 64px -24px var(--u-sh);--u-shadow-sm:inset 0 1px 0 var(--u-hi), 0 1px 2px color-mix(in oklab, var(--u-sh) 55%, transparent), 0 6px 16px -6px color-mix(in oklab, var(--u-sh) 80%, transparent);--u-ease:cubic-bezier(.2, .7, .2, 1);--u-spring:cubic-bezier(.3, 1.3, .5, 1);font-family:var(--ui-font,system-ui, -apple-system, "Segoe UI", sans-serif);color:var(--u-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv11" 1;text-align:left;letter-spacing:-.003em;box-sizing:border-box;font-size:13px;font-weight:400;line-height:20px}:where(.ui) *,:where(.ui) :before,:where(.ui) :after{box-sizing:border-box}[data-ui]{max-width:100%}.ui :where(ul,ol,li,figure,blockquote,article,aside,nav){margin:0;padding:0;list-style:none}.ui :where(mark){color:inherit;background:0 0}:where(.ui) button{font:inherit;color:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0}:where(.ui) svg{flex:none;display:block}.ui-panel{background:var(--u-bg);border:1px solid var(--u-border);border-radius:var(--u-r);box-shadow:var(--u-shadow);max-width:100%;position:relative}.ui-head{border-bottom:1px solid var(--u-line);align-items:center;gap:8px;height:44px;padding:0 12px 0 16px;display:flex}.ui-title{white-space:nowrap;font-size:13px;font-weight:500;line-height:20px}.ui-meta{color:var(--u-muted);white-space:nowrap;font-size:13px;line-height:16px}.ui-spacer{flex:1}.ui-sep{background:var(--u-line-2);flex:none;width:1px;height:16px}.ui-dots{flex:none;gap:6px;display:flex}.ui-dots i{background:var(--u-fill-3);width:10px;height:10px;box-shadow:inset 0 0 0 .5px var(--u-line);border-radius:50%}.ui-btn{border-radius:max(6px, var(--u-r3));white-space:nowrap;background:var(--u-ink);height:28px;color:var(--u-bg);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--u-bg) 14%, transparent), 0 1px 2px color-mix(in oklab, var(--u-sh) 60%, transparent);transition:transform .16s var(--u-ease), background-color .2s var(--u-ease), color .2s var(--u-ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ui-btn--accent{background:var(--u-accent);color:var(--u-accent-ink)}.ui-btn--ghost{background:var(--u-bg);color:var(--u-ink);box-shadow:inset 0 0 0 1px var(--u-line-2), 0 1px 2px color-mix(in oklab, var(--u-sh) 30%, transparent)}.ui-btn--quiet{color:var(--u-muted);box-shadow:none;background:0 0}.ui-btn--sm{height:24px;padding:0 8px;font-size:13px}.ui-btn .ui-icon{width:14px;height:14px}.ui-btn.is-pressed{transform:scale(.96)}.ui-chip{white-space:nowrap;background:var(--u-fill);height:22px;color:var(--u-muted);box-shadow:inset 0 0 0 1px var(--u-line);border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.ui-chip:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-chip--plain:before{display:none}.ui-chip--accent{background:var(--u-tint);color:var(--u-accent-text);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--u-accent) 22%, transparent)}.ui-chip--accent:before{background:var(--u-accent);opacity:1}.ui-chip--ink{color:var(--u-ink)}.ui-chip--ink:before{opacity:1}.ui-chip--live:before{animation:ui-live 1.6s var(--u-ease) infinite}.ui-chip svg{width:12px;height:12px;margin:0 -1px 0 -2px}.ui-chip:has(svg):before{display:none}@keyframes ui-live{0%,to{opacity:1}50%{opacity:.35}}.ui-dot{background:var(--u-accent);border-radius:50%;flex:none;width:6px;height:6px}.ui-kbd{min-width:20px;height:20px;font:500 13px/1 var(--ui-font,inherit);color:var(--u-muted);background:var(--u-bg);box-shadow:inset 0 0 0 1px var(--u-line-2), inset 0 -1px 0 var(--u-line);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ui-avatar{--h:60;letter-spacing:-.02em;background:color-mix(in oklab, oklch(.74 .08 var(--h)) 34%, var(--u-bg));width:24px;height:24px;color:color-mix(in oklab, oklch(.5 .09 var(--h)) 70%, var(--u-ink));box-shadow:inset 0 0 0 1px color-mix(in oklab, oklch(.6 .08 var(--h)) 22%, transparent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid}.ui-avatar[data-tone="1"]{--h:40}.ui-avatar[data-tone="2"]{--h:85}.ui-avatar[data-tone="3"]{--h:150}.ui-avatar[data-tone="4"]{--h:220}.ui-avatar[data-tone="5"]{--h:20}.ui-avatar--md{width:32px;height:32px;font-size:13px}.ui-avatar--accent{background:var(--u-accent);color:var(--u-accent-ink);box-shadow:none}.ui-agent{background:var(--u-ink);width:24px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--u-bg) 12%, transparent), inset 0 1px 0 oklab(100% 0 5.96046e-8/.16);border-radius:50%;flex:none;display:block;position:relative}.ui-agent:after{content:"";background:var(--u-bg);position:absolute;inset:26%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 .8c.5 4.3 2.9 6.7 7.2 7.2-4.3.5-6.7 2.9-7.2 7.2C7.5 10.9 5.1 8.5.8 8 5.1 7.5 7.5 5.1 8 .8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 .8c.5 4.3 2.9 6.7 7.2 7.2-4.3.5-6.7 2.9-7.2 7.2C7.5 10.9 5.1 8.5.8 8 5.1 7.5 7.5 5.1 8 .8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-skel{background:var(--u-skel);border-radius:3px;height:6px;display:block}.ui-brand{flex:none;width:18px;height:18px;display:block}svg.ui-brand{fill:currentColor;color:var(--u-ink)}.ui-brand--ink{color:var(--u-ink)}.ui-logo{border-radius:var(--u-r2);background:var(--u-tile);width:40px;height:40px;box-shadow:var(--u-tile-edge);flex:none;place-items:center;display:grid}.ui-logo img,.ui-file__icon img,.ui-field__tile img,.ui-diff__tool img,.ui-pipe__tool img{object-fit:contain;flex:none;display:block}.ui-logo :is(svg,img,.ui-brand){width:20px;height:20px}.ui-logo--sm{border-radius:max(6px, var(--u-r3));width:32px;height:32px}.ui-logo--sm :is(svg,img,.ui-brand){width:16px;height:16px}.ui-logo--lg{border-radius:var(--u-r);width:56px;height:56px}.ui-logo--lg :is(svg,img,.ui-brand){width:28px;height:28px}.ui-pointer{z-index:5;pointer-events:none;filter:drop-shadow(0 1px 1px #00000040)drop-shadow(0 3px 6px #0003);will-change:transform;width:20px;height:20px;position:absolute;top:0;left:0}.ui-pointer svg{width:20px;height:20px}.ui-pointer__name{height:20px;font:500 13px/20px var(--ui-font,inherit);white-space:nowrap;background:var(--u-accent);color:var(--u-accent-ink);border-radius:6px 10px 10px;padding:0 7px;position:absolute;top:18px;left:14px}.ui-ring{border:1.5px solid var(--u-accent);opacity:0;pointer-events:none;z-index:4;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:0;left:0}.ui-ring.is-on{animation:ui-ring .52s var(--u-ease) forwards}@keyframes ui-ring{0%{opacity:.8;transform:var(--at) scale(.4)}to{opacity:0;transform:var(--at) scale(1.5)}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{border:1.5px solid color-mix(in oklab, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite ui-spin;display:inline-block}.is-ui-held,.is-ui-held *,.is-ui-held :before,.is-ui-held :after{animation:none!important}.is-ui-paused,.is-ui-paused *,.is-ui-paused :before,.is-ui-paused :after{animation-play-state:paused!important}button.ui-pause.ui-pause,button.loop-pause{z-index:6;cursor:pointer;border:1px solid color-mix(in oklab, var(--ink,#111) 16%, transparent);background:var(--bg,#fff);width:32px;height:32px;color:var(--ink,#111);opacity:.88;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;margin:0;padding:0;transition:opacity .2s,border-color .2s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 2px #0000001f,0 4px 12px -4px #00000047}button.ui-pause.ui-pause--title{box-shadow:none;opacity:1;bottom:auto}button.ui-pause.ui-pause--below{box-shadow:none;bottom:6px;right:0}.ui-pause-beside{padding-right:44px}button:is(.ui-pause,.loop-pause):before{content:"";border-radius:50%;position:absolute;inset:-6px}button:is(.ui-pause,.loop-pause):is(:hover,:focus-visible){opacity:1;border-color:color-mix(in oklab, var(--ink,#111) 32%, transparent)}button:is(.ui-pause,.loop-pause):focus-visible{outline:2px solid var(--ink,#111);outline-offset:2px}button:is(.ui-pause,.loop-pause) svg{fill:currentColor;width:14px;height:14px;display:block}button:is(.ui-pause,.loop-pause).is-paused svg,button.loop-pause[aria-pressed=true] svg{margin-left:1px}@media (forced-colors:active){button.ui-pause.ui-pause,button.loop-pause{border-color:buttontext}}@media (prefers-reduced-motion:reduce){:where(.ui) *,:where(.ui) :before,:where(.ui) :after{transition-duration:0s!important;animation:none!important}button.ui-pause.ui-pause,button.loop-pause{display:none}}