:root,.ui-theme{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "SF Mono", "Menlo", monospace;--text-2xs: 10px;--text-xs: 10.5px;--text-sm: 11.5px;--text-md: 12.5px;--text-base: 13px;--text-lg: 15px;--text-xl: 17px;--text-display: 20px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--space-3xl: 32px;--inset: var(--space-lg);--measure: 68ch;--page-w: 680px;--control-h-sm: 20px;--control-h: 24px;--control-h-lg: 28px;--disabled-opacity: .4;--row-h-sm: 22px;--row-h: 24px;--row-h-lg: 28px;--radius-xs: 3px;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--text-faint: color-mix(in srgb, var(--text-dim) 70%, transparent);--bg-hover: color-mix(in srgb, var(--ink) 6%, transparent);--bg-selected: color-mix(in srgb, var(--ink) 10%, transparent);--separator: color-mix(in srgb, var(--ink) 9%, transparent);--on-accent: #ffffff;--folder: var(--link);--shadow: rgb(0 0 0 / .5);--field: color-mix(in srgb, var(--scrim) 28%, transparent);--field-bg: var(--well);--field-edge: color-mix(in srgb, var(--ink) 24%, var(--field-bg));--pane-edge: color-mix(in srgb, var(--scrim) 50%, transparent);--recess: color-mix(in srgb, var(--scrim) 22%, transparent);--recess-edge: color-mix(in srgb, var(--scrim) 35%, transparent);--chip-fg: 70% 78%;--chip-bg: 30% 22% / .8;--avatar: 58% 52%;--group-bg: color-mix(in srgb, var(--ink) 3.5%, transparent);--group-edge: color-mix(in srgb, var(--ink) 6%, transparent);--popover-bg: var(--bg-elevated);--popover-edge: color-mix(in srgb, var(--ink) 12%, transparent);--popover-shadow: 0 10px 30px var(--shadow);--code-bg: color-mix(in srgb, var(--ink) 5%, transparent);--danger: var(--git-deleted, #ff453a);--warning: var(--state-needs);--success: var(--state-done);--info: var(--accent);--input-bg: color-mix(in srgb, var(--ink) 5%, transparent);--input-edge: color-mix(in srgb, var(--ink) 10%, transparent);--input-focus-edge: color-mix(in srgb, var(--accent) 50%, var(--field-edge));--input-glow: color-mix(in srgb, var(--accent) 20%, transparent);--input-ring: inset 0 0 0 1px var(--input-focus-edge), 0 0 0 3px var(--input-glow);--input-placeholder: var(--text-dim);--control-bg: var(--input-bg);--control-edge: var(--input-edge);--control-hover: color-mix(in srgb, var(--ink) 10%, transparent);--control-active: color-mix(in srgb, var(--ink) 14%, transparent);--control-thumb: color-mix(in srgb, var(--ink) 16%, transparent);--control-thumb-shadow: 0 1px 2px rgb(0 0 0 / .22), inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);--switch-off: color-mix(in srgb, var(--ink) 16%, transparent);--knob: #ffffff;--mark: 62% 58%;--footer-h: 26px;--window-radius: 8px;--window-outline: 1px;--window-elevation: .5;--window-edge: color-mix(in srgb, var(--ink) var(--window-edge-mix, 9%), var(--bg-sidebar));--window-highlight: var(--accent);--window-bg: var(--well);--window-bar-h: 26px;--window-bar-bg: var(--bg-sidebar);--window-dim: 1;--focus-outline: 1px;--focus-glow: 1;--toolbar-h: 31px;--toolbar-item-h: 22px;--toolbar-bg: var(--bg);--sheet-radius: var(--window-radius);--sheet-edge-width: var(--window-outline);--sheet-edge: var(--window-edge);--sheet-elev: min(6, calc(var(--window-elevation) * 4));--sheet-sh: color-mix(in oklab, var(--shadow) 85%, var(--bg));--sheet-shadow: 0 calc(.5px * var(--sheet-elev)) calc(1px * var(--sheet-elev)) color-mix(in srgb, var(--sheet-sh) 36%, transparent), 0 calc(1px * var(--sheet-elev)) calc(2px * var(--sheet-elev)) color-mix(in srgb, var(--sheet-sh) 30%, transparent), 0 calc(2px * var(--sheet-elev)) calc(4px * var(--sheet-elev)) color-mix(in srgb, var(--sheet-sh) 24%, transparent), 0 calc(4px * var(--sheet-elev)) calc(8px * var(--sheet-elev)) calc(-1px * var(--sheet-elev)) color-mix(in srgb, var(--sheet-sh) 20%, transparent), 0 calc(8px * var(--sheet-elev)) calc(16px * var(--sheet-elev)) calc(-2px * var(--sheet-elev)) color-mix(in srgb, var(--sheet-sh) 16%, transparent);--titlebar-h: 38px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-fast: .12s;--dur: .15s;--dur-slow: .24s;--dur-note: 4s;--glide: linear(0 0%, .0016 .6%, .0134 1.9%, .0442 3.6%, .0979 5.7%, .1735 8.1%, .2659 10.9%, .368 13.9%, .4724 17.2%, .5724 20.8%, .6633 24.6%, .742 28.7%, .8075 33%, .86 37.5%, .9006 42.2%, .9311 47.1%, .9533 52.3%, .969 57.6%, .9799 63.1%, .9872 68.8%, .992 74.7%, .9951 80.8%, .9971 87%, .9983 93.4%, 1 100%);--glide-dur: 382ms}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms;--glide-dur: 0ms}}@media(pointer:coarse){:root,.ui-theme{--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-base: 17px;--text-lg: 19px;--text-xl: 22px;--text-display: 26px;--control-h-sm: 32px;--control-h: 40px;--control-h-lg: 48px;--row-h-sm: 40px;--row-h: 44px;--row-h-lg: 48px;--inset: var(--space-xl)}}*{box-sizing:border-box}::placeholder{color:var(--input-placeholder);opacity:1}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}.sf{display:inline-block;flex:none;background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ui-button,.ui-icon-button,.ui-link,.ui-seg button,.ui-tabs button,.ui-switch,.ui-check-box,.ui-radio,.ui-clear,.ui-stepper button{font-family:var(--font-ui);cursor:default;-webkit-app-region:no-drag}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-link:focus-visible,.ui-seg button:focus-visible,.ui-tabs button:focus-visible,.ui-switch:focus-visible,.ui-check-box:focus-visible,.ui-radio:focus-visible{outline:none;box-shadow:var(--input-ring)}.ui-button{--h: var(--control-h);flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--h);padding:0 var(--space-lg);font-size:var(--text-md);line-height:1;color:var(--text);white-space:nowrap;border:0;border-radius:var(--radius);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge);transition:background-color var(--dur-fast)}.ui-button[data-size=sm]{--h: var(--control-h-sm);padding:0 var(--space-md);gap:var(--space-xs);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-button[data-size=lg]{--h: var(--control-h-lg);padding:0 var(--space-lg);font-size:var(--text-base)}.ui-button:has(>.sf:only-child){width:var(--h);padding:0}.ui-button>.sf{color:var(--icon)}.ui-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-button:hover:not(:disabled){background:var(--control-hover)}.ui-button:active:not(:disabled),.ui-button[aria-pressed=true]{background:var(--control-active)}.ui-button:disabled{opacity:var(--disabled-opacity)}.ui-button[data-variant=primary]{color:var(--on-accent);background:var(--accent);box-shadow:none}.ui-button[data-variant=primary]>.sf{color:inherit}.ui-button[data-variant=primary]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.ui-button[data-variant=primary]:active:not(:disabled){background:color-mix(in srgb,var(--accent) 78%,var(--ink))}.ui-button[data-variant=primary]:focus-visible{box-shadow:0 0 0 2px var(--input-glow),0 0 0 1px var(--input-focus-edge)}.ui-button[data-variant=danger]{color:var(--danger)}.ui-button[data-variant=danger]>.sf{color:inherit}.ui-button[data-variant=danger]:hover:not(:disabled){color:var(--on-accent);background:var(--danger);box-shadow:none}.ui-button[data-variant=ghost]{background:transparent;box-shadow:none}.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--bg-hover)}.ui-button[data-variant=ghost]:active:not(:disabled),.ui-button[data-variant=ghost][aria-pressed=true]{background:var(--bg-selected)}.ui-icon-button{--h: 22px;flex:none;display:inline-grid;place-items:center;height:var(--h);min-width:calc(var(--h) + 4px);padding:0 var(--space-xs);color:var(--icon);border:0;border-radius:var(--radius-sm);background:transparent}.ui-icon-button[data-size=sm]{--h: 18px;min-width:var(--h);padding:0}.ui-icon-button[data-size=lg]{--h: var(--control-h-lg);min-width:var(--h)}.ui-icon-button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.ui-icon-button:active:not(:disabled),.ui-icon-button[aria-pressed=true]{color:var(--text);background:var(--bg-selected)}.ui-icon-button:disabled{opacity:.35}.ui-icon-button[data-tone=accent]{color:var(--accent)}.ui-icon-button[data-tone=needs]{color:var(--state-needs)}.ui-icon-button[data-pulse]>*{animation:ui-pulse 1.2s var(--ease) infinite alternate}@keyframes ui-pulse{0%{opacity:1}to{opacity:.35}}.ui-icon-button[data-variant=default]{--h: var(--control-h);min-width:var(--h);padding:0;border-radius:var(--radius);color:var(--text-dim);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge)}.ui-icon-button[data-variant=default]:hover:not(:disabled){background:var(--control-hover)}.ui-icon-button[data-variant=default][data-size=sm]{--h: var(--control-h-sm);min-width:calc(var(--h) + 8px);padding:0 var(--space-sm);border-radius:var(--radius-sm)}.ui-icon-button[data-variant=default][data-size=sm]:hover:not(:disabled){color:var(--text)}.ui-link{display:inline;padding:0;font:inherit;color:var(--accent);white-space:nowrap;background:none;border:0;border-radius:var(--radius-xs)}.ui-link[data-tone=dim]{color:var(--text-dim)}.ui-link[data-tone=danger]{color:var(--danger)}.ui-link:hover:not(:disabled){text-decoration:underline}.ui-link[data-tone=dim]:hover:not(:disabled){color:var(--text)}.ui-link:disabled{color:var(--text-dim);opacity:.7}.ui-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.ui-button-row[data-align=end]{justify-content:flex-end}.ui-button-row[data-align=between]{justify-content:space-between}.ui-button-joined{position:relative;display:inline-flex;border-radius:var(--radius)}.ui-button-joined:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--control-edge);pointer-events:none}.ui-button-joined>.ui-button,.ui-button-joined>.ui-icon-button{border-radius:0;box-shadow:none}.ui-button-joined>.ui-icon-button[data-variant=default]{box-shadow:none}.ui-button-joined>:first-child{border-radius:var(--radius) 0 0 var(--radius)}.ui-button-joined>:last-child{border-radius:0 var(--radius) var(--radius) 0}.ui-button-joined>*+*{position:relative}.ui-button-joined>*+*:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:1px;background:var(--control-edge);pointer-events:none}.ui-button-joined>:focus-visible{position:relative;z-index:1;box-shadow:var(--input-ring)!important}.ui-switch{--w: 30px;--hgt: 18px;position:relative;flex:none;width:var(--w);height:var(--hgt);padding:0;border:0;border-radius:calc(var(--hgt) / 2);background:var(--switch-off);transition:background var(--dur) var(--ease)}.ui-switch[data-size=sm]{--w: 24px;--hgt: 14px}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch:disabled{opacity:var(--disabled-opacity)}.ui-switch-knob{position:absolute;top:2px;left:2px;width:calc(var(--hgt) - 4px);height:calc(var(--hgt) - 4px);border-radius:50%;background:var(--knob);box-shadow:var(--control-thumb-shadow),0 0 0 .5px #00000014;transition:transform var(--dur) var(--ease)}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(calc(var(--w) - var(--hgt)))}.ui-check{display:inline-flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-md);line-height:16px;color:var(--text);cursor:default}.ui-check[data-disabled]{opacity:var(--disabled-opacity)}.ui-check-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-check-desc{font-size:var(--text-sm);line-height:1.4;color:var(--text-dim)}.ui-check-box,.ui-radio{flex:none;display:grid;place-items:center;width:14px;height:14px;margin-top:1px;padding:0;color:var(--on-accent);border:0;border-radius:var(--radius-sm);background:var(--field-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent);transition:background var(--dur-fast)}.ui-radio{border-radius:50%}.ui-check-box[aria-checked=true],.ui-check-box[aria-checked=mixed],.ui-radio[aria-checked=true]{background:var(--accent);box-shadow:none}.ui-radio[aria-checked=true]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-accent)}.ui-check-dash{width:8px;height:2px;border-radius:1px;background:currentColor}.ui-radios{display:flex;flex-direction:column;gap:var(--space-md)}.ui-radios[data-horizontal]{flex-direction:row;gap:var(--space-xl)}.ui-seg{--h: var(--control-h);flex:none;display:inline-flex;height:var(--h);padding:var(--space-2xs);gap:var(--space-2xs);border-radius:var(--radius);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge)}.ui-seg[data-size=lg]{--h: var(--control-h-lg)}.ui-seg[data-fill]{display:flex}.ui-seg[data-fill] button{flex:1}.ui-seg button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-md);font-size:var(--text-md);color:var(--text-dim);white-space:nowrap;background:none;border:0;border-radius:calc(var(--radius) - 2px);transition:color var(--dur-fast),background-color var(--dur-fast)}.ui-seg button:has(>.sf:only-child){padding:0 var(--space-md)}.ui-seg button:hover:not([aria-checked=true]):not(:disabled){color:var(--text)}.ui-seg button[aria-checked=true]{color:var(--text);background:var(--control-thumb);box-shadow:var(--control-thumb-shadow)}.ui-seg button:disabled{opacity:var(--disabled-opacity)}.ui-seg[data-size=sm]{--h: var(--control-h-sm);padding:0;gap:0;border-radius:var(--radius-sm)}.ui-seg[data-size=sm]{position:relative;box-shadow:none}.ui-seg[data-size=sm],.ui-seg[data-size=sm]:after{-webkit-app-region:no-drag}.ui-seg[data-size=sm]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--control-edge);pointer-events:none}.ui-seg[data-size=sm] button{padding:0 var(--space-sm);font-size:var(--text-sm);border-radius:0}.ui-seg[data-size=sm] button:has(>.sf:only-child){padding:0 var(--space-sm)}.ui-seg[data-size=sm] button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-seg[data-size=sm] button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-seg[data-size=sm] button:hover:not([aria-checked=true]):not(:disabled){background:var(--bg-hover)}.ui-seg[data-size=sm] button[aria-checked=true]{background:var(--bg-selected);box-shadow:none}.ui-tabs{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.ui-tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);height:var(--control-h);padding:0 var(--space-md);font-size:var(--text-md);color:var(--text-dim);white-space:nowrap;background:none;border:0;border-radius:var(--radius)}.ui-tabs button:hover:not(:disabled){color:var(--text)}.ui-tabs button:disabled{opacity:var(--disabled-opacity)}.ui-tabs[data-variant=pill] button:hover:not([aria-selected=true]):not(:disabled){background:var(--bg-hover)}.ui-tabs[data-variant=pill] button[aria-selected=true]{color:var(--text);background:var(--bg-selected)}.ui-tabs[data-variant=underline]{gap:var(--space-xl);box-shadow:inset 0 -1px 0 var(--separator)}.ui-tabs[data-variant=underline] button{height:calc(var(--control-h-lg) + 2px);padding:0 1px;border-radius:0}.ui-tabs[data-variant=underline] button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.ui-tabs[data-variant=underline] button:focus-visible{border-radius:var(--radius-sm)}.ui-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--tone)}.ui-select{--h: var(--control-h);position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.ui-select[data-size=sm]{--h: var(--control-h-sm)}.ui-select[data-size=lg]{--h: var(--control-h-lg)}.ui-select select{appearance:none;width:100%;min-width:150px;max-width:100%;height:var(--h);padding:0 var(--space-2xl) 0 var(--space-md);font:var(--text-md) var(--font-ui);color:var(--text);text-overflow:ellipsis;border:0;border-radius:var(--radius);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge);outline:none;-webkit-app-region:no-drag}.ui-select[style*=width] select{min-width:0}.ui-select[data-size=sm] select{padding:0 var(--space-2xl) 0 var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-select select:hover:not(:disabled){background:var(--control-hover)}.ui-select select:focus-visible{box-shadow:var(--input-ring)}.ui-select select:disabled{color:var(--text-dim)}.ui-select .sf{position:absolute;right:9px;pointer-events:none;color:var(--text-dim)}.ui-field{--h: var(--control-h);position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);width:240px;max-width:100%;height:var(--h);padding:0 var(--space-lg);font:var(--text-md) var(--font-ui);color:var(--text);border-radius:var(--radius);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-edge);transition:box-shadow var(--dur-fast)}.ui-field[data-size=sm]{--h: var(--control-h-sm);padding:0 var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-field[data-size=lg]{--h: var(--control-h-lg);padding:0 var(--space-lg);font-size:var(--text-base)}.ui-field[data-code]{font-family:var(--font-mono);font-size:calc(var(--text-md) - .5px)}.ui-field:focus-within{box-shadow:var(--input-ring)}.ui-field[data-invalid]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 70%,transparent)}.ui-field[data-invalid]:focus-within{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent)}.ui-field[data-disabled]{opacity:var(--disabled-opacity)}.ui-field input{flex:1;min-width:0;height:100%;padding:0;font:inherit;color:inherit;text-overflow:ellipsis;background:none;border:0;outline:none;user-select:text;-webkit-app-region:no-drag}.ui-field-icon,.ui-field-end{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-dim)}.ui-field-icon{margin-left:-2px}.ui-field-end{margin-right:-4px;font-size:var(--text-sm)}.ui-search{border-radius:var(--radius);background:var(--input-bg);box-shadow:none}.ui-search:focus-within{background:var(--field-bg)}.ui-clear{display:grid;place-items:center;width:16px;height:16px;padding:0;color:var(--text-dim);background:none;border:0;opacity:.8}.ui-clear:hover{color:var(--text);opacity:1}.ui-textarea{display:block;width:100%;min-height:calc(var(--control-h) * 2);padding:var(--space-md) var(--space-lg);font:var(--text-base) / 1.45 var(--font-ui);color:var(--text);resize:vertical;border:0;border-radius:var(--radius);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-edge);outline:none;user-select:text;transition:box-shadow var(--dur-fast)}.ui-textarea:focus{box-shadow:var(--input-ring)}.ui-textarea[data-code]{font:var(--text-md) / 1.5 var(--font-mono)}.ui-textarea[data-bare]{min-height:0;padding:0;font-size:var(--text-lg);resize:none;background:transparent;box-shadow:none}.ui-number{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs)}.ui-number .ui-field{width:auto;min-width:84px}.ui-number input{font-variant-numeric:tabular-nums;text-align:right}.ui-number[data-disabled]{opacity:var(--disabled-opacity)}.ui-unit{padding-left:var(--space-2xs);margin-right:0}.ui-stepper{display:inline-flex;flex-direction:column;width:16px;height:var(--control-h);overflow:hidden;border-radius:var(--radius-sm);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge)}.ui-stepper button{flex:1;display:grid;place-items:center;padding:0;color:var(--text-dim);background:none;border:0}.ui-stepper button:hover:not(:disabled){color:var(--text);background:var(--control-hover)}.ui-stepper button:disabled{opacity:.3}.ui-secret{--h: var(--control-h);--secret-edge: var(--field-edge);position:relative;display:inline-flex;align-items:stretch;min-width:0;max-width:100%;height:var(--h);border-radius:var(--radius);background:var(--field-bg);transition:box-shadow var(--dur-fast)}.ui-secret:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--secret-edge);pointer-events:none}.ui-secret[data-size=lg]{--h: var(--control-h-lg)}.ui-secret[data-fill]{width:100%}.ui-secret:focus-within{--secret-edge: var(--input-focus-edge);box-shadow:0 0 0 3px var(--input-glow)}.ui-secret:has(.ui-field[data-invalid]){--secret-edge: color-mix(in srgb, var(--danger) 70%, var(--field-bg))}.ui-secret:has(.ui-field[data-invalid]):focus-within{--secret-edge: var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.ui-secret>.ui-field{flex:0 1 auto;min-width:0;background:transparent;box-shadow:none!important}.ui-secret[data-fill]>.ui-field{flex:1;width:auto}.ui-secret-stored{justify-content:flex-start;color:var(--text-dim);letter-spacing:.06em;cursor:text;border:0;text-align:left}.ui-secret-stored:hover{color:var(--text)}.ui-secret-part{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);font:var(--text-sm) var(--font-ui);white-space:nowrap;color:var(--text-dim);border:0;background:none;box-shadow:inset 1px 0 0 var(--field-edge)}.ui-secret-part:last-child{border-radius:0 var(--radius) var(--radius) 0}.ui-secret-part[data-tone=success]{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.ui-secret-part[data-tone=warning]{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.ui-secret-part[data-tone=danger]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.ui-secret-part[data-tone] .sf{color:inherit}button.ui-secret-part{cursor:default}button.ui-secret-part:hover:not(:disabled){color:var(--text);background:var(--control-hover)}.ui-secret-remove{padding:0;width:var(--h);justify-content:center}.ui-secret-save{color:var(--accent);font-weight:500}.ui-secret-save:disabled{color:var(--text-dim);opacity:var(--disabled-opacity)}.ui-dot{--size: 10px;--gap: 2px;flex:none;display:inline-grid;grid-template:1fr 1fr / 1fr 1fr;gap:var(--gap);width:var(--size);height:var(--size);vertical-align:middle}.ui-dot[data-size=sm]{--size: 7px;--gap: 1px}.ui-dot>i{border-radius:1px;background:var(--tone);transition:opacity var(--dur-slow) var(--ease),background-color var(--dur-slow) var(--ease)}.ui-dot[data-state=needs]{--tone: var(--state-needs)}.ui-dot:is([data-state=unseen],[data-state=done]){--tone: var(--state-done)}.ui-dot[data-state=working]{--tone: var(--state-working)}.ui-dot:is([data-state=idle],[data-state=off]){--tone: var(--state-idle)}.ui-dot:is([data-state=working],[data-state=done])>i{opacity:.22}.ui-dot[data-state=done]>:is(:nth-child(1),:nth-child(4)){opacity:1}.ui-dot[data-state=idle]>i{opacity:.45}.ui-dot[data-state=off]>i{opacity:0}.ui-dot[data-state=off]>:nth-child(3){opacity:.5}.ui-dot[data-state=working]>i{animation:ui-dot-chase 1.2s linear var(--ui-dot-phase, 0s) infinite}.ui-dot[data-state=working]>:nth-child(2){animation-delay:calc(var(--ui-dot-phase, 0s) - .9s)}.ui-dot[data-state=working]>:nth-child(4){animation-delay:calc(var(--ui-dot-phase, 0s) - .6s)}.ui-dot[data-state=working]>:nth-child(3){animation-delay:calc(var(--ui-dot-phase, 0s) - .3s)}@keyframes ui-dot-chase{0%{opacity:1}60%,to{opacity:.2}}.ui-dot[data-state=needs]>i{animation:ui-dot-blink 1s steps(1) var(--ui-dot-phase, 0s) infinite}.ui-dot[data-state=needs]>:is(:nth-child(2),:nth-child(3)){animation-delay:calc(var(--ui-dot-phase, 0s) - .5s)}@keyframes ui-dot-blink{0%{opacity:1}50%{opacity:.18}}.ui-dot[data-enter=needs]{animation:ui-dot-pop .48s cubic-bezier(.3,1.6,.5,1)}@keyframes ui-dot-pop{0%{transform:scale(.3)}}.ui-dot[data-enter=unseen]>i{animation:ui-dot-burst .56s cubic-bezier(.2,.9,.3,1)}.ui-dot[data-enter=unseen]>:nth-child(1){--dx: -1;--dy: -1}.ui-dot[data-enter=unseen]>:nth-child(2){--dx: 1;--dy: -1}.ui-dot[data-enter=unseen]>:nth-child(3){--dx: -1;--dy: 1}.ui-dot[data-enter=unseen]>:nth-child(4){--dx: 1;--dy: 1}@keyframes ui-dot-burst{0%{transform:none}35%{transform:translate(calc(var(--dx) * var(--size) * .3),calc(var(--dy) * var(--size) * .3)) scale(.7);box-shadow:0 0 calc(var(--size) * .6) var(--tone)}to{transform:none}}@media(prefers-reduced-motion:reduce){.ui-dot,.ui-dot>i{animation:none!important;transition:none}}[data-tone=neutral],.ui-dot[data-state=neutral]{--tone: var(--text-dim)}[data-tone=accent],.ui-dot[data-state=accent]{--tone: var(--accent)}[data-tone=success],.ui-dot[data-state=success]{--tone: var(--success)}[data-tone=warning],.ui-dot[data-state=warning]{--tone: var(--warning)}[data-tone=danger],.ui-dot[data-state=danger]{--tone: var(--danger)}[data-tone=dim]{--tone: var(--text-dim)}.ui-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-sm);font:500 var(--text-xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tone);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone) 14%,transparent)}.ui-badge[data-tone=neutral]{color:var(--text-dim);background:color-mix(in srgb,var(--ink) 8%,transparent)}.ui-badge[data-size=sm]{min-width:14px;height:14px;padding:0 var(--space-xs);font-size:var(--text-2xs);font-weight:600;border-radius:var(--radius-pill)}.ui-live-badge{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-sm);font-size:var(--text-xs);color:var(--accent);white-space:nowrap}.ui-live-badge-note{animation:ui-live-note var(--dur-note) var(--ease) forwards}@keyframes ui-live-note{0%,80%{opacity:1}to{opacity:0}}.ui-badge[data-solid]{color:var(--on-accent);background:var(--tone)}.ui-kbd{display:inline-block;min-width:20px;padding:1px var(--space-xs);font:var(--text-sm) var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;color:var(--text);border-radius:var(--radius-sm);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-edge),inset 0 -1px 0 var(--control-edge)}.ui-kbd[data-plain]{min-width:0;padding:0;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-dim);background:none;box-shadow:none}.ui-kbd-group{display:inline-flex;gap:var(--space-2xs)}.ui-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-xs)}.ui-shortcut{position:relative;display:inline-flex}.ui-shortcuts .ui-kbd{min-width:var(--control-h-sm);padding-inline:var(--space-sm);cursor:default}.ui-shortcuts .ui-kbd:not([data-recording]):hover{box-shadow:inset 0 0 0 1px var(--accent)}.ui-shortcuts .ui-kbd[data-recording]{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);animation:ui-recording 1.2s ease-in-out infinite}@keyframes ui-recording{50%{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 35%,transparent)}}.ui-shortcut-remove{position:absolute;top:calc(-1 * var(--space-xs));right:calc(-1 * var(--space-xs));display:none;place-items:center;width:var(--space-lg);height:var(--space-lg);padding:0;border:0;border-radius:var(--radius-pill);color:var(--bg);background:var(--text-dim)}.ui-shortcut:hover .ui-shortcut-remove{display:grid}.ui-shortcut-remove:hover{background:var(--state-needs)}.ui-shortcut-add{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-dim);background:none;opacity:0}.ui-row:hover .ui-shortcut-add,.ui-shortcut-add:focus-visible{opacity:1}.ui-shortcut-add:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ui-progress{position:relative;display:inline-block;width:96px;height:4px;overflow:hidden;vertical-align:middle;border-radius:2px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.ui-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--tone);transition:width var(--dur-slow) var(--ease)}.ui-progress[data-indeterminate]>span{width:35%;animation:ui-progress 1.2s var(--ease) infinite}@keyframes ui-progress{0%{left:-35%}to{left:100%}}.ui-pagedots{--size: 6px;--on: 16px;display:inline-flex;align-items:center;gap:var(--size)}.ui-pagedots[data-size=sm]{--size: 5px;--on: 14px}.ui-pagedots>*{flex:none;display:block;padding:0;border:0;background:none}.ui-pagedots>button{padding:var(--space-xs) var(--space-2xs);margin:-4px -2px}.ui-pagedots>*:before{content:"";display:block;width:var(--size);height:var(--size);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 18%,transparent);transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ui-pagedots>button:hover:before{background:color-mix(in srgb,var(--ink) 34%,transparent)}.ui-pagedots>[data-current]:before{width:var(--on);background:color-mix(in srgb,var(--ink) 55%,transparent)}.ui-spinner{flex:none;display:inline-block;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-ring{flex:none;display:block}.ui-ring-track{fill:none;stroke:color-mix(in srgb,var(--text-dim) 35%,transparent);stroke-width:2}.ui-ring-fill{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease)}.ui-form-section+.ui-form-section{margin-top:var(--space-2xl)}.ui-form-section-head{display:flex;align-items:baseline;gap:var(--space-md);margin:0 var(--space-2xs) var(--space-sm)}.ui-form-section-title{flex:1;margin:0;font:600 var(--text-sm) var(--font-ui);color:var(--text-dim)}.ui-form-section-aside{font-size:var(--text-sm);color:var(--text-dim)}.ui-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.ui-form-actions+.ui-form-section{margin-top:var(--space-2xl)}.ui-form-actions-hint{margin-right:auto;font-size:var(--text-xs);color:var(--text-dim)}.ui-qr{flex:none;width:168px;height:168px;padding:var(--space-sm);border-radius:var(--radius-lg);background:#fff}.ui-qr svg{display:block;width:100%;height:100%}.ui-group{border-radius:calc(var(--radius-md) + 1px);background:var(--group-bg);box-shadow:inset 0 0 0 1px var(--group-edge)}.ui-row{position:relative;display:flex;align-items:center;gap:var(--space-xl);--row-pad: 16px;min-height:calc(24px + 2 * var(--row-pad));padding:var(--row-pad);font-size:var(--text-base)}.ui-row+.ui-row:before{content:"";position:absolute;top:0;left:var(--row-pad);right:var(--row-pad);height:1px;background:var(--separator)}.ui-row[data-compact]{min-height:34px;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.ui-checklist{margin:0;padding:0;list-style:none}.ui-step{gap:var(--space-md)}.ui-step[data-compact]{min-height:36px}.ui-step-mark{flex:none;display:flex;align-self:flex-start;padding-top:1px;color:var(--text-dim)}.ui-step[data-compact] .ui-step-mark{align-self:center;padding-top:0}.ui-step[data-state=done] .ui-step-mark{color:var(--success)}.ui-step[data-state=failed] .ui-step-mark{color:var(--danger)}.ui-step[data-at=current][data-state=todo] .ui-step-mark{color:var(--accent)}.ui-step[data-at=current] .ui-row-title{font-weight:600}.ui-step[data-at=later] .ui-row-title{color:var(--text-dim)}.ui-step[data-at=later] .ui-step-mark{opacity:.6}.ui-step-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-dim)}.ui-row[data-stacked]{flex-direction:column;align-items:stretch;gap:var(--space-md)}.ui-row[data-stacked] .ui-row-control{max-width:none;justify-content:flex-start}.ui-row[data-stacked]>.ui-row-note{margin-top:-2px}.ui-row-text{flex:1 1 auto;min-width:0}.ui-row-title{display:flex;align-items:center;gap:var(--space-sm);line-height:18px;color:var(--text)}.ui-row-name{min-width:0}.ui-row-title-aside{margin-left:auto;font-size:var(--text-sm)}.ui-row-desc{margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:1.4;color:var(--text-dim);text-wrap:pretty}.ui-row-desc code,.ui-check-desc code{padding:0 var(--space-2xs);font:calc(var(--text-xs)) var(--font-mono);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--ink) 7%,transparent)}.ui-row-note{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.4;color:var(--tone)}.ui-row-control{flex:0 1 auto;max-width:50%;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.ui-info-button{flex:none;display:grid;place-items:center;width:16px;height:16px;margin:0 -2px;padding:0;border:0;border-radius:50%;color:color-mix(in srgb,var(--text-dim) 70%,transparent);background:none}.ui-info-button:hover,.ui-info-button:focus-visible{color:var(--text)}.ui-info-button:focus-visible{outline:none;box-shadow:var(--input-ring)}.ui-info-card{max-width:300px;line-height:1.45;text-wrap:pretty}.ui-info-card code{padding:0 var(--space-2xs);font:calc(var(--text-xs)) var(--font-mono);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--ink) 7%,transparent)}.ui-reset.ui-icon-button{--h: 16px;color:var(--accent);border-radius:var(--radius-sm)}.ui-reset.ui-icon-button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.ui-heading{display:flex;align-items:baseline;gap:var(--space-md);color:var(--text-dim)}.ui-heading>:first-child{flex:1;min-width:0}.ui-heading[data-variant=caps]{font:600 var(--text-xs) var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.ui-heading[data-variant=title]{font:600 var(--text-sm) var(--font-ui)}.ui-heading[data-tone=warning]{color:var(--warning)}.ui-heading-aside{font:400 var(--text-sm) var(--font-ui);text-transform:none;letter-spacing:0}.ui-toolbar{flex:none;display:flex;align-items:center;gap:var(--space-sm);min-height:34px;padding:0 var(--space-md);background:var(--bg)}.ui-toolbar[data-edge=bottom]{box-shadow:inset 0 -1px 0 var(--separator)}.ui-toolbar[data-edge=top]{box-shadow:inset 0 1px 0 var(--separator)}.ui-spacer{flex:1}.ui-separator{flex:none;display:block;height:1px;background:var(--separator)}.ui-separator[data-vertical]{width:1px;height:14px;margin:0 var(--space-xs)}.ui-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-lg);margin:0;font-size:var(--text-md)}.ui-kv-row{display:contents}.ui-kv dt{color:var(--text-dim)}.ui-kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.ui-kv[data-mono] dd{font:var(--text-sm) var(--font-mono)}.ui-card{border-radius:var(--radius-md);background:var(--group-bg);box-shadow:inset 0 0 0 1px var(--group-edge)}.ui-card[data-padded]{padding:var(--space-lg) var(--space-lg)}.ui-tree{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-xs) 0;outline:none}.ui-tree>*{flex:none}.ui-tree>.ui-viewstate{flex:1}.ui-tree[data-dropping]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.ui-tree-row{--depth: 0;position:relative;display:grid;grid-template-columns:12px 18px minmax(0,1fr) 12px 72px 110px;align-items:center;justify-items:center;gap:var(--space-sm);height:var(--control-h);padding:0 var(--inset) 0 calc(var(--inset) - var(--space-2xs) + var(--depth) * var(--space-xl));font-size:var(--text-base);line-height:18px;cursor:default}@container (max-width: 420px){.ui-tree-row{grid-template-columns:12px 18px minmax(0,1fr) 12px}.ui-tree-col,.ui-tree-sort.ui-tree-col{display:none}}.ui-tree-row:hover{background:var(--bg-hover)}.ui-tree-row[data-selected]{background:var(--bg-selected)}.ui-tree:focus .ui-tree-row[data-selected]{background:var(--accent);color:var(--on-accent)}.ui-tree:focus .ui-tree-row[data-selected] :is(.ui-tree-name,.ui-tree-mark,.ui-tree-icon,.ui-tree-col,.ui-twisty){color:var(--on-accent)}.ui-tree:focus .ui-tree-row[data-selected][data-faded],.ui-tree:focus .ui-tree-row[data-selected][data-tone=ignored]{opacity:1}.ui-tree-row[data-dropping],.ui-tree:focus .ui-tree-row[data-dropping]{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-tree-row[data-faded]{opacity:.55}.ui-tree-head{flex:none;height:var(--control-h);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--text-dim);box-shadow:inset 0 -1px 0 var(--separator)}.ui-tree-head:hover{background:none}.ui-tree-sort{all:unset;display:inline-flex;align-items:center;gap:var(--space-xs);cursor:default}.ui-tree-sort.ui-tree-col{flex-direction:row-reverse;font-size:inherit}.ui-tree-sort:hover,.ui-tree-sort[aria-sort]{color:var(--text)}.ui-tree-icon{display:grid;color:var(--text-dim)}.ui-tree-icon[data-folder]{color:var(--folder)}.ui-tree-name{justify-self:stretch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-mark{justify-self:end;font-size:var(--text-xs);font-weight:600;text-align:center}.ui-tree-col{justify-self:end;font-size:var(--text-xs);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.ui-tree-row[data-tone=modified]{--tree-tone: var(--git-modified)}.ui-tree-row[data-tone=added]{--tree-tone: var(--git-added)}.ui-tree-row[data-tone=deleted]{--tree-tone: var(--git-deleted)}.ui-tree-row[data-tone=conflict]{--tree-tone: var(--git-conflict)}.ui-tree-row[data-tone]:not([data-tone=ignored]) :is(.ui-tree-name,.ui-tree-mark){color:var(--tree-tone)}.ui-tree-row[data-tone=deleted] .ui-tree-name{text-decoration:line-through}.ui-tree-row[data-tone=ignored]{opacity:.5}.ui-tree-row[data-tone=ignored][data-faded]{opacity:.4}.ui-tree[data-dense]{--guide: color-mix(in srgb, var(--ink) 9%, transparent)}.ui-tree[data-dense]:hover{--guide: color-mix(in srgb, var(--ink) 16%, transparent)}.ui-tree[data-dense] .ui-tree-row{height:var(--row-h-sm);margin:0 var(--space-sm);padding-left:calc(var(--space-xs) + var(--depth) * var(--space-lg));padding-right:var(--space-sm);gap:var(--space-xs);border-radius:var(--radius-sm)}.ui-tree[data-dense] .ui-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:var(--space-xs);width:calc(var(--depth) * var(--space-lg));background:repeating-linear-gradient(to right,transparent 0 6px,var(--guide) 6px 7px,transparent 7px 12px);pointer-events:none}.ui-tree-rename{justify-self:stretch;min-width:0;height:calc(100% - var(--space-xs));margin:0 0 0 calc(-1 * var(--space-xs));padding:0 calc(var(--space-xs) - 1px);font:inherit;color:var(--text);background:var(--well);border:1px solid var(--input-focus-edge);border-radius:var(--radius-xs);outline:none;user-select:text}.ui-diff{--diff-indent: calc(var(--list-inset, var(--space-sm)) + var(--space-md) + var(--space-lg) + var(--space-sm));margin:0 0 var(--space-sm);padding:0;overflow-x:auto;font:var(--text-xs) / 1.45 var(--font-mono);color:var(--text)}.ui-diff-line{min-width:max-content;padding:0 var(--inset) 0 var(--diff-indent);white-space:pre}.ui-diff-line[data-kind=add]{background:color-mix(in srgb,var(--git-added) 14%,transparent)}.ui-diff-line[data-kind=del]{background:color-mix(in srgb,var(--git-deleted) 14%,transparent)}.ui-diff-line[data-kind=hunk]{padding-top:var(--space-xs);color:var(--text-dim)}.ui-diff-note{padding:var(--space-2xs) var(--inset) var(--space-md) calc(var(--list-inset, var(--space-sm)) + var(--space-md) + var(--space-lg) + var(--space-sm));font-size:var(--text-xs);color:var(--text-dim)}.ui-code{margin:0;padding:var(--space-sm) var(--space-md);overflow:auto;font:var(--text-sm) / 1.45 var(--font-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius);background:var(--code-bg);user-select:text}.ui-code[data-tone=danger]{color:color-mix(in srgb,var(--danger) 80%,var(--text));background:color-mix(in srgb,var(--danger) 8%,transparent)}.ui-callout{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);font-size:var(--text-md);line-height:1.4;color:var(--text);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 25%,transparent)}.ui-callout[data-tone=neutral]{background:var(--group-bg);box-shadow:inset 0 0 0 1px var(--group-edge)}.ui-callout[data-banner]{border-radius:0;box-shadow:inset 0 -1px color-mix(in srgb,var(--tone) 35%,transparent)}.ui-callout[data-banner=bottom]{box-shadow:inset 0 1px color-mix(in srgb,var(--tone) 35%,transparent)}.ui-callout-icon{flex:none;display:flex;height:18px;align-items:center;color:var(--tone)}.ui-callout-text{flex:1;min-width:0;padding-top:1px}.ui-callout-title{font-weight:600}.ui-callout-title+.ui-callout-body{margin-top:1px;color:var(--text-dim)}.ui-callout-actions{flex:none;display:flex;gap:var(--space-sm);align-items:center}.ui-callout[data-compact]{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-md);font-size:var(--text-sm)}.ui-callout[data-compact] .ui-callout-icon{height:auto}.ui-callout[data-compact] .ui-callout-text{padding-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-dim)}.ui-empty[data-compact]{padding:var(--space-xl) var(--space-lg);gap:var(--space-2xs)}.ui-empty-icon{margin-bottom:var(--space-xs);color:var(--text)}.ui-empty-title{max-width:min(32ch,100%);font:600 var(--text-lg) var(--font-ui);color:var(--text);text-wrap:balance}.ui-empty[data-compact] .ui-empty-title{font-size:var(--text-sm)}.ui-empty-text{max-width:min(44ch,100%);font-size:var(--text-md);line-height:1.45;text-wrap:balance;overflow-wrap:break-word}.ui-empty[data-compact] .ui-empty-text{max-width:min(36ch,100%);font-size:var(--text-sm)}.ui-empty-action{margin-top:var(--space-md);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.ui-panel{--list-inset: 6px;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--well);color:var(--text);font:var(--text-md) var(--font-ui)}.ui-panel-head{flex:none;display:flex;align-items:center;gap:var(--space-2xs);height:28px;padding:0 var(--space-sm) 0 var(--space-xs);box-shadow:inset 0 -1px 0 var(--separator)}.ui-panel-title{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-xs);height:20px;padding:0 var(--space-sm);font:600 var(--text-xs) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:none;border:0;border-radius:var(--radius-sm)}button.ui-panel-title:hover{color:var(--text);background:var(--bg-hover)}.ui-panel-title-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-panel-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-xs);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-panel-summary[data-tone=needs]{color:var(--state-needs);font-weight:600}.ui-panel-summary[data-tone=danger]{color:var(--danger);font-weight:600}.ui-panel-actions{flex:none;display:flex;align-items:center;margin-left:auto;opacity:0;transition:opacity var(--dur-fast)}.ui-panel:hover .ui-panel-actions,.ui-panel:focus-within .ui-panel-actions{opacity:1}.ui-panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xs) 0 var(--space-md);display:flex;flex-direction:column}.ui-panel-body>*{flex:none}.ui-panel-body>.ui-empty{flex:1;min-height:max-content}.ui-list-section+.ui-list-section{margin-top:var(--space-sm)}.ui-list-heading{display:flex;align-items:center;gap:var(--space-sm);height:24px;margin:0 var(--list-inset, var(--space-sm));padding:0 var(--space-md);border-radius:var(--radius);font:600 var(--text-xs) var(--font-ui);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.ui-list-count{font-weight:500;letter-spacing:0;opacity:.75;font-variant-numeric:tabular-nums}.ui-list-heading[data-tone=needs]{color:var(--state-needs)}.ui-list-heading[data-tone=danger]{color:var(--danger)}.ui-list-heading[data-tone] .ui-list-count{opacity:1}.ui-list-heading .ui-twisty{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ui-list-heading.collapsible:hover .ui-twisty,.ui-list-heading[aria-expanded=false] .ui-twisty{opacity:1}.ui-list-heading.collapsible:hover{color:var(--text)}.ui-list-row{--depth: 0;display:flex;align-items:center;gap:var(--space-sm);margin:0 var(--list-inset, var(--space-sm));padding:0 var(--space-md) 0 calc(var(--space-md) + var(--depth) * var(--space-lg));border-radius:var(--radius);cursor:default}.ui-list-row.short{height:28px}.ui-list-row.tall{min-height:38px;padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.ui-list-row:hover{background:var(--bg-hover)}.ui-list-row.sel{background:var(--bg-selected)}.ui-list-row[data-dim]{opacity:var(--disabled-opacity)}.ui-list-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.ui-list-row-text{flex:1;min-width:0}.ui-list-row-title{display:flex;align-items:center;line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden}.ui-list-row-name{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ui-list-row-name.mono{font:500 var(--text-sm) var(--font-mono)}.ui-list-row-place{flex:0 100 auto;min-width:0;margin-left:var(--space-sm);overflow:hidden;text-overflow:ellipsis;font-weight:400;font-size:var(--text-sm);color:var(--text-dim)}.ui-list-row-detail{font-size:var(--text-sm);line-height:16px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-list-row[data-tone=needs] .ui-list-row-detail{color:var(--state-needs)}.ui-list-row[data-tone=danger] .ui-list-row-detail{color:var(--danger)}.ui-list-row-end{flex:none;display:flex;align-items:center;gap:var(--space-sm)}.ui-list-row-hover{display:none;align-items:center;gap:var(--space-2xs)}.ui-list-row:hover .ui-list-row-hover{display:flex}.ui-list-row:hover .ui-list-row-end>.ui-chip{display:none}.ui-list-row-end .ui-live-badge{margin:0}.ui-list-value{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.ui-list-value[data-strong]{color:var(--text);font-weight:500}.ui-mark{flex:none;display:inline-grid;place-items:center;width:16px;height:16px}.ui-mark>*{grid-area:1 / 1;display:inline-grid;place-items:center;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-mark-icon{color:var(--icon)}.ui-mark[data-tone=needs] .ui-mark-icon{color:var(--state-needs)}.ui-mark[data-tone=unseen] .ui-mark-icon{color:var(--state-done)}.ui-mark[data-tone=success] .ui-mark-icon{color:var(--success)}.ui-mark[data-tone=warning] .ui-mark-icon{color:var(--warning)}.ui-mark[data-tone=danger] .ui-mark-icon{color:var(--danger)}.ui-mark[data-tone=dim] .ui-mark-icon{color:var(--text-dim)}.ui-mark-light{opacity:0;transform:scale(.6)}.ui-mark.has-light .ui-mark-light{opacity:1;transform:none}.ui-mark.has-light .ui-mark-icon{opacity:0;transform:scale(.6)}@media(prefers-reduced-motion:reduce){.ui-mark>*{transform:none!important}}.ui-twisty{flex:none;display:grid;place-items:center;width:12px;height:12px;padding:0;border:0;background:none;color:var(--text-dim);transition:transform var(--dur-fast) var(--ease)}.ui-twisty.open{transform:rotate(90deg)}.ui-twisty-space{flex:none;width:12px;height:12px}.ui-chip{--hue: 240;flex:none;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--text-xs) var(--font-ui);padding:1px var(--space-sm);border-radius:var(--radius-sm);color:hsl(var(--hue) var(--chip-fg));background:hsl(var(--hue) var(--chip-bg))}.ui-grid{--grid-edge: var(--inset);--grid-pad: var(--space-md);flex:1;min-height:0;overflow:auto;background:var(--well);color:var(--text);font:var(--text-md) var(--font-ui);user-select:text}.ui-grid table{border-collapse:separate;border-spacing:0;min-width:100%}.ui-grid th{position:sticky;top:0;z-index:1;padding:0 var(--grid-pad);height:26px;text-align:left;font:600 var(--text-xs) var(--font-ui);letter-spacing:.02em;color:var(--text-dim);background:var(--well);box-shadow:inset 0 -1px 0 var(--separator);white-space:nowrap;vertical-align:middle}.ui-grid th:has(.ui-grid-note){height:38px}.ui-grid-sort{all:unset;display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;height:26px;cursor:default}.ui-grid th[data-align=end]{text-align:right}.ui-grid th[data-align=end] .ui-grid-sort{flex-direction:row-reverse}.ui-grid-label{overflow:hidden;text-overflow:ellipsis}button.ui-grid-sort:hover,.ui-grid th[aria-sort]{color:var(--text)}.ui-grid-note{display:block;margin-top:-6px;font-weight:400;letter-spacing:0;text-transform:none;font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.8}.ui-grid td{max-width:320px;padding:0 var(--grid-pad);height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;box-shadow:inset 0 -1px 0 var(--separator);font-variant-numeric:tabular-nums}.ui-grid[data-mono] td{font:var(--text-sm) var(--font-mono)}.ui-grid td[data-align=end],.ui-grid td[data-kind=number]{text-align:right}.ui-grid td[data-kind=null],.ui-grid td[data-kind=blob]{color:var(--text-dim);font-style:italic}.ui-grid tbody tr:hover td{background:var(--bg-hover)}.ui-grid tbody tr[aria-selected] td{background:var(--bg-selected)}.ui-grid th[data-grow]{width:100%}.ui-grid td[data-grow]{width:100%;max-width:0}.ui-grid tr>:first-child{padding-left:var(--grid-edge)}.ui-grid tr>:last-child{padding-right:var(--grid-edge)}.ui-pane .ui-grid{--grid-edge: 0px}.ui-grid [data-icon]{width:1px;padding-right:0}.ui-grid-num{width:1px;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}td.ui-grid-num{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-grid-tree{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding-left:calc(var(--depth) * var(--space-xl))}.ui-grid th[data-tree] .ui-grid-sort{padding-left:calc(var(--space-lg) + var(--space-sm))}.ui-grid-tree .ui-twisty[data-none]{visibility:hidden}.ui-grid tr[data-heading] td{font-weight:600;font-size:var(--text-sm);color:var(--text-dim)}.ui-grid tbody tr[data-heading]:hover td{background:none}.ui-grid-footer{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--grid-edge);font-size:var(--text-sm);color:var(--text-dim)}:root{interpolate-size:allow-keywords}[data-motion]{animation-duration:var(--dur-fast);animation-timing-function:var(--ease)}[data-motion][data-closing]{animation-timing-function:var(--ease-exit);animation-fill-mode:forwards;pointer-events:none}[data-motion=pop]{animation-name:ui-pop-in}[data-motion=pop][data-closing]{animation-name:ui-pop-out}[data-motion=fade]{animation-name:ui-fade-in}[data-motion=fade][data-closing]{animation-name:ui-fade-out}[data-motion=reveal]{overflow:hidden;animation-name:ui-reveal-in}[data-motion=reveal][data-closing]{animation-name:ui-reveal-out}[data-motion=rise]{animation-name:ui-rise-in;animation-duration:var(--dur)}[data-motion=rise][data-closing]{animation-name:ui-rise-out;animation-duration:var(--dur-fast)}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes ui-pop-out{to{opacity:0;transform:scale(.98)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-reveal-in{0%{height:0;opacity:0}}@keyframes ui-reveal-out{to{height:0;opacity:0}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-rise-out{to{opacity:0;transform:translateY(4px) scale(.98)}}.ui-popover{position:fixed;z-index:50;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;color:var(--text);font-size:var(--text-md);border:1px solid var(--popover-edge);border-radius:var(--radius-lg);background:var(--popover-bg);box-shadow:var(--popover-shadow)}.ui-menu-list{padding:var(--space-xs);outline:none}.ui-menu-item{display:flex;align-items:center;gap:var(--space-sm);min-height:24px;padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-xs);font-size:var(--text-md);color:var(--text);border-radius:var(--radius-sm);cursor:default}.ui-menu-item[data-active]{color:var(--on-accent);background:var(--accent)}.ui-menu-item[data-danger]{color:var(--danger)}.ui-menu-item[data-danger][data-active]{color:var(--on-accent);background:var(--danger)}.ui-menu-item[aria-disabled]{opacity:var(--disabled-opacity)}.ui-menu-check{flex:none;display:grid;place-items:center;width:12px}.ui-menu-icon{flex:none;display:grid;place-items:center;color:var(--icon)}.ui-menu-item[data-active] .ui-menu-icon{color:inherit}.ui-menu-text{flex:1;min-width:0;display:flex;flex-direction:column}.ui-menu-label,.ui-menu-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu-detail{font-size:var(--text-sm);color:var(--text-dim)}.ui-menu-item[data-active] .ui-menu-detail,.ui-menu-item[data-active] .ui-kbd{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.ui-menu-list[data-marks=row] .ui-menu-item{padding-left:var(--space-sm)}.ui-menu-list[data-marks=row] .ui-menu-item[aria-checked=true]:not([data-active]){background:var(--bg-selected)}.ui-menu-list[data-marks=row] .ui-menu-heading{padding-left:var(--space-sm)}.ui-menu-list[data-inline] .ui-menu-text{flex-direction:row;align-items:baseline;gap:var(--space-md)}.ui-menu-list[data-inline] .ui-menu-label{flex:none;max-width:100%}.ui-menu-list[data-inline] .ui-menu-detail{flex:0 1 auto;min-width:0}.ui-menu-accessory{flex:none;display:grid;place-items:center}.ui-menu-sep{height:1px;margin:var(--space-xs) var(--space-sm);background:var(--separator)}.ui-menu-heading{padding:var(--space-sm) var(--space-md) var(--space-2xs) calc(var(--space-xs) + var(--space-lg) + var(--space-sm));font:600 var(--text-xs) var(--font-ui);color:var(--text-dim)}.ui-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:14vh var(--space-xl) var(--space-xl);background:color-mix(in srgb,var(--scrim) 30%,transparent)}.ui-scrim[data-position=center]{align-items:center;padding-top:var(--space-xl)}.ui-scrim[data-clear]{background:transparent}.ui-dialog{display:flex;flex-direction:column;max-width:100%;max-height:min(100%,760px);overflow:hidden;color:var(--text);font-size:var(--text-base);border:var(--sheet-edge-width) solid var(--sheet-edge);border-radius:var(--sheet-radius);background:var(--popover-bg);box-shadow:var(--sheet-shadow);outline:none}.ui-dialog{--dialog-pad: 20px}.ui-dialog-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0 var(--dialog-pad)}.ui-dialog-title{flex:1;min-width:0;font:600 var(--text-base) var(--font-ui)}.ui-dialog-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;line-height:1.45}.ui-dialog-body[data-padded]{gap:var(--space-lg);padding:var(--space-lg) var(--dialog-pad) var(--dialog-pad)}.ui-dialog:not(:has(.ui-dialog-head)) .ui-dialog-body[data-padded]{padding-top:var(--dialog-pad)}.ui-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);padding:0 var(--dialog-pad) var(--dialog-pad)}.ui-dialog[data-divided] .ui-dialog-head{padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--dialog-pad);border-bottom:1px solid var(--separator)}.ui-dialog[data-divided] .ui-dialog-head+.ui-dialog-body[data-padded]{padding-top:var(--dialog-pad)}.ui-dialog[data-divided] .ui-dialog-foot{padding:var(--space-lg) var(--dialog-pad);border-top:1px solid var(--separator)}.ui-dialog[data-window]{background:var(--window-bg)}.ui-dialog .ui-window-bar{padding-right:var(--space-xs);color:var(--text)}.ui-dialog .ui-window-bar-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dialog .ui-window-bar:not(:has(.ui-icon-button)){padding-right:var(--space-lg)}.ui-dialog .ui-window-bar-meta{font-variant-numeric:tabular-nums}.ui-dialog[data-window] .ui-dialog-head{padding:var(--space-xl) var(--dialog-pad) 0}.ui-dialog[data-window] .ui-dialog-title{font:600 var(--text-xl) / 1.25 var(--font-ui);letter-spacing:-.01em}.ui-dialog[data-window][data-divided] .ui-dialog-head{padding:var(--space-xl) var(--dialog-pad) var(--space-lg)}.ui-dialog-bar{flex:none;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--dialog-pad) 0}.ui-dialog-bar>.ui-field{flex:1;min-width:0}.ui-dialog[data-divided] .ui-dialog-bar{padding-bottom:var(--space-lg);border-bottom:1px solid var(--separator)}.ui-dialog[data-divided]:has(>.ui-dialog-bar)>.ui-dialog-head{padding-bottom:0;border-bottom:0}.ui-dialog-aside{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-dim)}.ui-sheet-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ui-sheet-header-icon{display:flex;margin-bottom:var(--space-xl);color:var(--accent)}.ui-sheet-header-title{margin:0;font:600 var(--text-display) / 1.2 var(--font-ui);letter-spacing:-.01em;color:var(--text);text-wrap:balance}.ui-sheet-header-subtitle{margin:0;font-size:var(--text-lg);line-height:1.4;color:var(--text-dim);text-wrap:pretty}.ui-dialog-body[data-padded]:has(>.ui-sheet-header:first-child){gap:var(--space-2xl)}.ui-dialog-body[data-padded]>.ui-sheet-header:first-child+*{margin-top:auto}.ui-features{display:flex;flex-direction:column;gap:var(--space-xl);margin:0;padding:0;list-style:none}.ui-feature{display:flex;align-items:flex-start;gap:var(--space-xl)}.ui-feature-icon{flex:none;display:flex;justify-content:center;width:30px;padding-top:var(--space-2xs);color:var(--accent)}.ui-feature-title{font:600 var(--text-base) / 1.35 var(--font-ui);color:var(--text)}.ui-feature-desc{max-width:36ch;margin-top:var(--space-2xs);font-size:var(--text-md);line-height:1.45;color:var(--text-dim);text-wrap:pretty}.ui-prose{font-size:var(--text-base);line-height:1.5;color:var(--text)}.ui-prose>*{margin:0}.ui-prose>*+*{margin-top:var(--space-md)}.ui-prose h2{font:600 var(--text-xl) / 1.3 var(--font-ui)}.ui-prose h3{font:600 var(--text-lg) / 1.3 var(--font-ui)}.ui-prose :is(h2,h3) small{margin-left:var(--space-sm);font:400 var(--text-sm) var(--font-ui);color:var(--text-dim)}.ui-prose>:is(h2,h3):not(:first-child){margin-top:var(--space-xl)}.ui-prose ul,.ui-prose ol{padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs)}.ui-prose li::marker{color:var(--text-dim)}.ui-prose code{padding:0 var(--space-2xs);font:.92em var(--font-mono);border-radius:var(--radius-xs);background:var(--code-bg)}.ui-prose a{color:var(--link);text-decoration:none}.ui-prose a:hover{text-decoration:underline}.ui-prose hr{height:1px;margin:var(--space-xl) 0;border:0;background:var(--separator)}.ui-prose hr+*{margin-top:0}.ui-prose .ui-badge{margin-top:var(--space-lg)}.ui-toaster{position:fixed;left:50%;bottom:16px;z-index:70;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);transform:translate(-50%);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--space-md);max-width:min(440px,calc(100vw - 32px));min-height:30px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);font-size:var(--text-md);color:var(--text);border:1px solid var(--popover-edge);border-radius:var(--radius-md);background:var(--popover-bg);box-shadow:0 4px 16px var(--shadow);pointer-events:auto}.ui-toast-icon{flex:none;display:flex;color:var(--tone)}.ui-toast[data-tone=neutral] .ui-toast-icon{color:var(--icon)}.ui-toast-text{flex:1;min-width:0}.ui-tb{flex:none;display:flex;align-items:center;gap:var(--space-2xs);box-sizing:border-box;height:var(--toolbar-h);padding:0 var(--space-sm) 1px;overflow:hidden;font:var(--text-sm) var(--font-ui);color:var(--text);background:var(--toolbar-bg);box-shadow:inset 0 -1px 0 var(--window-edge)}.ui-tb[data-floating]{height:auto;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--bg-sidebar);box-shadow:0 0 0 1px var(--window-edge),0 4px 14px var(--shadow)}.ui-tb>*,.ui-tb-group>*{flex:none}.ui-tb-group{display:flex;align-items:center;gap:0}.ui-tb-spacer{flex:1 1 0;min-width:0}.ui-tb-sep{width:1px;height:14px;margin:0 var(--space-xs);background:var(--separator)}.ui-tb-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--toolbar-item-h);min-width:var(--toolbar-item-h);padding:0 var(--space-xs);font:inherit;color:var(--icon);white-space:nowrap;background:none;border:0;border-radius:var(--radius-sm);cursor:default;-webkit-app-region:no-drag;transition:background-color var(--dur-fast),color var(--dur-fast),opacity var(--dur)}.ui-tb-button:has(.ui-tb-label,.ui-tb-text){padding:0 var(--space-sm)}.ui-tb-button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.ui-tb-button:active:not(:disabled),.ui-tb-button[aria-expanded=true]{color:var(--text);background:var(--control-active)}.ui-tb-button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ui-tb-button:disabled{opacity:var(--disabled-opacity)}.ui-tb-button:focus-visible{outline:none;box-shadow:var(--input-ring)}.ui-tb-button[data-tone=accent]{color:var(--accent)}.ui-tb-button[data-tone=danger]{color:var(--danger)}.ui-tb-button[data-tone=needs]{color:var(--state-needs)}.ui-tb-label,.ui-tb-text{color:var(--text)}.ui-tb-label,.ui-tb-text,.ui-tb-badge,.ui-tb-text-item,.ui-tb-field-end{position:relative;top:-1px}.ui-tb-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-tb-badge{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.ui-tb-chevron{display:inline-grid;margin-left:-1px;color:var(--text-dim)}.ui-tb:not([data-step=labels]) .ui-tb-label{display:none}.ui-tb:not([data-step=labels]) .ui-tb-button[data-labelled]:not(:has(.ui-tb-text)){padding:0 var(--space-xs)}.ui-tb-field{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:1;height:var(--toolbar-item-h);margin:0 var(--space-2xs);padding:0 var(--space-sm);color:var(--text-dim);background:var(--field-bg);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--input-edge);cursor:text;-webkit-app-region:no-drag;transition:box-shadow var(--dur-fast)}.ui-tb-field:focus-within{box-shadow:var(--input-ring)}.ui-tb-field input{flex:1;min-width:0;height:100%;padding:0 0 var(--space-2xs);font:inherit;color:var(--text);background:none;border:0;outline:none;user-select:text}.ui-tb-field input::placeholder{color:var(--input-placeholder)}.ui-tb-field[data-align=center] input{text-align:center}.ui-tb-search{container-type:inline-size}@container (max-width: 150px){.ui-tb-field-count{display:none}}.ui-tb-address:not(:focus-within) input{text-align:center;color:var(--text-dim);text-overflow:ellipsis;cursor:default}.ui-window[data-selected] .ui-tb-address:not(:focus-within) input{color:var(--text)}.ui-tb-address:not(:focus-within){cursor:default}.ui-tb-field-clear{position:relative;top:1px;display:grid;place-items:center;width:16px;height:16px;margin-right:-3px;padding:0;color:var(--text-dim);background:none;border:0;cursor:default}.ui-tb-field-clear:hover{color:var(--text)}.ui-tb-field-end{flex:none;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-tb-text-item{padding:0 var(--space-xs);font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-tb-seg{display:flex;align-items:center;gap:1px}.ui-tb-seg .ui-tb-button[aria-checked=true]{color:var(--text);background:var(--bg-selected)}.ui-tb-seg .ui-tb-button[aria-checked=false] .ui-tb-text{color:var(--text-dim)}.ui-tb-seg .ui-tb-button:hover .ui-tb-text{color:var(--text)}.ui-tb-path,.ui-tb-path-seg{display:flex;align-items:center;min-width:0}.ui-tb-path-sep{display:inline-grid;padding:0 1px;color:var(--text-dim);opacity:.7}.ui-tb-path-button{height:var(--toolbar-item-h);max-width:160px;padding:0 var(--space-xs) var(--space-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:var(--text-dim);background:none;border:0;border-radius:var(--radius-sm);cursor:default;-webkit-app-region:no-drag}.ui-tb-path-seg[data-last] .ui-tb-path-button{color:var(--text);font-weight:500}.ui-tb-path-button:hover{color:var(--text);background:var(--bg-hover)}.ui-tb:is([data-step=compact],[data-step=overflow]) .ui-tb-path{flex-shrink:1}.ui-tb:is([data-step=compact],[data-step=overflow]) .ui-tb-path-seg:not([data-last]){display:none}.ui-tb:is([data-step=compact],[data-step=overflow]) .ui-tb-path-sep{display:none}.ui-tb-seg-pop{display:none!important}.ui-tb:is([data-step=compact],[data-step=overflow]) .ui-tb-seg{display:none}.ui-tb:is([data-step=compact],[data-step=overflow]) .ui-tb-seg-pop{display:inline-flex!important}.ui-tb [data-tb-moved]{display:none!important}.ui-tb-more[hidden]{display:none}.ui-tb [data-secondary]{opacity:.4;transition:opacity var(--dur)}:is(.ui-window:hover,.ui-window[data-selected],.ui-window:focus-within) .ui-tb [data-secondary],.ui-tb:is(:hover,:focus-within) [data-secondary]{opacity:1}.ui-tb .ui-tb-button[data-secondary]:disabled{opacity:calc(.4 * var(--disabled-opacity))}.ui-window:not([data-selected]) .ui-tb-button:not([aria-pressed=true]):not([data-tone]){color:color-mix(in srgb,var(--icon) 75%,transparent)}.ui-window{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--window-bg);border:var(--window-outline) solid var(--window-edge);border-radius:var(--window-radius);--window-radius-inner: max(0px, calc(var(--window-radius) - var(--window-outline)));--window-edge: color-mix(in srgb, var(--ink) var(--window-edge-mix, 9%), var(--bg-sidebar));--ring-color: var(--window-highlight)}.ui-window:is([data-selected],[data-attention]){border-color:var(--ring-color)}.ui-window[data-attention]{--ring-color: var(--state-needs)}.ui-window[data-selected][data-attention]{--ring-color: var(--window-highlight)}.ui-window-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--window-radius-inner)}.ui-window-frame{position:absolute;inset:calc(-1 * var(--window-outline));border-radius:var(--window-radius);pointer-events:none;z-index:3;--edge-w: max(var(--window-outline), calc(var(--window-outline) / var(--z, 1)));--ring-w: max(var(--window-outline), calc(var(--focus-outline) / var(--z, 1)));--ring: inset 0 0 0 var(--ring-w) var(--ring-color), inset 0 0 0 calc(var(--ring-w) + 1px / var(--z, 1)) color-mix(in srgb, var(--ring-color) min(100%, calc(55% * var(--focus-glow))), transparent), inset 0 0 calc(14px * var(--focus-glow) / var(--z, 1)) color-mix(in srgb, var(--ring-color) min(100%, calc(35% * var(--focus-glow))), transparent);--lift: 0;--sh: color-mix(in oklab, var(--shadow) 85%, var(--bg));--elev: calc(var(--window-elevation) + var(--lift));--drop: 0 calc(.5px * var(--elev)) calc(1px * var(--elev)) color-mix(in srgb, var(--sh) 36%, transparent), 0 calc(1px * var(--elev)) calc(2px * var(--elev)) color-mix(in srgb, var(--sh) 30%, transparent), 0 calc(2px * var(--elev)) calc(4px * var(--elev)) color-mix(in srgb, var(--sh) 24%, transparent), 0 calc(4px * var(--elev)) calc(8px * var(--elev)) calc(-1px * var(--elev)) color-mix(in srgb, var(--sh) 20%, transparent), 0 calc(8px * var(--elev)) calc(16px * var(--elev)) calc(-2px * var(--elev)) color-mix(in srgb, var(--sh) 16%, transparent);box-shadow:inset 0 0 0 var(--edge-w) var(--window-edge),var(--drop)}.ui-window:is([data-selected],[data-attention])>.ui-window-frame{box-shadow:var(--ring),var(--drop)}.ui-window-bar{flex:none;display:flex;align-items:center;gap:var(--space-sm);height:var(--window-bar-h);padding:0 var(--inset);font-size:var(--text-sm);color:var(--text-dim);background:var(--window-bar-bg);box-shadow:inset 0 -1px 0 var(--window-edge)}.ui-window[data-selected] .ui-window-bar{color:var(--text)}.ui-window-bar-icon{flex:none;display:flex;margin-right:-1px;color:var(--icon)}.ui-window-bar-name{flex:0 1 auto;display:flex;align-items:center;min-width:0;font-weight:500}.ui-window-bar-meta{margin-left:auto;display:flex;min-width:0;flex:0 100 auto;overflow:hidden;color:var(--text-dim)}.ui-window-bar-menu{flex:none;display:flex;align-items:center;gap:var(--space-xs);height:18px;margin-right:-4px;padding:0 var(--space-xs);font:inherit;color:var(--text-dim);background:none;border:0;border-radius:var(--radius-sm);cursor:default;white-space:nowrap}.ui-window-bar-menu:hover{color:var(--text);background:var(--bg-hover)}.ui-glyph{position:relative;top:-1px;display:inline-grid;place-items:center;min-width:14px;height:14px;font:600 var(--text-xs) var(--font-mono);letter-spacing:-.02em}.ui-glyph-word .ui-glyph{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.ui-find[data-floating]{max-width:100%}.ui-find .ui-tb-field:has(input[aria-invalid]) .ui-tb-field-count{color:var(--danger)}::highlight(find){background-color:color-mix(in srgb,var(--match) 28%,transparent)}::highlight(find-current){background-color:color-mix(in srgb,var(--match) 70%,transparent);color:var(--text)}.ui-match{color:var(--text);background:color-mix(in srgb,var(--match) 25%,transparent);border-radius:2px;padding:0 1px}.ui-ai{--ai-h: 32px;--ai-pad: 10px;--ai-font: var(--text-md);--ai-send: 22px;--ai-lap: 2.4s;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ui-ai[data-size=sm]{--ai-h: var(--control-h);--ai-pad: 8px;--ai-font: var(--text-sm);--ai-send: 16px}.ui-ai[data-size=lg]{--ai-h: 40px;--ai-pad: 12px;--ai-font: var(--text-base);--ai-send: 26px}.ui-ai-field{position:relative;display:flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--ai-h);padding:0 calc((var(--ai-h) - var(--ai-send)) / 2) 0 var(--ai-pad);border-radius:calc(var(--radius) + 2px);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-edge);cursor:text;transition:box-shadow var(--dur) var(--ease)}.ui-ai[data-size=sm] .ui-ai-field{border-radius:var(--radius);gap:var(--space-sm)}.ui-ai-field:focus-within{box-shadow:var(--input-ring)}.ui-ai[data-disabled] .ui-ai-field{opacity:var(--disabled-opacity);cursor:default}.ui-ai-mark,.ui-ai-send{flex:none;height:var(--ai-h);display:inline-flex;align-items:center}.ui-ai-mark{color:var(--text-dim);transition:color var(--dur) var(--ease)}.ui-ai-field:focus-within .ui-ai-mark{color:var(--accent)}.ui-ai textarea{flex:1;min-width:0;margin:0;padding:calc((var(--ai-h) - 1.45em) / 2) 0;font:var(--ai-font) / 1.45 var(--font-ui);color:var(--text);background:none;border:0;outline:none;resize:none;overflow-y:auto;user-select:text;-webkit-app-region:no-drag}.ui-ai textarea::placeholder{color:var(--text-dim)}.ui-ai-send{justify-content:center;align-self:flex-start;margin-top:calc((var(--ai-h) - var(--ai-send)) / 2);width:var(--ai-send);height:var(--ai-send);padding:0;color:var(--on-accent);background:var(--accent);border:0;border-radius:50%;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.ui-ai-send:active:not(:disabled){transform:scale(.92)}.ui-ai-send:disabled{color:var(--text-dim);background:var(--control-hover);cursor:default}.ui-ai-send[data-stop]{color:var(--text);background:var(--control-hover)}.ui-ai-send[data-stop]:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.ui-ai-send:focus-visible{outline:none;box-shadow:var(--input-ring)}.ui-ai-edge{position:absolute;inset:0;border-radius:inherit;padding:1.5px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.ui-ai-box{position:relative}.ui-ai-glow{position:absolute;inset:-1px;border-radius:calc(var(--radius) + var(--radius-sm));overflow:hidden;filter:blur(9px);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.ui-ai-box>.ui-ai-field{z-index:1}.ui-ai-edge>i,.ui-ai-glow>i{--d: 14px;--gap: 8px;position:absolute;top:0;left:0;width:var(--d);height:var(--d);border-radius:50%;background:radial-gradient(closest-side,var(--accent),transparent);opacity:calc(1 - var(--i) / var(--n));offset-path:border-box;offset-anchor:center;offset-rotate:0deg}.ui-ai-edge>i:first-child{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 40%,white),var(--accent) 45%,transparent)}.ui-ai-glow>i{--d: 30px;--gap: 22px}.ui-ai[data-state=thinking] .ui-ai-glow{opacity:.4}.ui-ai[data-settling] .ui-ai-glow{opacity:.4;animation:ui-ai-settle calc(var(--glide-dur) * 2) var(--ease) forwards}.ui-ai:is([data-state=thinking],[data-settling]) :is(.ui-ai-edge,.ui-ai-glow)>i{animation:ui-ai-orbit var(--ai-lap) linear infinite}.ui-ai[data-state=thinking] .ui-ai-edge,.ui-ai[data-settling] .ui-ai-edge{opacity:1}.ui-ai[data-settling] .ui-ai-edge{animation:ui-ai-settle calc(var(--glide-dur) * 2) var(--ease) forwards}.ui-ai[data-state=thinking] .ui-ai-field{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,var(--field-edge))}.ui-ai[data-state=thinking] textarea{color:var(--text-dim);cursor:default}.ui-ai[data-state=thinking] .ui-ai-mark{color:var(--accent);animation:ui-ai-breathe var(--ai-lap) ease-in-out infinite}.ui-ai[data-state=error] .ui-ai-field{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 70%,transparent)}@keyframes ui-ai-orbit{0%{offset-distance:calc(0% - var(--i) * var(--gap))}to{offset-distance:calc(100% - var(--i) * var(--gap))}}@keyframes ui-ai-settle{0%{opacity:1}to{opacity:0}}@keyframes ui-ai-breathe{50%{opacity:.45;transform:scale(.88)}}.ui-ai-error{display:flex;align-items:center;gap:var(--space-sm);min-height:18px;padding:0 calc(var(--ai-pad) + 1px);font:var(--text-sm) / 16px var(--font-ui);color:var(--danger);animation:ui-fade-in var(--dur) var(--ease)}.ui-ai-glyph{flex:none;display:inline-flex}.ui-ai-error-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ai-action{flex:none;margin-left:auto;display:inline-flex;gap:var(--space-md)}.ui-ai[data-state=done][data-settling] .ui-ai-mark{color:var(--success);animation:ui-pop-in var(--dur-slow) var(--ease)}.ui-ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ui-ai-edge,.ui-ai-glow,.ui-ai-edge>i,.ui-ai-glow>i,.ui-ai-mark{animation:none!important}.ui-ai-glow{display:none}.ui-ai[data-state=thinking] .ui-ai-field{box-shadow:inset 0 0 0 1.5px var(--accent)}.ui-ai[data-state=thinking] .ui-ai-edge{opacity:0}}@media(pointer:coarse){.ui-list-heading{height:var(--control-h-sm)}.ui-list-row.short{height:var(--row-h)}.ui-list-row.tall{min-height:var(--row-h-lg);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.ui-list-row-title,.ui-list-row-detail{line-height:1.35}.ui-list-row:hover,.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:none}.ui-list-row:active{background:var(--bg-hover)}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){background:var(--control-active)}.ui-mark,.ui-button>.sf,.ui-icon-button>.sf{zoom:1.35}.ui-scrim,.ui-scrim[data-position=center]{align-items:flex-end;padding:0}.ui-dialog{width:100%!important;max-height:90%;border-width:var(--sheet-edge-width) 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.ui-dialog[data-motion=pop]{animation-name:ui-sheet-in;animation-duration:var(--dur)}.ui-dialog[data-motion=pop][data-closing]{animation-name:ui-sheet-out;animation-duration:var(--dur-fast)}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{to{transform:translateY(100%)}}.tip-pos{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;transition:transform var(--dur-fast) var(--ease)}.tip{--tip-from: translateY(3px);display:flex;align-items:baseline;gap:var(--space-md);max-width:min(320px,calc(100vw - 16px));padding:var(--space-xs) var(--space-md);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow) 55%,transparent);color:var(--text);font:var(--text-sm)/1.35 var(--font-ui);white-space:pre-line;overflow-wrap:anywhere;opacity:0;transform:var(--tip-from) scale(.96);transition:opacity var(--dur-fast) var(--ease-exit),transform var(--dur-fast) var(--ease-exit)}.tip[data-side=bottom]{--tip-from: translateY(-3px)}.tip[data-side=left]{--tip-from: translateX(3px)}.tip[data-side=right]{--tip-from: translateX(-3px)}.tip[data-shown]{opacity:1;transform:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur) var(--ease)}.tip-key{flex:none;color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tip.rich{display:block;max-width:min(400px,calc(100vw - 16px));padding:var(--space-md) var(--space-md);border-radius:var(--radius-lg);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow) 70%,transparent);font-size:var(--text-sm);white-space:normal}.tip-head{font:600 var(--text-xs) var(--font-ui);color:var(--text-dim);margin-bottom:var(--space-xs)}.tip-rows{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-lg);align-items:baseline}.tip-rows>:nth-child(odd){text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.tip-rows>:nth-child(2n){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-dim{color:var(--text-dim)}.tip-foot{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--separator);color:var(--text-dim);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.tip-pos,.tip,.tip[data-shown]{transition:opacity 80ms linear;transform:none}}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;flex-direction:row;min-width:0}.ui-stack[data-grow],.ui-inline[data-grow]{flex:1;min-height:0}.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-inline[data-align=start]{align-items:flex-start}.ui-inline[data-align=center]{align-items:center}.ui-inline[data-align=end]{align-items:flex-end}.ui-inline[data-align=baseline]{align-items:baseline}.ui-inline[data-justify=between]{justify-content:space-between}.ui-inline[data-justify=end]{justify-content:flex-end}.ui-inline[data-wrap]{flex-wrap:wrap}.ui-inline>*{min-width:0}.ui-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--tile-min),100%),1fr))}.ui-hide{display:contents}@container (width < 360px){.ui-hide[data-below=narrow]{display:none}}@container (width < 600px){.ui-hide[data-below=regular]{display:none}}@container (width >= 360px){.ui-hide[data-above=narrow]{display:none}}@container (width >= 600px){.ui-hide[data-above=regular]{display:none}}.ui-view{container-type:inline-size;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--well);color:var(--text);font:var(--text-md) var(--font-ui)}.ui-view-body{--list-inset: var(--space-xs);flex:1;min-height:0;position:relative;display:flex;flex-direction:column;container-type:inline-size}.ui-view-body[data-scroll]{overflow:auto}.ui-view-body[tabindex]{outline:none}.ui-view-body[data-inset]{padding:var(--inset)}.ui-title-band{position:relative;z-index:1;flex:none;display:flex;align-items:flex-end;min-height:var(--titlebar-h);padding:0 var(--inset);box-shadow:0 1px 0 transparent;transition:box-shadow var(--dur) var(--ease);-webkit-app-region:drag}.ui-title-band:has(h1){min-height:calc(var(--titlebar-h) + var(--space-lg));padding-bottom:var(--space-md)}.ui-title-band[data-line]{box-shadow:0 1px 0 var(--window-edge)}.ui-title-band h1{margin-block:0;font-weight:600;font-size:var(--text-xl);letter-spacing:-.01em}.ui-page{width:100%;max-width:var(--page-w);margin-inline:auto}.ui-view-footer{flex:none;display:flex;align-items:center;height:var(--footer-h);padding:0 var(--inset) var(--window-outline);box-shadow:inset 0 1px 0 var(--window-edge)}.ui-status-line{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.ui-status-line-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-status-line-end{flex:none;display:flex;align-items:center;gap:var(--space-sm)}.ui-viewstate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--text-dim)}.ui-viewstate-icon{color:var(--text)}.ui-viewstate-title{max-width:min(32ch,100%);font:600 var(--text-base) var(--font-ui);color:var(--text);text-wrap:balance}.ui-viewstate-text{max-width:min(44ch,100%);font-size:var(--text-md);line-height:1.45;text-wrap:balance;overflow-wrap:break-word}.ui-viewstate-action{display:flex;gap:var(--space-md);padding-top:var(--space-xs)}.ui-viewstate-action>.ui-stack{width:min(44ch,100%);text-align:start}.ui-viewstate-action:has(>.ui-stack){align-self:stretch;justify-content:center}.ui-split{flex:1;min-height:0;display:flex;container-type:inline-size}.ui-split[data-side=end]{flex-direction:row-reverse}.ui-split-pane{position:relative;flex:none;width:var(--split-w);min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--bg-sidebar)}.ui-split[data-side=start] .ui-split-pane{box-shadow:inset -1px 0 0 var(--separator)}.ui-split[data-side=end] .ui-split-pane{box-shadow:inset 1px 0 0 var(--separator)}.ui-split-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.ui-split-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.ui-split[data-side=start] .ui-split-handle{right:-3px}.ui-split[data-side=end] .ui-split-handle{left:-3px}@container (width < 600px){.ui-split-pane{display:none}}.ui-panes{display:grid;grid-template-columns:1fr;gap:var(--space-2xl) var(--space-xl);align-content:start}@container (width >= 720px){.ui-panes{grid-template-columns:1fr 1fr}}.ui-pane{min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.ui-pane[data-wide]{grid-column:1 / -1}.ui-pane-head{display:flex;align-items:baseline;gap:var(--space-md)}.ui-pane-title{flex:1;min-width:0;margin:0;font:600 var(--text-xs) var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.ui-pane-aside{font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-stat{min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.ui-stat-label{font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat-value{display:flex;align-items:baseline;gap:var(--space-2xs);font:500 var(--text-lg) var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-stat-unit{font-size:var(--text-sm);color:var(--text-dim)}.ui-stat-delta{margin-left:var(--space-xs);font:var(--text-xs) var(--font-ui);color:var(--text-dim)}.ui-stat-delta[data-tone=success]{color:var(--success)}.ui-stat-delta[data-tone=danger]{color:var(--danger)}.ui-stat-delta[data-tone=warning]{color:var(--warning)}.ui-chart{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.ui-chart-plot,.ui-sparkline{width:100%;min-width:0}.ui-chart svg,.ui-sparkline svg{display:block;overflow:visible}.ui-chart-grid{stroke:var(--separator);stroke-width:1}.ui-chart-tick{font:var(--text-2xs) var(--font-mono);fill:var(--text-dim)}.ui-chart-line{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ui-chart-area{opacity:.14}.ui-legend{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);font-size:var(--text-sm);color:var(--text-dim)}.ui-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.ui-legend-item i{width:8px;height:8px;border-radius:2px}.ui-measure{width:100%;max-width:var(--measure);margin-inline:auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.ui-dial{--dial-tone: var(--accent);flex:1;min-height:0;display:grid;place-items:center;container-type:size}.ui-dial[data-tone=needs]{--dial-tone: var(--state-needs)}.ui-dial[data-tone=dim]{--dial-tone: var(--text-dim)}.ui-dial-face{position:relative;display:grid;place-items:center;width:min(80cqw,80cqh);aspect-ratio:1}.ui-dial-ring{position:absolute;inset:0;width:100%;height:100%}.ui-dial-track{fill:none;stroke:var(--separator);stroke-width:2}.ui-dial-fill{fill:none;stroke:var(--dial-tone);stroke-width:2;stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) var(--ease),stroke var(--dur) var(--ease)}.ui-dial-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.ui-dial-value{all:unset;box-sizing:border-box;width:6ch;padding-inline:var(--space-sm);border-radius:var(--radius);font-weight:300;font-size:min(15cqw,15cqh);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;color:var(--text)}.ui-dial[data-tone=needs] .ui-dial-value{color:var(--state-needs)}.ui-dial[data-tone=dim] .ui-dial-value{color:var(--text-dim)}button.ui-dial-value:not(:disabled):hover{background:var(--bg-hover)}.ui-dial-value[data-editing]{background:var(--input-bg);box-shadow:0 0 0 1px var(--input-focus-edge);user-select:text}.ui-dial-caption{font-size:max(var(--text-sm),min(3.6cqw,3.6cqh));color:var(--text-dim);font-variant-numeric:tabular-nums}@container (max-height: 120px){.ui-dial-caption{display:none}}.ui-webstage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--well)}.ui-webstage>webview{flex:1;min-height:0;background:#fff;transition:opacity var(--dur) var(--ease)}.ui-webstage>webview:not([data-painted]){opacity:0}.ui-webstage>iframe{flex:1;min-height:0;width:100%;display:block;border:0;background:transparent;transition:opacity var(--dur) var(--ease)}.ui-webstage>iframe:not([data-painted]){opacity:0;transition:none}.ui-webstage[data-device]>webview{box-shadow:0 0 0 1px var(--separator),var(--sheet-shadow)}.ui-webstage-cover{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--well)}.ui-webstage-caption{position:absolute;inset:0 0 auto;height:var(--control-h-lg);line-height:var(--control-h-lg);text-align:center;font-size:var(--text-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-thumb{flex:none;display:block;width:72px;height:48px;object-fit:cover;object-position:top left;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--separator);background:var(--bg-elevated)}.ui-thumb[data-none]{background:var(--code-bg)}.ui-stage{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--scrim)}.ui-stage>*{flex:1;min-height:0;width:100%;border:0;display:block}.ui-media{flex:1;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:var(--scrim)}.ui-media-img{flex:1;min-height:0;max-width:100%;object-fit:contain;border-radius:var(--radius-xs)}.ui-media-caption{font-size:var(--text-sm);color:var(--text-dim)}.ui-filmstrip{flex:none;display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--inset);overflow-x:auto;background:var(--bg-sidebar);box-shadow:inset 0 1px 0 var(--separator)}.ui-filmstrip-item{flex:none;width:64px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:none;opacity:.7;cursor:default}.ui-filmstrip-item img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ui-filmstrip-item:hover{opacity:1}.ui-filmstrip-item[aria-selected=true]{opacity:1;box-shadow:0 0 0 2px var(--well),0 0 0 3.5px var(--accent)}.ui-text[data-tone=dim]{color:var(--text-dim)}.ui-text[data-tone=accent]{color:var(--accent)}.ui-text[data-tone=success]{color:var(--success)}.ui-text[data-tone=warning]{color:var(--warning)}.ui-text[data-tone=danger]{color:var(--danger)}.ui-text[data-size="2xs"]{font-size:var(--text-2xs)}.ui-text[data-size=xs]{font-size:var(--text-xs)}.ui-text[data-size=sm]{font-size:var(--text-sm)}.ui-text[data-size=md]{font-size:var(--text-md)}.ui-text[data-size=base]{font-size:var(--text-base)}.ui-text[data-size=lg]{font-size:var(--text-lg)}.ui-text[data-size=xl]{font-size:var(--text-xl)}.ui-text[data-size=display]{font-size:var(--text-display)}.ui-text[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-text[data-strong]{font-weight:600}.ui-text[data-select]{user-select:text;overflow-wrap:anywhere}.ui-stack>.ui-text:not([data-truncate]){display:block;line-height:1.45;text-wrap:pretty}.ui-text[data-truncate]{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-split-main{container-type:inline-size}@container (width < 360px){.ui-grid [data-hide=narrow]{display:none}}@container (width < 600px){.ui-grid [data-hide=regular]{display:none}}.ui-view-body[data-inset]>.ui-stack:first-child>.ui-text:first-child,.ui-view-body[data-inset]>.ui-stack:first-child>.ui-inline:first-child>.ui-text,.ui-stack[data-pad]>.ui-text:first-child,.ui-stack[data-pad]>.ui-inline:first-child>.ui-text,.ui-stack[data-pad]>.ui-stack:first-child>.ui-text:first-child,.ui-stack[data-pad]>.ui-stack:first-child>.ui-inline:first-child>.ui-text{text-box:trim-start cap alphabetic}.ui-list{display:flex;flex-direction:column;padding:var(--space-xs) 0}.ui-list-rows{display:contents}.ui-list[data-variant=grouped]{--list-inset: 0px;gap:var(--space-xl);padding:0}.ui-list[data-variant=grouped] .ui-list-section+.ui-list-section{margin-top:0}.ui-list[data-variant=grouped] .ui-list-heading{height:20px;margin-bottom:var(--space-xs);padding:0 var(--space-md)}.ui-list[data-variant=grouped] .ui-list-row{gap:var(--space-md)}.ui-list[data-variant=grouped] .ui-list-rows{display:flex;flex-direction:column;gap:var(--space-2xs)}.ui-doc{width:100%;max-width:var(--measure);margin-inline:auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl);font:var(--font-text-size, var(--text-base)) / 1.65 var(--font-text, var(--font-ui));color:var(--text);user-select:text;overflow-wrap:anywhere}.ui-doc>:first-child{margin-top:0}.ui-doc h1,.ui-doc h2,.ui-doc h3,.ui-doc h4{line-height:1.25;margin:1.6em 0 .6em;font-weight:600;scroll-margin-top:var(--space-xl)}.ui-doc h1{font-size:2em;font-weight:700;line-height:1.2;letter-spacing:-.01em}.ui-doc h2{font-size:1.43em;padding-bottom:.3em;border-bottom:1px solid var(--separator)}.ui-doc h3{font-size:1.14em}.ui-doc h4{font-size:1em;color:var(--text-dim)}.ui-doc p,.ui-doc ul,.ui-doc ol,.ui-doc blockquote,.ui-doc table,.ui-doc pre{margin:0 0 1em}.ui-doc ul,.ui-doc ol{padding-left:1.6em}.ui-doc li+li{margin-top:.25em}.ui-doc li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.ui-doc input[type=checkbox]{accent-color:var(--accent);margin-right:.5em}.ui-doc a{color:var(--link);text-decoration:none;cursor:pointer}.ui-doc a:hover{text-decoration:underline}.ui-doc strong{font-weight:600}.ui-doc hr{border:0;border-top:1px solid var(--separator);margin:2em 0}.ui-doc blockquote{padding:.1em 1em;color:var(--text-dim);border-left:3px solid var(--separator)}.ui-doc img{max-width:100%;border-radius:var(--radius-sm)}.ui-doc code{font:.88em var(--font-code, var(--font-mono));padding:.15em .35em;border-radius:var(--radius-sm);background:var(--bg-selected)}.ui-doc pre{padding:var(--space-lg);overflow-x:auto;border:1px solid var(--separator);border-radius:var(--radius);background:var(--bg)}.ui-doc pre code{padding:0;background:none;font-size:calc(var(--font-code-size, var(--text-base)) * .9);line-height:1.5}.ui-doc table{border-collapse:collapse;display:block;overflow-x:auto}.ui-doc th,.ui-doc td{padding:var(--space-sm) var(--space-lg);border:1px solid var(--separator)}.ui-doc th{font-weight:600;background:var(--bg)}.ui-doc tr:nth-child(2n) td{background:var(--group-bg)}.ui-ribbon{--lane: 7px}.ui-ribbon-track{position:relative;height:calc(var(--lanes) * var(--lane));border-radius:var(--radius-xs);background:var(--bg-hover)}.ui-ribbon-bar{position:absolute;height:5px;margin-top:1px;padding:0;border:0;border-radius:var(--radius-xs);cursor:pointer;background:hsl(var(--hue) var(--mark));opacity:.85;transition:opacity var(--dur-fast) var(--ease)}.ui-ribbon-bar:hover,.ui-ribbon-bar[data-picked]{opacity:1;box-shadow:0 0 0 1.5px var(--well),0 0 0 3px hsl(var(--hue) var(--mark))}.ui-ribbon-ticks{position:relative;height:14px;margin-top:var(--space-2xs);font:var(--text-2xs) var(--font-ui);color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-ribbon-ticks span{position:absolute;transform:translate(-50%)}.ui-ribbon-ticks span:first-child{transform:none}.ui-ribbon-ticks span:last-child{transform:translate(-100%)}.ui-timeline{display:flex;flex-direction:column}.ui-tl-entry{display:grid;grid-template-columns:38px 15px 1fr;column-gap:var(--space-sm)}.ui-tl-time{position:relative;top:3px;font-size:var(--text-sm);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.ui-tl-rail{position:relative;display:flex;justify-content:center}.ui-tl-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--separator)}.ui-tl-entry:first-child .ui-tl-rail:before{top:10px}.ui-tl-entry:last-child .ui-tl-rail:before{bottom:auto;height:10px}.ui-tl-mark{position:relative;top:7px;width:9px;height:9px;border-radius:50%;background:hsl(var(--hue) var(--mark));box-shadow:0 0 0 3px var(--well)}.ui-tl-entry[data-picked] .ui-tl-mark{box-shadow:0 0 0 3px var(--well),0 0 0 4.5px hsl(var(--hue) var(--mark))}.ui-tl-body{min-width:0;padding-bottom:var(--space-xl)}.ui-viewport{flex:1;min-height:0;position:relative;overflow:auto;outline:none}.ui-viewport[data-pan]{cursor:grab}.ui-viewport[data-panning]{cursor:grabbing;user-select:none}.ui-viewport-stage{min-width:100%;min-height:100%;display:grid;place-items:center}.ui-viewport-cover{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ui-picture{display:block;background:conic-gradient(var(--bg-hover) 25%,transparent 0 50%,var(--bg-hover) 0 75%,transparent 0) 0 0 / 16px 16px}.ui-picture[data-crisp]{image-rendering:pixelated}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}html,body,#root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font:var(--text-base) / 1.35 var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.app{position:fixed;left:0;right:0;top:var(--app-top, 0);height:var(--app-h, 100%);display:flex;flex-direction:column}.bar{flex:none;display:flex;align-items:center;gap:var(--space-md);padding:calc(env(safe-area-inset-top) + var(--space-md)) var(--space-md) var(--space-md) var(--inset);background:var(--bg-sidebar);border-bottom:1px solid var(--separator)}.bar-title{flex:1;min-width:0}.bar-title h1{margin:0;font-size:var(--text-display);font-weight:700;letter-spacing:-.01em}.status{display:flex;align-items:center;gap:var(--space-sm);max-width:100%;font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating{position:absolute;left:var(--space-lg);right:var(--space-lg);top:calc(env(safe-area-inset-top) + var(--control-h-lg) + var(--space-xl));z-index:5}.center{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.words{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.words span{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-weight:600;font-size:var(--text-lg)}.note{margin:0;font-size:var(--text-sm);color:var(--text-dim)}.note.padded{padding:var(--space-lg) var(--inset) var(--space-xl)}.pair-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:min(100%,calc(var(--control-h-lg) * 8))}.paste{display:flex;gap:var(--space-sm)}.paste>.ui-field{flex:1;min-width:0}.choices{display:flex;flex-direction:column;gap:var(--space-lg);width:min(100%,calc(var(--control-h-lg) * 9));text-align:left}.choice{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-sidebar)}.choice h2{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.choice p{margin:0;color:var(--text-dim)}.choice>.ui-button{margin-top:var(--space-xs)}.steps{margin:0;padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text)}.steps .sf{vertical-align:text-bottom;color:var(--accent)}.scanner{position:fixed;inset:0;z-index:30;background:var(--bg)}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;left:50%;top:42%;width:68vw;max-width:calc(var(--control-h-lg) * 7);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:var(--radius-xl);box-shadow:0 0 0 100vmax var(--scrim);outline:2px solid var(--on-accent)}.scanner-bar{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl) calc(env(safe-area-inset-bottom) + var(--space-xl));text-align:center}.scanner-hint{color:var(--on-accent);font-size:var(--text-md)}.scanner-hint.wrong{color:var(--warning)}.filters{flex:none;display:flex;gap:var(--space-md);padding:var(--space-md) var(--inset) var(--space-2xs);overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters>.ui-button{flex:none;border-radius:var(--radius-pill)}.now{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xs) 0 calc(env(safe-area-inset-bottom) + var(--control-h-lg) * 2);-webkit-overflow-scrolling:touch}.now .ui-list-section{margin-top:var(--space-md)}.now .ui-empty{padding-top:var(--space-3xl)}.when{color:var(--text-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:var(--space-md);padding:var(--space-lg) var(--inset) calc(env(safe-area-inset-bottom) + var(--space-lg));background:linear-gradient(transparent,var(--bg) 30%)}.actions>.ui-button{flex:1}.term-screen{flex:1;min-height:0;display:flex;flex-direction:column}.term-bar{padding-left:var(--space-xs);gap:var(--space-2xs)}.term-head{flex:1;min-width:0}.term-name{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-md)}.term-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-state{font-size:var(--text-sm);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term{flex:1;min-height:0;overflow:hidden;padding:var(--space-xs) 0 0 var(--space-sm)}.term .xterm{height:100%}.term .xterm-viewport{background:transparent!important}.term-input{flex:none;background:var(--bg-sidebar);border-top:1px solid var(--separator);padding-bottom:env(safe-area-inset-bottom)}.keys{display:flex;gap:var(--space-sm);padding:var(--space-md);overflow-x:auto;scrollbar-width:none}.keys::-webkit-scrollbar{display:none}.key{flex:none;min-width:var(--control-h);font-family:var(--font-mono)}.compose{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md) var(--space-xs)}.compose>.ui-field{flex:1;min-width:0;border-radius:var(--radius-pill)}.compose>.ui-button{border-radius:var(--radius-pill)}.viewonly{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--inset) calc(env(safe-area-inset-bottom) + var(--space-lg));font-size:var(--text-sm);color:var(--text-dim);background:var(--bg-sidebar)}.menu-rows{padding:var(--space-xs) 0 var(--space-lg)}
