.goo-select{--goo-select-bg:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-bg,#000) 30%, transparent));--goo-select-bg-elevated:var(--goo-theme-bg-elevated,color-mix(in srgb, var(--goo-theme-surface,#282a36) 100%, #ffffff0d));--goo-select-bg-hover: #ffffff14;
--goo-select-bg-hover:color-mix(in srgb, var(--goo-theme-fg,#fff) 8%, transparent);--goo-select-selected-bg:var(--goo-theme-accent,#3b82f6);--goo-select-selected-fg:var(--goo-theme-accent-fg,white);--goo-select-bg-flash:var(--goo-theme-accent,#3b82f6);--goo-select-border:var(--goo-theme-border,#80808033);--goo-select-border-focus:var(--goo-theme-accent,#3b82f6);--goo-select-fg:var(--goo-theme-fg,#ffffffe6);--goo-select-fg-muted:var(--goo-theme-muted,#80808080);--goo-select-fg-disabled:var(--goo-theme-text-disabled,#80808040);--goo-select-accent:var(--goo-theme-accent,#3b82f6);--goo-select-radius:var(--goo-theme-radius-sm,.25rem);--goo-select-radius-lg:var(--goo-theme-radius-md,.375rem);--goo-select-shadow:var(--goo-theme-shadow-lg,0 10px 40px -10px #0006), 0 0 0 1px var(--goo-select-border);--goo-select-min-width:10rem;--goo-select-max-height:20rem;--goo-select-padding:.375rem;--goo-select-check-size:.75rem;--goo-select-item-box-size:1.25rem;--goo-select-item-padding-x:.5rem;--goo-select-item-gap:.375rem;--goo-select-item-line-height:1.25rem;--goo-select-font-size:var(--goo-theme-font-size-sm,.75rem);--goo-select-height:var(--goo-theme-control-height-md,2rem);--goo-select-scrollbar-size:.625rem;--goo-select-scrollbar-thumb:color-mix(in srgb, var(--goo-select-fg-muted) 70%, transparent);--goo-select-scrollbar-thumb-hover:color-mix(in srgb, var(--goo-select-fg) 55%, transparent);font-size:var(--goo-select-font-size);letter-spacing:0;line-height:1;display:inline-block;position:relative}.goo-select.goo-select--disabled{opacity:.5;pointer-events:none}.goo-select[size=compact]{--goo-select-font-size:var(--goo-theme-font-size-xs,.75rem);--goo-select-height:var(--goo-theme-control-height-sm,1.5rem)}.goo-select__trigger{box-sizing:border-box;width:100%;min-width:var(--goo-select-min-width);height:var(--goo-select-height);min-height:var(--goo-select-height);padding:var(--goo-theme-control-padding-md,0 .75rem);background:var(--goo-select-bg);border:1px solid var(--goo-select-border);border-radius:var(--goo-select-radius);color:var(--goo-select-fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.goo-select__trigger:hover{background:var(--goo-select-bg-hover)}.goo-select__trigger:focus{outline:none}.goo-select__trigger:focus-visible{border-color:var(--goo-select-border-focus);outline:none;box-shadow:0 0 0 2px #3b82f633}.goo-select--open .goo-select__trigger{border-color:var(--goo-select-border-focus)}.goo-select--open.goo-select--menu-attached .goo-select__trigger{border-bottom-right-radius:0;border-bottom-left-radius:0}.goo-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.375rem;display:flex;overflow:hidden}.goo-select__trigger-label--placeholder{color:var(--goo-select-fg-muted)}.goo-select__trigger-selected-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.goo-select__trigger-selected-icon img{object-fit:contain;border-radius:2px;width:18px;height:18px}.goo-select__trigger-arrow{width:1rem;height:1rem;color:var(--goo-select-fg-muted);justify-content:center;align-items:center;transition:transform .2s;display:flex}.goo-select__trigger-arrow svg{width:1rem;height:1rem}.goo-select--open .goo-select__trigger-arrow{transform:rotate(90deg)}.goo-select__options{box-sizing:border-box;z-index:1000;min-width:100%;max-height:var(--goo-select-max-height);padding:var(--goo-select-padding);font-size:var(--goo-select-font-size);background:var(--goo-select-bg-elevated);border-radius:var(--goo-select-radius-lg);box-shadow:var(--goo-select-shadow);overscroll-behavior:contain;scrollbar-color:var(--goo-select-scrollbar-thumb) transparent;scrollbar-width:thin;flex-direction:column;gap:1px;margin-top:.25rem;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.goo-select--open .goo-select__options{animation:.15s ease-out goo-select-fade-in;display:flex}.goo-popout .goo-select__options,.goo-popout__content .goo-select__options,.goo-select-popout .goo-select__options{box-shadow:none;background:0 0;margin-top:0;position:static;display:flex!important}.goo-select__options--width-content{width:max-content;max-width:calc(100vw - 2rem)}.goo-select__options--width-content .goo-select__label{text-overflow:clip;overflow:visible}.goo-popout.goo-select-popout,.goo-popout.goo-select-submenu-popout{--goo-popout-bg:var(--goo-theme-bg-elevated,color-mix(in srgb, var(--goo-theme-surface,#282a36) 100%, #ffffff14));--goo-popout-shadow:drop-shadow(0 10px 24px #00000047) drop-shadow(0 2px 8px #0000002e);--goo-select-padding:.375rem;--goo-select-check-size:.75rem;--goo-select-item-box-size:1.25rem;--goo-select-item-gap:.375rem;--goo-select-item-line-height:1.25rem;--goo-select-item-padding-x:.5rem;--goo-select-font-size:var(--goo-theme-font-size-sm,.75rem);--goo-select-radius:var(--goo-theme-radius-sm,.25rem);--goo-select-fg:var(--goo-theme-fg,#ffffffe6);--goo-select-fg-muted:var(--goo-theme-muted,#80808080);--goo-select-fg-disabled:var(--goo-theme-text-disabled,#80808040);--goo-select-bg-hover: #ffffff14;
--goo-select-bg-hover:color-mix(in srgb, var(--goo-theme-fg,#fff) 8%, transparent);--goo-select-selected-bg:var(--goo-theme-accent,#3b82f6);--goo-select-selected-fg:var(--goo-theme-accent-fg,white);--goo-select-accent:var(--goo-theme-accent,#3b82f6);--goo-select-scrollbar-size:.625rem;--goo-select-scrollbar-thumb:color-mix(in srgb, var(--goo-select-fg-muted) 70%, transparent);--goo-select-scrollbar-thumb-hover:color-mix(in srgb, var(--goo-select-fg) 55%, transparent);--goo-popout-radius:var(--goo-select-radius,var(--goo-theme-radius-sm,.25rem));padding:0}.goo-popout.goo-select-popout .goo-popout__content,.goo-popout.goo-select-submenu-popout .goo-popout__content{z-index:2;background:var(--goo-popout-bg);height:auto;max-height:none;position:relative;overflow:visible}.goo-popout.goo-select-popout:focus-visible,.goo-popout.goo-select-submenu-popout:focus-visible{outline:none}.goo-popout.goo-select-popout--outlined{--goo-popout-shadow:drop-shadow(0 0 .5px var(--goo-theme-border,#80808033)) drop-shadow(0 10px 24px #00000047) drop-shadow(0 2px 8px #0000002e)}.goo-popout.goo-select-popout--menu-attached{--goo-popout-radius:0 0 var(--goo-select-radius,var(--goo-theme-radius-sm,.25rem)) var(--goo-select-radius,var(--goo-theme-radius-sm,.25rem))}.goo-select__options--above{margin-top:0;margin-bottom:.25rem;top:auto;bottom:100%}@keyframes goo-select-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.goo-select__option{align-items:center;gap:var(--goo-select-item-gap,.5rem);padding:.25rem var(--goo-select-item-padding-x,.625rem);min-height:var(--goo-theme-control-height-sm,1.5rem);border-radius:var(--goo-select-radius,.25rem);color:var(--goo-select-fg,#ffffffe6);cursor:pointer;line-height:var(--goo-select-item-line-height);-webkit-user-select:none;user-select:none;flex-direction:row;transition:background .1s;display:flex}.goo-select__option:hover,.goo-select__option--hovered{background:var(--goo-select-bg-hover)}.goo-select__option--selected,.goo-select__option--selected:hover,.goo-select__option--selected.goo-select__option--hovered{background:var(--goo-select-selected-bg);color:var(--goo-select-selected-fg)}.goo-select__option--disabled{color:var(--goo-select-fg-disabled);cursor:not-allowed}.goo-select__option--disabled:hover{background:0 0}.goo-select__option--flash{background:var(--goo-select-bg-flash)!important;color:var(--goo-select-selected-fg)!important}.goo-select__check{width:var(--goo-select-item-box-size,1.25rem);height:var(--goo-select-item-box-size,1.25rem);color:var(--goo-select-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.goo-select__option--selected .goo-select__check{color:var(--goo-select-selected-fg)}.goo-select__check svg{width:var(--goo-select-check-size,.75rem);height:var(--goo-select-check-size,.75rem)}.goo-select__icon{width:var(--goo-select-item-box-size,1.25rem);height:var(--goo-select-item-box-size,1.25rem);color:var(--goo-select-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.goo-select__option:hover .goo-select__icon,.goo-select__option--hovered .goo-select__icon{color:var(--goo-select-fg)}.goo-select__option--selected .goo-select__icon,.goo-select__option--selected:hover .goo-select__icon,.goo-select__option--selected.goo-select__option--hovered .goo-select__icon{color:var(--goo-select-selected-fg)}.goo-select__icon img{object-fit:contain;border-radius:2px;max-width:24px;max-height:24px}.goo-select__icon svg{width:1rem;height:1rem}.goo-select__label{line-height:var(--goo-select-item-line-height);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goo-select__shortcut{line-height:var(--goo-select-item-line-height);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding-left:1rem;display:flex}.goo-select__shortcut-key{min-width:1.25rem;height:var(--goo-select-item-line-height);background: #ffffff1a;
background:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent);color:var(--goo-select-fg-muted);font-size:var(--goo-theme-font-size-xs,.75rem);border-radius:3px;justify-content:center;align-items:center;padding:0 .25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1;display:inline-flex}.goo-select__option--selected .goo-select__shortcut-key{background:color-mix(in srgb, var(--goo-select-selected-fg) 18%, transparent);color:var(--goo-select-selected-fg)}.goo-select__divider{background:var(--goo-theme-border,#80808033);pointer-events:none;height:1px;min-height:1px;margin:.375rem 0;padding:0}.goo-select__optgroup{flex-direction:column;margin:0;padding:.5rem 0 .25rem;display:flex}.goo-select__optgroup:first-child{padding-top:0}.goo-select__optgroup-label{padding:.25rem var(--goo-select-item-padding-x);color:var(--goo-theme-muted,#80808080);font-size:var(--goo-theme-font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:600;display:block}[dir=rtl] .goo-select,[dir=rtl] .goo-select__trigger{text-align:right}[dir=rtl] .goo-select__options{left:auto;right:0}[dir=rtl] .goo-select__shortcut{margin-left:0;margin-right:auto;padding-left:0;padding-right:1rem}.goo-select__options::-webkit-scrollbar{height:var(--goo-select-scrollbar-size);width:var(--goo-select-scrollbar-size)}.goo-select__options::-webkit-scrollbar-track{background:0 0}.goo-select__options::-webkit-scrollbar-thumb{background:var(--goo-select-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.goo-select__options::-webkit-scrollbar-thumb:hover{background:var(--goo-select-scrollbar-thumb-hover);background-clip:padding-box}.goo-select__submenu-arrow{width:var(--goo-select-item-box-size,1.25rem);height:var(--goo-select-item-box-size,1.25rem);font-size:var(--goo-theme-icon-xs,.75rem);color:var(--goo-select-fg-muted);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.goo-select__submenu-arrow svg{height:1rem;transform:scaleX(var(--goo-select-submenu-arrow-scale,1));width:1rem;display:block}[dir=rtl] .goo-select__option--submenu{--goo-select-submenu-arrow-scale:-1}.goo-select__option--submenu[data-submenu-side=right]{--goo-select-submenu-arrow-scale:1}.goo-select__option--submenu[data-submenu-side=left]{--goo-select-submenu-arrow-scale:-1}.goo-select__option--selected .goo-select__submenu-arrow,.goo-select__option--selected:hover .goo-select__submenu-arrow,.goo-select__option--selected.goo-select__option--hovered .goo-select__submenu-arrow{color:var(--goo-select-selected-fg)}.goo-select__submenu-frame{box-sizing:border-box;background:var(--goo-popout-bg);border-radius:inherit;will-change:width, height, transform;min-width:10rem;max-height:20rem;overflow:hidden}.goo-select__submenu-viewport{box-sizing:border-box;max-height:20rem;padding:var(--goo-select-padding);overscroll-behavior:contain;scrollbar-color:var(--goo-select-scrollbar-thumb) transparent;scrollbar-width:thin;position:relative;overflow-y:auto}.goo-select__submenu{box-sizing:border-box;flex-direction:column;gap:1px;width:max-content;min-width:100%;display:flex}.goo-select-submenu-popout--morph .goo-select__submenu-frame{transition:width .16s cubic-bezier(.16,1,.3,1) .1s,height .16s cubic-bezier(.16,1,.3,1) .1s,transform .16s cubic-bezier(.16,1,.3,1) .1s}.goo-select__submenu-frame--morph{overflow:hidden}.goo-select__submenu-frame--morph .goo-select__submenu-viewport{height:100%;overflow:hidden}.goo-select__submenu--measure,.goo-select__submenu--entering,.goo-select__submenu--leaving{inset-inline-start:var(--goo-select-padding);left:auto;top:var(--goo-select-padding);width:max-content;position:absolute}.goo-select__submenu--measure{pointer-events:none;visibility:hidden;min-width:0}.goo-select__submenu--entering{opacity:0}.goo-select__submenu--entering.goo-select__submenu--down{transform:translateY(8px)}.goo-select__submenu--entering.goo-select__submenu--up{transform:translateY(-8px)}.goo-select__submenu--entering.goo-select__submenu--entering-active{opacity:1;transition:opacity .14s ease-out .26s,transform .15s cubic-bezier(.16,1,.3,1) .26s;transform:translateY(0)}.goo-select__submenu--leaving{opacity:1}.goo-select__submenu--leaving-active{opacity:0;transition:opacity .1s ease-in}.goo-select__submenu-viewport::-webkit-scrollbar{height:var(--goo-select-scrollbar-size);width:var(--goo-select-scrollbar-size)}.goo-select__submenu-viewport::-webkit-scrollbar-track{background:0 0}.goo-select__submenu-viewport::-webkit-scrollbar-thumb{background:var(--goo-select-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.goo-select__submenu-viewport::-webkit-scrollbar-thumb:hover{background:var(--goo-select-scrollbar-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.goo-select-submenu-popout--morph .goo-select__submenu-frame{transition:none}}.goo-popout{--goo-popout-bg:var(--goo-theme-surface,#2d2d32fa);--goo-popout-fg:var(--goo-theme-fg,#ffffffe6);--goo-popout-border:var(--goo-theme-border,#80808033);--goo-popout-arrow-border: #4d4d51;
--goo-popout-arrow-border:color-mix(in srgb, var(--goo-theme-fg,#fff) 15%, var(--goo-theme-bg,#2d2d32));--goo-popout-shadow:drop-shadow(0 0 .5px var(--goo-popout-border)) drop-shadow(0 1px 4px #00000040) drop-shadow(0 8px 16px #00000040);--goo-popout-radius:var(--goo-theme-radius-md,.375rem);--goo-popout-arrow-size:8px;z-index:100000;background:var(--goo-popout-bg);border-radius:var(--goo-popout-radius);filter:var(--goo-popout-shadow);color:var(--goo-popout-fg);outline:none;display:block;position:fixed}.goo-popout:focus-visible{outline:2px solid var(--goo-theme-accent,#3b82f6);outline-offset:2px}.goo-popout__content{overscroll-behavior:contain;border-radius:inherit;background:0 0;width:100%;height:100%;max-height:calc(100vh - 30px);display:block;overflow:hidden auto}.goo-popout__content::-webkit-scrollbar{width:6px}.goo-popout__content::-webkit-scrollbar-track{background:0 0}.goo-popout__content::-webkit-scrollbar-thumb{background:var(--goo-theme-muted,#8080804d);border-radius:3px}.goo-popout__content::-webkit-scrollbar-thumb:hover{background:var(--goo-theme-fg,#ffffff80)}.goo-popout__backdrop{pointer-events:none;z-index:-1;background:#0000004d;position:fixed;inset:0}.goo-popout__arrow{border:calc(var(--goo-popout-arrow-size) + 1px) solid transparent;pointer-events:none;z-index:1;width:0;height:0;position:absolute}.goo-popout__arrow:after{content:"";border:var(--goo-popout-arrow-size) solid transparent;pointer-events:none;width:0;height:0;position:absolute}.goo-popout__arrow.left{left:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-right-color:var(--goo-popout-arrow-border)}.goo-popout__arrow.left:after{top:calc(var(--goo-popout-arrow-size) * -1);border-right-color:var(--goo-popout-bg);left:1px}.goo-popout__arrow.right{right:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-left-color:var(--goo-popout-arrow-border);left:auto}.goo-popout__arrow.right:after{top:calc(var(--goo-popout-arrow-size) * -1);border-left-color:var(--goo-popout-bg);right:1px}.goo-popout__arrow.top{top:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-bottom-color:var(--goo-popout-arrow-border)}.goo-popout__arrow.top:after{top:1px;left:calc(var(--goo-popout-arrow-size) * -1);border-bottom-color:var(--goo-popout-bg)}.goo-popout__arrow.bottom{bottom:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-top-color:var(--goo-popout-arrow-border);top:auto}.goo-popout__arrow.bottom:after{bottom:1px;left:calc(var(--goo-popout-arrow-size) * -1);border-top-color:var(--goo-popout-bg)}.goo-popout__arrow--hidden{opacity:0;transition:opacity .15s}.goo-popout--fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0;inset:0}.goo-popout--fullscreen .goo-popout__content{border-radius:0;height:100%;max-height:100%}.goo-popout--fullscreen .goo-popout__arrow{display:none}.goo-popout--chromeless{filter:none;background:0 0;border-radius:0}.goo-popout--chromeless .goo-popout__content{border-radius:inherit}.goo-popout.sketch-style-popout{min-width:226px}@keyframes goo-popout-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes goo-popout-fade-out{0%{opacity:1}to{opacity:0}}[dir=rtl] .goo-popout__arrow.left{left:auto;right:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-left-color:var(--goo-popout-arrow-border);border-right-color:#0000}[dir=rtl] .goo-popout__arrow.left:after{border-left-color:var(--goo-popout-bg);border-right-color:#0000;left:auto;right:1px}[dir=rtl] .goo-popout__arrow.right{right:auto;left:calc((var(--goo-popout-arrow-size) + 1px) * -2);border-right-color:var(--goo-popout-arrow-border);border-left-color:#0000}[dir=rtl] .goo-popout__arrow.right:after{border-right-color:var(--goo-popout-bg);border-left-color:#0000;left:1px;right:auto}.goo-toast{--goo-toast-bg:var(--goo-theme-bg-elevated,#232323);--goo-toast-fg:var(--goo-theme-fg,#ffffffe6);--goo-toast-muted:var(--goo-theme-muted,#ffffff8c);--goo-toast-border:var(--goo-theme-border-subtle,#ffffff1a);--goo-toast-radius:var(--goo-theme-radius-md,.375rem);--goo-toast-shadow:var(--goo-theme-shadow-md,0 4px 12px #00000026);--goo-toast-accent:var(--goo-theme-accent,#3b82f6);--goo-toast-accent-fg:var(--goo-theme-accent-fg,#fff);--goo-toast-padding:.875rem 1rem;--goo-toast-gap:.75rem;align-items:flex-start;gap:var(--goo-toast-gap);padding:var(--goo-toast-padding);background:var(--goo-toast-bg);color:var(--goo-toast-fg);border:1px solid var(--goo-toast-border);border-radius:var(--goo-toast-radius);box-shadow:var(--goo-toast-shadow);pointer-events:auto;font-size:var(--goo-theme-font-size-sm,.8125rem);border-left-width:3px;display:flex;position:relative;overflow:hidden}.goo-toast--info{border-left-color:var(--goo-theme-accent,#3b82f6)}.goo-toast--success{border-left-color:var(--goo-theme-positive,#22c55e)}.goo-toast--warning{border-left-color:var(--goo-theme-warning,#f59e0b)}.goo-toast--error{border-left-color:var(--goo-theme-negative,#ef4444)}.goo-toast__icon{flex:none;font-size:1.25em;line-height:1}.goo-toast--info .goo-toast__icon{color:var(--goo-theme-accent,#3b82f6)}.goo-toast--success .goo-toast__icon{color:var(--goo-theme-positive,#22c55e)}.goo-toast--warning .goo-toast__icon{color:var(--goo-theme-warning,#f59e0b)}.goo-toast--error .goo-toast__icon{color:var(--goo-theme-negative,#ef4444)}.goo-toast__body{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.goo-toast__title{color:var(--goo-toast-fg);word-wrap:break-word;font-weight:600}.goo-toast__message{color:var(--goo-toast-muted);word-wrap:break-word;line-height:1.45}.goo-toast__action{font:inherit;color:var(--goo-toast-accent-fg);background:var(--goo-toast-accent);border-radius:var(--goo-theme-radius-sm,.25rem);cursor:pointer;border:1px solid #0000;align-self:flex-start;margin-top:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:filter .15s}.goo-toast__action:hover{filter:brightness(1.1)}.goo-toast__action:focus-visible{outline:2px solid var(--goo-toast-accent);outline-offset:2px}.goo-toast__dismiss{font:inherit;color:var(--goo-toast-muted);cursor:pointer;background:0 0;border:none;flex:none;margin-left:.25rem;padding:0;font-size:1.125rem;line-height:1;transition:color .15s}.goo-toast__dismiss:hover{color:var(--goo-toast-fg)}.goo-toast__dismiss:focus-visible{outline:2px solid var(--goo-toast-accent);outline-offset:2px;border-radius:2px}.goo-toast__progress{opacity:.5;background:currentColor;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.goo-toast--info .goo-toast__progress{color:var(--goo-theme-accent,#3b82f6)}.goo-toast--success .goo-toast__progress{color:var(--goo-theme-positive,#22c55e)}.goo-toast--warning .goo-toast__progress{color:var(--goo-theme-warning,#f59e0b)}.goo-toast--error .goo-toast__progress{color:var(--goo-theme-negative,#ef4444)}.goo-toaster{--goo-toaster-width:min(100vw - 2rem, 24rem);--goo-toaster-gap:.75rem;--goo-toaster-z-index:999;--goo-toaster-edge:1rem;gap:var(--goo-toaster-gap);width:var(--goo-toaster-width);z-index:var(--goo-toaster-z-index);pointer-events:none;flex-direction:column;display:flex;position:fixed}.goo-toaster--top-left,.goo-toaster--top-center,.goo-toaster--top-right{top:var(--goo-toaster-edge)}.goo-toaster--bottom-left,.goo-toaster--bottom-center,.goo-toaster--bottom-right{bottom:var(--goo-toaster-edge);flex-direction:column-reverse}.goo-toaster--top-left,.goo-toaster--bottom-left{left:var(--goo-toaster-edge)}.goo-toaster--top-right,.goo-toaster--bottom-right{right:var(--goo-toaster-edge)}.goo-toaster--top-center,.goo-toaster--bottom-center{left:50%;transform:translate(-50%)}.goo-progress-toast{z-index:100000;max-width:min(360px,100vw - 32px);color:var(--goo-toast-color,#fff);background:var(--goo-toast-background,#1f2937);border-radius:6px;grid-template-columns:32px minmax(160px,auto);align-items:center;gap:8px 12px;padding:12px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #00000038}.goo-progress-toast__ring{width:32px;height:32px}.goo-progress-toast__status{margin:0}.goo-progress-toast__cancel{grid-column:2;justify-self:start}.goo-progress-ring-timer{--goo-progress-ring-size:120px;--goo-progress-ring-stroke:max(4px, calc(var(--goo-progress-ring-size) * .08));--goo-progress-ring-progress:0deg;--goo-progress-ring-color:var(--goo-theme-selected,#378cff);--goo-progress-ring-track:color-mix(in srgb, var(--goo-theme-fg,currentColor) 15%, transparent);--goo-progress-ring-surface:var(--goo-theme-bg,#111);--goo-progress-ring-text:var(--goo-theme-fg,#fff);color:var(--goo-progress-ring-text);pointer-events:none;visibility:hidden;width:100%;height:100%;margin:auto;display:block;position:relative;inset:0}.goo-progress-ring-timer[data-backdrop=true]{opacity:0;z-index:10000;background:#00000040;transition:opacity .35s;position:fixed}.goo-progress-ring-timer[data-visible=true]{opacity:1;visibility:visible}.goo-progress-ring-timer[data-visible=true][data-cover=true]{pointer-events:auto}.goo-progress-ring-timer[data-cover=true] .goo-progress-ring{visibility:hidden}.goo-progress-ring-timer>.goo-progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goo-progress-ring{aspect-ratio:1;box-sizing:border-box;color:var(--goo-progress-ring-text);font-family:var(--goo-theme-font-sans,system-ui, sans-serif);height:var(--goo-progress-ring-size);width:var(--goo-progress-ring-size);border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative;overflow:hidden}.goo-progress-ring canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.goo-button{--goo-button-bg:var(--goo-theme-border-subtle,color-mix(in srgb, var(--goo-theme-fg,#fff) 12%, transparent));--goo-button-bg-hover:var(--goo-theme-border,color-mix(in srgb, var(--goo-theme-fg,#fff) 18%, transparent));--goo-button-border:var(--goo-theme-border,color-mix(in srgb, var(--goo-theme-fg,#fff) 15%, transparent));--goo-button-fg:var(--goo-theme-fg,#ffffffe6);--goo-button-radius:var(--goo-theme-radius-md,.25rem);--goo-button-focus:var(--goo-theme-accent,#3b82f6);background:var(--goo-button-bg);border:1px solid var(--goo-button-border);border-radius:var(--goo-button-radius);color:var(--goo-button-fg);cursor:pointer;font-size:var(--goo-theme-font-size-sm,.8125rem);height:var(--goo-theme-control-height-md,2rem);min-height:0;padding:var(--goo-theme-control-padding-md,0 1rem);pointer-events:auto;text-align:center;text-transform:capitalize;outline:none;justify-content:center;align-items:center;gap:.5em;font-weight:400;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.goo-button:focus{outline:none}.goo-button:focus-visible{z-index:1;box-shadow:0 0 0 1px var(--goo-button-focus)}.goo-button:hover:not([disabled]):not(.goo-button--disabled){background:var(--goo-button-bg-hover)}.goo-button:active:not([disabled]):not(.goo-button--disabled){transform:translateY(1px)}.goo-button.goo-button--primary,.goo-button[variant=primary]{--goo-button-fg:var(--goo-theme-accent-fg,#fff);--goo-button-bg:var(--goo-theme-accent,#3b82f6);--goo-button-bg-hover:var(--goo-theme-secondary,#2563eb);--goo-button-border:var(--goo-theme-accent,#3b82f6)}.goo-button.goo-button--secondary,.goo-button[variant=secondary]{--goo-button-fg:var(--goo-theme-accent,#3b82f6);--goo-button-bg: #ffffff0d;
--goo-button-bg:color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent);--goo-button-bg-hover: #ffffff1a;
--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent);--goo-button-border:var(--goo-theme-accent,#3b82f6)}.goo-button.goo-button--attention,.goo-button[variant=attention]{--goo-button-fg:var(--goo-theme-warning,#fbbf24);--goo-button-bg: #fbbf240d;
--goo-button-bg:color-mix(in srgb, var(--goo-theme-warning,#fbbf24) 5%, transparent);--goo-button-bg-hover: #fbbf241a;
--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-warning,#fbbf24) 10%, transparent);--goo-button-border: #fbbf2433;
--goo-button-border:color-mix(in srgb, var(--goo-theme-warning,#fbbf24) 20%, transparent)}.goo-button.goo-button--danger,.goo-button[variant=danger]{--goo-button-fg:var(--goo-theme-negative,#f87171);--goo-button-bg: #ef44440d;
--goo-button-bg:color-mix(in srgb, var(--goo-theme-negative,#ef4444) 5%, transparent);--goo-button-bg-hover: #ef44441a;
--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-negative,#ef4444) 10%, transparent);--goo-button-border: #ef444433;
--goo-button-border:color-mix(in srgb, var(--goo-theme-negative,#ef4444) 20%, transparent)}.goo-button.goo-button--ghost,.goo-button[variant=ghost]{--goo-button-bg:transparent;--goo-button-bg-hover: #ffffff1a;
--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent);--goo-button-border:transparent;background:0 0}.goo-button.goo-button--selected,.goo-button[selected],.goo-button[variant=selected]{--goo-button-bg:var(--goo-theme-accent,#3b82f6);--goo-button-bg-hover:var(--goo-theme-secondary,#2563eb);--goo-button-fg:var(--goo-theme-accent-fg,#fff);--goo-button-border:var(--goo-theme-accent,#3b82f6)}.goo-button.goo-button--link,.goo-button[variant=link]{line-height:inherit;text-transform:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-width:auto;min-height:auto;padding:0;display:inline}:is(.goo-button.goo-button--link,.goo-button[variant=link]):hover{background:0 0}.goo-button-group>.goo-button{border-radius:0}.goo-button__icon,.goo-button>.goo-icon,.goo-button>.icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goo-button__icon>svg,.goo-button>.goo-icon>svg,.goo-button>.icon>svg{display:block}.goo-button[square]{aspect-ratio:1;padding:0}.goo-button__title{display:inline-block}.goo-button[disabled],.goo-button.goo-button--disabled{cursor:not-allowed;pointer-events:none;--goo-button-bg: #88888826!important;
--goo-button-bg:color-mix(in srgb, var(--goo-theme-fg,#888) 15%, transparent)!important;--goo-button-bg-hover: #88888826!important;
--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg,#888) 15%, transparent)!important;--goo-button-border: #88888833!important;
--goo-button-border:color-mix(in srgb, var(--goo-theme-fg,#888) 20%, transparent)!important;--goo-button-fg:var(--goo-theme-text-disabled,#80808080)!important;background: #88888826!important;
background:color-mix(in srgb, var(--goo-theme-fg,#888) 15%, transparent)!important;border-color: #88888833!important;
border-color:color-mix(in srgb, var(--goo-theme-fg,#888) 20%, transparent)!important;color:var(--goo-theme-text-disabled,#80808080)!important}.goo-button[size=compact]{font-size:var(--goo-theme-font-size-xs,.75rem);height:var(--goo-theme-control-height-sm,1.5rem);padding:var(--goo-theme-control-padding-sm,0 .5rem);gap:.25em}.goo-button[layout=stacked]{min-height:unset;text-transform:none;flex-direction:column;gap:.25em;padding:.5rem .75rem;line-height:1.2}.goo-button[layout=stacked] .goo-button__icon,.goo-button[layout=stacked]>.goo-icon,.goo-button[layout=stacked]>.icon,.goo-button[layout=stacked]>svg{margin:0}.goo-button[layout=stacked] .goo-button__title,.goo-button[layout=stacked]>span{font-size:var(--goo-theme-font-size-xs,.75rem);letter-spacing:.02em;font-weight:500}.goo-button-group{--goo-button-group-radius:var(--goo-theme-radius-md,.25rem);--goo-button-group-bg:var(--goo-theme-border-subtle,color-mix(in srgb, var(--goo-theme-fg,#fff) 12%, transparent));--goo-button-group-border:var(--goo-theme-border,color-mix(in srgb, var(--goo-theme-fg,#fff) 15%, transparent));--goo-button-group-height:var(--goo-theme-control-height-md,2rem);box-sizing:border-box;background:var(--goo-button-group-bg);border:1px solid var(--goo-button-group-border);border-radius:var(--goo-button-group-radius);height:var(--goo-button-group-height);isolation:isolate;--goo-button-group-option-count:1;--goo-button-group-selected-index:0;outline:none;gap:0;display:inline-flex;position:relative;overflow:hidden}.goo-button-group:before{content:"";z-index:0;width:calc(100% / var(--goo-button-group-option-count));border-radius:max(0px, calc(var(--goo-button-group-radius) - 1px));background:var(--goo-theme-accent,#3b82f6);opacity:0;pointer-events:none;transform:translateX(calc(var(--goo-button-group-selected-index) * 100%));transition:opacity .12s ease, transform var(--goo-theme-transition-normal,.2s ease), background-color var(--goo-theme-transition-fast,.15s ease);position:absolute;inset:0 auto 0 0}.goo-button-group.goo-button-group--single-select:before{opacity:1}.goo-button-group:focus-visible{outline:2px solid var(--goo-theme-focus-ring,#3b82f6);outline-offset:2px}.goo-button-group>.goo-button{--goo-button-bg:transparent;--goo-button-bg-hover:var(--goo-theme-border,#80808026);--goo-button-border:transparent;background:var(--goo-button-bg);border:none;border-right:1px solid var(--goo-theme-border,#80808033);text-transform:none;min-width:0;height:100%;min-height:0;transition:background-color var(--goo-theme-transition-fast,.15s ease), color var(--goo-theme-transition-fast,.15s ease), box-shadow var(--goo-theme-transition-fast,.15s ease);z-index:1;text-align:center;border-radius:0;flex:1 1 0;justify-content:center;line-height:1;position:relative;transform:none!important}.goo-button-group>.goo-button .goo-button__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goo-button-group>.goo-button:hover:not(.goo-button--selected){background:var(--goo-button-bg-hover)}.goo-button-group>.goo-button:focus{box-shadow:none;z-index:auto}.goo-button-group>.goo-button:first-child{border-radius:var(--goo-button-group-radius) 0 0 var(--goo-button-group-radius)}.goo-button-group>.goo-button:last-child{border-radius:0 var(--goo-button-group-radius) var(--goo-button-group-radius) 0;border-right:none}.goo-button-group>.goo-button:only-child{border-radius:var(--goo-button-group-radius)}.goo-button-group>.goo-button.goo-button--selected,.goo-button-group>.goo-button[selected]{color:var(--goo-theme-accent-fg,#fff);background:var(--goo-theme-accent,#3b82f6)!important}.goo-button-group.goo-button-group--single-select>.goo-button.goo-button--selected,.goo-button-group.goo-button-group--single-select>.goo-button[selected]{background:0 0!important}.goo-button-group>.goo-button.goo-button--selected:hover:not([disabled]),.goo-button-group>.goo-button[selected]:hover:not([disabled]){color:var(--goo-theme-accent-fg,#fff);background:var(--goo-theme-secondary,#2563eb)!important}.goo-button-group.goo-button-group--single-select>.goo-button.goo-button--selected:hover:not([disabled]),.goo-button-group.goo-button-group--single-select>.goo-button[selected]:hover:not([disabled]){background:0 0!important}.goo-button-group>.goo-button.goo-button--focused{box-shadow:inset 0 0 0 2px var(--goo-theme-focus-ring,#3b82f680)}.goo-button-group.goo-button-group--disabled{opacity:.5;pointer-events:none}.goo-button-group[size=compact]{--goo-button-group-height:var(--goo-theme-control-height-sm,1.5rem)}.goo-button-group[size=compact]>.goo-button{font-size:var(--goo-theme-font-size-xs,.75rem);padding:0 .625rem}.goo-button-group[data-layout=vertical]{flex-direction:column;height:auto}.goo-button-group.goo-button-group--single-select[data-layout=vertical]:before{width:auto;height:calc(100% / var(--goo-button-group-option-count));transform:translateY(calc(var(--goo-button-group-selected-index) * 100%));inset:0 0 auto}.goo-button-group[data-layout=vertical]>.goo-button{border-right:none;border-bottom:1px solid var(--goo-theme-border,#80808033);width:100%;height:var(--goo-theme-control-height-md,2rem);flex:none;justify-content:center}.goo-button-group[data-layout=vertical]>.goo-button:first-child{border-radius:var(--goo-button-group-radius) var(--goo-button-group-radius) 0 0}.goo-button-group[data-layout=vertical]>.goo-button:last-child{border-radius:0 0 var(--goo-button-group-radius) var(--goo-button-group-radius);border-bottom:none}.goo-button-group[data-layout=vertical]>.goo-button:only-child{border-radius:var(--goo-button-group-radius);border-bottom:none}.goo-button-group>.goo-button>.icon,.goo-button-group>.goo-button>.goo-icon,.goo-button-group>.goo-button>.goo-button__icon{justify-content:center;align-items:center;display:inline-flex}.goo-button-group:has(>.goo-button[layout=stacked]){height:auto;min-height:var(--goo-button-group-height)}.goo-button-group>.goo-button[layout=stacked]{height:auto;min-height:unset;text-transform:none;flex-direction:column;gap:.25em;padding:.5rem .75rem;line-height:1.2}.goo-button-group>.goo-button[layout=stacked]>span{font-size:var(--goo-theme-font-size-xs,.75rem);letter-spacing:.02em;font-weight:500}@media (prefers-reduced-motion:reduce){.goo-button-group:before,.goo-button-group>.goo-button{transition-duration:.01ms}}.goo-checkbox{--goo-checkbox-width:calc(var(--goo-theme-control-height-sm,1.5rem) * 1.8);--goo-checkbox-height:var(--goo-theme-control-height-sm,1.5rem);--goo-checkbox-thumb-size:calc(var(--goo-theme-control-height-sm,1.5rem) - 4px);--goo-checkbox-track-color:var(--goo-theme-border,#8080804d);--goo-checkbox-track-color-checked:var(--goo-theme-accent,#3b82f6);--goo-checkbox-thumb-color:var(--goo-theme-fg,#fff);--goo-checkbox-transition:var(--goo-theme-transition-normal,.2s ease);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;display:inline-flex;position:relative}.goo-checkbox:focus-visible{outline:2px solid var(--goo-theme-focus-ring,#3b82f6);outline-offset:2px;border-radius:4px}.goo-checkbox__track{width:var(--goo-checkbox-width);height:var(--goo-checkbox-height);background:var(--goo-checkbox-track-color);border-radius:calc(var(--goo-checkbox-height) / 2);transition:background var(--goo-checkbox-transition);position:relative}.goo-checkbox__thumb{width:var(--goo-checkbox-thumb-size);height:var(--goo-checkbox-thumb-size);background:var(--goo-checkbox-thumb-color);transition:left var(--goo-checkbox-transition);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 3px #0000004d}.goo-checkbox__label{font-size:var(--goo-theme-font-size-sm,.8125rem);color:var(--goo-theme-fg,inherit)}.goo-checkbox.goo-checkbox--checked .goo-checkbox__track{background:var(--goo-checkbox-track-color-checked)}.goo-checkbox.goo-checkbox--checked .goo-checkbox__thumb{left:calc(var(--goo-checkbox-width) - var(--goo-checkbox-thumb-size) - 2px)}.goo-checkbox.goo-checkbox--dragging .goo-checkbox__thumb{transition:none}.goo-checkbox.goo-checkbox--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.goo-checkbox:not(.goo-checkbox--disabled):hover .goo-checkbox__thumb{box-shadow:0 2px 6px #0000004d}.goo-input{--goo-input-bg:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-bg,#000) 30%, transparent));--goo-input-bg-focus:var(--goo-theme-surface,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));--goo-input-border:var(--goo-theme-border,#80808033);--goo-input-border-focus:var(--goo-theme-accent,#3b82f6);--goo-input-focus-ring:color-mix(in srgb, var(--goo-input-border-focus) 32%, transparent);--goo-input-change-pulse:color-mix(in srgb, var(--goo-input-border-focus) 18%, transparent);--goo-input-fg:var(--goo-theme-fg,#ffffffe6);--goo-input-fg-placeholder:var(--goo-theme-muted,#80808080);--goo-input-radius:var(--goo-theme-radius-sm,.25rem);--goo-input-height:var(--goo-theme-control-height-md,2rem);--goo-input-padding:var(--goo-theme-control-padding-md,0 .5rem);--goo-input-motion-fast:var(--goo-theme-transition-fast,.15s ease);--goo-input-motion-normal:var(--goo-theme-transition-normal,.2s ease);background:var(--goo-input-bg);border-radius:var(--goo-input-radius);box-shadow:0 0 0 1px var(--goo-input-border);color:var(--goo-input-fg);cursor:text;font-weight:400;font-size:var(--goo-theme-font-size-sm,.8125rem);height:var(--goo-input-height);line-height:var(--goo-input-height);width:200px;transition:background-color var(--goo-input-motion-fast), box-shadow var(--goo-input-motion-normal), color var(--goo-input-motion-fast);display:inline-block;position:relative}.goo-input:after{content:"";border:2px solid var(--goo-input-change-pulse);border-radius:calc(var(--goo-input-radius) + 3px);opacity:0;pointer-events:none;position:absolute;inset:-3px}.goo-input.goo-input--focused,.goo-input:focus-within{background:var(--goo-input-bg-focus);box-shadow:0 0 0 1px var(--goo-input-border-focus), 0 0 0 3px var(--goo-input-focus-ring);z-index:2}.goo-input.goo-input--changed:after{animation:.26s ease-out goo-input-value-pulse}.goo-input.goo-input--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.goo-input__content{z-index:1;box-sizing:border-box;width:100%;color:inherit;font:inherit;border-radius:inherit;padding:var(--goo-input-padding);white-space:nowrap;opacity:.85;min-height:100%;line-height:inherit;background:0 0;border:0;outline:none;display:block;position:relative;overflow:hidden}.goo-input__content:focus{opacity:1}.goo-input__content::placeholder{color:var(--goo-input-fg-placeholder)}@keyframes goo-input-value-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.goo-input,.goo-input:after{transition-duration:.01ms;animation-duration:.01ms}}.goo-input.goo-input--multiline{width:auto;height:auto;min-height:var(--goo-input-height);min-width:200px;line-height:1.5em;display:inline-block}.goo-input.goo-input--multiline textarea.goo-input__content{border-radius:inherit;min-width:200px;min-height:4em;color:inherit;font:inherit;line-height:inherit;resize:both;opacity:.85;background:0 0;border:none;outline:none;padding:.5em;display:block}.goo-input.goo-input--multiline textarea.goo-input__content:focus{opacity:1}.goo-input.goo-input--multiline textarea.goo-input__content::placeholder{color:var(--goo-input-fg-placeholder)}[dir=rtl] .goo-input{text-align:right}[dir=rtl] .goo-input .goo-input__content{padding:0 .5em 0 0}.goo-input[size=compact]{--goo-input-height:var(--goo-theme-control-height-sm,1.5rem);--goo-input-padding:var(--goo-theme-control-padding-sm,0 .5rem);font-size:var(--goo-theme-font-size-xs,.75rem);width:auto;min-width:80px}.goo-number{--goo-number-bg:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-bg,#000) 30%, transparent));--goo-number-bg-focus:var(--goo-theme-surface,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));--goo-number-border:var(--goo-theme-border,#80808033);--goo-number-border-focus:var(--goo-theme-accent,#3b82f6);--goo-number-border-error:var(--goo-theme-warning,#fbbf24);--goo-number-focus-ring:color-mix(in srgb, var(--goo-number-border-focus) 32%, transparent);--goo-number-change-pulse:color-mix(in srgb, var(--goo-number-border-focus) 18%, transparent);--goo-number-fg:var(--goo-theme-fg,#ffffffe6);--goo-number-arrows-bg:var(--goo-theme-surface-raised,color-mix(in srgb, var(--goo-theme-fg,#fff) 7%, transparent));--goo-number-arrows-hover: #ffffff1a;
--goo-number-arrows-hover:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent);--goo-number-radius:var(--goo-theme-radius-sm,.25rem);--goo-number-height:var(--goo-theme-control-height-md,2rem);--goo-number-arrows-width:calc(var(--goo-number-height) * .8);--goo-number-motion-fast:var(--goo-theme-transition-fast,.15s ease);--goo-number-motion-normal:var(--goo-theme-transition-normal,.2s ease);background:var(--goo-number-bg);border-radius:var(--goo-number-radius);box-shadow:0 0 0 1px var(--goo-number-border);color:var(--goo-number-fg);cursor:text;font-weight:400;font-size:var(--goo-theme-font-size-sm,.8125rem);height:var(--goo-number-height);line-height:var(--goo-number-height);width:200px;transition:background-color var(--goo-number-motion-fast), box-shadow var(--goo-number-motion-normal), color var(--goo-number-motion-fast);direction:ltr;display:inline-block;position:relative}.goo-number:after{content:"";border:2px solid var(--goo-number-change-pulse);border-radius:calc(var(--goo-number-radius) + 3px);opacity:0;pointer-events:none;position:absolute;inset:-3px}.goo-number:hover .goo-number__arrows{opacity:1}.goo-number.goo-number--focused,.goo-number:focus-within{background:var(--goo-number-bg-focus);box-shadow:0 0 0 1px var(--goo-number-border-focus), 0 0 0 3px var(--goo-number-focus-ring);z-index:2}:is(.goo-number.goo-number--focused,.goo-number:focus-within) .goo-number__arrows{opacity:1}.goo-number.goo-number--changed:after{animation:.26s ease-out goo-number-value-pulse}.goo-number.goo-number--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.goo-number__content{z-index:1;box-sizing:border-box;width:100%;color:inherit;font:inherit;border-radius:inherit;padding:0 var(--goo-number-arrows-width) 0 .5em;white-space:nowrap;opacity:.85;min-height:100%;line-height:inherit;background:0 0;border:0;outline:none;display:block;position:relative;overflow:hidden}.goo-number__content:focus{opacity:1}.goo-number__content.goo-number--bounds-error{box-shadow:inset 0 0 0 1px var(--goo-number-border-error);color:var(--goo-number-border-error)}.goo-number__arrows{height:100%;width:var(--goo-number-arrows-width);background:var(--goo-number-arrows-bg);border-left:1px solid var(--goo-number-border);border-radius:0 var(--goo-number-radius) var(--goo-number-radius) 0;cursor:pointer;opacity:.72;z-index:2;transition:opacity var(--goo-number-motion-fast), background-color var(--goo-number-motion-fast);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.goo-number__arrow{color:var(--goo-number-fg);cursor:pointer;width:100%;height:50%;transition:background-color var(--goo-number-motion-fast);-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.goo-number__arrow:hover{background:var(--goo-number-arrows-hover)}.goo-number__arrow:focus{outline:none}.goo-number__arrow:focus-visible{background:var(--goo-number-arrows-hover);box-shadow:inset 0 0 0 1px var(--goo-number-border-focus)}.goo-number__arrow:before{content:"";opacity:.6;width:0;height:0;transition:opacity var(--goo-number-motion-fast);border-left:4px solid #0000;border-right:4px solid #0000;display:block}.goo-number__arrow:hover:before{opacity:1}.goo-number__arrow--up:before{border-bottom:5px solid}.goo-number__arrow--down:before{border-top:5px solid}.goo-number__arrows:before{content:"";background:var(--goo-number-border);height:1px;position:absolute;top:50%;left:2px;right:2px}@keyframes goo-number-value-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}[dir=rtl] .goo-number{text-align:right}[dir=rtl] .goo-number .goo-number__content{padding:0 .5em 0 var(--goo-number-arrows-width)}[dir=rtl] .goo-number .goo-number__arrows{border-left:none;border-right:1px solid var(--goo-number-border);border-radius:var(--goo-number-radius) 0 0 var(--goo-number-radius);left:0;right:auto}@media (prefers-reduced-motion:reduce){.goo-number,.goo-number:after,.goo-number__arrows,.goo-number__arrow,.goo-number__arrow:before{transition-duration:.01ms;animation-duration:.01ms}}.goo-number[size=compact]{--goo-number-height:var(--goo-theme-control-height-sm,1.5rem);--goo-number-arrows-width:calc(var(--goo-number-height) * .7);font-size:var(--goo-theme-font-size-xs,.75rem);width:auto;min-width:60px}.goo-number[size=compact] .goo-number__content{padding:0 var(--goo-number-arrows-width) 0 .375em}.goo-number[size=compact] .goo-number__arrow:before{border-left-width:3px;border-right-width:3px}.goo-number[size=compact] .goo-number__arrow--up:before{border-bottom-width:4px}.goo-number[size=compact] .goo-number__arrow--down:before{border-top-width:4px}.goo-slider{--goo-slider-track-bg:var(--goo-theme-border,#8080804d);--goo-slider-track-height:calc(var(--goo-theme-control-height-lg,2.5rem) * .3);--goo-slider-track-radius:4px;--goo-slider-thumb-size:calc(var(--goo-theme-control-height-lg,2.5rem) * .35);--goo-slider-thumb-bg:var(--goo-theme-fg,#fff);--goo-slider-thumb-border:var(--goo-theme-bg,#1a1a1a);--goo-slider-thumb-shadow:0 0 0 2px var(--goo-slider-thumb-border);--goo-slider-thumb-shadow-hover:0 0 0 2px var(--goo-slider-thumb-border), 0 4px 12px #00000047;--goo-slider-thumb-shadow-active:0 0 0 3px var(--goo-slider-thumb-border), 0 6px 16px #00000052;--goo-slider-coverage-bg:var(--goo-theme-accent,#3b82f666);--goo-slider-value-pct:0%;--goo-slider-track-shadow:inset 0 1px 2px #0003;--goo-slider-track-shadow-hover: inset 0 1px 2px #00000038, 0 0 0 1px #3b82f647;
--goo-slider-track-shadow-hover:inset 0 1px 2px #00000038, 0 0 0 1px color-mix(in srgb, var(--goo-theme-accent,#3b82f6) 28%, transparent);--goo-slider-track-shadow-focus: inset 0 1px 2px #00000038, 0 0 0 2px #3b82f673;
--goo-slider-track-shadow-focus:inset 0 1px 2px #00000038, 0 0 0 2px color-mix(in srgb, var(--goo-theme-accent,#3b82f6) 45%, transparent);--goo-slider-transition-timing:cubic-bezier(.5, 1.3, .5, 1);--goo-slider-motion-fast:var(--goo-theme-transition-fast,.15s ease);--goo-slider-motion-normal:var(--goo-theme-transition-normal,.2s ease);color:var(--goo-theme-muted,#80808080);cursor:pointer;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.goo-slider:active .goo-slider__thumb{cursor:grabbing}.goo-slider:not(.goo-slider--vertical){inline-size:var(--goo-slider-width,100%);min-inline-size:min(100%, var(--goo-slider-min-width,10rem))}.goo-slider__track{height:var(--goo-slider-track-height);background:var(--goo-slider-track-bg);border-radius:var(--goo-slider-track-radius);box-shadow:var(--goo-slider-track-shadow);isolation:isolate;transition:box-shadow var(--goo-slider-motion-fast), background-color var(--goo-slider-motion-fast);margin:9px 6px;display:block;position:relative;overflow:visible}.goo-slider:not(.goo-slider--disabled):hover .goo-slider__track{box-shadow:var(--goo-slider-track-shadow-hover)}.goo-slider:focus-visible{outline:none}.goo-slider:focus-visible .goo-slider__track{box-shadow:var(--goo-slider-track-shadow-focus)}.goo-slider.goo-slider--value-fill .goo-slider__track:before{content:"";width:var(--goo-slider-value-pct);background:var(--goo-slider-coverage-bg);border-radius:inherit;opacity:.78;pointer-events:none;z-index:0;transition:width var(--goo-slider-motion-normal);position:absolute;inset:0 auto 0 0}.goo-slider__thumb{width:var(--goo-slider-thumb-size);height:var(--goo-slider-thumb-size);background:var(--goo-slider-thumb-bg);box-shadow:var(--goo-slider-thumb-shadow);cursor:grab;z-index:2;transition:left var(--goo-slider-motion-fast), bottom var(--goo-slider-motion-fast), transform var(--goo-slider-motion-normal), box-shadow var(--goo-slider-motion-fast), background-color var(--goo-slider-motion-fast);border-radius:50%;position:absolute;top:50%;transform:translate(-50%)translateY(-50%)}.goo-slider__thumb:active{cursor:grabbing}.goo-slider__thumb.goo-slider__thumb--active{box-shadow:var(--goo-slider-thumb-shadow-active);z-index:2;animation:none;transform:translate(-50%)translateY(-50%)scale(1.2)}.goo-slider:not(.goo-slider--disabled) .goo-slider__thumb:not(.goo-slider__thumb--active):hover{box-shadow:var(--goo-slider-thumb-shadow-hover);transform:translate(-50%)translateY(-50%)scale(1.08)}.goo-slider__coverage{background:var(--goo-slider-coverage-bg);border-radius:var(--goo-slider-track-radius);z-index:1;width:0;transition:left var(--goo-slider-motion-normal), bottom var(--goo-slider-motion-normal), width var(--goo-slider-motion-normal), height var(--goo-slider-motion-normal);position:absolute;top:0;bottom:0;left:0}.goo-slider.goo-slider--labeled.goo-slider--labeled{gap:var(--goo-theme-space-xs,.25rem);flex-direction:column;display:flex}.goo-slider__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.goo-slider__header .goo-label{white-space:nowrap;font-size:var(--goo-theme-control-label-size,.8125rem);font-weight:var(--goo-theme-control-label-weight,600);color:var(--goo-theme-control-label-color,#ffffffe6);flex:1}.goo-slider__header .goo-number{--goo-number-bg:var(--goo-theme-bg-elevated,#ffffff1f);--goo-number-border:transparent;--goo-number-border-radius:6px;--goo-number-height:var(--goo-theme-control-height-sm,1.5rem);flex-shrink:0;width:auto;min-width:48px;max-width:80px}.goo-slider.goo-slider--animate.goo-slider--animate .goo-slider__thumb,.goo-slider.goo-slider--animate.goo-slider--animate .goo-slider__coverage{transition:background .25s,width .2s,height .2s,top .2s,left .2s,transform .2s;transition-timing-function:var(--goo-slider-transition-timing)}.goo-slider.goo-slider--active.goo-slider--active .goo-slider__thumb{cursor:grabbing;transition:transform var(--goo-slider-motion-normal), box-shadow var(--goo-slider-motion-fast), background-color var(--goo-slider-motion-fast)}.goo-slider.goo-slider--active.goo-slider--active .goo-slider__coverage,.goo-slider.goo-slider--active.goo-slider--active .goo-slider__track:before{transition:none}.goo-slider.goo-slider--vertical.goo-slider--vertical{height:100%;display:inline-block}.goo-slider.goo-slider--vertical.goo-slider--vertical .goo-slider__track{width:var(--goo-slider-track-height);height:100%;margin:6px 9px}.goo-slider.goo-slider--vertical.goo-slider--vertical .goo-slider__thumb{top:auto;bottom:0;left:50%;transform:translate(-50%)translateY(50%)}.goo-slider.goo-slider--vertical.goo-slider--vertical .goo-slider__thumb.goo-slider__thumb--active{transform:translate(-50%)translateY(50%)scale(1.2)}.goo-slider.goo-slider--vertical.goo-slider--vertical .goo-slider__thumb:not(.goo-slider__thumb--active):hover{transform:translate(-50%)translateY(50%)scale(1.08)}.goo-slider.goo-slider--vertical.goo-slider--vertical .goo-slider__coverage{width:auto;height:0;inset:auto 0 0}.goo-slider.goo-slider--vertical.goo-slider--vertical.goo-slider--value-fill .goo-slider__track:before{width:auto;height:var(--goo-slider-value-pct);transition:height var(--goo-slider-motion-normal);inset:auto 0 0}.goo-slider.goo-slider--disabled.goo-slider--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.goo-slider.goo-slider--disabled.goo-slider--disabled .goo-slider__thumb{cursor:not-allowed}.goo-slider.goo-slider--opacity.goo-slider--opacity{--goo-slider-opacity-color:#fff}.goo-slider.goo-slider--opacity.goo-slider--opacity .goo-slider__track{background:linear-gradient(45deg,#555 25%,#0000 25%),linear-gradient(-45deg,#555 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#555 75%),linear-gradient(-45deg,#0000 75%,#555 75%);background-size:var(--goo-slider-track-height) var(--goo-slider-track-height);background-color:#333}.goo-slider.goo-slider--opacity.goo-slider--opacity .goo-slider__track:after{content:"";border-radius:inherit;background:linear-gradient(to right, transparent 0%, var(--goo-slider-opacity-color) 100%);pointer-events:none;position:absolute;inset:0}.goo-slider.goo-slider--hue.goo-slider--hue .goo-slider__track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.goo-slider.goo-slider--saturation.goo-slider--saturation{--goo-slider-hue:0}.goo-slider.goo-slider--saturation.goo-slider--saturation .goo-slider__track{background:linear-gradient(to right, hsl(var(--goo-slider-hue), 0%, 50%), hsl(var(--goo-slider-hue), 100%, 50%))}.goo-slider.goo-slider--brightness.goo-slider--brightness .goo-slider__track{background:linear-gradient(90deg,#000,#fff)}.goo-slider.goo-slider--lightness.goo-slider--lightness{--goo-slider-hue:0;--goo-slider-saturation:100%}.goo-slider.goo-slider--lightness.goo-slider--lightness .goo-slider__track{background:linear-gradient(to right, hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 0%), hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 50%), hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 100%))}.goo-slider.goo-slider--bipolar.goo-slider--bipolar .goo-slider__track{background:linear-gradient(to right, color-mix(in srgb, var(--goo-theme-fg) 30%, transparent), color-mix(in srgb, var(--goo-theme-fg) 10%, transparent), color-mix(in srgb, var(--goo-theme-fg) 30%, transparent))}.goo-slider.goo-slider--size.goo-slider--size .goo-slider__track{background:linear-gradient(to right, color-mix(in srgb, var(--goo-theme-fg) 10%, transparent), color-mix(in srgb, var(--goo-theme-fg) 30%, transparent))}[dir=rtl] .goo-slider.goo-slider--opacity .goo-slider__track:after{background:linear-gradient(to left, transparent 0%, var(--goo-slider-opacity-color) 100%)}[dir=rtl] .goo-slider.goo-slider--hue .goo-slider__track{background:linear-gradient(270deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}[dir=rtl] .goo-slider.goo-slider--saturation .goo-slider__track{background:linear-gradient(to left, hsl(var(--goo-slider-hue), 0%, 50%), hsl(var(--goo-slider-hue), 100%, 50%))}[dir=rtl] .goo-slider.goo-slider--brightness .goo-slider__track{background:linear-gradient(270deg,#000,#fff)}[dir=rtl] .goo-slider.goo-slider--lightness .goo-slider__track{background:linear-gradient(to left, hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 0%), hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 50%), hsl(var(--goo-slider-hue), var(--goo-slider-saturation), 100%))}.goo-slider:not([class*=--]) .goo-slider__track{background:var(--goo-slider-gradient,var(--goo-slider-track-bg))}[dir=rtl] .goo-slider.goo-slider--size .goo-slider__track{background:linear-gradient(to left, color-mix(in srgb, var(--goo-theme-fg) 10%, transparent), color-mix(in srgb, var(--goo-theme-fg) 30%, transparent))}.goo-slider.goo-slider--wedge.goo-slider--wedge{--goo-slider-wedge-clip:polygon(0% 42%, 100% 0%, 100% 100%, 0% 58%);--goo-slider-fill-pct:0%}.goo-slider.goo-slider--wedge.goo-slider--wedge .goo-slider__track{box-shadow:none;background:0 0!important}.goo-slider.goo-slider--wedge.goo-slider--wedge .goo-slider__track:before{content:"";background:var(--goo-slider-track-bg);clip-path:var(--goo-slider-wedge-clip);z-index:0;pointer-events:none;position:absolute;inset:0}.goo-slider.goo-slider--wedge.goo-slider--wedge .goo-slider__track:after{content:"";background:linear-gradient(to right, var(--goo-slider-coverage-bg) 0%, var(--goo-slider-coverage-bg) var(--goo-slider-fill-pct), transparent var(--goo-slider-fill-pct), transparent 100%);clip-path:var(--goo-slider-wedge-clip);z-index:0;pointer-events:none;position:absolute;inset:0}.goo-slider.goo-slider--wedge.goo-slider--wedge .goo-slider__coverage{display:none}.goo-slider.goo-slider--wedge-left.goo-slider--wedge-left{--goo-slider-wedge-clip:polygon(0% 0%, 100% 42%, 100% 58%, 0% 100%);--goo-slider-fill-pct:0%}.goo-slider.goo-slider--wedge-left.goo-slider--wedge-left .goo-slider__track{box-shadow:none;background:0 0!important}.goo-slider.goo-slider--wedge-left.goo-slider--wedge-left .goo-slider__track:before{content:"";background:var(--goo-slider-track-bg);clip-path:var(--goo-slider-wedge-clip);z-index:0;pointer-events:none;position:absolute;inset:0}.goo-slider.goo-slider--wedge-left.goo-slider--wedge-left .goo-slider__track:after{content:"";background:linear-gradient(to right, var(--goo-slider-coverage-bg) 0%, var(--goo-slider-coverage-bg) var(--goo-slider-fill-pct), transparent var(--goo-slider-fill-pct), transparent 100%);clip-path:var(--goo-slider-wedge-clip);z-index:0;pointer-events:none;position:absolute;inset:0}.goo-slider.goo-slider--wedge-left.goo-slider--wedge-left .goo-slider__coverage{display:none}[dir=rtl] .goo-slider.goo-slider--wedge{--goo-slider-wedge-clip:polygon(0% 0%, 100% 42%, 100% 58%, 0% 100%)}[dir=rtl] .goo-slider.goo-slider--wedge-left{--goo-slider-wedge-clip:polygon(0% 42%, 100% 0%, 100% 100%, 0% 58%)}@media (prefers-reduced-motion:reduce){.goo-slider__track,.goo-slider__thumb,.goo-slider__coverage,.goo-slider.goo-slider--value-fill .goo-slider__track:before{transition-duration:.01ms}}.goo-color{--goo-color-swatch-size:24px;--goo-color-input-width:70px;--goo-color-border:var(--goo-theme-border,#80808033);--goo-color-bg:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));--goo-color-fg:var(--goo-theme-fg,#ffffffe6);--goo-color-radius:var(--goo-theme-radius-md,.375rem);font-size:var(--goo-theme-font-size-sm,.8125rem);align-items:center;gap:.5rem;display:inline-flex}.goo-color__pill{border:1px solid var(--goo-color-border);border-radius:var(--goo-color-radius);background:var(--goo-color-bg);align-items:stretch;display:inline-flex;overflow:hidden}.goo-color__pill:focus-within{border-color:var(--goo-theme-accent,#3b82f6)}.goo-color__swatch{width:var(--goo-color-swatch-size);height:var(--goo-color-swatch-size);cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:0;flex-shrink:0;padding:0;display:block;position:relative}.goo-color__swatch:after{content:"";background-color:var(--swatch-color,#000);position:absolute;inset:0}.goo-color__swatch:hover:after{opacity:.9}.goo-color__swatch--static{cursor:default}.goo-color__swatch--static:hover:after{opacity:1}.goo-color__picker{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.goo-color__input{width:var(--goo-color-input-width);color:var(--goo-color-fg);font-family:monospace;font-size:var(--goo-theme-font-size-xs,.75rem);text-transform:uppercase;background:0 0;border:none;padding:.25rem .5rem}.goo-color__input:focus{outline:none}.goo-color__alpha{appearance:none;background:linear-gradient(to right, transparent, var(--goo-color-fg));cursor:pointer;border-radius:2px;width:60px;height:4px}.goo-color__alpha::-webkit-slider-thumb{-webkit-appearance:none;background:var(--goo-color-fg);cursor:pointer;border:2px solid var(--goo-theme-bg,#1a1a1a);border-radius:50%;width:12px;height:12px}.goo-color__alpha::-moz-range-thumb{background:var(--goo-color-fg);cursor:pointer;border:2px solid var(--goo-theme-bg,#1a1a1a);border-radius:50%;width:12px;height:12px}.goo-color.goo-color--disabled{opacity:.5;pointer-events:none}.goo-color.goo-color--disabled .goo-color__swatch{cursor:not-allowed}.goo-popout.goo-tooltip{--goo-popout-bg:var(--goo-tooltip-bg,var(--goo-theme-surface,#1e1e23f2));--goo-popout-fg:var(--goo-tooltip-fg,var(--goo-theme-fg,#ffffffe6));--goo-popout-border:var(--goo-tooltip-border,var(--goo-theme-border,#ffffff1a));--goo-popout-shadow:var(--goo-tooltip-shadow,drop-shadow(0 4px 12px #0000004d));--goo-popout-radius:var(--goo-tooltip-radius,var(--goo-theme-radius-sm,4px));--goo-popout-arrow-size:var(--goo-tooltip-arrow-size,6px);--goo-popout-arrow-border:var(--goo-popout-border);box-shadow:0 0 0 1px var(--goo-popout-border);max-width:var(--goo-tooltip-max-width,250px);padding:var(--goo-tooltip-padding,6px 10px);font-size:var(--goo-tooltip-font-size,var(--goo-theme-font-size-sm,.8125rem));line-height:var(--goo-tooltip-line-height,1.4);text-align:left;pointer-events:none}.goo-popout.goo-tooltip[data-interactive=true]{pointer-events:auto}.goo-popout.goo-tooltip .goo-popout__content{background:0 0;max-height:none;padding:0;overflow:visible}.goo-tooltip__text{word-wrap:break-word;white-space:normal;display:block}.goo-popout.goo-tooltip--error{--goo-popout-bg:var(--goo-theme-negative,#ef4444);--goo-popout-fg:var(--goo-theme-negative-fg,#fff);--goo-popout-border:transparent}.goo-popout.goo-tooltip--warning{--goo-popout-bg:var(--goo-theme-warning,#f59e0b);--goo-popout-fg:var(--goo-theme-warning-fg,#000);--goo-popout-border:transparent}.goo-popout.goo-tooltip--success{--goo-popout-bg:var(--goo-theme-positive,#22c55e);--goo-popout-fg:var(--goo-theme-positive-fg,#fff);--goo-popout-border:transparent}[data-theme-mode=light] .goo-popout.goo-tooltip{--goo-popout-bg:var(--goo-tooltip-bg,#323237f2);--goo-popout-shadow:0 4px 12px #00000026}.goo-angle-input{--goo-angle-bg:var(--goo-theme-border,color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent));--goo-angle-fg:var(--goo-theme-fg,#ffffffe6);--goo-angle-input-bg:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));--goo-angle-border:var(--goo-theme-border,#8080804d);--goo-angle-track-size:var(--goo-angle-input-size,var(--goo-theme-control-height-md,2rem));justify-content:flex-start;align-items:center;width:200px;display:flex;position:relative}.goo-angle-input__track{background:var(--goo-angle-bg);border:0;border-right:1px solid var(--goo-angle-border);cursor:grab;height:var(--goo-angle-track-size);width:var(--goo-angle-track-size);z-index:10;border-radius:50%;padding:0;display:block;position:absolute;left:0}.goo-angle-input__track:active{cursor:grabbing}.goo-angle-input__track:after{content:"";background:var(--goo-angle-fg);z-index:2;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}.goo-angle-input__handle{background:var(--goo-angle-fg);transform-origin:.5px 0;width:1px;height:16px;transition:transform var(--goo-theme-transition-normal,.2s ease);display:block;position:absolute;top:50%;left:calc(50% - .5px);transform:rotate(180deg)}.goo-angle-input__track.is-dragging .goo-angle-input__handle{transition:none}.goo-angle-input .goo-number{box-shadow:inset 0 0 0 1px var(--goo-angle-border);background:var(--goo-angle-input-bg);width:100%;padding-left:var(--goo-angle-track-size);z-index:0;border-top-left-radius:calc(var(--goo-angle-track-size) / 2);border-bottom-left-radius:calc(var(--goo-angle-track-size) / 2);position:relative}.goo-angle-input .goo-number .goo-number__arrows{display:none}.goo-angle-input .goo-number .goo-number__content{text-align:left;z-index:-1}.goo-angle-input.goo-angle-input--disabled{opacity:.5;pointer-events:none}.goo-angle-input.goo-angle-input--disabled .goo-angle-input__track{cursor:not-allowed}.goo-blend-mode-picker.goo-select{--goo-select-min-width:0;width:100%}.goo-blend-mode-picker.goo-select .goo-select__trigger{min-width:0}.goo-data-grid{--goo-data-grid-bg:var(--goo-theme-bg-elevated,color-mix(in srgb, var(--goo-theme-fg,#fff) 4%, transparent));--goo-data-grid-border:var(--goo-theme-border,color-mix(in srgb, var(--goo-theme-fg,#fff) 14%, transparent));--goo-data-grid-border-subtle:var(--goo-theme-border-subtle,color-mix(in srgb, var(--goo-theme-fg,#fff) 9%, transparent));--goo-data-grid-fg:var(--goo-theme-fg,#ffffffeb);--goo-data-grid-muted:var(--goo-theme-fg-muted,#ffffff9e);--goo-data-grid-hover: #3b82f61a;
--goo-data-grid-hover:color-mix(in srgb, var(--goo-theme-accent,#3b82f6) 10%, transparent);--goo-data-grid-radius:var(--goo-theme-radius-md,.375rem);--goo-data-grid-row-height:2.75rem;background:var(--goo-data-grid-bg);border:1px solid var(--goo-data-grid-border);border-radius:var(--goo-data-grid-radius);color:var(--goo-data-grid-fg);font-size:var(--goo-theme-font-size-sm,.8125rem);scrollbar-color:color-mix(in srgb, var(--goo-data-grid-fg) 24%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;display:grid;overflow:auto}.goo-data-grid::-webkit-scrollbar{width:10px;height:10px}.goo-data-grid::-webkit-scrollbar-track{background:0 0}.goo-data-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--goo-data-grid-fg) 18%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.goo-data-grid:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--goo-data-grid-fg) 30%, transparent);background-clip:padding-box}.goo-data-grid--compact{--goo-data-grid-row-height:2.25rem;font-size:var(--goo-theme-font-size-xs,.75rem)}.goo-data-grid--comfortable{--goo-data-grid-row-height:3.25rem}.goo-data-grid__header{background:color-mix(in srgb, var(--goo-data-grid-bg) 84%, var(--goo-data-grid-fg) 6%);border-bottom:1px solid var(--goo-data-grid-border);z-index:1;position:sticky;top:0}.goo-data-grid__body{min-width:max-content}.goo-data-grid__row{min-width:max-content;display:grid}.goo-data-grid__row--body{border-bottom:1px solid var(--goo-data-grid-border-subtle);min-height:var(--goo-data-grid-row-height)}.goo-data-grid__row--body:last-child{border-bottom:0}.goo-data-grid__row--body:hover{background:var(--goo-data-grid-hover)}.goo-data-grid__row--body:focus-visible{box-shadow:inset 0 0 0 1px var(--goo-theme-accent,#3b82f6);outline:none}.goo-data-grid__header-cell,.goo-data-grid__cell{align-items:center;gap:var(--goo-theme-space-xs,.375rem);min-width:0;padding:0 var(--goo-theme-space-md,1rem);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.goo-data-grid__header-cell{color:var(--goo-data-grid-muted);font-size:var(--goo-theme-font-size-xs,.75rem);letter-spacing:0;text-transform:none;min-height:2.25rem;font-weight:700}.goo-data-grid__sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;align-items:center;gap:var(--goo-theme-space-xs,.375rem);justify-content:inherit;min-width:0;text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:inline-flex}.goo-data-grid__sort-button:focus-visible{border-radius:var(--goo-theme-radius-sm,.25rem);box-shadow: 0 0 0 2px #3b82f673;
box-shadow:0 0 0 2px color-mix(in srgb, var(--goo-theme-accent,#3b82f6) 45%, transparent);outline:0}.goo-data-grid__sort-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goo-data-grid__sort-indicator{color:color-mix(in srgb, var(--goo-data-grid-muted) 76%, transparent);flex:none;font-size:.75em;line-height:1}.goo-data-grid__cell{min-height:var(--goo-data-grid-row-height)}.goo-data-grid__cell--align-center,.goo-data-grid__header-cell--align-center{text-align:center;justify-content:center}.goo-data-grid__cell--align-end,.goo-data-grid__header-cell--align-end{text-align:right;justify-content:flex-end}.goo-data-grid__spacer{pointer-events:none}.goo-data-grid__state{color:var(--goo-data-grid-muted);min-height:calc(var(--goo-data-grid-row-height) * 2);padding:var(--goo-theme-space-lg,1.5rem);text-align:center;justify-content:center;align-items:center;display:flex}.goo-radio-group{gap:var(--goo-theme-space-sm,.5rem);outline:none;flex-direction:column;width:100%;display:flex}.goo-radio-group:focus-visible{outline:2px solid var(--goo-theme-focus-ring,#3b82f6);outline-offset:2px;border-radius:4px}.goo-radio-group__options{gap:var(--goo-theme-space-sm,.5rem);flex-direction:column;width:100%;display:flex}.goo-radio-group[data-layout=horizontal] .goo-radio-group__options{gap:var(--goo-theme-space-md,.75rem);flex-flow:wrap}.goo-radio-group.goo-radio-group--disabled{opacity:.5;pointer-events:none}.goo-radio{--goo-radio-size:var(--goo-theme-control-height-sm,1.5rem);--goo-radio-dot-size:calc(var(--goo-theme-control-height-sm,1.5rem) - 14px);--goo-radio-border-color:var(--goo-theme-border,#8080804d);--goo-radio-border-color-checked:var(--goo-theme-accent,#3b82f6);--goo-radio-dot-color:var(--goo-theme-accent,#3b82f6);--goo-radio-transition:var(--goo-theme-transition-fast,.15s ease);color:inherit;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:0;display:inline-flex}.goo-radio:focus-visible .goo-radio__circle{box-shadow:0 0 0 2px var(--goo-theme-focus-ring,#3b82f666)}.goo-radio__circle{width:var(--goo-radio-size);height:var(--goo-radio-size);border:2px solid var(--goo-radio-border-color);transition:border-color var(--goo-radio-transition);border-radius:50%;flex-shrink:0;position:relative}.goo-radio__dot{width:var(--goo-radio-dot-size);height:var(--goo-radio-dot-size);background:var(--goo-radio-dot-color);transition:transform var(--goo-radio-transition);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.goo-radio__label{font-size:var(--goo-theme-font-size-sm,.8125rem);color:var(--goo-theme-fg,inherit)}.goo-radio.goo-radio--checked .goo-radio__circle{border-color:var(--goo-radio-border-color-checked)}.goo-radio.goo-radio--checked .goo-radio__dot{transform:translate(-50%,-50%)scale(1)}.goo-radio.goo-radio--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.goo-radio:not(.goo-radio--disabled):hover .goo-radio__circle{border-color:var(--goo-radio-border-color-checked)}.goo-range-module.goo-range-module--goo{box-sizing:border-box;gap:var(--goo-range-module-gap,.5rem);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.goo-range-module.goo-range-module--goo.goo-range-module--no-inputs{gap:var(--goo-range-module-gap-no-inputs,.25rem)}.goo-range-module.goo-range-module--goo.goo-range-module--disabled{opacity:.5;pointer-events:none}.goo-range-module--goo .goo-range-module__header{justify-content:space-between;align-items:center;gap:var(--goo-range-module-header-gap,.5rem);inline-size:100%;min-inline-size:0;display:flex}.goo-range-module--goo .goo-range-module__label{min-inline-size:0;color:var(--goo-theme-control-label-color,var(--goo-theme-fg,#fff));font-size:var(--goo-theme-control-label-size,.8125rem);font-weight:var(--goo-theme-control-label-weight,600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goo-range-module--goo .goo-range-module__slider{inline-size:100%;min-inline-size:0}.goo-range-module--goo .goo-range-module__inputs{align-items:center;gap:var(--goo-range-module-input-gap,.25rem);flex:none;min-inline-size:0;display:flex}.goo-range-module--goo .goo-range-module__inputs>.goo-number-field{flex:0 0 var(--goo-range-module-input-width,4.5rem);inline-size:var(--goo-range-module-input-width,4.5rem);min-inline-size:0;max-inline-size:var(--goo-range-module-input-width,4.5rem)}.goo-range-module--goo .goo-range-module__number{inline-size:100%;min-inline-size:0}.goo-range-module--goo .goo-range-module__number.goo-number{width:100%;min-width:0}.goo-range-module--goo .goo-range-module__inputs--grouped{flex-wrap:nowrap}.goo-range-module--goo .goo-slider.goo-slider{--goo-slider-track-height:6px;--goo-slider-track-radius:3px;width:100%;min-inline-size:0}.goo-range-module--goo .goo-slider__track{margin-inline:0}.goo-range-module--goo .goo-slider:not(.goo-slider--vertical) .goo-slider__track:after{--goo-range-module-tick-color:var(--goo-theme-control-range-tick-color,#666);content:"";background:linear-gradient(var(--goo-range-module-tick-color), var(--goo-range-module-tick-color)) 0 0 / 1px 4px no-repeat, linear-gradient(var(--goo-range-module-tick-color), var(--goo-range-module-tick-color)) 50% 0 / 1px 4px no-repeat, linear-gradient(var(--goo-range-module-tick-color), var(--goo-range-module-tick-color)) 100% 0 / 1px 4px no-repeat, repeating-linear-gradient(to right, transparent 0, transparent calc(10% - 1px), var(--goo-range-module-tick-color) calc(10% - 1px), var(--goo-range-module-tick-color) 10%) 0 1px / 100% 3px no-repeat;pointer-events:none;z-index:0;width:calc(100% - 9px);height:4px;position:absolute;top:-5px;left:4.5px}.goo-textarea{min-width:200px;display:inline-block}.goo-textarea__input{background:var(--goo-theme-surface-sunken,color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent));border:1px solid var(--goo-theme-border,#80808033);border-radius:var(--goo-theme-radius-md,6px);color:var(--goo-theme-fg,#fff);font-family:inherit;font-size:var(--goo-theme-font-size-sm,.8125rem);padding:var(--goo-theme-control-padding-lg,.5rem .75rem);resize:vertical;min-height:calc(var(--goo-theme-control-height-lg,2.5rem) * 2);box-sizing:border-box;width:100%;line-height:1.5;transition:border-color .15s,box-shadow .15s}.goo-textarea__input:focus{outline:none}.goo-textarea__input:focus-visible{border-color:var(--goo-theme-accent,#3b82f6);box-shadow:0 0 0 2px var(--goo-theme-focus-ring,#3b82f640);outline:none}.goo-textarea__input::placeholder{color:var(--goo-theme-muted,#666)}.goo-textarea__input:disabled{opacity:.5;cursor:not-allowed}.goo-textarea.goo-textarea--disabled{opacity:.5;pointer-events:none}.goo-dialog-backdrop{background:var(--goo-dialog-backdrop,#000000b3);z-index:var(--goo-dialog-z-index,99999);opacity:0;transition:opacity var(--goo-dialog-transition-duration,.15s) ease-out;position:fixed;inset:0}.goo-dialog-backdrop--visible{opacity:1}.goo-dialog-backdrop--hiding{opacity:0}.goo-dialog{background:var(--goo-dialog-bg,var(--goo-theme-surface,#1a1a2e));border-radius:var(--goo-dialog-border-radius,var(--goo-theme-radius-lg,8px));box-shadow:var(--goo-dialog-shadow,2px 2px 5px #00000054);color:var(--goo-dialog-fg,var(--goo-theme-fg,#fff));width:-moz-fit-content;width:fit-content;max-width:min(600px,90vw);height:-moz-fit-content;height:fit-content;max-height:80vh;z-index:calc(var(--goo-dialog-z-index,99999) + 1);opacity:0;transition:opacity var(--goo-dialog-transition-duration,.15s) ease-out;border:none;outline:none;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0}.goo-dialog[open]{opacity:1}.goo-dialog.goo-dialog--hiding{opacity:0}.goo-dialog__header{background:var(--goo-dialog-header-bg,var(--goo-theme-surface-raised,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent)));border-radius:var(--goo-dialog-border-radius,8px) var(--goo-dialog-border-radius,8px) 0 0;border-bottom:1px solid var(--goo-theme-border,#80808033);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.goo-dialog__title{font-size:var(--goo-theme-font-size-xl,1.1875rem);color:var(--goo-dialog-fg,var(--goo-theme-fg,#fff));margin:0;font-weight:600}.goo-dialog__close{appearance:none;color:var(--goo-theme-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.goo-dialog__close svg{width:16px;height:16px}.goo-dialog__close:hover{background: #ffffff1a;
background:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent);color:var(--goo-theme-fg,#fff)}.goo-dialog__content{flex:1;padding:20px;line-height:1.6;overflow:auto}.goo-dialog__fields{flex-direction:column;gap:16px;margin-top:16px;display:flex}.goo-dialog__field{flex-direction:column;gap:6px;display:flex}.goo-dialog__field-label{font-size:var(--goo-theme-font-size-sm,.8125rem);color:var(--goo-theme-muted,#888);font-weight:500}.goo-dialog__footer{background:var(--goo-dialog-footer-bg,var(--goo-theme-surface-raised,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent)));border-radius:0 0 var(--goo-dialog-border-radius,8px) var(--goo-dialog-border-radius,8px);border-top:1px solid var(--goo-theme-border,#80808033);justify-content:center;align-items:center;gap:8px;padding:16px 20px;display:flex}.goo-dialog__apply-all{font-size:var(--goo-theme-font-size-sm,.8125rem);color:var(--goo-theme-muted,#888);align-items:center;gap:8px;margin-right:auto;display:flex}.goo-dialog__ok-btn{--goo-button-bg:var(--goo-theme-accent,#3b82f6);--goo-button-fg:var(--goo-theme-accent-fg,#fff);--goo-button-hover-bg: #3f76ed;
--goo-button-hover-bg:color-mix(in srgb, var(--goo-theme-accent,#2563eb) 88%, var(--goo-theme-fg,white))}.goo-dialog__focus-trap{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.goo-dialog.goo-dialog--alert .goo-dialog__close-badge{background:var(--goo-theme-accent,#3b82f6);width:24px;height:24px;color:var(--goo-theme-accent-fg,#fff);font-size:var(--goo-theme-font-size-md,.9375rem);cursor:pointer;box-shadow:var(--goo-theme-shadow-md,0 2px 8px #0000004d);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;top:-10px;right:-10px}.goo-dialog.goo-dialog--alert .goo-dialog__close-badge:hover{transform:scale(1.1)}.goo-dialog.goo-dialog--notify{background:var(--goo-theme-accent,#3b82f6);width:100%;max-width:100%;color:var(--goo-theme-accent-fg,#fff);border-radius:0;margin:0;inset:0 0 auto;transform:translateY(-100%)}.goo-dialog.goo-dialog--notify[open]{transform:translateY(0)}.goo-dialog.goo-dialog--notify.goo-dialog--hiding{transform:translateY(-100%)}.goo-dialog.goo-dialog--notify .goo-dialog__content{text-align:center;padding:12px 20px;font-weight:500}.goo-dialog.goo-dialog--notify .goo-dialog__close{color: #ffffffcc;
color:color-mix(in srgb, var(--goo-theme-accent-fg,#fff) 80%, transparent);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.goo-dialog.goo-dialog--notify .goo-dialog__close:hover{color:var(--goo-theme-accent-fg,#fff);background: #ffffff33;
background:color-mix(in srgb, var(--goo-theme-accent-fg,#fff) 20%, transparent)}.goo-dialog.goo-dialog--overlay{left:var(--goo-dialog-overlay-left,0);border-radius:0;width:auto;max-width:none;height:auto;max-height:none;top:0;bottom:0;right:0}[dir=rtl] .goo-dialog.goo-dialog--overlay{left:0;right:var(--goo-dialog-overlay-left,0)}.goo-dialog.goo-dialog--overlay .goo-dialog__content{flex-direction:column;flex:1;padding:0;display:flex;overflow:auto}.goo-dialog.goo-dialog--overlay iframe{background:0 0;border:0;flex:1;width:100%;height:100%;display:block}.goo-dialog.goo-dialog--overlay .goo-dialog__header{background: linear-gradient(0deg, #ffffff05, #ffffff0d);
background:linear-gradient(0deg, color-mix(in srgb, var(--goo-theme-fg,#fff) 2%, transparent), color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));border-bottom: 1px solid #ffffff08;
border-bottom:1px solid color-mix(in srgb, var(--goo-theme-fg,#fff) 3%, transparent);border-radius:0;height:40px;min-height:40px;padding:0 1em}.goo-dialog.goo-dialog--overlay .goo-dialog__title{font-size:var(--goo-theme-font-size-xl,1.25em);line-height:40px}.goo-dialog.goo-dialog--overlay .goo-dialog__close{z-index:10;background:var(--goo-theme-accent,#f59e0b);width:1.5rem;height:1.5rem;color:var(--goo-theme-accent-fg,#fff);font-size:var(--goo-theme-icon-md,1em);box-shadow: 0 0 0 3px #f59e0b, 0 0 0 4px #f59e0b80;
box-shadow:0 0 0 3px var(--goo-theme-accent,#f59e0b), 0 0 0 4px color-mix(in srgb, var(--goo-theme-accent,#f59e0b) 50%, transparent);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:12px;right:12px}.goo-dialog.goo-dialog--overlay .goo-dialog__close:hover{background: #de8724;
background:color-mix(in srgb, var(--goo-theme-accent,#d97706) 88%, var(--goo-theme-fg,white));box-shadow:0 0 0 3px color-mix(in srgb, var(--goo-theme-accent,#d97706) 88%, var(--goo-theme-fg,white)), 0 0 0 4px color-mix(in srgb, color-mix(in srgb, var(--goo-theme-accent,#d97706) 88%, var(--goo-theme-fg,white)) 50%, transparent);transform:scale(1.1)}[dir=rtl] .goo-dialog.goo-dialog--overlay .goo-dialog__close{left:12px;right:auto}.goo-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goo-icon svg{fill:currentColor;stroke:currentColor;width:100%;height:100%;display:block}.goo-icon[data-stroke] svg{fill:none}.goo-icon[data-disabled=true],.goo-icon.goo-icon--disabled{opacity:.5;pointer-events:none}.goo-label{--goo-label-color:var(--goo-theme-control-label-color,var(--goo-theme-muted,#ffffffb8));--goo-label-color-hover:var(--goo-theme-control-label-color-hover,var(--goo-theme-fg,#ffffffeb));--goo-label-required-color:var(--goo-theme-negative,#ef4444);--goo-label-disabled-opacity:var(--goo-theme-disabled-opacity,.55);--goo-label-motion:var(--goo-theme-transition-fast,.15s ease);align-items:center;gap:var(--goo-theme-space-xs,.25rem);font-family:var(--goo-theme-font-sans,system-ui, sans-serif);font-size:var(--goo-theme-control-label-size,var(--goo-theme-font-size-sm,.8125rem));font-weight:var(--goo-theme-control-label-weight,600);color:var(--goo-label-color);cursor:default;-webkit-user-select:none;user-select:none;transition:color var(--goo-label-motion), opacity var(--goo-label-motion);line-height:1.25;display:inline-flex}.goo-label__content{min-width:0}.goo-label__required{content:"*";color:var(--goo-label-required-color);font-weight:700;line-height:1}.goo-label[data-disabled=true]{color:var(--goo-label-color);opacity:var(--goo-label-disabled-opacity);pointer-events:none}.goo-label[for]{cursor:pointer}.goo-label[for]:hover{color:var(--goo-label-color-hover)}.goo-spinner{--goo-spinner-size:24px;--goo-spinner-stroke:2px;--goo-spinner-ring-mask:radial-gradient(farthest-side, transparent calc(100% - var(--goo-spinner-stroke)), #000 calc(100% - var(--goo-spinner-stroke)));--goo-spinner-track:color-mix(in srgb, currentColor 22%, transparent);box-sizing:border-box;color:var(--goo-theme-accent,#3b82f6);height:var(--goo-spinner-size);vertical-align:middle;width:var(--goo-spinner-size);flex:none;place-items:center;display:inline-grid;position:relative}.goo-spinner[size=sm]{--goo-spinner-size:16px}.goo-spinner[size=md]{--goo-spinner-size:24px}.goo-spinner[size=lg]{--goo-spinner-size:64px}.goo-spinner:before{border:var(--goo-spinner-stroke) solid var(--goo-spinner-track);box-sizing:border-box;content:"";border-top-color:currentColor;border-radius:999px;width:100%;height:100%;animation:.8s linear infinite goo-spinner-rotate;display:block}.goo-spinner[variant=rainbow]:before{-webkit-mask:var(--goo-spinner-ring-mask);-webkit-mask:var(--goo-spinner-ring-mask);-webkit-mask:var(--goo-spinner-ring-mask);mask:var(--goo-spinner-ring-mask);background:conic-gradient(#ff315859,#ff9f1c59,#ffe45e59,#37d67a59,#2ec4ff59,#8b5cf659,#ff4fd859,#ff315859);border:0;animation:none}.goo-spinner[variant=rainbow]:after{box-sizing:border-box;content:"";height:100%;-webkit-mask:var(--goo-spinner-ring-mask);-webkit-mask:var(--goo-spinner-ring-mask);-webkit-mask:var(--goo-spinner-ring-mask);mask:var(--goo-spinner-ring-mask);background:conic-gradient(from -20deg,#ff3158 0deg,#ff9f1c 32deg,#ffe45e 64deg,#37d67a 96deg,#2ec4ff 128deg,#0000 130deg 360deg);border-radius:999px;width:100%;animation:.8s linear infinite goo-spinner-rotate;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.goo-spinner:before,.goo-spinner[variant=rainbow]:after{animation-duration:1.6s}}@keyframes goo-spinner-rotate{to{transform:rotate(1turn)}}.goo-virtual-grid{gap:var(--goo-virtual-grid-gap,var(--goo-theme-space-md,1rem));grid-template-columns:var(--goo-virtual-grid-columns,repeat(auto-fill, minmax(120px, 1fr)));display:grid}.goo-virtual-grid-spacer{pointer-events:none;grid-column:1/-1}.goo-vortex{--goo-vortex-size:250px;--goo-vortex-z-index:99;height:var(--goo-vortex-size);pointer-events:none;width:var(--goo-vortex-size);z-index:var(--goo-vortex-z-index);display:block;position:absolute;top:0;left:0}.goo-vortex img{height:inherit;width:inherit;z-index:10;display:block;position:absolute}.goo-vortex [data-goo-vortex-message]{box-sizing:border-box;color:#fff;text-align:center;text-shadow:0 0 3px #000;width:inherit;z-index:11;background:#00000040;border:1px solid #00000026;border-radius:10px;margin-top:6.5em;padding:5px 0;display:block;position:absolute}.goo-vortex[data-has-message=false] [data-goo-vortex-message]{display:none}.goo-vortex[data-state=entering] img{opacity:1;animation:.75s linear goo-vortex-in}.goo-vortex[data-state=running] img{opacity:1;animation:7s linear infinite goo-vortex-repeat}.goo-vortex[data-state=exiting] img,.goo-vortex[data-state=exiting] [data-goo-vortex-message]{opacity:0;transition-property:opacity;transition-duration:.75s}.goo-vortex[data-state=exiting] img{animation:.5s linear goo-vortex-out}@keyframes goo-vortex-in{0%{opacity:1;transform:rotate(0)scale(0)}to{opacity:1;transform:rotate(360deg)scale(1)}}@keyframes goo-vortex-out{0%{opacity:1}to{opacity:0;transform:rotate(60deg)}}@keyframes goo-vortex-repeat{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goo-controller{--goo-controller-bg:transparent;--goo-controller-bg-hover:var(--goo-theme-bg-hover,color-mix(in srgb, var(--goo-theme-fg,#fff) 3%, transparent));--goo-controller-border:var(--goo-theme-border-subtle,#8080801a);--goo-controller-padding:var(--goo-theme-control-row-padding,.5rem .75rem);--goo-controller-label-width:clamp(140px, 40%, 360px);--goo-controller-label-color:var(--goo-theme-control-label-color,var(--goo-theme-fg,#fff));--goo-controller-label-size:var(--goo-theme-control-label-size,.8125rem);--goo-controller-label-weight:var(--goo-theme-control-label-weight,600);box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:var(--goo-controller-padding);background:var(--goo-controller-bg);border-bottom:1px solid var(--goo-controller-border);align-items:center;transition:background .15s;display:flex}.goo-controller:hover{background:var(--goo-controller-bg-hover)}.goo-controller:last-child{border-bottom:none}.goo-controller[data-label]:before{content:attr(data-label);flex:0 1 var(--goo-controller-label-width);min-width:0;font-size:var(--goo-controller-label-size);font-weight:var(--goo-controller-label-weight);color:var(--goo-controller-label-color);white-space:var(--goo-controller-label-wrap,nowrap);text-overflow:ellipsis;padding-right:8px;overflow:hidden}.goo-controller.goo-controller--button[data-label]:before,.goo-controller.goo-controller--range-module[data-label]:before{display:none}.goo-controller.goo-controller--radio[data-label]:before{text-align:right}.goo-controller__widget{flex:1;align-items:center;min-width:0;max-width:100%;display:flex}.goo-controller__widget>*{flex:1;min-width:0;max-width:100%}.goo-controller.goo-controller--number .goo-controller__widget{flex:none;max-width:80px}.goo-controller.goo-controller--select .goo-controller__widget{flex:auto}.goo-controller.goo-controller--range-module .goo-controller__widget{flex:100%}.goo-controller.goo-controller--color .goo-controller__widget{flex:none;max-width:100px}.goo-controller.goo-controller--checkbox .goo-controller__widget{flex:1;justify-content:flex-end}.goo-controller.goo-controller--checkbox .goo-svelte-control{justify-content:flex-end;display:flex}.goo-controller.goo-controller--radio .goo-controller__widget{flex:1;justify-content:flex-end}.goo-controller.goo-controller--radio .goo-controller__widget>*,.goo-controller.goo-controller--radio .goo-radio-group{width:100%}.goo-controller.goo-controller--radio .goo-radio-group__options{align-items:flex-end}.goo-controller.goo-controller--angle .goo-controller__widget{flex:none}.goo-controller.goo-controller--disabled{opacity:.5;pointer-events:none}.goo-controller .goo-slider{--goo-slider-track-height:calc(var(--goo-theme-control-height-lg,2.5rem) * .3);--goo-slider-thumb-size:calc(var(--goo-theme-control-height-lg,2.5rem) * .35)}.goo-controller .goo-number{--goo-number-height:var(--goo-theme-control-height-md,2rem);font-size:var(--goo-theme-font-size-sm,.8125rem);width:100%}.goo-controller .goo-input{--goo-input-height:var(--goo-theme-control-height-md,2rem);font-size:var(--goo-theme-font-size-sm,.8125rem)}.goo-controller .goo-checkbox{--goo-checkbox-height:var(--goo-theme-control-height-sm,1.5rem);--goo-checkbox-thumb-size:calc(var(--goo-theme-control-height-sm,1.5rem) - 4px);--goo-checkbox-width:calc(var(--goo-theme-control-height-sm,1.5rem) * 1.8)}.goo-controller .goo-button{font-size:var(--goo-theme-font-size-sm,.8125rem);min-height:var(--goo-theme-control-height-md,2rem);line-height:var(--goo-theme-control-height-md,2rem);padding:var(--goo-theme-control-padding-md,0 .75rem)}.goo-controller .goo-select{font-size:var(--goo-theme-font-size-sm,.8125rem)}.goo-controller .goo-angle-input{--goo-angle-track-size:var(--goo-theme-control-height-md,2rem);width:120px;font-size:var(--goo-theme-font-size-sm,.8125rem)}.goo-controller.goo-controller--stacked{padding:var(--goo-controller-stacked-padding-block,.75rem) 0;flex-direction:column;align-items:stretch;gap:8px}.goo-controller.goo-controller--stacked[data-label]:before{display:none}.goo-controller__header{padding-inline:var(--goo-controller-stacked-padding-inline,.75rem);justify-content:space-between;align-items:center;gap:8px;display:flex}.goo-controller__header .goo-label{font-size:var(--goo-controller-label-size);font-weight:var(--goo-controller-label-weight);color:var(--goo-controller-label-color);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.goo-controller.goo-controller--stacked .goo-controller__widget,.goo-controller.goo-controller--stacked .goo-button-group,.goo-controller.goo-controller--stacked .goo-slider{width:100%}.goo-controller.goo-controller--stacked .goo-button-group>.goo-button{min-width:0}.goo-controller.goo-controller--stacked .goo-button-group .goo-button__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goo-controller.goo-controller--stacked.goo-controller--number .goo-controller__widget,.goo-controller.goo-controller--stacked.goo-controller--color .goo-controller__widget,.goo-controller.goo-controller--stacked.goo-controller--checkbox .goo-controller__widget,.goo-controller.goo-controller--stacked.goo-controller--angle .goo-controller__widget{flex:1;max-width:none}.goo-floating-window{position:absolute}.goo-floating-window--dragging{-webkit-user-select:none;user-select:none}.goo-folder{--goo-folder-bg:var(--goo-theme-surface,transparent);--goo-folder-header-bg:var(--goo-theme-surface-raised,color-mix(in srgb, var(--goo-theme-fg,#fff) 5%, transparent));--goo-folder-header-bg-hover:var(--goo-theme-bg-hover,color-mix(in srgb, var(--goo-theme-fg,#fff) 8%, transparent));--goo-folder-border:var(--goo-theme-border,#80808033);--goo-folder-fg:var(--goo-theme-fg,inherit);--goo-folder-radius:var(--goo-theme-radius-md,4px);--goo-folder-transition:var(--goo-theme-transition-normal,.2s ease);--goo-folder-indent:0px;background:var(--goo-folder-bg);border-radius:var(--goo-folder-radius);margin-left:var(--goo-folder-indent);display:block;position:relative}.goo-folder .goo-folder{--goo-folder-indent:0;border-left:2px solid var(--goo-folder-border);border-radius:0;margin-left:8px}.goo-folder__header{width:100%;padding:var(--goo-theme-control-row-padding,.5rem .75rem);background:var(--goo-folder-header-bg);border-radius:var(--goo-folder-radius) var(--goo-folder-radius) 0 0;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--goo-folder-transition);border:none;outline:none;align-items:center;gap:6px;margin:0;display:flex}.goo-folder__header:hover{background:var(--goo-folder-header-bg-hover)}.goo-folder__header:focus-visible{outline:2px solid var(--goo-theme-focus-ring,#007bff);outline-offset:-2px}.goo-folder:not(.goo-folder--open) .goo-folder__header{border-radius:var(--goo-folder-radius)}.goo-folder__chevron{width:16px;height:16px;transition:transform var(--goo-folder-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.goo-folder__chevron-icon{display:block}.goo-folder.goo-folder--open>.goo-folder__header>.goo-folder__chevron{transform:rotate(90deg)}.goo-folder__title{font-size:var(--goo-theme-control-label-size,.8125rem);font-weight:var(--goo-theme-control-label-weight,600);text-transform:uppercase;letter-spacing:.5px;color:var(--goo-theme-control-label-color,var(--goo-folder-fg));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.goo-folder__content{background:var(--goo-folder-bg);border-radius:0 0 var(--goo-folder-radius) var(--goo-folder-radius);flex-direction:column;gap:2px;padding:4px;display:none}.goo-folder.goo-folder--open>.goo-folder__content{display:flex}.goo-folder--inspector{--goo-folder-inspector-active-bg:var(--goo-theme-accent-subtle,#3b82f626);--goo-folder-inspector-accent:var(--goo-theme-accent,#3b82f6);border-radius:var(--goo-theme-radius-lg,.5rem);margin-block-end:var(--goo-theme-space-xs,.125rem)}.goo-folder--inspector:before{content:"";background:var(--goo-folder-inspector-accent);opacity:0;pointer-events:none;border-radius:3px;inline-size:3px;position:absolute;inset-block:6px;inset-inline-start:0}.goo-folder--inspector.goo-folder--open{background:var(--goo-folder-inspector-active-bg)}.goo-folder--inspector.goo-folder--open:before{opacity:1}.goo-folder--inspector>.goo-folder__header{gap:var(--goo-theme-space-sm,.5rem);padding:var(--goo-theme-space-sm,.5rem) var(--goo-theme-space-sm,.5rem) var(--goo-theme-space-sm,.5rem) var(--goo-theme-space-md,.75rem);border-radius:var(--goo-theme-radius-lg,.5rem);background:0 0}.goo-folder--inspector>.goo-folder__header:hover{background:0 0}.goo-folder--inspector.goo-folder--open>.goo-folder__header{border-radius:var(--goo-theme-radius-lg,.5rem) var(--goo-theme-radius-lg,.5rem) 0 0}.goo-folder--inspector>.goo-folder__header>.goo-folder__chevron{width:1rem;height:1rem;color:var(--goo-theme-muted,#ffffff80)}.goo-folder--inspector>.goo-folder__header>.goo-folder__title{font-size:var(--goo-theme-control-label-size,.8125rem);text-transform:none;letter-spacing:normal;color:var(--goo-theme-fg,var(--goo-folder-fg));font-weight:600}.goo-folder--inspector>.goo-folder__content{border-radius:0 0 var(--goo-theme-radius-lg,.5rem) var(--goo-theme-radius-lg,.5rem);background:0 0;gap:0;padding:0;overflow:visible}.goo-folder.goo-folder--disabled{opacity:.5;pointer-events:none}.goo-folder.goo-folder--disabled .goo-folder__header{cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.goo-folder.goo-folder--open>.goo-folder__content{animation:.2s ease-out goo-folder-expand}}@keyframes goo-folder-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.goo-panel{--goo-panel-width:280px;--goo-panel-max-height:90vh;--goo-panel-bg:var(--goo-theme-surface,#1a1a2e);--goo-panel-header-bg:var(--goo-theme-surface-raised,#16162a);--goo-panel-border:var(--goo-theme-border,#80808033);--goo-panel-fg:var(--goo-theme-fg,#e8e8e8);--goo-panel-radius:var(--goo-theme-radius-lg,6px);--goo-panel-shadow:var(--goo-theme-shadow-lg,0 4px 20px #0006);--goo-panel-z-index:9999;--goo-panel-margin:10px;width:var(--goo-panel-width);max-height:var(--goo-panel-max-height);background:var(--goo-panel-bg);border:1px solid var(--goo-panel-border);border-radius:var(--goo-panel-radius);box-shadow:var(--goo-panel-shadow);color:var(--goo-panel-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--goo-theme-font-size-sm,.8125rem);z-index:var(--goo-panel-z-index);display:block;position:fixed;overflow:hidden}.goo-panel.goo-panel--top-right{top:var(--goo-panel-margin);right:var(--goo-panel-margin)}.goo-panel.goo-panel--top-left{top:var(--goo-panel-margin);left:var(--goo-panel-margin)}.goo-panel.goo-panel--bottom-right{bottom:var(--goo-panel-margin);right:var(--goo-panel-margin)}.goo-panel.goo-panel--bottom-left{bottom:var(--goo-panel-margin);left:var(--goo-panel-margin)}.goo-panel__header{background:var(--goo-panel-header-bg);border-bottom:1px solid var(--goo-panel-border);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.goo-panel.goo-panel--dragging .goo-panel__header{cursor:grabbing}.goo-panel__title{font-size:var(--goo-theme-control-label-size,.8125rem);font-weight:var(--goo-theme-control-label-weight,600);text-transform:uppercase;letter-spacing:.5px;color:var(--goo-theme-control-label-color,var(--goo-panel-fg))}.goo-panel__toggle{cursor:pointer;width:20px;height:20px;color:var(--goo-panel-fg);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,transform .2s;display:flex}.goo-panel__toggle:hover{opacity:1;background: #ffffff1a;
background:color-mix(in srgb, var(--goo-theme-fg,#fff) 10%, transparent)}.goo-panel__toggle:focus-visible{outline:2px solid var(--goo-theme-focus-ring,#007bff);outline-offset:1px}.goo-panel__toggle-icon{transition:transform .2s;display:block}.goo-panel:not(.goo-panel--open) .goo-panel__toggle-icon{transform:rotate(180deg)}.goo-panel__content{max-height:calc(var(--goo-panel-max-height) - 45px);flex-direction:column;display:none;overflow:hidden auto}.goo-panel.goo-panel--open .goo-panel__content{display:flex}.goo-panel__content::-webkit-scrollbar{width:6px}.goo-panel__content::-webkit-scrollbar-track{background:0 0}.goo-panel__content::-webkit-scrollbar-thumb{background: #ffffff33;
background:color-mix(in srgb, var(--goo-theme-fg,#fff) 20%, transparent);border-radius:3px}.goo-panel__content::-webkit-scrollbar-thumb:hover{background: #ffffff4d;
background:color-mix(in srgb, var(--goo-theme-fg,#fff) 30%, transparent)}.goo-panel.goo-panel--dragging{opacity:.9;transition:none}.goo-panel.goo-panel--disabled{opacity:.5;pointer-events:none}.goo-panel:not(.goo-panel--open){max-height:none}.goo-panel:not(.goo-panel--open) .goo-panel__header{border-bottom:none}@media (prefers-reduced-motion:no-preference){.goo-panel__content{animation:.2s ease-out goo-panel-expand}}@keyframes goo-panel-expand{0%{opacity:0}to{opacity:1}}.goo-panel>.goo-panel__content>.goo-folder,.goo-panel>.goo-panel__content>.goo-folder:first-child .goo-folder__header{border-radius:0}.goo-panel>.goo-panel__content>.goo-folder:last-child{border-radius:0 0 var(--goo-panel-radius) var(--goo-panel-radius)}.goo-panel.goo-panel--docked{height:100%;max-height:100%;box-shadow:none;border:none;border-left:1px solid var(--goo-panel-border);border-radius:0;flex-shrink:0;position:relative;inset:auto}.goo-panel.goo-panel--docked .goo-panel__header{cursor:default}.goo-panel.goo-panel--docked .goo-panel__content{height:calc(100% - 45px);max-height:calc(100% - 45px)}.goo-schema{display:contents}.goo-schema__bare{flex-direction:column;display:flex}.goo-schema__bare>.goo-controller{--goo-controller-padding:var(--goo-theme-control-row-padding,.5rem .75rem);border-bottom:1px solid var(--goo-theme-control-divider,#8080801a)}.goo-schema__bare>.goo-svelte-control,.goo-schema__bare>.goo-native-control{padding:var(--goo-theme-control-row-padding,.5rem .75rem);border-bottom:1px solid var(--goo-theme-control-divider,#8080801a)}.goo-schema__bare>.goo-svelte-control{padding-block:0;padding-inline:0}.goo-schema__bare>.goo-controller:last-child,.goo-schema__bare>.goo-svelte-control:last-child,.goo-schema__bare>.goo-native-control:last-child{border-bottom:none}.goo-native-control{padding:var(--goo-theme-control-row-padding,.5rem .75rem)}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content{gap:0;padding:0}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-controller{--goo-controller-padding:var(--goo-theme-control-row-padding,.5rem .75rem);border-bottom:1px solid var(--goo-theme-control-divider,#8080801a)}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-controller.goo-controller--range-module{--goo-controller-padding:.5rem 0}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-svelte-control,:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-native-control{padding:var(--goo-theme-control-row-padding,.5rem .75rem);border-bottom:1px solid var(--goo-theme-control-divider,#8080801a)}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-svelte-control{padding-block:0;padding-inline:0}:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-controller:last-child,:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-svelte-control:last-child,:is(.goo-schema,.goo-schema__bare) .goo-folder .goo-folder__content>.goo-native-control:last-child{border-bottom:none}
