.utopia-taste :is([data-slot=checkbox],[data-slot=radio-group-item],[data-slot=switch]){position:relative;touch-action:manipulation}.utopia-taste :is([data-slot=checkbox],[data-slot=radio-group-item]):before{position:absolute;inset:-14px;min-width:44px;min-height:44px;content:""}.utopia-taste [data-slot=switch]:before{position:absolute;inset:-13px -6px;min-width:44px;min-height:44px;content:""}.utopia-taste [data-slot=switch][data-size=sm]:before{inset:-15px -10px}.utopia-taste [data-slot=input-group]{height:auto;min-height:var(--ut-control-height,2.75rem);border-radius:22px;corner-shape:squircle;background:var(--ut-paper,var(--background));color:var(--foreground)}.utopia-taste [data-slot=input-group-control]{height:auto;min-height:0;min-width:0;padding-block:.5em;line-height:1.5;background:transparent}.utopia-taste [data-slot=input-group]:has(>textarea){align-items:stretch}.utopia-taste [data-slot=input-group]:has(>[data-align=block-end]),.utopia-taste [data-slot=input-group]:has(>[data-align=block-start]){align-items:stretch}.utopia-taste textarea[data-slot=input-group-control]{min-height:6em}.utopia-taste [data-slot=input-group-addon]{flex-shrink:0;line-height:1.5}.utopia-taste [data-slot=input-group-addon][data-align=inline-end]:has(>kbd){margin-right:0}.utopia-taste [data-slot=input-group-addon] [data-slot=button]{min-height:2em;min-width:2em}.utopia-taste [data-slot=native-select-wrapper]{width:100%;min-width:0}.utopia-taste [data-slot=native-select]{height:auto;min-height:var(--ut-control-height,2.75rem);padding-block:.5em;padding-inline-end:2.5em;line-height:1.5}.utopia-taste [data-slot=native-select][data-size=sm]{min-height:2rem;padding-block:.375em}.utopia-taste [data-slot=popover-content]{display:grid;gap:1rem;max-width:min(calc(100vw - 1.5rem),var(--radix-popover-content-available-width));max-height:var(
    --radix-popover-content-available-height,calc(100dvh - 1rem)
  );overflow-y:auto}.utopia-taste [data-slot=popover-header]{gap:.375rem}.utopia-taste [data-slot=popover-field]{display:grid;gap:.625rem;min-width:0}.utopia-taste [data-slot=popover-field] [data-slot=label]{line-height:1.5}.utopia-taste [data-slot=input-group-control]:focus-visible{outline:none;box-shadow:none}.utopia-taste [data-slot=input],.utopia-taste [data-slot=select-trigger]{height:auto;min-height:var(--ut-control-height,2.75rem);padding-block:.5em;line-height:1.5}.utopia-taste [data-slot=input]{border-radius:22px;corner-shape:squircle}.utopia-taste textarea[data-taste-textarea][data-variant=default]{box-sizing:border-box;min-height:4.5rem;max-height:var(--ut-textarea-max-height,min(18rem,44dvh));padding:.75rem 1.125rem;field-sizing:content;resize:none;overflow-y:auto;border:1px solid transparent;border-radius:22px;corner-shape:squircle;background:linear-gradient(155deg,color-mix(in srgb,var(--ut-paper) 94%,#fff),var(--ut-paper) 72%) padding-box,linear-gradient(145deg,color-mix(in srgb,var(--ut-primary) 22%,var(--ut-line)),color-mix(in srgb,var(--ut-line) 38%,transparent) 44%,color-mix(in srgb,var(--ut-primary) 10%,var(--ut-line))) border-box;box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 12px 28px -23px color-mix(in srgb,var(--ut-ink) 32%,transparent);color:var(--ut-ink);line-height:1.6;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ut-primary) 68%,var(--ut-line)) transparent;transition:box-shadow .18s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),background .18s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1))}.utopia-taste textarea[data-taste-textarea][data-variant=default]::-moz-placeholder{color:var(--ut-muted);opacity:.82}.utopia-taste textarea[data-taste-textarea][data-variant=default]::placeholder{color:var(--ut-muted);opacity:.82}.utopia-taste textarea[data-taste-textarea][data-variant=default]:hover:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 14px 30px -21px color-mix(in srgb,var(--ut-primary) 30%,transparent)}.utopia-taste textarea[data-taste-textarea][data-variant=default]:focus-visible{outline:none;background:linear-gradient(var(--ut-paper),var(--ut-paper)) padding-box,linear-gradient(135deg,var(--ut-primary),color-mix(in srgb,var(--ut-primary) 44%,var(--ut-info))) border-box;box-shadow:0 0 0 4px color-mix(in srgb,var(--ut-primary) 13%,transparent),0 16px 34px -24px color-mix(in srgb,var(--ut-primary) 54%,transparent)}.utopia-taste textarea[data-taste-textarea][data-variant=default][aria-invalid=true]{background:linear-gradient(var(--ut-paper),var(--ut-paper)) padding-box,linear-gradient(135deg,var(--ut-danger),var(--ut-line)) border-box}.utopia-taste textarea[data-taste-textarea][data-variant=default]:disabled{box-shadow:none}.utopia-taste textarea[data-taste-textarea]::-webkit-scrollbar{width:11px}.utopia-taste textarea[data-taste-textarea]::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--ut-primary) 72%,var(--ut-line)) padding-box}.utopia-taste textarea[data-taste-textarea]::-webkit-scrollbar-track{margin-block:16px;background:transparent}.utopia-taste textarea[data-taste-textarea][data-slot=input-group-control]{min-height:6em;padding-block:.5em;border:0;border-radius:inherit;background:transparent;box-shadow:none}.utopia-taste [data-taste-button]{--ut-button-frame:color-mix(in srgb,var(--ut-primary) 30%,var(--ut-line));--ut-button-fill:var(--ut-primary);--ut-button-shadow:color-mix(in srgb,var(--ut-ink) 18%,transparent);--ut-button-tint:transparent;--ut-button-hover-tint:rgb(0 0 0/4%);--ut-button-press-tint:rgba(0,0,0,.12);--ut-button-inset:-1px;--ut-button-radius:23px;position:relative;isolation:isolate;border:1px solid transparent;border-radius:var(--ut-button-radius);corner-shape:squircle;overflow:visible;background:transparent;box-shadow:none;font-weight:650;letter-spacing:-.012em;transition:color .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),border-color .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),box-shadow .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),transform .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1))}.utopia-taste [data-taste-button][data-variant=default]{--ut-button-hover-tint:rgb(0 0 0/8%);--ut-button-press-tint:rgba(0,0,0,.22);color:var(--ut-primary-ink)}.utopia-taste [data-taste-button][data-variant=destructive]{--ut-button-hover-tint:rgb(0 0 0/8%);--ut-button-press-tint:rgba(0,0,0,.22);color:var(--ut-destructive-foreground,var(--ut-canvas))}.utopia-taste [data-taste-button]:before{background:linear-gradient(var(--ut-button-tint),var(--ut-button-tint)),var(--ut-button-fill);transition:filter .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),transform .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1))}.utopia-taste [data-taste-button]:after,.utopia-taste [data-taste-button]:before{position:absolute;z-index:0;inset:var(--ut-button-inset);border-radius:var(--ut-button-radius);corner-shape:inherit;content:"";pointer-events:none}.utopia-taste [data-taste-button]:after{display:none;background:radial-gradient(ellipse 70% 85% at 20% -28%,hsla(0,0%,100%,.28),transparent 76%);opacity:.68;transition:opacity .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1)),transform .14s var(--taste-ease-out,cubic-bezier(.2,.8,.2,1))}.utopia-taste [data-taste-button][data-variant]{background:transparent}.utopia-taste [data-slot=button][data-taste-button]:is([data-variant=default],[data-variant=destructive]){border-color:transparent;background:transparent}.utopia-taste [data-taste-button][data-variant=secondary]:not([data-taste-button-group]>[data-taste-button]){--ut-button-frame:color-mix(in srgb,var(--ut-line) 70%,var(--ut-paper));--ut-button-fill:color-mix(in srgb,var(--ut-ink) 8%,transparent);border-color:transparent;background:transparent;color:var(--ut-ink)}.utopia-taste [data-taste-button][data-variant=outline]:not([data-taste-button-group]>[data-taste-button]){--ut-button-frame:color-mix(in srgb,var(--ut-line) 82%,var(--ut-paper));--ut-button-fill:color-mix(in srgb,var(--ut-ink) 10%,transparent);--ut-button-shadow:color-mix(in srgb,var(--ut-ink) 21%,transparent);border-color:transparent;background:transparent;color:var(--ut-ink);box-shadow:none;font-weight:650}.utopia-taste [data-taste-button][data-variant=outline]:not([data-taste-button-group]>[data-taste-button]):after{background:radial-gradient(ellipse 58% 100% at 14% -35%,color-mix(in srgb,#fff 19%,transparent),transparent 82%),radial-gradient(ellipse 68% 80% at 82% -32%,hsla(0,0%,100%,.3),transparent 80%)}.utopia-taste [data-taste-button][data-variant=outline]:not([data-taste-button-group]>[data-taste-button]):focus-visible{outline-color:var(--ut-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ut-primary) 15%,transparent)}.utopia-taste [data-taste-button][data-variant=ghost]:not([data-taste-button-group]>[data-taste-button]){--ut-button-frame:color-mix(in srgb,var(--ut-line) 42%,var(--ut-paper));--ut-button-fill:color-mix(in srgb,var(--ut-ink) 6%,transparent);border-color:transparent;background:transparent;color:var(--ut-ink);box-shadow:none}.utopia-taste [data-taste-button]:is([data-variant=secondary],[data-variant=ghost]):not([data-taste-button-group]>[data-taste-button]):hover:not(:disabled,[aria-disabled=true]){background:transparent}.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]){border-color:transparent;background:color-mix(in srgb,var(--ut-ink) 7%,var(--ut-paper));color:var(--ut-ink);box-shadow:none;transform:none}.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]):after,.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]):before{display:none}.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]):hover:not(:disabled,[aria-disabled=true]){background:linear-gradient(rgb(0 0 0/4%),rgb(0 0 0/4%)),color-mix(in srgb,var(--ut-ink) 7%,var(--ut-paper))}.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]):active:not(:disabled,[aria-disabled=true]){background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),color-mix(in srgb,var(--ut-ink) 7%,var(--ut-paper))}.utopia-taste [data-taste-button][data-variant=flat]:not([data-taste-button-group]>[data-taste-button]):focus-visible{box-shadow:0 2px 8px -5px var(--ut-button-shadow)}.utopia-taste [data-taste-button][data-variant=destructive]{--ut-button-frame:color-mix(in srgb,var(--ut-danger) 36%,var(--ut-line));--ut-button-fill:var(--ut-danger)}.utopia-taste [data-taste-button][data-variant=link]{border-color:transparent;background:transparent;box-shadow:none}.utopia-taste [data-taste-button][data-variant=link]:after,.utopia-taste [data-taste-button][data-variant=link]:before{display:none}.utopia-taste [data-taste-button]:not([data-size^=icon]){height:auto;min-height:var(--ut-control-height,2.75rem);padding-block:.5em;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.utopia-taste [data-taste-button][data-size=xs]{--ut-button-radius:16px;min-height:1.5rem;padding-block:.25em}.utopia-taste [data-taste-button][data-size=sm]{--ut-button-radius:20px;min-height:2rem;padding-block:.375em}.utopia-taste [data-taste-button][data-size=lg]{--ut-button-radius:25px;min-height:2.5rem;padding-block:.625em}.utopia-taste [data-taste-button][data-icon-only]{--ut-button-radius:999px;aspect-ratio:1;padding-inline:0;border-radius:50%;corner-shape:round}.utopia-taste [data-taste-button][data-icon-only]:after,.utopia-taste [data-taste-button][data-icon-only]:before{border-radius:50%;corner-shape:round}.utopia-taste [data-taste-button][data-icon-only]:not([data-size^=icon]){width:var(--ut-control-height,2.75rem)}.utopia-taste [data-taste-button][data-size=xs][data-icon-only]{width:1.5rem}.utopia-taste [data-taste-button][data-size=sm][data-icon-only]{width:2rem}.utopia-taste [data-taste-button][data-size=lg][data-icon-only]{width:2.5rem}.utopia-taste [data-slot=button-content]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:inherit;transition:opacity .12s ease}.utopia-taste [data-taste-button] [data-slot=button-content] a{color:inherit!important;text-decoration:none}.utopia-taste [data-taste-button][data-loading] [data-slot=button-content]{opacity:0}.utopia-taste [data-slot=button-loading]{position:absolute;z-index:2;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:inherit;animation:ut-button-loading-in .18s var(--taste-ease-out) both}.utopia-taste [data-slot=button-spinner]{width:14px;height:14px;border:1.5px solid;border-right:1.5px solid transparent;animation:ut-button-spin .72s linear infinite}.utopia-taste [data-taste-button][data-size^=icon] [data-slot=button-loading-label]{display:none}.utopia-taste [data-taste-button][data-loading]{cursor:progress}.utopia-taste [data-taste-button]:is([disabled],[aria-disabled=true]){box-shadow:none;filter:saturate(.7)}.utopia-taste [data-taste-button][data-loading]{opacity:1;filter:none}.utopia-taste [data-taste-button]:focus-visible{outline:2px solid var(--ut-info);outline-offset:3px;box-shadow:0 2px 8px -5px var(--ut-button-shadow)}.utopia-taste [data-taste-button]:not([data-variant=link],[disabled],[aria-disabled=true]):hover{--ut-button-tint:var(--ut-button-hover-tint)}.utopia-taste [data-taste-button]:not([data-variant=link],[disabled],[aria-disabled=true]):active{--ut-button-tint:var(--ut-button-press-tint)}@keyframes ut-button-loading-in{0%{opacity:0;transform:translateY(2px)}}@keyframes ut-button-spin{to{transform:rotate(1turn)}}.utopia-taste [data-taste-button-group]{--ut-button-group-surface:color-mix(in srgb,var(--ut-raised) 72%,var(--ut-paper));border-color:color-mix(in srgb,var(--ut-line) 80%,transparent);background:linear-gradient(hsla(0,0%,100%,.035),transparent),var(--ut-button-group-surface);box-shadow:0 1px 0 hsla(0,0%,100%,.06) inset,0 5px 16px -13px color-mix(in srgb,var(--ut-ink) 42%,transparent);transition:border-color .18s var(--taste-ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--taste-ease-out,cubic-bezier(.22,1,.36,1))}.utopia-taste [data-taste-button-group]:focus-within{border-color:color-mix(in srgb,var(--ut-ink) 24%,var(--ut-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ut-ink) 9%,transparent),0 8px 22px -17px color-mix(in srgb,var(--ut-ink) 50%,transparent)}.utopia-taste [data-taste-button-group]>[data-taste-button]{min-width:0;border-radius:999px;corner-shape:round;white-space:nowrap;overflow-wrap:normal}.utopia-taste [data-taste-button-group]>[data-taste-button][data-variant]:not([data-variant=destructive]){--ut-button-shadow:transparent;border-color:transparent;background:transparent;color:var(--ut-muted);box-shadow:none}.utopia-taste [data-taste-button-group]>[data-taste-button]:not([data-variant=destructive]):after,.utopia-taste [data-taste-button-group]>[data-taste-button]:not([data-variant=destructive]):before{display:none}.utopia-taste [data-taste-button-group]>[data-slot=button][data-taste-button][data-variant=default]{border-color:transparent;background:var(--ut-paper);color:var(--ut-ink);box-shadow:none}.utopia-taste [data-taste-button-group]>[data-taste-button]:not([data-variant=destructive]):focus-visible{outline-color:var(--ut-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ut-ink) 12%,transparent)}.utopia-taste [data-taste-button-group]>[data-taste-button][data-variant][aria-pressed=true]{border-color:transparent;background:var(--ut-paper);color:var(--ut-ink);box-shadow:none}.utopia-taste [data-taste-button-group][data-taste-button-group]>[data-taste-button][data-taste-button]:not([data-variant=destructive]){background-image:linear-gradient(var(--ut-button-tint),var(--ut-button-tint))}.utopia-taste [data-taste-button-group]>[data-taste-button]:is([disabled],[aria-disabled=true]){background:transparent;box-shadow:none}.utopia-taste [data-taste-button-group]>[data-slot=button-group-text]{color:var(--ut-muted);white-space:nowrap}.utopia-taste [data-taste-button-group][data-size=sm]>:is([data-taste-button],[data-slot=button-group-text]){height:1.75rem;min-height:1.75rem;gap:.3rem;padding-block:.25rem;padding-inline:.5rem;font-size:.75rem}.utopia-taste [data-taste-button-group][data-size=sm]>[data-taste-button][data-size^=icon]{width:1.75rem;padding-inline:0}.utopia-taste [data-taste-button-group][data-size=default]>:is([data-taste-button],[data-slot=button-group-text]){height:2rem;min-height:2rem;padding-block:.35rem;padding-inline:.85rem;font-size:.8125rem}.utopia-taste [data-taste-button-group][data-size=default]>[data-taste-button][data-size^=icon]{width:2rem;padding-inline:0}.utopia-taste [data-taste-button-group][data-size=lg]>:is([data-taste-button],[data-slot=button-group-text]){height:2.5rem;min-height:2.5rem;padding-block:.5rem;padding-inline:1rem;font-size:.875rem}.utopia-taste [data-taste-button-group][data-size=lg]>[data-taste-button][data-size^=icon]{width:2.5rem;padding-inline:0}.utopia-taste [data-taste-button-group][data-orientation=horizontal]>[data-slot=button-group-separator]{width:1px;height:auto;margin-block:.4rem!important}.utopia-taste [data-taste-button-group][data-orientation=vertical]>[data-slot=button-group-separator]{width:auto;height:1px;margin-inline:.55rem!important}@media (prefers-reduced-motion:no-preference){.utopia-taste [data-taste-button-group]:hover{border-color:color-mix(in srgb,var(--ut-line) 92%,var(--ut-info));box-shadow:0 1px 0 hsla(0,0%,100%,.07) inset,0 10px 24px -20px color-mix(in srgb,var(--ut-ink) 55%,transparent)}}