@charset "UTF-8";#bitfun-appearance-overlay-host{position:fixed;inset:0;z-index:300;pointer-events:none}:where(#bitfun-appearance-overlay-host)>:where(*){pointer-events:auto}.bitfun-tooltip{position:fixed;opacity:0;pointer-events:none;z-index:350;--tooltip-enter-x: 0;--tooltip-enter-y: 0;transform:translate3d(var(--tooltip-enter-x),var(--tooltip-enter-y),0) scale(.98);transition:opacity var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.bitfun-tooltip--visible{opacity:1;pointer-events:none;transform:translateZ(0) scale(1)}.bitfun-tooltip--interactive.bitfun-tooltip--visible{pointer-events:auto}.bitfun-tooltip__content{position:relative;z-index:1;padding:6px 10px;font-family:var(--bf-appearance-token-font-family-sans);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-normal);line-height:1.4;color:var(--bf-appearance-token-color-text-primary);background:color-mix(in srgb,var(--bf-appearance-token-color-bg-elevated) 96%,transparent);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);box-shadow:var(--bf-appearance-token-shadow-sm);max-width:280px;max-height:min(320px,100vh - 24px);overflow-y:auto;overscroll-behavior:contain;word-wrap:break-word;-webkit-user-select:text;user-select:text}.bitfun-tooltip__content::-webkit-scrollbar{width:4px}.bitfun-tooltip__content::-webkit-scrollbar-track{background:transparent}.bitfun-tooltip__content::-webkit-scrollbar-thumb{background:var(--bf-appearance-token-border-medium);border-radius:2px}.bitfun-tooltip__arrow{position:absolute;z-index:0;width:8px;height:8px;background:color-mix(in srgb,var(--bf-appearance-token-color-bg-elevated) 96%,transparent);border:1px solid var(--bf-appearance-token-border-base);transform:rotate(45deg)}.bitfun-tooltip--top .bitfun-tooltip__arrow,.bitfun-tooltip--bottom .bitfun-tooltip__arrow{left:calc(50% - 4px)}.bitfun-tooltip--left .bitfun-tooltip__arrow,.bitfun-tooltip--right .bitfun-tooltip__arrow{top:calc(50% - 4px)}.bitfun-tooltip--top .bitfun-tooltip__arrow{bottom:-3px;border-top:0;border-left:0}.bitfun-tooltip--bottom .bitfun-tooltip__arrow{top:-3px;border-right:0;border-bottom:0}.bitfun-tooltip--left .bitfun-tooltip__arrow{right:-3px;border-bottom:0;border-left:0}.bitfun-tooltip--right .bitfun-tooltip__arrow{left:-3px;border-top:0;border-right:0}.bitfun-tooltip--top{--tooltip-enter-y: 3px;transform-origin:center bottom}.bitfun-tooltip--bottom{--tooltip-enter-y: -3px;transform-origin:center top}.bitfun-tooltip--left{--tooltip-enter-x: 3px;transform-origin:right center}.bitfun-tooltip--right{--tooltip-enter-x: -3px;transform-origin:left center}.bitfun-tooltip[data-instant=true]{transition-duration:0ms}@media(prefers-contrast:high){.bitfun-tooltip__content{border-width:1px;border-color:var(--bf-appearance-token-border-prominent);box-shadow:0 2px 8px var(--bf-appearance-token-color-overlay-black-30)}}@media(prefers-reduced-motion:reduce){.bitfun-tooltip{transition:opacity .08s ease;transform:none}.bitfun-tooltip--visible{transform:none}.bitfun-tooltip[data-instant=true]{transition-duration:0ms}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);cursor:pointer;position:relative;outline:none;-webkit-user-select:none;user-select:none;flex-shrink:0;scale:1;transform-origin:center;transition:scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);background:transparent;color:var(--bf-appearance-token-color-text-secondary)}.icon-btn:active:not(:disabled){scale:.97;background:var(--bf-appearance-token-color-overlay-white-08)}.icon-btn svg{display:block;flex-shrink:0;transition:color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.icon-btn--xs{width:24px;height:24px}.icon-btn--xs svg{width:14px;height:14px}.icon-btn--small{width:28px;height:28px}.icon-btn--small svg{width:16px;height:16px}.icon-btn--medium{width:32px;height:32px}.icon-btn--medium svg{width:16px;height:16px}.icon-btn--large{width:40px;height:40px}.icon-btn--large svg{width:20px;height:20px}.icon-btn--circle{border-radius:50%}.icon-btn--primary{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 20%,transparent);color:var(--bf-appearance-token-color-static-white)}.icon-btn--primary:active:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 24%,transparent)}.icon-btn--danger{background:transparent;color:var(--bf-appearance-token-color-text-secondary)}.icon-btn--danger:active:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-error) 22%,transparent);color:var(--bf-appearance-token-color-error)}.icon-btn--success{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 18%,transparent);color:var(--bf-appearance-token-color-success)}.icon-btn--success:active:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-success) 22%,transparent)}.icon-btn--warning{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 18%,transparent);color:var(--bf-appearance-token-color-warning)}.icon-btn--warning:active:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 22%,transparent)}.icon-btn--ai{background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 18%,transparent);color:var(--bf-appearance-token-color-purple-500)}.icon-btn--ai:active:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 22%,transparent)}.icon-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 50%,transparent);outline-offset:1px}.icon-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.icon-btn--loading{cursor:wait;pointer-events:none}.icon-btn--loading svg{animation:icon-btn-spin 1s linear infinite}@media(hover:hover)and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--bf-appearance-token-color-overlay-white-08);color:var(--bf-appearance-token-color-accent-500)}.icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 30%,transparent);color:var(--bf-appearance-token-color-static-white)}.icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-error) 28%,transparent);color:var(--bf-appearance-token-color-error)}.icon-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-success) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}.icon-btn--warning:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}.icon-btn--ai:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}}@media(prefers-reduced-motion:reduce){.icon-btn{transition:background-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease}.icon-btn:active:not(:disabled){scale:none}.icon-btn--loading svg{animation:none}}@keyframes icon-btn-spin{to{transform:rotate(360deg)}}.select{position:relative;width:100%;min-width:0}.select__label{display:block;margin-bottom:var(--bf-appearance-token-size-gap-2);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);letter-spacing:.2px}.select__trigger{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-3);padding:6px 12px;background:transparent;border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);min-height:36px;position:relative;min-width:0;overflow:hidden}.select__trigger:hover:not(.select--disabled .select__trigger){background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-strong)}.select__trigger:focus-visible{outline:none;background:transparent;border-color:var(--bf-appearance-token-color-accent-500)}.select--open .select__trigger{background:var(--bf-appearance-token-color-bg-secondary);border-style:solid;border-color:var(--bf-appearance-token-border-medium);border-bottom-color:transparent;border-radius:var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm) 0 0}.select--open.select--placement-top .select__trigger{border-bottom-color:var(--bf-appearance-token-border-medium);border-top-color:transparent;border-radius:0 0 var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm)}.select--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.select--disabled .select__trigger{cursor:default}.select--error .select__trigger{border-color:var(--bf-appearance-token-color-error-border)}.select--error .select__trigger:hover:not(.select--disabled .select--error .select__trigger){border-color:var(--bf-appearance-token-color-error)}.select__value,.select__placeholder{flex:1;font-size:var(--bf-appearance-token-font-size-sm);line-height:var(--bf-appearance-token-line-height-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2)}.select__value{color:var(--bf-appearance-token-color-text-primary)}.select__placeholder{color:var(--bf-appearance-token-color-text-muted)}.select__value-icon,.select__option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select__tags{flex:1;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.select__tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:1px solid var(--bf-appearance-token-border-accent-soft);border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-accent-500);max-width:150px;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.select__tag:hover{background:var(--bf-appearance-token-color-accent-100);border-color:var(--bf-appearance-token-border-accent)}.select__tag--more{background:transparent;border:1px solid var(--bf-appearance-token-border-base);color:var(--bf-appearance-token-color-text-secondary);cursor:default}.select__tag-icon{display:flex;align-items:center;flex-shrink:0}.select__tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;color:var(--bf-appearance-token-color-text-muted);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);margin-left:2px}.select__tag-remove:hover{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.select__suffix{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);flex-shrink:0}.select__clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);font-size:16px;line-height:1;padding:0;border:0;background:transparent}.select__clear:hover{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.select__loading{display:flex;align-items:center}.select__loading-spinner{width:14px;height:14px;border:1.5px solid var(--bf-appearance-token-color-accent-200);border-top-color:var(--bf-appearance-token-color-accent-500);border-radius:50%;animation:select-spin .8s linear infinite}.select__arrow{display:flex;align-items:center;justify-content:center;color:var(--bf-appearance-token-color-text-muted);transition:color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.select__arrow--open{transform:rotate(180deg);color:var(--bf-appearance-token-color-accent-500)}.select__dropdown{--select-motion-y: -2px;position:fixed;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:min(240px,100vh - 16px);background:var(--bf-appearance-token-color-bg-secondary);color:var(--bf-appearance-token-color-text-primary);font-family:var(--bf-appearance-token-font-family-sans);border:1px solid var(--bf-appearance-token-border-medium);border-top:none;border-radius:0 0 var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm);box-shadow:0 4px 12px var(--bf-appearance-token-color-overlay-black-40);z-index:360;opacity:1;transform:translateY(0) scale(1);transform-origin:center top;transition:opacity .1s var(--bf-appearance-token-easing-decelerate),transform .12s var(--bf-appearance-token-easing-decelerate);overflow:hidden;display:flex;flex-direction:column}@starting-style{.select__dropdown[data-open=true]:not([data-keyboard-open=true]){opacity:0;transform:translateY(var(--select-motion-y)) scale(.985)}}.select__dropdown[data-open=false]{opacity:0;transform:translateY(var(--select-motion-y)) scale(.985);transition-duration:.1s;pointer-events:none}.select__dropdown[data-keyboard-open=true]{transition:none}.select__dropdown:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--bf-appearance-token-border-subtle)}.select__dropdown--top{--select-motion-y: 2px;transform-origin:center bottom;border-top:1px solid var(--bf-appearance-token-border-medium);border-bottom:none;border-radius:var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm) 0 0;box-shadow:0 -4px 12px var(--bf-appearance-token-color-overlay-black-40)}.select__dropdown--top:before{top:auto;bottom:0}.select__dropdown--inline{position:absolute;left:0;right:0;z-index:60}.select__search{padding:6px 8px;border-bottom:1px solid var(--bf-appearance-token-border-subtle);position:relative;display:flex;align-items:center}.select__search-clear{position:absolute;right:16px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;font-size:14px;line-height:1;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);flex-shrink:0;padding:0;border:0;background:transparent}.select__search-clear:hover{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.select__search-input{width:100%;padding:6px 28px 6px 10px;background:var(--bf-appearance-token-element-bg-subtle);border:none;border-radius:3px;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-sm);outline:none!important;box-shadow:none!important;appearance:none;-webkit-appearance:none;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.select__search-input::placeholder{color:var(--bf-appearance-token-color-text-muted)}.select__search-input:hover{background:var(--bf-appearance-token-element-bg-soft)}.select__search-input:focus,.select__search-input:focus-visible{background:var(--bf-appearance-token-element-bg-soft);outline:none!important;box-shadow:none!important}.select__select-all{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;margin:4px 4px 0;cursor:pointer;font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-accent-500);font-weight:var(--bf-appearance-token-font-weight-medium);border-bottom:1px solid var(--bf-appearance-token-border-subtle);background:transparent;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);border-radius:3px}.select__select-all:hover{background:var(--bf-appearance-token-element-bg-subtle)}.select__options{flex:1;overflow-y:auto;padding:4px}.select__option{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-text-secondary);border-radius:3px;margin-bottom:1px;position:relative;background:transparent}.select__option:last-child{margin-bottom:0}.select__option:hover:not(.select__option--disabled){background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.select__option--highlighted:not(.select__option--disabled){background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.select__option--selected{background:var(--bf-appearance-token-color-accent-100);color:var(--bf-appearance-token-color-accent-500);font-weight:var(--bf-appearance-token-font-weight-medium)}.select__option--selected:hover{background:var(--bf-appearance-token-color-accent-200)}.select__option--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default;color:var(--bf-appearance-token-color-text-disabled)}.select__option-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.select__option-text{flex:1;min-width:0}.select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__option-description{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__checkbox{width:16px;height:16px;border:1px solid var(--bf-appearance-token-border-medium);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);background:transparent;color:transparent}.select__checkbox--checked{background:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-accent-500);color:#fff}.select__group:not(:first-child){margin-top:var(--bf-appearance-token-size-gap-2);padding-top:var(--bf-appearance-token-size-gap-2);border-top:1px solid var(--bf-appearance-token-border-subtle)}.select__group-label{padding:6px 12px;font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.select__empty{padding:24px 16px;text-align:center;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-sm)}.select__empty--loading{display:flex;align-items:center;justify-content:center;gap:8px}.select__custom-value-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-accent-500);border-radius:3px;margin:4px;background:var(--bf-appearance-token-color-accent-100);border:1px dashed var(--bf-appearance-token-border-accent-soft)}.select__custom-value-hint:hover{background:var(--bf-appearance-token-color-accent-200);border-color:var(--bf-appearance-token-border-accent)}.select__custom-value-text{font-weight:var(--bf-appearance-token-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__custom-value-action{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);white-space:nowrap;flex-shrink:0}.select__value-label--custom{color:var(--bf-appearance-token-color-accent-500);font-style:italic}.select__error-message{margin-top:6px;font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-error);display:flex;align-items:center;gap:4px}.select--small .select__trigger{padding:4px 10px;min-height:28px}.select--small .select__label{font-size:13px;margin-bottom:6px}.select--small .select__value,.select--small .select__placeholder{font-size:13px}.select--small .select__tag{padding:2px 6px;font-size:12px}.select--large .select__trigger{padding:10px 14px;min-height:44px}.select--large .select__label{font-size:15px;margin-bottom:10px}.select--large .select__value,.select--large .select__placeholder{font-size:15px}.select--large .select__tag{padding:4px 10px;font-size:13px}.select__dropdown--inline.select__dropdown--bottom{top:100%}.select__dropdown--inline.select__dropdown--top{bottom:100%}.select__dropdown--small .select__option{padding:5px 8px;font-size:13px}.select__dropdown--small .select__checkbox{width:14px;height:14px;font-size:10px}.select__dropdown--large .select__option{padding:8px 12px;font-size:15px}.select__dropdown--large .select__checkbox{width:18px;height:18px;font-size:12px}@media(hover:hover)and (pointer:fine){.select:not(.select--disabled) .select__trigger:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-strong)}.select--error:not(.select--disabled) .select__trigger:hover{border-color:var(--bf-appearance-token-color-error)}.select__tag:hover{background:var(--bf-appearance-token-color-accent-100);border-color:var(--bf-appearance-token-border-accent)}.select__tag--more:hover{background:transparent;border-color:var(--bf-appearance-token-border-base)}.select__tag-remove:hover,.select__clear:hover,.select__search-clear:hover{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.select__search-input:hover{background:var(--bf-appearance-token-element-bg-soft)}.select__select-all:hover,.select__option:hover:not(.select__option--disabled){background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.select__option--selected:hover{background:var(--bf-appearance-token-color-accent-200)}.select__custom-value-hint:hover{background:var(--bf-appearance-token-color-accent-200);border-color:var(--bf-appearance-token-border-accent)}}@media(prefers-reduced-motion:reduce){.select__trigger,.select__tag,.select__tag-remove,.select__clear,.select__arrow,.select__search-clear,.select__search-input,.select__select-all,.select__checkbox,.select__custom-value-hint{transition-duration:var(--bf-appearance-token-motion-instant)}.select__trigger,.select__tag-remove,.select__clear,.select__arrow,.select__search-clear{transform:none}.select__dropdown{transform:none;transition:opacity var(--bf-appearance-token-motion-instant) ease}@starting-style{.select__dropdown[data-open=true]:not([data-keyboard-open=true]){opacity:0;transform:none}}.select__dropdown[data-open=false]{opacity:0;transform:none;transition-duration:var(--bf-appearance-token-motion-instant)}.select__dropdown[data-keyboard-open=true]{transition:none}.select__loading-spinner{animation:none}}@keyframes select-spin{to{transform:rotate(360deg)}}.language-selector{position:relative;display:inline-flex;align-items:center}.language-selector--dropdown .language-selector__select{appearance:none;background:var(--bf-appearance-token-element-bg-base);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);padding:6px 28px 6px 10px;font-size:13px;color:var(--bf-appearance-token-color-text-primary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.language-selector--dropdown .language-selector__select:hover:not(:disabled){border-color:var(--bf-appearance-token-border-medium);background-color:var(--bf-appearance-token-element-bg-medium)}.language-selector--dropdown .language-selector__select:focus{outline:none;border-color:var(--bf-appearance-token-color-accent-400);box-shadow:0 0 0 2px color-mix(in srgb,var(--bf-appearance-token-color-accent-400) 20%,transparent)}.language-selector--dropdown .language-selector__select:disabled{opacity:.6;cursor:not-allowed}.language-selector--dropdown .language-selector__loading{margin-left:8px;color:var(--bf-appearance-token-color-text-muted);font-size:12px}.language-selector--inline{gap:4px}.language-selector--inline .language-selector__inline-button{padding:4px 10px;border:1px solid transparent;border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;color:var(--bf-appearance-token-color-text-secondary);font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.language-selector--inline .language-selector__inline-button:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.language-selector--inline .language-selector__inline-button--active{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-accent-200)}.language-selector--inline .language-selector__inline-button--active:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-medium)}.language-selector--inline .language-selector__inline-button:disabled{opacity:.6;cursor:not-allowed}.language-selector--icon-only .language-selector__button{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid transparent;border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;color:var(--bf-appearance-token-color-text-secondary);font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.language-selector--icon-only .language-selector__button:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.language-selector--icon-only .language-selector__button:disabled{opacity:.6;cursor:not-allowed}.language-selector--icon-only .language-selector__icon{font-size:16px}.language-selector--icon-only .language-selector__code{font-size:11px;font-weight:500}.language-selector--icon-only .language-selector__dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:150px;padding:4px;background:var(--bf-appearance-token-color-bg-elevated);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-md);box-shadow:var(--bf-appearance-token-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1000}.language-selector--icon-only:hover .language-selector__dropdown,.language-selector--icon-only:focus-within .language-selector__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-selector--icon-only .language-selector__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;color:var(--bf-appearance-token-color-text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.language-selector--icon-only .language-selector__option:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.language-selector--icon-only .language-selector__option--active{color:var(--bf-appearance-token-color-accent-500);font-weight:500}.language-selector--icon-only .language-selector__option:disabled{opacity:.6;cursor:not-allowed}.language-selector--icon-only .language-selector__check{color:var(--bf-appearance-token-color-accent-500);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bf-appearance-token-size-gap-2);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-sans);text-decoration:none;cursor:pointer;position:relative;outline:none;-webkit-user-select:none;user-select:none;background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary);border:none;border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 50%,transparent);outline-offset:1px}.btn-sm{height:32px;padding:0 var(--bf-appearance-token-size-gap-3);font-size:var(--bf-appearance-token-font-size-sm)}.btn-base{height:40px;padding:0 var(--bf-appearance-token-size-gap-4);font-size:var(--bf-appearance-token-font-size-base)}.btn-lg{height:48px;padding:0 var(--bf-appearance-token-size-gap-6);font-size:var(--bf-appearance-token-font-size-lg)}.btn:active:not(:disabled){background:var(--bf-appearance-token-element-bg-soft);scale:.97}.btn:disabled,.btn-disabled{opacity:.45;cursor:default;pointer-events:none}.btn-primary{background:var(--bf-appearance-token-btn-primary-bg);color:var(--bf-appearance-token-btn-primary-color);box-shadow:var(--bf-appearance-token-btn-primary-shadow)}.btn-primary:active:not(:disabled){background:var(--bf-appearance-token-btn-primary-active-bg);color:var(--bf-appearance-token-btn-primary-active-color);box-shadow:var(--bf-appearance-token-btn-primary-active-shadow)}.btn-primary:focus-visible{outline-color:color-mix(in srgb,var(--bf-appearance-token-btn-primary-color) 55%,transparent)}.btn-secondary{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary)}.btn-secondary:active:not(:disabled){background:var(--bf-appearance-token-element-bg-soft)}.btn-ghost{background:transparent;color:var(--bf-appearance-token-color-text-secondary)}.btn-ghost:active:not(:disabled){background:var(--bf-appearance-token-element-bg-base)}.btn-dashed{background:transparent;color:var(--bf-appearance-token-color-text-secondary);border:1px dashed var(--bf-appearance-token-border-base)}.btn-dashed:active:not(:disabled){background:var(--bf-appearance-token-element-bg-base);border-color:var(--bf-appearance-token-border-strong)}.btn-icon-only{padding:0;width:40px;aspect-ratio:1}.btn-icon-only.btn-sm{width:32px}.btn-icon-only.btn-lg{width:48px}.btn-loading{cursor:wait;pointer-events:none}.btn-loading-icon{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-loading-text{position:relative;z-index:2}.btn-action{display:inline-flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:12px var(--bf-appearance-token-size-gap-4);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-sans);cursor:pointer;position:relative;outline:none;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary)}.btn-action-ai{background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 18%,transparent);color:var(--bf-appearance-token-color-purple-500)}.btn-action-ai:active{background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 22%,transparent)}.btn-action-danger{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 18%,transparent);color:var(--bf-appearance-token-color-error)}.btn-action-danger:active{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 22%,transparent)}.btn-action-success{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 18%,transparent);color:var(--bf-appearance-token-color-success)}.btn-action-success:active{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 22%,transparent)}.btn-action:disabled{opacity:.45;cursor:default;pointer-events:none}.btn-action:active:not(:disabled){scale:.97}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}.btn-primary:hover:not(:disabled){background:var(--bf-appearance-token-btn-primary-hover-bg);color:var(--bf-appearance-token-btn-primary-hover-color);box-shadow:var(--bf-appearance-token-btn-primary-hover-shadow)}.btn-ghost:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-soft);color:var(--bf-appearance-token-color-text-primary)}.btn-dashed:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-subtle);border-style:solid;border-color:var(--bf-appearance-token-border-medium);color:var(--bf-appearance-token-color-text-primary)}.btn-action:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}.btn-action-ai:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}.btn-action-ai:hover:not(:disabled) svg{color:var(--bf-appearance-token-color-purple-500)}.btn-action-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-error) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}.btn-action-success:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-success) 28%,transparent);color:var(--bf-appearance-token-color-static-white)}}@media(prefers-reduced-motion:reduce){.btn,.btn-action{transition:background-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease,border-color var(--bf-appearance-token-motion-instant) ease,box-shadow var(--bf-appearance-token-motion-instant) ease}.btn:active:not(:disabled),.btn-action:active:not(:disabled){scale:none}.btn-loading-icon{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-top{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.window-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.window-controls__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-btn-ghost-color);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;position:relative;overflow:visible;outline:none;-webkit-user-select:none;user-select:none}.window-controls__btn svg{stroke:currentColor;fill:none;stroke-width:1.5;transition:stroke-width .3s var(--bf-appearance-token-easing-smooth)}.window-controls__btn:hover:not(:disabled) svg{stroke-width:2.5}.window-controls__btn.is-active svg,.window-controls__btn[aria-current=true] svg,.window-controls__btn[data-active=true] svg{stroke-width:2.2}@media(prefers-reduced-motion:reduce){.window-controls__btn svg{transition:none}}.window-controls__btn:after{display:none}.window-controls__btn svg{display:block;flex-shrink:0;position:relative;opacity:1;z-index:2}.window-controls__btn:before{display:none}.window-controls__btn:hover{background:var(--bf-appearance-token-btn-ghost-hover-bg);color:var(--bf-appearance-token-btn-ghost-hover-color);border-color:var(--bf-appearance-token-btn-ghost-hover-border)}.window-controls__btn:active{opacity:.8}.window-controls__btn:focus-visible{outline:2px solid var(--bf-appearance-token-color-accent-400);outline-offset:2px}.window-controls__btn--minimize:hover{background:var(--bf-appearance-token-btn-ghost-hover-bg);color:var(--bf-appearance-token-btn-ghost-hover-color);border-color:var(--bf-appearance-token-btn-ghost-hover-border)}.window-controls__btn--minimize:focus-visible{outline-color:var(--bf-appearance-token-color-accent-400)}.window-controls__btn--maximize:hover{background:var(--bf-appearance-token-btn-ghost-hover-bg);color:var(--bf-appearance-token-btn-ghost-hover-color);border-color:var(--bf-appearance-token-btn-ghost-hover-border)}.window-controls__btn--maximize:focus-visible{outline-color:var(--bf-appearance-token-color-accent-400)}.window-controls__btn--close:hover{background:var(--bf-appearance-token-btn-ghost-hover-bg);color:var(--bf-appearance-token-color-error);border-color:var(--bf-appearance-token-btn-ghost-hover-border)}.window-controls__btn--close:focus-visible{outline-color:var(--bf-appearance-token-color-error)}.window-controls__btn:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default;pointer-events:none}.window-controls__btn:disabled:hover{background:transparent;color:var(--bf-appearance-token-btn-ghost-color);border-color:transparent}@media(max-width:768px){.window-controls{gap:4px}.window-controls__btn{width:28px;height:28px;border-radius:var(--bf-appearance-token-size-radius-sm)}.window-controls__btn svg{width:12px;height:12px}}@media(prefers-contrast:high){.window-controls__btn:hover{border-width:2px}}@media(prefers-reduced-motion:reduce){.window-controls__btn{transition:none}}.modal-overlay{position:fixed;inset:0;background:rgba(var(--bf-appearance-token-color-static-black-rgb),.55);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200;animation:modal-overlay-fade calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard) both}.modal-overlay--bottom-left{align-items:flex-end;justify-content:flex-start;padding:0 0 20px 20px}.modal-overlay--bottom-left .modal{transform-origin:left bottom;animation:modal-dialog-enter-bottom calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard) both}.modal-overlay--bottom-right{align-items:flex-end;justify-content:flex-end;padding:0 20px 20px 0}.modal-overlay--bottom-right .modal{transform-origin:right bottom;animation:modal-dialog-enter-bottom calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard) both}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-exit{0%{opacity:1}to{opacity:0}}.modal{position:relative;display:flex;flex-direction:column;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:8px;box-shadow:0 16px 40px rgba(var(--bf-appearance-token-color-static-black-rgb),.45);max-height:calc(100vh - 48px);overflow:hidden;transform-origin:center;animation:modal-dialog-enter calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard) both}.modal--small{width:100%;max-width:420px}.modal--medium{width:100%;max-width:560px}.modal--large{width:100%;max-width:600px;max-height:calc(100vh - 48px)}.modal--xlarge{width:min(720px,100%);max-width:min(720px,100%);max-height:calc(100vh - 48px)}.modal--draggable{cursor:default;transition:box-shadow .2s ease}.modal--draggable:hover{box-shadow:0 20px 44px var(--bf-appearance-token-color-overlay-black-50)}.modal--dragging{box-shadow:0 20px 48px rgba(var(--bf-appearance-token-color-static-black-rgb),.55);z-index:250}.modal__header-shell{position:relative;flex-shrink:0}.modal__header-shell--close-only{min-height:34px}.modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:6px 8px;border-bottom:1px solid var(--bf-appearance-token-border-subtle);background:transparent}.modal__header--draggable{cursor:move;-webkit-user-select:none;user-select:none;transition:background .2s ease}.modal__header--draggable:hover{background:var(--bf-appearance-token-element-bg-subtle)}.modal__header--empty{min-height:34px}.modal.modal--with-close .modal__header:has(.modal__title-group){padding-inline-end:38px}.modal__title-group{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.modal__title{margin:0;font-size:12px;font-weight:500;color:var(--bf-appearance-token-color-text-secondary);min-width:0;flex-shrink:1}.modal__title-extra{display:flex;align-items:center;flex-shrink:0}.modal__close{position:absolute;top:0;right:8px;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:auto 0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transform:scale(1);transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);outline:none}.modal__close svg{display:block;width:12px;height:12px}.modal__close:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-subtle);color:var(--bf-appearance-token-color-text-primary)}.modal__close:active{transform:scale(.97)}.modal__close:focus-visible{outline:2px solid var(--bf-appearance-token-color-accent-500);outline-offset:2px}.modal__content{flex:1;min-height:0;padding:0;overflow-y:auto;overflow-x:hidden;color:var(--bf-appearance-token-color-text-secondary)}.modal__content--inset{padding-inline:28px}.modal__content--fill-flex{display:flex;flex-direction:column;overflow:hidden}@keyframes modal-dialog-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-dialog-enter-bottom{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.99)}}.modal-overlay--exiting{animation:modal-overlay-exit calc(var(--bf-appearance-token-motion-fast) + 30ms) var(--bf-appearance-token-easing-standard) both;pointer-events:none}.modal.modal--exiting{animation:modal-dialog-exit calc(var(--bf-appearance-token-motion-fast) + 30ms) var(--bf-appearance-token-easing-standard) both}.modal--draggable,.modal--resizable{animation:modal-overlay-fade calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard) both}.modal--resizable.modal--resizing{-webkit-user-select:none;user-select:none;transition:none}.modal--resizable.modal--resizing .modal__content{pointer-events:none}.modal__resize-handle{position:absolute;z-index:10}.modal__resize-handle--n,.modal__resize-handle--s{left:0;right:0;height:6px;cursor:ns-resize}.modal__resize-handle--n{top:0}.modal__resize-handle--s{bottom:0}.modal__resize-handle--w,.modal__resize-handle--e{top:0;bottom:0;width:6px;cursor:ew-resize}.modal__resize-handle--w{left:0}.modal__resize-handle--e{right:0}.modal__resize-handle--nw,.modal__resize-handle--ne,.modal__resize-handle--sw,.modal__resize-handle--se{width:12px;height:12px}.modal__resize-handle--nw{top:0;left:0;cursor:nw-resize}.modal__resize-handle--ne{top:0;right:0;cursor:ne-resize}.modal__resize-handle--sw{bottom:0;left:0;cursor:sw-resize}.modal__resize-handle--se{bottom:0;right:0;cursor:se-resize}.modal__resize-handle:hover{background-color:var(--bf-appearance-token-element-bg-subtle)}.modal__resize-handle .modal__close:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-subtle);color:var(--bf-appearance-token-color-text-primary)}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal--draggable,.modal--resizable{animation:modal-overlay-fade var(--bf-appearance-token-motion-fast) ease both}.modal-overlay--exiting,.modal.modal--exiting{animation:modal-overlay-exit var(--bf-appearance-token-motion-fast) ease both}.modal__close:active{transform:none}}@media(max-width:480px){.modal-overlay{padding:16px}.modal{max-height:calc(100vh - 32px)}.modal--small,.modal--medium{max-width:100%}.modal__header{padding:12px 10px}.modal.modal--with-close .modal__header:has(.modal__title-group){padding-inline-end:42px}.modal__close{right:10px}.modal__title{font-size:14px}.modal__content--inset{padding-inline:14px}}.bitfun-view-transition-boundary{position:relative;min-width:0;min-height:0}.bitfun-view-transition-boundary__view{min-width:0;min-height:0;opacity:1;transform:translateZ(0) scale(1)}.bitfun-view-transition-boundary__view--incoming{position:relative;z-index:1;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.bitfun-view-transition-boundary__view--outgoing{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.bitfun-view-transition-boundary[data-view-transition-phase=preparing]>.bitfun-view-transition-boundary__view--incoming{opacity:.72;transform:translate3d(0,6px,0) scale(.995);transition:none}.bitfun-view-transition-boundary[data-view-transition-phase=running]>.bitfun-view-transition-boundary__view--outgoing{opacity:0;transform:translate3d(0,-4px,0) scale(.997)}@media(prefers-reduced-motion:reduce){.bitfun-view-transition-boundary__view--incoming,.bitfun-view-transition-boundary__view--outgoing{transform:none;transition:opacity .1s cubic-bezier(.23,1,.32,1)}.bitfun-view-transition-boundary[data-view-transition-phase=preparing]>.bitfun-view-transition-boundary__view--incoming{opacity:.82;transform:none}.bitfun-view-transition-boundary[data-view-transition-phase=running]>.bitfun-view-transition-boundary__view--outgoing{transform:none}}.bitfun-input-wrapper{display:flex;flex-direction:column;gap:6px;min-width:0}.bitfun-input-wrapper--small .bitfun-input-container{height:28px;font-size:13px}.bitfun-input-wrapper--small .bitfun-input-prefix,.bitfun-input-wrapper--small .bitfun-input-suffix{font-size:13px}.bitfun-input-wrapper--medium .bitfun-input-container{height:36px;font-size:14px}.bitfun-input-wrapper--large .bitfun-input-container{height:44px;font-size:15px}.bitfun-input-wrapper--default .bitfun-input-container{background:transparent;border:1px solid var(--bf-appearance-token-border-base)}.bitfun-input-wrapper--filled .bitfun-input-container{background:var(--bf-appearance-token-element-bg-subtle);border:1px solid transparent}.bitfun-input-wrapper--filled .bitfun-input-container:hover:not(.bitfun-input-wrapper--disabled .bitfun-input-wrapper--filled .bitfun-input-container){background:var(--bf-appearance-token-element-bg-soft);border-color:var(--bf-appearance-token-border-base)}.bitfun-input-wrapper--filled .bitfun-input-container:focus-within{background:var(--bf-appearance-token-element-bg-soft);border-color:transparent}.bitfun-input-wrapper--filled .bitfun-input-container:hover:focus-within{border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-input-wrapper--outlined .bitfun-input-container{background:transparent;border:1px solid var(--bf-appearance-token-border-medium)}.bitfun-input-wrapper--error .bitfun-input-container{border-color:var(--bf-appearance-token-color-error-border)!important}.bitfun-input-wrapper--error .bitfun-input-container:hover:not(.bitfun-input-wrapper--disabled .bitfun-input-wrapper--error .bitfun-input-container){border-color:var(--bf-appearance-token-color-error)!important}.bitfun-input-wrapper--error .bitfun-input-container:focus-within{border-color:var(--bf-appearance-token-color-error)!important}.bitfun-input-wrapper--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.bitfun-input-wrapper--disabled .bitfun-input-container{background:transparent}.bitfun-input-label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);letter-spacing:.2px}.bitfun-input-container{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:0 var(--bf-appearance-token-size-gap-3);border-radius:4px;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);position:relative;min-width:0;overflow:hidden}.bitfun-input-container:hover:not(.bitfun-input-wrapper--disabled .bitfun-input-container){background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-strong)}.bitfun-input-container:focus-within{background:transparent;border-color:var(--bf-appearance-token-color-accent-500);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 14%,transparent)}.bitfun-input{flex:1;min-width:0;height:100%;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;color:var(--bf-appearance-token-color-text-primary);font-family:inherit;position:relative;z-index:1}.bitfun-input::placeholder{color:color-mix(in srgb,var(--bf-appearance-token-color-text-muted) 40%,var(--bf-appearance-token-color-bg-primary))}.bitfun-input::selection{border-radius:2px;background:var(--bf-appearance-token-color-accent-300)}.bitfun-input:focus,.bitfun-input:focus-visible{border:none!important;outline:none!important;outline-offset:0!important;box-shadow:none!important}.bitfun-input:disabled{cursor:default}.bitfun-input-prefix,.bitfun-input-suffix{color:var(--bf-appearance-token-color-text-muted);display:flex;align-items:center;flex-shrink:0;position:relative;z-index:1}.bitfun-input-toggle{background:none;border:none;padding:2px;cursor:pointer;color:var(--bf-appearance-token-color-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--bf-appearance-token-motion-fast) ease,scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.bitfun-input-toggle:hover{color:var(--bf-appearance-token-color-text-secondary)}.bitfun-input-hint,.bitfun-input-error-message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-error);margin-top:-2px}.bitfun-input-hint{color:var(--bf-appearance-token-color-text-muted)}@media(hover:hover)and (pointer:fine){.bitfun-input-wrapper:not(.bitfun-input-wrapper--disabled) .bitfun-input-container:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-strong)}.bitfun-input-wrapper--filled:not(.bitfun-input-wrapper--disabled) .bitfun-input-container:hover{background:var(--bf-appearance-token-element-bg-soft);border-color:var(--bf-appearance-token-border-base)}.bitfun-input-wrapper--filled .bitfun-input-container:hover:focus-within{border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-input-wrapper--error:not(.bitfun-input-wrapper--disabled) .bitfun-input-container:hover{border-color:var(--bf-appearance-token-color-error)!important}.bitfun-input-toggle:hover{color:var(--bf-appearance-token-color-text-secondary)}}@media(prefers-reduced-motion:reduce){.bitfun-input-container{transition-duration:var(--bf-appearance-token-motion-instant)}.bitfun-input-toggle{transition:color var(--bf-appearance-token-motion-instant) ease}.bitfun-input-toggle:active{scale:none}}.input-dialog{display:flex;flex-direction:column}.input-dialog__body{padding:20px 20px 16px}.input-dialog__description{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--bf-appearance-token-color-text-muted)}.input-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px 12px;border-top:1px solid var(--bf-appearance-token-border-subtle)}.input-dialog__actions .btn{min-width:68px;border:1px solid var(--bf-appearance-token-border-base)}.input-dialog__actions .btn-primary{border-color:var(--bf-appearance-token-color-accent-400)}.modal--small{max-width:360px}.modal--small .modal__content{min-width:0}.modal-overlay:has(.input-dialog){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.confirm-dialog{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:560px;box-sizing:border-box;padding-top:var(--bf-appearance-token-size-gap-8)}.confirm-dialog__icon{flex-shrink:0;width:40px;height:40px;margin:0 auto var(--bf-appearance-token-size-gap-4);display:flex;align-items:center;justify-content:center;border-radius:var(--bf-appearance-token-size-radius-full)}.confirm-dialog__icon svg{flex-shrink:0}.confirm-dialog--info .confirm-dialog__icon{background:color-mix(in srgb,var(--bf-appearance-token-color-info) 15%,transparent);color:var(--bf-appearance-token-color-info)}.confirm-dialog--warning .confirm-dialog__icon{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 15%,transparent);color:var(--bf-appearance-token-color-warning)}.confirm-dialog--error .confirm-dialog__icon{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 15%,transparent);color:var(--bf-appearance-token-color-error)}.confirm-dialog--success .confirm-dialog__icon{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 15%,transparent);color:var(--bf-appearance-token-color-success)}.confirm-dialog__content{flex:1;min-width:0;margin:0;padding:0 var(--bf-appearance-token-size-gap-6) var(--bf-appearance-token-size-gap-5)}.confirm-dialog__title{font-size:var(--bf-appearance-token-font-size-lg);font-weight:var(--bf-appearance-token-font-weight-semibold);line-height:1.35;letter-spacing:0;color:var(--bf-appearance-token-color-text-primary);margin:0 0 var(--bf-appearance-token-size-gap-3);text-align:center}.confirm-dialog__title--compact{margin-bottom:0}.confirm-dialog__message{font-size:var(--bf-appearance-token-font-size-sm);line-height:1.55;color:var(--bf-appearance-token-color-text-secondary);text-align:left}.confirm-dialog__message>*:first-child{margin-top:0}.confirm-dialog__message>*:last-child{margin-bottom:0}.confirm-dialog__message-intro{margin:0 0 var(--bf-appearance-token-size-gap-3);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);line-height:1.5;color:var(--bf-appearance-token-color-text-primary)}.confirm-dialog__bullet-list{list-style:none;margin:0;padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-5);border-radius:var(--bf-appearance-token-size-radius-base);background:var(--bf-appearance-token-element-bg-subtle);border:1px solid var(--bf-appearance-token-border-base)}.confirm-dialog__bullet-list li{position:relative;margin:0;padding-left:var(--bf-appearance-token-size-gap-5);font-size:var(--bf-appearance-token-font-size-sm);line-height:1.55;color:var(--bf-appearance-token-color-text-secondary)}.confirm-dialog__bullet-list li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--bf-appearance-token-color-text-secondary) 45%,transparent)}.confirm-dialog__bullet-list li+li{margin-top:var(--bf-appearance-token-size-gap-2)}.confirm-dialog__preview{margin-top:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);background:var(--bf-appearance-token-element-bg-subtle);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);text-align:left;overflow:auto}.confirm-dialog__preview pre{display:block;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-primary);white-space:pre-wrap;word-break:break-all;line-height:1.5}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--bf-appearance-token-size-gap-2);justify-content:flex-end;align-items:center;padding:var(--bf-appearance-token-size-gap-4) var(--bf-appearance-token-size-gap-6) var(--bf-appearance-token-size-gap-5);border-top:1px solid var(--bf-appearance-token-border-base)}.confirm-dialog__actions .btn{min-width:88px}.alert{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);border-radius:var(--bf-appearance-token-size-radius-base);border:1px solid;background:var(--bf-appearance-token-element-bg-soft);backdrop-filter:var(--bf-appearance-token-blur-base);-webkit-backdrop-filter:var(--bf-appearance-token-blur-base);position:relative;box-shadow:var(--bf-appearance-token-shadow-xs)}.alert--success{border-color:var(--bf-appearance-token-color-success-border);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-success) 6%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-success) 4%,transparent))}.alert--success .alert__icon{color:var(--bf-appearance-token-color-success)}.alert--success .alert__title{color:var(--bf-appearance-token-color-text-primary)}.alert--error{border-color:var(--bf-appearance-token-color-error-border);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-error) 6%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-error) 4%,transparent))}.alert--error .alert__icon{color:var(--bf-appearance-token-color-error)}.alert--error .alert__title{color:var(--bf-appearance-token-color-text-primary)}.alert--warning{border-color:var(--bf-appearance-token-color-warning-border);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-warning) 6%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-warning) 4%,transparent))}.alert--warning .alert__icon{color:var(--bf-appearance-token-color-warning)}.alert--warning .alert__title{color:var(--bf-appearance-token-color-text-primary)}.alert--info{border-color:var(--bf-appearance-token-color-info-border);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 6%,transparent) 0%,var(--bf-appearance-token-color-accent-50) 100%)}.alert--info .alert__icon{color:var(--bf-appearance-token-color-info)}.alert--info .alert__title{color:var(--bf-appearance-token-color-text-primary)}.alert__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.alert__icon svg{display:block}.alert__content{flex:1;min-width:0}.alert__title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);line-height:var(--bf-appearance-token-line-height-base);margin-bottom:2px}.alert__message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);line-height:var(--bf-appearance-token-line-height-base)}.alert__description{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:var(--bf-appearance-token-line-height-base);margin-top:var(--bf-appearance-token-size-gap-1)}.alert__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;border-radius:var(--bf-appearance-token-size-radius-sm);transform:scale(1);transition:background-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.alert__close:hover{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}@media(hover:hover)and (pointer:fine){.alert__close:hover{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}}@media(prefers-reduced-motion:reduce){.alert__close:active{transform:none}}.bitfun-number-input{display:flex;flex-direction:column;gap:6px}.bitfun-number-input__label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);letter-spacing:.2px}.bitfun-number-input__container{position:relative;display:flex;align-items:center;background:transparent;border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);overflow:hidden}.bitfun-number-input__container:hover:not(.bitfun-number-input--disabled .bitfun-number-input__container){background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-strong)}.bitfun-number-input__container:focus-within{background:transparent;border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-number-input__value-area{flex:1;display:flex;align-items:center;gap:4px;padding:0 12px;position:relative;z-index:1}.bitfun-number-input__input{flex:1;width:100%;min-width:0;background:transparent;border:none!important;outline:none!important;box-shadow:none!important;color:var(--bf-appearance-token-color-text-primary);font-size:inherit;font-weight:var(--bf-appearance-token-font-weight-medium);font-variant-numeric:tabular-nums;text-align:center;padding:0}.bitfun-number-input__input::placeholder{color:var(--bf-appearance-token-color-text-muted)}.bitfun-number-input__input:focus{border:none!important;outline:none!important;box-shadow:none!important}.bitfun-number-input__input:disabled{cursor:default}.bitfun-number-input__input::-webkit-outer-spin-button,.bitfun-number-input__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bitfun-number-input__input[type=number]{-moz-appearance:textfield}.bitfun-number-input__unit{font-size:.85em;font-weight:var(--bf-appearance-token-font-weight-normal);color:var(--bf-appearance-token-color-text-muted);flex-shrink:0;opacity:.8}.bitfun-number-input__buttons{display:flex;flex-direction:column;border-left:1px solid var(--bf-appearance-token-border-subtle);position:relative;z-index:1}.bitfun-number-input__btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);position:relative;overflow:hidden}.bitfun-number-input__btn:hover:not(:disabled){color:var(--bf-appearance-token-color-accent-500);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-number-input__btn:active:not(:disabled){scale:.97}.bitfun-number-input__btn:disabled{opacity:.3;cursor:default}.bitfun-number-input__btn svg{position:relative;z-index:1}.bitfun-number-input__btn--up{border-bottom:1px solid var(--bf-appearance-token-border-subtle);border-radius:0 var(--bf-appearance-token-size-radius-sm) 0 0}.bitfun-number-input__btn--down{border-radius:0 0 var(--bf-appearance-token-size-radius-sm) 0}.bitfun-number-input__btn--minus,.bitfun-number-input__btn--plus{border-radius:var(--bf-appearance-token-size-radius-sm)}.bitfun-number-input__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;overflow:hidden;opacity:0;transition:opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.bitfun-number-input__container:hover .bitfun-number-input__progress,.bitfun-number-input__container:focus-within .bitfun-number-input__progress{opacity:1}.bitfun-number-input__progress-bar{height:100%;background:var(--bf-appearance-token-color-accent-500);border-radius:0 2px 2px 0;transition:width var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.bitfun-number-input--small .bitfun-number-input__container{height:28px;font-size:12px}.bitfun-number-input--small .bitfun-number-input__value-area{padding:0 8px}.bitfun-number-input--small .bitfun-number-input__btn{width:22px;height:14px}.bitfun-number-input--small .bitfun-number-input__btn svg{width:12px;height:12px}.bitfun-number-input--medium .bitfun-number-input__container{height:36px;font-size:14px}.bitfun-number-input--medium .bitfun-number-input__btn{width:28px;height:18px}.bitfun-number-input--large .bitfun-number-input__container{height:44px;font-size:16px}.bitfun-number-input--large .bitfun-number-input__value-area{padding:0 16px}.bitfun-number-input--large .bitfun-number-input__btn{width:36px;height:22px}.bitfun-number-input--large .bitfun-number-input__btn svg{width:16px;height:16px}.bitfun-number-input--compact .bitfun-number-input__container{border-radius:var(--bf-appearance-token-size-radius-sm)}.bitfun-number-input--compact .bitfun-number-input__value-area{padding:0 8px}.bitfun-number-input--compact .bitfun-number-input__progress{display:none}.bitfun-number-input--stepper .bitfun-number-input__buttons{flex-direction:row;border-left:none;position:absolute;inset:0;justify-content:space-between;pointer-events:none}.bitfun-number-input--stepper .bitfun-number-input__btn{pointer-events:auto;width:32px;height:100%;border:none}.bitfun-number-input--stepper .bitfun-number-input__btn--minus{border-right:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-size-radius-sm) 0 0 var(--bf-appearance-token-size-radius-sm)}.bitfun-number-input--stepper .bitfun-number-input__btn--plus{border-left:1px solid var(--bf-appearance-token-border-subtle);border-radius:0 var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm) 0}.bitfun-number-input--stepper .bitfun-number-input__value-area{padding:0 40px}.bitfun-number-input--disabled{opacity:var(--bf-appearance-token-opacity-disabled);pointer-events:none}.bitfun-number-input--disabled .bitfun-number-input__container{background:transparent}.bitfun-number-input--dragging .bitfun-number-input__container{border-color:var(--bf-appearance-token-color-purple-500);background:var(--bf-appearance-token-color-purple-100)}.bitfun-number-input--dragging .bitfun-number-input__progress-bar{background:var(--bf-appearance-token-color-purple-500)}@media(prefers-reduced-motion:reduce){.bitfun-number-input__container,.bitfun-number-input__progress,.bitfun-number-input__progress-bar{transition-duration:var(--bf-appearance-token-motion-instant)}.bitfun-number-input__btn{transition:background-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease}.bitfun-number-input__btn:active:not(:disabled){scale:none}}.search{position:relative;width:100%}.search__wrapper{position:relative;display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);background:transparent;border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,box-shadow var(--bf-appearance-token-motion-fast) ease;min-height:36px}.search--hovered:not(.search--disabled) .search__wrapper{border-color:var(--bf-appearance-token-border-medium)}.search--focused:not(.search--disabled) .search__wrapper{border-color:var(--bf-appearance-token-color-accent-500)}.search--focused:not(.search--disabled) .search__prefix .search__icon{color:var(--bf-appearance-token-color-accent-500)}.search--expandable:not(.search--focused) .search__wrapper{width:200px}.search--expandable.search--focused .search__wrapper{width:100%}.search__prefix{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bf-appearance-token-color-text-muted);transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search__icon{display:block;transition:color var(--bf-appearance-token-motion-fast) ease}.search__loading-icon{display:block;color:var(--bf-appearance-token-color-accent-500);animation:search-spin .85s linear infinite;transform-origin:center;will-change:transform}.search__loading-track{opacity:.2}.search__loading-arc{opacity:1}.search__input{flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-sm);font-family:var(--bf-appearance-token-font-family-sans);line-height:var(--bf-appearance-token-line-height-base);padding:0;min-width:0}.search__input::placeholder{color:var(--bf-appearance-token-color-text-muted);transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search__input:focus{border:none!important;outline:none!important;box-shadow:none!important}.search__input:focus::placeholder{color:var(--bf-appearance-token-color-text-disabled)}.search__input:disabled{cursor:default;opacity:.5}.search__input:-webkit-autofill,.search__input:-webkit-autofill:hover,.search__input:-webkit-autofill:focus,.search__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:var(--bf-appearance-token-color-text-primary)!important;border:none!important;outline:none!important}.search__clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;scale:none;transition:none}.search__clear:active{color:var(--bf-appearance-token-color-text-primary)}.search__suffix-content{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);flex-shrink:0;margin-left:var(--bf-appearance-token-size-gap-2)}.search__button{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-color-accent-500);border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;color:var(--bf-appearance-token-color-accent-500);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-sans);cursor:pointer;scale:1;transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);white-space:nowrap}.search__button:active:not(:disabled){scale:.97}.search__button:disabled{opacity:.5;cursor:default}.search--disabled{opacity:.5;cursor:default}.search--disabled .search__wrapper{cursor:default}.search--error .search__wrapper{border-color:var(--bf-appearance-token-color-error)}.search--error .search__prefix{color:var(--bf-appearance-token-color-error)}.search__error-message{margin-top:var(--bf-appearance-token-size-gap-2);font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-error);display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-1);animation:search-slide-down var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.search--small .search__wrapper{padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-2);min-height:30px;gap:var(--bf-appearance-token-size-gap-1)}.search--small .search__input{font-size:var(--bf-appearance-token-font-size-xs)}.search--small .search__icon,.search--small .search__loading-icon{width:14px;height:14px}.search--small .search__clear{width:16px;height:16px}.search--small .search__clear svg{width:12px;height:12px}.search--small .search__button{padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-2);font-size:var(--bf-appearance-token-font-size-xs)}.search--large .search__wrapper{padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);min-height:44px;gap:var(--bf-appearance-token-size-gap-3)}.search--large .search__input{font-size:var(--bf-appearance-token-font-size-base)}.search--large .search__icon,.search--large .search__loading-icon{width:20px;height:20px}.search--large .search__clear{width:22px;height:22px}.search--large .search__clear svg{width:16px;height:16px}.search--large .search__button{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-5);font-size:var(--bf-appearance-token-font-size-base)}.search--with-button .search__wrapper{padding-right:var(--bf-appearance-token-size-gap-2)}@keyframes search-spin{to{transform:rotate(360deg)}}@keyframes search-slide-down{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.search__clear:hover{color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-subtle)}.search__button:hover:not(:disabled){background:var(--bf-appearance-token-color-accent-100);color:var(--bf-appearance-token-color-accent-400)}}@media(prefers-reduced-motion:reduce){.search__wrapper,.search__button{transition:background-color var(--bf-appearance-token-motion-instant) ease,border-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease}.search__clear,.search__error-message{animation:none}.search__clear{transition:none;scale:none}.search__loading-icon{animation:none}.search__clear:active,.search__button:active:not(:disabled){scale:none}}.bitfun-checkbox{display:inline-flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.bitfun-checkbox--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.bitfun-checkbox__wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.bitfun-checkbox__input{position:absolute;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.bitfun-checkbox__input:disabled{cursor:default}.bitfun-checkbox__box{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-size-radius-sm);transform:scale(1);transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);pointer-events:none}.bitfun-checkbox__icon{width:11px;height:11px;color:var(--bf-appearance-token-color-static-white);opacity:0;transform:scale(.92);transition:opacity var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) ease}.bitfun-checkbox__content{display:flex;flex-direction:column;gap:3px;flex:1}.bitfun-checkbox__label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);line-height:var(--bf-appearance-token-line-height-base)}.bitfun-checkbox__description{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:var(--bf-appearance-token-line-height-base)}.bitfun-checkbox__input:checked+.bitfun-checkbox__box{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 10%,transparent);border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-checkbox__input:checked+.bitfun-checkbox__box .bitfun-checkbox__icon{opacity:1;transform:scale(1);color:var(--bf-appearance-token-color-accent-500)}.bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 10%,transparent);border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box .bitfun-checkbox__icon{opacity:1;transform:scale(1);color:var(--bf-appearance-token-color-accent-500)}.bitfun-checkbox__input:focus-visible+.bitfun-checkbox__box{outline:2px solid var(--bf-appearance-token-color-accent-400);outline-offset:2px}.bitfun-checkbox:hover:not(.bitfun-checkbox--disabled) .bitfun-checkbox__box{border-color:var(--bf-appearance-token-border-base);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-checkbox:hover:not(.bitfun-checkbox--disabled) .bitfun-checkbox__input:checked+.bitfun-checkbox__box,.bitfun-checkbox:hover:not(.bitfun-checkbox--disabled) .bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 15%,transparent);border-color:var(--bf-appearance-token-color-accent-400)}.bitfun-checkbox:hover:not(.bitfun-checkbox--disabled) .bitfun-checkbox__input:checked+.bitfun-checkbox__box .bitfun-checkbox__icon,.bitfun-checkbox:hover:not(.bitfun-checkbox--disabled) .bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box .bitfun-checkbox__icon{color:var(--bf-appearance-token-color-accent-400)}.bitfun-checkbox__input:active:not(:disabled)+.bitfun-checkbox__box{transform:scale(.97)}.bitfun-checkbox--error .bitfun-checkbox__box{border-color:color-mix(in srgb,var(--bf-appearance-token-color-error) 60%,transparent)}.bitfun-checkbox--error .bitfun-checkbox__input:checked+.bitfun-checkbox__box{background:var(--bf-appearance-token-color-error-bg);border-color:color-mix(in srgb,var(--bf-appearance-token-color-error) 80%,transparent)}.bitfun-checkbox--error .bitfun-checkbox__input:checked+.bitfun-checkbox__box .bitfun-checkbox__icon{color:var(--bf-appearance-token-color-error)}.bitfun-checkbox--small{gap:var(--bf-appearance-token-size-gap-2)}.bitfun-checkbox--small .bitfun-checkbox__wrapper{margin-top:1px}.bitfun-checkbox--small .bitfun-checkbox__box{width:16px;height:16px;border-radius:4px}.bitfun-checkbox--small .bitfun-checkbox__icon{width:9px;height:9px}.bitfun-checkbox--small .bitfun-checkbox__label{font-size:var(--bf-appearance-token-font-size-xs)}.bitfun-checkbox--small .bitfun-checkbox__description{font-size:11px}.bitfun-checkbox--large{gap:var(--bf-appearance-token-size-gap-4)}.bitfun-checkbox--large .bitfun-checkbox__wrapper{margin-top:3px}.bitfun-checkbox--large .bitfun-checkbox__box{width:20px;height:20px;border-radius:6px}.bitfun-checkbox--large .bitfun-checkbox__icon{width:13px;height:13px}.bitfun-checkbox--large .bitfun-checkbox__label{font-size:var(--bf-appearance-token-font-size-base)}.bitfun-checkbox--large .bitfun-checkbox__description{font-size:var(--bf-appearance-token-font-size-xs)}@media(hover:hover)and (pointer:fine){.bitfun-checkbox:not(.bitfun-checkbox--disabled):hover .bitfun-checkbox__box{border-color:var(--bf-appearance-token-border-base);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-checkbox:not(.bitfun-checkbox--disabled):hover .bitfun-checkbox__input:checked+.bitfun-checkbox__box,.bitfun-checkbox:not(.bitfun-checkbox--disabled):hover .bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 15%,transparent);border-color:var(--bf-appearance-token-color-accent-400)}.bitfun-checkbox:not(.bitfun-checkbox--disabled):hover .bitfun-checkbox__input:checked+.bitfun-checkbox__box .bitfun-checkbox__icon,.bitfun-checkbox:not(.bitfun-checkbox--disabled):hover .bitfun-checkbox__input:indeterminate+.bitfun-checkbox__box .bitfun-checkbox__icon{color:var(--bf-appearance-token-color-accent-400)}}@media(prefers-reduced-motion:reduce){.bitfun-checkbox__box{transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease}.bitfun-checkbox__input:active:not(:disabled)+.bitfun-checkbox__box{transform:none}}.bitfun-switch{display:inline-flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);cursor:pointer;-webkit-user-select:none;user-select:none}.bitfun-switch--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.bitfun-switch--loading{cursor:wait}.bitfun-switch__wrapper{position:relative;display:flex;align-items:center;flex-shrink:0;margin-top:2px}.bitfun-switch__input{position:absolute;width:100%;height:100%;margin:0;padding:0;appearance:none;opacity:0;cursor:pointer;z-index:1}.bitfun-switch__input:focus{outline:none}.bitfun-switch__input:disabled{cursor:default}.bitfun-switch__track{position:relative;display:flex;align-items:center;width:36px;height:20px;padding:2px;background:transparent;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:10px;transform:scale(1);transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);pointer-events:none}.bitfun-switch__track--checked{background:var(--bf-appearance-token-color-accent-200);border-color:var(--bf-appearance-token-color-accent-400)}.bitfun-switch__text{position:absolute;font-size:9px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-muted);text-transform:uppercase;letter-spacing:.5px;transition:opacity var(--bf-appearance-token-motion-fast) ease}.bitfun-switch__thumb{position:absolute;left:2px;width:16px;height:16px;background:var(--bf-appearance-token-element-bg-subtle);border:1px solid var(--bf-appearance-token-border-base);border-radius:50%;transform:translate(0);transition:transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease;display:flex;align-items:center;justify-content:center;z-index:2}.bitfun-switch__loading{width:10px;height:10px;color:var(--bf-appearance-token-color-accent-500);animation:bitfun-switch-spin 1s linear infinite}.bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{transform:translate(16px);background:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-accent-600)}:root[data-bf-appearance-mode=dark] .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{background:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-accent-600)}.bitfun-switch__input:focus-visible+.bitfun-switch__track{outline:2px solid var(--bf-appearance-token-color-accent-400);outline-offset:2px}.bitfun-switch__input:not(:focus-visible)+.bitfun-switch__track{outline:none}.bitfun-switch:hover:not(.bitfun-switch--disabled):not(.bitfun-switch--loading) .bitfun-switch__track{border-color:var(--bf-appearance-token-border-base)}.bitfun-switch:hover:not(.bitfun-switch--disabled):not(.bitfun-switch--loading) .bitfun-switch__thumb{background:var(--bf-appearance-token-element-bg-base);border-color:var(--bf-appearance-token-border-base)}.bitfun-switch:hover:not(.bitfun-switch--disabled):not(.bitfun-switch--loading) .bitfun-switch__input:checked+.bitfun-switch__track{background:var(--bf-appearance-token-color-accent-300);border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-switch:hover:not(.bitfun-switch--disabled):not(.bitfun-switch--loading) .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{background:var(--bf-appearance-token-color-accent-600);border-color:var(--bf-appearance-token-color-accent-600)}:root[data-bf-appearance-mode=dark] .bitfun-switch:hover:not(.bitfun-switch--disabled):not(.bitfun-switch--loading) .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 88%,white);border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__loading{color:var(--bf-appearance-token-color-overlay-white-95)}.bitfun-switch__input:active:not(:disabled)+.bitfun-switch__track{transform:scale(.98)}.bitfun-switch__content{display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-1)}.bitfun-switch__label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);line-height:var(--bf-appearance-token-line-height-base)}.bitfun-switch__description{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:var(--bf-appearance-token-line-height-base)}.bitfun-switch--small{gap:var(--bf-appearance-token-size-gap-2)}.bitfun-switch--small .bitfun-switch__track{width:32px;height:18px;border-radius:9px;padding:2px}.bitfun-switch--small .bitfun-switch__thumb{width:14px;height:14px;left:2px}.bitfun-switch--small .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{transform:translate(14px)}.bitfun-switch--small .bitfun-switch__loading{width:8px;height:8px}.bitfun-switch--small .bitfun-switch__label{font-size:var(--bf-appearance-token-font-size-xs)}.bitfun-switch--small .bitfun-switch__description{font-size:11px}.bitfun-switch--large{gap:var(--bf-appearance-token-size-gap-4)}.bitfun-switch--large .bitfun-switch__wrapper{margin-top:2px}.bitfun-switch--large .bitfun-switch__track{width:44px;height:24px;border-radius:12px;padding:2px}.bitfun-switch--large .bitfun-switch__thumb{width:20px;height:20px}.bitfun-switch--large .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{transform:translate(20px)}.bitfun-switch--large .bitfun-switch__loading{width:12px;height:12px}.bitfun-switch--large .bitfun-switch__label{font-size:var(--bf-appearance-token-font-size-base)}.bitfun-switch--large .bitfun-switch__description{font-size:var(--bf-appearance-token-font-size-xs)}@media(hover:hover)and (pointer:fine){.bitfun-switch:not(.bitfun-switch--disabled):not(.bitfun-switch--loading):hover .bitfun-switch__track{border-color:var(--bf-appearance-token-border-base)}.bitfun-switch:not(.bitfun-switch--disabled):not(.bitfun-switch--loading):hover .bitfun-switch__thumb{background:var(--bf-appearance-token-element-bg-base);border-color:var(--bf-appearance-token-border-base)}.bitfun-switch:not(.bitfun-switch--disabled):not(.bitfun-switch--loading):hover .bitfun-switch__input:checked+.bitfun-switch__track{background:var(--bf-appearance-token-color-accent-300);border-color:var(--bf-appearance-token-color-accent-500)}.bitfun-switch:not(.bitfun-switch--disabled):not(.bitfun-switch--loading):hover .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{background:var(--bf-appearance-token-color-accent-600);border-color:var(--bf-appearance-token-color-accent-600)}:root[data-bf-appearance-mode=dark] .bitfun-switch:not(.bitfun-switch--disabled):not(.bitfun-switch--loading):hover .bitfun-switch__input:checked+.bitfun-switch__track .bitfun-switch__thumb{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 88%,white);border-color:var(--bf-appearance-token-color-accent-500)}}@media(prefers-reduced-motion:reduce){.bitfun-switch__track{transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease}.bitfun-switch__input:active:not(:disabled)+.bitfun-switch__track{transform:none}}@keyframes bitfun-switch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bitfun-textarea{display:flex;flex-direction:column;gap:8px;width:100%}.bitfun-textarea__label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);line-height:1.4}.bitfun-textarea__required{color:var(--bf-appearance-token-color-error);margin-left:4px}.bitfun-textarea__wrapper{position:relative;width:100%;outline:none}.bitfun-textarea:focus-within{outline:none}.bitfun-textarea__field{width:100%;min-height:100px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-subtle);border:1.5px solid var(--bf-appearance-token-border-base);border-radius:4px;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);resize:vertical;font-family:inherit}.bitfun-textarea__field::placeholder{color:var(--bf-appearance-token-color-text-muted)}.bitfun-textarea__field::selection{border-radius:2px;background:var(--bf-appearance-token-color-accent-300)}.bitfun-textarea__field:hover:not(:disabled){border-color:var(--bf-appearance-token-border-medium);background:var(--bf-appearance-token-element-bg-soft)}.bitfun-textarea__field:focus{outline:none!important;border-color:var(--bf-appearance-token-border-medium);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-textarea__field:focus-visible{outline:none!important;outline-offset:0!important}.bitfun-textarea__field:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.bitfun-textarea__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:18px}.bitfun-textarea__hint-wrapper{flex:1}.bitfun-textarea__hint{font-size:12px;color:var(--bf-appearance-token-color-text-muted);line-height:1.4}.bitfun-textarea__error-message{font-size:12px;color:var(--bf-appearance-token-color-error);line-height:1.4}.bitfun-textarea__count{font-size:12px;color:var(--bf-appearance-token-color-text-muted);line-height:1.4;white-space:nowrap}.bitfun-textarea--error .bitfun-textarea__field{border-color:var(--bf-appearance-token-color-error-border)}.bitfun-textarea--error .bitfun-textarea__field:focus{border-color:var(--bf-appearance-token-color-error-border);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-textarea--error .bitfun-textarea__field:focus-visible{outline:none}.bitfun-textarea--disabled{opacity:.5;cursor:default}.bitfun-textarea--filled .bitfun-textarea__field{background:var(--bf-appearance-token-element-bg-soft);border-color:transparent}.bitfun-textarea--filled .bitfun-textarea__field:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base)}.bitfun-textarea--filled .bitfun-textarea__field:focus{background:var(--bf-appearance-token-element-bg-soft);border-color:transparent}.bitfun-textarea--outlined .bitfun-textarea__field{background:transparent;border-width:1.5px;border-color:var(--bf-appearance-token-border-subtle)}.bitfun-textarea--outlined .bitfun-textarea__field:hover:not(:disabled){border-color:var(--bf-appearance-token-border-medium);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-textarea--outlined .bitfun-textarea__field:focus{border-color:var(--bf-appearance-token-border-medium);background:var(--bf-appearance-token-element-bg-subtle)}@media(hover:hover)and (pointer:fine){.bitfun-textarea__field:hover:not(:disabled){border-color:var(--bf-appearance-token-border-medium);background:var(--bf-appearance-token-element-bg-soft)}.bitfun-textarea--filled .bitfun-textarea__field:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base)}}@media(prefers-reduced-motion:reduce){.bitfun-textarea__field{transition-duration:var(--bf-appearance-token-motion-instant)}}.bitfun-tabs{display:flex;flex-direction:column;width:100%}.bitfun-tabs__nav{position:relative;display:flex;align-items:center;flex-shrink:0}.bitfun-tabs__nav-list{display:flex;gap:4px;flex:1}.bitfun-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease;-webkit-user-select:none;user-select:none;position:relative;background:transparent;border:none;white-space:nowrap}.bitfun-tabs__tab--active{color:var(--bf-appearance-token-color-accent-500)}.bitfun-tabs__tab--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.bitfun-tabs__tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:inherit;outline:none}.bitfun-tabs__tab-button:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 50%,transparent);outline-offset:-2px}.bitfun-tabs__tab-icon{display:flex;align-items:center;flex-shrink:0}.bitfun-tabs__tab-icon svg{width:16px;height:16px}.bitfun-tabs__tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bitfun-tabs__tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:0;border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;transform:scale(1);transition:background-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);opacity:1}.bitfun-tabs__content,.bitfun-tabs__content-view{width:100%}.bitfun-tabs--stretch .bitfun-tabs__tab,.bitfun-tabs--stretch .bitfun-tabs__tab-button{flex:1}.bitfun-tabs--line .bitfun-tabs__nav{border-bottom:1px solid var(--bf-appearance-token-border-base)}.bitfun-tabs--line .bitfun-tabs__tab{border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.bitfun-tabs--line .bitfun-tabs__tab--active{color:var(--bf-appearance-token-color-accent-500);border-bottom-color:var(--bf-appearance-token-color-accent-500)}.bitfun-tabs--line .bitfun-tabs__tab .bitfun-tabs__tab-close{opacity:0;width:0;margin-left:0;overflow:hidden}.bitfun-tabs--card .bitfun-tabs__nav{background:linear-gradient(135deg,var(--bf-appearance-token-element-bg-base) 0%,var(--bf-appearance-token-element-bg-soft) 100%);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);padding:var(--bf-appearance-token-size-gap-1);backdrop-filter:var(--bf-appearance-token-blur-base);-webkit-backdrop-filter:var(--bf-appearance-token-blur-base)}.bitfun-tabs--card .bitfun-tabs__tab{border-radius:var(--bf-appearance-token-size-radius-sm)}.bitfun-tabs--card .bitfun-tabs__tab--active{background:linear-gradient(135deg,var(--bf-appearance-token-element-bg-soft) 0%,var(--bf-appearance-token-element-bg-soft) 50%,var(--bf-appearance-token-element-bg-base) 100%);border:1px solid var(--bf-appearance-token-color-overlay-white-08);backdrop-filter:var(--bf-appearance-token-blur-base);-webkit-backdrop-filter:var(--bf-appearance-token-blur-base);box-shadow:0 2px 4px var(--bf-appearance-token-color-overlay-black-12),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-08);color:var(--bf-appearance-token-color-text-primary);overflow:hidden}.bitfun-tabs--pill .bitfun-tabs__tab{border-radius:var(--bf-appearance-token-size-radius-full)}.bitfun-tabs--pill .bitfun-tabs__tab-button{padding:6px 16px}.bitfun-tabs--pill .bitfun-tabs__tab--active{background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 90%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 92%,var(--bf-appearance-token-color-static-black)));color:var(--bf-appearance-token-color-static-white);box-shadow:0 4px 12px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 30%,transparent)}.bitfun-tabs--small .bitfun-tabs__tab{font-size:12px}.bitfun-tabs--small .bitfun-tabs__tab-button{padding:6px 12px}.bitfun-tabs--large .bitfun-tabs__tab{font-size:16px}.bitfun-tabs--large .bitfun-tabs__tab-button{padding:10px 20px}.bitfun-tabs--variant-purple.bitfun-tabs--line .bitfun-tabs__nav{border-bottom-color:var(--bf-appearance-token-color-purple-200)}.bitfun-tabs--variant-purple.bitfun-tabs--line .bitfun-tabs__tab--active{color:var(--bf-appearance-token-color-purple-500);border-bottom-color:var(--bf-appearance-token-color-purple-500)}.bitfun-tabs--variant-purple.bitfun-tabs--card .bitfun-tabs__tab--active{background:linear-gradient(135deg,var(--bf-appearance-token-color-purple-200) 0%,color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 40%,transparent) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 20%,transparent)}.bitfun-tabs--variant-purple.bitfun-tabs--pill .bitfun-tabs__tab--active{background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 90%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-purple-600) 90%,transparent));box-shadow:0 4px 12px color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 30%,transparent)}.bitfun-tabs--variant-mixed.bitfun-tabs--line .bitfun-tabs__nav{border-bottom:1px solid transparent;background:linear-gradient(90deg,var(--bf-appearance-token-color-accent-200) 0%,var(--bf-appearance-token-color-purple-200) 100%)}.bitfun-tabs--variant-mixed.bitfun-tabs--line .bitfun-tabs__tab--active{background:linear-gradient(135deg,var(--bf-appearance-token-color-accent-200) 0%,var(--bf-appearance-token-color-purple-200) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom-color:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 40%,transparent)}.bitfun-tabs--variant-mixed.bitfun-tabs--card .bitfun-tabs__tab--active{background:linear-gradient(135deg,var(--bf-appearance-token-color-accent-200) 0%,var(--bf-appearance-token-color-purple-200) 100%);box-shadow:0 2px 8px var(--bf-appearance-token-color-accent-200),0 2px 8px var(--bf-appearance-token-color-purple-200)}.bitfun-tabs--variant-mixed.bitfun-tabs--pill .bitfun-tabs__tab--active{background:linear-gradient(135deg,var(--bf-appearance-token-color-accent-600) 0%,var(--bf-appearance-token-color-purple-600) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 20%,transparent),0 4px 12px color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 20%,transparent)}.bitfun-tab-pane{width:100%}@media(hover:hover)and (pointer:fine){.bitfun-tabs__tab:not(.bitfun-tabs__tab--disabled):not(.bitfun-tabs__tab--active):hover{color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-subtle)}.bitfun-tabs--card .bitfun-tabs__tab:not(.bitfun-tabs__tab--disabled):not(.bitfun-tabs__tab--active):hover{background:var(--bf-appearance-token-element-bg-medium)}.bitfun-tabs--line .bitfun-tabs__tab:hover .bitfun-tabs__tab-close{opacity:1;width:16px;margin-left:4px}.bitfun-tabs__tab-close:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 20%,transparent);color:var(--bf-appearance-token-color-error)}}@media(prefers-reduced-motion:reduce){.bitfun-tabs__tab-close:active{transform:none}}.tag{display:inline-flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-3);border-radius:var(--bf-appearance-token-size-radius-sm);font-weight:var(--bf-appearance-token-font-weight-medium);border:1px solid transparent;transition:background-color var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease;position:relative}.tag--small{font-size:var(--bf-appearance-token-font-size-xs);padding:2px var(--bf-appearance-token-size-gap-2);gap:var(--bf-appearance-token-size-gap-1)}.tag--medium{font-size:var(--bf-appearance-token-font-size-xs);padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-3)}.tag--large{font-size:var(--bf-appearance-token-font-size-sm);padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4)}.tag--blue{background:var(--bf-appearance-token-color-accent-200);color:var(--bf-appearance-token-color-text-secondary)}.tag--blue:hover{background:var(--bf-appearance-token-color-accent-300)}.tag--green{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 14%,transparent);color:var(--bf-appearance-token-color-success)}.tag--green:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 20%,transparent)}.tag--red{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 14%,transparent);color:var(--bf-appearance-token-color-error)}.tag--red:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 20%,transparent)}.tag--yellow{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 14%,transparent);color:var(--bf-appearance-token-color-warning)}.tag--yellow:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 20%,transparent)}.tag--purple{background:var(--bf-appearance-token-color-purple-200);color:var(--bf-appearance-token-color-purple-500)}.tag--purple:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 20%,transparent)}.tag--gray{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-secondary)}.tag--gray:hover{background:var(--bf-appearance-token-element-bg-strong);color:var(--bf-appearance-token-color-text-primary)}.tag--rounded{border-radius:var(--bf-appearance-token-size-radius-full)}.tag__content{line-height:1}.tag__close{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transform:scale(1);color:currentColor;transition:background-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.tag__close:hover{background:var(--bf-appearance-token-color-overlay-black-15)}.tag__close svg{width:10px;height:10px}@media(hover:hover)and (pointer:fine){.tag--blue:hover{background:var(--bf-appearance-token-color-accent-300)}.tag--green:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-success) 20%,transparent)}.tag--red:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-error) 20%,transparent)}.tag--yellow:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 20%,transparent)}.tag--purple:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 20%,transparent)}.tag--gray:hover{background:var(--bf-appearance-token-element-bg-strong);color:var(--bf-appearance-token-color-text-primary)}.tag__close:hover{background:var(--bf-appearance-token-color-overlay-black-15)}}@media(prefers-reduced-motion:reduce){.tag__close:active{transform:none}}.badge{display:inline-flex;align-items:center;gap:3px;padding:var(--bf-appearance-token-badge-padding-y) var(--bf-appearance-token-size-gap-2);border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);line-height:1.25;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.badge--neutral{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary)}.badge--accent{background:var(--bf-appearance-token-color-accent-200);color:var(--bf-appearance-token-color-text-secondary)}.badge--purple{background:var(--bf-appearance-token-color-purple-200);color:var(--bf-appearance-token-color-purple-500)}.badge--success{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.badge--warning{background:var(--bf-appearance-token-color-warning-bg);color:var(--bf-appearance-token-color-warning)}.badge--error{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.badge--info{background:var(--bf-appearance-token-color-info-bg);color:var(--bf-appearance-token-color-info)}.bitfun-avatar{--bitfun-avatar-rest-start-rgb: 30, 41, 59;--bitfun-avatar-rest-end-rgb: 51, 65, 85;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 20%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 20%,transparent));border:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 30%,transparent);color:var(--bf-appearance-token-color-overlay-white-90);font-weight:500;vertical-align:middle;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bitfun-avatar img{width:100%;height:100%;object-fit:cover}.bitfun-avatar__icon{display:flex;align-items:center;justify-content:center;width:60%;height:60%}.bitfun-avatar__icon svg{width:100%;height:100%}.bitfun-avatar__text{font-size:14px;line-height:1;transform:scale(.8)}.bitfun-avatar--circle{border-radius:50%}.bitfun-avatar--square{border-radius:8px}.bitfun-avatar--small{font-size:12px}.bitfun-avatar--medium{font-size:14px}.bitfun-avatar--large{font-size:16px}.bitfun-avatar-group{display:inline-flex;align-items:center}.bitfun-avatar-group .bitfun-avatar{margin-left:-8px;border:2px solid rgba(var(--bf-appearance-token-color-overlay-slate-rgb),.8);transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .2s ease}.bitfun-avatar-group .bitfun-avatar:first-child{margin-left:0}.bitfun-avatar-group .bitfun-avatar:hover{transform:translateY(-2px);z-index:1;box-shadow:0 4px 12px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 30%,transparent)}.bitfun-avatar-group__rest{background:linear-gradient(135deg,rgba(var(--bitfun-avatar-rest-start-rgb),.9),rgba(var(--bitfun-avatar-rest-end-rgb),.9));font-size:12px}@media(prefers-reduced-motion:reduce){.bitfun-avatar-group .bitfun-avatar{transition:none}.bitfun-avatar-group .bitfun-avatar:hover{transform:none}}.bitfun-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bf-appearance-token-size-gap-4);padding:var(--bf-appearance-token-size-gap-10) var(--bf-appearance-token-size-gap-5);text-align:center;animation:bitfun-empty-fade-in calc(var(--bf-appearance-token-motion-fast) + 70ms) var(--bf-appearance-token-easing-standard)}.bitfun-empty__image{opacity:.8}.bitfun-empty__image svg{display:block}.bitfun-empty__description{font-size:14px;color:var(--bf-appearance-token-color-overlay-white-60);margin-bottom:16px;animation:bitfun-empty-fade-in .5s ease-out .1s both}.bitfun-empty__footer{animation:bitfun-empty-fade-in .5s ease-out .2s both}@keyframes bitfun-empty-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bitfun-empty{animation:bitfun-empty-fade-only var(--bf-appearance-token-motion-fast) ease}}@keyframes bitfun-empty-fade-only{0%{opacity:0}to{opacity:1}}.mermaid-block{--mermaid-block-shadow-color: var(--bf-appearance-token-color-overlay-black-40);margin:.58em 0;border-radius:6px;overflow:hidden;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-element-bg-base);transition:border-color .2s ease,box-shadow .2s ease}.mermaid-block:hover{box-shadow:0 8px 24px var(--mermaid-block-shadow-color),inset 0 1px 0 var(--bf-appearance-token-element-bg-medium),inset 0 -1px 0 var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-element-bg-strong)}.mermaid-block--streaming .mermaid-block__streaming{padding:var(--bf-appearance-token-flowchat-code-block-pad-y) var(--bf-appearance-token-flowchat-code-block-pad-x)}.mermaid-block--streaming .streaming-cursor{display:inline-block;color:var(--bf-appearance-token-color-accent-500);animation:bitfun-mermaid-streaming-cursor-blink 1s step-end infinite;margin-left:2px}@keyframes bitfun-mermaid-streaming-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.mermaid-block--incomplete .mermaid-block__hint{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-inline-gap);padding:var(--bf-appearance-token-flowchat-card-pad-y) var(--bf-appearance-token-flowchat-card-pad-x);background:var(--bf-appearance-token-color-warning-bg);border-top:1px solid var(--bf-appearance-token-color-warning-border);color:var(--bf-appearance-token-color-warning);font-size:var(--bf-appearance-token-flowchat-font-size-xs)}.mermaid-block--incomplete .mermaid-block__hint svg{flex-shrink:0}.mermaid-block--waiting .mermaid-block__loading,.mermaid-block--rendering .mermaid-block__loading{padding:var(--bf-appearance-token-flowchat-card-pad-y) var(--bf-appearance-token-flowchat-card-pad-x);text-align:center}.mermaid-block--waiting .mermaid-block__loading-indicator,.mermaid-block--rendering .mermaid-block__loading-indicator{display:flex;align-items:center;justify-content:center;gap:var(--bf-appearance-token-flowchat-inline-gap);color:var(--bf-appearance-token-color-accent-500);font-size:var(--bf-appearance-token-tool-card-action-font-size);margin-bottom:var(--bf-appearance-token-flowchat-card-gap)}.mermaid-block--waiting .mermaid-block__loading-indicator .spinning,.mermaid-block--rendering .mermaid-block__loading-indicator .spinning{animation:bitfun-mermaid-loading-spin 1s linear infinite}@keyframes bitfun-mermaid-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mermaid-block--rendered{position:relative}.mermaid-block--rendered .mermaid-block__diagram{padding:var(--bf-appearance-token-flowchat-card-pad-y) var(--bf-appearance-token-flowchat-card-pad-x);background:transparent;overflow-x:auto;animation:bitfun-mermaid-diagram-in .16s cubic-bezier(.23,1,.32,1)}.mermaid-block--rendered .mermaid-block__diagram svg{display:block;margin:0 auto;max-width:100%;height:auto}@keyframes bitfun-mermaid-diagram-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mermaid-block--rendered .mermaid-block__actions{position:absolute;top:4px;right:4px;display:flex;gap:.125rem;opacity:0;transition:opacity .2s ease}.mermaid-block--rendered:hover .mermaid-block__actions{opacity:1}.mermaid-block--rendered .mermaid-block__source{padding:var(--bf-appearance-token-flowchat-code-block-pad-y) var(--bf-appearance-token-flowchat-code-block-pad-x);border-top:1px solid var(--bf-appearance-token-element-bg-base);background:transparent}.mermaid-block--rendered .mermaid-block__source .mermaid-code{margin:0;padding:0;background:transparent;border:none;border-radius:0}.mermaid-block--error{border-color:var(--bf-appearance-token-color-error-border)}.mermaid-block--error .mermaid-block__error-message{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-inline-gap);padding:var(--bf-appearance-token-flowchat-card-pad-y) var(--bf-appearance-token-flowchat-card-pad-x);background:var(--bf-appearance-token-color-error-bg);border-bottom:1px solid var(--bf-appearance-token-color-error-border);color:var(--bf-appearance-token-color-error);font-size:var(--bf-appearance-token-tool-card-action-font-size)}.mermaid-block--error .mermaid-block__error-message svg{flex-shrink:0}.mermaid-block--error .mermaid-block__actions{display:flex;gap:var(--bf-appearance-token-flowchat-inline-gap);padding:var(--bf-appearance-token-flowchat-card-pad-y) var(--bf-appearance-token-flowchat-card-pad-x);background:var(--bf-appearance-token-color-bg-secondary);border-top:1px solid var(--bf-appearance-token-element-bg-base)}.mermaid-block .mermaid-block__code-preview{padding:var(--bf-appearance-token-flowchat-code-block-pad-y) var(--bf-appearance-token-flowchat-code-block-pad-x);background:transparent}.mermaid-block .mermaid-block__code-preview .mermaid-code{margin:0;padding:0;background:transparent;border:none;border-radius:0;font-family:var(--bf-appearance-token-font-family-mono);font-size:var(--bf-appearance-token-flowchat-code-font-size);line-height:var(--bf-appearance-token-flowchat-code-line-height);color:var(--bf-appearance-token-color-text-primary);overflow-x:auto;white-space:pre}.mermaid-block .mermaid-block__code-preview .mermaid-code code{background:transparent;padding:0;border:none;color:inherit}.mermaid-block .mermaid-block__source .mermaid-code,.mermaid-block .mermaid-block__code-preview .mermaid-code{margin:0;padding:0;background:transparent!important;border:none!important;border-radius:0;box-shadow:none}.mermaid-block .mermaid-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,color .15s ease}.mermaid-block .mermaid-icon-btn:hover{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}.mermaid-block .mermaid-icon-btn:active{transform:scale(.9)}.mermaid-block .mermaid-icon-btn svg{flex-shrink:0}.mermaid-block .mermaid-icon-btn.copied{color:var(--bf-appearance-token-color-success)}.mermaid-block .mermaid-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--bf-appearance-token-element-bg-medium);border-radius:4px;color:var(--bf-appearance-token-color-text-secondary);font-size:.8125rem;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease,border-color .2s ease,color .2s ease}.mermaid-block .mermaid-action-btn:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-element-bg-strong);color:var(--bf-appearance-token-color-text-primary)}.mermaid-block .mermaid-action-btn:active{transform:scale(.98)}.mermaid-block .mermaid-action-btn svg{flex-shrink:0}@media(max-width:768px){.mermaid-block .mermaid-action-btn span{display:none}.mermaid-block .mermaid-action-btn{padding:.5rem}}@media(prefers-reduced-motion:reduce){.mermaid-block .streaming-cursor,.mermaid-block .spinning,.mermaid-block .mermaid-block__diagram{animation:none}.mermaid-block .streaming-cursor{opacity:1}.mermaid-block .mermaid-icon-btn,.mermaid-block .mermaid-action-btn{transition:none}.mermaid-block .mermaid-icon-btn:active,.mermaid-block .mermaid-action-btn:active{transform:none}}.mermaid-block__diagram svg{font-family:var(--bf-appearance-token-font-family-sans)}.mermaid-block__diagram svg .node rect,.mermaid-block__diagram svg .node circle,.mermaid-block__diagram svg .node ellipse,.mermaid-block__diagram svg .node polygon{stroke-width:2px}.mermaid-block__diagram svg .edgePath .path{stroke-width:2px}.mermaid-block__diagram svg text{font-size:14px}.mermaid-block__diagram svg .edgeLabel{background-color:var(--bf-appearance-token-color-bg-secondary)}@media print{.mermaid-block{break-inside:avoid;border:1px solid var(--bf-appearance-token-color-static-black)}.mermaid-block .mermaid-block__actions{display:none}.mermaid-block .mermaid-block__diagram svg{max-width:100%;page-break-inside:avoid}}.notification-item{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-color-bg-primary);border-radius:var(--bf-appearance-token-size-radius-base);box-shadow:0 2px 6px var(--bf-appearance-token-color-overlay-black-08);border:1px solid var(--bf-appearance-token-border-base);min-width:280px;max-width:320px;animation:bitfun-notification-enter .18s cubic-bezier(.23,1,.32,1) both;font-family:var(--bf-appearance-token-font-family-sans)}.notification-item--success .notification-item__icon{color:var(--bf-appearance-token-color-success);background:var(--bf-appearance-token-color-success-bg)}.notification-item--error .notification-item__icon{color:var(--bf-appearance-token-color-error);background:var(--bf-appearance-token-color-error-bg)}.notification-item--warning .notification-item__icon{color:var(--bf-appearance-token-color-warning);background:var(--bf-appearance-token-color-warning-bg)}.notification-item--info .notification-item__icon{color:var(--bf-appearance-token-color-warning);background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 18%,transparent)}.notification-item__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--bf-appearance-token-font-weight-semibold);font-size:12px}.notification-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-item__title{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);line-height:1.3}.notification-item__message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);line-height:1.4;word-break:break-word}.notification-item__path-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--bf-appearance-token-color-accent-500);text-decoration:underline;text-align:left;cursor:pointer;word-break:break-all}.notification-item__path-link:hover{color:var(--bf-appearance-token-color-accent-500)}.notification-item__actions{display:flex;gap:var(--bf-appearance-token-size-gap-1);margin-top:var(--bf-appearance-token-size-gap-1)}.notification-item__action{padding:4px var(--bf-appearance-token-size-gap-2);border-radius:var(--bf-appearance-token-size-radius-sm);font-size:11px;font-weight:var(--bf-appearance-token-font-weight-medium);border:none;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.notification-item__action--primary{background:var(--bf-appearance-token-color-accent-600);color:var(--bf-appearance-token-color-text-primary)}.notification-item__action--primary:hover{background:var(--bf-appearance-token-color-accent-500)}.notification-item__action--primary:active{transform:scale(.98)}.notification-item__action--secondary{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary)}.notification-item__action--secondary:hover{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}.notification-item__action--secondary:active{transform:scale(.98)}.notification-item__action--danger{background:var(--bf-appearance-token-color-error);color:var(--bf-appearance-token-color-text-primary)}.notification-item__action--danger:hover{background:var(--bf-appearance-token-git-color-deleted)}.notification-item__action--danger:active{transform:scale(.98)}.notification-item__close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.notification-item__close:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.notification-item__close:active{transform:scale(.95)}.notification-item--exiting{animation:bitfun-notification-exit .12s cubic-bezier(.23,1,.32,1) both;pointer-events:none}@keyframes bitfun-notification-enter{0%{opacity:0;transform:translate(-12px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bitfun-notification-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.notification-item,.notification-item--exiting{transform:none}}.progress-notification{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-color-bg-primary);border-radius:var(--bf-appearance-token-size-radius-base);box-shadow:0 2px 6px var(--bf-appearance-token-color-overlay-black-08);border:1px solid var(--bf-appearance-token-border-base);min-width:280px;max-width:320px;animation:bitfun-progress-notification-slide-in .3s cubic-bezier(.4,0,.2,1);font-family:var(--bf-appearance-token-font-family-sans)}.progress-notification--completed .progress-notification__icon{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.progress-notification--failed .progress-notification__icon{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.progress-notification--cancelled{opacity:.7}.progress-notification__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 18%,transparent);color:var(--bf-appearance-token-color-warning)}.progress-notification__spinner{animation:bitfun-progress-notification-spin 1s linear infinite}.progress-notification__status-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold)}.progress-notification__status-icon--success{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.progress-notification__status-icon--error{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.progress-notification__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-1)}.progress-notification__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-appearance-token-size-gap-2)}.progress-notification__title{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);line-height:1.3}.progress-notification__percentage{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-warning);font-variant-numeric:tabular-nums;font-family:var(--bf-appearance-token-font-family-mono)}.progress-notification__message{font-size:11px;color:var(--bf-appearance-token-color-text-secondary);line-height:1.3;word-break:break-word}.progress-notification__progress-bar{width:100%;height:3px;background:var(--bf-appearance-token-element-bg-base);border-radius:2px;overflow:hidden}.progress-notification__progress-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--bf-appearance-token-color-accent-600),var(--bf-appearance-token-color-purple-500));border-radius:2px;transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.progress-notification--completed .progress-notification__progress-fill{background:var(--bf-appearance-token-color-success)}.progress-notification--failed .progress-notification__progress-fill{background:var(--bf-appearance-token-color-error)}.progress-notification__cancel{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.progress-notification__cancel:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.progress-notification__cancel:active{transform:scale(.95)}@keyframes bitfun-progress-notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bitfun-progress-notification-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.progress-notification,.progress-notification__spinner{animation:none;transform:none}.progress-notification__progress-fill{transition:none}}.loading-notification{min-width:260px;max-width:320px;background:var(--bf-appearance-token-color-bg-primary);border-radius:var(--bf-appearance-token-size-radius-base);box-shadow:0 2px 6px var(--bf-appearance-token-color-overlay-black-08);border:1px solid var(--bf-appearance-token-border-base);padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-2);animation:bitfun-notification-slide-in .3s cubic-bezier(.4,0,.2,1)}.loading-notification--completed .loading-notification__spinner{animation:none}.loading-notification--failed{border-color:var(--bf-appearance-token-color-error-border)}.loading-notification--failed .loading-notification__spinner{animation:none}.loading-notification__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.loading-notification__spinner{color:var(--bf-appearance-token-color-warning);animation:bitfun-loading-notification-spin 1s linear infinite}.loading-notification__status-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold)}.loading-notification__status-icon--success{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.loading-notification__status-icon--error{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.loading-notification__content{flex:1;min-width:0}.loading-notification__title{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);margin-bottom:2px}.loading-notification__message{font-size:11px;color:var(--bf-appearance-token-color-text-secondary);line-height:1.4}.loading-notification__cancel{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.loading-notification__cancel:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.loading-notification__cancel:active{transform:scale(.9)}@keyframes bitfun-loading-notification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bitfun-notification-slide-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.loading-notification,.loading-notification__spinner{animation:none;transform:none}}.notification-container{position:fixed;bottom:60px;left:16px;right:auto;z-index:400;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.notification-container>*{pointer-events:auto}.notification-container__presence{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .14s cubic-bezier(.23,1,.32,1)}.notification-container__presence>*{min-height:0}.notification-container__presence--exiting{grid-template-rows:0fr;pointer-events:none}.notification-container{max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none}.notification-container::-webkit-scrollbar{display:none}@media(max-width:768px){.notification-container{left:12px;right:auto;max-width:calc(100vw - 24px);bottom:64px}.notification-container .notification-item,.notification-container .progress-notification{min-width:unset;max-width:unset}}.notification-center{display:flex;flex-direction:column;height:620px;max-height:calc(100vh - 120px);font-family:var(--bf-appearance-token-font-family-sans);overflow:hidden}.notification-center__header{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:0 var(--bf-appearance-token-size-gap-4);border-bottom:1px solid var(--bf-appearance-token-border-base);background:var(--bf-appearance-token-color-bg-primary);height:40px;min-height:40px;flex-shrink:0;border-radius:var(--bf-appearance-token-size-radius-base) var(--bf-appearance-token-size-radius-base) 0 0}.notification-center__title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);margin:0;flex:1}.notification-center__header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.notification-center__header-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.notification-center__header-button:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.notification-center__header-button:active{transform:scale(.95)}.notification-center__search{margin:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4) 0;flex-shrink:0}.notification-center__filters{display:flex;gap:var(--bf-appearance-token-size-gap-1);margin:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4) 0;padding-bottom:var(--bf-appearance-token-size-gap-2);border-bottom:1px solid var(--bf-appearance-token-border-base);flex-shrink:0}.notification-center__filter{flex:1;display:flex;align-items:center;justify-content:center;padding:6px var(--bf-appearance-token-size-gap-2);background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);white-space:nowrap;border-radius:var(--bf-appearance-token-size-radius-sm) var(--bf-appearance-token-size-radius-sm) 0 0}.notification-center__filter:hover{color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-subtle)}.notification-center__filter.is-active{color:var(--bf-appearance-token-color-accent-500);border-bottom-color:var(--bf-appearance-token-color-accent-500);background:transparent}.notification-center__content{flex:1;overflow-y:auto;min-height:0}.notification-center__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--bf-appearance-token-size-gap-4);height:100%;text-align:center;color:var(--bf-appearance-token-color-text-secondary)}.notification-center__empty-icon{font-size:32px;margin-bottom:var(--bf-appearance-token-size-gap-3);opacity:.5}.notification-center__empty-text{font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-text-muted)}.notification-center__group{margin-bottom:2px}.notification-center__group:first-child{margin-top:var(--bf-appearance-token-size-gap-1)}.notification-center__group-title{padding:6px var(--bf-appearance-token-size-gap-4);font-size:11px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bf-appearance-token-element-bg-subtle);-webkit-user-select:none;user-select:none}.notification-center__item{position:relative;display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);border-bottom:1px solid transparent}.notification-center__item:hover{background:var(--bf-appearance-token-element-bg-base)}.notification-center__item:hover:not(.is-unread){background:var(--bf-appearance-token-element-bg-subtle)}.notification-center__item.is-unread{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 3%,transparent)}.notification-center__item.is-unread:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 6%,transparent)}.notification-center__item:active{transform:scale(.995)}.notification-center__item.is-expanded .notification-center__item-title{white-space:normal;overflow:visible;text-overflow:unset}.notification-center__item.is-expanded .notification-center__item-message{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.notification-center__item-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:var(--bf-appearance-token-font-weight-semibold)}.notification-center__item-icon--success{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.notification-center__item-icon--error{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.notification-center__item-icon--warning{background:var(--bf-appearance-token-color-warning-bg);color:var(--bf-appearance-token-color-warning)}.notification-center__item-icon--info{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 18%,transparent);color:var(--bf-appearance-token-color-warning)}.notification-center__item-icon--completed{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.notification-center__item-icon--failed{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.notification-center__item-icon--cancelled{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-muted)}.notification-center__item-icon--active{background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 18%,transparent);color:var(--bf-appearance-token-color-warning)}.notification-center__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-center__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-appearance-token-size-gap-1)}.notification-center__item-title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notification-center__item-percentage{font-size:11px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-warning);font-variant-numeric:tabular-nums;font-family:var(--bf-appearance-token-font-family-mono);flex-shrink:0}.notification-center__item-message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);line-height:1.45;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.notification-center__item-time{font-size:10px;color:var(--bf-appearance-token-color-text-muted);font-family:var(--bf-appearance-token-font-family-mono)}.notification-center__item-technical-details{margin-top:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);background:var(--bf-appearance-token-element-bg-subtle);cursor:text}.notification-center__item-technical-title{margin-bottom:4px;font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-muted);text-transform:uppercase;letter-spacing:.5px}.notification-center__item-technical-body{margin:0;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--bf-appearance-token-font-family-mono);font-size:11px;line-height:1.45;color:var(--bf-appearance-token-color-text-secondary)}.notification-center__item-progress-bar{width:100%;height:3px;background:var(--bf-appearance-token-element-bg-base);border-radius:1px;overflow:hidden;margin:4px 0}.notification-center__item-progress-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--bf-appearance-token-color-accent-600),var(--bf-appearance-token-color-purple-500));border-radius:2px;transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.notification-center__item-progress-fill.is-completed{background:var(--bf-appearance-token-color-success)}.notification-center__item-progress-fill.is-failed{background:var(--bf-appearance-token-color-error)}.notification-center__item-progress-fill.is-cancelled{background:var(--bf-appearance-token-color-text-muted)}.notification-center__item-badge{flex-shrink:0;width:10px;height:10px;background:var(--bf-appearance-token-color-error);border-radius:50%;border:none;margin-left:auto;margin-right:var(--bf-appearance-token-size-gap-1);align-self:center}.notification-center__item-actions{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:var(--bf-appearance-token-size-gap-2)}.notification-center__item-expand{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-muted);cursor:pointer;opacity:0;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.notification-center__item-expand:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary);opacity:1!important}.notification-center__item-expand:active{transform:scale(.9)}.notification-center__item-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-muted);cursor:pointer;opacity:0;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.notification-center__item-delete:hover{background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-error);opacity:1!important}.notification-center__item-delete:active{transform:scale(.9)}.notification-center__item:hover .notification-center__item-expand,.notification-center__item:hover .notification-center__item-delete{opacity:1}.notification-center__item.is-expanded .notification-center__item-expand{opacity:1;color:var(--bf-appearance-token-color-text-primary)}.notification-center__active-section{padding:var(--bf-appearance-token-size-gap-3) 0;border-bottom:1px solid var(--bf-appearance-token-border-base);background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 2%,transparent)}.notification-center__active-section-title{padding:6px var(--bf-appearance-token-size-gap-4);font-size:11px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-accent-500);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.notification-center__active-section-list{display:flex;flex-direction:column;gap:2px}.notification-center__active-task-item{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);transition:background var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.notification-center__active-task-item:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 5%,transparent)}.notification-center__active-task-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--bf-appearance-token-color-accent-500);margin-top:1px}.notification-center__spinner{animation:bitfun-notification-center-spin 1s linear infinite}.notification-center__active-task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-center__active-task-header{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-appearance-token-size-gap-1)}.notification-center__active-task-title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notification-center__active-task-progress-text{font-size:11px;font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-accent-500);font-variant-numeric:tabular-nums;font-family:var(--bf-appearance-token-font-family-mono);flex-shrink:0}.notification-center__active-task-message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center__active-task-progress-bar{width:100%;height:3px;background:var(--bf-appearance-token-element-bg-base);border-radius:1px;overflow:hidden;margin-top:4px}.notification-center__active-task-progress-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--bf-appearance-token-color-accent-600),var(--bf-appearance-token-color-purple-500));border-radius:1px;transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.notification-center__active-loading-item{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);transition:background var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.notification-center__active-loading-item:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 5%,transparent)}.notification-center__active-loading-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--bf-appearance-token-color-accent-500)}.notification-center__active-loading-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-center__active-loading-title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-center__active-loading-message{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes bitfun-notification-center-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.notification-center{height:78vh;max-height:calc(100vh - 80px)}}@media(prefers-reduced-motion:reduce){.notification-center__spinner{animation:none;transform:none}.notification-center__item-progress-fill,.notification-center__active-task-progress-fill{transition:none}}.tool-display-compact{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-control-gap);font-size:var(--bf-appearance-token-flowchat-font-size-base);line-height:var(--bf-appearance-token-flowchat-text-line-height);position:relative}.tool-icon{flex-shrink:0;display:inline-flex;align-items:center}.tool-action{font-weight:500;white-space:nowrap}.status-icon{flex-shrink:0;display:inline-flex;align-items:center;margin-left:auto}@keyframes tool-card-common-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:tool-card-common-spin 1s linear infinite}.tool-card-icon-slot{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;width:var(--bf-appearance-token-tool-card-header-icon-slot);margin-right:8px;box-sizing:border-box;min-height:0}.tool-card-icon-slot:after{content:"";position:absolute;right:0;top:calc(-1 * var(--bf-appearance-token-tool-card-header-pad-y));bottom:calc(-1 * var(--bf-appearance-token-tool-card-header-pad-y));width:0;border-right:1px solid var(--bf-appearance-token-border-base);pointer-events:none;z-index:0}.tool-card-icon-slot.tool-card-icon-slot--no-divider:after{display:none}.tool-card-icon-affordance-hit{position:absolute;inset:0;z-index:2;margin:0;padding:0;border:none;background:transparent;cursor:pointer;appearance:none}.tool-card-icon-affordance-hit:focus-visible{outline:2px solid var(--bf-appearance-token-color-accent-500);outline-offset:2px;border-radius:6px}.tool-card-icon-marks{position:relative;z-index:1;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tool-card-icon.tool-identifier-icon.tool-card-icon-main{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .18s ease}.tool-card-icon.tool-identifier-icon.tool-card-icon-main svg{width:16px;height:16px}.tool-card-icon-slot--expandable .tool-card-icon-expand-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0;opacity:0;pointer-events:none;color:var(--bf-appearance-token-color-text-secondary);transition:opacity .18s ease}.tool-card-icon-slot--expandable .tool-card-icon-expand-hint svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.tool-card-icon-slot--expandable .tool-card-icon-expand-hint--open svg{transform:rotate(180deg)}.tool-card-status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px;padding-left:4px;transition:color .18s ease,opacity .18s ease,transform .18s ease}.tool-card-status-icon.tool-card-status-icon--with-divider{border-left:1px solid var(--bf-appearance-token-border-base)}.tool-card-status-icon svg{width:14px;height:14px}.tool-card-status-icon .loading{width:16px!important;height:16px!important;gap:0!important}.tool-card-status-icon .loading__spinner{width:16px!important;height:16px!important;border-width:2px!important;box-shadow:0 0 8px var(--bf-appearance-token-color-accent-100)!important}.tool-card-status-icon .icon-completed{color:var(--bf-appearance-token-color-success)}.tool-card-status-icon .icon-error{color:var(--bf-appearance-token-color-error);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--bf-appearance-token-color-error) 40%,transparent))}@media(prefers-reduced-motion:reduce){.animate-spin{animation:none}}.reproduction-steps-block{display:flex;flex-direction:column;margin:var(--bf-appearance-token-flowchat-card-gap) 0;border-radius:var(--bf-appearance-token-flowchat-card-radius);border:1px solid var(--bf-appearance-token-color-warning);background:var(--bf-appearance-token-color-bg-scene);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;position:relative;animation:bitfun-reproduction-steps-waiting-pulse 2s ease-in-out infinite}.reproduction-steps-block:hover:not(.proceeded){box-shadow:0 0 12px color-mix(in srgb,var(--bf-appearance-token-color-warning) 25%,transparent)}.reproduction-steps-block.proceeded{border-color:var(--bf-appearance-token-border-base);animation:none}.reproduction-steps-header{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-control-gap);padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x);background:transparent;transition:background .15s ease}.reproduction-steps-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.reproduction-steps-header.clickable:hover{background:var(--bf-appearance-token-element-bg-subtle)}.reproduction-steps-block.expanded .reproduction-steps-header{border-bottom:1px solid var(--bf-appearance-token-border-base)}.reproduction-steps-toggle{display:flex;align-items:center;justify-content:center;color:var(--bf-appearance-token-color-text-muted);flex-shrink:0}.reproduction-steps-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--bf-appearance-token-color-warning);flex-shrink:0}.reproduction-steps-icon svg{width:16px;height:16px}.proceeded .reproduction-steps-icon{color:var(--bf-appearance-token-color-text-secondary)}.reproduction-steps-title{font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:600;color:var(--bf-appearance-token-color-text-primary);flex:1;letter-spacing:-.01em}.reproduction-steps-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-secondary);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-flowchat-font-size-xxs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.reproduction-steps-content{padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x)}.reproduction-steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--bf-appearance-token-flowchat-flow-item-gap)}.reproduction-step-item{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-flowchat-control-gap);padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x);background:transparent;border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-flowchat-card-radius);font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:500;color:var(--bf-appearance-token-color-text-primary);line-height:var(--bf-appearance-token-flowchat-support-line-height);transition:background-color .15s ease,border-color .15s ease}.reproduction-step-item:hover{background:var(--bf-appearance-token-element-bg-subtle);border-color:var(--bf-appearance-token-border-medium)}.reproduction-step-item:before{content:counter(step-counter);counter-increment:step-counter;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 12%,transparent);color:var(--bf-appearance-token-color-warning);border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-flowchat-font-size-xxs);font-weight:600;flex-shrink:0}.proceeded .reproduction-step-item:before{background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-secondary)}.reproduction-steps-list{counter-reset:step-counter}.reproduction-steps-actions{padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x);display:flex;flex-direction:column;gap:var(--bf-appearance-token-flowchat-control-gap);border-top:1px solid var(--bf-appearance-token-border-base)}.reproduction-steps-hint{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-control-gap);padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x);background:var(--bf-appearance-token-element-bg-soft);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-flowchat-card-radius);font-size:var(--bf-appearance-token-flowchat-font-size-sm);color:var(--bf-appearance-token-color-text-secondary);line-height:var(--bf-appearance-token-flowchat-support-line-height)}.reproduction-proceed-btn{display:flex;align-items:center;justify-content:center;gap:var(--bf-appearance-token-flowchat-inline-gap);padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-size-gap-4);background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-flowchat-card-radius);font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.reproduction-proceed-btn:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-medium);border-color:var(--bf-appearance-token-border-medium);transform:translateY(-1px);box-shadow:0 4px 12px var(--bf-appearance-token-color-overlay-black-20)}.reproduction-proceed-btn:active:not(:disabled){transform:translateY(0);background:var(--bf-appearance-token-element-bg-strong)}.reproduction-proceed-btn:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.reproduction-proceed-btn svg{width:14px;height:14px;opacity:.9}.reproduction-proceed-btn .spin{animation:bitfun-reproduction-steps-spin 1s linear infinite}.reproduction-steps-completed{display:flex;align-items:center;gap:var(--bf-appearance-token-flowchat-control-gap);padding:var(--bf-appearance-token-flowchat-card-expanded-pad-y) var(--bf-appearance-token-flowchat-card-expanded-pad-x);color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:500;border-top:1px dashed var(--bf-appearance-token-border-base)}.reproduction-steps-completed svg{flex-shrink:0;width:14px;height:14px}@keyframes bitfun-reproduction-steps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bitfun-reproduction-steps-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bitfun-reproduction-steps-waiting-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px var(--bf-appearance-token-color-warning-border)}}.reproduction-steps-content{animation:bitfun-reproduction-steps-content-in .2s cubic-bezier(.23,1,.32,1)}@media(prefers-reduced-motion:reduce){.reproduction-steps-block:not(.proceeded){animation:none;box-shadow:0 0 0 1px var(--bf-appearance-token-color-warning-border)}.reproduction-steps-content,.reproduction-proceed-btn .spin{animation:none}.reproduction-proceed-btn{transition:none}.reproduction-proceed-btn:hover:not(:disabled),.reproduction-proceed-btn:active:not(:disabled){transform:none}}.markdown-renderer{--markdown-font-sans: var(--bf-appearance-token-font-family-sans);--markdown-font-heading: var(--markdown-font-sans);--markdown-font-size: var(--bf-appearance-token-flowchat-font-size-base);--markdown-font-size-sm: var(--bf-appearance-token-flowchat-font-size-sm);--markdown-code-font-size: var(--bf-appearance-token-flowchat-code-font-size);--markdown-line-height: var(--bf-appearance-token-flowchat-text-line-height);--markdown-support-line-height: var(--bf-appearance-token-flowchat-support-line-height);--markdown-code-line-height: var(--bf-appearance-token-flowchat-code-line-height);--markdown-block-gap: .58em;--markdown-paragraph-gap: .28em;--markdown-list-item-gap: .28em;--markdown-list-nested-gap: .22em;--markdown-heading-gap-before: .86em;--markdown-heading-gap-after: .36em;--markdown-code-block-gap: .72em;--markdown-code-block-pad-y: .78rem;--markdown-code-block-pad-x: .86rem;--markdown-table-cell-pad-y: .52rem;--markdown-table-cell-pad-x: .72rem;--markdown-primary-color: var(--bf-appearance-token-color-accent-600);--private-markdown-inline-code-tint-rgb: 168, 180, 200;--private-markdown-inline-code-hover-tint-rgb: 197, 208, 226;--private-markdown-inline-code-text-light: var(--bf-appearance-token-color-text-primary);--private-markdown-inline-code-hover-text-light: var(--bf-appearance-token-color-text-primary);--private-markdown-code-bg-light: color-mix(in srgb, var(--bf-appearance-token-color-static-white) 92%, var(--bf-appearance-token-color-bg-primary));--private-markdown-code-toolbar-bg-light: color-mix(in srgb, var(--bf-appearance-token-color-static-white) 86%, var(--bf-appearance-token-color-bg-primary));--markdown-code-bg-elevated: color-mix(in srgb, var(--bf-appearance-token-color-bg-primary) 92%, var(--bf-appearance-token-color-static-white) 8%);--markdown-inline-code-bg: rgba(var(--bf-appearance-token-color-static-white-rgb), .045);--markdown-inline-code-border: var(--bf-appearance-token-color-overlay-white-08);--markdown-pre-bg: var(--bf-appearance-token-color-bg-primary);--markdown-pre-border: var(--bf-appearance-token-border-subtle);--markdown-blockquote-bg: var(--bf-appearance-token-color-overlay-white-04);--markdown-blockquote-border: var(--bf-appearance-token-color-overlay-white-15);--markdown-table-border: var(--bf-appearance-token-color-overlay-white-12);--markdown-table-shadow: none;--markdown-table-surface: transparent;--markdown-table-cell-border: var(--bf-appearance-token-color-overlay-white-12);--markdown-table-col-divider: transparent;--markdown-table-header-bg: var(--bf-appearance-token-color-overlay-white-04);--markdown-table-header-fg: var(--bf-appearance-token-color-text-primary);--markdown-table-row-base: transparent;--markdown-table-row-stripe: var(--bf-appearance-token-color-overlay-white-04);--markdown-table-row-hover: var(--bf-appearance-token-color-overlay-white-08);width:100%;max-width:100%;margin:0;padding:0;color:var(--bf-appearance-token-color-text-primary);font-family:var(--markdown-font-sans);font-size:var(--markdown-font-size);line-height:var(--markdown-line-height);letter-spacing:0;text-align:left;word-wrap:break-word;cursor:text;-webkit-user-select:text;user-select:text}.markdown-renderer>*{margin-block:0}.markdown-renderer>*:first-child{margin-top:0!important}.markdown-renderer>*:last-child{margin-bottom:0!important}.markdown-renderer>*+*{margin-top:var(--markdown-block-gap)}.markdown-renderer p{display:block;color:var(--bf-appearance-token-color-text-primary);font-size:inherit;line-height:inherit}.markdown-renderer p+p{margin-top:var(--markdown-paragraph-gap)}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:var(--markdown-heading-gap-before) 0 var(--markdown-heading-gap-after);padding:0;border:0;color:var(--bf-appearance-token-color-text-primary);font-family:var(--markdown-font-heading);font-weight:var(--bf-appearance-token-font-weight-semibold);letter-spacing:0;line-height:var(--markdown-support-line-height)}.markdown-renderer h1{font-size:calc(var(--markdown-font-size) + 2px)}.markdown-renderer h2{font-size:calc(var(--markdown-font-size) + 1px)}.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{font-size:var(--markdown-font-size)}.markdown-renderer h4,.markdown-renderer h5{color:var(--bf-appearance-token-color-text-secondary)}.markdown-renderer h6{color:var(--bf-appearance-token-color-text-muted)}.markdown-renderer p+h1,.markdown-renderer p+h2,.markdown-renderer p+h3,.markdown-renderer p+h4,.markdown-renderer p+h5,.markdown-renderer p+h6,.markdown-renderer ul+h1,.markdown-renderer ul+h2,.markdown-renderer ul+h3,.markdown-renderer ol+h1,.markdown-renderer ol+h2,.markdown-renderer ol+h3{margin-top:calc(var(--markdown-heading-gap-before) * 1.12)}.markdown-renderer ul,.markdown-renderer ol{margin:0;padding-left:1.35rem;color:var(--bf-appearance-token-color-text-primary);font-size:inherit;line-height:inherit}.markdown-renderer li{margin:0;color:inherit;font-size:inherit;line-height:inherit;word-wrap:break-word}.markdown-renderer li+li{margin-top:var(--markdown-list-item-gap)}.markdown-renderer li>*{margin-top:0;margin-bottom:0}.markdown-renderer li>*+*{margin-top:var(--markdown-list-nested-gap)}.markdown-renderer li>p{display:inline}.markdown-renderer ul ul,.markdown-renderer ol ol,.markdown-renderer ul ol,.markdown-renderer ol ul{margin-top:var(--markdown-list-nested-gap);margin-bottom:0;padding-left:1.2rem}.markdown-renderer ul>li::marker,.markdown-renderer ol>li::marker{color:var(--bf-appearance-token-color-text-muted);font-size:1em;font-weight:400}.markdown-renderer code{display:inline;font-family:var(--bf-appearance-token-font-family-mono)}.markdown-renderer .inline-code{padding:.08em .28em;margin:0 .03em;border:1px solid var(--markdown-inline-code-border);border-radius:5px;background:var(--markdown-inline-code-bg);color:color-mix(in srgb,var(--bf-appearance-token-color-text-primary) 88%,rgb(var(--private-markdown-inline-code-tint-rgb)) 12%);font-family:var(--bf-appearance-token-font-family-mono);font-size:.88em;font-weight:500;line-height:var(--markdown-support-line-height);white-space:nowrap;vertical-align:baseline;-webkit-user-select:text!important;user-select:text!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.markdown-renderer .inline-code:hover{background:rgba(var(--bf-appearance-token-color-static-white-rgb),.075);border-color:rgba(var(--bf-appearance-token-color-static-white-rgb),.14);color:color-mix(in srgb,var(--bf-appearance-token-color-text-primary) 92%,rgb(var(--private-markdown-inline-code-hover-tint-rgb)) 8%)}.markdown-renderer pre{margin:var(--markdown-code-block-gap) 0;padding:var(--markdown-code-block-pad-y) var(--markdown-code-block-pad-x);overflow:auto;border:1px solid var(--markdown-pre-border);border-radius:var(--bf-appearance-token-flowchat-card-radius);background:var(--markdown-pre-bg);box-shadow:none;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--markdown-code-font-size);line-height:var(--markdown-code-line-height);transition:border-color .2s ease}.markdown-renderer pre:hover{border-color:color-mix(in srgb,var(--markdown-pre-border) 72%,var(--markdown-primary-color) 28%)}.markdown-renderer pre code,.markdown-renderer pre>.inline-code{display:block;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-family:var(--bf-appearance-token-font-family-mono);font-size:inherit!important;font-weight:inherit;line-height:inherit;white-space:pre;word-wrap:normal;-webkit-user-select:text!important;user-select:text!important}.markdown-renderer pre code:hover{background:transparent}.markdown-renderer .code-block-wrapper{display:flex;flex-direction:column;margin:var(--markdown-code-block-gap) 0;overflow:hidden;border:1px solid var(--markdown-pre-border);border-radius:var(--bf-appearance-token-flowchat-card-radius);background:var(--markdown-code-bg-elevated);box-shadow:none;transition:border-color .2s ease}.markdown-renderer .code-block-wrapper:hover{border-color:color-mix(in srgb,var(--markdown-pre-border) 72%,var(--markdown-primary-color) 28%)}.markdown-renderer .code-block-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bf-appearance-token-flowchat-control-gap);min-height:1.86rem;padding:.26rem .45rem .26rem .62rem;flex-shrink:0;border-bottom:1px solid var(--markdown-pre-border);background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 94%,var(--bf-appearance-token-color-static-white) 6%)}.markdown-renderer .code-block-lang{color:var(--bf-appearance-token-color-text-muted);font-family:var(--markdown-font-sans);font-size:var(--bf-appearance-token-flowchat-font-size-xxs);font-weight:600;letter-spacing:.04em;line-height:var(--bf-appearance-token-flowchat-compact-line-height);text-transform:uppercase;-webkit-user-select:none;user-select:none}.markdown-renderer .code-block-body{min-width:0;overflow-x:auto;background:var(--markdown-pre-bg)}.markdown-renderer .code-block-wrapper pre[class*=language-],.markdown-renderer .code-block-wrapper pre[style]{margin:0!important;padding:var(--markdown-code-block-pad-y) var(--markdown-code-block-pad-x)!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:var(--markdown-code-font-size)!important;line-height:var(--markdown-code-line-height)!important}.markdown-renderer .code-block-wrapper pre code,.markdown-renderer .code-block-wrapper code[style]{background:transparent!important;border:none!important;font-family:var(--bf-appearance-token-font-family-mono)!important;font-size:var(--markdown-code-font-size)!important;line-height:var(--markdown-code-line-height)!important}.markdown-renderer .copy-button{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:.3rem;border:none;border-radius:6px;background:transparent;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;opacity:.9;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.markdown-renderer .code-block-wrapper:hover .copy-button{opacity:1}.markdown-renderer .copy-button:hover{background:var(--bf-appearance-token-color-overlay-white-08);color:var(--markdown-primary-color)}.markdown-renderer .copy-button:active{color:var(--markdown-primary-color)}.markdown-renderer .copy-button.copy-success{color:var(--bf-appearance-token-color-success)}.markdown-renderer pre:has(.code-block-wrapper),.markdown-renderer pre:has(.mermaid-block){margin:var(--markdown-code-block-gap) 0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:static!important}.markdown-renderer pre:has(.code-block-wrapper):hover,.markdown-renderer pre:has(.mermaid-block):hover{border:none!important;box-shadow:none!important}.markdown-renderer blockquote,.markdown-renderer .custom-blockquote{margin:calc(var(--markdown-block-gap) * 1.2) 0;padding:.58rem .72rem;border-left:3px solid var(--markdown-blockquote-border);border-radius:0 6px 6px 0;background:var(--markdown-blockquote-bg);color:var(--bf-appearance-token-color-text-secondary);font-style:normal;transition:background-color .2s ease,border-color .2s ease}.markdown-renderer blockquote>:first-child,.markdown-renderer .custom-blockquote>:first-child{margin-top:0}.markdown-renderer blockquote>:last-child,.markdown-renderer .custom-blockquote>:last-child{margin-bottom:0}.markdown-renderer details{margin:calc(var(--markdown-block-gap) * 1.2) 0;padding:.62rem .72rem;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-flowchat-card-radius);background:var(--bf-appearance-token-color-overlay-white-04)}.markdown-renderer summary{color:var(--bf-appearance-token-color-text-primary);cursor:pointer;font-weight:600;line-height:var(--markdown-support-line-height)}.markdown-renderer details[open]>summary{margin-bottom:var(--markdown-block-gap)}.markdown-renderer hr{height:1px;margin:calc(var(--markdown-block-gap) * 1.8) 0;padding:0;border:0;border-radius:1px;background:color-mix(in srgb,var(--bf-appearance-token-color-text-muted) 26%,transparent)}.markdown-renderer img,.markdown-renderer .markdown-image{display:inline-block;max-width:100%;height:auto;margin:.35rem .25rem;vertical-align:middle;border-radius:var(--bf-appearance-token-flowchat-card-radius)}.markdown-renderer div[align=center]{text-align:center}.markdown-renderer div[align=center]>p{display:inline-block;margin:.2rem .25rem;vertical-align:middle}.markdown-renderer div[align=center]>p+p{margin-top:.2rem}.markdown-renderer div[align=center]>p>a:has(>img)+br,.markdown-renderer div[align=center]>p>img+br{display:none}.markdown-renderer .markdown-image--loading{opacity:.75}.markdown-renderer .markdown-image-fallback{display:inline-flex;align-items:center;min-width:1.25em;min-height:1.25em;max-width:100%;box-sizing:border-box;margin:.35rem .25rem;padding:0 .3em;border:1px dashed color-mix(in srgb,var(--bf-appearance-token-color-text-muted) 35%,transparent);border-radius:var(--bf-appearance-token-flowchat-card-radius);color:var(--bf-appearance-token-color-text-muted);font-size:var(--markdown-font-size-sm);line-height:var(--markdown-support-line-height);overflow-wrap:anywhere;vertical-align:middle}.markdown-renderer .katex-display{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.markdown-renderer .table-wrapper{margin:calc(var(--markdown-block-gap) * 1.2) 0;overflow:auto;border:1px solid var(--markdown-table-border);border-radius:var(--bf-appearance-token-flowchat-card-radius);background:var(--markdown-table-surface);box-shadow:var(--markdown-table-shadow)}.markdown-renderer .table-wrapper table{width:100%;border-spacing:0;border-collapse:collapse;font-size:var(--markdown-font-size-sm);line-height:var(--markdown-support-line-height)}.markdown-renderer .table-wrapper th,.markdown-renderer .table-wrapper td{padding:var(--markdown-table-cell-pad-y) var(--markdown-table-cell-pad-x);border-bottom:1px solid var(--markdown-table-cell-border);color:var(--bf-appearance-token-color-text-primary);text-align:left;vertical-align:top}.markdown-renderer .table-wrapper th+th,.markdown-renderer .table-wrapper td+td{border-left:1px solid var(--markdown-table-col-divider)}.markdown-renderer .table-wrapper th{background:var(--markdown-table-header-bg);color:var(--markdown-table-header-fg);font-family:var(--markdown-font-heading);font-weight:600}.markdown-renderer .table-wrapper tr:last-child td{border-bottom:none}.markdown-renderer .table-wrapper tbody tr{background:var(--markdown-table-row-base)}.markdown-renderer .table-wrapper tbody tr:nth-child(2n){background:var(--markdown-table-row-stripe)}.markdown-renderer .table-wrapper tbody tr:hover{background:var(--markdown-table-row-hover)}.markdown-renderer a,.markdown-renderer .file-link,.markdown-renderer .visualization-link,.markdown-renderer .tab-link{margin:0;padding:0;border:none;background:none;color:var(--bf-appearance-token-flowchat-link-color);cursor:pointer;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-renderer a:hover,.markdown-renderer .file-link:hover,.markdown-renderer .visualization-link:hover,.markdown-renderer .tab-link:hover{color:var(--bf-appearance-token-flowchat-link-hover-color);text-decoration-thickness:1.5px}.markdown-renderer a .inline-code,.markdown-renderer .file-link .inline-code,.markdown-renderer .visualization-link .inline-code,.markdown-renderer .tab-link .inline-code{color:inherit}.markdown-link-path-tooltip{display:inline-block;max-width:min(520px,80vw);overflow-wrap:anywhere;text-align:left;font-family:var(--bf-appearance-token-font-family-mono);font-size:.78rem;line-height:var(--bf-appearance-token-flowchat-support-line-height)}.markdown-renderer strong{color:var(--bf-appearance-token-color-text-primary);font-weight:650}.markdown-renderer em{color:var(--bf-appearance-token-color-text-secondary);font-style:italic}.markdown-renderer del{text-decoration:line-through}.markdown-renderer input[type=checkbox]{width:1em;height:1em;margin:0 .35em 0 0;vertical-align:-.12em}.markdown-renderer *{will-change:auto}:root[data-bf-appearance-mode=light] .markdown-renderer,[data-bf-appearance-mode=light] .markdown-renderer,.light .markdown-renderer{--markdown-code-bg-elevated: var(--private-markdown-code-bg-light);--markdown-inline-code-bg: rgba(var(--bf-appearance-token-color-static-black-rgb), .05);--markdown-inline-code-border: var(--bf-appearance-token-color-overlay-black-12);--markdown-pre-bg: var(--private-markdown-code-bg-light);--markdown-pre-border: var(--bf-appearance-token-color-overlay-slate-12);--markdown-blockquote-bg: var(--bf-appearance-token-color-overlay-slate-08);--markdown-blockquote-border: rgba(15, 23, 42, .24);--markdown-table-border: var(--bf-appearance-token-color-overlay-slate-12);--markdown-table-shadow: 0 4px 14px var(--bf-appearance-token-color-overlay-slate-08);--markdown-table-surface: var(--bf-appearance-token-color-static-white);--markdown-table-cell-border: var(--bf-appearance-token-color-overlay-slate-12);--markdown-table-col-divider: var(--bf-appearance-token-color-overlay-slate-08);--markdown-table-header-bg: #f6f8fa;--markdown-table-header-fg: #0f172a;--markdown-table-row-base: var(--bf-appearance-token-color-static-white);--markdown-table-row-stripe: var(--bf-appearance-token-color-overlay-slate-04);--markdown-table-row-hover: #eef4ff}:root[data-bf-appearance-mode=light] .markdown-renderer .inline-code,[data-bf-appearance-mode=light] .markdown-renderer .inline-code,.light .markdown-renderer .inline-code{color:var(--private-markdown-inline-code-text-light)}:root[data-bf-appearance-mode=light] .markdown-renderer .inline-code:hover,[data-bf-appearance-mode=light] .markdown-renderer .inline-code:hover,.light .markdown-renderer .inline-code:hover{background:var(--bf-appearance-token-color-overlay-black-08);border-color:rgba(var(--bf-appearance-token-color-static-black-rgb),.18);color:var(--private-markdown-inline-code-hover-text-light)}:root[data-bf-appearance-mode=light] .markdown-renderer .code-block-toolbar,[data-bf-appearance-mode=light] .markdown-renderer .code-block-toolbar,.light .markdown-renderer .code-block-toolbar{background:var(--private-markdown-code-toolbar-bg-light);border-bottom-color:var(--bf-appearance-token-color-overlay-slate-12)}:root[data-bf-appearance-mode=light] .markdown-renderer .copy-button,[data-bf-appearance-mode=light] .markdown-renderer .copy-button,.light .markdown-renderer .copy-button{color:var(--bf-appearance-token-color-overlay-black-50)}:root[data-bf-appearance-mode=light] .markdown-renderer .copy-button:hover,[data-bf-appearance-mode=light] .markdown-renderer .copy-button:hover,.light .markdown-renderer .copy-button:hover{background:var(--bf-appearance-token-color-overlay-slate-08);color:var(--bf-appearance-token-flowchat-link-color)}:root[data-bf-appearance-mode=light] .markdown-renderer .copy-button.copy-success,[data-bf-appearance-mode=light] .markdown-renderer .copy-button.copy-success,.light .markdown-renderer .copy-button.copy-success{color:var(--bf-appearance-token-color-success)}:root[data-bf-appearance-mode=light] .markdown-renderer blockquote,:root[data-bf-appearance-mode=light] .markdown-renderer .custom-blockquote,[data-bf-appearance-mode=light] .markdown-renderer blockquote,[data-bf-appearance-mode=light] .markdown-renderer .custom-blockquote,.light .markdown-renderer blockquote,.light .markdown-renderer .custom-blockquote{color:var(--bf-appearance-token-color-text-secondary)}:root[data-bf-appearance-mode=dark] .markdown-renderer{--markdown-code-bg-elevated: color-mix(in srgb, var(--bf-appearance-token-color-bg-primary) 94%, var(--bf-appearance-token-color-static-white) 6%);--markdown-pre-border: rgba(var(--bf-appearance-token-color-static-white-rgb), .09)}.v-card{--v-card-bg-default: var(--bf-appearance-token-color-overlay-white-04);--v-card-bg-hover: var(--bf-appearance-token-color-overlay-white-08);--v-card-bg-active: var(--bf-appearance-token-color-overlay-white-12);--v-card-bg-accent: var(--bf-appearance-token-color-overlay-white-08);--v-card-bg-accent-hover: var(--bf-appearance-token-color-overlay-white-12);--v-card-bg-purple: var(--bf-appearance-token-color-purple-100);--v-card-bg-purple-hover: var(--bf-appearance-token-color-purple-200);display:flex;flex-direction:column;position:relative;background:var(--v-card-bg-default);border:none;border-radius:var(--bf-appearance-token-size-radius-base);color:var(--bf-appearance-token-color-text-secondary)}.v-card--default{background:var(--v-card-bg-default)}.v-card--elevated{background:var(--v-card-bg-hover)}.v-card--subtle{background:transparent;border-color:transparent}.v-card--accent{background:var(--v-card-bg-accent)}.v-card--accent .v-card-header__title{color:var(--bf-appearance-token-color-accent-500)}.v-card--purple{background:var(--v-card-bg-purple)}.v-card--purple .v-card-header__title{color:var(--bf-appearance-token-color-purple-500)}.v-card--interactive{cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.v-card--interactive:active{background:var(--v-card-bg-active);scale:.985}.v-card--padding-none{padding:0}.v-card--padding-small{padding:var(--bf-appearance-token-size-gap-2)}.v-card--padding-medium{padding:var(--bf-appearance-token-size-gap-4)}.v-card--padding-large{padding:var(--bf-appearance-token-size-gap-6)}.v-card--radius-small{border-radius:var(--bf-appearance-token-size-radius-sm)}.v-card--radius-medium{border-radius:var(--bf-appearance-token-size-radius-base)}.v-card--radius-large{border-radius:var(--bf-appearance-token-size-radius-lg)}.v-card--full-width{width:100%}@media(prefers-reduced-motion:reduce){.v-card--interactive{transition:background-color var(--bf-appearance-token-motion-instant) ease,border-color var(--bf-appearance-token-motion-instant) ease,box-shadow var(--bf-appearance-token-motion-instant) ease}.v-card--interactive:active{scale:none}}:root[data-bf-appearance-mode=light] .v-card,[data-bf-appearance-mode=light] .v-card{--v-card-bg-default: var(--bf-appearance-token-color-overlay-black-08);--v-card-bg-hover: var(--bf-appearance-token-color-overlay-black-12);--v-card-bg-active: var(--bf-appearance-token-color-overlay-black-15);--v-card-bg-accent: var(--bf-appearance-token-color-overlay-slate-08);--v-card-bg-accent-hover: var(--bf-appearance-token-color-overlay-slate-12);--v-card-bg-purple: color-mix(in srgb, var(--bf-appearance-token-color-purple-600) 12%, transparent)}.v-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bf-appearance-token-size-gap-3)}.v-card-header__content{flex:1;min-width:0}.v-card-header__title{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);line-height:var(--bf-appearance-token-line-height-tight);margin-bottom:var(--bf-appearance-token-size-gap-1)}.v-card-header__subtitle{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:var(--bf-appearance-token-line-height-base)}.v-card-header__extra{flex-shrink:0;display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2)}.v-card-body{flex:1;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-sm);line-height:var(--bf-appearance-token-line-height-relaxed)}.v-card-header+.v-card-body{margin-top:var(--bf-appearance-token-size-gap-3);padding-top:var(--bf-appearance-token-size-gap-3);border-top:1px dashed var(--bf-appearance-token-border-subtle)}.v-card-footer{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2)}.v-card-body+.v-card-footer,.v-card-header+.v-card-footer{margin-top:var(--bf-appearance-token-size-gap-4)}.v-card-footer--left{justify-content:flex-start}.v-card-footer--center{justify-content:center}.v-card-footer--right{justify-content:flex-end}.v-card-footer--between{justify-content:space-between}.v-filter-pill-group{display:flex;gap:8px;flex-wrap:wrap}.v-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bf-appearance-token-element-bg-soft);border:1px solid transparent;border-radius:14px;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-sans);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);white-space:nowrap}.v-filter-pill:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-primary)}.v-filter-pill--active{background:var(--bf-appearance-token-git-color-branch-bg);border-color:transparent;color:var(--bf-appearance-token-git-color-branch)}.v-filter-pill--active .v-filter-pill__count{background:color-mix(in srgb,var(--bf-appearance-token-git-color-branch) 22%,transparent);color:var(--bf-appearance-token-git-color-branch)}.v-filter-pill--active:hover:not(:disabled){background:var(--bf-appearance-token-git-color-branch-bg-hover)}.v-filter-pill--disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:not-allowed}.v-filter-pill__label{flex-shrink:0}.v-filter-pill__count{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;background:var(--bf-appearance-token-element-bg-base);border-radius:6px;font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold);font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-muted)}@media(prefers-reduced-motion:reduce){.v-filter-pill{transition:background-color var(--bf-appearance-token-motion-instant) ease,border-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease;scale:none}}@keyframes bitfun-config-page-loading-in{0%{opacity:0}to{opacity:1}}.bitfun-config-page-loading{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-sm)}.bitfun-config-page-message{margin-bottom:var(--bf-appearance-token-size-gap-1)}.stream-text{--char-index: 0;--stream-text-matrix-green-rgb: 0, 255, 0;--stream-text-rainbow-pink-rgb: 255, 0, 128;--stream-text-rainbow-orange-rgb: 255, 140, 0;--stream-text-rainbow-teal-rgb: 64, 224, 208;--stream-text-rainbow-sky-rgb: 0, 191, 255;--stream-text-rainbow-purple-rgb: 147, 112, 219;--stream-text-rainbow-hot-pink-rgb: 255, 20, 147;--stream-text-fire-red-rgb: 255, 0, 0;--stream-text-fire-yellow-rgb: 255, 215, 0;--stream-text-ocean-deep-rgb: 0, 119, 190;--stream-text-ocean-mid-rgb: 0, 173, 216;--stream-text-ocean-foam-rgb: 72, 202, 228;--stream-text-sunset-coral-rgb: 255, 107, 107;--stream-text-sunset-yellow-rgb: 255, 217, 61;--stream-text-sunset-pink-rgb: 255, 159, 243;--stream-text-glitch-magenta-rgb: 255, 0, 255;--stream-text-glitch-cyan-rgb: 0, 255, 255;--stream-text-palette-purple-rgb: 168, 85, 247;--stream-text-palette-purple-neon-rgb: 192, 132, 252;--stream-text-palette-green-rgb: 34, 197, 94;--stream-text-matrix-green: rgb(var(--stream-text-matrix-green-rgb));--stream-text-rainbow-pink: rgb(var(--stream-text-rainbow-pink-rgb));--stream-text-rainbow-orange: rgb(var(--stream-text-rainbow-orange-rgb));--stream-text-rainbow-teal: rgb(var(--stream-text-rainbow-teal-rgb));--stream-text-rainbow-sky: rgb(var(--stream-text-rainbow-sky-rgb));--stream-text-rainbow-purple: rgb(var(--stream-text-rainbow-purple-rgb));--stream-text-rainbow-hot-pink: rgb(var(--stream-text-rainbow-hot-pink-rgb));--stream-text-fire-red: rgb(var(--stream-text-fire-red-rgb));--stream-text-fire-orange: var(--stream-text-rainbow-orange);--stream-text-fire-yellow: rgb(var(--stream-text-fire-yellow-rgb));--stream-text-ocean-deep: rgb(var(--stream-text-ocean-deep-rgb));--stream-text-ocean-mid: rgb(var(--stream-text-ocean-mid-rgb));--stream-text-ocean-foam: rgb(var(--stream-text-ocean-foam-rgb));--stream-text-sunset-coral: rgb(var(--stream-text-sunset-coral-rgb));--stream-text-sunset-yellow: rgb(var(--stream-text-sunset-yellow-rgb));--stream-text-sunset-pink: rgb(var(--stream-text-sunset-pink-rgb));--stream-text-glitch-magenta: rgb(var(--stream-text-glitch-magenta-rgb));--stream-text-glitch-cyan: rgb(var(--stream-text-glitch-cyan-rgb));--stream-text-palette-purple: rgb(var(--stream-text-palette-purple-rgb));--stream-text-palette-purple-neon: rgb(var(--stream-text-palette-purple-neon-rgb));--stream-text-palette-green: rgb(var(--stream-text-palette-green-rgb));display:inline;font-family:var(--bf-appearance-token-font-family-sans);line-height:1.6;position:relative}.stream-text__content{display:inline;color:var(--bf-appearance-token-color-text-primary)}.stream-text__char{display:inline-block;position:relative;color:var(--bf-appearance-token-color-text-primary)}.stream-text__char--new{animation:char-appear .3s ease-out}@keyframes char-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stream-text--smooth .stream-text__char--smooth{animation:smooth-appear .2s ease-out}@keyframes smooth-appear{0%{opacity:0}to{opacity:1}}.stream-text--typewriter .stream-text__char--typewriter{animation:typewriter-appear .1s steps(1)}@keyframes typewriter-appear{0%{opacity:0}to{opacity:1}}.stream-text--wave .stream-text__char--wave{animation:wave-appear .6s ease-in-out;transform-origin:bottom}@keyframes wave-appear{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{transform:translateY(-8px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.stream-text--fade .stream-text__char--fade{animation:fade-appear .8s ease-in-out}@keyframes fade-appear{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.stream-text--glitch .stream-text__char--glitch{animation:glitch-appear .4s ease-out}.stream-text--glitch .stream-text__char--new{animation:glitch-flash .3s ease-out}@keyframes glitch-appear{0%{opacity:0;transform:translate(calc(var(--char-index) * -2px));text-shadow:2px 0 var(--stream-text-glitch-magenta),-2px 0 var(--stream-text-glitch-cyan)}20%{transform:translate(calc(var(--char-index) * 2px),-2px)}40%{transform:translate(calc(var(--char-index) * -1px),2px)}60%{text-shadow:1px 0 var(--stream-text-glitch-magenta),-1px 0 var(--stream-text-glitch-cyan)}to{opacity:1;transform:translate(0);text-shadow:none}}@keyframes glitch-flash{0%,to{opacity:1}20%,60%{opacity:.8;text-shadow:1px 0 var(--stream-text-glitch-magenta),-1px 0 var(--stream-text-glitch-cyan)}}.stream-text--neon{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor}.stream-text--neon .stream-text__char--neon{animation:neon-appear .5s ease-out}@keyframes neon-appear{0%{opacity:0;text-shadow:0 0 40px currentColor,0 0 80px currentColor}50%{text-shadow:0 0 30px currentColor,0 0 60px currentColor,0 0 100px currentColor}to{opacity:1;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor}}.stream-text--matrix{color:var(--stream-text-matrix-green);font-family:Courier New,monospace;text-shadow:0 0 5px var(--stream-text-matrix-green)}.stream-text--matrix .stream-text__char--matrix{animation:matrix-appear .4s ease-out}@keyframes matrix-appear{0%{opacity:0;transform:translateY(-20px);color:var(--bf-appearance-token-color-static-white);text-shadow:0 0 20px var(--stream-text-matrix-green)}50%{opacity:1;color:var(--stream-text-matrix-green);text-shadow:0 0 10px var(--stream-text-matrix-green),0 0 20px var(--stream-text-matrix-green)}to{opacity:1;transform:translateY(0);color:var(--stream-text-matrix-green);text-shadow:0 0 5px var(--stream-text-matrix-green)}}.stream-text--gradient{background:linear-gradient(90deg,var(--stream-text-rainbow-pink),var(--stream-text-rainbow-orange),var(--stream-text-rainbow-teal),var(--stream-text-rainbow-sky),var(--stream-text-rainbow-purple),var(--stream-text-rainbow-hot-pink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s linear infinite}.stream-text--gradient .stream-text__char--gradient{animation:gradient-appear .6s ease-out}@keyframes gradient-appear{0%{opacity:0;filter:brightness(2) blur(4px)}to{opacity:1;filter:brightness(1) blur(0)}}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.stream-text--pulse .stream-text__char--pulse{animation:pulse-appear .8s ease-out}@keyframes pulse-appear{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.stream-text--blur .stream-text__char--blur{animation:blur-appear .8s ease-out}@keyframes blur-appear{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}.stream-text--bounce .stream-text__char--bounce{animation:bounce-appear .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce-appear{0%{opacity:0;transform:translateY(-50px) scale(.5)}50%{transform:translateY(10px) scale(1.1)}70%{transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stream-text--shimmer{position:relative}.stream-text--shimmer .stream-text__char--shimmer{animation:shimmer-appear 1s ease-out}@keyframes shimmer-appear{0%{opacity:0}20%{opacity:1;filter:brightness(2);text-shadow:0 0 8px var(--bf-appearance-token-color-overlay-white-80)}to{opacity:1;filter:brightness(1);text-shadow:none}}.stream-cursor{display:inline-block;margin-left:2px;vertical-align:text-bottom}.stream-cursor--line{width:2px;height:1em;background:var(--bf-appearance-token-color-accent-700);animation:cursor-blink 1s step-end infinite}.stream-cursor--line.stream-cursor--active{animation:cursor-pulse .8s ease-in-out infinite}.stream-cursor--block{width:.6em;height:1em;background:var(--bf-appearance-token-border-accent-strong);animation:cursor-blink 1s step-end infinite}.stream-cursor--underline{width:.6em;height:2px;background:var(--bf-appearance-token-color-accent-700);animation:cursor-blink 1s step-end infinite}.stream-cursor--glow{width:2px;height:1em;background:var(--bf-appearance-token-color-accent-600);box-shadow:0 0 10px var(--bf-appearance-token-color-accent-700),0 0 20px var(--bf-appearance-token-border-accent-strong),0 0 30px var(--bf-appearance-token-border-accent);animation:cursor-glow 1s ease-in-out infinite}@keyframes cursor-glow{0%,to{opacity:1;box-shadow:0 0 10px var(--bf-appearance-token-color-accent-700),0 0 20px var(--bf-appearance-token-border-accent-strong)}50%{opacity:.7;box-shadow:0 0 20px var(--bf-appearance-token-color-accent-600),0 0 40px var(--bf-appearance-token-color-accent-700),0 0 60px var(--bf-appearance-token-border-accent-strong)}}.stream-cursor--rainbow{width:2px;height:1em;background:linear-gradient(180deg,var(--stream-text-rainbow-pink),var(--stream-text-rainbow-orange),var(--stream-text-rainbow-teal),var(--stream-text-rainbow-sky),var(--stream-text-rainbow-purple));animation:cursor-rainbow 2s linear infinite}@keyframes cursor-rainbow{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(180deg)}}@keyframes cursor-blink{0%,50%{opacity:1}50.1%,to{opacity:0}}@keyframes cursor-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}.stream-text--palette-blue{color:var(--bf-appearance-token-color-accent-600)}.stream-text--palette-blue.stream-text--neon{color:var(--bf-appearance-token-color-accent-500)}.stream-text--palette-purple{color:var(--stream-text-palette-purple)}.stream-text--palette-purple.stream-text--neon{color:var(--stream-text-palette-purple-neon)}.stream-text--palette-green{color:var(--stream-text-palette-green)}.stream-text--palette-green.stream-text--neon{color:var(--bf-appearance-token-color-success)}.stream-text--palette-rainbow{background:linear-gradient(90deg,var(--stream-text-rainbow-pink) 0%,var(--stream-text-rainbow-orange) 20%,var(--stream-text-rainbow-teal) 40%,var(--stream-text-rainbow-sky) 60%,var(--stream-text-rainbow-purple) 80%,var(--stream-text-rainbow-hot-pink) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s linear infinite}.stream-text--palette-fire{background:linear-gradient(90deg,var(--stream-text-fire-red),var(--stream-text-fire-orange),var(--stream-text-fire-yellow),var(--stream-text-fire-orange),var(--stream-text-fire-red));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 2s linear infinite}.stream-text--palette-ocean{background:linear-gradient(90deg,var(--stream-text-ocean-deep),var(--stream-text-ocean-mid),var(--stream-text-ocean-foam),var(--stream-text-ocean-mid),var(--stream-text-ocean-deep));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 3s linear infinite}.stream-text--palette-sunset{background:linear-gradient(90deg,var(--stream-text-sunset-coral),var(--stream-text-sunset-yellow),var(--stream-text-sunset-pink),var(--stream-text-sunset-yellow),var(--stream-text-sunset-coral));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 2.5s linear infinite}@media(max-width:768px){.stream-text{font-size:.95em}.stream-cursor{width:1.5px}.stream-text--glitch .stream-text__char--glitch,.stream-text--matrix .stream-text__char--matrix,.stream-text--bounce .stream-text__char--bounce{animation-duration:.3s}}@media(prefers-reduced-motion:reduce){.stream-cursor,.stream-text__char,.stream-text__char--new,.stream-text{animation:none!important}.stream-cursor{opacity:1}.stream-text--gradient,.stream-text--palette-rainbow,.stream-text--palette-fire,.stream-text--palette-ocean,.stream-text--palette-sunset{animation:none;background-position:0% center}.stream-text--neon,.stream-text--matrix,.stream-text__char{text-shadow:none!important;filter:none!important}}@media(prefers-contrast:high){.stream-text{filter:none!important}.stream-text--gradient,.stream-text--palette-rainbow,.stream-text--palette-fire,.stream-text--palette-ocean,.stream-text--palette-sunset{background:none;-webkit-text-fill-color:currentColor;color:inherit}.stream-cursor{background:currentColor;opacity:1}}@media print{.stream-text__char,.stream-text{animation:none!important;opacity:1!important}.stream-cursor{display:none}}.text-stroke-effect{display:inline-block;-webkit-user-select:none;user-select:none;overflow:visible}.text-stroke-effect__outline{fill:transparent;stroke:var(--bf-appearance-token-color-overlay-white-20);stroke-width:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:72px;font-weight:700}.text-stroke-effect__animated{fill:transparent;stroke:rgba(var(--bf-appearance-token-color-static-white-rgb),.5);stroke-width:1.5;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:72px;font-weight:700;stroke-dasharray:500;stroke-dashoffset:500;animation:text-stroke-draw 4s ease-in-out infinite}.text-stroke-effect__gradient{fill:transparent;stroke-width:2;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:72px;font-weight:700;stroke-dasharray:15 8;animation:text-stroke-dash 1.5s linear infinite}@keyframes text-stroke-draw{0%{stroke-dashoffset:500}50%{stroke-dashoffset:0}to{stroke-dashoffset:-500}}@keyframes text-stroke-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-46}}@media(prefers-reduced-motion:reduce){.text-stroke-effect__animated,.text-stroke-effect__gradient{animation:none;stroke-dashoffset:0}}.cube-logo{--private-cube-logo-particle-rgb: 139, 92, 246;--private-cube-logo-particle-secondary-rgb: 139, 92, 246;--private-cube-logo-face-border-rgb: 110, 110, 120;--private-cube-logo-face-front-rgb: 38, 38, 44;--private-cube-logo-face-back-rgb: 30, 30, 35;--private-cube-logo-face-top-rgb: 52, 52, 60;--private-cube-logo-face-bottom-rgb: 25, 25, 30;--private-cube-logo-face-right-rgb: 45, 45, 52;--private-cube-logo-face-left-rgb: 32, 32, 38;--private-cube-logo-face-front-shadow-rgb: 65, 65, 75;--private-cube-logo-face-back-shadow-rgb: 55, 55, 62;--private-cube-logo-face-top-shadow-rgb: 78, 78, 88;--private-cube-logo-face-bottom-shadow-rgb: 48, 48, 56;--private-cube-logo-face-right-shadow-rgb: 72, 72, 80;--private-cube-logo-face-left-shadow-rgb: 58, 58, 66;display:flex;justify-content:center;align-items:center;background:transparent;position:relative}.cube-logo__particles{position:absolute;inset:-30%;pointer-events:none;z-index:0}.cube-logo__particle{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(var(--private-cube-logo-particle-rgb),.8),var(--bf-appearance-token-border-accent-strong));box-shadow:0 0 6px rgba(var(--private-cube-logo-particle-rgb),.5);animation:cube-logo-particle-float 5s ease-in-out infinite}.cube-logo__scene{width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;z-index:1}.cube-logo__cube{position:relative;transform-style:preserve-3d;transform:rotateX(-35deg) rotateY(45deg)}.cube-logo__block{position:absolute;transform-style:preserve-3d;top:50%;left:50%;margin-left:-50%;margin-top:-50%}.cube-logo__face{position:absolute;backface-visibility:visible;box-sizing:border-box;border:.3px solid rgba(var(--private-cube-logo-face-border-rgb),.5)}.cube-logo__face--front{background:rgba(var(--private-cube-logo-face-front-rgb),.85)}.cube-logo__face--back{background:rgba(var(--private-cube-logo-face-back-rgb),.8)}.cube-logo__face--top{background:rgba(var(--private-cube-logo-face-top-rgb),.88)}.cube-logo__face--bottom{background:rgba(var(--private-cube-logo-face-bottom-rgb),.75)}.cube-logo__face--right{background:rgba(var(--private-cube-logo-face-right-rgb),.85)}.cube-logo__face--left{background:rgba(var(--private-cube-logo-face-left-rgb),.8)}.cube-logo--compact .cube-logo__face{border:none}.cube-logo--compact .cube-logo__face--front{background:rgba(var(--private-cube-logo-face-front-rgb),.85);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-front-shadow-rgb),.3)}.cube-logo--compact .cube-logo__face--back{background:rgba(var(--private-cube-logo-face-back-rgb),.8);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-back-shadow-rgb),.25)}.cube-logo--compact .cube-logo__face--top{background:rgba(var(--private-cube-logo-face-top-rgb),.88);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-top-shadow-rgb),.32)}.cube-logo--compact .cube-logo__face--bottom{background:rgba(var(--private-cube-logo-face-bottom-rgb),.75);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-bottom-shadow-rgb),.22)}.cube-logo--compact .cube-logo__face--right{background:rgba(var(--private-cube-logo-face-right-rgb),.85);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-right-shadow-rgb),.3)}.cube-logo--compact .cube-logo__face--left{background:rgba(var(--private-cube-logo-face-left-rgb),.8);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-left-shadow-rgb),.28)}:root[data-bf-appearance-mode=light] .cube-logo,[data-bf-appearance-mode=light] .cube-logo{--private-cube-logo-particle-rgb: 90, 123, 178;--private-cube-logo-particle-secondary-rgb: 124, 107, 153;--private-cube-logo-face-border-rgb: 90, 123, 178;--private-cube-logo-face-front-rgb: 90, 123, 178;--private-cube-logo-face-back-rgb: 90, 123, 178;--private-cube-logo-face-top-rgb: 124, 107, 153;--private-cube-logo-face-bottom-rgb: 90, 123, 178;--private-cube-logo-face-right-rgb: 124, 107, 153;--private-cube-logo-face-left-rgb: 107, 90, 137;--private-cube-logo-face-front-shadow-rgb: 90, 123, 178;--private-cube-logo-face-back-shadow-rgb: 90, 123, 178;--private-cube-logo-face-top-shadow-rgb: 124, 107, 153;--private-cube-logo-face-bottom-shadow-rgb: 90, 123, 178;--private-cube-logo-face-right-shadow-rgb: 124, 107, 153;--private-cube-logo-face-left-shadow-rgb: 107, 90, 137}:root[data-bf-appearance-mode=light] .cube-logo__face{border:.3px solid rgba(var(--private-cube-logo-face-border-rgb),.4)}:root[data-bf-appearance-mode=light] .cube-logo__face--front{background:rgba(var(--private-cube-logo-face-front-rgb),.45)}:root[data-bf-appearance-mode=light] .cube-logo__face--back{background:rgba(var(--private-cube-logo-face-back-rgb),.4)}:root[data-bf-appearance-mode=light] .cube-logo__face--top{background:rgba(var(--private-cube-logo-face-top-rgb),.4)}:root[data-bf-appearance-mode=light] .cube-logo__face--bottom{background:rgba(var(--private-cube-logo-face-bottom-rgb),.5)}:root[data-bf-appearance-mode=light] .cube-logo__face--right{background:rgba(var(--private-cube-logo-face-right-rgb),.45)}:root[data-bf-appearance-mode=light] .cube-logo__face--left{background:rgba(var(--private-cube-logo-face-left-rgb),.4)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face{border:none}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--front{background:rgba(var(--private-cube-logo-face-front-rgb),.45);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-front-shadow-rgb),.3)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--back{background:rgba(var(--private-cube-logo-face-back-rgb),.4);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-back-shadow-rgb),.25)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--top{background:rgba(var(--private-cube-logo-face-top-rgb),.4);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-top-shadow-rgb),.3)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--bottom{background:rgba(var(--private-cube-logo-face-bottom-rgb),.5);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-bottom-shadow-rgb),.35)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--right{background:rgba(var(--private-cube-logo-face-right-rgb),.45);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-right-shadow-rgb),.3)}:root[data-bf-appearance-mode=light] .cube-logo--compact .cube-logo__face--left{background:rgba(var(--private-cube-logo-face-left-rgb),.4);box-shadow:inset 0 0 0 .5px rgba(var(--private-cube-logo-face-left-shadow-rgb),.28)}:root[data-bf-appearance-mode=light] .cube-logo__particle{background:linear-gradient(135deg,rgba(var(--private-cube-logo-particle-rgb),.5),rgba(var(--private-cube-logo-particle-secondary-rgb),.35));box-shadow:0 0 6px rgba(var(--private-cube-logo-particle-rgb),.3)}@keyframes cube-logo-particle-float{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(10px,-15px) scale(1.2);opacity:.6}50%{transform:translate(-5px,-25px) scale(.8);opacity:.4}75%{transform:translate(-15px,-10px) scale(1.1);opacity:.5}}@media(prefers-reduced-motion:reduce){.cube-logo__particle{animation:none;opacity:.4;transform:none}}.dot-matrix-loader{--dm-cell: 6px;--dm-gap: 2px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,var(--dm-cell));grid-template-rows:repeat(3,var(--dm-cell));gap:var(--dm-gap);width:calc(3 * var(--dm-cell) + 2 * var(--dm-gap));height:calc(3 * var(--dm-cell) + 2 * var(--dm-gap));color:var(--bf-appearance-token-color-text-secondary)}.dot-matrix-loader--small{--dm-cell: 4px;--dm-gap: 1px}.dot-matrix-loader--medium{--dm-cell: 6px;--dm-gap: 2px}.dot-matrix-loader--large{--dm-cell: 8px;--dm-gap: 2px}.dot-matrix-loader__dot{width:var(--dm-cell);height:var(--dm-cell);border-radius:1px;background-color:currentColor;animation-duration:3.2s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:opacity}@keyframes dot-matrix-choreo-0{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:1}25%,37.4999%{opacity:.18}37.5%,49.9999%{opacity:1}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:1}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(1){animation-name:dot-matrix-choreo-0}@keyframes dot-matrix-choreo-1{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:.18}25%,37.4999%{opacity:1}37.5%,49.9999%{opacity:.18}50%,62.4999%{opacity:.18}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:1}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(2){animation-name:dot-matrix-choreo-1}@keyframes dot-matrix-choreo-2{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:1}25%,37.4999%{opacity:.18}37.5%,49.9999%{opacity:1}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:1}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(3){animation-name:dot-matrix-choreo-2}@keyframes dot-matrix-choreo-3{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:.18}25%,37.4999%{opacity:1}37.5%,49.9999%{opacity:.18}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:.18}75%,87.4999%{opacity:.18}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(4){animation-name:dot-matrix-choreo-3}@keyframes dot-matrix-choreo-4{0%,12.4999%{opacity:.18}12.5%,24.9999%{opacity:.18}25%,37.4999%{opacity:1}37.5%,49.9999%{opacity:1}50%,62.4999%{opacity:.18}62.5%,74.9999%{opacity:.18}75%,87.4999%{opacity:1}87.5%,99.9999%{opacity:.18}to{opacity:.18}}.dot-matrix-loader__dot:nth-child(5){animation-name:dot-matrix-choreo-4}@keyframes dot-matrix-choreo-5{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:.18}25%,37.4999%{opacity:1}37.5%,49.9999%{opacity:.18}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:.18}75%,87.4999%{opacity:.18}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(6){animation-name:dot-matrix-choreo-5}@keyframes dot-matrix-choreo-6{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:1}25%,37.4999%{opacity:.18}37.5%,49.9999%{opacity:1}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:.18}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(7){animation-name:dot-matrix-choreo-6}@keyframes dot-matrix-choreo-7{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:.18}25%,37.4999%{opacity:1}37.5%,49.9999%{opacity:.18}50%,62.4999%{opacity:.18}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:1}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(8){animation-name:dot-matrix-choreo-7}@keyframes dot-matrix-choreo-8{0%,12.4999%{opacity:1}12.5%,24.9999%{opacity:1}25%,37.4999%{opacity:.18}37.5%,49.9999%{opacity:1}50%,62.4999%{opacity:1}62.5%,74.9999%{opacity:1}75%,87.4999%{opacity:.18}87.5%,99.9999%{opacity:1}to{opacity:1}}.dot-matrix-loader__dot:nth-child(9){animation-name:dot-matrix-choreo-8}@media(prefers-reduced-motion:reduce){.dot-matrix-loader__dot{animation:none;opacity:1}}.task-running-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.2em;flex-shrink:0;vertical-align:middle;color:inherit}.task-running-indicator__bar{display:inline-block;width:.22em;border-radius:999px;background-color:currentColor;animation:task-running-pulse 1.2s ease-in-out infinite}.task-running-indicator__bar:nth-child(1){height:.55em;animation-delay:0s}.task-running-indicator__bar:nth-child(2){height:.85em;animation-delay:.15s}.task-running-indicator__bar:nth-child(3){height:.55em;animation-delay:.3s}.task-running-indicator--xs{font-size:.75em}.task-running-indicator--sm{font-size:1em}.task-running-indicator--md{font-size:1.25em}.task-running-indicator--lg{font-size:1.5em}@keyframes task-running-pulse{0%,to{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.task-running-indicator__bar{animation:none;opacity:.75;transform:scaleY(1)}}.bitfun-tool-processing-dots{display:inline-flex;align-items:center;justify-content:center;color:inherit;vertical-align:middle}.bitfun-tool-processing-dots__dot{flex-shrink:0;border-radius:50%;background:currentColor;animation:bitfun-tool-processing-dots-bounce 1.05s ease-in-out infinite}.bitfun-tool-processing-dots__dot:nth-child(2){animation-delay:.15s}.bitfun-tool-processing-dots__dot:nth-child(3){animation-delay:.3s}.bitfun-tool-processing-dots--s10{gap:1px}.bitfun-tool-processing-dots--s10 .bitfun-tool-processing-dots__dot{width:2px;height:2px}.bitfun-tool-processing-dots--s12{gap:2px}.bitfun-tool-processing-dots--s12 .bitfun-tool-processing-dots__dot{width:2px;height:2px}.bitfun-tool-processing-dots--s14{gap:2px}.bitfun-tool-processing-dots--s14 .bitfun-tool-processing-dots__dot{width:2.5px;height:2.5px}.bitfun-tool-processing-dots--s16{gap:3px}.bitfun-tool-processing-dots--s16 .bitfun-tool-processing-dots__dot{width:3px;height:3px}@keyframes bitfun-tool-processing-dots-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-2px);opacity:1}}@media(prefers-reduced-motion:reduce){.bitfun-tool-processing-dots__dot{animation:none;opacity:.75;transform:none}}.base-tool-card{--base-tool-card-accent-color: var(--bf-appearance-token-color-accent-600);background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);position:relative}.base-tool-card .markdown-renderer{--markdown-primary-color: var(--base-tool-card-accent-color)}.base-tool-card--pending{border-color:#6b728080}.base-tool-card--running,.base-tool-card--streaming{border-color:#60a5fa80}.base-tool-card--completed{border-color:#34d39980}.base-tool-card--cancelled{border-color:#9ca3af80}.base-tool-card--error{border-color:#ef444480}.base-tool-card--compact{padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);border-radius:var(--bf-appearance-token-size-radius-base)}.base-tool-card--compact .base-tool-card__compact-content{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-3);font-size:var(--bf-appearance-token-font-size-sm);position:relative;z-index:2}.base-tool-card--compact .base-tool-card__compact-content .base-tool-card__icon,.base-tool-card--compact .base-tool-card__compact-content .base-tool-card__icon-emoji{min-width:20px;min-height:20px;font-size:16px;padding:2px;background:transparent;border:none}.base-tool-card--compact .base-tool-card__compact-content .base-tool-card__icon svg,.base-tool-card--compact .base-tool-card__compact-content .base-tool-card__icon-emoji svg{color:var(--bf-appearance-token-color-accent-500)}.base-tool-card--compact:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.base-tool-card--standard,.base-tool-card--detailed{padding:var(--bf-appearance-token-size-gap-4)}.base-tool-card--standard:hover,.base-tool-card--detailed:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent);transform:translateY(-1px)}.base-tool-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--bf-appearance-token-size-gap-3);position:relative;z-index:2}.base-tool-card__info{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);flex:1;min-width:0}.base-tool-card__icon,.base-tool-card__icon-emoji{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-base);padding:var(--bf-appearance-token-size-gap-2);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.base-tool-card__icon svg,.base-tool-card__icon-emoji svg{color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 75%,transparent);transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.base-tool-card__icon:hover,.base-tool-card__icon-emoji:hover{background:var(--bf-appearance-token-color-overlay-white-12);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.base-tool-card__icon:hover svg,.base-tool-card__icon-emoji:hover svg{color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 95%,transparent)}.base-tool-card__details{flex:1;min-width:0}.base-tool-card__name{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);margin-bottom:2px;letter-spacing:-.01em}.base-tool-card__description{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:1.4}.base-tool-card__action{font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary)}.base-tool-card__status-container{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--bf-appearance-token-color-text-muted);padding:2px 6px;background:var(--bf-appearance-token-element-bg-subtle);border-radius:var(--bf-appearance-token-size-radius-sm);border:1px solid var(--bf-appearance-token-border-base)}.base-tool-card__status-icon{display:flex;align-items:center}.base-tool-card__status-spinner{animation:bitfun-base-tool-card-spin 1s linear infinite;color:var(--bf-appearance-token-color-accent-500)}.base-tool-card__status-success{color:var(--bf-appearance-token-color-success)}.base-tool-card__status-cancelled{color:var(--bf-appearance-token-color-text-muted)}.base-tool-card__status-error{color:var(--bf-appearance-token-color-error)}.base-tool-card__status-pending{color:var(--bf-appearance-token-color-text-muted)}.base-tool-card__status{display:flex;align-items:center}.base-tool-card__content{margin-bottom:var(--bf-appearance-token-size-gap-3);position:relative;z-index:2}.base-tool-card__input{margin-bottom:var(--bf-appearance-token-size-gap-4)}.base-tool-card__input-label{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-secondary);margin-bottom:var(--bf-appearance-token-size-gap-2);text-transform:uppercase;letter-spacing:.05em}.base-tool-card__input-content{background:var(--bf-appearance-token-color-bg-elevated);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);padding:var(--bf-appearance-token-size-gap-3);overflow-x:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.base-tool-card__input-content pre{margin:0;font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);font-family:var(--bf-appearance-token-font-family-mono);line-height:1.5}.base-tool-card__actions{display:flex;gap:var(--bf-appearance-token-size-gap-2);margin-top:var(--bf-appearance-token-size-gap-4);position:relative;z-index:2}.base-tool-card__button{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary);border-color:var(--bf-appearance-token-border-base)}.base-tool-card__button:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-soft);border-color:var(--bf-appearance-token-border-medium);color:var(--bf-appearance-token-color-text-primary)}.base-tool-card__button:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.base-tool-card__button--confirm{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success);border-color:var(--bf-appearance-token-color-success-border)}.base-tool-card__button--confirm:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-success) 18%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-success) 40%,transparent)}.base-tool-card__button--confirm:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.base-tool-card__button--reject{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error);border-color:var(--bf-appearance-token-color-error-border)}.base-tool-card__button--reject:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-error) 18%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-error) 40%,transparent)}.base-tool-card__button--reject:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.base-tool-card__button--expand{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-accent-100);color:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-info-border)}.base-tool-card__button--expand:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 18%,transparent);border-color:var(--bf-appearance-token-color-accent-400)}.base-tool-card__button--expand:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.base-tool-card__result{margin-top:var(--bf-appearance-token-size-gap-4)}.base-tool-card__result-label{font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-secondary);margin-bottom:var(--bf-appearance-token-size-gap-2);text-transform:uppercase;letter-spacing:.05em}.base-tool-card__result-content{background:var(--bf-appearance-token-color-bg-elevated);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);padding:var(--bf-appearance-token-size-gap-3);overflow-x:auto;max-height:300px;overflow-y:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.base-tool-card__result-content pre{margin:0;font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);font-family:var(--bf-appearance-token-font-family-mono);line-height:1.5}.base-tool-card__error{display:flex;align-items:flex-start;gap:var(--bf-appearance-token-size-gap-3);padding:var(--bf-appearance-token-size-gap-4);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-color-error) 8%,transparent),color-mix(in srgb,var(--bf-appearance-token-color-error) 6%,transparent));border:1px solid var(--bf-appearance-token-color-error-border);border-radius:var(--bf-appearance-token-size-radius-base);margin-top:var(--bf-appearance-token-size-gap-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.base-tool-card__error-icon{color:var(--bf-appearance-token-color-error);flex-shrink:0;margin-top:2px}.base-tool-card__error-message{font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-text-secondary);line-height:var(--bf-appearance-token-line-height-base);flex:1}@keyframes bitfun-base-tool-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.base-tool-card__status-spinner{animation:none}}.snapshot-card{--snapshot-card-operation-color: var(--bf-appearance-token-color-accent-500);--private-snapshot-card-neutral-rgb: 107, 114, 128;background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);position:relative;font-family:var(--bf-appearance-token-font-family-mono);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.snapshot-card--compact{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);margin:4px 2rem;cursor:pointer;max-width:calc(100% - 4rem)}.snapshot-card--compact:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.snapshot-card--compact:hover{transform:translateY(-1px)}.snapshot-card--compact.snapshot-card--pending{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-changes) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-git-color-changes) 2%,transparent),color-mix(in srgb,var(--bf-appearance-token-git-color-changes) 1%,transparent))}.snapshot-card--compact.snapshot-card--pending:hover{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-changes) 70%,transparent)}.snapshot-card--compact.snapshot-card--accepted{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 2%,transparent),color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 1%,transparent))}.snapshot-card--compact.snapshot-card--accepted:hover{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 70%,transparent)}.snapshot-card--compact.snapshot-card--rejected{border-color:rgba(var(--private-snapshot-card-neutral-rgb),.5);background:linear-gradient(135deg,rgba(var(--private-snapshot-card-neutral-rgb),.02),rgba(var(--private-snapshot-card-neutral-rgb),.01));opacity:.7}.snapshot-card--compact.snapshot-card--rejected:hover{border-color:rgba(var(--private-snapshot-card-neutral-rgb),.7)}.snapshot-card--compact.snapshot-card--conflict{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 60%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 2%,transparent),color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 1%,transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 22%,transparent)}.snapshot-card--compact.snapshot-card--conflict:hover{border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 80%,transparent)}.snapshot-card__icon{flex-shrink:0;color:var(--snapshot-card-operation-color);transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.snapshot-card__action{color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:0}.snapshot-card__filename{color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-card__stats{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold);flex-shrink:0;margin-left:auto}.snapshot-card__stats .file-count{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 10%,transparent);color:var(--bf-appearance-token-color-info);padding:2px 6px;border-radius:10px;border:1px solid var(--bf-appearance-token-border-accent-soft)}.snapshot-card__stats .additions{color:var(--bf-appearance-token-color-success)}.snapshot-card__stats .deletions{color:var(--bf-appearance-token-color-error)}.snapshot-card__status{display:flex;align-items:center;flex-shrink:0;margin-left:var(--bf-appearance-token-size-gap-2);color:var(--bf-appearance-token-color-text-muted)}.snapshot-card__status-spinner{animation:bitfun-snapshot-card-spin 1s linear infinite;color:var(--bf-appearance-token-color-info)}.snapshot-card__status-success{color:var(--bf-appearance-token-color-success)}.snapshot-card__status-error{color:var(--bf-appearance-token-color-error)}.snapshot-card__status-pending{color:var(--bf-appearance-token-color-warning)}@keyframes bitfun-snapshot-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snapshot-card__actions{display:flex;gap:4px;margin-left:var(--bf-appearance-token-size-gap-2);flex-shrink:0}.snapshot-card__action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);background:transparent;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);padding:0}.snapshot-card__action-btn svg{stroke:currentColor;fill:none;stroke-width:2}.snapshot-card__action-btn:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.snapshot-card__action-btn:hover:not(:disabled){background:var(--bf-appearance-token-color-overlay-white-12)}.snapshot-card__action-btn--accept{color:var(--bf-appearance-token-color-success);border:1px solid color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 30%,transparent)}.snapshot-card__action-btn--accept:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 15%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-staged) 50%,transparent)}.snapshot-card__action-btn--reject{color:var(--bf-appearance-token-color-error);border:1px solid var(--bf-appearance-token-color-error-border)}.snapshot-card__action-btn--reject:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 15%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-git-color-deleted) 50%,transparent)}.snapshot-card__action-btn--fullscreen{color:var(--bf-appearance-token-color-text-secondary);border:1px solid rgba(var(--private-snapshot-card-neutral-rgb),.3)}.snapshot-card__action-btn--fullscreen:hover:not(:disabled){background:rgba(var(--private-snapshot-card-neutral-rgb),.15);border-color:rgba(var(--private-snapshot-card-neutral-rgb),.5);color:var(--bf-appearance-token-color-text-primary)}.snapshot-card--standard,.snapshot-card--detailed{padding:var(--bf-appearance-token-size-gap-4)}.snapshot-card--standard:hover,.snapshot-card--detailed:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent);transform:translateY(-1px)}.snapshot-card__file-info{display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-3);margin-bottom:var(--bf-appearance-token-size-gap-4)}.snapshot-card__info-row{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);font-size:var(--bf-appearance-token-font-size-sm)}.snapshot-card__label{color:var(--bf-appearance-token-color-text-secondary);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:0}.snapshot-card__value{color:var(--bf-appearance-token-color-text-primary);font-family:var(--bf-appearance-token-font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-card__diff-stats{display:flex;gap:var(--bf-appearance-token-size-gap-4);padding:var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-element-bg-soft);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base)}.snapshot-card__stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--bf-appearance-token-size-gap-1)}.snapshot-card__stat-value{font-size:var(--bf-appearance-token-font-size-lg);font-weight:var(--bf-appearance-token-font-weight-bold);font-family:var(--bf-appearance-token-font-family-mono)}.snapshot-card__stat-label{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted)}.snapshot-card__stat-item--add .snapshot-card__stat-value{color:var(--bf-appearance-token-color-success)}.snapshot-card__stat-item--del .snapshot-card__stat-value{color:var(--bf-appearance-token-color-error)}.snapshot-card__button-group{display:flex;gap:var(--bf-appearance-token-size-gap-2);margin-top:var(--bf-appearance-token-size-gap-4)}.snapshot-card__button{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-element-bg-base);color:var(--bf-appearance-token-color-text-secondary);border-color:var(--bf-appearance-token-border-base)}.snapshot-card__button:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-soft);border-color:var(--bf-appearance-token-border-medium);color:var(--bf-appearance-token-color-text-primary)}.snapshot-card__button{display:inline-flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);flex:1;justify-content:center}.snapshot-card__button:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.snapshot-card__button--accept{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success);border-color:var(--bf-appearance-token-color-success-border)}.snapshot-card__button--accept:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-success) 18%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-success) 40%,transparent)}.snapshot-card__button--accept:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.snapshot-card__button--reject{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error);border-color:var(--bf-appearance-token-color-error-border)}.snapshot-card__button--reject:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-error) 18%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-error) 40%,transparent)}.snapshot-card__button--reject:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.snapshot-card__button--view{padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-4);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);background:var(--bf-appearance-token-color-accent-100);color:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-info-border)}.snapshot-card__button--view:hover:not(:disabled){background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 18%,transparent);border-color:var(--bf-appearance-token-color-accent-400)}.snapshot-card__button--view:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.snapshot-card__processing{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-3);background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 10%,transparent);border:1px solid var(--bf-appearance-token-border-accent-soft);border-radius:var(--bf-appearance-token-size-radius-base);color:var(--bf-appearance-token-color-info);font-size:var(--bf-appearance-token-font-size-sm)}.snapshot-card__processing-icon{animation:bitfun-snapshot-card-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.snapshot-card__status-spinner,.snapshot-card__processing-icon{animation:none}.snapshot-card--compact:hover{transform:none}}.snapshot-card__error{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-color-error-bg);border:1px solid var(--bf-appearance-token-color-error-border);border-radius:var(--bf-appearance-token-size-radius-base);color:var(--bf-appearance-token-color-error);font-size:var(--bf-appearance-token-font-size-sm)}@media(max-width:768px){.snapshot-card__button-group{flex-direction:column}.snapshot-card__button{width:100%}}.search-card{background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);position:relative;font-family:var(--bf-appearance-token-font-family-mono);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search-card--compact{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);margin:4px 2rem;cursor:pointer;max-width:calc(100% - 4rem)}.search-card--compact:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.search-card--compact:hover{transform:translateY(-1px)}.search-card--compact .search-card__icon{color:var(--private-search-card-identity-color)}.search-card__icon{flex-shrink:0;transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search-card__action{color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:0}.search-card__pattern{color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-mono);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__result{color:var(--bf-appearance-token-color-text-muted);font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold);margin-left:auto;flex-shrink:0}.search-card__status{display:flex;align-items:center;flex-shrink:0;margin-left:var(--bf-appearance-token-size-gap-2);color:var(--bf-appearance-token-color-text-muted)}.search-card__status-spinner{animation:bitfun-search-card-spin 1s linear infinite;color:var(--bf-appearance-token-color-info)}.search-card__status-success{color:var(--bf-appearance-token-color-success)}.search-card__status-error{color:var(--bf-appearance-token-color-error)}.search-card__status-pending{color:var(--bf-appearance-token-color-warning)}@keyframes bitfun-search-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-card--standard,.search-card--detailed{padding:var(--bf-appearance-token-size-gap-4)}.search-card--standard:hover,.search-card--detailed:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent);transform:translateY(-1px)}.search-card__info{display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-2);margin-bottom:var(--bf-appearance-token-size-gap-4)}.search-card__info-row{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);font-size:var(--bf-appearance-token-font-size-sm)}.search-card__label{color:var(--bf-appearance-token-color-text-secondary);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:0;min-width:70px}.search-card__value{color:var(--bf-appearance-token-color-text-primary);font-family:var(--bf-appearance-token-font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__stats-box{display:flex;gap:var(--bf-appearance-token-size-gap-4);padding:var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-element-bg-soft);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base)}.search-card__stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--bf-appearance-token-size-gap-1);flex:1}.search-card__stat-value{font-size:var(--bf-appearance-token-font-size-xl);font-weight:var(--bf-appearance-token-font-weight-bold);font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-primary)}.search-card__stat-label{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted)}.search-card__top-files{margin-top:var(--bf-appearance-token-size-gap-4)}.search-card__expand-button{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);width:100%;padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-element-bg-base);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base);color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search-card__expand-button:hover{background:var(--bf-appearance-token-element-bg-soft);border-color:var(--bf-appearance-token-border-medium);color:var(--bf-appearance-token-color-text-primary)}.search-card__expand-button svg:first-child{flex-shrink:0}.search-card__expand-button span{flex:1;text-align:left}.search-card__expand-button svg:last-child{color:var(--bf-appearance-token-color-text-muted);flex-shrink:0}.search-card__file-list{margin-top:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2);background:var(--bf-appearance-token-element-bg-base);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base)}.search-card__file-item{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:var(--bf-appearance-token-size-gap-2);border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.search-card__file-item:hover{background:var(--bf-appearance-token-element-bg-soft)}.search-card__file-item svg{color:var(--bf-appearance-token-color-text-muted);flex-shrink:0}@media(prefers-reduced-motion:reduce){.search-card__status-spinner{animation:none}}.search-card__file-name{flex:1;font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-text-primary);font-family:var(--bf-appearance-token-font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__file-count{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);background:var(--bf-appearance-token-element-bg-soft);padding:2px 6px;border-radius:var(--bf-appearance-token-size-radius-sm);flex-shrink:0}.search-card__no-results{margin-top:var(--bf-appearance-token-size-gap-4);padding:var(--bf-appearance-token-size-gap-4);text-align:center;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-sm);background:var(--bf-appearance-token-element-bg-base);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-base)}@media(max-width:768px){.search-card__stats-box{flex-direction:column}}.task-card{background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);position:relative}.task-card--pending{border-color:#6b728080}.task-card--running,.task-card--streaming{border-color:#7c3aed80}.task-card--completed{border-color:#34d39980}.task-card--error{border-color:#ef444480}.task-card--compact{padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4)}.task-card--compact:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.task-card--standard,.task-card--detailed{padding:var(--bf-appearance-token-size-gap-5)}.task-card--standard:hover,.task-card--detailed:hover{background:var(--bf-appearance-token-color-overlay-white-08);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent);transform:translateY(-1px)}.task-card__icon{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-base);padding:var(--bf-appearance-token-size-gap-2);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.task-card__icon svg{color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 75%,transparent);transition:color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.task-card__icon:hover{background:var(--bf-appearance-token-color-overlay-white-12);border-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 35%,transparent)}.task-card__icon:hover svg{color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 95%,transparent)}.task-card__icon{color:var(--bf-appearance-token-color-purple-500)}.task-card__action{font-weight:500;color:var(--bf-appearance-token-color-text-primary)}.task-card__description{color:var(--bf-appearance-token-color-static-white);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__info{margin-top:12px}.task-card__info-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--bf-appearance-token-border-subtle)}.task-card__info-row:last-child{border-bottom:none}.task-card__label{font-size:12px;font-weight:600;color:var(--bf-appearance-token-color-text-muted);min-width:80px}.task-card__value{font-size:13px;color:var(--bf-appearance-token-color-text-primary);flex:1}.task-card__result-section{margin-top:12px}.task-card__result-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px;color:var(--bf-appearance-token-color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.task-card__result-header:hover{background:var(--bf-appearance-token-color-bg-primary);border-color:var(--bf-appearance-token-border-medium)}.task-card__result-header svg:first-child{color:var(--bf-appearance-token-color-purple-600)}.task-card__result-header span{flex:1;text-align:left}.task-card__result-header svg:last-child{color:var(--bf-appearance-token-color-text-muted)}.task-card__result-content{margin-top:8px;padding:12px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px;max-height:400px;overflow-y:auto}.task-card__result-text{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--bf-appearance-token-color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-card__executing{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:color-mix(in srgb,var(--bf-appearance-token-color-purple-600) 5%,transparent);border:1px solid color-mix(in srgb,var(--bf-appearance-token-color-purple-600) 20%,transparent);border-radius:4px;color:var(--bf-appearance-token-color-purple-600);font-size:13px}.task-card__executing-icon{animation:bitfun-task-card-pulse 2s ease-in-out infinite}@keyframes bitfun-task-card-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.task-card__executing-icon{animation:none;opacity:1}}.todo-card{background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);position:relative}.todo-card--compact{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bf-appearance-token-color-bg-scene);border:1px solid var(--bf-appearance-token-border-base);border-radius:6px;font-size:13px;transition:background-color .2s ease,border-color .2s ease}.todo-card--compact:hover{background:var(--bf-appearance-token-element-bg-hover);border-color:var(--bf-appearance-token-border-medium)}.todo-card__icon{color:var(--bf-appearance-token-color-info);flex-shrink:0}.todo-card__action{font-weight:500;color:var(--bf-appearance-token-color-text-primary)}.todo-card__stats{color:var(--bf-appearance-token-color-text-muted);font-size:12px;margin-left:auto}.todo-card__stats-box{display:flex;gap:12px;margin-top:8px;padding:8px 10px;background:var(--bf-appearance-token-color-bg-scene);border:1px solid var(--bf-appearance-token-border-base);border-radius:4px}.todo-card__stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.todo-card__stat-value{font-size:16px;font-weight:600;color:var(--bf-appearance-token-color-text-primary)}.todo-card__stat-value--in-progress{color:var(--bf-appearance-token-color-warning)}.todo-card__stat-value--completed{color:var(--bf-appearance-token-color-text-primary)}.todo-card__stat-label{font-size:11px;color:var(--bf-appearance-token-color-text-muted)}.todo-card__list{margin-top:8px;padding:8px;background:var(--bf-appearance-token-color-bg-scene);border:1px solid var(--bf-appearance-token-border-base);border-radius:4px}.todo-card__item{display:flex;align-items:flex-start;gap:6px;padding:6px;border-radius:3px;transition:background .2s ease;width:100%;box-sizing:border-box}.todo-card__item:not(:last-child){margin-bottom:4px}.todo-card__item:hover{background:var(--bf-appearance-token-color-overlay-white-08)}.todo-card__item--completed .todo-card__item-content{text-decoration:line-through;opacity:.6}.todo-card__item--cancelled{opacity:.5}.todo-card__status-icon{flex-shrink:0;margin-top:1px}.todo-card__status-icon--pending{color:var(--bf-appearance-token-color-text-muted)}.todo-card__status-icon--in-progress{color:var(--bf-appearance-token-color-warning);animation:bitfun-todo-card-status-pulse 2s ease-in-out infinite}.todo-card__status-icon--completed{color:var(--bf-appearance-token-color-success)}.todo-card__status-icon--cancelled{color:var(--bf-appearance-token-color-text-muted)}.todo-card__item-content{flex:1;min-width:0;font-size:12px;color:var(--bf-appearance-token-color-text-secondary);line-height:1.4}.todo-card__empty{margin-top:8px;padding:16px;text-align:center;color:var(--bf-appearance-token-color-text-muted);font-size:12px;background:var(--bf-appearance-token-color-bg-scene);border:1px solid var(--bf-appearance-token-border-base);border-radius:4px}@keyframes bitfun-todo-card-status-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.todo-card__status-icon--in-progress{animation:none;opacity:1}}.web-search-card{background:transparent;border:1px solid var(--bf-appearance-token-color-overlay-white-20);border-radius:var(--bf-appearance-token-size-radius-lg);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);position:relative}.web-search-card--compact{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:6px;font-size:13px;transition:background-color .2s ease,border-color .2s ease}.web-search-card--compact:hover{background:var(--bf-appearance-token-color-bg-secondary);border-color:var(--bf-appearance-token-border-medium)}.web-search-card__icon{color:var(--private-web-search-card-identity-color);flex-shrink:0}.web-search-card__action{font-weight:500;color:var(--bf-appearance-token-color-text-primary)}.web-search-card__query{color:var(--bf-appearance-token-color-static-white);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-card__count{color:var(--bf-appearance-token-color-text-muted);font-size:12px;margin-left:auto}.web-search-card__info{margin-top:12px}.web-search-card__info-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--bf-appearance-token-border-subtle)}.web-search-card__info-row:last-child{border-bottom:none}.web-search-card__label{font-size:12px;font-weight:600;color:var(--bf-appearance-token-color-text-muted);min-width:80px}.web-search-card__value{font-size:13px;color:var(--bf-appearance-token-color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-card__results-section{margin-top:12px}.web-search-card__results-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px;color:var(--bf-appearance-token-color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.web-search-card__results-header:hover{background:var(--bf-appearance-token-color-bg-primary);border-color:var(--bf-appearance-token-border-medium)}.web-search-card__results-header svg:first-child{color:var(--private-web-search-card-identity-color)}.web-search-card__results-header span{flex:1;text-align:left}.web-search-card__results-header svg:last-child{color:var(--bf-appearance-token-color-text-muted)}.web-search-card__results-list{margin-top:8px;padding:8px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px;max-height:400px;overflow-y:auto}.web-search-card__result-item{padding:12px;border-radius:4px;transition:background .2s ease}.web-search-card__result-item:not(:last-child){margin-bottom:8px;border-bottom:1px solid var(--bf-appearance-token-border-subtle)}.web-search-card__result-item:hover{background:var(--bf-appearance-token-color-bg-primary)}.web-search-card__result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.web-search-card__result-title{flex:1;font-size:14px;font-weight:600;color:var(--bf-appearance-token-color-static-white)}.web-search-card__result-link{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:3px;color:var(--private-web-search-card-identity-color);transition:background-color .2s ease,color .2s ease}.web-search-card__result-link:hover{background:color-mix(in srgb,var(--private-web-search-card-identity-color) 10%,transparent)}.web-search-card__result-snippet{font-size:13px;color:var(--bf-appearance-token-color-text-muted);line-height:1.5;margin-bottom:6px}.web-search-card__result-url{font-size:11px;color:var(--bf-appearance-token-color-text-muted);font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-card__no-results{margin-top:12px;padding:24px;text-align:center;color:var(--bf-appearance-token-color-text-muted);font-size:13px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px}.web-search-card__searching{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:color-mix(in srgb,var(--private-web-search-card-identity-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--private-web-search-card-identity-color) 20%,transparent);border-radius:4px;color:var(--private-web-search-card-identity-color);font-size:13px}.web-search-card__searching-icon{animation:bitfun-web-search-card-pulse 2s ease-in-out infinite}@keyframes bitfun-web-search-card-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.web-search-card__searching-icon{animation:none;opacity:1}}.context-compression-card{--context-compression-accent-rgb: 168, 85, 247;--context-compression-bg-start-rgb: 20, 20, 20;--context-compression-bg-end-rgb: 15, 15, 15;--context-compression-hover-bg-start-rgb: 25, 25, 25;--context-compression-hover-bg-end-rgb: 20, 20, 20;--context-compression-accent: rgb(var(--context-compression-accent-rgb));width:100%;max-width:100%;background:linear-gradient(135deg,rgba(var(--context-compression-bg-start-rgb),.95),rgba(var(--context-compression-bg-end-rgb),.98));border:1px solid color-mix(in srgb,var(--context-compression-accent) 60%,transparent);border-radius:50px;margin:6px 0;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;position:relative;font-family:var(--bf-appearance-token-font-family-mono)}.context-compression-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--bf-appearance-token-color-overlay-white-12) 50%,transparent 100%);transform:translate(-100%);transition:transform .18s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:1}.context-compression-card:hover:before{transform:translate(100%)}.context-compression-card:hover{border-color:color-mix(in srgb,var(--context-compression-accent) 90%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--context-compression-accent) 30%,transparent),0 2px 8px color-mix(in srgb,var(--context-compression-accent) 20%,transparent),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-12);background:linear-gradient(135deg,rgba(var(--context-compression-hover-bg-start-rgb),.98),rgb(var(--context-compression-hover-bg-end-rgb)))}.context-compression-card--compact{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:4px 16px;margin:6px 0;cursor:pointer;min-height:36px;position:relative;z-index:2;background:var(--bf-appearance-token-color-overlay-black-20)}.context-compression-card__action{color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);flex-shrink:0}.context-compression-card__tokens{color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);font-family:var(--bf-appearance-token-font-family-mono);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-compression-card__result{color:var(--bf-appearance-token-color-success);font-size:10px;font-weight:var(--bf-appearance-token-font-weight-semibold);margin-left:auto;flex-shrink:0}.context-compression-card__status-icon{display:flex;align-items:center;flex-shrink:0}.context-compression-card__status-spinner{animation:bitfun-context-compression-card-spin 1s linear infinite;color:var(--context-compression-accent)}.context-compression-card__status-success{color:var(--bf-appearance-token-color-success)}.context-compression-card__status-error{color:var(--bf-appearance-token-color-error)}.context-compression-card__status-pending{color:var(--context-compression-accent)}@keyframes bitfun-context-compression-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.context-compression-card--standard,.context-compression-card--detailed{padding:4px 16px;min-height:36px;position:relative;z-index:2;background:var(--bf-appearance-token-color-overlay-black-20)}.context-compression-card__simple-row{display:flex;align-items:center;justify-content:space-between;padding:var(--bf-appearance-token-size-gap-2) 0;font-size:var(--bf-appearance-token-font-size-sm);color:var(--bf-appearance-token-color-text-secondary)}.context-compression-card__simple-row:first-child{padding-top:0}.context-compression-card__simple-row--stats{padding-top:var(--bf-appearance-token-size-gap-2);border-top:1px solid var(--bf-appearance-token-border-base);margin-top:var(--bf-appearance-token-size-gap-2)}.context-compression-card__simple-label{font-weight:var(--bf-appearance-token-font-weight-medium)}.context-compression-card__simple-duration{color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-xs);font-family:var(--bf-appearance-token-font-family-mono)}.context-compression-card__simple-tokens{font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-primary)}.context-compression-card__simple-savings{color:var(--bf-appearance-token-color-success);font-weight:var(--bf-appearance-token-font-weight-semibold);font-size:var(--bf-appearance-token-font-size-xs)}.context-compression-card__processing{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:4px 16px;min-height:36px;background:var(--bf-appearance-token-color-overlay-black-20);position:relative;z-index:2}.context-compression-card__processing span{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-primary)}.context-compression-card__processing-icon{color:var(--context-compression-accent);animation:bitfun-context-compression-card-spin 1s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.context-compression-card:before{transition:none}.context-compression-card__status-spinner,.context-compression-card__processing-icon{animation:none}}.ssh-auth-prompt-dialog{padding:8px 0 16px}.ssh-auth-prompt-dialog__description{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bf-appearance-token-element-bg-subtle);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:6px;margin-bottom:16px}.ssh-auth-prompt-dialog__description-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bf-appearance-token-color-accent-100);border-radius:6px;color:var(--bf-appearance-token-color-accent-500);flex-shrink:0}.ssh-auth-prompt-dialog__description-text{font-size:13px;color:var(--bf-appearance-token-color-text-secondary);font-family:var(--bf-appearance-token-font-family-mono);word-break:break-all}.ssh-auth-prompt-dialog__label{display:block;font-size:12px;font-weight:500;color:var(--bf-appearance-token-color-text-secondary);margin-bottom:6px}.ssh-auth-prompt-dialog__field{margin-bottom:14px}.ssh-auth-prompt-dialog__browse-key{flex-shrink:0;margin-right:-6px}.ssh-auth-prompt-dialog__hint{font-size:13px;color:var(--bf-appearance-token-color-text-secondary);margin:0 0 16px;line-height:1.45}.ssh-auth-prompt-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ssh-auth-prompt-dialog__actions .btn.btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:11px}.ssh-auth-prompt-dialog__actions .btn-loading-icon{width:13px;height:13px}.ssh-auth-prompt-dialog__spinner{animation:ssh-auth-spin 1s linear infinite;margin-right:6px}@keyframes ssh-auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ssh-auth-prompt-dialog__spinner{animation:none}}.ssh-connection-dialog{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;min-width:0;overflow:hidden;font-family:inherit}.ssh-connection-dialog__error-banner{flex-shrink:0;padding:8px 16px 10px;border-bottom:1px solid var(--bf-appearance-token-border-subtle);background:var(--bf-appearance-token-color-bg-primary)}.ssh-connection-dialog__error-alert.alert{padding:8px 10px;align-items:center}.ssh-connection-dialog__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 0 6px}.ssh-connection-dialog__section{margin-bottom:12px;padding:0 16px}.ssh-connection-dialog__section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ssh-connection-dialog__section-title{font-size:11px;font-weight:600;font-family:inherit;color:var(--bf-appearance-token-color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ssh-connection-dialog__search{max-width:160px;flex-shrink:0}.ssh-connection-dialog__saved-list{display:flex;flex-direction:column;gap:4px;max-height:132px;overflow-y:auto;scrollbar-width:none}.ssh-connection-dialog__saved-list::-webkit-scrollbar{display:none}.ssh-connection-dialog__saved-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:var(--bf-appearance-token-element-bg-subtle);transition:transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);cursor:pointer;position:relative}.ssh-connection-dialog__saved-item:hover{background:var(--bf-appearance-token-element-bg-soft)}.ssh-connection-dialog__saved-item:active{transform:scale(.99)}.ssh-connection-dialog__saved-item--config .ssh-connection-dialog__saved-icon{background:var(--bf-appearance-token-color-success-bg);color:var(--bf-appearance-token-color-success)}.ssh-connection-dialog__saved-item--config .ssh-connection-dialog__saved-actions{opacity:1}.ssh-connection-dialog__saved-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bf-appearance-token-color-accent-100);border-radius:6px;color:var(--bf-appearance-token-color-accent-500);flex-shrink:0}.ssh-connection-dialog__saved-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ssh-connection-dialog__saved-name{font-size:13px;font-weight:500;font-family:inherit;color:var(--bf-appearance-token-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ssh-connection-dialog__saved-detail{font-size:12px;font-weight:400;font-family:inherit;color:var(--bf-appearance-token-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-variant-numeric:tabular-nums}.ssh-connection-dialog__saved-meta{display:flex;align-items:center;flex-shrink:0}.ssh-connection-dialog__saved-auth{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bf-appearance-token-element-bg-subtle);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:4px;font-size:11px;color:var(--bf-appearance-token-color-text-muted);white-space:nowrap}.ssh-connection-dialog__saved-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.ssh-connection-dialog__saved-item:hover .ssh-connection-dialog__saved-actions{opacity:1}.ssh-connection-dialog__delete-btn{color:var(--bf-appearance-token-color-text-muted);opacity:.7}.ssh-connection-dialog__delete-btn:hover{color:var(--bf-appearance-token-color-error);opacity:1}.ssh-connection-dialog__divider{display:flex;align-items:center;gap:16px;margin:12px 16px;padding-top:4px}.ssh-connection-dialog__divider:before,.ssh-connection-dialog__divider:after{content:"";flex:1;height:1px;background:var(--bf-appearance-token-border-subtle)}.ssh-connection-dialog__divider span{font-size:11px;font-weight:500;font-family:inherit;color:var(--bf-appearance-token-color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.ssh-connection-dialog__form{display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 16px;border-radius:8px;scroll-margin-top:8px;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.ssh-connection-dialog__form--highlighted{animation:ssh-connection-form-reveal 1.2s ease-out}.ssh-connection-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssh-connection-dialog__row--host{grid-template-columns:minmax(0,1fr) 100px}.ssh-connection-dialog__field,.ssh-connection-dialog__field--flex{min-width:0}.ssh-connection-dialog__field--port{width:100px;max-width:100%}.ssh-connection-dialog__field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ssh-connection-dialog__field-header .ssh-connection-dialog__label{margin-bottom:0}.ssh-connection-dialog__container-fields{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:8px;background:var(--bf-appearance-token-element-bg-subtle)}.ssh-connection-dialog__connection-options{display:flex;flex-direction:column;gap:8px}.ssh-connection-dialog__options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ssh-connection-dialog__advanced{min-width:0;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:8px;background:var(--bf-appearance-token-element-bg-subtle);overflow:hidden}.ssh-connection-dialog__advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;padding:8px 12px;border:0;background:transparent;color:var(--bf-appearance-token-color-text-secondary);font:inherit;font-size:12px;font-weight:500;text-align:start;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.ssh-connection-dialog__advanced-toggle:hover{background:var(--bf-appearance-token-element-bg-soft);color:var(--bf-appearance-token-color-text-primary)}.ssh-connection-dialog__advanced-toggle:focus-visible{outline:1px solid var(--bf-appearance-token-color-accent-500);outline-offset:-1px}.ssh-connection-dialog__advanced-chevron{flex-shrink:0;transition:transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.ssh-connection-dialog__advanced-chevron--expanded{transform:rotate(180deg)}.ssh-connection-dialog__advanced-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border-top:1px solid var(--bf-appearance-token-border-subtle);background:var(--bf-appearance-token-color-bg-primary)}.ssh-connection-dialog__test-report{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:7px;background:var(--bf-appearance-token-element-bg-subtle)}.ssh-connection-dialog__test-report--success{border-color:var(--bf-appearance-token-color-success)}.ssh-connection-dialog__test-report--error{border-color:var(--bf-appearance-token-color-error)}.ssh-connection-dialog__test-stage{display:grid;grid-template-columns:16px minmax(80px,auto) 1fr;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--bf-appearance-token-color-text-secondary)}.ssh-connection-dialog__test-stage>span:last-child:not(:nth-child(2)){overflow:hidden;color:var(--bf-appearance-token-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.ssh-connection-dialog__hint{margin-top:5px;font-size:11px;line-height:1.45;color:var(--bf-appearance-token-color-text-muted)}.ssh-connection-dialog__hint--warning{color:var(--bf-appearance-token-color-warning)}.ssh-connection-dialog__browse-key{flex-shrink:0;margin-right:-6px}.ssh-connection-dialog__label{display:block;font-size:12px;font-weight:500;font-family:inherit;color:var(--bf-appearance-token-color-text-muted);margin-bottom:6px}.ssh-connection-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;flex-shrink:0;margin-top:0;padding:8px 16px;background:var(--bf-appearance-token-color-bg-primary)}.ssh-connection-dialog__actions .btn.btn-sm{height:28px;min-height:28px;min-width:0;padding:0 10px;font-size:11px}.ssh-connection-dialog__actions .btn-loading-icon{width:13px;height:13px}.ssh-connection-dialog__spinner{animation:ssh-connection-spin 1s linear infinite;margin-right:6px}@media(max-width:480px){.ssh-connection-dialog__section,.ssh-connection-dialog__form{padding-inline:12px}.ssh-connection-dialog__divider{margin-inline:12px}.ssh-connection-dialog__row,.ssh-connection-dialog__row--host,.ssh-connection-dialog__options-grid{grid-template-columns:minmax(0,1fr)}.ssh-connection-dialog__field--port{width:100%}.ssh-connection-dialog__section-header{align-items:stretch;flex-direction:column}.ssh-connection-dialog__search{max-width:none}.ssh-connection-dialog__actions{padding-inline:12px}.ssh-connection-dialog__actions .btn{flex:1 1 auto}}@keyframes ssh-connection-form-reveal{0%{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 14%,transparent)}40%{background:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 8%,transparent)}to{background:transparent}}@keyframes ssh-connection-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ssh-connection-dialog__saved-item{transition:none}.ssh-connection-dialog__form--highlighted,.ssh-connection-dialog__spinner{animation:none}}.ssh-connection-dialog__modal-overlay{z-index:20000}.select__dropdown.ssh-connection-dialog__select-dropdown{z-index:20001}.ssh-remote-confirm-dialog{padding:8px 0}.ssh-remote-confirm-dialog__warning{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;background:var(--bf-appearance-token-color-error-bg);border:1px solid var(--bf-appearance-token-color-error-border);border-radius:8px;color:var(--bf-appearance-token-color-error)}.ssh-remote-confirm-dialog__warning svg{flex-shrink:0}.ssh-remote-confirm-dialog__warning span{font-weight:500;font-size:14px}.ssh-remote-confirm-dialog__message{font-size:14px;color:var(--bf-appearance-token-color-text-secondary);margin:0 0 20px;line-height:1.5}.ssh-remote-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.ssh-remote-confirm-dialog__actions .btn.btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:11px}.remote-file-browser-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--bf-appearance-token-color-static-black-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:260;animation:remote-file-browser-fade-in .2s ease}.remote-file-browser-overlay .remote-file-browser__path-input:focus,.remote-file-browser-overlay .remote-file-browser__path-input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}@keyframes remote-file-browser-fade-in{0%{opacity:0}to{opacity:1}}.remote-file-browser{display:flex;flex-direction:column;height:80vh;width:90vw;max-width:1000px;background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:12px;box-shadow:0 24px 48px var(--bf-appearance-token-color-overlay-black-50),0 0 0 1px var(--bf-appearance-token-color-overlay-white-04);overflow:hidden;animation:remote-file-browser-slide-in .3s cubic-bezier(.16,1,.3,1)}.remote-file-browser__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bf-appearance-token-border-subtle);flex-shrink:0}.remote-file-browser__header-title{font-size:16px;font-weight:600;color:var(--bf-appearance-token-color-text-primary);margin:0}.remote-file-browser__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.remote-file-browser__close-btn:hover{background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__breadcrumb{display:flex;align-items:center;gap:4px;padding:10px 20px;background:var(--bf-appearance-token-color-bg-tertiary);border-bottom:1px solid var(--bf-appearance-token-border-subtle);flex-shrink:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.remote-file-browser__breadcrumb::-webkit-scrollbar{display:none;width:0;height:0}.remote-file-browser__breadcrumb-path{display:flex;align-items:center;gap:4px;flex:1;min-width:0;flex-wrap:nowrap;cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.remote-file-browser__breadcrumb-path:hover{background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 60%,transparent)}.remote-file-browser__path-input{flex:1;min-width:0;padding:4px 8px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-color-accent-500);border-radius:6px;font-size:13px;font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-primary);outline:none;box-shadow:none;overflow:hidden}.remote-file-browser__path-input:focus,.remote-file-browser__path-input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}.remote-file-browser__breadcrumb-btn{display:inline-flex;align-items:center;padding:4px 8px;background:transparent;border:none;border-radius:4px;font-size:13px;color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.remote-file-browser__breadcrumb-btn:hover{background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__breadcrumb-btn--current{color:var(--bf-appearance-token-color-text-primary);font-weight:500}.remote-file-browser__breadcrumb-sep{color:var(--bf-appearance-token-color-text-muted);flex-shrink:0}.remote-file-browser__breadcrumb-current{font-size:13px;color:var(--bf-appearance-token-color-text-primary);font-weight:500;padding:4px 8px}.remote-file-browser__toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--bf-appearance-token-border-subtle);flex-shrink:0}.remote-file-browser__toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.remote-file-browser__toolbar-btn:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.remote-file-browser__transfer-status{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:13px;color:var(--bf-appearance-token-color-text-secondary);border-bottom:1px solid var(--bf-appearance-token-border-subtle);flex-shrink:0}.remote-file-browser__transfer-status .remote-file-browser__spinner-inline{animation:remote-file-browser-spin .8s linear infinite}.remote-file-browser__content{flex:1;overflow:auto;padding:0}.remote-file-browser__error{display:flex;align-items:center;justify-content:space-between;margin:16px 20px;padding:12px 14px;background:var(--bf-appearance-token-color-error-bg);border:1px solid var(--bf-appearance-token-color-error-border);border-radius:6px;font-size:13px;color:var(--bf-appearance-token-color-error)}.remote-file-browser__error button{background:none;border:none;color:var(--bf-appearance-token-color-error);cursor:pointer;font-size:16px;padding:0 4px}.remote-file-browser__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px;color:var(--bf-appearance-token-color-text-muted);font-size:13px}.remote-file-browser__spinner{animation:remote-file-browser-spin 1s linear infinite;color:var(--bf-appearance-token-color-accent-500)}.remote-file-browser__table{width:100%;border-collapse:collapse}.remote-file-browser__table th,.remote-file-browser__table td{border-left:none;border-right:none}.remote-file-browser__table tbody td{border-bottom:none}.remote-file-browser__thead{position:sticky;top:0;background:var(--bf-appearance-token-color-bg-secondary);z-index:1}.remote-file-browser__thead th{padding:10px 20px;font-size:11px;font-weight:600;color:var(--bf-appearance-token-color-text-muted);text-align:left;background:var(--bf-appearance-token-color-bg-secondary);border-bottom:1px solid var(--bf-appearance-token-border-subtle);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.remote-file-browser__thead th.remote-file-browser__th--size,.remote-file-browser__thead th.remote-file-browser__th--date,.remote-file-browser__tbody td.remote-file-browser__td--size,.remote-file-browser__tbody td.remote-file-browser__td--date{text-align:right}.remote-file-browser__th--name{width:auto}.remote-file-browser__th--size{width:152px;min-width:152px;box-sizing:border-box}.remote-file-browser__th--date{width:120px;min-width:120px}.remote-file-browser__tbody tr{border-bottom:1px solid var(--bf-appearance-token-border-subtle);transition:background var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);cursor:pointer}.remote-file-browser__tbody tr:hover{background:var(--bf-appearance-token-element-bg-subtle)}.remote-file-browser__tbody tr--selected{background:var(--bf-appearance-token-color-accent-50)}.remote-file-browser__tbody tr--parent{color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__tbody td{padding:10px 20px;font-size:13px;color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__name-cell{display:flex;align-items:center;gap:10px;min-width:0}.remote-file-browser__td--name{vertical-align:middle}.remote-file-browser__td--size{color:var(--bf-appearance-token-color-text-muted);font-family:var(--bf-appearance-token-font-family-mono);font-size:12px;white-space:nowrap;min-width:152px;box-sizing:border-box;text-align:right}.remote-file-browser__td--date{color:var(--bf-appearance-token-color-text-muted);font-size:12px;text-align:right}.remote-file-browser__entry-icon{flex-shrink:0;color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__entry-icon--parent{color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__entry-icon--link{color:var(--bf-appearance-token-color-purple-500)}.remote-file-browser__entry-icon--file{color:var(--bf-appearance-token-color-text-secondary)}.remote-file-browser__name{font-family:var(--bf-appearance-token-font-family-mono);font-size:13px}.remote-file-browser__empty{text-align:center;padding:48px 20px!important;color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__context-menu{position:fixed;min-width:160px;background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-base);border-radius:8px;box-shadow:0 8px 24px var(--bf-appearance-token-color-overlay-black-40);padding:4px;z-index:100}.remote-file-browser__context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;font-size:13px;color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.remote-file-browser__context-menu-item svg{color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__context-menu-item:hover{background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__context-menu-item:hover svg{color:var(--bf-appearance-token-color-text-primary)}.remote-file-browser__context-menu-item--danger{color:var(--bf-appearance-token-color-error)}.remote-file-browser__context-menu-item--danger svg{color:var(--bf-appearance-token-color-error)}.remote-file-browser__context-menu-item--danger:hover{background:var(--bf-appearance-token-color-error-bg)}.remote-file-browser__context-menu-icon{font-size:14px;width:16px;text-align:center}.remote-file-browser__context-menu-divider{height:1px;background:var(--bf-appearance-token-border-subtle);margin:4px 0}.remote-file-browser__dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--bf-appearance-token-color-static-black-rgb),.6);z-index:270}.remote-file-browser__dialog{width:100%;max-width:380px;background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:10px;box-shadow:0 16px 48px var(--bf-appearance-token-color-overlay-black-50);padding:20px}.remote-file-browser__dialog-title{font-size:16px;font-weight:600;color:var(--bf-appearance-token-color-text-primary);margin:0 0 16px}.remote-file-browser__dialog-input{width:100%;padding:10px 12px;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-base);border-radius:6px;font-size:14px;font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-primary);outline:none;transition:border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);box-sizing:border-box}.remote-file-browser__dialog-input::placeholder{color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__dialog-input:focus{border-color:var(--bf-appearance-token-color-accent-500)}.remote-file-browser__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.remote-file-browser__dialog-actions .btn.btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:11px}.remote-file-browser__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--bf-appearance-token-border-subtle);flex-shrink:0;background:var(--bf-appearance-token-color-bg-secondary)}.remote-file-browser__footer-info{font-size:13px;color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__footer-label{color:var(--bf-appearance-token-color-text-muted)}.remote-file-browser__footer-path{font-family:var(--bf-appearance-token-font-family-mono);font-size:12px;color:var(--bf-appearance-token-color-text-secondary);background:var(--bf-appearance-token-element-bg-subtle);padding:2px 8px;border-radius:4px}.remote-file-browser__footer-hint{color:var(--bf-appearance-token-color-text-muted);font-style:italic}.remote-file-browser__footer-actions{display:flex;gap:8px}.remote-file-browser__footer-actions .btn.btn-sm{height:28px;min-height:28px;padding:0 10px;font-size:11px}@keyframes remote-file-browser-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes remote-file-browser-slide-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.remote-file-browser-overlay,.remote-file-browser,.remote-file-browser__spinner,.remote-file-browser__spinner-inline{animation:none}.remote-file-browser__close-btn,.remote-file-browser__breadcrumb-btn,.remote-file-browser__toolbar-btn,.remote-file-browser__context-menu-item{transition:none}}.context-menu{--context-menu-transform-origin: top left;position:fixed;z-index:500;min-width:180px;max-width:min(320px,100vw - 24px);background:var(--bf-appearance-token-color-bg-elevated);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-size-radius-base);box-shadow:0 4px 12px var(--bf-appearance-token-color-overlay-black-30);padding:var(--bf-appearance-token-size-gap-1) 0;box-sizing:border-box;opacity:0;transform:translateY(-4px) scale(.97);transform-origin:var(--context-menu-transform-origin);transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);pointer-events:none;font-family:var(--bf-appearance-token-font-family-sans);font-size:var(--bf-appearance-token-font-size-sm);line-height:1.4}:root[data-bf-appearance-mode=light] .context-menu{box-shadow:0 1px 2px var(--bf-appearance-token-color-overlay-slate-08),0 10px 28px -8px var(--bf-appearance-token-color-overlay-slate-12)}:root[data-bf-appearance-mode=dark] .context-menu{box-shadow:0 1px color-mix(in srgb,var(--bf-appearance-token-color-static-white) 4%,transparent),0 10px 28px -8px rgba(var(--bf-appearance-token-color-static-black-rgb),.55)}.context-menu[data-state=entered]{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.context-menu[data-state=exiting]{transition-duration:.1s}.context-menu-item{display:flex;align-items:center;width:100%;padding:0 var(--bf-appearance-token-size-gap-2);min-height:30px;border:none;border-radius:var(--bf-appearance-token-size-radius-sm);color:var(--bf-appearance-token-color-text-secondary);font-weight:400;cursor:pointer;transition:color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);-webkit-user-select:none;user-select:none;position:relative;z-index:1;gap:var(--bf-appearance-token-size-gap-2);box-sizing:border-box}.context-menu-item:hover:not(.disabled){color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-soft)}.context-menu-item:active:not(.disabled){background:var(--bf-appearance-token-element-bg-medium)}.context-menu-item.disabled{color:var(--bf-appearance-token-color-text-muted);cursor:not-allowed;opacity:.45}.context-menu-item.disabled:hover{background:transparent}.context-menu-item-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--bf-appearance-token-font-size-xs);opacity:.7;transition:opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.context-menu-item:hover:not(.disabled) .context-menu-item-icon{opacity:1}.context-menu-item-label{flex:1;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-item-shortcut{font-size:10px;color:var(--bf-appearance-token-color-text-muted);font-weight:var(--bf-appearance-token-font-weight-normal);opacity:.7;margin-left:auto;padding-left:var(--bf-appearance-token-size-gap-2)}.context-menu-item:hover:not(.disabled) .context-menu-item-shortcut{color:var(--bf-appearance-token-color-text-secondary);opacity:.9}.context-menu-separator{height:1px;margin:var(--bf-appearance-token-size-gap-1) 0;position:relative;z-index:1;border:none;background:var(--bf-appearance-token-border-subtle);opacity:1}.context-menu-submenu-arrow{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-left:auto;position:relative;flex-shrink:0;font-size:0;color:transparent}.context-menu-submenu-arrow:before{content:"";position:absolute;width:5px;height:5px;border-right:1.5px solid var(--bf-appearance-token-color-text-muted);border-bottom:1.5px solid var(--bf-appearance-token-color-text-muted);transform:rotate(-45deg);transition:transform var(--bf-appearance-token-motion-fast) ease,border-color var(--bf-appearance-token-motion-fast) ease}.context-menu-item:hover:not(.disabled) .context-menu-submenu-arrow:before,.context-menu-item.submenu-active .context-menu-submenu-arrow:before{border-color:var(--bf-appearance-token-color-text-primary)}.context-menu-item.submenu-active .context-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2px) translateY(2px)}.context-menu-submenu{position:absolute;left:100%;top:calc(-1 * var(--bf-appearance-token-size-gap-1));margin-left:-8px;padding-left:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),visibility var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);transform:translate(-4px)}.context-menu-submenu.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.context-menu-submenu .context-menu{position:relative!important;left:auto!important;top:auto!important;opacity:1;visibility:visible;pointer-events:auto;transform:none}.context-menu-item.submenu-active:not(.disabled){color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-soft)}@media(max-width:768px){.context-menu{min-width:180px;font-size:var(--bf-appearance-token-font-size-lg)}.context-menu-item{padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);min-height:44px}.context-menu-item-shortcut{display:none}}@media(prefers-contrast:high){.context-menu{border-width:2px;border-color:var(--bf-appearance-token-border-strong);box-shadow:var(--bf-appearance-token-shadow-xl)}.context-menu-item:hover:not(.disabled){background:var(--bf-appearance-token-element-bg-medium)}.context-menu-separator{background:var(--bf-appearance-token-border-medium)}}@media(prefers-reduced-motion:reduce){.context-menu{transition:opacity var(--bf-appearance-token-motion-instant) ease;transform:none}.context-menu[data-state=entered]{transform:none}.context-menu-item{transition:background-color var(--bf-appearance-token-motion-instant) ease,color var(--bf-appearance-token-motion-instant) ease}}.context-menu-item:focus-visible{outline:1px solid var(--bf-appearance-token-color-accent-500);outline-offset:1px;border-radius:var(--bf-appearance-token-size-radius-sm)}.context-menu-item.is-active{background:var(--bf-appearance-token-element-bg-medium);color:var(--bf-appearance-token-color-text-primary)}.context-menu-item.is-active .context-menu-item-label{font-weight:500}.context-menu-item.is-dirty .context-menu-item-label,.context-menu-item.is-dirty.is-active .context-menu-item-label{color:var(--bf-appearance-token-color-warning)}.context-menu-item--danger:hover:not(.disabled),.context-menu-item.context-menu-item--danger:hover:not(.disabled){color:var(--bf-appearance-token-color-error);background:color-mix(in srgb,var(--bf-appearance-token-color-error) 10%,transparent)}.context-menu-item-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-fast) ease,color var(--bf-appearance-token-motion-fast) ease,opacity var(--bf-appearance-token-motion-fast) ease,scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);flex-shrink:0;opacity:.5;margin-left:auto}.context-menu-item-close:hover{background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error);opacity:1}.context-menu-item:hover .context-menu-item-close{opacity:1}.announcement-toast-stack{position:fixed;bottom:64px;left:36px;z-index:401;pointer-events:none;overflow:visible}.announcement-toast-stack>*{pointer-events:auto}.announcement-toast-deck{position:relative;overflow:visible}.announcement-toast-deck>.announcement-toast{position:relative;z-index:3;transition:box-shadow .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}.announcement-toast-deck .announcement-toast-ghost{position:absolute;inset:0;border-radius:var(--bf-appearance-token-size-radius-lg);pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.announcement-toast-deck .announcement-toast-ghost--1{z-index:2;transform:rotate(-8deg);background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-base);box-shadow:0 8px 20px var(--bf-appearance-token-color-overlay-black-12)}.announcement-toast-deck .announcement-toast-ghost--2{z-index:1;transform:rotate(8deg);background:var(--bf-appearance-token-color-bg-tertiary);border:1px solid var(--bf-appearance-token-border-subtle);box-shadow:0 6px 16px rgba(var(--bf-appearance-token-color-static-black-rgb),.09)}@media(hover:hover)and (pointer:fine){.announcement-toast-deck:hover>.announcement-toast{transform:translateY(-2px) scale(1.005);box-shadow:0 10px 28px var(--bf-appearance-token-color-overlay-black-20)}.announcement-toast-deck:hover .announcement-toast-ghost--1{transform:translate(-12px) rotate(-10deg)}.announcement-toast-deck:hover .announcement-toast-ghost--2{transform:translate(12px) rotate(10deg)}}.announcement-toast{width:320px;min-width:320px;max-width:320px;display:flex;flex-direction:column;background:var(--bf-appearance-token-color-bg-primary);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-lg);box-shadow:0 6px 24px rgba(var(--bf-appearance-token-color-static-black-rgb),.14);overflow:hidden}.announcement-toast--entering{animation:bitfun-announcement-toast-in .2s cubic-bezier(.2,.8,.2,1) both;transition:none!important}.announcement-toast--exiting{animation:bitfun-announcement-toast-out .22s cubic-bezier(.4,0,1,1) both;transition:none!important}.announcement-toast__header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--bf-appearance-token-size-gap-2);padding:16px 16px 0}.announcement-toast__title{flex:1;min-width:0;margin:0;font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);line-height:1.45;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-toast__close-wrap{position:relative;flex-shrink:0;width:28px;height:28px;margin:-2px -4px 0 0}.announcement-toast__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.announcement-toast__ring-track{fill:none;stroke:var(--bf-appearance-token-border-base);stroke-width:1.5}.announcement-toast__ring-fill{fill:none;stroke:var(--bf-appearance-token-color-accent-500);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:72.26px;stroke-dashoffset:0;animation:bitfun-announcement-ring-countdown linear both;transition:opacity .3s ease}.announcement-toast__close{position:absolute;inset:0;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.announcement-toast__close svg{width:13px;height:13px}@media(hover:hover)and (pointer:fine){.announcement-toast__close:hover{background:var(--bf-appearance-token-color-bg-secondary);color:var(--bf-appearance-token-color-text-primary)}}.announcement-toast__desc{margin:0;padding:8px 16px 0;font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.announcement-toast__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--bf-appearance-token-size-gap-2);padding:12px 16px 14px}.announcement-toast__btn{padding:5px 14px;border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);border:none;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);white-space:nowrap}.announcement-toast__btn--primary{background:var(--bf-appearance-token-color-accent-500);color:var(--bf-appearance-token-color-static-white)}@media(hover:hover)and (pointer:fine){.announcement-toast__btn--primary:hover{opacity:.9}}.announcement-toast__btn--primary:active{transform:scale(.98)}.announcement-toast__btn--secondary{background:transparent;color:var(--bf-appearance-token-color-text-secondary);border:1px solid var(--bf-appearance-token-border-base)}@media(hover:hover)and (pointer:fine){.announcement-toast__btn--secondary:hover{background:var(--bf-appearance-token-color-bg-secondary);color:var(--bf-appearance-token-color-text-primary)}}@keyframes bitfun-announcement-toast-in{0%{opacity:0;transform:translate(-12px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bitfun-announcement-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px) scale(.985)}}@keyframes bitfun-announcement-ring-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:72.26px}}@media(prefers-reduced-motion:reduce){.announcement-toast-deck>.announcement-toast,.announcement-toast-deck .announcement-toast-ghost{transition:none}.announcement-toast--entering,.announcement-toast--exiting,.announcement-toast__ring-fill{animation:none;transform:none}.announcement-toast--exiting{opacity:0}}.feature-modal-backdrop{position:fixed;inset:0;background:rgba(var(--bf-appearance-token-color-static-black-rgb),.55);z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;animation:bitfun-feature-modal-backdrop-in .18s cubic-bezier(.2,.8,.2,1) both}.feature-modal-backdrop--exiting{animation:bitfun-feature-modal-backdrop-out .18s cubic-bezier(.4,0,1,1) both}.feature-modal{position:relative;background:var(--bf-appearance-token-color-bg-primary);border-radius:var(--bf-appearance-token-size-radius-lg);border:1px solid var(--bf-appearance-token-border-base);box-shadow:0 24px 64px rgba(var(--bf-appearance-token-color-static-black-rgb),.28);display:flex;flex-direction:column;overflow:hidden;animation:bitfun-feature-modal-in .22s cubic-bezier(.2,.8,.2,1) both}.feature-modal--exiting{animation:bitfun-feature-modal-out .18s cubic-bezier(.4,0,1,1) both}.feature-modal--sm{width:min(380px,90vw);height:min(520px,90vh)}.feature-modal--md{width:min(440px,90vw);height:min(580px,90vh)}.feature-modal--lg{width:min(480px,90vw);height:min(640px,90vh)}.feature-modal--xl{width:min(540px,90vw);height:min(700px,90vh)}.feature-modal__close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:0;background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-base);border-radius:50%;color:var(--bf-appearance-token-color-text-muted);cursor:pointer;z-index:1;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.feature-modal__close svg{flex-shrink:0}@media(hover:hover)and (pointer:fine){.feature-modal__close:hover{background:var(--bf-appearance-token-color-bg-tertiary);color:var(--bf-appearance-token-color-text-primary)}}.feature-modal__pages{flex:1;min-height:0;overflow:hidden;position:relative;scrollbar-width:thin;scrollbar-color:var(--bf-appearance-token-border-base) transparent}.feature-modal__pages::-webkit-scrollbar{width:4px}.feature-modal__pages::-webkit-scrollbar-track{background:transparent}.feature-modal__pages::-webkit-scrollbar-thumb{background:var(--bf-appearance-token-border-base);border-radius:2px}.feature-modal__page{position:absolute;inset:0;overflow-y:auto;will-change:opacity,transform}.feature-modal__page[data-state=active][data-direction=forward]{animation:bitfun-feature-page-forward-in .18s cubic-bezier(.2,.8,.2,1) both}.feature-modal__page[data-state=active][data-direction=backward]{animation:bitfun-feature-page-backward-in .18s cubic-bezier(.2,.8,.2,1) both}.feature-modal__page[data-state=leaving][data-direction=forward]{animation:bitfun-feature-page-forward-out .14s ease both;pointer-events:none}.feature-modal__page[data-state=leaving][data-direction=backward]{animation:bitfun-feature-page-backward-out .14s ease both;pointer-events:none}.feature-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 14px;border-top:1px solid var(--bf-appearance-token-border-base);background:var(--bf-appearance-token-color-bg-primary);flex-shrink:0}.feature-modal__dots{display:flex;gap:7px;align-items:center}.feature-modal__dot{width:6px;height:6px;border-radius:50%;background:var(--bf-appearance-token-color-bg-tertiary);border:1px solid var(--bf-appearance-token-border-base);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),width var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.feature-modal__dot--active{width:18px;border-radius:3px;background:var(--bf-appearance-token-color-accent-500);border-color:var(--bf-appearance-token-color-accent-500)}@media(hover:hover)and (pointer:fine){.feature-modal__dot:hover:not(.feature-modal__dot--active){background:var(--bf-appearance-token-color-text-muted)}}.feature-modal__nav{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2)}.feature-modal__nav-btn{padding:6px 18px;border-radius:var(--bf-appearance-token-size-radius-sm);font-size:var(--bf-appearance-token-font-size-xs);font-weight:var(--bf-appearance-token-font-weight-medium);border:none;cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.feature-modal__nav-btn--prev{background:transparent;color:var(--bf-appearance-token-color-text-secondary);border:1px solid var(--bf-appearance-token-border-base)}@media(hover:hover)and (pointer:fine){.feature-modal__nav-btn--prev:hover{background:var(--bf-appearance-token-color-bg-secondary);color:var(--bf-appearance-token-color-text-primary)}}.feature-modal__nav-btn--next,.feature-modal__nav-btn--done{background:var(--bf-appearance-token-color-accent-500);color:var(--bf-appearance-token-color-static-white);padding:6px 22px}@media(hover:hover)and (pointer:fine){.feature-modal__nav-btn--next:hover,.feature-modal__nav-btn--done:hover{opacity:.9}}.feature-modal__nav-btn--next:active,.feature-modal__nav-btn--done:active{transform:scale(.97)}.feature-modal__never{font-size:11px;color:var(--bf-appearance-token-color-text-muted);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.01em;text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.feature-modal__never:hover{color:var(--bf-appearance-token-color-text-secondary)}}.feature-modal-page{display:flex;flex-direction:column;padding:0}.feature-modal-page--text_only,.feature-modal-page--media_top{flex-direction:column}.feature-modal-page--media_left{flex-direction:row}.feature-modal-page--media_right{flex-direction:row-reverse}.feature-modal-page--media_top .feature-modal-page__media{width:100%;max-height:220px;overflow:hidden;background:var(--bf-appearance-token-color-bg-secondary);flex-shrink:0}.feature-modal-page--media_top .feature-modal-page__media img,.feature-modal-page--media_top .feature-modal-page__media video{width:100%;height:100%;object-fit:cover;display:block}.feature-modal-page--media_left .feature-modal-page__media,.feature-modal-page--media_right .feature-modal-page__media{flex-shrink:0;width:180px;overflow:hidden;background:var(--bf-appearance-token-color-bg-secondary)}.feature-modal-page--fullscreen_media .feature-modal-page__media{width:100%;min-height:300px;flex-shrink:0}.feature-modal-page--fullscreen_media .feature-modal-page__text{padding:28px 32px 24px}.feature-modal-page__text{display:flex;flex-direction:column;flex:1;min-width:0;padding:36px 32px 28px}.feature-modal-page__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.feature-modal-page__eyebrow:before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--bf-appearance-token-color-accent-500);flex-shrink:0}.feature-modal-page__title{margin:0;font-size:22px;font-weight:var(--bf-appearance-token-font-weight-bold);color:var(--bf-appearance-token-color-text-primary);line-height:1.25;letter-spacing:-.03em}.feature-modal-page__rule{width:100%;height:1px;background:var(--bf-appearance-token-border-base);margin:20px 0;flex-shrink:0}.feature-modal-page__body{font-size:13px;color:var(--bf-appearance-token-color-text-secondary);line-height:1.72;flex:1}.feature-modal-page__body p:first-child{font-size:13.5px;color:var(--bf-appearance-token-color-text-primary);line-height:1.65;margin:0 0 1em}.feature-modal-page__body p{margin:0 0 .85em}.feature-modal-page__body p:last-child{margin-bottom:0}.feature-modal-page__body code{background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm);padding:1px 5px;font-size:.87em;font-family:var(--bf-appearance-token-font-family-mono);color:var(--bf-appearance-token-color-text-primary);white-space:nowrap}.feature-modal-page__body strong{color:var(--bf-appearance-token-color-text-primary);font-weight:var(--bf-appearance-token-font-weight-semibold)}.feature-modal-page__body .md-table{width:100%;border-collapse:collapse;margin:.5em 0 1em;font-size:12px}.feature-modal-page__body .md-table th,.feature-modal-page__body .md-table td{padding:6px 12px;text-align:left;border:1px solid var(--bf-appearance-token-border-base);line-height:1.5;vertical-align:middle}.feature-modal-page__body .md-table thead th{background:var(--bf-appearance-token-color-bg-secondary);font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.feature-modal-page__body .md-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bf-appearance-token-color-bg-secondary) 50%,transparent)}.announcement-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.announcement-media video,.announcement-media img{width:100%;height:100%;object-fit:cover;display:block}.announcement-media__placeholder{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--bf-appearance-token-color-text-muted);font-size:13px}@keyframes bitfun-feature-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bitfun-feature-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes bitfun-feature-modal-in{0%{opacity:0;transform:scale(.985) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bitfun-feature-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes bitfun-feature-page-forward-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes bitfun-feature-page-forward-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}@keyframes bitfun-feature-page-backward-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes bitfun-feature-page-backward-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.feature-modal-backdrop,.feature-modal,.feature-modal__page{animation:none;transform:none}.feature-modal-backdrop--exiting,.feature-modal--exiting{opacity:0}}.session-usage-report-card{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:auto;max-width:none;margin:.12rem 3rem var(--bf-appearance-token-flowchat-turn-gap) 3rem;padding:12px;border:1px solid color-mix(in srgb,var(--bf-appearance-token-border-base) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bf-appearance-token-color-bg-secondary) 82%,var(--bf-appearance-token-color-bg-scene));box-shadow:0 1px color-mix(in srgb,var(--bf-appearance-token-color-text-primary) 4%,transparent) inset;color:var(--bf-appearance-token-color-text-primary)}.session-usage-report-card--fallback{position:relative;padding-top:36px}.session-usage-report-card--loading{min-height:88px;justify-content:center}.session-usage-report-card__loading-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.session-usage-report-card__loading-dots{flex:0 0 auto;margin-top:4px;color:var(--bf-appearance-token-color-accent-500)}.session-usage-report-card__loading-title{margin:0;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:650;line-height:var(--bf-appearance-token-flowchat-compact-line-height)}.session-usage-report-card__loading-description,.session-usage-report-card__loading-step{color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs);line-height:var(--bf-appearance-token-flowchat-support-line-height)}.session-usage-report-card__loading-description{margin:2px 0 0}.session-usage-report-card__loading-step{padding-left:22px}.session-usage-report-card__fallback-actions{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:4px}.session-usage-report-card__header,.session-usage-report-card__title-block,.session-usage-report-card__actions,.session-usage-report-card__meta,.session-usage-report-card__metric,.session-usage-report-card__mini-list-row{display:flex;align-items:center}.session-usage-report-card__header{justify-content:space-between;gap:12px;min-width:0}.session-usage-report-card__title-block{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:8px 12px}.session-usage-report-card__title{flex:0 0 auto;margin:0;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-flowchat-font-size-lg);font-weight:650;line-height:var(--bf-appearance-token-flowchat-compact-line-height);white-space:nowrap}.session-usage-report-card__actions{flex:0 0 auto;gap:4px;justify-content:flex-end;flex-wrap:wrap}.session-usage-report-card__header-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.session-usage-report-card__copy-action{width:26px;height:26px}.session-usage-report-card__export-option{display:inline-flex;align-items:center;gap:4px;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs);line-height:1;white-space:nowrap;cursor:pointer}.session-usage-report-card__export-option input{width:12px;height:12px;margin:0;accent-color:var(--bf-appearance-token-color-accent-500)}.session-usage-report-card__export-option input:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 70%,transparent);outline-offset:2px}.session-usage-report-card__export-option span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__details-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 7px 0 8px;border:0;border-radius:5px;background:transparent;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs);font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.session-usage-report-card__details-button:hover{background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 78%,transparent);color:var(--bf-appearance-token-color-text-primary)}.session-usage-report-card__details-button:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 70%,transparent);outline-offset:2px}.session-usage-report-card__details-button:disabled{opacity:.52;cursor:default}.session-usage-report-card__details-button svg{flex:0 0 auto}.session-usage-report-card__coverage{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--bf-appearance-token-flowchat-font-size-xs);line-height:1;white-space:nowrap}.session-usage-report-card__coverage--complete{color:var(--bf-appearance-token-color-success);background:color-mix(in srgb,var(--bf-appearance-token-color-success) 12%,transparent)}.session-usage-report-card__coverage--partial{color:var(--bf-appearance-token-color-warning);background:color-mix(in srgb,var(--bf-appearance-token-color-warning) 12%,transparent)}.session-usage-report-card__coverage--minimal{color:var(--bf-appearance-token-color-text-secondary);background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 88%,transparent)}.session-usage-report-card__coverage--hint{cursor:help}.session-usage-report-card__meta{flex:1 1 12rem;flex-wrap:nowrap;gap:6px 10px;min-width:0;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs)}.session-usage-report-card__meta span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(116px,1fr));gap:6px}.session-usage-report-card__metric{gap:6px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--bf-appearance-token-border-base) 54%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 58%,transparent)}.session-usage-report-card__metric svg{flex:0 0 auto;color:var(--bf-appearance-token-color-text-secondary)}.session-usage-report-card__metric--warning svg,.session-usage-report-card__metric--warning .session-usage-report-card__metric-value{color:var(--bf-appearance-token-color-warning)}.session-usage-report-card__metric-label{min-width:0;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__metric-value{margin-left:auto;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-flowchat-font-size-sm);font-weight:600;white-space:nowrap}.session-usage-report-card__metric-value--help{text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.session-usage-report-card__lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-usage-report-card__mini-list{min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--bf-appearance-token-border-base) 58%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 42%,transparent)}.session-usage-report-card__mini-list-header{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--bf-appearance-token-color-text-secondary)}.session-usage-report-card__mini-list-title{min-width:0;font-size:var(--bf-appearance-token-flowchat-font-size-xs);font-weight:600}.session-usage-report-card__mini-list-more{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-width:0;height:20px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--bf-appearance-token-color-text-secondary);font-size:var(--bf-appearance-token-flowchat-font-size-xs);cursor:pointer}.session-usage-report-card__mini-list-more:hover{color:var(--bf-appearance-token-color-text-primary);background:color-mix(in srgb,var(--bf-appearance-token-element-bg-soft) 72%,transparent)}.session-usage-report-card__mini-list-more:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 70%,transparent);outline-offset:2px}.session-usage-report-card__mini-list-more span{white-space:nowrap}.session-usage-report-card__mini-list-more svg{flex:0 0 auto}.session-usage-report-card__mini-list-empty{display:flex;flex-direction:column;gap:2px;min-height:28px;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-flowchat-font-size-xs)}.session-usage-report-card__mini-list-empty strong{color:var(--bf-appearance-token-color-text-secondary);font-weight:600}.session-usage-report-card__mini-list-empty span{line-height:var(--bf-appearance-token-flowchat-compact-line-height)}.session-usage-report-card__mini-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail detail";gap:2px 8px;min-height:34px;min-width:0;padding:6px 0;font-size:var(--bf-appearance-token-flowchat-font-size-xs)}.session-usage-report-card__mini-list-row+.session-usage-report-card__mini-list-row{border-top:1px dashed color-mix(in srgb,var(--bf-appearance-token-border-base) 64%,transparent)}.session-usage-report-card__mini-list-label{grid-area:label;min-width:0;color:var(--bf-appearance-token-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__mini-list-label--help{text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.session-usage-report-card__mini-list-file-name{grid-area:label;min-width:0;overflow:hidden;color:var(--bf-appearance-token-color-text-primary);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__mini-list-value{grid-area:value;color:var(--bf-appearance-token-color-text-secondary);white-space:nowrap}.session-usage-report-card__mini-list-detail{grid-area:detail;max-width:100%;color:var(--bf-appearance-token-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-usage-report-card__mini-list-detail--help{text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}@media(max-width:900px){.session-usage-report-card{margin-left:1.5rem;margin-right:1.5rem}.session-usage-report-card__metrics{grid-template-columns:repeat(2,minmax(116px,1fr))}.session-usage-report-card__lists{grid-template-columns:1fr}}@media(max-width:560px){.session-usage-report-card{margin-left:.75rem;margin-right:.75rem}.session-usage-report-card__header{flex-wrap:wrap;align-items:flex-start}.session-usage-report-card__title-block{flex-basis:100%}.session-usage-report-card__metrics{grid-template-columns:1fr}.session-usage-report-card__coverage{max-width:96px;overflow:hidden;text-overflow:ellipsis}.session-usage-report-card__actions{width:100%}}.session-usage-report-card__file-stat{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.session-usage-report-card__file-stat--added{color:var(--bf-appearance-token-color-success)}.session-usage-report-card__file-stat--deleted{color:var(--bf-appearance-token-color-error)}.session-usage-report-card__file-stat-separator{color:var(--bf-appearance-token-color-text-muted)}.session-usage-modal__content .session-usage-report-card{margin:0;border:none;background:none;box-shadow:none}.bitfun-chat-input-pixel-pet{--bitfun-pet-color-rgb: 32, 32, 36;--bitfun-pet-cream-rgb: 250, 250, 249;--bitfun-pet-color: rgb(var(--bitfun-pet-color-rgb));--bitfun-pet-cream: rgb(var(--bitfun-pet-cream-rgb));--bitfun-pet-decor: rgb(var(--bitfun-pet-color-rgb));--bitfun-pet-decor-soft: rgba(var(--bitfun-pet-color-rgb), .55);--bitfun-petdex-width: 42px;--bitfun-petdex-height: 46px;--bitfun-petdex-margin-top: -8px;position:relative;z-index:0;width:56px;height:36px;flex-shrink:0;overflow:visible;pointer-events:none}.bitfun-chat-input-pixel-pet__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:50% 70%;will-change:transform}.bitfun-chat-input-pixel-pet__svg{width:100%;height:100%;overflow:visible;color:var(--bitfun-pet-cream);shape-rendering:geometricPrecision}.bitfun-chat-input-pixel-pet__petdex{width:var(--bitfun-petdex-width);height:var(--bitfun-petdex-height);margin-top:var(--bitfun-petdex-margin-top);background-image:var(--bitfun-petdex-src);background-repeat:no-repeat;background-size:800% 900%;background-position-x:0;background-position-y:calc(var(--bitfun-petdex-row) * 12.5%);image-rendering:pixelated;transform-origin:50% 80%;animation:bitfun-petdex-walk 1.8s steps(6) infinite,bitfun-petdex-breathe 6s ease-in-out infinite}.bitfun-chat-input-pixel-pet__petdex--rest{animation:bitfun-petdex-walk 2.4s steps(6) infinite,bitfun-petdex-breathe 6.4s ease-in-out infinite}.bitfun-chat-input-pixel-pet__petdex--working{animation:bitfun-petdex-walk 1.16s steps(6) infinite,bitfun-petdex-work .56s linear infinite}.bitfun-chat-input-pixel-pet__petdex--hover{animation:bitfun-petdex-walk 1.44s steps(6) infinite,bitfun-petdex-hover 1.9s ease-in-out infinite}.bitfun-chat-input-pixel-pet__petdex--dragging{animation:bitfun-petdex-walk .96s steps(6) infinite,bitfun-petdex-dragging .48s linear infinite}:root[data-bf-appearance-mode=dark] .bitfun-chat-input-pixel-pet,[data-bf-appearance-mode=dark] .bitfun-chat-input-pixel-pet{--bitfun-pet-decor: rgb(var(--bitfun-pet-cream-rgb));--bitfun-pet-decor-soft: rgba(var(--bitfun-pet-cream-rgb), .6)}:root[data-bf-appearance-mode=dark] .bitfun-chat-input-pixel-pet .bitfun-panda-head__silhouette,[data-bf-appearance-mode=dark] .bitfun-chat-input-pixel-pet .bitfun-panda-head__silhouette{filter:url(#bitfun-panda-outline)}.bitfun-panda__b{fill:var(--bitfun-pet-color)}.bitfun-panda__face-mask{fill:var(--bitfun-pet-cream)}.bitfun-panda-head{transform-origin:50% 88%;transform-box:fill-box;animation:bitfun-head-breathe 6.8s ease-in-out infinite}.bitfun-panda-head--analyzing{animation:bitfun-head-breathe 5.2s ease-in-out infinite,bitfun-head-tilt 4.8s ease-in-out infinite}.bitfun-panda-head--waiting{animation:bitfun-head-breathe 5.2s ease-in-out infinite,bitfun-head-look 6s ease-in-out infinite}.bitfun-panda-head--working{animation:bitfun-head-breathe 5.2s ease-in-out infinite,bitfun-head-shake .36s linear infinite}.bitfun-panda-head--hover{animation:bitfun-head-breathe 4.2s ease-in-out infinite,bitfun-head-perk 1.9s ease-in-out infinite}.bitfun-panda-head--dragging{animation:bitfun-head-breathe 4.8s ease-in-out infinite,bitfun-head-carried .48s linear infinite}.bitfun-panda-head__face-layer{opacity:0;transition:opacity .64s ease}.bitfun-panda-head__face-layer[data-active=true]{opacity:1}.bitfun-panda-head__zzz-glyph{fill:var(--bitfun-pet-decor);font-family:Comic Sans MS,Marker Felt,Trebuchet MS,system-ui,sans-serif;font-weight:700;opacity:0}.bitfun-panda-head__zzz-glyph--a{font-size:30px;animation:bitfun-zzz-rise 6.8s ease-in-out infinite}.bitfun-panda-head__zzz-glyph--b{font-size:40px;animation:bitfun-zzz-rise 6.8s ease-in-out -2.2s infinite}.bitfun-panda-head__zzz-glyph--c{font-size:54px;animation:bitfun-zzz-rise 6.8s ease-in-out -4.4s infinite}.bitfun-panda-head--analyzing .bitfun-panda-head__ear--left{animation:bitfun-ear-twitch-l 2.8s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.bitfun-panda-head--analyzing .bitfun-panda-head__ear--right{animation:bitfun-ear-twitch-r 2.8s ease-in-out .72s infinite;transform-origin:50% 100%;transform-box:fill-box}.bitfun-panda-head__think-pip{fill:var(--bitfun-pet-decor);opacity:0;animation:bitfun-think-pulse 3.2s ease-in-out infinite}.bitfun-panda-head__think-pip:nth-child(1){animation-delay:0s}.bitfun-panda-head__think-pip:nth-child(2){animation-delay:.4s}.bitfun-panda-head__think-pip:nth-child(3){animation-delay:.8s}.bitfun-panda-head--waiting .bitfun-panda-head__paw--front{animation:bitfun-paw-tap 1.8s ease-in-out infinite;transform-origin:70% 60%;transform-box:fill-box}.bitfun-panda-head__wait-pip{fill:var(--bitfun-pet-decor);opacity:.5;animation:bitfun-wait-bounce 2.2s ease-in-out infinite}.bitfun-panda-head__wait-pip:nth-child(1){animation-delay:0s}.bitfun-panda-head__wait-pip:nth-child(2){animation-delay:.72s}.bitfun-panda-head__wait-pip:nth-child(3){animation-delay:1.44s}.bitfun-panda-head__sweat-drop{fill:var(--bitfun-pet-decor-soft);opacity:0;animation:bitfun-sweat-fall 3.2s ease-in infinite}.bitfun-panda-head--working .bitfun-panda-head__ear--right{animation:bitfun-ear-tense 3.2s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.bitfun-panda-head--hover .bitfun-panda-head__ear--left,.bitfun-panda-head--hover .bitfun-panda-head__ear--right{animation:bitfun-ear-perk 1.9s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.bitfun-panda-head__sparkle{fill:var(--bitfun-pet-decor);opacity:0;transform-origin:center;transform-box:fill-box;animation:bitfun-sparkle-pop 2.4s ease-in-out infinite}.bitfun-panda-head__sparkle--b{animation-delay:.44s}.bitfun-panda-head--dragging .bitfun-panda-head__paw--front,.bitfun-panda-head--dragging .bitfun-panda-head__paw--rear{animation:bitfun-paw-hold .96s ease-in-out infinite;transform-origin:50% 60%;transform-box:fill-box}.bitfun-panda-head__drag-line{fill:none;stroke:var(--bitfun-pet-decor-soft);stroke-width:8;stroke-linecap:round;opacity:0;animation:bitfun-drag-line-swoop 1.44s ease-in-out infinite}.bitfun-panda-head__drag-line--b{animation-delay:.32s}.bitfun-chat-input-pixel-pet__stage--transition{animation:bitfun-stage-bump .64s cubic-bezier(.2,1.4,.5,1)}.bitfun-chat-input-pixel-pet__stage--idle-ear-twitch-left .bitfun-panda-head__ear--left,.bitfun-chat-input-pixel-pet__stage--idle-ear-twitch-right .bitfun-panda-head__ear--right{animation:bitfun-ear-twitch-once 1.4s ease-in-out;transform-origin:50% 100%;transform-box:fill-box}.bitfun-chat-input-pixel-pet__stage--idle-yawn .bitfun-panda-head__muzzle{animation:bitfun-yawn 2.6s ease-in-out;transform-origin:50% 30%;transform-box:fill-box}.bitfun-chat-input-pixel-pet__stage--idle-deep-breath .bitfun-panda-head__body--front{animation:bitfun-deep-breath 1.8s ease-in-out;transform-origin:50% 95%;transform-box:fill-box}.bitfun-chat-input-pixel-pet__stage--idle-body-roll .bitfun-panda-head{animation:bitfun-head-breathe 6.8s ease-in-out infinite,bitfun-body-roll 3s ease-in-out}.bitfun-chat-input-pixel-pet__stage--idle-paw-wiggle .bitfun-panda-head__paw--front{animation:bitfun-paw-wiggle 1.8s ease-in-out;transform-origin:70% 60%;transform-box:fill-box}@keyframes bitfun-head-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.014,.986)}}@keyframes bitfun-head-tilt{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes bitfun-head-look{0%,to{transform:translate(0)}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes bitfun-head-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,.5px)}50%{transform:translate(.8px,-.5px)}75%{transform:translate(-.5px,.8px)}}@keyframes bitfun-zzz-rise{0%{opacity:0;transform:translate(0) scale(.7)}20%{opacity:1;transform:translate(-6px,-14px) scale(1)}80%{opacity:1;transform:translate(-14px,-50px) scale(1.05)}to{opacity:0;transform:translate(-22px,-70px) scale(1.1)}}@keyframes bitfun-think-pulse{0%,60%,to{opacity:0;transform:translateY(6px) scale(.7)}20%,45%{opacity:.9;transform:translateY(0) scale(1)}}@keyframes bitfun-wait-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-9px);opacity:1}}@keyframes bitfun-paw-tap{0%,to{transform:rotate(0) translateY(0)}40%{transform:rotate(-6deg) translateY(-2px)}60%{transform:rotate(0) translateY(0)}}@keyframes bitfun-sweat-fall{0%{opacity:0;transform:translateY(-12px) scale(.4)}20%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1;transform:translate(2px,24px) scale(1)}to{opacity:0;transform:translate(2px,38px) scale(.7)}}@keyframes bitfun-ear-twitch-l{0%,85%,to{transform:rotate(0)}92%{transform:rotate(-12deg)}}@keyframes bitfun-ear-twitch-r{0%,85%,to{transform:rotate(0)}92%{transform:rotate(12deg)}}@keyframes bitfun-ear-twitch-once{0%,to{transform:rotate(0)}35%{transform:rotate(-16deg)}60%{transform:rotate(6deg)}85%{transform:rotate(-3deg)}}@keyframes bitfun-ear-tense{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes bitfun-stage-bump{0%,to{transform:scale(1)}35%{transform:scale(1.08,.92)}70%{transform:scale(.96,1.04)}}@keyframes bitfun-yawn{0%,to{transform:scale(1)}35%,55%{transform:scale(1.1,1.4)}}@keyframes bitfun-deep-breath{0%,to{transform:scale(1)}45%{transform:scale(1.04,1.06)}}@keyframes bitfun-body-roll{0%,to{transform:rotate(0)}30%{transform:rotate(-3.5deg)}60%{transform:rotate(3deg)}}@keyframes bitfun-paw-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes bitfun-head-perk{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.6deg)}}@keyframes bitfun-head-carried{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-2.8deg) translateY(-1px)}75%{transform:rotate(2.8deg) translateY(1px)}}@keyframes bitfun-ear-perk{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-8deg) translateY(-2px)}}@keyframes bitfun-sparkle-pop{0%,to{opacity:0;transform:scale(.55) rotate(0)}38%,70%{opacity:.95;transform:scale(1) rotate(14deg)}}@keyframes bitfun-paw-hold{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-3deg)}}@keyframes bitfun-drag-line-swoop{0%{opacity:0;transform:translate(10px) scaleX(.7)}35%,70%{opacity:.72;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(-10px) scaleX(.8)}}@keyframes bitfun-petdex-walk{0%{background-position-x:0}to{background-position-x:85.7142857%}}@keyframes bitfun-petdex-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.03,.97)}}@keyframes bitfun-petdex-work{0%,to{transform:translate(0)}50%{transform:translateY(-2px)}}@keyframes bitfun-petdex-hover{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.04,.96)}}@keyframes bitfun-petdex-dragging{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-2.5deg) translateY(-1px)}75%{transform:rotate(2.5deg) translateY(1px)}}@media(prefers-reduced-motion:reduce){.bitfun-chat-input-pixel-pet,.bitfun-chat-input-pixel-pet *{animation:none!important}.bitfun-chat-input-pixel-pet__stage,.bitfun-chat-input-pixel-pet__petdex,.bitfun-panda-head,.bitfun-panda-head__ear,.bitfun-panda-head__paw{transform:none!important}.bitfun-chat-input-pixel-pet__petdex{background-position-x:0}}.bitfun-agent-companion-window-root,.bitfun-agent-companion-window-body{width:100%;height:100%;margin:0;overflow:hidden;background:transparent!important}.bitfun-agent-companion-window-body #root{width:100vw;height:100vh;background:transparent}.bitfun-agent-companion-window{--bitfun-agent-companion-gap: 8px;--bitfun-agent-companion-pet-width: 96px;--bitfun-agent-companion-pet-height: 96px;--bitfun-agent-companion-bubble-copy-rgb: 31, 41, 55;--bitfun-agent-companion-warning-rgb: 217, 119, 6;--bitfun-agent-companion-warning-bg-rgb: 255, 251, 235;--bitfun-agent-companion-success-rgb: 22, 163, 74;--bitfun-agent-companion-success-bg-rgb: 240, 253, 244;--bitfun-agent-companion-error-rgb: 220, 38, 38;--bitfun-agent-companion-error-bg-rgb: 254, 242, 242;--bitfun-agent-companion-bubble-fg: rgb(var(--bitfun-agent-companion-bubble-copy-rgb));width:100vw;height:100vh;position:relative;background:transparent;-webkit-user-select:none;user-select:none}.bitfun-agent-companion-window__stack{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;max-width:100vw;max-height:100vh;min-height:0;pointer-events:none}.bitfun-agent-companion-window__backdrop{position:absolute;inset:0;z-index:1;background:transparent}.bitfun-agent-companion-window__dock{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--bitfun-agent-companion-gap);width:max-content;max-height:100vh;pointer-events:none}.bitfun-agent-companion-window--menu-open .bitfun-agent-companion-window__pet-hitbox,.bitfun-agent-companion-window--menu-open .bitfun-agent-companion-window__bubbles,.bitfun-agent-companion-window--menu-open .bitfun-agent-companion-window__bubble-compose{pointer-events:none}.bitfun-agent-companion-window__overlay{box-sizing:border-box;width:max-content;max-width:min(240px,100vw);padding:5px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--bf-appearance-token-color-overlay-slate-12);border-radius:10px;background:var(--bf-appearance-token-color-overlay-white-95);color:var(--bitfun-agent-companion-bubble-fg);box-shadow:0 6px 18px rgba(var(--bf-appearance-token-color-overlay-slate-rgb),.18);pointer-events:auto}.bitfun-agent-companion-window__overlay--anchored{position:absolute;z-index:3}.bitfun-agent-companion-window__menu{display:flex;flex-direction:column;gap:2px}.bitfun-agent-companion-window__menu-item{appearance:none;width:100%;box-sizing:border-box;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:11px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.bitfun-agent-companion-window__menu-item:hover{background:var(--bf-appearance-token-color-overlay-slate-08)}.bitfun-agent-companion-window__menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 70%,transparent);outline-offset:-2px}.bitfun-agent-companion-window__bubble-composer{flex:0 0 auto;align-self:stretch;width:100%;margin-top:5px;display:flex;flex-direction:row;align-items:center;gap:4px}.bitfun-agent-companion-window__bubble-composer-input{appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;height:21px;box-sizing:border-box;padding:2px 5px;border:1px solid var(--bf-appearance-token-color-overlay-slate-12);border-radius:5px;background:var(--bf-appearance-token-color-overlay-white-95);color:inherit;font:inherit;font-size:10px;line-height:1.3;user-select:text;-webkit-user-select:text}.bitfun-agent-companion-window__bubble-composer-input:focus,.bitfun-agent-companion-window__bubble-composer-input:focus-visible{outline:none;outline-offset:0;box-shadow:none}.bitfun-agent-companion-window__bubble-composer-send,.bitfun-agent-companion-window__bubble-composer-cancel{appearance:none;flex-shrink:0;width:21px;height:21px;padding:0;display:grid;place-items:center;border:1px solid var(--bf-appearance-token-color-overlay-slate-12);border-radius:5px;background:var(--bf-appearance-token-color-overlay-slate-04);color:inherit;cursor:pointer}.bitfun-agent-companion-window__bubble-composer-send:hover:not(:disabled),.bitfun-agent-companion-window__bubble-composer-cancel:hover:not(:disabled){background:var(--bf-appearance-token-color-overlay-slate-08)}.bitfun-agent-companion-window__bubble-composer-send:disabled,.bitfun-agent-companion-window__bubble-composer-cancel:disabled{opacity:.45;cursor:default}.bitfun-agent-companion-window__bubble-composer-send:focus-visible,.bitfun-agent-companion-window__bubble-composer-cancel:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 70%,transparent);outline-offset:1px}.bitfun-agent-companion-window__pet{width:min(var(--bitfun-agent-companion-pet-width),100vw);height:min(var(--bitfun-agent-companion-pet-height),100vh);max-width:var(--bitfun-agent-companion-pet-width);max-height:var(--bitfun-agent-companion-pet-height);transform-origin:center bottom}.bitfun-agent-companion-window__pet-hitbox{position:relative;flex-shrink:0;width:min(var(--bitfun-agent-companion-pet-width),100vw);height:min(var(--bitfun-agent-companion-pet-height),100vh);display:grid;place-items:center;cursor:grab;pointer-events:auto}.bitfun-agent-companion-window__pet-hitbox:active{cursor:grabbing}.bitfun-agent-companion-window__pet-hitbox--needs-attention:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(var(--bitfun-agent-companion-warning-rgb),.28) 0%,rgba(var(--bitfun-agent-companion-warning-rgb),.08) 50%,transparent 75%);animation:bitfun-agent-companion-pet-attention-glow 1.6s ease-in-out infinite!important;pointer-events:none;z-index:0}.bitfun-agent-companion-window__pet-hitbox>*{position:relative;z-index:1}.bitfun-agent-companion-window__bubbles{position:relative;flex-shrink:0;width:180px;max-width:180px;min-height:0;max-height:100vh;display:flex;flex-direction:column;align-items:flex-end;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin}.bitfun-agent-companion-window__bubbles--single{height:min(var(--bitfun-agent-companion-pet-height),100vh);overflow-y:hidden}.bitfun-agent-companion-window__bubbles::-webkit-scrollbar{width:5px}.bitfun-agent-companion-window__bubbles::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,rgb(var(--bf-appearance-token-color-overlay-slate-rgb)) 18%,transparent)}.bitfun-agent-companion-window__bubble-shell{position:relative;isolation:isolate;flex-shrink:0;width:180px;max-width:100%}.bitfun-agent-companion-window__bubble-shell--single{height:min(var(--bitfun-agent-companion-pet-height),100vh)}.bitfun-agent-companion-window__bubble-compose{appearance:none;position:absolute;z-index:2;right:5px;bottom:5px;width:18px;height:18px;padding:0;display:grid;place-items:center;border:1px solid var(--bf-appearance-token-color-overlay-slate-12);border-radius:50%;background:var(--bf-appearance-token-color-overlay-white-95);color:var(--bitfun-agent-companion-bubble-fg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s;cursor:pointer}.bitfun-agent-companion-window__bubble-compose:hover{background:var(--bf-appearance-token-color-overlay-slate-08)}.bitfun-agent-companion-window__bubble-compose:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 70%,transparent);outline-offset:1px}.bitfun-agent-companion-window--native-hover .bitfun-agent-companion-window__bubble-shell:hover .bitfun-agent-companion-window__bubble-compose,.bitfun-agent-companion-window__bubble-shell--hovered .bitfun-agent-companion-window__bubble-compose{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.bitfun-agent-companion-window__bubble{appearance:none;text-align:left;font:inherit;width:180px;max-width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--bf-appearance-token-color-overlay-slate-12);border-radius:10px 10px 2px;background:var(--bf-appearance-token-color-overlay-white-95);color:var(--bitfun-agent-companion-bubble-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;position:relative;z-index:0}.bitfun-agent-companion-window__bubble:hover{transform:translateY(-1px)}.bitfun-agent-companion-window__bubble:focus-visible{outline:2px solid color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 70%,transparent);outline-offset:2px}.bitfun-agent-companion-window__bubble--single{height:min(var(--bitfun-agent-companion-pet-height),100vh);display:flex;flex-direction:column;overflow:hidden}.bitfun-agent-companion-window__bubble--composing{display:flex;flex-direction:column;overflow:hidden;cursor:default}.bitfun-agent-companion-window__bubble--composing:hover{transform:none}.bitfun-agent-companion-window__bubble--composing .bitfun-agent-companion-window__bubble-title,.bitfun-agent-companion-window__bubble--composing .bitfun-agent-companion-window__bubble-status{flex:0 0 auto}.bitfun-agent-companion-window__bubble--composing .bitfun-agent-companion-window__bubble-output{flex:0 0 24px;height:24px}.bitfun-agent-companion-window__bubble-title,.bitfun-agent-companion-window__bubble-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bitfun-agent-companion-window__bubble-title{box-sizing:border-box;max-width:100%;padding-right:8px;font-size:11px;line-height:1.25;font-weight:650;min-width:0}.bitfun-agent-companion-window__bubble-status{margin-top:2px;font-size:10px;line-height:1.25;color:rgba(var(--bitfun-agent-companion-bubble-copy-rgb),.7)}.bitfun-agent-companion-window__bubble-output{display:block;margin-top:6px;min-height:0;flex:0 0 48px;height:48px;font-size:10px;line-height:12px;color:rgba(var(--bitfun-agent-companion-bubble-copy-rgb),.82);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.bitfun-agent-companion-window__bubble-output::-webkit-scrollbar{display:none}.bitfun-agent-companion-window__bubble-output--typing:after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:rgba(var(--bitfun-agent-companion-bubble-copy-rgb),.55);animation:bitfun-agent-companion-caret .92s steps(2,start) infinite}.bitfun-agent-companion-window__bubble--attention{border-color:rgba(var(--bitfun-agent-companion-warning-rgb),.75);background:rgba(var(--bitfun-agent-companion-warning-bg-rgb),.98);box-shadow:0 0 rgba(var(--bitfun-agent-companion-warning-rgb),.5);animation:bitfun-agent-companion-attention-pulse 1.5s ease-in-out infinite!important}.bitfun-agent-companion-window__bubble--attention:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:rgb(var(--bitfun-agent-companion-warning-rgb));animation:bitfun-agent-companion-attention-dot 1.5s ease-in-out infinite}.bitfun-agent-companion-window__bubble--waiting{border-color:rgba(var(--bitfun-agent-companion-warning-rgb),.22);background:rgba(var(--bitfun-agent-companion-warning-bg-rgb),.94)}.bitfun-agent-companion-window__bubble--completed{border-color:rgba(var(--bitfun-agent-companion-success-rgb),.18);background:rgba(var(--bitfun-agent-companion-success-bg-rgb),.94)}.bitfun-agent-companion-window__bubble--error,.bitfun-agent-companion-window__bubble--interrupted{border-color:rgba(var(--bitfun-agent-companion-error-rgb),.18);background:rgba(var(--bitfun-agent-companion-error-bg-rgb),.94)}.bitfun-agent-companion-window .bitfun-chat-input-pixel-pet{--bitfun-petdex-width: min(var(--bitfun-agent-companion-pet-width), 100vw);--bitfun-petdex-height: min(var(--bitfun-agent-companion-pet-height), 100vh);--bitfun-petdex-margin-top: 0;pointer-events:none}@keyframes bitfun-agent-companion-caret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes bitfun-agent-companion-attention-pulse{0%,to{box-shadow:0 0 rgba(var(--bitfun-agent-companion-warning-rgb),.5);transform:translateY(0)}50%{box-shadow:0 0 0 8px rgba(var(--bitfun-agent-companion-warning-rgb),0);transform:translateY(-2px)}}@keyframes bitfun-agent-companion-attention-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.65}}@keyframes bitfun-agent-companion-pet-attention-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.bitfun-agent-companion__pet--needs-attention:before,.bitfun-agent-companion__bubble--typing:after,.bitfun-agent-companion__bubble--attention,.bitfun-agent-companion__bubble--attention:after{animation:none!important;transform:none}}.peer-directory-browser-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bf-appearance-token-color-overlay-black-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:280;opacity:1;transition:opacity .16s cubic-bezier(.23,1,.32,1)}.peer-directory-browser-overlay[data-state=closed]{opacity:0;pointer-events:none;transition-duration:.12s}.peer-directory-browser{display:flex;flex-direction:column;height:72vh;width:90vw;max-width:840px;background:var(--bf-appearance-token-color-bg-secondary);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:12px;box-shadow:0 24px 48px var(--bf-appearance-token-color-overlay-black-50);overflow:hidden;opacity:1;transform:translateY(0) scale(1);transform-origin:center;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.peer-directory-browser__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bf-appearance-token-border-subtle)}.peer-directory-browser__header-title{margin:0;font-size:15px;font-weight:600;color:var(--bf-appearance-token-color-text-primary)}.peer-directory-browser__close-btn,.peer-directory-browser__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--bf-appearance-token-color-text-muted);cursor:pointer}.peer-directory-browser__close-btn:hover:not(:disabled),.peer-directory-browser__tool-btn:hover:not(:disabled){background:var(--bf-appearance-token-element-bg-subtle);color:var(--bf-appearance-token-color-text-primary)}.peer-directory-browser__close-btn:disabled,.peer-directory-browser__tool-btn:disabled{opacity:.45;cursor:default}.peer-directory-browser__toolbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--bf-appearance-token-border-subtle)}.peer-directory-browser__path{flex:1;min-width:0}.peer-directory-browser__path-display,.peer-directory-browser__path-input{width:100%;box-sizing:border-box;border:1px solid var(--bf-appearance-token-border-subtle);border-radius:6px;background:var(--bf-appearance-token-color-bg-primary);color:var(--bf-appearance-token-color-text-primary);font-size:12px;padding:6px 10px;text-align:left}.peer-directory-browser__path-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.peer-directory-browser__body{flex:1;min-height:0;overflow:auto;padding:8px}.peer-directory-browser__state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--bf-appearance-token-color-text-muted);font-size:13px}.peer-directory-browser__state--error{color:var(--bf-appearance-token-color-error);padding:0 16px;text-align:center}.peer-directory-browser__spinner{animation:peer-directory-spin .9s linear infinite}.peer-directory-browser__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.peer-directory-browser__item{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:6px;background:transparent;color:var(--bf-appearance-token-color-text-primary);font-size:13px;padding:8px 10px;cursor:pointer;text-align:left}.peer-directory-browser__item:hover{background:var(--bf-appearance-token-element-bg-subtle)}.peer-directory-browser__item.is-selected{background:var(--bf-appearance-token-element-bg-soft)}.peer-directory-browser__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--bf-appearance-token-border-subtle)}.peer-directory-browser__selected{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bf-appearance-token-color-text-muted);font-size:12px}.peer-directory-browser__actions{display:flex;gap:8px;flex-shrink:0}.peer-directory-browser-overlay[data-state=closed] .peer-directory-browser{opacity:0;transform:translateY(4px) scale(.985);transition-duration:.12s}@starting-style{.peer-directory-browser-overlay{opacity:0}.peer-directory-browser{opacity:0;transform:translateY(4px) scale(.985)}}@keyframes peer-directory-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.peer-directory-browser__spinner{animation:none;transform:none}.peer-directory-browser{transform:none;transition:opacity .16s cubic-bezier(.23,1,.32,1)}.peer-directory-browser-overlay[data-state=closed] .peer-directory-browser{transform:none;transition-duration:.12s}}@keyframes bitfun-utility-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bitfun-utility-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bitfun-utility-slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bitfun-utility-slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bitfun-utility-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bitfun-utility-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bitfun-utility-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes bitfun-utility-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bitfun-utility-bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-8px)}70%{transform:translateY(-4px)}90%{transform:translateY(-2px)}}@keyframes bitfun-utility-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes bitfun-utility-glass-shine{0%,to{opacity:.15;transform:translate(-50%) scaleX(.8)}50%{opacity:.4;transform:translate(-50%) scaleX(1)}}@keyframes bitfun-utility-sweep-glow{0%{left:-100%}to{left:100%}}@keyframes bitfun-utility-shimmer{0%,to{left:-100%;opacity:0}50%{left:100%;opacity:1}}@keyframes bitfun-utility-question-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes bitfun-utility-breathing-ring-1{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.3}}@keyframes bitfun-utility-breathing-ring-2{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.2}}@keyframes bitfun-utility-decoration-pulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.anim-fade-in{animation:bitfun-utility-fade-in var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.anim-fade-in-slow{animation:bitfun-utility-fade-in var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.anim-fade-in-up{animation:bitfun-utility-fade-in-up var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.anim-slide-in-up{animation:bitfun-utility-slide-in-up var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.anim-slide-in-left{animation:bitfun-utility-slide-in-left var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.anim-slide-in-right{animation:bitfun-utility-slide-in-right var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.anim-scale-in{animation:bitfun-utility-scale-in var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.anim-pulse{animation:bitfun-utility-pulse 2s ease-in-out infinite}.anim-spin{animation:bitfun-utility-spin 1s linear infinite}.anim-bounce{animation:bitfun-utility-bounce 1s ease-in-out infinite}.anim-shake{animation:bitfun-utility-shake .5s ease-in-out infinite}.anim-glass-shine{animation:bitfun-utility-glass-shine 4s ease-in-out infinite}.anim-question-pulse{animation:bitfun-utility-question-pulse 2s ease-in-out infinite}.anim-decoration-pulse{animation:bitfun-utility-decoration-pulse 3s ease-in-out infinite}.hover-lift{transition:transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.hover-glow:hover{box-shadow:var(--bf-appearance-token-shadow-lg)}.sweep-glow{position:relative;overflow:hidden}.sweep-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--bf-appearance-token-color-overlay-white-20),transparent);transition:left .5s ease;pointer-events:none;z-index:1}.sweep-glow:hover:before{animation:bitfun-utility-sweep-glow .5s ease}.glass-base{background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);box-shadow:var(--bf-appearance-token-shadow-base)}.glass-hover{transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.glass-hover:hover{background:var(--bf-appearance-token-glass-bg-hover);border-color:var(--bf-appearance-token-glass-border-hover);box-shadow:var(--bf-appearance-token-shadow-lg);transform:translateY(-1px)}.glass-active{background:var(--bf-appearance-token-glass-bg-active);border-color:var(--bf-appearance-token-border-strong);box-shadow:var(--bf-appearance-token-shadow-xl)}.glass-top-shine:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--bf-appearance-token-color-overlay-white-20) 20%,rgba(var(--bf-appearance-token-color-static-white-rgb),.3) 50%,var(--bf-appearance-token-color-overlay-white-20) 80%,transparent 100%);border-radius:2px;opacity:.4;animation:bitfun-utility-glass-shine 4s ease-in-out infinite;pointer-events:none;z-index:1}.glass-gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bf-appearance-token-color-overlay-white-04) 0%,transparent 50%,color-mix(in srgb,var(--bf-appearance-token-color-static-white) 1%,transparent) 100%);pointer-events:none;z-index:1;border-radius:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.anim-pulse,.anim-spin,.anim-bounce,.anim-shake,.anim-glass-shine,.anim-question-pulse,.anim-decoration-pulse{animation:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}.sweep-glow:hover:before{animation:none!important}}@media(max-width:768px){.glass-base{backdrop-filter:var(--bf-appearance-token-blur-subtle);-webkit-backdrop-filter:var(--bf-appearance-token-blur-subtle)}.anim-glass-shine,.glass-top-shine:after{animation-duration:6s}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .2s ease}*:hover::-webkit-scrollbar-thumb{background:var(--bf-appearance-token-scrollbar-thumb)}*:hover::-webkit-scrollbar-thumb:hover{background:var(--bf-appearance-token-scrollbar-thumb-hover)}*.is-scrolling::-webkit-scrollbar-thumb{background:var(--bf-appearance-token-scrollbar-thumb)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--bf-appearance-token-scrollbar-thumb) transparent}.u-glass{background:var(--bf-appearance-token-color-overlay-black-40);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border:1px solid var(--bf-appearance-token-color-overlay-white-08)}.u-shadow-card{box-shadow:0 4px 12px var(--bf-appearance-token-color-overlay-black-30)}.u-shadow-card-hover{box-shadow:0 8px 20px var(--bf-appearance-token-border-accent-subtle)}.u-border{border:1px solid var(--bf-appearance-token-border-base)}.u-radius-md{border-radius:var(--bf-appearance-token-size-radius-md)}.u-radius-lg{border-radius:var(--bf-appearance-token-size-radius-lg)}.u-z-base{z-index:0}.u-z-header{z-index:10}.u-z-floating{z-index:50}.u-z-overlay{z-index:100}.u-panel-resizer{width:2px;background-color:var(--bf-appearance-token-color-overlay-white-04);cursor:col-resize;position:relative;z-index:0;display:flex;align-items:center;justify-content:center;transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);border:none;flex-shrink:0;opacity:.2;border-radius:1px;overflow:hidden}.u-panel-resizer.dragging{background-color:color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 50%,transparent);opacity:.8;box-shadow:0 0 12px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 20%,transparent),0 0 24px var(--bf-appearance-token-color-purple-200),inset 0 0 6px var(--bf-appearance-token-color-overlay-white-08);transform:scaleX(2)}.u-resizer-line{width:1px;height:20px;background:var(--bf-appearance-token-color-overlay-white-12);border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-fast) ease,transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);opacity:.2}.u-panel-resizer.dragging .u-resizer-line{background-color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 30%,transparent);opacity:.6;transform:scaleY(1.5)}@media(hover:hover)and (pointer:fine){.u-panel-resizer:not(.dragging):hover{background-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 16%,transparent);opacity:.4;box-shadow:0 0 6px color-mix(in srgb,var(--bf-appearance-token-color-accent-500) 5%,transparent),0 0 12px color-mix(in srgb,var(--bf-appearance-token-color-purple-500) 8%,transparent),inset 0 0 3px var(--bf-appearance-token-color-overlay-white-04);transform:scaleX(1.5)}.u-panel-resizer:not(.dragging):hover .u-resizer-line{background-color:var(--bf-appearance-token-color-overlay-white-20);opacity:.4;transform:scaleY(1.25)}}@media(max-width:768px){.u-panel-resizer{width:3px}.u-panel-resizer.dragging{transform:scaleX(1.67)}}@media(prefers-reduced-motion:reduce){.u-panel-resizer,.u-resizer-line{transition:background-color var(--bf-appearance-token-motion-instant) ease,opacity var(--bf-appearance-token-motion-instant) ease;transform:none}}.u-flex{display:flex}.u-flex-col{flex-direction:column}.u-flex-row{flex-direction:row}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-items-end{align-items:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-justify-start{justify-content:flex-start}.u-justify-end{justify-content:flex-end}.u-flex-1{flex:1}.u-flex-shrink-0{flex-shrink:0}.u-gap-1{gap:var(--bf-appearance-token-size-gap-1)}.u-gap-2{gap:var(--bf-appearance-token-size-gap-2)}.u-gap-3{gap:var(--bf-appearance-token-size-gap-3)}.u-gap-4{gap:var(--bf-appearance-token-size-gap-4)}.u-gap-5{gap:var(--bf-appearance-token-size-gap-5)}.u-gap-6{gap:var(--bf-appearance-token-size-gap-6)}.u-p-1{padding:var(--bf-appearance-token-size-gap-1)}.u-p-2{padding:var(--bf-appearance-token-size-gap-2)}.u-p-3{padding:var(--bf-appearance-token-size-gap-3)}.u-p-4{padding:var(--bf-appearance-token-size-gap-4)}.u-p-5{padding:var(--bf-appearance-token-size-gap-5)}.u-p-6{padding:var(--bf-appearance-token-size-gap-6)}.u-px-1{padding-left:var(--bf-appearance-token-size-gap-1);padding-right:var(--bf-appearance-token-size-gap-1)}.u-px-2{padding-left:var(--bf-appearance-token-size-gap-2);padding-right:var(--bf-appearance-token-size-gap-2)}.u-px-3{padding-left:var(--bf-appearance-token-size-gap-3);padding-right:var(--bf-appearance-token-size-gap-3)}.u-px-4{padding-left:var(--bf-appearance-token-size-gap-4);padding-right:var(--bf-appearance-token-size-gap-4)}.u-py-1{padding-top:var(--bf-appearance-token-size-gap-1);padding-bottom:var(--bf-appearance-token-size-gap-1)}.u-py-2{padding-top:var(--bf-appearance-token-size-gap-2);padding-bottom:var(--bf-appearance-token-size-gap-2)}.u-py-3{padding-top:var(--bf-appearance-token-size-gap-3);padding-bottom:var(--bf-appearance-token-size-gap-3)}.u-py-4{padding-top:var(--bf-appearance-token-size-gap-4);padding-bottom:var(--bf-appearance-token-size-gap-4)}.u-m-1{margin:var(--bf-appearance-token-size-gap-1)}.u-m-2{margin:var(--bf-appearance-token-size-gap-2)}.u-m-3{margin:var(--bf-appearance-token-size-gap-3)}.u-m-4{margin:var(--bf-appearance-token-size-gap-4)}.u-mx-auto{margin-left:auto;margin-right:auto}.u-ml-auto{margin-left:auto}.u-mr-auto{margin-right:auto}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-font-normal{font-weight:var(--bf-appearance-token-font-weight-normal)}.u-font-medium{font-weight:var(--bf-appearance-token-font-weight-medium)}.u-font-semibold,.u-font-bold{font-weight:var(--bf-appearance-token-font-weight-semibold)}.u-leading-tight{line-height:var(--bf-appearance-token-line-height-tight)}.u-leading-normal{line-height:var(--bf-appearance-token-line-height-base)}.u-leading-relaxed{line-height:var(--bf-appearance-token-line-height-relaxed)}.u-opacity-disabled{opacity:var(--bf-appearance-token-opacity-disabled)}.u-opacity-hover{opacity:.8}.u-opacity-focus{opacity:.9}.u-relative{position:relative}.u-absolute{position:absolute}.u-fixed{position:fixed}.u-sticky{position:sticky}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-cursor-pointer{cursor:pointer}.u-cursor-not-allowed,.u-cursor-default{cursor:default}.u-w-full{width:100%}.u-h-full{height:100%}.u-min-h-0{min-height:0}.u-min-w-0{min-width:0}.u-select-none{-webkit-user-select:none;user-select:none}.u-pointer-events-none{pointer-events:none}.u-pointer-events-auto{pointer-events:auto}.floating-input-base{position:fixed;bottom:var(--bf-appearance-token-size-gap-5);left:50%;transform:translate(-50%);width:400px;max-width:calc(100vw - calc(var(--bf-appearance-token-size-gap-5) * 2));background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 70%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-radius:calc(var(--bf-appearance-token-size-radius-lg) * 2);border:1px solid var(--bf-appearance-token-border-accent-subtle);box-shadow:var(--bf-appearance-token-shadow-xl),0 4px 15px color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 10%,transparent),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-08);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);z-index:100;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-radius var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),padding var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),width var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);opacity:.6;display:flex;align-items:center;min-height:48px}.floating-input-base:hover{opacity:.8;border-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 25%,transparent);box-shadow:0 12px 40px var(--bf-appearance-token-color-overlay-black-40),0 6px 20px var(--bf-appearance-token-border-accent-subtle),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-12);transform:translate(-50%) translateY(-1px)}.floating-input-base:focus-within{opacity:1;width:800px;padding:var(--bf-appearance-token-size-gap-4) var(--bf-appearance-token-size-gap-5);border-radius:var(--bf-appearance-token-size-radius-lg);border-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 50%,transparent);background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 98%,transparent);box-shadow:0 20px 60px color-mix(in srgb,var(--bf-appearance-token-color-static-black) 60%,transparent),0 10px 40px color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 25%,transparent),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-20);transform:translate(-50%) translateY(-4px)}.floating-input-base .floating-input-field{flex:1;background:transparent;border:none;color:var(--bf-appearance-token-color-text-primary);font-size:var(--bf-appearance-token-font-size-sm);font-family:var(--bf-appearance-token-font-family-sans);line-height:var(--bf-appearance-token-line-height-base);resize:none;outline:none;min-height:24px;max-height:120px}.floating-input-base .floating-input-field::placeholder{color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 50%,transparent);font-style:italic}.floating-input-base .floating-input-button{background:none;border:none;color:color-mix(in srgb,var(--bf-appearance-token-color-static-white) 70%,transparent);cursor:pointer;padding:var(--bf-appearance-token-size-gap-2);border-radius:var(--bf-appearance-token-size-radius-sm);transition:background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);display:flex;align-items:center;justify-content:center;margin-left:var(--bf-appearance-token-size-gap-2)}.floating-input-base .floating-input-button:hover:not(:disabled){color:var(--bf-appearance-token-color-accent-500);background:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 10%,transparent)}.floating-input-base .floating-input-button:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}.floating-input-base:focus-within .floating-input-wrapper{background:var(--bf-appearance-token-color-overlay-black-20);border:1px solid var(--bf-appearance-token-border-accent-soft);border-radius:var(--bf-appearance-token-size-radius-md);padding:var(--bf-appearance-token-size-gap-2)}.has-floating-input{padding-bottom:120px!important}@media(max-width:768px){.floating-input-base{width:50vw;bottom:15px;padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-3);min-width:300px;max-width:calc(100vw - 30px)}.floating-input-base:focus-within{width:calc(100vw - 20px);padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4)}.has-floating-input{padding-bottom:140px!important}}:root[data-bf-appearance-mode=dark] .floating-input-base{background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 65%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 12%,transparent)}:root[data-bf-appearance-mode=dark] .floating-input-base:hover{background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 75%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 20%,transparent)}:root[data-bf-appearance-mode=dark] .floating-input-base:focus-within{background:color-mix(in srgb,var(--bf-appearance-token-color-bg-primary) 99%,transparent);border-color:color-mix(in srgb,var(--bf-appearance-token-color-accent-600) 45%,transparent)}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern";transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:auto}[contenteditable]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern"}.no-blur-transform{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.crisp-border{border-width:1px}.crisp-shadow{box-shadow:0 1px 3px var(--bf-appearance-token-color-overlay-black-12),0 1px 2px rgba(var(--bf-appearance-token-color-static-black-rgb),.24)}}@media(-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi),(min-resolution:3dppx){input,textarea,[contenteditable]{font-weight:400;letter-spacing:.01em}.pixel-perfect{transform:translateZ(0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media screen and (-webkit-min-device-pixel-ratio:2){input:not([type=radio]):not([type=checkbox]),textarea{-webkit-appearance:none;-webkit-font-smoothing:antialiased}}@-moz-document url-prefix(){@media(min-resolution:192dpi){input,textarea{-moz-osx-font-smoothing:grayscale}}}.anti-blur{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.crisp-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern"}.crisp-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga","kern";transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-width:1px}.no-scale-blur{transform:translateZ(0)!important}.pixel-perfect-position{transform:translateZ(0);position:relative}.p-0{padding:0}.p-1{padding:var(--bf-appearance-token-size-gap-1)}.p-2{padding:var(--bf-appearance-token-size-gap-2)}.p-3{padding:var(--bf-appearance-token-size-gap-3)}.p-4{padding:var(--bf-appearance-token-size-gap-4)}.p-5{padding:var(--bf-appearance-token-size-gap-5)}.p-6{padding:var(--bf-appearance-token-size-gap-6)}.p-8{padding:var(--bf-appearance-token-size-gap-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--bf-appearance-token-size-gap-1);padding-right:var(--bf-appearance-token-size-gap-1)}.px-2{padding-left:var(--bf-appearance-token-size-gap-2);padding-right:var(--bf-appearance-token-size-gap-2)}.px-3{padding-left:var(--bf-appearance-token-size-gap-3);padding-right:var(--bf-appearance-token-size-gap-3)}.px-4{padding-left:var(--bf-appearance-token-size-gap-4);padding-right:var(--bf-appearance-token-size-gap-4)}.px-5{padding-left:var(--bf-appearance-token-size-gap-5);padding-right:var(--bf-appearance-token-size-gap-5)}.px-6{padding-left:var(--bf-appearance-token-size-gap-6);padding-right:var(--bf-appearance-token-size-gap-6)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--bf-appearance-token-size-gap-1);padding-bottom:var(--bf-appearance-token-size-gap-1)}.py-2{padding-top:var(--bf-appearance-token-size-gap-2);padding-bottom:var(--bf-appearance-token-size-gap-2)}.py-3{padding-top:var(--bf-appearance-token-size-gap-3);padding-bottom:var(--bf-appearance-token-size-gap-3)}.py-4{padding-top:var(--bf-appearance-token-size-gap-4);padding-bottom:var(--bf-appearance-token-size-gap-4)}.py-5{padding-top:var(--bf-appearance-token-size-gap-5);padding-bottom:var(--bf-appearance-token-size-gap-5)}.py-6{padding-top:var(--bf-appearance-token-size-gap-6);padding-bottom:var(--bf-appearance-token-size-gap-6)}.m-0{margin:0}.m-1{margin:var(--bf-appearance-token-size-gap-1)}.m-2{margin:var(--bf-appearance-token-size-gap-2)}.m-3{margin:var(--bf-appearance-token-size-gap-3)}.m-4{margin:var(--bf-appearance-token-size-gap-4)}.m-5{margin:var(--bf-appearance-token-size-gap-5)}.m-6{margin:var(--bf-appearance-token-size-gap-6)}.m-8{margin:var(--bf-appearance-token-size-gap-8)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--bf-appearance-token-size-gap-1);margin-right:var(--bf-appearance-token-size-gap-1)}.mx-2{margin-left:var(--bf-appearance-token-size-gap-2);margin-right:var(--bf-appearance-token-size-gap-2)}.mx-3{margin-left:var(--bf-appearance-token-size-gap-3);margin-right:var(--bf-appearance-token-size-gap-3)}.mx-4{margin-left:var(--bf-appearance-token-size-gap-4);margin-right:var(--bf-appearance-token-size-gap-4)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--bf-appearance-token-size-gap-1);margin-bottom:var(--bf-appearance-token-size-gap-1)}.my-2{margin-top:var(--bf-appearance-token-size-gap-2);margin-bottom:var(--bf-appearance-token-size-gap-2)}.my-3{margin-top:var(--bf-appearance-token-size-gap-3);margin-bottom:var(--bf-appearance-token-size-gap-3)}.my-4{margin-top:var(--bf-appearance-token-size-gap-4);margin-bottom:var(--bf-appearance-token-size-gap-4)}.my-5{margin-top:var(--bf-appearance-token-size-gap-5);margin-bottom:var(--bf-appearance-token-size-gap-5)}.my-6{margin-top:var(--bf-appearance-token-size-gap-6);margin-bottom:var(--bf-appearance-token-size-gap-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--bf-appearance-token-size-gap-1)}.mt-2{margin-top:var(--bf-appearance-token-size-gap-2)}.mt-3{margin-top:var(--bf-appearance-token-size-gap-3)}.mt-4{margin-top:var(--bf-appearance-token-size-gap-4)}.mt-6{margin-top:var(--bf-appearance-token-size-gap-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--bf-appearance-token-size-gap-1)}.mb-2{margin-bottom:var(--bf-appearance-token-size-gap-2)}.mb-3{margin-bottom:var(--bf-appearance-token-size-gap-3)}.mb-4{margin-bottom:var(--bf-appearance-token-size-gap-4)}.mb-6{margin-bottom:var(--bf-appearance-token-size-gap-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--bf-appearance-token-size-gap-1)}.gap-2{gap:var(--bf-appearance-token-size-gap-2)}.gap-3{gap:var(--bf-appearance-token-size-gap-3)}.gap-4{gap:var(--bf-appearance-token-size-gap-4)}.gap-6{gap:var(--bf-appearance-token-size-gap-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-full{max-width:100%}.text-xs{font-size:var(--bf-appearance-token-font-size-xs)}.text-sm{font-size:var(--bf-appearance-token-font-size-sm)}.text-base{font-size:var(--bf-appearance-token-font-size-base)}.text-lg{font-size:var(--bf-appearance-token-font-size-lg)}.text-xl{font-size:var(--bf-appearance-token-font-size-xl)}.text-2xl{font-size:var(--bf-appearance-token-font-size-2xl)}.text-3xl{font-size:var(--bf-appearance-token-font-size-3xl)}.font-normal{font-weight:var(--bf-appearance-token-font-weight-normal)}.font-medium{font-weight:var(--bf-appearance-token-font-weight-medium)}.font-semibold,.font-bold{font-weight:var(--bf-appearance-token-font-weight-semibold)}.text-primary{color:var(--bf-appearance-token-color-text-primary)}.text-secondary{color:var(--bf-appearance-token-color-text-secondary)}.text-muted{color:var(--bf-appearance-token-color-text-muted)}.text-blue{color:var(--bf-appearance-token-color-accent-500)}.text-success{color:var(--bf-appearance-token-color-success)}.text-warning{color:var(--bf-appearance-token-color-warning)}.text-error{color:var(--bf-appearance-token-color-error)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.underline{text-decoration:underline}.no-underline{text-decoration:none}.bg-glass{background:var(--bf-appearance-token-glass-bg-base)}.bg-glass-hover{background:var(--bf-appearance-token-glass-bg-hover)}.bg-glass-active{background:var(--bf-appearance-token-glass-bg-active)}.bg-black{background:var(--bf-appearance-token-color-bg-primary)}.bg-transparent{background:transparent}.bg-success{background:var(--bf-appearance-token-color-success-bg)}.bg-warning{background:var(--bf-appearance-token-color-warning-bg)}.bg-error{background:var(--bf-appearance-token-color-error-bg)}.border{border:1px solid var(--bf-appearance-token-glass-border-base)}.border-0{border:none}.border-glass{border:1px solid var(--bf-appearance-token-glass-border-base)}.border-glass-hover{border-color:var(--bf-appearance-token-glass-border-hover)}.border-focus{border-color:var(--bf-appearance-token-color-accent-400)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--bf-appearance-token-size-radius-sm)}.rounded{border-radius:var(--bf-appearance-token-size-radius-base)}.rounded-lg{border-radius:var(--bf-appearance-token-size-radius-lg)}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--bf-appearance-token-shadow-sm)}.shadow{box-shadow:var(--bf-appearance-token-shadow-base)}.shadow-lg{box-shadow:var(--bf-appearance-token-shadow-lg)}.shadow-xl{box-shadow:var(--bf-appearance-token-shadow-xl)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.opacity-disabled{opacity:var(--bf-appearance-token-opacity-disabled)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:15}.z-50{z-index:200}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.glass-panel{background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:16px;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);box-shadow:var(--bf-appearance-token-shadow-base)}.glass-button{background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:var(--bf-appearance-token-size-radius-base);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);box-shadow:var(--bf-appearance-token-shadow-base);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.glass-input{background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:var(--bf-appearance-token-size-radius-base);backdrop-filter:var(--bf-appearance-token-blur-subtle);-webkit-backdrop-filter:var(--bf-appearance-token-blur-subtle);box-shadow:var(--bf-appearance-token-shadow-sm);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}@media(max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:p-2{padding:var(--bf-appearance-token-size-gap-2)}.md\:p-3{padding:var(--bf-appearance-token-size-gap-3)}.md\:p-4{padding:var(--bf-appearance-token-size-gap-4)}.md\:text-sm{font-size:var(--bf-appearance-token-font-size-sm)}.md\:text-base{font-size:var(--bf-appearance-token-font-size-base)}.md\:text-lg{font-size:var(--bf-appearance-token-font-size-lg)}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}}@media(max-width:480px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:p-1{padding:var(--bf-appearance-token-size-gap-1)}.sm\:p-2{padding:var(--bf-appearance-token-size-gap-2)}.sm\:p-3{padding:var(--bf-appearance-token-size-gap-3)}.sm\:text-xs{font-size:var(--bf-appearance-token-font-size-xs)}.sm\:text-sm{font-size:var(--bf-appearance-token-font-size-sm)}.sm\:text-base{font-size:var(--bf-appearance-token-font-size-base)}}.form{display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-4)}.form-group{display:flex;flex-direction:column;gap:var(--bf-appearance-token-size-gap-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bf-appearance-token-size-gap-4)}.form-inline{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-3)}.form-label{font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-medium);color:var(--bf-appearance-token-color-text-secondary);display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);margin-bottom:var(--bf-appearance-token-size-gap-1);line-height:var(--bf-appearance-token-line-height-tight)}.form-label.required:after{content:"*";color:var(--bf-appearance-token-color-error);margin-left:var(--bf-appearance-token-size-gap-1)}.form-hint{font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-text-muted);line-height:var(--bf-appearance-token-line-height-base);margin-top:var(--bf-appearance-token-size-gap-1)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:var(--bf-appearance-token-font-size-base);font-family:var(--bf-appearance-token-font-family-sans);color:var(--bf-appearance-token-color-text-primary);line-height:var(--bf-appearance-token-line-height-base);background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:var(--bf-appearance-token-size-radius-base);backdrop-filter:var(--bf-appearance-token-blur-subtle);-webkit-backdrop-filter:var(--bf-appearance-token-blur-subtle);box-shadow:var(--bf-appearance-token-shadow-sm);transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard);outline:none}.form-input-sm,.form-select-sm{padding:8px 12px;font-size:var(--bf-appearance-token-font-size-sm);border-radius:var(--bf-appearance-token-size-radius-sm)}.form-input-lg,.form-select-lg{padding:16px 20px;font-size:var(--bf-appearance-token-font-size-lg);border-radius:var(--bf-appearance-token-size-radius-lg)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--bf-appearance-token-glass-border-hover);background:var(--bf-appearance-token-glass-bg-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--bf-appearance-token-color-accent-400);background:var(--bf-appearance-token-glass-bg-active);box-shadow:0 4px 16px var(--bf-appearance-token-color-accent-200),0 2px 8px var(--bf-appearance-token-color-overlay-black-08),0 0 0 2px var(--bf-appearance-token-color-accent-300),inset 0 1px 0 var(--bf-appearance-token-color-overlay-white-12);transform:translateY(-1px)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--bf-appearance-token-color-error);background:var(--bf-appearance-token-color-error-bg);color:var(--bf-appearance-token-color-error)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 4px 16px var(--bf-appearance-token-glass-red-hover),0 2px 8px var(--bf-appearance-token-color-overlay-black-08),0 0 0 2px color-mix(in srgb,var(--bf-appearance-token-color-error) 20%,transparent)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--bf-appearance-token-color-success);background:var(--bf-appearance-token-color-success-bg)}.form-input.success:focus,.form-select.success:focus,.form-textarea.success:focus{box-shadow:0 4px 16px var(--bf-appearance-token-color-success-bg),0 2px 8px var(--bf-appearance-token-color-overlay-black-08),0 0 0 2px var(--bf-appearance-token-color-success-border)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default;background:var(--bf-appearance-token-glass-bg-base);border-color:var(--bf-appearance-token-glass-border-base)}.form-input:disabled:hover,.form-select:disabled:hover,.form-textarea:disabled:hover{background:var(--bf-appearance-token-glass-bg-base);border-color:var(--bf-appearance-token-glass-border-base);transform:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--bf-appearance-token-color-text-muted);opacity:.7;font-style:italic}.form-textarea{min-height:100px;resize:vertical;line-height:var(--bf-appearance-token-line-height-relaxed)}.form-textarea-sm{min-height:80px}.form-textarea-lg{min-height:120px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:var(--bf-appearance-token-line-height-base)}.form-checkbox input,.form-radio input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--bf-appearance-token-color-accent-500)}.form-checkbox input[type=checkbox]{border-radius:var(--bf-appearance-token-size-radius-sm)}.form-radio input[type=radio]{border-radius:50%}.input-group{display:flex;width:100%;position:relative}.input-group .form-input{flex:1;border-radius:0}.input-group .form-input:first-child{border-top-left-radius:var(--bf-appearance-token-size-radius-base);border-bottom-left-radius:var(--bf-appearance-token-size-radius-base)}.input-group .form-input:last-child{border-top-right-radius:var(--bf-appearance-token-size-radius-base);border-bottom-right-radius:var(--bf-appearance-token-size-radius-base)}.input-addon{display:flex;align-items:center;padding:0 var(--bf-appearance-token-size-gap-3);background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-left:none;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-sm);white-space:nowrap}.input-addon:first-child{border-left:1px solid var(--bf-appearance-token-glass-border-base);border-right:none;border-top-left-radius:var(--bf-appearance-token-size-radius-base);border-bottom-left-radius:var(--bf-appearance-token-size-radius-base)}.input-addon:last-child{border-top-right-radius:var(--bf-appearance-token-size-radius-base);border-bottom-right-radius:var(--bf-appearance-token-size-radius-base)}.form-search{position:relative}.form-search .form-input{padding-left:40px}.form-search:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:var(--bf-appearance-token-color-text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><circle cx='7' cy='7' r='5' fill='none' stroke='black' stroke-width='2'/><path d='M11 11L15 15' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><circle cx='7' cy='7' r='5' fill='none' stroke='black' stroke-width='2'/><path d='M11 11L15 15' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat center / contain;pointer-events:none;z-index:2}.form-error-message{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-1);margin-top:var(--bf-appearance-token-size-gap-1);font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-error);line-height:var(--bf-appearance-token-line-height-tight)}.form-success-message{display:flex;align-items:center;gap:var(--bf-appearance-token-size-gap-1);margin-top:var(--bf-appearance-token-size-gap-1);font-size:var(--bf-appearance-token-font-size-xs);color:var(--bf-appearance-token-color-success);line-height:var(--bf-appearance-token-line-height-tight)}.form-file{position:relative;display:inline-block;cursor:pointer}.form-file input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-file-label{display:inline-flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);padding:12px 16px;background:var(--bf-appearance-token-glass-bg-base);border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:var(--bf-appearance-token-size-radius-base);color:var(--bf-appearance-token-color-text-secondary);cursor:pointer;transition:background-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-base) var(--bf-appearance-token-easing-standard)}.form-file:hover .form-file-label{background:var(--bf-appearance-token-glass-bg-hover);border-color:var(--bf-appearance-token-glass-border-hover);color:var(--bf-appearance-token-color-text-primary)}.form-range{width:100%;height:6px;background:var(--bf-appearance-token-glass-bg-base);border-radius:var(--bf-appearance-token-size-radius-sm);outline:none;appearance:none;cursor:pointer}.form-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:var(--bf-appearance-token-color-accent-500);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px var(--bf-appearance-token-border-accent-soft);transition:box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--bf-appearance-token-color-accent-400)}.form-range::-moz-range-thumb{width:20px;height:20px;background:var(--bf-appearance-token-color-accent-500);border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 8px var(--bf-appearance-token-border-accent-soft)}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-inline{flex-direction:column;align-items:stretch}.input-group{flex-direction:column}.input-group .form-input{border-radius:var(--bf-appearance-token-size-radius-base)}.input-addon{border:1px solid var(--bf-appearance-token-glass-border-base);border-radius:var(--bf-appearance-token-size-radius-base)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--bf-appearance-token-font-family-sans);font-size:var(--bf-appearance-token-font-size-base);line-height:var(--bf-appearance-token-line-height-base);color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-color-bg-primary);overflow:hidden}a{color:var(--bf-appearance-token-color-accent-500);text-decoration:none;transition:color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}a:hover{color:var(--bf-appearance-token-color-accent-400);text-decoration:underline}::selection{background:var(--bf-appearance-token-color-accent-300);color:var(--bf-appearance-token-color-text-primary)}::-moz-selection{background:var(--bf-appearance-token-color-accent-300);color:var(--bf-appearance-token-color-text-primary)}:focus-visible{outline:2px solid var(--bf-appearance-token-color-accent-400);outline-offset:2px;border-radius:var(--bf-appearance-token-size-radius-sm)}.font-pref-panel__number-input:focus,.font-pref-panel__number-input:focus-visible{outline:none;outline-offset:0}.font-pref-panel__flow-select:focus,.font-pref-panel__flow-select:focus-visible{outline:none;outline-offset:0}:disabled{opacity:var(--bf-appearance-token-opacity-disabled);cursor:default}img{max-width:100%;height:auto;border-radius:var(--bf-appearance-token-size-radius-sm)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--bf-appearance-token-size-gap-2) var(--bf-appearance-token-size-gap-3);border-bottom:1px solid var(--bf-appearance-token-border-base)}th{font-weight:var(--bf-appearance-token-font-weight-semibold);color:var(--bf-appearance-token-color-text-primary);background:var(--bf-appearance-token-element-bg-base)}code,pre{font-family:var(--bf-appearance-token-font-family-mono);font-size:.9em;background:var(--bf-appearance-token-element-bg-base);border:1px solid var(--bf-appearance-token-border-base);border-radius:var(--bf-appearance-token-size-radius-sm)}code{padding:2px 4px}pre{padding:var(--bf-appearance-token-size-gap-3);overflow-x:auto;line-height:var(--bf-appearance-token-line-height-relaxed)}pre code{background:none;border:none;padding:0}blockquote{margin:var(--bf-appearance-token-size-gap-4) 0;padding:var(--bf-appearance-token-size-gap-3) var(--bf-appearance-token-size-gap-4);border-left:3px solid var(--bf-appearance-token-color-accent-500);background:var(--bf-appearance-token-element-bg-base);border-radius:0 var(--bf-appearance-token-size-radius-base) var(--bf-appearance-token-size-radius-base) 0;font-style:italic}hr:not(:is(.m-editor hr)){border:none;height:1px;background:var(--bf-appearance-token-border-base);margin:var(--bf-appearance-token-size-gap-5) 0}ul,ol{padding-left:var(--bf-appearance-token-size-gap-5)}li{margin-bottom:var(--bf-appearance-token-size-gap-1)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.loading{pointer-events:none;opacity:var(--bf-appearance-token-opacity-hover)}.error{color:var(--bf-appearance-token-color-error);border-color:var(--bf-appearance-token-color-error)}.success{color:var(--bf-appearance-token-color-success);border-color:var(--bf-appearance-token-color-success)}.warning{color:var(--bf-appearance-token-color-warning);border-color:var(--bf-appearance-token-color-warning)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:high){:root{--bf-appearance-token-glass-border-base: rgba(var(--bf-appearance-token-color-static-white-rgb), .3);--bf-appearance-token-glass-border-hover: rgba(var(--bf-appearance-token-color-static-white-rgb), .5)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;scroll-behavior:auto!important}}:root[data-bf-appearance-mode=light]{color-scheme:light}:root[data-bf-appearance-mode=dark]{color-scheme:dark}body:after,body:before,html:after,html:before{display:none!important;content:none!important}.resize-indicator,.window-size-display,.screen-size-indicator,.breakpoint-indicator,.viewport-indicator,[data-window-size],[data-screen-size],[data-viewport],[data-breakpoint]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}div[style*="position: fixed"][style*=top][style*=right]:not(.bitfun-notification-container):not(.bitfun-notification-center):not([class*=bitfun]),div[style*="position:fixed"][style*=top][style*=right]:not(.bitfun-notification-container):not(.bitfun-notification-center):not([class*=bitfun]){display:none!important}body>div[style*="z-index: 9999"]:not([class]):not([id]),body>div[style*="z-index:9999"]:not([class]):not([id]),body>div[style*="z-index: 999999"]:not([class]):not([id]),body>div[style*="z-index:999999"]:not([class]):not([id]){display:none!important}@media print{:root{--print-border-rgb: 153, 153, 153}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}pre,blockquote{border:1px solid rgb(var(--print-border-rgb));page-break-inside:avoid}img{page-break-inside:avoid}h2,h3{page-break-after:avoid}}@keyframes bitfun-motion-view-enter{0%{opacity:.92}to{opacity:1}}@keyframes bitfun-motion-view-exit{0%{opacity:1}to{opacity:0}}@keyframes bitfun-motion-popup-enter{0%{opacity:0;translate:0 -4px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes bitfun-motion-dialog-enter{0%{opacity:0;translate:0 8px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes bitfun-motion-overlay-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){:where(button,input[type=button],input[type=submit],input[type=reset],summary,[role=button],[role=checkbox],[role=radio],[role=switch],[data-motion=interactive]):where(:not(:disabled):not([aria-disabled=true]):not([data-motion=none])){transform-origin:center;transition:translate var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),opacity var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard)}:where(button,input[type=button],input[type=submit],input[type=reset],summary,[role=button],[role=checkbox],[role=radio],[role=switch],[data-motion=interactive]):where(:not(:disabled):not([aria-disabled=true]):not([data-motion=none])):active{translate:0 0;scale:.97}:where([data-motion=view]):where(:not([data-motion=none])){animation:bitfun-motion-view-enter .14s cubic-bezier(.23,1,.32,1) both}:where([data-scene-transition=exit],[data-motion=view-exit]):where(:not([data-motion=none])){animation:bitfun-motion-view-exit .12s cubic-bezier(.23,1,.32,1) both}:where([role=menu],[role=listbox],[role=tooltip],[data-motion=popup],[class$=__dropdown],[class*="__dropdown "],[class$=-dropdown],[class*="-dropdown "],[class$=__popover],[class*="__popover "],[class$=-popover],[class*="-popover "],[class$=__context-menu],[class*="__context-menu "],[class$=-context-menu],[class*="-context-menu "]):where(:not([data-motion=none]):not([data-motion=presence])){transform-origin:center top;animation:bitfun-motion-popup-enter .16s cubic-bezier(.23,1,.32,1) both}:where([role=dialog],[role=alertdialog],[data-motion=dialog]):where(:not([class*=overlay],[class*=backdrop],[data-motion=overlay],[data-motion=none])){transform-origin:center;animation:bitfun-motion-dialog-enter .22s cubic-bezier(.23,1,.32,1) both}:where([data-motion=overlay],[role=dialog][class*=overlay],[role=dialog][class*=backdrop],[role=alertdialog][class*=overlay],[role=alertdialog][class*=backdrop],body>[class$=-overlay],body>[class$=__overlay],body>[class$=-backdrop],body>[class$=__backdrop]):where(:not([data-motion=none])){animation:bitfun-motion-overlay-enter .16s ease-out both}:where(.v-card--interactive,.bitfun-context-card--interactive,.bitfun-nav-panel__section-header--interactive):where(:not([data-motion=none])){transform-origin:center;transition:translate var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),scale var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),transform var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),background-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),border-color var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard),box-shadow var(--bf-appearance-token-motion-fast) var(--bf-appearance-token-easing-standard);transition-property:translate,scale,transform,background-color,border-color,box-shadow!important}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){:where(.v-card--interactive,.bitfun-context-card--interactive,.bitfun-nav-panel__section-header--interactive):where(:not([data-motion=none])):hover{translate:0 -1px}}@media(prefers-reduced-motion:no-preference){:where(.v-card--interactive,.bitfun-context-card--interactive,.bitfun-nav-panel__section-header--interactive):where(:not([data-motion=none])):active{translate:0 0;scale:.99}}:where([data-motion=none],[data-motion=none] *){animation:none!important;transition:none!important;translate:none!important;scale:none!important}*,*:before,*:after{box-sizing:border-box!important}html,body{margin:0;padding:0;height:100vh;width:100vw;background:var(--bf-appearance-token-color-bg-primary);overflow:hidden}#root{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden}.bitfun-app-layout{display:flex;flex-direction:column;width:100vw;height:100vh;position:relative;min-height:100vh;max-height:100vh;overflow:hidden;background:var(--bf-appearance-token-color-bg-primary);color:var(--bf-appearance-token-color-text-primary);font-family:var(--bf-appearance-token-font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bitfun-app-layout:focus{outline:none}.bitfun-app-layout[data-bf-background-media=video]{background:transparent}.bitfun-app-layout *{box-sizing:border-box}.bitfun-app-layout *:focus-visible{outline:2px solid var(--bf-appearance-token-color-accent-500);outline-offset:2px;border-radius:var(--bf-appearance-token-size-radius-sm)}.bitfun-app-layout--startup-mode{background:var(--bf-appearance-token-color-bg-primary)}.bitfun-app-layout--loading{pointer-events:none;opacity:.92}.bitfun-app-layout--error .bitfun-app-header{border-bottom-color:var(--bf-appearance-token-color-error);background:linear-gradient(135deg,var(--bf-appearance-token-color-error-bg) 0%,var(--bf-appearance-token-element-bg-base) 100%)}.bitfun-app-layout--modal-open{overflow:hidden}.bitfun-app-layout--modal-open .bitfun-app-main{filter:blur(2px);pointer-events:none}.bitfun-app-main-workspace{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%;margin-top:0;overflow:hidden;background:var(--bf-appearance-token-color-bg-scene)}.bitfun-app-layout--toolbar-mode>[data-bf-component=toolbar-mode][data-bf-part=root]{position:relative;z-index:1}.bitfun-appearance-background-media{position:absolute;inset:0;z-index:0;overflow:hidden;background-repeat:no-repeat;pointer-events:none}.bitfun-appearance-background-media__video{display:block;width:100%;height:100%;opacity:0;pointer-events:none}.bitfun-appearance-background-media__video[data-media-ready=true]{opacity:1}.bitfun-window-mode-hint{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--bf-appearance-token-size-gap-2));left:50%;z-index:400;display:inline-flex;align-items:center;gap:var(--bf-appearance-token-size-gap-2);max-width:min(560px,100vw - 32px);min-height:34px;padding:var(--bf-appearance-token-size-gap-1) var(--bf-appearance-token-size-gap-3);border:1px solid var(--bf-appearance-token-border-subtle);border-radius:var(--bf-appearance-token-size-radius-base);background:color-mix(in srgb,var(--bf-appearance-token-color-bg-elevated) 90%,transparent);box-shadow:0 12px 28px var(--bf-appearance-token-color-overlay-black-30);color:var(--bf-appearance-token-color-text-primary);pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bitfun-window-mode-hint__title{flex:0 0 auto;min-width:0;font-size:var(--bf-appearance-token-font-size-sm);font-weight:var(--bf-appearance-token-font-weight-semibold);line-height:1.35;white-space:nowrap}.bitfun-window-mode-hint__detail{min-width:0;color:var(--bf-appearance-token-color-text-muted);font-size:var(--bf-appearance-token-font-size-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.bitfun-window-mode-hint{align-items:flex-start;flex-direction:column;gap:1px;width:calc(100vw - 24px);max-width:none}.bitfun-window-mode-hint__title,.bitfun-window-mode-hint__detail{white-space:normal}}@media(prefers-contrast:high){.bitfun-app-layout{background:var(--bf-appearance-token-color-bg-scene)}}@media(prefers-reduced-motion:reduce){.bitfun-app-layout *{transition:none;animation:none}.bitfun-appearance-background-media__video{display:none}}.bitfun-mouse-glow-overlay{--mouse-glow-size: 220px;--mouse-glow-border-width: 1px;--mouse-glow-core: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 78%, var(--bf-appearance-token-color-purple-500) );--mouse-glow-falloff: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 22%, transparent );--mouse-glow-shadow: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 42%, transparent );position:fixed;z-index:49;top:0;left:0;box-sizing:border-box;padding:var(--mouse-glow-border-width);pointer-events:none;opacity:0;visibility:hidden;background-image:radial-gradient(circle var(--mouse-glow-size) at var(--mouse-glow-local-x) var(--mouse-glow-local-y),var(--mouse-glow-core) 0%,var(--mouse-glow-falloff) 52%,transparent 78%);background-repeat:no-repeat;filter:drop-shadow(0 0 8px var(--mouse-glow-shadow));-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask-composite:exclude}.bitfun-mouse-glow-overlay[data-active]{opacity:1;visibility:visible}.bitfun-mouse-glow-overlay[data-divider]{padding:0;-webkit-mask:none;mask:none}.bitfun-mouse-glow-overlay[data-local-position]{position:absolute}:root[data-bf-appearance-mode=light] .bitfun-mouse-glow-overlay{--mouse-glow-border-width: 1.5px;--mouse-glow-core: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 88%, var(--bf-appearance-token-color-static-white) );--mouse-glow-falloff: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 40%, transparent );--mouse-glow-shadow: color-mix( in srgb, var(--bf-appearance-token-color-accent-500) 34%, transparent );filter:saturate(2.65) brightness(1.2) drop-shadow(0 0 8px var(--mouse-glow-shadow))}@media(prefers-reduced-motion:reduce){.bitfun-mouse-glow-overlay{display:none}}
