:where(.goo-select,.goo-popout.goo-menu-popout){--goo-select-bg:var(--goo-theme-surface-sunken);--goo-select-bg-elevated:var(--goo-theme-surface-raised);--goo-select-bg-hover:color-mix(in srgb, var(--goo-theme-fg) 8%, transparent);--goo-select-selected-bg:var(--goo-theme-accent);--goo-select-selected-fg:var(--goo-theme-accent-fg);--goo-select-bg-flash:var(--goo-theme-accent);--goo-select-border:var(--goo-theme-border);--goo-select-border-focus:var(--goo-theme-accent);--goo-select-fg:var(--goo-theme-fg);--goo-select-fg-muted:var(--goo-theme-muted);--goo-select-fg-disabled:var(--goo-theme-text-disabled);--goo-select-accent:var(--goo-theme-accent);--goo-select-radius:var(--goo-theme-radius-md);--goo-select-radius-lg:var(--goo-theme-radius-lg);--goo-select-option-radius:calc(var(--goo-select-radius) + var(--goo-theme-space-2xs));--goo-select-shadow:var(--goo-theme-shadow-lg), 0 0 0 1px var(--goo-select-border);--goo-select-min-width:calc(var(--goo-theme-control-height-lg) * 4);--goo-select-max-height:calc(var(--goo-theme-control-height-lg) * 8);--goo-select-padding:var(--goo-theme-space-xs);--goo-select-check-size:var(--goo-theme-icon-xs);--goo-select-item-box-size:var(--goo-theme-icon-lg);--goo-select-item-padding-x:var(--goo-theme-space-sm);--goo-select-item-padding-y:var(--goo-theme-space-xs);--goo-select-item-gap:var(--goo-theme-space-xs);--goo-select-item-line-height:var(--goo-theme-icon-lg);--goo-select-item-line-height-touch:calc(var(--goo-theme-icon-lg) + var(--goo-theme-space-xs));--goo-select-item-media-size:calc(var(--goo-select-item-box-size) + var(--goo-select-item-padding-y));--goo-select-item-bleed-x:calc(var(--goo-select-padding) * -1);--goo-select-font-size:var(--goo-theme-font-size-sm);--goo-select-height:var(--goo-theme-control-height-md);--goo-select-menu-row-height:var(--goo-theme-control-height-sm);--goo-select-trigger-gap:var(--goo-theme-space-sm);--goo-select-trigger-icon-size:var(--goo-theme-icon-md);--goo-select-trigger-selected-icon-size:calc(var(--goo-select-item-box-size) * .9);--goo-select-trigger-selected-icon-radius:calc(var(--goo-select-radius) / 2);--goo-select-options-gap:calc(var(--goo-theme-space-2xs) * .5);--goo-select-options-offset:var(--goo-theme-space-xs);--goo-select-options-z-index:var(--goo-theme-layer-dropdown);--goo-select-content-max-inset:var(--goo-theme-space-xl);--goo-select-enter-offset:calc(var(--goo-theme-space-xs) * -1);--goo-select-popout-shadow:drop-shadow(0 10px 28px #00000042) drop-shadow(0 2px 8px #00000029);--goo-select-popout-outlined-shadow:drop-shadow(0 0 .5px var(--goo-theme-border)) drop-shadow(0 10px 24px #00000047) drop-shadow(0 2px 8px #0000002e);--goo-select-motion-fast:var(--goo-theme-transition-fast);--goo-select-motion-normal:var(--goo-theme-transition-normal);--goo-select-shortcut-gap:calc(var(--goo-theme-space-2xs) * 1.5);--goo-select-shortcut-plain-padding-start:var(--goo-select-item-box-size);--goo-select-shortcut-padding-start:calc(var(--goo-theme-control-height-sm) * .75);--goo-select-shortcut-key-min-width:calc(var(--goo-theme-control-height-sm) * .9);--goo-select-shortcut-key-height:calc(var(--goo-theme-control-height-sm) * .75);--goo-select-shortcut-key-padding-x:calc(var(--goo-theme-space-xs) + var(--goo-theme-space-2xs) * .5);--goo-select-shortcut-key-bg:linear-gradient(color-mix(in srgb, var(--goo-theme-fg) 11%, transparent), color-mix(in srgb, var(--goo-theme-fg) 4%, transparent));--goo-select-shortcut-key-bg-hover:color-mix(in srgb, var(--goo-theme-fg) 10%, transparent);--goo-select-shortcut-key-border:color-mix(in srgb, var(--goo-theme-fg) 18%, transparent);--goo-select-shortcut-key-border-hover:color-mix(in srgb, var(--goo-theme-fg) 22%, transparent);--goo-select-shortcut-key-radius:var(--goo-theme-radius-md);--goo-select-shortcut-key-shadow:inset 0 1px 0 color-mix(in srgb, var(--goo-theme-fg) 18%, transparent), 0 1px 1.5px #00000038;--goo-select-shortcut-key-selected-shadow:inset 0 1px 0 color-mix(in srgb, var(--goo-theme-fg) 12%, transparent), 0 1px 2px #0000001a;--goo-select-shortcut-key-font-family:var(--goo-theme-font-sans);--goo-select-shortcut-key-font-size:var(--goo-theme-font-size-xs);--goo-select-divider-size:var(--goo-select-options-gap);--goo-select-scrollbar-border:var(--goo-theme-space-2xs);--goo-select-scrollbar-size:calc(var(--goo-theme-space-sm) + var(--goo-theme-space-2xs));--goo-select-scrollbar-radius:var(--goo-theme-radius-full);--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-select-focus-ring-inner-width:calc(var(--goo-theme-focus-ring-width) * .5);--goo-select-focus-ring-outer-width:calc(var(--goo-theme-focus-ring-width) * 1.5)}.goo-select{font-size:var(--goo-select-font-size);line-height:var(--goo-theme-line-height-tight);letter-spacing:0;display:inline-block;position:relative}.goo-select.goo-select--disabled{opacity:var(--goo-theme-disabled-opacity);pointer-events:none}.goo-select[size=compact]{--goo-select-font-size:var(--goo-theme-font-size-xs);--goo-select-height:var(--goo-theme-control-height-sm)}@media (hover:none) and (pointer:coarse){.goo-select{--goo-select-height:var(--goo-theme-control-height-touch);--goo-select-item-gap:var(--goo-theme-space-sm);--goo-select-item-line-height:var(--goo-select-item-line-height-touch);--goo-select-item-padding-y:var(--goo-theme-space-sm)}.goo-select[size=compact]{--goo-select-height:var(--goo-theme-control-height-touch)}}.goo-select__trigger{box-sizing:border-box;align-items:center;gap:var(--goo-select-trigger-gap);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);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;transition:background var(--goo-select-motion-normal), border-color var(--goo-select-motion-normal), box-shadow var(--goo-select-motion-normal);display:flex}.goo-select__trigger:hover{background:var(--goo-select-bg-hover);border-color:var(--goo-theme-border-strong)}.goo-select__trigger:focus{outline:none}.goo-select__trigger:focus-visible{border-color:var(--goo-select-border-focus);box-shadow:0 0 0 var(--goo-select-focus-ring-inner-width) var(--goo-select-border-focus), 0 0 0 var(--goo-select-focus-ring-outer-width) color-mix(in srgb, var(--goo-select-border-focus) 22%, transparent);outline:none}.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{align-items:center;gap:var(--goo-select-item-gap);text-overflow:ellipsis;white-space:nowrap;flex:1;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{width:var(--goo-select-trigger-selected-icon-size);height:var(--goo-select-trigger-selected-icon-size);border-radius:var(--goo-select-trigger-selected-icon-radius);object-fit:contain}.goo-select__trigger-arrow{width:var(--goo-select-trigger-icon-size);height:var(--goo-select-trigger-icon-size);color:var(--goo-select-fg-muted);transition:transform var(--goo-select-motion-normal);justify-content:center;align-items:center;display:flex}.goo-select__trigger-arrow svg{width:var(--goo-select-trigger-icon-size);height:var(--goo-select-trigger-icon-size)}.goo-select--open .goo-select__trigger-arrow{transform:rotate(-180deg)}.goo-select__options{box-sizing:border-box;gap:var(--goo-select-options-gap);z-index:var(--goo-select-options-z-index);min-width:100%;max-height:var(--goo-select-max-height);margin-top:var(--goo-select-options-offset);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;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.goo-select--open .goo-select__options{animation:goo-select-fade-in var(--goo-select-motion-normal);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;width:auto;margin-top:0;position:static;display:flex!important}.goo-select__options--width-content{width:max-content;max-width:calc(100vw - var(--goo-select-content-max-inset))}.goo-select__options--width-content .goo-select__label{text-overflow:clip;overflow:visible}.goo-popout.goo-menu-popout{--goo-menu-font-size:var(--goo-theme-font-size-sm);--goo-menu-row-height:var(--goo-theme-control-height-sm);--goo-menu-row-padding-y:var(--goo-theme-space-xs);--goo-menu-row-padding-x:calc(var(--goo-theme-space-sm) + var(--goo-theme-space-2xs));--goo-menu-radius:var(--goo-theme-radius-lg);--goo-menu-row-radius:var(--goo-theme-radius-md);--goo-menu-bg:color-mix(in srgb, var(--goo-theme-bg) 92%, transparent);--goo-menu-border:color-mix(in srgb, var(--goo-theme-fg) 10%, transparent);--goo-menu-shadow:var(--goo-select-popout-shadow);--goo-menu-hover-bg:var(--goo-theme-accent);--goo-menu-hover-fg:var(--goo-theme-accent-fg);--goo-menu-selected-bg:color-mix(in srgb, var(--goo-theme-accent) 16%, transparent);--goo-menu-layer:var(--goo-theme-layer-popout);--goo-context-menu-min-width:calc(var(--goo-theme-control-height-lg) * 4.8);--goo-select-padding:var(--goo-theme-space-xs);--goo-select-item-bleed-x:0px;--goo-select-item-gap:var(--goo-theme-space-sm);--goo-select-font-size:var(--goo-menu-font-size);--goo-select-item-padding-x:var(--goo-menu-row-padding-x);--goo-select-item-padding-y:var(--goo-menu-row-padding-y);--goo-select-menu-row-height:var(--goo-menu-row-height);--goo-select-radius:var(--goo-theme-radius-sm);--goo-popout-bg:var(--goo-menu-bg);--goo-popout-border:var(--goo-menu-border);--goo-popout-radius:var(--goo-menu-radius);--goo-popout-shadow:var(--goo-menu-shadow);--goo-popout-z-index:var(--goo-menu-layer);box-shadow:none;background-image:none;padding:0}.goo-popout.goo-menu-popout .goo-popout__content{z-index:2;background:0 0;height:auto;max-height:none;position:relative;overflow:visible}.goo-popout.goo-menu-popout:focus-visible{box-shadow:none;outline:none}.goo-popout.goo-select-popout--outlined{--goo-popout-shadow:var(--goo-select-popout-outlined-shadow)}.goo-popout.goo-select-popout--menu-attached{--goo-popout-radius:0 0 var(--goo-select-radius) var(--goo-select-radius)}@media (hover:none) and (pointer:coarse){.goo-popout.goo-menu-popout{--goo-menu-row-height:var(--goo-theme-control-height-touch);--goo-select-item-line-height:var(--goo-select-item-line-height-touch);--goo-select-item-padding-y:var(--goo-theme-space-sm)}}.goo-popout.goo-menu-popout .goo-popout__content{padding:0}.goo-popout.goo-menu-popout .goo-select__option{min-height:var(--goo-select-menu-row-height);border-radius:var(--goo-menu-row-radius);box-shadow:none}.goo-popout.goo-menu-popout .goo-select__icon{color:color-mix(in srgb, var(--goo-select-fg) 60%, transparent)}.goo-popout.goo-menu-popout .goo-select__option--danger,.goo-popout.goo-menu-popout .goo-select__option--danger .goo-select__icon{color:var(--goo-theme-danger)}.goo-popout.goo-menu-popout .goo-select__option--danger:hover,.goo-popout.goo-menu-popout .goo-select__option--danger.goo-select__option--hovered,.goo-popout.goo-menu-popout .goo-select__option--danger:hover .goo-select__icon,.goo-popout.goo-menu-popout .goo-select__option--danger.goo-select__option--hovered .goo-select__icon{color:var(--goo-theme-accent-fg)}.goo-popout.goo-menu-popout .goo-select__shortcut{gap:calc(var(--goo-theme-space-2xs) * 1.5);padding-left:var(--goo-select-shortcut-plain-padding-start)}.goo-popout.goo-menu-popout .goo-select__shortcut .goo-select__shortcut-key{min-width:calc(var(--goo-theme-icon-lg) * .9);height:calc(var(--goo-theme-icon-lg) * .9);padding:0 var(--goo-theme-space-2xs);background:color-mix(in srgb, var(--goo-select-fg) 7%, transparent);border:1px solid color-mix(in srgb, var(--goo-select-fg) 14%, transparent);border-radius:var(--goo-theme-radius-sm);box-shadow:none;color:color-mix(in srgb, var(--goo-select-fg) 62%, transparent);font-weight:var(--goo-theme-font-weight-medium)}.goo-popout.goo-menu-popout .goo-select__divider{margin:var(--goo-theme-space-xs) calc(var(--goo-select-padding) * -1);background:color-mix(in srgb, var(--goo-theme-fg) 12%, transparent)}.goo-popout.goo-menu-popout .goo-select__optgroup-label{padding:var(--goo-theme-space-xs) var(--goo-theme-space-sm) var(--goo-theme-space-2xs);color:color-mix(in srgb, var(--goo-select-fg) 45%, transparent);font-size:var(--goo-theme-font-size-xs);letter-spacing:0;text-transform:none}.goo-popout.goo-select-popout.goo-context-menu-popout{min-width:var(--goo-context-menu-min-width);--goo-popout-radius:var(--goo-menu-radius);border-radius:var(--goo-menu-radius)}.goo-select__options--above{margin-top:0;margin-bottom:var(--goo-select-options-offset);top:auto;bottom:100%}@keyframes goo-select-fade-in{0%{opacity:0;transform:translateY(var(--goo-select-enter-offset)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.goo-select__option{align-items:center;gap:var(--goo-select-item-gap);margin-inline:var(--goo-select-item-bleed-x);padding:var(--goo-select-item-padding-y) calc(var(--goo-select-item-padding-x) - var(--goo-select-item-bleed-x));min-height:var(--goo-select-menu-row-height);border-radius:var(--goo-select-option-radius);color:var(--goo-select-fg);cursor:pointer;line-height:var(--goo-select-item-line-height);transition:background var(--goo-select-motion-fast), color var(--goo-select-motion-fast);-webkit-user-select:none;user-select:none;flex-direction:row;display:flex}.goo-select__option:hover,.goo-select__option--hovered{background:color-mix(in srgb, var(--goo-select-accent) 16%, transparent);color:var(--goo-select-fg);box-shadow:inset 2px 0 0 var(--goo-select-accent)}.goo-select__option--selected{background:color-mix(in srgb, var(--goo-select-accent) 16%, transparent);color:var(--goo-select-fg)}.goo-select__option--selected:hover,.goo-select__option--selected.goo-select__option--hovered{background:color-mix(in srgb, var(--goo-select-accent) 24%, transparent);color:var(--goo-select-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--danger .goo-select__icon{color:color-mix(in srgb, var(--goo-theme-danger) 75%, var(--goo-select-fg))}.goo-select__option--danger:hover,.goo-select__option--danger.goo-select__option--hovered{background:color-mix(in srgb, var(--goo-theme-danger) 16%, transparent);color:var(--goo-theme-danger);box-shadow:inset 2px 0 0 var(--goo-theme-danger)}.goo-select__option--danger:hover .goo-select__icon,.goo-select__option--danger.goo-select__option--hovered .goo-select__icon{color:var(--goo-theme-danger)}.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);height:var(--goo-select-item-box-size);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-accent)}.goo-select__check svg{width:var(--goo-select-check-size);height:var(--goo-select-check-size)}.goo-select__icon{width:var(--goo-select-item-box-size);height:var(--goo-select-item-box-size);color:color-mix(in srgb, var(--goo-select-fg) 68%, transparent);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-accent)}.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-fg)}.goo-select__icon img{max-width:var(--goo-select-item-media-size);max-height:var(--goo-select-item-media-size);border-radius:var(--goo-select-trigger-selected-icon-radius);object-fit:contain}.goo-select__icon svg{width:var(--goo-select-trigger-icon-size);height:var(--goo-select-trigger-icon-size)}.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{align-items:center;gap:var(--goo-select-shortcut-gap);padding-left:var(--goo-select-shortcut-padding-start);line-height:var(--goo-select-item-line-height);white-space:nowrap;flex-direction:row;flex-shrink:0;margin-left:auto;display:flex}.goo-select__shortcut-key{min-width:var(--goo-select-shortcut-key-min-width);height:var(--goo-select-shortcut-key-height);padding:0 var(--goo-select-shortcut-key-padding-x);background:var(--goo-select-shortcut-key-bg);border:1px solid var(--goo-select-shortcut-key-border);border-radius:var(--goo-select-shortcut-key-radius);box-shadow:var(--goo-select-shortcut-key-shadow);color:color-mix(in srgb, var(--goo-select-fg) 80%, transparent);font-size:var(--goo-select-shortcut-key-font-size);font-family:var(--goo-select-shortcut-key-font-family);font-weight:var(--goo-theme-font-weight-semibold);letter-spacing:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.goo-select__option:hover .goo-select__shortcut-key,.goo-select__option--hovered .goo-select__shortcut-key{background:var(--goo-select-shortcut-key-bg-hover);border-color:var(--goo-select-shortcut-key-border-hover);color:var(--goo-select-fg)}.goo-select__option--selected .goo-select__shortcut-key{background:color-mix(in srgb, var(--goo-select-accent) 18%, transparent);border-color:color-mix(in srgb, var(--goo-select-accent) 34%, transparent);box-shadow:var(--goo-select-shortcut-key-selected-shadow);color:var(--goo-select-fg)}.goo-popout.goo-menu-popout .goo-select__option:is(.goo-select__option--selected,[aria-selected=true]){background:var(--goo-menu-selected-bg);color:var(--goo-select-fg);box-shadow:none}.goo-popout.goo-menu-popout .goo-select__option:is(:hover,.goo-select__option--hovered){background:var(--goo-menu-hover-bg);color:var(--goo-menu-hover-fg);box-shadow:none}.goo-popout.goo-menu-popout .goo-select__option:is(:hover,.goo-select__option--hovered) :is(.goo-select__icon,.goo-select__check,.goo-select__submenu-arrow,.goo-select__shortcut-key){color:var(--goo-menu-hover-fg)}.goo-popout.goo-menu-popout .goo-select__option:is(:hover,.goo-select__option--hovered) .goo-select__shortcut-key{background:color-mix(in srgb, var(--goo-menu-hover-fg) 14%, transparent);border-color:color-mix(in srgb, var(--goo-menu-hover-fg) 26%, transparent)}.goo-select__divider{height:var(--goo-select-divider-size);min-height:var(--goo-select-divider-size);margin:var(--goo-select-item-gap) var(--goo-select-item-bleed-x);background:color-mix(in srgb, var(--goo-theme-fg) 12%, transparent);pointer-events:none;padding:0}.goo-select__optgroup{padding:var(--goo-select-item-padding-x) 0 var(--goo-select-item-padding-y);flex-direction:column;margin:0;display:flex}.goo-select__optgroup:first-child{padding-top:0}.goo-select__optgroup-label{padding:var(--goo-select-item-padding-y) calc(var(--goo-select-item-padding-x) - var(--goo-select-item-bleed-x));margin-bottom:var(--goo-select-item-padding-y);margin-inline:var(--goo-select-item-bleed-x);color:var(--goo-theme-muted);font-size:var(--goo-theme-font-size-xs);font-weight:var(--goo-theme-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;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{padding-left:0;padding-right:var(--goo-select-shortcut-padding-start);margin-left:0;margin-right:auto}.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);border:var(--goo-select-scrollbar-border) solid transparent;border-radius:var(--goo-select-scrollbar-radius);background-clip:padding-box}.goo-select__options::-webkit-scrollbar-thumb:hover{background:var(--goo-select-scrollbar-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.goo-select__trigger,.goo-select__trigger-arrow,.goo-select__option{transition:none}.goo-select--open .goo-select__options{animation:none}}.goo-select__submenu-arrow{width:var(--goo-select-item-box-size);height:var(--goo-select-item-box-size);font-size:var(--goo-theme-icon-xs);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:var(--goo-select-trigger-icon-size);transform:scaleX(var(--goo-select-submenu-arrow-scale,1));width:var(--goo-select-trigger-icon-size);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:hover .goo-select__submenu-arrow,.goo-select__option--hovered .goo-select__submenu-arrow{color:var(--goo-select-accent)}.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{--goo-select-submenu-slide-distance:var(--goo-theme-space-sm);--goo-select-submenu-morph-duration:.16s;--goo-select-submenu-morph-delay:.1s;--goo-select-submenu-enter-duration:.15s;--goo-select-submenu-enter-delay:.26s;--goo-select-submenu-fade-duration:.1s;box-sizing:border-box;min-width:var(--goo-select-min-width);max-height:var(--goo-select-max-height);background:var(--goo-popout-bg);border-radius:inherit;will-change:width, height, transform;overflow:hidden}.goo-select__submenu-viewport{box-sizing:border-box;max-height:var(--goo-select-max-height);padding:var(--goo-select-padding);font-size:var(--goo-select-font-size);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;gap:var(--goo-select-options-gap);flex-direction:column;width:max-content;min-width:100%;display:flex}.goo-select-submenu-popout--morph .goo-select__submenu-frame{transition:width var(--goo-select-submenu-morph-duration) cubic-bezier(.16, 1, .3, 1) var(--goo-select-submenu-morph-delay), height var(--goo-select-submenu-morph-duration) cubic-bezier(.16, 1, .3, 1) var(--goo-select-submenu-morph-delay), transform var(--goo-select-submenu-morph-duration) cubic-bezier(.16, 1, .3, 1) var(--goo-select-submenu-morph-delay)}.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(var(--goo-select-submenu-slide-distance))}.goo-select__submenu--entering.goo-select__submenu--up{transform:translateY(calc(var(--goo-select-submenu-slide-distance) * -1))}.goo-select__submenu--entering.goo-select__submenu--entering-active{opacity:1;transition:opacity var(--goo-select-submenu-fade-duration) ease-out var(--goo-select-submenu-enter-delay), transform var(--goo-select-submenu-enter-duration) cubic-bezier(.16, 1, .3, 1) var(--goo-select-submenu-enter-delay);transform:translateY(0)}.goo-select__submenu--leaving{opacity:1}.goo-select__submenu--leaving-active{opacity:0;transition:opacity var(--goo-select-submenu-fade-duration) 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);border:var(--goo-select-scrollbar-border) solid transparent;border-radius:var(--goo-select-scrollbar-radius);background-clip:padding-box}.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,.goo-select__submenu--entering.goo-select__submenu--entering-active,.goo-select__submenu--leaving-active{transition:none}}.goo-popout{--goo-popout-bg:color-mix(in srgb, var(--goo-theme-bg) 90%, transparent);--goo-popout-fg:var(--goo-theme-fg);--goo-popout-border:color-mix(in srgb, var(--goo-theme-fg) 16%, transparent);--goo-popout-arrow-border:color-mix(in srgb, var(--goo-theme-fg) 18%, var(--goo-theme-bg));--goo-popout-backdrop-filter:blur(18px) saturate(1.35);--goo-popout-shadow:drop-shadow(0 0 .5px color-mix(in srgb, var(--goo-theme-fg) 26%, transparent)) drop-shadow(0 1px 1px #00000038) drop-shadow(0 16px 36px #0006) drop-shadow(0 4px 12px #00000042);--goo-popout-edge-shadow:inset 0 1px 0 color-mix(in srgb, var(--goo-theme-fg) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--goo-theme-fg) 5%, transparent);--goo-popout-radius:var(--goo-theme-radius-lg);--goo-popout-arrow-size:var(--goo-theme-space-sm);--goo-popout-arrow-z-index:1;--goo-popout-backdrop-bg:#0000004d;--goo-popout-backdrop-z-index:-1;--goo-popout-focus-ring-width:var(--goo-theme-focus-ring-width);--goo-popout-hairline:1px;--goo-popout-scrollbar-size:calc(var(--goo-theme-space-sm) - var(--goo-theme-space-2xs));--goo-popout-scrollbar-border-width:var(--goo-theme-focus-ring-width);--goo-popout-viewport-inset:calc(var(--goo-theme-space-xl) + var(--goo-theme-space-sm));--goo-popout-z-index:var(--goo-theme-layer-popout);-webkit-backdrop-filter:var(--goo-popout-backdrop-filter);backdrop-filter:var(--goo-popout-backdrop-filter);background-image:linear-gradient(135deg, color-mix(in srgb, var(--goo-theme-fg) 12%, transparent), color-mix(in srgb, var(--goo-theme-bg) 76%, transparent));box-shadow:var(--goo-popout-edge-shadow);color:var(--goo-popout-fg);z-index:var(--goo-popout-z-index);background:var(--goo-popout-bg);border:1px solid var(--goo-popout-border);border-radius:var(--goo-popout-radius);filter:var(--goo-popout-shadow);outline:none;display:block;position:fixed;overflow:visible}.goo-popout:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--goo-theme-fg) 18%, transparent), 0 0 0 var(--goo-popout-focus-ring-width) color-mix(in srgb, var(--goo-theme-accent) 24%, transparent);outline:none}.goo-popout__content{display:var(--goo-popout-content-display,block);flex-direction:var(--goo-popout-content-flex-direction,column);width:var(--goo-popout-content-width,100%);height:var(--goo-popout-content-height,100%);max-height:var(--goo-popout-content-max-height,calc(100vh - var(--goo-popout-viewport-inset)));overflow:var(--goo-popout-content-overflow,visible);overflow-y:var(--goo-popout-content-overflow-y,auto);overflow-x:var(--goo-popout-content-overflow-x,hidden);overscroll-behavior:contain;border-radius:inherit;background:0 0}.goo-popout__content::-webkit-scrollbar{width:var(--goo-popout-scrollbar-size)}.goo-popout__content::-webkit-scrollbar-track{background:0 0}.goo-popout__content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--goo-theme-muted) 72%, transparent);border:var(--goo-popout-scrollbar-border-width) solid transparent;border-radius:var(--goo-theme-radius-full);background-clip:padding-box}.goo-popout__content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--goo-theme-fg) 46%, transparent);background-clip:padding-box}.goo-popout__backdrop{background:var(--goo-popout-backdrop-bg);pointer-events:none;z-index:var(--goo-popout-backdrop-z-index);position:fixed;inset:0}.goo-popout__arrow{border:calc(var(--goo-popout-arrow-size) + var(--goo-popout-hairline)) solid transparent;pointer-events:none;width:0;height:0;z-index:var(--goo-popout-arrow-z-index);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) + var(--goo-popout-hairline)) * -2);border-right-color:var(--goo-popout-arrow-border)}.goo-popout__arrow.left:after{top:calc(var(--goo-popout-arrow-size) * -1);left:calc(var(--goo-popout-arrow-size) * -1 + var(--goo-popout-hairline));border-right-color:var(--goo-popout-bg)}.goo-popout__arrow.right{right:calc((var(--goo-popout-arrow-size) + var(--goo-popout-hairline)) * -2);border-left-color:var(--goo-popout-arrow-border);left:auto}.goo-popout__arrow.right:after{top:calc(var(--goo-popout-arrow-size) * -1);right:calc(var(--goo-popout-arrow-size) * -1 + var(--goo-popout-hairline));border-left-color:var(--goo-popout-bg)}.goo-popout__arrow.top{top:calc((var(--goo-popout-arrow-size) + var(--goo-popout-hairline)) * -2);border-bottom-color:var(--goo-popout-arrow-border)}.goo-popout__arrow.top:after{top:calc(var(--goo-popout-arrow-size) * -1 + var(--goo-popout-hairline));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) + var(--goo-popout-hairline)) * -2);border-top-color:var(--goo-popout-arrow-border);top:auto}.goo-popout__arrow.bottom:after{bottom:calc(var(--goo-popout-arrow-size) * -1 + var(--goo-popout-hairline));left:calc(var(--goo-popout-arrow-size) * -1);border-top-color:var(--goo-popout-bg)}.goo-popout__arrow--hidden{opacity:0;transition:opacity var(--goo-theme-transition-normal)}.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{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;filter:none;background:0 0;border-radius:0}.goo-popout--chromeless .goo-popout__content{border-radius:inherit}.goo-popout--floating-chrome{--goo-popout-bg:color-mix(in srgb, var(--goo-theme-bg) 82%, transparent);--goo-popout-radius:var(--goo-theme-radius-lg)}@media (prefers-reduced-motion:reduce){.goo-popout__arrow--hidden{transition:none}}[dir=rtl] .goo-popout__arrow.left{left:auto;right:calc((var(--goo-popout-arrow-size) + var(--goo-popout-hairline)) * -2);border-left-color:var(--goo-popout-arrow-border);border-right-color:#0000}[dir=rtl] .goo-popout__arrow.left:after{left:auto;right:var(--goo-popout-hairline);border-left-color:var(--goo-popout-bg);border-right-color:#0000}[dir=rtl] .goo-popout__arrow.right{right:auto;left:calc((var(--goo-popout-arrow-size) + var(--goo-popout-hairline)) * -2);border-right-color:var(--goo-popout-arrow-border);border-left-color:#0000}[dir=rtl] .goo-popout__arrow.right:after{right:auto;left:var(--goo-popout-hairline);border-right-color:var(--goo-popout-bg);border-left-color:#0000}.goo-popout.goo-tooltip{--goo-tooltip-arrow-size:calc(var(--goo-theme-space-sm) - var(--goo-theme-space-2xs));--goo-popout-bg:var(--goo-tooltip-bg,var(--goo-theme-surface));--goo-popout-fg:var(--goo-tooltip-fg,var(--goo-theme-fg));--goo-popout-border:var(--goo-tooltip-border,var(--goo-theme-border));--goo-tooltip-shadow:drop-shadow(0 var(--goo-theme-space-xs) var(--goo-theme-space-md) #0000004d);--goo-popout-shadow:var(--goo-tooltip-shadow);--goo-popout-radius:var(--goo-tooltip-radius,var(--goo-theme-radius-md));--goo-popout-arrow-size:var(--goo-tooltip-arrow-size);--goo-popout-arrow-border:var(--goo-popout-border);--goo-tooltip-max-width:calc(var(--goo-theme-control-height-lg) * 6.25);--goo-tooltip-padding-block:calc(var(--goo-theme-space-sm) - var(--goo-theme-space-2xs) * .5);--goo-tooltip-padding-inline:calc(var(--goo-theme-space-md) - var(--goo-theme-space-2xs));--goo-tooltip-padding:var(--goo-tooltip-padding-block) var(--goo-tooltip-padding-inline);--goo-tooltip-outline-width:calc(var(--goo-theme-focus-ring-width) * .5);--goo-tooltip-line-height:var(--goo-theme-line-height-loose);box-shadow:0 0 0 var(--goo-tooltip-outline-width) var(--goo-popout-border);max-width:var(--goo-tooltip-max-width);padding:var(--goo-tooltip-padding);font-size:var(--goo-tooltip-font-size,var(--goo-theme-font-size-sm));line-height:var(--goo-tooltip-line-height);text-align:left;pointer-events:none;z-index:var(--goo-tooltip-z-index,var(--goo-theme-layer-system))}.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.goo-tooltip--cursor-tip{--goo-tooltip-arrow-size:var(--goo-theme-space-sm);--goo-popout-arrow-border:color-mix(in srgb, var(--goo-popout-bg) 80%, white 20%)}.goo-popout.goo-tooltip.goo-tooltip--cursor-tip .goo-popout__arrow{filter:drop-shadow(0 1px var(--goo-theme-space-2xs) #00000059)}.goo-popout.goo-tooltip--error{--goo-popout-bg:var(--goo-theme-danger);--goo-popout-fg:var(--goo-theme-danger-fg);--goo-popout-border:transparent}.goo-popout.goo-tooltip--warning{--goo-popout-bg:var(--goo-theme-warning);--goo-popout-fg:var(--goo-theme-warning-fg);--goo-popout-border:transparent}.goo-popout.goo-tooltip--success{--goo-popout-bg:var(--goo-theme-positive);--goo-popout-fg:var(--goo-theme-positive-fg);--goo-popout-border:transparent}[data-theme=light] .goo-popout.goo-tooltip{--goo-popout-bg:var(--goo-tooltip-bg,#323237f2);--goo-tooltip-shadow:drop-shadow(0 var(--goo-theme-space-xs) var(--goo-theme-space-md) #00000026)}.goo-button{--goo-button-bg:var(--goo-theme-surface-raised);--goo-button-bg-hover:var(--goo-theme-border);--goo-button-border:var(--goo-theme-border);--goo-button-fg:var(--goo-theme-fg);--goo-button-radius:var(--goo-theme-radius-md);--goo-button-focus:var(--goo-theme-accent);--goo-button-gap:var(--goo-theme-space-sm);--goo-button-font-size:var(--goo-theme-font-size-sm);--goo-button-height:var(--goo-theme-control-height-md);--goo-button-icon-size:var(--goo-theme-icon-md);--goo-button-padding:var(--goo-theme-control-padding-md);--goo-button-compact-font-size:var(--goo-theme-font-size-xs);--goo-button-compact-height:var(--goo-theme-control-height-sm);--goo-button-compact-padding:var(--goo-theme-control-padding-sm);--goo-button-stacked-gap:calc(var(--goo-theme-space-2xs) * 1.5);--goo-button-stacked-line-height:var(--goo-theme-line-height-base);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;justify-content:center;align-items:center;gap:var(--goo-button-gap);font-size:var(--goo-button-font-size);font-weight:var(--goo-theme-font-weight-semibold);line-height:var(--goo-theme-line-height-tight);height:var(--goo-button-height);min-height:0;padding:var(--goo-button-padding);pointer-events:auto;text-align:center;text-transform:none;transition:background var(--goo-theme-transition-normal), border-color var(--goo-theme-transition-normal), box-shadow var(--goo-theme-transition-normal);outline:none;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), 0 0 0 3px color-mix(in srgb, var(--goo-button-focus) 24%, transparent)}.goo-button:hover:not([disabled]):not(.goo-button--disabled),.goo-button:active:not([disabled]):not(.goo-button--disabled){background:var(--goo-button-bg-hover);border-color:var(--goo-theme-border-strong)}.goo-button.goo-button--primary,.goo-button[variant=primary]{--goo-button-fg:var(--goo-theme-accent-fg);--goo-button-bg:var(--goo-theme-accent);--goo-button-bg-hover:var(--goo-theme-accent);--goo-button-border:var(--goo-theme-accent)}.goo-button.goo-button--secondary,.goo-button[variant=secondary]{--goo-button-fg:var(--goo-theme-accent);--goo-button-bg:color-mix(in srgb, var(--goo-theme-fg) 5%, transparent);--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg) 10%, transparent);--goo-button-border:var(--goo-theme-accent)}.goo-button.goo-button--attention,.goo-button[variant=attention]{--goo-button-fg:var(--goo-theme-warning);--goo-button-bg:color-mix(in srgb, var(--goo-theme-warning) 5%, transparent);--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-warning) 10%, transparent);--goo-button-border:color-mix(in srgb, var(--goo-theme-warning) 20%, transparent)}.goo-button.goo-button--danger,.goo-button[variant=danger]{--goo-button-fg:var(--goo-theme-danger);--goo-button-bg:color-mix(in srgb, var(--goo-theme-danger) 5%, transparent);--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-danger) 10%, transparent);--goo-button-border:color-mix(in srgb, var(--goo-theme-danger) 20%, transparent)}.goo-button.goo-button--ghost,.goo-button[variant=ghost]{--goo-button-bg:transparent;--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg) 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);--goo-button-bg-hover:var(--goo-theme-accent);--goo-button-fg:var(--goo-theme-accent-fg);--goo-button-border:var(--goo-theme-accent)}.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{height:var(--goo-button-icon-size);width:var(--goo-button-icon-size);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{width:100%;height:100%;display:block}.goo-button[square]{aspect-ratio:1;padding:0}.goo-button--full-row,.goo-button--block{--goo-button-full-row-height:var(--goo-theme-control-height-lg);--goo-button-icon-size:var(--goo-theme-icon-md);box-sizing:border-box;gap:var(--goo-theme-space-sm);height:var(--goo-button-full-row-height);inline-size:100%;line-height:var(--goo-theme-line-height-tight);min-height:var(--goo-button-full-row-height);min-inline-size:100%;border-radius:0;justify-content:center;width:100%;padding-block:0}.goo-button--full-row.goo-button--attention,.goo-button--full-row[variant=attention],.goo-button--block.goo-button--attention,.goo-button--block[variant=attention]{--goo-button-bg:color-mix(in srgb, var(--goo-theme-warning) 12%, transparent);--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-warning) 18%, transparent);--goo-button-border:color-mix(in srgb, var(--goo-theme-warning) 32%, transparent)}.goo-button__title{line-height:var(--goo-theme-line-height-tight);align-items:center;display:inline-flex}.goo-button[disabled],.goo-button.goo-button--disabled{cursor:not-allowed;opacity:var(--goo-theme-disabled-opacity);pointer-events:none;--goo-button-bg:color-mix(in srgb, var(--goo-theme-fg) 15%, transparent)!important;--goo-button-bg-hover:color-mix(in srgb, var(--goo-theme-fg) 15%, transparent)!important;--goo-button-border:color-mix(in srgb, var(--goo-theme-fg) 20%, transparent)!important;--goo-button-fg:var(--goo-theme-text-disabled)!important;background:var(--goo-button-bg)!important;border-color:var(--goo-button-border)!important;color:var(--goo-button-fg)!important}.goo-button[size=compact]{font-size:var(--goo-button-compact-font-size);height:var(--goo-button-compact-height);padding:var(--goo-button-compact-padding);gap:var(--goo-button-stacked-gap)}.goo-button[layout=stacked]{gap:var(--goo-button-stacked-gap);padding:var(--goo-theme-space-sm) var(--goo-theme-space-md);line-height:var(--goo-button-stacked-line-height);min-height:unset;text-transform:none;flex-direction:column}.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);font-weight:var(--goo-theme-font-weight-medium);letter-spacing:0}@media (hover:none) and (pointer:coarse){.goo-button{height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md));min-height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md))}.goo-button[size=compact]{height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-sm))}.goo-button[layout=stacked]{min-height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md))}}@media (prefers-reduced-motion:reduce){.goo-button{transition:none}}.goo-button-group{--goo-button-group-radius:var(--goo-theme-radius-md);--goo-button-group-bg:var(--goo-theme-surface-raised);--goo-button-group-border:var(--goo-theme-border);--goo-button-group-selected-bg:var(--goo-theme-accent);--goo-button-group-selected-bg-hover:color-mix(in srgb, var(--goo-button-group-selected-bg) 88%, var(--goo-theme-fg));--goo-button-group-selected-fg:var(--goo-theme-accent-fg);--goo-button-group-height:var(--goo-theme-control-height-md);--goo-button-group-indicator-motion:var(--goo-theme-transition-normal);--goo-button-group-indicator-radius-inset:calc(var(--goo-theme-space-2xs) * .5);--goo-button-group-divider-inset:18%;--goo-button-group-motion-fast:var(--goo-theme-transition-fast);--goo-button-group-stacked-gap:var(--goo-theme-space-xs);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);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--goo-theme-fg) 5%, transparent);height:var(--goo-button-group-height);isolation:isolate;--goo-button-group-option-count:1;--goo-button-group-selected-index:0;outline:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:inline-grid;position:relative;overflow:hidden}.goo-button-group:before{content:"";z-index:0;width:calc(100% / var(--goo-button-group-option-count));border-radius:max(calc(var(--goo-theme-space-2xs) - var(--goo-theme-space-2xs)), calc(var(--goo-button-group-radius) - var(--goo-button-group-indicator-radius-inset)));background:var(--goo-button-group-selected-bg);opacity:0;pointer-events:none;transform:translateX(calc(var(--goo-button-group-selected-index) * 100%));transition:opacity var(--goo-button-group-motion-fast), transform var(--goo-button-group-indicator-motion), background-color var(--goo-button-group-motion-fast);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);outline-offset:2px}.goo-button-group>.goo-button{--goo-button-bg:transparent;--goo-button-bg-hover:var(--goo-theme-border);--goo-button-border:transparent;background:var(--goo-button-bg);text-transform:none;min-width:0;height:100%;min-height:0;transition:background-color var(--goo-button-group-motion-fast), color var(--goo-button-group-motion-fast), box-shadow var(--goo-button-group-motion-fast);z-index:1;text-align:center;border:none;border-radius:0;justify-content:center;line-height:1;position:relative;transform:none!important}.goo-button-group>.goo-button.goo-button--icon-only{aspect-ratio:1;width:var(--goo-button-group-height);padding:0}.goo-button-group>.goo-button .goo-button__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goo-button-group>.goo-button:not(:last-child):after{content:"";top:var(--goo-button-group-divider-inset);bottom:var(--goo-button-group-divider-inset);background:var(--goo-theme-border);pointer-events:none;width:1px;transition:opacity var(--goo-button-group-motion-fast);position:absolute;right:0}.goo-button-group>.goo-button.goo-button--selected:after,.goo-button-group>.goo-button[selected]:after{opacity:0}.goo-button-group>.goo-button:has(+.goo-button--selected):after{opacity:0}.goo-button-group>.goo-button:has(+.goo-button[selected]):after{opacity:0}.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}.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-button-group-selected-fg);background:var(--goo-button-group-selected-bg)!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-button-group-selected-fg);background:var(--goo-button-group-selected-bg-hover)!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]){color:var(--goo-button-group-selected-fg);background:0 0!important}.goo-button-group:focus-within>.goo-button.goo-button--focused{box-shadow:inset 0 0 0 2px var(--goo-theme-focus-ring)}.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)}.goo-button-group[size=compact]>.goo-button{padding:var(--goo-theme-control-padding-sm);font-size:var(--goo-theme-font-size-xs)}.goo-button-group[size=compact]>.goo-button.goo-button--icon-only{padding:0}.goo-button-group[data-layout=vertical]{grid-auto-flow:row;grid-auto-columns:none;grid-auto-rows:auto;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{width:100%;height:var(--goo-theme-control-height-md);justify-content:center}.goo-button-group[data-layout=vertical]>.goo-button:not(:last-child):after{top:auto;right:var(--goo-button-group-divider-inset);bottom:0;left:var(--goo-button-group-divider-inset);width:auto;height:1px}.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)}.goo-button-group[data-layout=vertical]>.goo-button:only-child{border-radius:var(--goo-button-group-radius)}.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]{gap:var(--goo-button-group-stacked-gap);height:auto;padding:var(--goo-theme-space-sm) var(--goo-theme-space-md);min-height:unset;text-transform:none;flex-direction:column;line-height:1.2}.goo-button-group>.goo-button[layout=stacked]>span{font-size:var(--goo-theme-font-size-xs);font-weight:var(--goo-theme-font-weight-medium);letter-spacing:0}@media (hover:none) and (pointer:coarse){.goo-button-group,.goo-button-group[size=compact]{--goo-button-group-height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md))}.goo-button-group[data-layout=vertical]>.goo-button{height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md))}.goo-button-group>.goo-button[layout=stacked]{min-height:max(var(--goo-theme-control-height-touch), var(--goo-theme-control-height-md))}}@media (prefers-reduced-motion:reduce){.goo-button-group:before,.goo-button-group>.goo-button{transition:none}}:root{--goo-theme-bg:#17151c;--goo-theme-fg:#f3eff8;--goo-theme-muted:#b6afc0;--goo-theme-surface:#211e27;--goo-theme-surface-raised:#2a2631;--goo-theme-surface-sunken:#121016;--goo-theme-accent:#a76bff;--goo-theme-accent-fg:#1d102e;--goo-theme-danger:#ff7878;--goo-theme-border:#ffffff29;--goo-theme-border-strong:#ffffff4d;--goo-theme-focus-ring:#b989ffbf;--goo-theme-text-disabled:#f3eff86b;--goo-theme-disabled-opacity:.48;--goo-theme-font-sans:"Myriad Pro", Arial, sans-serif;--goo-theme-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--goo-theme-font-size-xs:11px;--goo-theme-font-size-sm:13px;--goo-theme-font-size-lg:18px;--goo-theme-font-weight-medium:500;--goo-theme-font-weight-semibold:700;--goo-theme-font-weight-bold:700;--goo-theme-line-height-tight:1.2;--goo-theme-radius-sm:3px;--goo-theme-radius-md:5px;--goo-theme-radius-lg:8px;--goo-theme-radius-full:999px;--goo-theme-space-2xs:2px;--goo-theme-space-xs:4px;--goo-theme-space-sm:8px;--goo-theme-space-md:12px;--goo-theme-space-lg:16px;--goo-theme-space-xl:24px;--goo-theme-control-height-sm:24px;--goo-theme-control-height-md:30px;--goo-theme-control-height-lg:36px;--goo-theme-control-height-touch:44px;--goo-theme-control-padding-md:0 10px;--goo-theme-icon-xs:12px;--goo-theme-icon-md:16px;--goo-theme-icon-lg:20px;--goo-theme-layer-dropdown:20;--goo-theme-layer-popout:20;--goo-theme-layer-toast:30;--goo-theme-shadow-sm:0 1px 2px #00000047;--goo-theme-shadow-lg:0 16px 42px #00000073;--goo-theme-transition-fast:80ms ease;--goo-theme-transition-normal:.14s ease;--goo-theme-focus-ring-width:2px;color:#464646;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ccc;font-family:Myriad Pro,Arial,sans-serif;font-size:14px;line-height:14px}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;background:#ccc;margin:0;padding:0;overflow:hidden}button,input{font:inherit}.sand-app,.sand-canvas{width:100vw;height:100dvh}.sand-canvas{touch-action:none;margin:auto;display:block;position:absolute;inset:0}.sand-toolset{z-index:1;display:block;position:fixed;top:15px;left:0}.sand-tool-button{appearance:none;color:#464646;cursor:pointer;float:left;text-align:center;background:linear-gradient(#fff,#f4f1ee);border:0;border-radius:50%;outline:1px solid #00000080;width:50px;height:50px;margin:0 0 0 15px;padding:0;line-height:50px;transition:filter .1s linear,transform .1s linear;position:relative;box-shadow:0 2px 5px #0006,inset 0 0 0 .5px #fff}.sand-tool-button:hover,.sand-tool-button:focus-visible{filter:brightness(1.05);outline:2px solid #000}.sand-tool-button:active{transform:translateY(1px)}.sand-tool-button--selected{outline:2px solid #000}.sand-menu-icon,.sand-menu-icon:before,.sand-menu-icon:after{content:"";background:#464646;border-radius:2px;width:26px;height:4px;display:block;position:absolute;left:12px}.sand-menu-icon{top:23px}.sand-menu-icon:before{top:-9px;left:0}.sand-menu-icon:after{top:9px;left:0}.sand-paint-swatch{background:var(--paint,#c57b37);border-radius:50%;width:38px;height:38px;margin:6px;display:block;box-shadow:inset 0 1px 2px #0000004d,0 1px #fff}.sand-paint-popout{--goo-popout-content-overflow-y:auto;width:min(328px,100vw - 30px)}.sand-paint-popout__content{gap:var(--goo-theme-space-md);padding:var(--goo-theme-space-md);display:grid}.sand-palette-tabs{--goo-button-group-radius:var(--goo-theme-radius-full);--goo-button-group-selected-bg:color-mix(in srgb, var(--goo-theme-accent) 82%, white);width:100%}.sand-swatch-grid,.sand-gradient-grid,.sand-pattern-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.sand-swatch-button,.sand-gradient-button,.sand-pattern-button{appearance:none;border:1px solid var(--goo-theme-border-strong);cursor:pointer;aspect-ratio:1;border-radius:50%;padding:0;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff29}.sand-swatch-button,.sand-gradient-button{background:var(--paint)}.sand-pattern-button{background:var(--goo-theme-surface-sunken);display:block}.sand-pattern-button img{object-fit:cover;width:100%;height:100%;display:block}.sand-swatch-button:hover,.sand-swatch-button:focus-visible,.sand-swatch-button--active,.sand-gradient-button:hover,.sand-gradient-button:focus-visible,.sand-gradient-button--active,.sand-pattern-button:hover,.sand-pattern-button:focus-visible,.sand-pattern-button--active{border-color:var(--goo-theme-accent);box-shadow:0 0 0 2px var(--goo-theme-focus-ring);outline:none}.sand-overlay{color:#464646;pointer-events:none;text-align:center;text-shadow:1px 1px #f0f8ff;z-index:0;place-items:center;transition:opacity .26s;display:grid;position:fixed;inset:0}.sand-overlay[hidden]{opacity:0}.sand-overlay__content{padding:2rem;font-size:42px;font-weight:700;line-height:60px}.sand-overlay img{max-width:min(78vw,26rem);max-height:18rem;margin:0 auto 1.5rem;display:block}.sand-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sand-menu-popout{--goo-select-font-size:13px;--goo-select-min-width:150px}@media (width<=34rem){.sand-toolset{top:10px}.sand-tool-button{margin-left:10px}.sand-swatch-grid,.sand-gradient-grid,.sand-pattern-grid{grid-template-columns:repeat(7,1fr)}}
