@layer theme,base,components,utilities;@layer funnel-react-ui{[data-slot=button-group] [data-slot=button]{position:relative}[data-slot=button-group] [data-slot=button]+[data-slot=button]:before{content:"";z-index:1;background:var(--f-colors-default-border);pointer-events:none;position:absolute}[data-slot=button-group] [data-slot=button]+[data-slot=button][data-variant=primary]:before,[data-slot=button-group] [data-slot=button]+[data-slot=button][data-variant=danger]:before{background:color-mix(in srgb, var(--f-colors-inverse-foreground) 38%, transparent)}[data-slot=button-group]:not([data-orientation=vertical]) [data-slot=button]+[data-slot=button]:before{inset-block:20%;width:1px;left:0}[data-slot=button-group][data-orientation=vertical] [data-slot=button]+[data-slot=button]:before{inset-inline:20%;height:1px;top:0}[data-slot=button-group]:not([data-orientation=vertical]) [data-slot=button]:where([data-variant=secondary],[data-variant=flat],[data-variant=quiet]):not(:first-child){border-left-color:#0000}[data-slot=button-group]:not([data-orientation=vertical]) [data-slot=button]:where([data-variant=secondary],[data-variant=flat],[data-variant=quiet]):not(:last-child){border-right-color:#0000}[data-slot=button-group][data-orientation=vertical] [data-slot=button]:where([data-variant=secondary],[data-variant=flat],[data-variant=quiet]):not(:first-child){border-top-color:#0000}[data-slot=button-group][data-orientation=vertical] [data-slot=button]:where([data-variant=secondary],[data-variant=flat],[data-variant=quiet]):not(:last-child){border-bottom-color:#0000}.fun-button{border-radius:var(--f-button-sizes-corner);font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-sm);font-weight:var(--f-fonts-weight-label);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s ease-out;display:inline-flex}.fun-button svg{pointer-events:none;flex-shrink:0}.fun-button svg:not([class*=size-]){width:1rem;height:1rem}@media (prefers-reduced-motion:no-preference){.fun-button:active:not([aria-haspopup]){transform:scale(.98)}}.fun-button:focus-visible{outline:2px solid var(--f-colors-focus-border);outline-offset:1px}.fun-button:disabled{pointer-events:none;background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-foreground)}.fun-button[data-loading]{cursor:wait;background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-foreground)}.fun-button[aria-disabled=true]:not([data-loading]){pointer-events:none;background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-foreground)}.fun-button--variant-flat:disabled,.fun-button--variant-flat[data-loading],.fun-button--variant-flat[aria-disabled=true]:not([data-loading]),.fun-button--variant-quiet:disabled,.fun-button--variant-quiet[data-loading],.fun-button--variant-quiet[aria-disabled=true]:not([data-loading]),.fun-button--variant-link:disabled,.fun-button--variant-link[data-loading],.fun-button--variant-link[aria-disabled=true]:not([data-loading]){background:0 0;border-color:#0000}.fun-button[data-loading]:active{transform:none}@media (hover:hover){.fun-button[data-loading]:hover{background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border)}.fun-button--variant-flat[data-loading]:hover,.fun-button--variant-quiet[data-loading]:hover,.fun-button--variant-link[data-loading]:hover{background:0 0;border-color:#0000}}.fun-button[aria-invalid=true]{border-color:var(--f-colors-error-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--f-colors-error-border) 20%, transparent)}.fun-button--variant-primary{background:var(--f-button-colors-primary-default-background);border-color:var(--f-button-colors-primary-default-background);color:var(--f-button-colors-primary-inverse-text)}.fun-button--variant-primary[aria-expanded=true],.fun-button--variant-primary[aria-pressed=true],.fun-button--variant-primary:active{background:var(--f-button-colors-primary-active-background);border-color:var(--f-button-colors-primary-active-background)}@media (hover:hover){.fun-button--variant-primary:hover{background:var(--f-button-colors-primary-hover-background);border-color:var(--f-button-colors-primary-hover-background)}}.fun-button--variant-secondary,.fun-button--variant-quiet{color:var(--f-button-colors-secondary-default-text)}.fun-button--variant-secondary svg,.fun-button--variant-quiet svg{color:var(--f-button-colors-secondary-default-icon)}.fun-button--variant-secondary:disabled svg,.fun-button--variant-secondary[data-loading] svg,.fun-button--variant-secondary[aria-disabled=true] svg,.fun-button--variant-quiet:disabled svg,.fun-button--variant-quiet[data-loading] svg,.fun-button--variant-quiet[aria-disabled=true] svg{color:var(--f-colors-disabled-foreground)}.fun-button--variant-secondary{border-color:var(--f-button-colors-secondary-default-border);background:0 0}.fun-button--variant-secondary:active{background:var(--f-button-colors-secondary-active-background);border-color:var(--f-button-colors-secondary-active-border)}.fun-button--variant-secondary[aria-expanded=true]{background:var(--f-button-colors-secondary-hover-background);border-color:var(--f-button-colors-secondary-hover-border)}.fun-button--variant-secondary[aria-pressed=true]{background:var(--f-button-colors-secondary-selected-background);border-color:var(--f-button-colors-secondary-selected-border)}@media (hover:hover){.fun-button--variant-secondary:hover{background:var(--f-button-colors-secondary-hover-background);border-color:var(--f-button-colors-secondary-hover-border)}}.fun-button--variant-flat,.fun-button--variant-quiet,.fun-button--variant-link{background:0 0;border-color:#0000}.fun-button--variant-flat{color:var(--f-button-colors-primary-default-text)}.fun-button--variant-flat:active,.fun-button--variant-quiet:active{background:var(--f-button-colors-secondary-active-background);border-color:var(--f-button-colors-secondary-active-background)}.fun-button--variant-flat[aria-expanded=true],.fun-button--variant-quiet[aria-expanded=true]{background:var(--f-button-colors-secondary-hover-background);border-color:var(--f-button-colors-secondary-hover-background)}.fun-button--variant-flat[aria-pressed=true],.fun-button--variant-quiet[aria-pressed=true]{background:var(--f-button-colors-secondary-selected-background);border-color:#0000}@media (hover:hover){.fun-button--variant-flat:hover,.fun-button--variant-quiet:hover{background:var(--f-button-colors-secondary-hover-background);border-color:var(--f-button-colors-secondary-hover-background)}}.fun-button--variant-quiet{border-color:#0000}.fun-button--variant-danger{background:var(--f-button-colors-danger-default-background);border-color:var(--f-button-colors-danger-default-background);color:var(--f-button-colors-danger-inverse-text)}.fun-button--variant-danger[aria-pressed=true],.fun-button--variant-danger:active{background:var(--f-button-colors-danger-active-background);border-color:var(--f-button-colors-danger-active-background)}@media (hover:hover){.fun-button--variant-danger:hover{background:var(--f-button-colors-danger-hover-background);border-color:var(--f-button-colors-danger-hover-background)}}.fun-button--variant-link{color:var(--f-link-colors-default-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:.75px;-webkit-text-decoration-color:var(--f-link-colors-underline-text);text-decoration-color:var(--f-link-colors-underline-text)}@media (hover:hover){.fun-button--variant-link:hover{color:var(--f-link-colors-hover-text)}}.fun-button--variant-link:focus-visible,.fun-button--variant-link:active{color:var(--f-link-colors-hover-text)}.fun-button--size-md{height:var(--f-button-sizes-md-height);gap:var(--f-button-sizes-md-gap);padding-inline:var(--f-button-sizes-md-padding)}:is(.fun-button--size-md:has([data-icon=inline-end]),.fun-button--size-xs:has([data-icon=inline-end]),.fun-button--size-sm:has([data-icon=inline-end])){padding-right:var(--f-button-sizes-sm-padding)}:is(.fun-button--size-md:has([data-icon=inline-start]),.fun-button--size-xs:has([data-icon=inline-start]),.fun-button--size-sm:has([data-icon=inline-start])){padding-left:var(--f-button-sizes-sm-padding)}.fun-button--size-xs,.fun-button--size-sm{height:var(--f-button-sizes-sm-height);gap:var(--f-button-sizes-sm-gap);padding-inline:var(--f-button-sizes-sm-padding)}.fun-button--size-xs{font-size:var(--f-fonts-size-xs)}.fun-button--size-xs svg:not([class*=size-]){width:.75rem;height:.75rem}.fun-button--size-sm{font-size:var(--f-fonts-size-sm)}.fun-button--size-sm svg:not([class*=size-]){width:.875rem;height:.875rem}.fun-button--size-lg{height:var(--f-button-sizes-lg-height);gap:var(--f-button-sizes-lg-gap);padding-inline:var(--f-button-sizes-lg-padding);font-size:var(--f-fonts-size-md)}.fun-button--size-lg:has([data-icon=inline-end]){padding-right:var(--f-button-sizes-md-padding)}.fun-button--size-lg:has([data-icon=inline-start]){padding-left:var(--f-button-sizes-md-padding)}.fun-button--variant-flat.fun-button--size-xs,.fun-button--variant-flat.fun-button--size-sm,.fun-button--variant-flat.fun-button--size-md,.fun-button--variant-flat.fun-button--size-lg,.fun-button--variant-quiet.fun-button--size-xs,.fun-button--variant-quiet.fun-button--size-sm,.fun-button--variant-quiet.fun-button--size-md,.fun-button--variant-quiet.fun-button--size-lg{padding-inline:var(--f-button-sizes-sm-padding)}.fun-button--variant-link.fun-button--size-xs,.fun-button--variant-link.fun-button--size-sm,.fun-button--variant-link.fun-button--size-md,.fun-button--variant-link.fun-button--size-lg{padding-inline:0}.fun-toggle{white-space:nowrap;height:var(--f-filter-sizes-md-height);padding-inline:var(--f-filter-sizes-md-padding);justify-content:center;align-items:center;gap:var(--f-filter-sizes-md-gap);border-radius:var(--f-filter-sizes-corner);border:1px solid var(--f-filter-colors-default-border);font-size:var(--f-fonts-size-sm);font-family:var(--f-fonts-family-body);font-weight:var(--f-fonts-weight-label);background:var(--f-filter-colors-default-background);color:var(--f-filter-colors-default-text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-shrink:0;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.fun-toggle svg{pointer-events:none;color:var(--f-filter-colors-default-icon)}.fun-toggle svg:not([class*=size-]){width:1rem;height:1rem}@media (hover:hover){.fun-toggle:hover{background:var(--f-filter-colors-hover-background);border-color:var(--f-filter-colors-hover-border)}}.fun-toggle:active{background:var(--f-filter-colors-active-background);border-color:var(--f-filter-colors-active-border)}.fun-toggle[data-state=on],.fun-toggle[aria-pressed=true],.fun-toggle[aria-checked=true]{background:var(--f-filter-colors-selected-background);border-color:var(--f-filter-colors-selected-border)}.fun-toggle:disabled{cursor:not-allowed;opacity:.5;color:var(--f-filter-colors-placeholder-text)}.fun-toggle-group{align-items:stretch;width:fit-content;display:flex}.fun-toggle-group>:focus-visible{z-index:10;position:relative}.fun-toggle-group--horizontal{flex-direction:row}.fun-toggle-group--horizontal>*{border-radius:0}.fun-toggle-group--horizontal>*+*{margin-left:-1px}.fun-toggle-group--horizontal>:first-child{border-radius:var(--f-filter-sizes-corner) 0 0 var(--f-filter-sizes-corner)}.fun-toggle-group--horizontal>:last-child{border-radius:0 var(--f-filter-sizes-corner) var(--f-filter-sizes-corner) 0}.fun-toggle-group--vertical{flex-direction:column}.fun-toggle-group--vertical>*{border-radius:0}.fun-toggle-group--vertical>*+*{margin-top:-1px}.fun-toggle-group--vertical>:first-child{border-radius:var(--f-filter-sizes-corner) var(--f-filter-sizes-corner) 0 0}.fun-toggle-group--vertical>:last-child{border-radius:0 0 var(--f-filter-sizes-corner) var(--f-filter-sizes-corner)}.fun-toggle-group[data-type=multiple]{gap:var(--f-sizes-sm-gap);--fun-toggle-pill-corner:calc(var(--f-filter-sizes-md-height) / 2);flex-wrap:wrap}.fun-toggle-group[data-type=multiple]>*{border-radius:var(--f-sizes-sm-corner)}.fun-toggle-group--horizontal[data-type=multiple]>:first-child{border-radius:var(--fun-toggle-pill-corner) var(--f-sizes-sm-corner) var(--f-sizes-sm-corner) var(--fun-toggle-pill-corner)}.fun-toggle-group--horizontal[data-type=multiple]>:last-child{border-radius:var(--f-sizes-sm-corner) var(--fun-toggle-pill-corner) var(--fun-toggle-pill-corner) var(--f-sizes-sm-corner)}.fun-toggle-group--vertical[data-type=multiple]>:first-child{border-radius:var(--fun-toggle-pill-corner) var(--fun-toggle-pill-corner) var(--f-sizes-sm-corner) var(--f-sizes-sm-corner)}.fun-toggle-group--vertical[data-type=multiple]>:last-child{border-radius:var(--f-sizes-sm-corner) var(--f-sizes-sm-corner) var(--fun-toggle-pill-corner) var(--fun-toggle-pill-corner)}.fun-toggle-group[data-type=multiple]>:only-child{border-radius:var(--fun-toggle-pill-corner)}.fun-toggle-group--horizontal[data-type=multiple]>*+*{margin-left:0}.fun-toggle-group--vertical[data-type=multiple]>*+*{margin-top:0}.fun-checkbox{border-radius:var(--f-input-sizes-corner);border:1px solid var(--f-selection-colors-default-border);background:var(--f-selection-colors-default-background);outline:none;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:relative}.fun-checkbox-indicator{color:var(--f-selection-colors-selected-icon);justify-content:center;align-items:center;display:flex}.fun-checkbox [data-slot=checkbox-icon-checked],.fun-checkbox [data-slot=checkbox-icon-indeterminate]{width:10px;height:10px;display:none}.fun-checkbox[data-state=checked] [data-slot=checkbox-icon-checked],.fun-checkbox[data-state=indeterminate] [data-slot=checkbox-icon-indeterminate]{display:block}@media (hover:hover){.fun-checkbox:hover{border-color:var(--f-selection-colors-hover-border)}}.fun-checkbox[data-state=checked],.fun-checkbox[data-state=indeterminate]{background:var(--f-selection-colors-selected-background);border:2px solid var(--f-selection-colors-selected-border)}@media (prefers-reduced-motion:no-preference){.fun-checkbox{transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out}.fun-checkbox:not(:disabled):active{transform:scale(.97)}}.fun-checkbox:disabled{cursor:not-allowed;border:1px solid var(--f-colors-disabled-border);background:var(--f-colors-disabled-background)}.fun-checkbox:disabled .fun-checkbox-indicator{color:var(--f-colors-disabled-foreground)}[data-slot=field]:has([disabled]) .fun-checkbox{cursor:not-allowed;border:1px solid var(--f-colors-disabled-border);background:var(--f-colors-disabled-background)}[data-slot=field]:has([disabled]) .fun-checkbox .fun-checkbox-indicator{color:var(--f-colors-disabled-foreground)}.fun-text-input{border-radius:var(--f-input-sizes-corner);background:var(--f-input-colors-default-background);border:1px solid var(--f-input-colors-default-border);width:100%;min-width:0;font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);color:var(--f-input-colors-default-text);outline:none;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out}.fun-text-input[data-size=md]{height:var(--f-input-sizes-md-height);padding-inline:var(--f-input-sizes-md-padding)}.fun-text-input[data-size=sm]{height:var(--f-input-sizes-sm-height);padding-inline:var(--f-input-sizes-md-padding)}[data-slot=input-search]{width:100%;min-width:0;position:relative}.fun-text-input[type=search]{appearance:none;border-radius:var(--f-filter-sizes-corner);border-color:var(--f-filter-colors-default-border);padding-left:calc(var(--f-input-sizes-md-padding) + 1.5rem)}.fun-text-input[type=search][data-size=sm]{padding-left:calc(var(--f-input-sizes-md-padding) + 1.25rem)}.fun-text-input[type=search][data-has-clear]{padding-right:calc(var(--f-input-sizes-md-padding) + 1.5rem)}.fun-text-input[type=search][data-has-clear][data-size=sm]{padding-right:calc(var(--f-input-sizes-md-padding) + 1.25rem)}.fun-text-input[type=search]::-webkit-search-cancel-button{appearance:none}.fun-text-input[type=search]::-webkit-search-decoration{appearance:none}[data-slot=input-search-icon]{top:50%;left:var(--f-input-sizes-md-padding);pointer-events:none;color:var(--f-input-colors-placeholder-text);position:absolute;transform:translateY(-50%)}[data-slot=input-search][data-size=md] [data-slot=input-search-icon]{width:1.25rem;height:1.25rem}[data-slot=input-search][data-size=sm] [data-slot=input-search-icon]{width:1rem;height:1rem}[data-slot=input-search][data-disabled=true] [data-slot=input-search-icon]{color:var(--f-colors-disabled-foreground)}[data-slot=input-search-clear]{top:50%;right:var(--f-input-sizes-md-padding);border-radius:var(--f-input-sizes-corner);color:var(--f-input-colors-placeholder-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s ease-out;display:inline-flex;position:absolute;transform:translateY(-50%)}@media (hover:hover){[data-slot=input-search-clear]:hover{color:var(--f-input-colors-default-text)}}[data-slot=input-search-clear]:focus-visible{outline:2px solid var(--f-input-colors-active-border);outline-offset:1px}[data-slot=input-search][data-size=md] [data-slot=input-search-clear] svg{width:1.25rem;height:1.25rem}[data-slot=input-search][data-size=sm] [data-slot=input-search-clear] svg{width:1rem;height:1rem}.fun-text-input::placeholder{color:var(--f-input-colors-placeholder-text)}@media (hover:hover){.fun-text-input:hover{border-color:var(--f-input-colors-hover-border)}}.fun-text-input:focus-visible{border-color:var(--f-input-colors-active-border)}.fun-text-input[aria-invalid=true]{border-color:var(--f-input-colors-error-border)}.fun-text-input:disabled{background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-foreground);cursor:not-allowed;pointer-events:none}.fun-text-input::file-selector-button{height:1.5rem;font-size:var(--f-fonts-size-sm);color:var(--f-input-colors-default-text);background:0 0;border:none;font-weight:500;display:inline-flex}.fun-radio-group{gap:.5rem;width:100%;display:grid}.fun-radio-group[data-orientation=horizontal]{flex-flow:wrap;width:auto;display:flex}.fun-radio-group-item{aspect-ratio:1;border:1px solid var(--f-selection-colors-default-border);background:var(--f-selection-colors-default-background);border-radius:9999px;outline:none;flex-shrink:0;width:1rem;height:1rem;display:flex;position:relative}.fun-radio-group-item:after{content:"";position:absolute;inset-block:-.5rem;inset-inline:-.75rem}.fun-radio-group-indicator{justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.fun-radio-group-item [data-slot=radio-group-dot]{background:var(--f-selection-colors-selected-icon);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.fun-radio-group-item:hover{border-color:var(--f-selection-colors-hover-border)}}.fun-radio-group-item[data-state=checked]{border-color:var(--f-selection-colors-selected-border);background:var(--f-selection-colors-selected-border)}@media (prefers-reduced-motion:no-preference){.fun-radio-group-item{transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out}.fun-radio-group-item:not(:disabled):active{transform:scale(.97)}}.fun-radio-group-item:disabled{cursor:not-allowed;border-color:var(--f-colors-disabled-border);background:var(--f-colors-disabled-background)}.fun-radio-group-item:disabled [data-slot=radio-group-dot]{background:var(--f-colors-disabled-foreground)}[data-slot=field]:has([disabled]) .fun-radio-group-item{cursor:not-allowed;border-color:var(--f-colors-disabled-border);background:var(--f-colors-disabled-background)}[data-slot=field]:has([disabled]) .fun-radio-group-item [data-slot=radio-group-dot]{background:var(--f-colors-disabled-foreground)}.fun-switch{border:1px solid #0000;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.fun-switch:after{content:"";position:absolute;inset-block:-.5rem;inset-inline:-.75rem}.fun-switch[data-size=md]{width:32px;height:18px}.fun-switch[data-size=sm]{width:24px;height:14px}.fun-switch[data-state=unchecked]{background:var(--f-selection-colors-default-border)}.fun-switch[data-state=checked]{background:var(--f-selection-colors-selected-background);border-color:var(--f-selection-colors-selected-border)}.fun-switch-thumb{pointer-events:none;box-sizing:border-box;border:1px solid var(--f-selection-colors-default-border);background:#fff;border-radius:9999px;display:block}.fun-switch-thumb[data-state=checked]{border-color:var(--f-selection-colors-selected-background)}.fun-switch[data-size=md] .fun-switch-thumb{width:14px;height:14px}.fun-switch[data-size=sm] .fun-switch-thumb{width:10px;height:10px}.fun-switch[data-size=md] .fun-switch-thumb[data-state=checked]{transform:translate(15px)}.fun-switch[data-size=md] .fun-switch-thumb[data-state=unchecked]{transform:translate(1px)}.fun-switch[data-size=sm] .fun-switch-thumb[data-state=checked]{transform:translate(11px)}.fun-switch[data-size=sm] .fun-switch-thumb[data-state=unchecked]{transform:translate(1px)}@media (prefers-reduced-motion:no-preference){.fun-switch,.fun-switch-thumb{transition-property:background-color,border-color,transform;transition-duration:.15s;transition-timing-function:ease-out}}:is(.fun-switch[data-disabled],[data-slot=field]:has([disabled]) .fun-switch){cursor:not-allowed}:is(.fun-switch[data-disabled][data-state=unchecked],[data-slot=field]:has([disabled]) .fun-switch[data-state=unchecked]){background:var(--f-colors-surface-background);border-color:var(--f-colors-disabled-border)}:is(.fun-switch[data-disabled][data-state=unchecked] .fun-switch-thumb,[data-slot=field]:has([disabled]) .fun-switch[data-state=unchecked] .fun-switch-thumb){background:var(--f-colors-disabled-border);border-color:var(--f-colors-surface-background)}:is(.fun-switch[data-disabled][data-state=checked],[data-slot=field]:has([disabled]) .fun-switch[data-state=checked]){background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border)}:is(.fun-switch[data-disabled][data-state=checked] .fun-switch-thumb,[data-slot=field]:has([disabled]) .fun-switch[data-state=checked] .fun-switch-thumb){background:var(--f-colors-disabled-foreground);border-color:var(--f-colors-disabled-background)}.fun-textarea{border-radius:var(--f-input-sizes-corner);width:100%;min-height:4rem;padding-inline:var(--f-input-sizes-md-padding);background:var(--f-input-colors-default-background);border:1px solid var(--f-input-colors-default-border);font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);color:var(--f-input-colors-default-text);outline:none;padding-block:.5rem;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.fun-textarea::placeholder{color:var(--f-input-colors-placeholder-text)}@media (hover:hover){.fun-textarea:hover{border-color:var(--f-input-colors-hover-border)}}.fun-textarea:focus-visible{border-color:var(--f-input-colors-active-border)}.fun-textarea[aria-invalid=true]{border-color:var(--f-input-colors-error-border)}.fun-textarea:disabled{background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-foreground);cursor:not-allowed;pointer-events:none}.fun-avatar{-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex;position:relative;overflow:hidden}.fun-avatar--size-xs{width:1.25rem;height:1.25rem;font-size:var(--f-fonts-size-xs)}.fun-avatar--size-sm{width:1.5rem;height:1.5rem;font-size:var(--f-fonts-size-xs)}.fun-avatar--size-md{width:2rem;height:2rem;font-size:var(--f-fonts-size-sm)}.fun-avatar--size-lg{width:2.5rem;height:2.5rem;font-size:var(--f-fonts-size-md)}.fun-avatar--size-xl{width:3.5rem;height:3.5rem;font-size:var(--f-fonts-size-lg)}.fun-avatar--shape-circle{border-radius:9999px}.fun-avatar--shape-square{border-radius:var(--f-sizes-md-corner)}.fun-avatar-image{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.fun-avatar-fallback{background:var(--f-colors-accent-background);width:100%;height:100%;color:var(--f-colors-default-foreground);font-family:var(--f-fonts-family-body);font-weight:var(--f-fonts-weight-highlight);text-transform:uppercase;justify-content:center;align-items:center;line-height:1;display:flex}.fun-avatar-fallback-icon{width:60%;height:60%;color:var(--f-colors-muted-foreground)}.fun-avatar-group{isolation:isolate;align-items:center;display:flex}.fun-avatar-group>*+*{margin-left:var(--avatar-group-overlap)}.fun-avatar-group--size-xs{--avatar-group-overlap:-.25rem}.fun-avatar-group--size-sm{--avatar-group-overlap:-.375rem}.fun-avatar-group--size-md{--avatar-group-overlap:-.5rem}.fun-avatar-group--size-lg{--avatar-group-overlap:-.625rem}.fun-avatar-group--size-xl{--avatar-group-overlap:-.75rem}.fun-avatar-group-item{outline:2px solid var(--f-page-colors-default-background)}.fun-card-root{border-radius:var(--f-card-sizes-card-corner);background:var(--f-card-colors-default-background);border:1px solid var(--f-card-colors-default-border);font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);color:var(--f-card-colors-default-text);flex-direction:column;gap:1rem;padding-block:1rem;display:flex;overflow:hidden}.fun-card-root[data-size=sm]{gap:.75rem;padding-block:.75rem}:where(.fun-pane) .fun-card-root{border-color:var(--f-colors-default-border)}.fun-card-root[data-clickable]{cursor:pointer;transition:border-color .2s ease-in-out}.fun-card-root[data-clickable]:hover{border-color:var(--f-card-colors-hover-border)}.fun-card-root[data-clickable]:focus-visible{outline:2px solid var(--f-colors-focus-border);outline-offset:1px}.fun-card-root[data-selected]{background:var(--f-card-colors-selected-background);border-color:var(--f-card-colors-selected-border)}.fun-card-root[data-clickable]:active{background:var(--f-card-colors-active-background);border-color:var(--f-card-colors-active-border)}.fun-card-root[data-disabled]{cursor:not-allowed;background:var(--f-colors-disabled-background);border-color:var(--f-colors-disabled-border);color:var(--f-colors-disabled-text)}.fun-card-root:has(>img:first-child){padding-top:0}.fun-card-root:has([data-slot=card-footer]){padding-bottom:0}.fun-card-root>img:first-child{border-radius:var(--f-card-sizes-card-corner) var(--f-card-sizes-card-corner) 0 0}.fun-card-root>img:last-child{border-radius:0 0 var(--f-card-sizes-card-corner) var(--f-card-sizes-card-corner)}.fun-card-header{grid-auto-rows:min-content;align-items:start;gap:.25rem;padding-inline:1rem;display:grid}.fun-card-root[data-size=sm] .fun-card-header{padding-inline:.75rem}.fun-card-header:has([data-slot=card-action]){grid-template-columns:1fr auto}.fun-card-header:has([data-slot=card-description]){grid-template-rows:auto auto}.fun-card-header.border-b{padding-bottom:1rem}.fun-card-root[data-size=sm] .fun-card-header.border-b{padding-bottom:.75rem}.fun-card-title{font-family:var(--f-fonts-family-header);font-size:var(--f-fonts-size-lg);font-weight:var(--f-fonts-weight-highlight);line-height:1.375}.fun-card-root[data-size=sm] .fun-card-title{font-size:var(--f-fonts-size-md)}.fun-card-description{font-size:var(--f-fonts-size-md);color:var(--f-colors-muted-foreground)}.fun-card-action{grid-row:1;grid-column-start:2;place-self:start end}.fun-card-content{padding-inline:1rem}.fun-card-root[data-size=sm] .fun-card-content{padding-inline:.75rem}.fun-card-footer{border-radius:0 0 var(--f-card-sizes-card-corner) var(--f-card-sizes-card-corner);align-items:center;gap:.5rem;padding:1rem;display:flex}.fun-card-root[data-size=sm] .fun-card-footer{padding:.75rem}.fun-highlight-special-chars{font-family:var(--f-fonts-family-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);display:inline}.fun-highlight-special-chars span{border-bottom:1px solid #0000;min-width:4px;display:inline-block}.fun-highlight-special-chars span:hover{background-color:var(--f-colors-hover-background);cursor:help}.fun-highlight-special-chars span.unicode-CC,.fun-highlight-special-chars span.unicode-Cf{background-color:color-mix(in srgb, var(--f-colors-error-foreground) 20%, transparent);border-bottom:1px solid var(--f-colors-error-border)}.fun-highlight-special-chars span.unicode-Zs{background-color:color-mix(in srgb, var(--f-colors-warning-foreground) 20%, transparent);border-bottom:1px solid var(--f-colors-warning-foreground)}.fun-highlight-special-chars span.prefix-special,.fun-highlight-special-chars span.suffix-special{border-bottom:1px solid var(--f-colors-error-border)}.fun-highlight-special-chars span.symbol{color:var(--f-colors-muted-foreground)}.fun-highlight-text-match{background-color:var(--f-colors-selected-background)}.fun-scroll-area-indicator{z-index:1;pointer-events:none;opacity:0;--fun-scroll-area-indicator-color:color-mix(in srgb, var(--f-colors-surface-background) 88%, white);transition:opacity .15s cubic-bezier(.4,0,.2,1);position:absolute}.fun-scroll-area-indicator--left,.fun-scroll-area-indicator--right{width:1.5rem;inset-block:0}.fun-scroll-area-indicator--left{background:linear-gradient(to right, var(--fun-scroll-area-indicator-color), transparent);inset-inline-start:0}.fun-scroll-area-indicator--right{background:linear-gradient(to left, var(--fun-scroll-area-indicator-color), transparent);inset-inline-end:0}.fun-scroll-area-indicator--top,.fun-scroll-area-indicator--bottom{height:1.5rem;inset-inline:0}.fun-scroll-area-indicator--top{background:linear-gradient(to bottom, var(--fun-scroll-area-indicator-color), transparent);inset-block-start:0}.fun-scroll-area-indicator--bottom{background:linear-gradient(to top, var(--fun-scroll-area-indicator-color), transparent);inset-block-end:0}.fun-scroll-area[data-scroll-left]>.fun-scroll-area-indicator--left,.fun-scroll-area[data-scroll-right]>.fun-scroll-area-indicator--right,.fun-scroll-area[data-scroll-up]>.fun-scroll-area-indicator--top,.fun-scroll-area[data-scroll-down]>.fun-scroll-area-indicator--bottom{opacity:1}.fun-table-container{width:100%}.fun-table-floating-header{z-index:20;position:fixed;overflow:hidden}.fun-table{--fun-table-inner-radius:calc(var(--f-table-sizes-corner) - 1px);box-sizing:border-box;border:1px solid var(--f-table-colors-default-border);border-radius:var(--f-table-sizes-corner);caption-side:bottom;border-collapse:separate;border-spacing:0;width:100%;font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);color:var(--f-table-colors-cell-default-text)}.fun-table-header .fun-table-row:first-child>:first-child{border-start-start-radius:var(--fun-table-inner-radius)}.fun-table:not(:has(.fun-table-header)) .fun-table-body .fun-table-row:first-child>:first-child{border-start-start-radius:var(--fun-table-inner-radius)}.fun-table-header .fun-table-row:first-child>:last-child{border-start-end-radius:var(--fun-table-inner-radius)}.fun-table:not(:has(.fun-table-header)) .fun-table-body .fun-table-row:first-child>:last-child{border-start-end-radius:var(--fun-table-inner-radius)}.fun-table-footer .fun-table-row:last-child>:first-child{border-end-start-radius:var(--fun-table-inner-radius)}.fun-table:not(:has(.fun-table-footer)) .fun-table-body .fun-table-row:last-child>:first-child{border-end-start-radius:var(--fun-table-inner-radius)}.fun-table-footer .fun-table-row:last-child>:last-child{border-end-end-radius:var(--fun-table-inner-radius)}.fun-table:not(:has(.fun-table-footer)) .fun-table-body .fun-table-row:last-child>:last-child{border-end-end-radius:var(--fun-table-inner-radius)}.fun-table-header{background:var(--f-table-colors-cell-header-default-background)}.fun-table-header tr{border-bottom:1px solid var(--f-table-colors-default-border)}.fun-table-body{background:var(--f-table-colors-cell-body-default-background)}.fun-table-footer .fun-table-row:last-child>*{border-bottom:0}.fun-table:not(:has(.fun-table-footer)) .fun-table-body .fun-table-row:last-child>*{border-bottom:0}.fun-table-footer{border-top:1px solid var(--f-table-colors-default-border);background:var(--f-table-colors-cell-header-default-background);font-weight:var(--f-fonts-weight-body)}.fun-table-row{border-bottom:1px solid var(--f-table-colors-default-border)}:where(.fun-table-body) .fun-table-row:has([aria-expanded=true]){background:var(--f-table-colors-row-hover-background)}@media (hover:hover){:where(.fun-table-body) .fun-table-row:hover{background:var(--f-table-colors-row-hover-background)}}.fun-table-row[data-state=selected],.fun-table-row--selected{background:var(--f-table-colors-cell-body-hover-background)}.fun-table-row[data-accent],.fun-table-row--accent{background:var(--f-table-colors-cell-accent-default-background)}@media (hover:hover){:where(.fun-table-body) .fun-table-row[data-accent]:hover,:where(.fun-table-body) .fun-table-row--accent:hover{background:var(--f-table-colors-cell-accent-hover-background)}}.fun-table-head,.fun-table-cell{height:var(--f-table-sizes-cell-md-height);padding-inline:var(--f-table-sizes-cell-padding);vertical-align:middle;white-space:nowrap}.fun-table[data-compact] .fun-table-head,.fun-table[data-compact] .fun-table-cell{height:var(--f-table-sizes-cell-sm-height)}.fun-table-head{font-size:var(--f-fonts-size-sm);font-weight:var(--f-fonts-weight-body);color:var(--f-table-colors-cell-header-text);text-transform:uppercase}.fun-table-cell{font-size:var(--f-fonts-size-md);text-align:left}.fun-table-head--align-left,.fun-table-cell--align-left{text-align:left}.fun-table-head--align-right,.fun-table-cell--align-right{text-align:right}.fun-table-head--align-center,.fun-table-cell--align-center{text-align:center}.fun-table-head--variant-numeric,.fun-table-cell--variant-numeric{font-variant-numeric:tabular-nums}:is(.fun-table-head:has([role=checkbox]),.fun-table-cell:has([role=checkbox])){padding-right:0}.fun-table-cell--highlight{font-weight:var(--f-fonts-weight-label)}.fun-table-caption{font-size:var(--f-fonts-size-sm);color:var(--f-table-colors-cell-muted-text);margin-top:1rem;margin-bottom:.5rem}.fun-table-head-sort-button.fun-button{height:auto;font-size:var(--f-fonts-size-sm);font-weight:var(--f-fonts-weight-body);color:var(--f-table-colors-cell-header-text);text-transform:uppercase;padding-block:.25rem}.fun-table-head-sort-button--align-left,.fun-table-head-sort-button--align-center{margin-left:-.5rem}.fun-table-head-sort-button--align-right{margin-right:-.5rem}@media (hover:hover){.fun-table-head-sort-button.fun-button:hover{color:var(--f-colors-default-foreground)}}.fun-table-head-sort-button.fun-button svg.fun-table-sort-icon{width:.75rem;height:.75rem}.fun-table-head-sort-button.fun-button svg.fun-table-sort-icon--ascending,.fun-table-head-sort-button.fun-button svg.fun-table-sort-icon--descending{color:var(--f-colors-action-background)}.fun-table-head-sort-button.fun-button svg.fun-table-sort-icon--unsorted{opacity:.5}.fun-tabs{gap:.5rem;display:flex}.fun-tabs[data-orientation=horizontal]{flex-direction:column}.fun-tabs-list{width:fit-content;color:var(--f-colors-muted-foreground);justify-content:center;align-items:center;display:inline-flex}.fun-tabs[data-orientation=vertical] .fun-tabs-list{flex-direction:column;height:fit-content}.fun-tabs-list--variant-default{border-radius:calc(var(--f-button-sizes-corner) + 3px);background:var(--f-colors-accent-background);padding:3px;position:relative}.fun-tabs-list--variant-default:before{content:"";box-sizing:border-box;width:var(--tab-indicator-w,0px);height:var(--tab-indicator-h,0px);background:var(--f-colors-surface-background);border:1px solid var(--f-colors-default-border);border-radius:var(--f-button-sizes-corner);pointer-events:none;transition:transform .2s cubic-bezier(.77,0,.175,1);position:absolute;box-shadow:0 1px 2px #0000000d}.fun-tabs[data-orientation=horizontal] .fun-tabs-list--variant-default:before{transform:translateX(var(--tab-indicator-x,0px));top:3px;left:0}.fun-tabs[data-orientation=vertical] .fun-tabs-list--variant-default:before{transform:translateY(var(--tab-indicator-y,0px));top:0;left:3px}@media (prefers-reduced-motion:reduce){.fun-tabs-list--variant-default:before{transition:none}}.fun-tabs-list--variant-line{background:0 0;border-radius:0;gap:.25rem}.fun-tabs[data-orientation=horizontal] .fun-tabs-list--variant-line{border-bottom:1px solid var(--f-colors-default-border);align-items:flex-end}.fun-tabs[data-orientation=horizontal] .fun-tabs-list--size-sm{height:var(--f-button-sizes-sm-height)}.fun-tabs[data-orientation=horizontal] .fun-tabs-list--size-md{height:var(--f-button-sizes-md-height)}.fun-tabs[data-orientation=horizontal] .fun-tabs-list--size-lg{height:var(--f-button-sizes-lg-height)}.fun-tabs-trigger{height:calc(100% - 1px);font-family:var(--f-fonts-family-body);font-weight:var(--f-fonts-weight-label);font-size:var(--f-fonts-size-sm);color:var(--f-colors-muted-foreground);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;flex:1;justify-content:center;align-items:center;gap:.375rem;transition-property:color,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:relative}.fun-tabs-trigger:after{content:"";opacity:0;background:var(--f-colors-action-background);transition-property:opacity;transition-duration:.15s;transition-timing-function:ease-out;position:absolute}.fun-tabs[data-orientation=horizontal] .fun-tabs-trigger:after{height:2px;bottom:-1px;left:0;right:0}.fun-tabs[data-orientation=vertical] .fun-tabs-trigger:after{width:2px;top:0;bottom:0;right:-.25rem}.fun-tabs-list--variant-default .fun-tabs-trigger,.fun-tabs-list--variant-line .fun-tabs-trigger{border-radius:var(--f-button-sizes-corner)}.fun-tabs-list--size-sm .fun-tabs-trigger{font-size:var(--f-fonts-size-xs);padding-block:.125rem;padding-inline:.5rem}.fun-tabs-list--size-md .fun-tabs-trigger{font-size:var(--f-fonts-size-sm);padding-block:.125rem;padding-inline:.625rem}.fun-tabs-list--size-lg .fun-tabs-trigger{font-size:var(--f-fonts-size-md);padding-block:.25rem;padding-inline:.875rem}.fun-tabs-trigger svg{pointer-events:none;flex-shrink:0}.fun-tabs-list--size-sm .fun-tabs-trigger svg:not([class*=size-]){width:.875rem;height:.875rem}.fun-tabs-list--size-md .fun-tabs-trigger svg:not([class*=size-]){width:1rem;height:1rem}.fun-tabs-list--size-lg .fun-tabs-trigger svg:not([class*=size-]){width:1.125rem;height:1.125rem}.fun-tabs[data-orientation=vertical] .fun-tabs-trigger{justify-content:flex-start;width:100%;height:auto}.fun-tabs[data-orientation=vertical] .fun-tabs-list--size-sm .fun-tabs-trigger{min-height:var(--f-button-sizes-sm-height)}.fun-tabs[data-orientation=vertical] .fun-tabs-list--size-md .fun-tabs-trigger{min-height:var(--f-button-sizes-md-height)}.fun-tabs[data-orientation=vertical] .fun-tabs-list--size-lg .fun-tabs-trigger{min-height:var(--f-button-sizes-lg-height)}@media (hover:hover){.fun-tabs-trigger:hover{color:var(--f-colors-default-foreground)}.fun-tabs-list--variant-default .fun-tabs-trigger[data-state=inactive]:hover{background:var(--f-colors-hover-background)}.fun-tabs-list--variant-line .fun-tabs-trigger[data-state=inactive]:hover:after{opacity:.4}}.fun-tabs-trigger:disabled,.fun-tabs-trigger[data-disabled]{pointer-events:none;opacity:.5}.fun-tabs-trigger[data-state=active]{color:var(--f-colors-default-foreground)}.fun-tabs-list--variant-default .fun-tabs-trigger[data-state=active]{box-shadow:none;background:0 0}.fun-tabs-list--variant-line .fun-tabs-trigger[data-state=active]{background:0 0}.fun-tabs-list--variant-line .fun-tabs-trigger[data-state=active]:after{opacity:1}.fun-tabs-content{font-size:var(--f-fonts-size-md);outline:none;flex:1}.fun-avatar-identity{min-width:0;font-family:var(--f-fonts-family-body);color:var(--f-colors-default-foreground);align-items:center;gap:.5rem;display:inline-flex}.fun-avatar-identity[data-size=xs]{font-size:var(--f-fonts-size-xs)}.fun-avatar-identity[data-size=sm],.fun-avatar-identity[data-size=md]{font-size:var(--f-fonts-size-sm)}.fun-avatar-identity[data-size=lg]{font-size:var(--f-fonts-size-md)}.fun-avatar-identity[data-size=xl]{font-size:var(--f-fonts-size-lg)}.fun-avatar-identity__name{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.fun-avatar-identity__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fun-avatar-identity__superuser{flex-shrink:0}.fun-avatar-identity__error{color:var(--f-colors-muted-foreground)}.fun-avatar-identity__avatar-skeleton{width:100%;height:100%}.fun-avatar-identity__name-skeleton{border-radius:9999px;width:6rem;height:.75em}.fun-avatar-identity__brand{background:var(--f-colors-accent-background);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fun-avatar-identity[data-size=xs] .fun-avatar-identity__brand{font-size:.75rem}.fun-avatar-identity[data-size=sm] .fun-avatar-identity__brand{font-size:.875rem}.fun-avatar-identity[data-size=md] .fun-avatar-identity__brand{font-size:1.125rem}.fun-avatar-identity[data-size=lg] .fun-avatar-identity__brand{font-size:1.5rem}.fun-avatar-identity[data-size=xl] .fun-avatar-identity__brand{font-size:2rem}.fun-hero-dialog-layout{flex-direction:column;flex:1;min-height:0;display:flex}.fun-hero-dialog-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fun-hero-dialog-hero{display:none}.fun-hero-dialog-content--inverse-close .fun-dialog-close-button,.fun-hero-dialog-content--inverse-close .fun-dialog-close-button svg{color:var(--f-modal-colors-inverse-text)}.fun-hero-dialog-content--inverse-close .fun-dialog-close-button:active,.fun-hero-dialog-content--inverse-close .fun-dialog-close-button[aria-expanded=true]{background:#ffffff3d;border-color:#0000}@media (hover:hover){.fun-hero-dialog-content--inverse-close .fun-dialog-close-button:hover{background:#ffffff29;border-color:#0000}}.fun-hero-dialog-hero-inner{padding:var(--f-modal-sizes-padding)}.fun-hero-dialog-hero--with-close .fun-hero-dialog-hero-inner{padding-top:calc(var(--f-modal-sizes-padding) + var(--f-fonts-height-md))}.fun-hero-dialog-hero--neutral{background:var(--f-modal-colors-neutral-background)}.fun-hero-dialog-hero--info{background:var(--f-modal-colors-info-background);color:var(--f-modal-colors-inverse-text)}.fun-hero-dialog-hero--brand{background:var(--f-modal-colors-brand-background);color:var(--f-modal-colors-inverse-text)}@media (width>=768px){.fun-hero-dialog-layout{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.fun-hero-dialog-hero{border-left:1px solid var(--f-colors-default-border);min-height:0;display:block;overflow-y:auto}.fun-hero-dialog-hero-inner{position:sticky;top:0}}.fun-overlay{isolation:isolate;z-index:50;background:var(--f-modal-colors-backdrop-background);opacity:.4;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.fun-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.fun-overlay--animation-default[data-state=open]{animation:.1s ease-out fun-overlay-fade-in}.fun-overlay--animation-default[data-state=closed]{animation:.1s ease-out fun-overlay-fade-out}.fun-overlay--animation-sheet[data-state=open]{animation:.2s ease-out fun-overlay-fade-in}.fun-overlay--animation-sheet[data-state=closed]{animation:.2s ease-out fun-overlay-fade-out}@keyframes fun-overlay-fade-in{0%{opacity:0}to{opacity:.4}}@keyframes fun-overlay-fade-out{0%{opacity:.4}to{opacity:0}}.fun-alert{border:1px solid var(--alert-border);text-align:left;border-radius:var(--f-alert-sizes-corner);width:100%;padding:var(--f-alert-sizes-padding);background:var(--alert-bg);color:var(--alert-text);gap:.125rem;display:grid;position:relative}.fun-alert:has([data-slot=alert-icon]){grid-template-columns:auto 1fr;column-gap:.75rem}.fun-alert:has([data-slot=alert-action]){padding-right:4.5rem}.fun-alert--variant-info{--alert-bg:var(--f-alert-colors-info-background);--alert-border:var(--f-alert-colors-info-border);--alert-text:var(--f-alert-colors-info-text);--alert-icon:var(--f-alert-colors-info-icon)}.fun-alert--variant-warning{--alert-bg:var(--f-alert-colors-warning-background);--alert-border:var(--f-alert-colors-warning-border);--alert-text:var(--f-alert-colors-warning-text);--alert-icon:var(--f-alert-colors-warning-icon)}.fun-alert--variant-danger{--alert-bg:var(--f-alert-colors-danger-background);--alert-border:var(--f-alert-colors-danger-border);--alert-text:var(--f-alert-colors-danger-text);--alert-icon:var(--f-alert-colors-danger-icon)}.fun-alert--variant-success{--alert-bg:var(--f-alert-colors-success-background);--alert-border:var(--f-alert-colors-success-border);--alert-text:var(--f-alert-colors-success-text);--alert-icon:var(--f-alert-colors-success-icon)}.fun-alert--variant-neutral{--alert-bg:var(--f-alert-colors-neutral-background);--alert-border:var(--f-alert-colors-neutral-border);--alert-text:var(--f-alert-colors-neutral-text);--alert-icon:var(--f-alert-colors-neutral-icon)}.fun-alert-title{font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);font-weight:var(--f-fonts-weight-highlight);color:var(--f-colors-default-foreground);line-height:1.375}.fun-alert-title a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.fun-alert-title a:hover{opacity:.8}}.fun-alert:has([data-slot=alert-icon]) .fun-alert-title{grid-column-start:2}.fun-alert-description{font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-md);color:var(--f-colors-default-foreground);opacity:.9;text-wrap:balance}@media (width>=768px){.fun-alert-description{text-wrap:pretty}}.fun-alert-description a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.fun-alert-description a:hover{opacity:.8}}.fun-alert-description p:not(:last-child){margin-bottom:.5rem}.fun-alert:has([data-slot=alert-icon]) .fun-alert-description{grid-column-start:2}.fun-alert-icon{color:var(--alert-icon);flex-shrink:0;grid-row:span 2;align-items:flex-start;margin-top:.125rem;display:flex}.fun-alert-icon>*{width:1rem;height:1rem}.fun-alert-action{position:absolute;top:.75rem;right:.75rem}.fun-badge{white-space:nowrap;border-radius:var(--f-badge-sizes-corner);height:var(--f-badge-sizes-height);min-height:var(--f-badge-sizes-height);padding-inline:var(--f-sizes-sm-padding);font-family:var(--f-fonts-family-body);font-size:var(--f-fonts-size-xs);font-weight:var(--f-fonts-weight-label);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fun-badge--variant-neutral{--badge-bg:var(--f-badge-colors-neutral-background);--badge-border:var(--f-badge-colors-neutral-border);--badge-text:var(--f-badge-colors-neutral-text)}.fun-badge--variant-info{--badge-bg:var(--f-badge-colors-info-background);--badge-border:var(--f-badge-colors-info-border);--badge-text:var(--f-badge-colors-info-text)}.fun-badge--variant-success{--badge-bg:var(--f-badge-colors-success-background);--badge-border:var(--f-badge-colors-success-border);--badge-text:var(--f-badge-colors-success-text)}.fun-badge--variant-warning{--badge-bg:var(--f-badge-colors-warning-background);--badge-border:var(--f-badge-colors-warning-border);--badge-text:var(--f-badge-colors-warning-text)}.fun-badge--variant-danger{--badge-bg:var(--f-badge-colors-danger-background);--badge-border:var(--f-badge-colors-danger-border);--badge-text:var(--f-badge-colors-danger-text)}.fun-badge--variant-accent{--badge-bg:var(--f-badge-colors-upsell-background);--badge-border:var(--f-badge-colors-upsell-border);--badge-text:var(--f-badge-colors-upsell-text)}.fun-badge--fill-solid{background:var(--badge-bg);border-color:var(--badge-bg);color:var(--badge-text)}.fun-badge--fill-outline{border-color:var(--badge-border);color:var(--badge-text);background:0 0}@keyframes fun-spinner-spin{to{transform:rotate(360deg)}}@keyframes fun-spinner-ai-rotate{0%,45%{transform:rotate(45deg)}58%{transform:rotate(0)}78%{animation-timing-function:ease-in-out;transform:rotate(0)}to{transform:rotate(45deg)}}@keyframes fun-spinner-ai-tl{0%{rx:0;ry:0;transform:translate(4px,4px)scale(2)}15%{rx:4px;ry:4px;transform:translate(-2px,-2px)scale(1)}30%{rx:4px;ry:4px;transform:translate(-2px,-2px)scale(1)}45%{rx:4px;ry:4px;transform:translate(4px,4px)scale(1.6)}58%{rx:4px;ry:4px;transform:translate(4px,4px)scale(1.6)}78%{rx:0;ry:0;transform:translate(4px,4px)scale(2)}to{rx:0;ry:0;transform:translate(4px,4px)scale(2)}}@keyframes fun-spinner-ai-tr{0%{rx:0;ry:0;transform:translate(-4px,4px)scale(2)}15%{rx:4px;ry:4px;transform:translate(2px,-2px)scale(1)}30%{rx:4px;ry:4px;transform:translate(2px,-2px)scale(1)}45%{rx:4px;ry:4px;transform:translate(-4px,4px)scale(1.6)}58%{rx:4px;ry:4px;transform:translate(-4px,4px)scale(1.6)}78%{rx:0;ry:0;transform:translate(-4px,4px)scale(2)}to{rx:0;ry:0;transform:translate(-4px,4px)scale(2)}}@keyframes fun-spinner-ai-bl{0%{rx:0;ry:0;transform:translate(4px,-4px)scale(2)}15%{rx:4px;ry:4px;transform:translate(-2px,2px)scale(1)}30%{rx:4px;ry:4px;transform:translate(-2px,2px)scale(1)}45%{rx:4px;ry:4px;transform:translate(4px,-4px)scale(1.6)}58%{rx:4px;ry:4px;transform:translate(4px,-4px)scale(1.6)}78%{rx:0;ry:0;transform:translate(4px,-4px)scale(2)}to{rx:0;ry:0;transform:translate(4px,-4px)scale(2)}}@keyframes fun-spinner-ai-br{0%{rx:0;ry:0;transform:translate(-4px,-4px)scale(2)}15%{rx:4px;ry:4px;transform:translate(2px,2px)scale(1)}30%{rx:4px;ry:4px;transform:translate(2px,2px)scale(1)}45%{rx:4px;ry:4px;transform:translate(-4px,-4px)scale(1.6)}58%{rx:4px;ry:4px;transform:translate(-4px,-4px)scale(1.6)}78%{rx:0;ry:0;transform:translate(-4px,-4px)scale(2)}to{rx:0;ry:0;transform:translate(-4px,-4px)scale(2)}}.fun-spinner{color:currentColor;flex-shrink:0;display:inline-block}.fun-spinner--variant-default{animation:1s linear infinite fun-spinner-spin}.fun-spinner--variant-default circle:first-child{opacity:.2}.fun-spinner--variant-ai rect{fill:currentColor;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.fun-spinner--variant-ai{animation:2.5s linear infinite fun-spinner-ai-rotate}.fun-spinner--variant-ai rect:first-of-type{animation:2.5s linear infinite fun-spinner-ai-tl}.fun-spinner--variant-ai rect:nth-of-type(2){animation:2.5s linear infinite fun-spinner-ai-tr}.fun-spinner--variant-ai rect:nth-of-type(3){animation:2.5s linear infinite fun-spinner-ai-bl}.fun-spinner--variant-ai rect:nth-of-type(4){animation:2.5s linear infinite fun-spinner-ai-br}}.fun-spinner--size-xs{width:.75rem;height:.75rem}.fun-spinner--size-sm{width:1rem;height:1rem}.fun-spinner--size-md{width:1.25rem;height:1.25rem}.fun-spinner--size-lg{width:1.5rem;height:1.5rem}.fun-spinner--size-xl{width:2rem;height:2rem}.fun-dialog-content{z-index:50;border-radius:var(--f-modal-sizes-corner);border:1px solid var(--f-colors-default-border);background:var(--f-modal-colors-default-background);width:95vw;min-height:0;max-height:95vh;color:var(--f-colors-default-foreground);font-size:var(--f-fonts-size-md);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.fun-dialog-content--size-sm{max-width:600px}.fun-dialog-content--size-md,.fun-dialog-content--size-lg{max-width:1400px}@media (width>=1024px){.fun-dialog-content--size-sm{width:40vw}.fun-dialog-content--size-md{width:50vw}.fun-dialog-content--size-lg{width:70vw}}@media (width>=1536px){.fun-dialog-content--size-sm{width:30vw}}.fun-dialog-content[data-state=open]{animation:.1s ease-out fun-dialog-open}.fun-dialog-content[data-state=closed]{animation:.1s ease-out fun-dialog-close}.fun-dialog-close-button{z-index:2;position:absolute;top:.75rem;right:.75rem}.fun-dialog-title{padding-top:var(--f-modal-sizes-padding);padding-inline:var(--f-modal-sizes-padding);color:var(--f-colors-default-foreground);font-family:var(--f-fonts-family-header);font-size:var(--f-fonts-size-lg);font-weight:var(--f-fonts-weight-highlight);line-height:1.375}.fun-dialog-title--with-close{padding-right:2.5rem}.fun-dialog-description{padding-inline:var(--f-modal-sizes-padding);color:var(--f-colors-muted-foreground);font-size:var(--f-fonts-size-sm)}.fun-dialog-description--with-header{padding-top:.5rem}.fun-dialog-description--without-header{padding-top:var(--f-modal-sizes-padding)}.fun-dialog-description--with-close-no-header{padding-right:2.5rem}.fun-dialog-body{min-height:0;padding-inline:var(--f-modal-sizes-padding);flex:1;overflow-y:auto}.fun-dialog-body--with-header-or-description{padding-top:.75rem}.fun-dialog-body--without-header-or-description{padding-top:var(--f-modal-sizes-padding)}.fun-dialog-body--with-actions{padding-bottom:0}.fun-dialog-body--without-actions{padding-bottom:var(--f-modal-sizes-padding)}.fun-dialog-footer{border-radius:0 0 var(--f-modal-sizes-corner) var(--f-modal-sizes-corner);background:var(--f-colors-surface-background);padding:var(--f-modal-sizes-padding);flex-shrink:0}.fun-dialog-actions{flex-direction:column-reverse;gap:.5rem;display:flex}@media (width>=640px){.fun-dialog-actions{flex-direction:row;justify-content:flex-end}}@keyframes fun-dialog-open{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fun-dialog-close{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}}
