@charset "UTF-8";
:root{
  --spacing-0:0px;
  --spacing-2:2px;
  --spacing-4:4px;
  --spacing-6:6px;
  --spacing-8:8px;
  --spacing-10:10px;
  --spacing-12:12px;
  --spacing-14:14px;
  --spacing-16:16px;
  --spacing-24:24px;
  --spacing-32:32px;
  --spacing-48:48px;
  --spacing-64:64px;
  --radius-0:0px;
  --radius-4:4px;
  --radius-8:8px;
  --radius-12:12px;
  --radius-16:16px;
  --radius-20:20px;
  --radius-28:28px;
  --radius-32:32px;
  --radius-48:48px;
  --radius-flat:var(--radius-0);
  --radius-soft:var(--radius-8);
  --radius-softer:var(--radius-12);
  --radius-rounded:calc(1px * infinity);
  --shadow-lg:0 0 transparent, 0 0 transparent, 0 0 transparent, 0 2px 4px 0 color-mix(in srgb, var(--color-on-background) 3.92%, transparent), 0 1px 2px 0 color-mix(in srgb, var(--color-on-background) 5.88%, transparent), 0 0 1px 0 color-mix(in srgb, var(--color-on-background) 5.88%, transparent);
  --shadow-md:0 4px 48px rgba(0, 0, 0, 0.1);
  --font-display-lg:400 57px/64px var(--font-heading-family);
  --font-display-md:400 45px/52px var(--font-heading-family);
  --font-display-sm:400 36px/44px var(--font-heading-family);
  --font-headline-lg:400 32px/40px var(--font-heading-family);
  --font-headline-md:400 28px/36px var(--font-heading-family);
  --font-headline-sm:400 24px/32px var(--font-family);
  --font-title-lg:400 22px/28px var(--font-heading-family);
  --font-title-md:500 16px/24px var(--font-heading-family);
  --font-title-sm:500 14px/20px var(--font-family);
  --font-body-lg:400 16px/24px var(--font-family);
  --font-body-md:400 14px/20px var(--font-family);
  --font-body-sm:400 12px/16px var(--font-family);
  --font-label-lg:400 14px/20px var(--font-family);
  --font-label-md:400 12px/16px var(--font-family);
  --font-label-sm:500 11px/16px var(--font-family);
  --transition-expressive-fast-spatial:350ms cubic-bezier(0.42, 1.67, 0.21, 0.9);
  --transition-expressive-default-spatial:500ms cubic-bezier(0.38, 1.21, 0.22, 1);
  --transition-expressive-slow-spatial:650ms cubic-bezier(0.39, 1.29, 0.35, 0.98);
  --transition-expressive-fast-effects:150ms cubic-bezier(0.31, 0.94, 0.34, 1);
  --transition-expressive-default-effects:200ms cubic-bezier(0.34, 0.8, 0.34, 1);
  --transition-expressive-slow-effects:300ms cubic-bezier(0.34, 0.88, 0.34, 1);
  --transition-standard-fast-spatial:350ms cubic-bezier(0.27, 1.06, 0.18, 1);
  --transition-standard-default-spatial:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  --transition-standard-slow-spatial:750ms cubic-bezier(0.27, 1.06, 0.18, 1);
  --transition-standard-fast-effects:150ms cubic-bezier(0.31, 0.94, 0.34, 1);
  --transition-standard-default-effects:200ms cubic-bezier(0.34, 0.8, 0.34, 1);
  --transition-standard-slow-effects:300ms cubic-bezier(0.34, 0.88, 0.34, 1);
}

:root,
.youcan-section:has([data-custom-color]){
  --primary-h:var(--brand-hue);
  --neutral-h:var(--brand-hue);
  --error-h:25;
  --success-h:150;
  --info-h:260;
  --warning-h:95;
  --neutral-c:0;
  --primary-c:max(0, min(var(--brand-chroma), 0.32));
  --success-c:0.19;
  --error-c:0.21;
  --info-c:0.19;
  --warning-c:0.17;
  --primary-ch:var(--primary-c) var(--primary-h);
  --neutral-ch:var(--neutral-c) var(--neutral-h);
  --error-ch:var(--error-c) var(--error-h);
  --success-ch:var(--success-c) var(--success-h);
  --info-ch:var(--info-c) var(--info-h);
  --warning-ch:var(--warning-c) var(--warning-h);
  --_l-max:max(0.25, min(calc(var(--brand-lightness) - var(--_c) * 0.5), 0.55));
  --_c:var(--primary-c);
  --primary-l-max:var(--_l-max);
  --_c:var(--error-c);
  --error-l-max:var(--_l-max);
  --_c:var(--success-c);
  --success-l-max:var(--_l-max);
  --_c:var(--info-c);
  --info-l-max:var(--_l-max);
  --_c:var(--warning-c);
  --warning-l-max:var(--_l-max);
  --color-primary:oklch(var(--primary-l-max) var(--primary-ch));
  --color-error:oklch(var(--error-l-max) var(--error-ch));
  --color-success:oklch(var(--success-l-max) var(--success-ch));
  --color-info:oklch(var(--info-l-max) var(--info-ch));
  --color-warning:oklch(var(--warning-l-max) var(--warning-ch));
  --_on:rgb(255, 255, 255);
  --color-on-primary:var(--_on);
  --color-on-error:var(--_on);
  --color-on-success:var(--_on);
  --color-on-info:var(--_on);
  --color-on-warning:var(--_on);
  --_cs:0.55;
  --color-primary-container:oklch(93% calc(var(--primary-c) * var(--_cs)) var(--primary-h));
  --color-error-container:oklch(93% calc(var(--error-c) * var(--_cs)) var(--error-h));
  --color-success-container:oklch(93% calc(var(--success-c) * var(--_cs)) var(--success-h));
  --color-info-container:oklch(93% calc(var(--info-c) * var(--_cs)) var(--info-h));
  --color-warning-container:oklch(93% calc(var(--warning-c) * var(--_cs)) var(--warning-h));
  --_ocl:0.18;
  --color-on-primary-container:oklch(var(--_ocl) var(--primary-ch));
  --color-on-error-container:oklch(var(--_ocl) var(--error-ch));
  --color-on-success-container:oklch(var(--_ocl) var(--success-ch));
  --color-on-info-container:oklch(var(--_ocl) var(--info-ch));
  --color-on-warning-container:oklch(var(--_ocl) var(--warning-ch));
  --color-background:oklch(98% var(--primary-ch));
  --color-on-background:oklch(10% var(--primary-ch));
  --color-surface:var(--color-background);
  --color-on-surface:var(--color-on-background);
  --color-surface-container-lowest:oklch(100% var(--primary-ch) / 30%);
  --color-surface-container-low:oklch(96% var(--primary-ch) / 30%);
  --color-surface-container:oklch(94% var(--primary-ch) / 30%);
  --color-surface-container-high:oklch(92% var(--primary-ch) / 30%);
  --color-surface-container-highest:oklch(90% var(--primary-ch) / 30%);
  --color-surface-variant:oklch(90% var(--neutral-c) var(--primary-h));
  --color-on-surface-variant:oklch(30% var(--neutral-c) var(--primary-h));
}

:root [data-theme=dark],
:root .youcan-section:has([data-theme=dark]),
.youcan-section:has([data-custom-color]) [data-theme=dark],
.youcan-section:has([data-custom-color]) .youcan-section:has([data-theme=dark]){
  --primary-c:max(0.01, min(calc(var(--brand-chroma) * 0.95), 0.36));
  --_l-min:calc(1 - var(--brand-lightness) + var(--_c) * 0.4);
  --_c:var(--primary-c);
  --primary-l-min:var(--_l-min);
  --_c:var(--error-c);
  --error-l-min:var(--_l-min);
  --_c:var(--success-c);
  --success-l-min:var(--_l-min);
  --_c:var(--info-c);
  --info-l-min:var(--_l-min);
  --_c:var(--warning-c);
  --warning-l-min:var(--_l-min);
  --_l-clamp:0.88, 0.95;
  --color-primary:oklch(clamp(var(--primary-l-min), var(--_l-clamp)) var(--primary-ch));
  --color-error:oklch(clamp(var(--error-l-min), var(--_l-clamp)) var(--error-ch));
  --color-success:oklch(clamp(var(--success-l-min), var(--_l-clamp)) var(--success-ch));
  --color-info:oklch(clamp(var(--info-l-min), var(--_l-clamp)) var(--info-ch));
  --color-warning:oklch(clamp(var(--warning-l-min), var(--_l-clamp)) var(--warning-ch));
  --_on-l:max(0, min(var(--brand-lightness), 0.22));
  --color-on-primary:oklch(var(--_on-l) var(--primary-ch));
  --color-on-error:oklch(var(--_on-l) var(--error-ch));
  --color-on-success:oklch(var(--_on-l) var(--success-ch));
  --color-on-info:oklch(var(--_on-l) var(--info-ch));
  --color-on-warning:oklch(var(--_on-l) var(--warning-ch));
  --color-primary-container:oklch(32% calc(var(--primary-c) * var(--_cs)) var(--primary-h));
  --color-error-container:oklch(32% calc(var(--error-c) * var(--_cs)) var(--error-h));
  --color-success-container:oklch(32% calc(var(--success-c) * var(--_cs)) var(--success-h));
  --color-info-container:oklch(32% calc(var(--info-c) * var(--_cs)) var(--info-h));
  --color-warning-container:oklch(32% calc(var(--warning-c) * var(--_cs)) var(--warning-h));
  --_ocl:0.92;
  --color-background:oklch(6% var(--primary-ch));
  --color-on-background:oklch(90% var(--primary-ch));
  --color-surface:var(--color-background);
  --color-on-surface:var(--color-on-background);
  --color-surface-container-lowest:oklch(4% var(--primary-ch) / 30%);
  --color-surface-container-low:oklch(10% var(--primary-ch) / 30%);
  --color-surface-container:oklch(12% var(--primary-ch) / 30%);
  --color-surface-container-high:oklch(17% var(--primary-ch) / 30%);
  --color-surface-container-highest:oklch(22% var(--primary-ch) / 30%);
  --color-surface-variant:oklch(80% var(--primary-c) var(--primary-h) / 30%);
  --color-on-surface-variant:oklch(80% var(--primary-ch));
}
[ui-slot=badge]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:-moz-fit-content;
  width:fit-content;
  height:var(--badge-size);
  padding-inline:8px;
  padding-inline:var(--spacing-8);
  border:1px solid transparent;
  border-radius:var(--radius-badge);
}

[ui-slot=badge] > i{
  margin-inline:calc(4px * -1);
  margin-inline:calc(var(--spacing-4) * -1);
  font-size:var(--icon-size);
}

[ui-slot=badge]{
}

[ui-slot=badge] > [ui-slot=badge-dot]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--icon-size);
  height:var(--icon-size);
}

[ui-slot=badge] > [ui-slot=badge-dot]::before{
  content:"";
  display:block;
  width:4px;
  height:4px;
  clip-path:circle();
  background-color:currentcolor;
}

[ui-slot=badge]{
}

[ui-slot=badge][data-size=md]{
  --icon-size:16px;
  --badge-size:20px;
  gap:6px;
  gap:var(--spacing-6);
  font:var(--font-label-md);
}

[ui-slot=badge][data-size=md] > [ui-slot=badge-dot]{
  margin-inline:calc(6px * -1);
  margin-inline:calc(var(--spacing-6) * -1);
}

[ui-slot=badge][data-size=sm]{
  --icon-size:12px;
  --badge-size:16px;
  font:var(--font-label-sm);
  text-transform:uppercase;
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot=badge][data-size=sm] > [ui-slot=badge-dot]{
  margin-inline:calc(8px * -1);
  margin-inline:calc(var(--spacing-8) * -1);
}

[ui-slot=badge]{
}

[ui-slot=badge][data-square=true]{
  min-width:var(--badge-size);
  padding-inline:4px;
  padding-inline:var(--spacing-4);
}

[ui-slot=badge]{
}

[ui-slot=badge][data-variant=filled]{
  background-color:var(--color-badge);
  color:var(--color-background);
}

[ui-slot=badge][data-variant=light]{
  background-color:color-mix(in srgb, var(--color-badge) 30%, var(--color-background));
  color:color-mix(in srgb, var(--color-badge), var(--color-on-background));
}

[ui-slot=badge][data-variant=lighter]{
  background-color:color-mix(in srgb, currentcolor 15%, var(--color-background));
  color:var(--color-badge);
}

[ui-slot=badge][data-variant=stroke]{
  border-color:currentcolor;
  color:var(--color-badge);
}

[ui-slot=badge]{
}

[ui-slot=badge][data-color=gray]{
  --color-badge:#7b7b7b;
}

[ui-slot=badge][data-color=yellow]{
  --color-badge:#f6b51e;
}

[ui-slot=badge][data-color=purple]{
  --color-badge:#7d52f4;
}

[ui-slot=badge][data-color=sky]{
  --color-badge:#47c2ff;
}

[ui-slot=badge][data-color=blue]{
  --color-badge:#335cff;
}

[ui-slot=badge][data-color=red]{
  --color-badge:#fb3748;
}

[ui-slot=badge][data-color=orange]{
  --color-badge:#fa7319;
}

[ui-slot=badge][data-color=pink]{
  --color-badge:#fb4ba3;
}

[ui-slot=badge][data-color=teal]{
  --color-badge:#22d3bb;
}

[ui-slot=badge][data-color=green]{
  --color-badge:#1fc16b;
}

[ui-slot=badge][data-color=primary]{
  --color-badge:var(--color-primary);
}

[ui-slot=badge]{
}

[ui-slot=badge][aria-disabled=true]{
  border-color:var(--color-surface-container-highest);
  background-color:transparent;
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  pointer-events:none;
}

@layer overrides{
  [data-theme=dark] [ui-slot=badge][data-color=primary][data-variant=light]{
    background-color:color-mix(in srgb, currentcolor 18%, transparent) !important;
  }
}
[ui-slot=button-group]{
  display:flex;
  width:-moz-fit-content;
  width:fit-content;
  overflow:hidden;
  border:1px solid var(--color-surface-variant);
  border-radius:8px;
  border-radius:var(--radius-8);
  font:var(--font-body-md);
}

[ui-slot=button-group][data-size=sm]{
  --icon-size:20px;
  --item-spacing:var(--spacing-16);
  height:36px;
}

[ui-slot=button-group][data-size=xs]{
  --icon-size:20px;
  --item-spacing:var(--spacing-14);
  height:32px;
}

[ui-slot=button-group][data-size=xxs]{
  --icon-size:16px;
  --item-spacing:var(--spacing-12);
  height:24px;
  border-radius:calc(8px - 2px);
  border-radius:calc(var(--radius-8) - var(--spacing-2));
  font:var(--font-body-sm);
}

[ui-slot=button-group]{
}

[ui-slot=button-group] > [ui-slot=button-group-item]{
  display:flex;
  align-items:center;
  padding-inline:var(--item-spacing);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  border:none;
  background-color:var(--color-background);
  color:var(--color-on-surface-variant);
  font:inherit;
  cursor:pointer;
  gap:var(--item-spacing);
}

[ui-slot=button-group] > [ui-slot=button-group-item]:not(:last-child){
  border-inline-end:1px solid var(--color-surface-variant);
}

[ui-slot=button-group] > [ui-slot=button-group-item]{
}

[ui-slot=button-group] > [ui-slot=button-group-item] > i{
  flex-shrink:0;
  margin-inline:calc(8px * -1);
  margin-inline:calc(var(--spacing-8) * -1);
  font-size:var(--icon-size);
}

[ui-slot=button-group] > [ui-slot=button-group-item]{
}

[ui-slot=button-group] > [ui-slot=button-group-item]:hover:not(:disabled), [ui-slot=button-group] > [ui-slot=button-group-item][aria-checked=true]{
  background-color:var(--color-surface-container-high);
  color:var(--color-on-surface);
}
[ui-slot=button]{
  --color-button:var(--color-primary);
  --color-on-button:var(--color-on-primary);
  --color-button-border:var(--color-primary);
  --color-button-container:var(--color-primary-container);
  display:flex;
  align-items:center;
  justify-content:center;
  height:var(--button-size);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  border:1px solid;
  border-radius:var(--radius-button);
  outline:none;
  box-shadow:0 0 0 3px transparent;
  font:var(--font-body-md);
  font-family:var(--font-button-family);
  font-weight:var(--font-button-weight);
  -webkit-text-decoration:none;
  text-decoration:none;
  cursor:pointer;
}

[ui-slot=button] > *{
  font-family:inherit;
}

[ui-slot=button]{
}

[ui-slot=button][data-size=lg]{
  --button-size:40px;
  padding-inline:calc(12px + 2px);
  padding-inline:calc(var(--spacing-12) + var(--spacing-2));
  border-radius:calc(var(--radius-button) * 1.5);
  gap:12px;
  gap:var(--spacing-12);
}

[ui-slot=button][data-size=md]{
  --button-size:36px;
  padding-inline:12px;
  padding-inline:var(--spacing-12);
  gap:12px;
  gap:var(--spacing-12);
}

[ui-slot=button][data-size=sm]{
  --button-size:32px;
  padding-inline:10px;
  padding-inline:var(--spacing-10);
  gap:10px;
  gap:var(--spacing-10);
}

[ui-slot=button][data-size=xs]{
  --button-size:28px;
  padding-inline:8px;
  padding-inline:var(--spacing-8);
  gap:10px;
  gap:var(--spacing-10);
}

[ui-slot=button]{
}

[ui-slot=button][data-mode=filled]{
  border-color:transparent;
  background-color:var(--color-button);
  color:var(--color-on-button);
}

[ui-slot=button][data-mode=filled]:hover:not(:disabled):not([aria-disabled=true]){
  background-color:color-mix(in srgb, var(--color-button), black 10%);
}

[ui-slot=button][data-mode=stroke]{
  border-color:var(--color-button-border);
  background-color:transparent;
  color:var(--color-button);
}

[ui-slot=button][data-mode=stroke]:hover:not(:disabled):not([aria-disabled=true]){
  border-color:transparent;
  background-color:var(--color-button-container);
}

[ui-slot=button][data-mode="3d"]{
  border-color:var(--color-button-border);
  background-color:var(--color-button-container);
  box-shadow:3px 3px 0 var(--color-button-border);
  color:var(--color-button);
}

[ui-slot=button][data-mode="3d"]:hover:not(:disabled):not([aria-disabled=true]){
  transform:translate(2px, 2px);
  box-shadow:1.5px 1.5px 0 var(--color-button-border);
}

[ui-slot=button][data-mode=lighter]{
  border-color:transparent;
  background-color:var(--color-button-container);
  color:var(--color-button);
}

[ui-slot=button][data-mode=lighter]:hover:not(:disabled):not([aria-disabled=true]){
  border-color:var(--color-button-border);
  background-color:transparent;
}

[ui-slot=button][data-mode=ghost]{
  border-color:transparent;
  background-color:transparent;
  color:var(--color-button);
}

[ui-slot=button][data-mode=ghost]:hover:not(:disabled):not([aria-disabled=true]){
  background-color:var(--color-button-container);
}

[ui-slot=button]{
}

[ui-slot=button][data-as-icon]{
  width:var(--button-size);
}

[ui-slot=button]{
}

[ui-slot=button] > i, [ui-slot=button] > svg{
  flex-shrink:0;
  margin-inline:calc(4px * -1);
  margin-inline:calc(var(--spacing-4) * -1);
  font-size:20px;
}

[ui-slot=button]{
}

[dir="rtl"] [ui-slot=button][data-flip-icon-in-rtl] > i,[dir="rtl"]  [ui-slot=button][data-flip-icon-in-rtl] > svg{
  rotate:180deg;
}

[ui-slot=button]{
}

[ui-slot=button]:active{
  scale:0.98;
}

[ui-slot=button]{
}

[ui-slot=button]:focus-visible{
  box-shadow:0 0 0 3px color-mix(in oklab, var(--color-button) 30%, transparent);
}

[ui-slot=button]{
}

[ui-slot=button]:disabled, [ui-slot=button][data-loading], [ui-slot=button][aria-disabled=true]{
  opacity:0.5;
  pointer-events:none;
}

[ui-slot=button]{
}

[ui-slot=button][data-loading]{
  position:relative;
  overflow:hidden;
  background-color:var(--color-surface-container);
  color:transparent;
}

[ui-slot=button][data-loading]::before{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  animation:spin 1s linear infinite;
  border:1.5px solid color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  border-inline-end-color:transparent;
}

@keyframes spin{
  to{
    rotate:360deg;
  }
}
[ui-slot=compact-button]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--compact-button-size);
  height:var(--compact-button-size);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  border:none;
  border-radius:var(--radius-button);
  outline:none;
  background-color:transparent;
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
  cursor:pointer;
}

[ui-slot=compact-button][data-size=lg]{
  --icon-size:16px;
  --compact-button-size:24px;
}

[ui-slot=compact-button][data-size=md]{
  --icon-size:12px;
  --compact-button-size:20px;
}

[ui-slot=compact-button]{
}

[ui-slot=compact-button] > i{
  flex-shrink:0;
  font-size:var(--icon-size);
}

[ui-slot=compact-button]{
}

[dir="rtl"] [ui-slot=compact-button][data-flip-icon-in-rtl] > i{
  rotate:180deg;
}

[ui-slot=compact-button]{
}

[ui-slot=compact-button]:active{
  scale:0.98;
}

[ui-slot=compact-button]{
}

[ui-slot=compact-button]:focus-visible{
  background-color:var(--color-primary);
  color:rgb(255, 255, 255);
  color:var(--color-on-primary);
}

[ui-slot=compact-button]{
}

[ui-slot=compact-button]:disabled, [ui-slot=compact-button][aria-disabled=true]{
  color:color-mix(in srgb, currentcolor 38%, transparent);
  pointer-events:none;
}

[ui-slot=compact-button]{
}

[ui-slot=compact-button]:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible){
  background-color:color-mix(in srgb, currentcolor 15%, transparent);
}
[ui-slot=divider]{
  --color-divider:var(--color-surface-variant);
}

hr[ui-slot=divider][data-variant=line]{
  width:100%;
  height:1px;
  border:none;
  background-color:var(--color-divider);
}

[ui-slot=divider][data-variant=solid-text]:not(hr){
  padding:6px calc(16px + 4px);
  padding:var(--spacing-6) calc(var(--spacing-16) + var(--spacing-4));
  background-color:var(--color-divider);
  color:var(--color-on-surface-variant);
  font:var(--font-label-md);
  text-transform:uppercase;
}

[ui-slot=divider][data-variant=line-text]:not(hr), [ui-slot=divider][data-variant=content]:not(hr){
  display:flex;
  align-items:center;
  color:var(--color-on-surface-variant);
  font:var(--font-label-sm);
  gap:10px;
  gap:var(--spacing-10);
}

[ui-slot=divider][data-variant=line-text]:not(hr)::before, [ui-slot=divider][data-variant=line-text]:not(hr)::after, [ui-slot=divider][data-variant=content]:not(hr)::before, [ui-slot=divider][data-variant=content]:not(hr)::after{
  content:"";
  display:flex;
  width:100%;
  height:1px;
  background-color:var(--color-divider);
}
[ui-slot=link-button]{
  display:flex;
  position:relative;
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
  transition-property:color, background-size;
  background:linear-gradient(to right, currentcolor, currentcolor) 0 1px/0 1px no-repeat;
  color:var(--color-link-button);
  gap:4px;
  gap:var(--spacing-4);
  background-position-x:right;
  background-position-y:bottom;
}

a[ui-slot=link-button]{
  -webkit-text-decoration:none;
  text-decoration:none;
}

button[ui-slot=link-button]{
  border:none;
  background-color:transparent;
}

[ui-slot=link-button]{
}

[ui-slot=link-button] > i{
  flex-shrink:0;
  font-size:20px;
}

[ui-slot=link-button]{
}

[ui-slot=link-button][data-underline=true]{
  background-size:100% 1px;
}

[ui-slot=link-button]{
}

[dir="rtl"] [ui-slot=link-button][data-flip-icon-in-rtl] > i{
  rotate:180deg;
}

[ui-slot=link-button]{
}

[ui-slot=link-button][data-size=md]{
  font:var(--font-body-md);
}

[ui-slot=link-button][data-size=sm]{
  font:var(--font-body-sm);
}

[ui-slot=link-button]{
}

[ui-slot=link-button][data-variant=gray]{
  --color-link-button:var(--color-on-surface-variant);
}

[ui-slot=link-button][data-variant=black]{
  --color-link-button:var(--color-on-surface);
}

[ui-slot=link-button][data-variant=primary]{
  --color-link-button:var(--color-primary);
}

[ui-slot=link-button][data-variant=error]{
  --color-link-button:var(--color-error);
}

[ui-slot=link-button]{
}

[ui-slot=link-button]:disabled, [ui-slot=link-button][aria-disabled=true]{
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  cursor:auto;
  pointer-events:none;
}

[ui-slot=link-button]{
}

[ui-slot=link-button]:hover:not(:disabled):not([aria-disabled=true]){
  background-size:100% 1px;
  color:color-mix(in srgb, var(--color-link-button), var(--color-on-background) 30%);
  background-position-x:left;
  background-position-y:bottom;
}
[ui-slot=status-badge]{
  --icon-size:16px;
  display:flex;
  align-items:center;
  width:-moz-fit-content;
  width:fit-content;
  height:24px;
  padding-inline:8px;
  padding-inline:var(--spacing-8);
  border-radius:var(--radius-button);
  font:var(--font-body-sm);
  gap:4px;
  gap:var(--spacing-4);
}

[ui-slot=status-badge]:has(i){
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot=status-badge]{
}

[ui-slot=status-badge][data-size=xs]{
  padding-inline:4px;
  padding-inline:var(--spacing-4);
  font:var(--font-label-sm);
}

[ui-slot=status-badge]{
}

[ui-slot=status-badge] > i{
  flex-shrink:0;
  margin-inline:calc(4px * -1);
  margin-inline:calc(var(--spacing-4) * -1);
  font-size:var(--icon-size);
}

[ui-slot=status-badge]{
}

[ui-slot=status-badge] > [ui-slot=badge-dot]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--icon-size);
  height:var(--icon-size);
  margin-inline:calc(4px * -1);
  margin-inline:calc(var(--spacing-4) * -1);
}

[ui-slot=status-badge] > [ui-slot=badge-dot]::before{
  content:"";
  display:block;
  width:6px;
  height:6px;
  clip-path:circle();
  background-color:var(--color-status-badge);
}

[ui-slot=status-badge]{
}

[ui-slot=status-badge][data-variant=stroke]{
  border:1px solid var(--color-status-badge);
  background-color:var(--color-status-badge-container);
  box-shadow:3px 3px 0 var(--color-status-badge);
  color:var(--color-status-badge);
}

[ui-slot=status-badge][data-variant=light]{
  border:1px solid transparent;
  background-color:var(--color-status-badge-container);
  color:var(--color-status-badge);
}

[ui-slot=status-badge]{
}

[ui-slot=status-badge][data-status=disabled]{
  --color-status-badge:var(--color-on-surface-variant);
  --color-on-status-badge:var(--color-surface-variant);
  --color-status-badge-container:rgba(0, 0, 0, 0.15);
  --color-on-status-badge-container:var(--color-on-surface);
}

[ui-slot=status-badge][data-status=completed]{
  --color-status-badge:var(--color-success);
  --color-on-status-badge:var(--color-on-success);
  --color-status-badge-container:var(--color-success-container);
  --color-on-status-badge-container:var(--color-on-success-container);
}

[ui-slot=status-badge][data-status=failed]{
  --color-status-badge:var(--color-error);
  --color-on-status-badge:var(--color-on-error);
  --color-status-badge-container:var(--color-error-container);
  --color-on-status-badge-container:var(--color-on-error-container);
}

[ui-slot=status-badge][data-status=pending]{
  --color-status-badge:var(--color-warning);
  --color-on-status-badge:var(--color-on-warning);
  --color-status-badge-container:var(--color-warning-container);
  --color-on-status-badge-container:var(--color-on-warning-container);
}

[ui-slot=status-badge][data-status=primary]{
  --color-status-badge:var(--color-primary);
  --color-on-status-badge:var(--color-on-primary);
  --color-status-badge-container:var(--color-primary-container);
  --color-on-status-badge-container:var(--color-on-primary-container);
}
[ui-slot=kbd]{
  display:flex;
  align-items:center;
  height:20px;
  padding-inline:6px;
  padding-inline:var(--spacing-6);
  border:1px solid var(--color-surface-variant);
  border-radius:4px;
  border-radius:var(--radius-4);
  background-color:var(--color-background);
  color:var(--color-on-surface-variant);
  font:var(--font-body-sm);
  white-space:nowrap;
  gap:2px;
  gap:var(--spacing-2);
}
[ui-slot=progress-bar]{
  height:6px;
  background-color:transparent;
}

[ui-slot=progress-bar][data-variant=primary]{
  --color-progress:var(--color-primary);
}

[ui-slot=progress-bar][data-variant=secondary]{
  --color-progress:var(--color-secondary);
}

[ui-slot=progress-bar][data-variant=tertiary]{
  --color-progress:var(--color-tertiary);
}

[ui-slot=progress-bar]{
}

[ui-slot=progress-bar]::-webkit-progress-bar{
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:var(--color-surface-container-highest);
}

[ui-slot=progress-bar]{
}

[ui-slot=progress-bar]::-webkit-progress-value{
  -webkit-transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  -webkit-transition:var(--transition-standard-default-spatial);
  transition:var(--transition-standard-default-spatial);
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:var(--color-progress, var(--color-primary));
}
[ui-slot=rating-bar]{
  --color-active-star:var(--color-primary);
  --color-active-heart:#fb3748;
  --color-active:var(--color-surface-container);
  --color-inactive:var(--color-primary-container);
  display:flex;
  width:-moz-fit-content;
  width:fit-content;
}

[ui-slot=rating-bar][data-variant=basic]{
  --icon-size:32px;
  --item-size:56px;
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot=rating-bar][data-variant=basic] [ui-slot=rating-item]{
  padding-inline:16px;
  padding-inline:var(--spacing-16);
  border:1px solid var(--color-surface-variant);
  border-radius:calc(12px - 2px);
  border-radius:calc(var(--radius-12) - var(--spacing-2));
}

[ui-slot=rating-bar][data-variant=basic] [ui-slot=rating-item]:not(:has(> svg)){
  width:var(--item-size);
}

[ui-slot=rating-bar][data-variant=group]{
  --icon-size:20px;
  --item-size:36px;
  border:1px solid var(--color-primary);
  border-radius:var(--radius-button);
  box-shadow:3px 3px 0 var(--color-primary);
}

[ui-slot=rating-bar][data-variant=group] [ui-slot=rating-item]{
  padding-inline:calc(24px - 4px);
  padding-inline:calc(var(--spacing-24) - var(--spacing-4));
}

[ui-slot=rating-bar][data-variant=group] [ui-slot=rating-item]:not(:last-child){
  border-inline-end:1px solid var(--color-primary);
}

[ui-slot=rating-bar]{
}

[ui-slot=rating-bar][data-style=star]{
  --color-active:var(--color-active-star);
}

[ui-slot=rating-bar][data-style=heart]{
  --color-active:var(--color-active-heart);
}

[ui-slot=rating-bar]{
}

[ui-slot=rating-bar] [ui-slot=rating-item]{
  display:flex;
  position:relative;
  align-items:center;
  justify-content:center;
  height:var(--item-size);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  color:var(--color-active);
  cursor:pointer;
}

[ui-slot=rating-bar] [ui-slot=rating-item]:not(:has(> svg)){
  --color-inactive:var(--color-on-surface-variant);
}

[ui-slot=rating-bar] [ui-slot=rating-item] > input[type=radio]{
  position:absolute;
  scale:0;
  opacity:0;
}

[ui-slot=rating-bar] [ui-slot=rating-item]{
}

[ui-slot=rating-bar] [ui-slot=rating-item] > svg{
  flex-shrink:0;
  width:var(--icon-size);
  height:var(--icon-size);
}

[ui-slot=rating-bar] [ui-slot=rating-item]{
}

[ui-slot=rating-bar] [ui-slot=rating-item]:has(input[type=radio]:checked){
  color:var(--color-active);
}

[ui-slot=rating-bar] [ui-slot=rating-item]:has(input[type=radio]:checked):not(:has(> svg)){
  background-color:var(--color-surface-container-high);
}

[ui-slot=rating-bar] [ui-slot=rating-item]:has(input[type=radio]:checked) ~ [ui-slot=rating-item]{
  color:var(--color-inactive);
}

[ui-slot=rating-bar] [ui-slot=rating-item]{
}

[ui-slot=rating-bar] [ui-slot=rating-item]:hover{
  border-color:transparent;
  background-color:var(--color-surface-container-low);
}

[ui-slot=rating-bar]:not(:has([ui-slot=rating-item] > input[type=radio]:checked)) [ui-slot=rating-item]{
  color:var(--color-inactive);
}

@media (max-width: 769px){
  [ui-slot=rating-bar][data-variant=basic]{
    --icon-size:24px;
    --item-size:48px;
    justify-content:space-between;
    width:100%;
  }
}
[ui-slot=rating-review]{
  --color-star:#f6b51e;
  --color-heart:#fb3748;
  display:flex;
  gap:2px;
  gap:var(--spacing-2);
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
}

[ui-slot=rating-review] > i{
  flex-shrink:0;
  font-size:20px;
}

[ui-slot=rating-review] > svg{
  flex-shrink:0;
  width:20px;
  height:20px;
}

[ui-slot=rating-review]{
}

[ui-slot=rating-review][data-variant=star] > svg{
  color:var(--color-star);
}

[ui-slot=rating-review][data-variant=heart] > svg{
  color:var(--color-heart);
}
[ui-slot=accordion]{
  display:flex;
  gap:12px;
  gap:var(--spacing-12);
  flex-direction:column;
}

[ui-slot=accordion] [ui-slot=accordion-item]{
  display:flex;
  position:relative;
  flex-direction:column;
  padding:12px;
  padding:var(--spacing-12);
  overflow:hidden;
  transition:350ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-fast-spatial);
  transition-property:transform, box-shadow;
  border:1px solid var(--color-primary);
  border-radius:var(--radius-section);
  box-shadow:3px 3px 0 var(--color-primary);
}

[ui-slot=accordion] [ui-slot=accordion-item]:hover{
  transform:translate(2px, 2px);
  box-shadow:1.5px 1.5px 0 var(--color-primary);
}

[ui-slot=accordion] [ui-slot=accordion-item]{
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger]{
  display:flex;
  position:relative;
  align-items:center;
  font:var(--font-title-sm);
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
  gap:12px;
  gap:var(--spacing-12);
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger] > input[type=checkbox]{
  overflow:hidden;
  opacity:0;
  scale:0;
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger] > i{
  flex-shrink:0;
  font-size:20px;
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger]::before, [ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger]::after{
  content:"";
  position:absolute;
  width:16px;
  height:1.5px;
  transition:transform 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:transform var(--transition-standard-default-spatial);
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:currentcolor;
  inset-inline:auto 12px;
  inset-inline:auto var(--spacing-12);
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-trigger]::after{
  transform:rotate(90deg);
}

[ui-slot=accordion] [ui-slot=accordion-item]{
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-content]{
  display:grid;
  grid-template-rows:0fr;
  padding-block-end:0px;
  padding-block-end:var(--spacing-0);
  transition:all 500ms cubic-bezier(0.38, 1.21, 0.22, 1);
  transition:all var(--transition-expressive-default-spatial);
}

[ui-slot=accordion] [ui-slot=accordion-item] [ui-slot=accordion-content] > *{
  overflow:hidden;
}

[ui-slot=accordion] [ui-slot=accordion-item]{
}

[ui-slot=accordion] [ui-slot=accordion-item]:has(input[type=checkbox]:checked){
  transform:translate(2px, 2px);
  box-shadow:1.5px 1.5px 0 var(--color-primary);
}

[ui-slot=accordion] [ui-slot=accordion-item]:has(input[type=checkbox]:checked) [ui-slot=accordion-trigger]::after{
  transform:rotate(0deg);
}

[ui-slot=accordion] [ui-slot=accordion-item]:has(input[type=checkbox]:checked) [ui-slot=accordion-content]{
  grid-template-rows:1fr;
  padding-block-start:14px;
  padding-block-start:var(--spacing-14);
}
[ui-slot=drawer-content][popover]{
  --drawer-min-height:40vh;
  --drawer-max-height:80vh;
  display:flex;
  position:fixed;
  inset:unset;
  bottom:0px;
  bottom:var(--spacing-0);
  left:50%;
  flex-direction:column;
  justify-content:space-between;
  width:580px;
  min-height:40vh;
  min-height:var(--drawer-min-height);
  max-height:80vh;
  max-height:var(--drawer-max-height);
  transform:translate3d(-50%, 100%, 0);
  transition:650ms cubic-bezier(0.39, 1.29, 0.35, 0.98);
  transition:var(--transition-expressive-slow-spatial);
  border:none;
  background-color:rgb(255, 255, 255);
  background-color:var(--color-on-primary);
  color:inherit;
  border-start-start-radius:var(--radius-section);
  border-start-end-radius:var(--radius-section);
}

[ui-slot=drawer-content][popover] [ui-slot=drawer-header]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  padding:var(--spacing-16);
  gap:4px;
  gap:var(--spacing-4);
  background-color:var(--color-surface-container);
  border-block-end:1px solid var(--color-primary);
}

[ui-slot=drawer-content][popover] [ui-slot=drawer-header] [ui-slot=drawer-title]{
  font:var(--font-title-md);
}

[ui-slot=drawer-content][popover]{
}

[ui-slot=drawer-content][popover] [ui-slot=drawer-body]{
  flex:2;
  padding:16px;
  padding:var(--spacing-16);
  background-color:var(--color-surface-container);
}

[ui-slot=drawer-content][popover]{
}

[ui-slot=drawer-content][popover] [ui-slot=drawer-footer]{
  padding:16px;
  padding:var(--spacing-16);
  background-color:var(--color-surface-container);
}

[ui-slot=drawer-content][popover]{
}

[ui-slot=drawer-content][popover]::backdrop{
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
}

[ui-slot=drawer-content][popover]{
}

[ui-slot=drawer-content][popover]:popover-open{
  transform:translate3d(-50%, 0%, 0);
}

[ui-slot=drawer-content][popover]:popover-open::backdrop{
  background-color:color-mix(in srgb, var(--color-on-surface) 30%, transparent);
}

@starting-style{
  [ui-slot=drawer-content][popover]:popover-open{
    transform:translate3d(-50%, 100%, 0);
  }
  [ui-slot=drawer-content][popover]:popover-open::backdrop{
    background-color:transparent;
  }
}
@media (max-width: 769px){
  [ui-slot=drawer-content][popover]{
    width:100%;
  }
}
[ui-slot=sheet-content]{
  --spring-width-offset:10px;
  --sheet-width:460px;
  --sheet-visible-width:calc(var(--sheet-width) + var(--spring-width-offset));
  display:flex;
  position:fixed;
  z-index:50;
  flex-direction:column;
  justify-content:space-between;
  width:calc(460px + 10px);
  width:var(--sheet-visible-width);
  height:100dvh;
  transition:650ms cubic-bezier(0.39, 1.29, 0.35, 0.98);
  transition:var(--transition-expressive-slow-spatial);
  border:none;
  background-color:var(--sheet-background);
  color:inherit;
  inset:unset;
  inset-block-start:0px;
  inset-block-start:var(--spacing-0);
  inset-inline-end:calc((460px + 10px) * -1);
  inset-inline-end:calc(calc(460px + 10px) * -1);
  inset-inline-end:calc(var(--sheet-visible-width) * -1);
}

[ui-slot=sheet-content] [ui-slot=sheet-header]{
  display:flex;
  position:sticky;
  z-index:2;
  align-items:center;
  justify-content:space-between;
  padding:calc(24px - 4px);
  padding:calc(var(--spacing-24) - var(--spacing-4));
  gap:12px;
  gap:var(--spacing-12);
  inset-block-start:0;
}

[ui-slot=sheet-content] [ui-slot=sheet-header] [ui-slot=sheet-title]{
  font:var(--font-title-lg);
}

[ui-slot=sheet-content]{
}

[ui-slot=sheet-content] [ui-slot=sheet-body]{
  flex:2;
  padding-inline:calc(24px - 4px);
  padding-inline:calc(var(--spacing-24) - var(--spacing-4));
}

[ui-slot=sheet-content]{
}

[ui-slot=sheet-content] [ui-slot=sheet-footer]{
  display:grid;
  position:sticky;
  grid-template-columns:repeat(2, 1fr);
  padding:calc(24px - 4px);
  padding:calc(var(--spacing-24) - var(--spacing-4));
  grid-gap:12px;
  grid-gap:var(--spacing-12);
  gap:12px;
  gap:var(--spacing-12);
  inset-block-end:0;
  background-image:linear-gradient(to top, var(--sheet-background), var(--sheet-background), var(--sheet-background), var(--sheet-background), transparent);
}

[ui-slot=sheet-content]{
}

[ui-slot=sheet-content]::backdrop{
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
}

[ui-slot=sheet-content]{
}

[ui-slot=sheet-content]:popover-open{
  inset-inline-end:calc(0px - var(--spring-width-offset));
  inset-inline-end:calc(var(--spacing-0) - var(--spring-width-offset));
}

[ui-slot=sheet-content]:popover-open::backdrop{
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  background-color:color-mix(in srgb, currentcolor 15%, transparent);
}

@starting-style{
  [ui-slot=sheet-content]:popover-open{
    inset-inline-end:calc(var(--sheet-visible-width) * -1);
  }
  [ui-slot=sheet-content]:popover-open::backdrop{
    -webkit-backdrop-filter:blur(0);
            backdrop-filter:blur(0);
    background-color:transparent;
  }
}
@media (max-width: 769px){
  [ui-slot=sheet-content]{
    --sheet-width:100%;
  }
}
[data-theme=dark] [ui-slot=sheet-content],
[data-theme=light] [ui-slot=sheet-content]{
  --sheet-background:var(--color-on-primary);
}

[data-theme=as-light-bg] [ui-slot=sheet-content]{
  --sheet-background:var(--color-primary-container);
}
[ui-slot=alert]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid;
  box-shadow:3px 3px 0 currentcolor;
  font:var(--font-body-md);
}

[ui-slot=alert] > i{
  flex-shrink:0;
  color:var(--color-alert);
  font-size:20px;
}

[ui-slot=alert] > i + *{
  flex:1;
}

[ui-slot=alert]{
}

[ui-slot=alert][data-status=error]{
  --color-alert:var(--color-error);
  --color-on-alert:var(--color-on-error);
  --color-alert-container:var(--color-error-container);
  --color-on-alert-container:var(--color-on-error-container);
}

[ui-slot=alert][data-status=warning]{
  --color-alert:var(--color-warning);
  --color-on-alert:var(--color-on-warning);
  --color-alert-container:var(--color-warning-container);
  --color-on-alert-container:var(--color-on-warning-container);
}

[ui-slot=alert][data-status=feature]{
  --color-alert:var(--color-on-surface-variant);
  --color-on-alert:var(--color-surface-variant);
  --color-alert-container:var(--color-surface-container);
  --color-on-alert-container:var(--color-on-surface);
}

[ui-slot=alert][data-status=success]{
  --color-alert:var(--color-success);
  --color-on-alert:var(--color-on-success);
  --color-alert-container:var(--color-success-container);
  --color-on-alert-container:var(--color-on-success-container);
}

[ui-slot=alert][data-status=information]{
  --color-alert:var(--color-info);
  --color-on-alert:var(--color-on-info);
  --color-alert-container:var(--color-info-container);
  --color-on-alert-container:var(--color-on-info-container);
}

[ui-slot=alert]{
}

[ui-slot=alert][data-variant=filled]{
  background-color:var(--color-alert);
  color:var(--color-on-alert);
}

[ui-slot=alert][data-variant=filled] i{
  color:currentcolor;
}

[ui-slot=alert][data-variant=light]{
  background-color:color-mix(in srgb, var(--color-alert-container), var(--color-alert) 24%);
  color:var(--color-on-alert-container);
}

[ui-slot=alert][data-variant=lighter]{
  background-color:var(--color-alert-container);
  color:var(--color-on-alert-container);
}

[ui-slot=alert][data-variant=stroke]{
  border:1px solid var(--color-surface-variant);
  box-shadow:0 16px 32px -12px color-mix(in srgb, var(--color-on-background) 15%, transparent);
}

[ui-slot=alert]{
}

[ui-slot=alert][data-size=lg]{
  height:auto;
  gap:12px;
  gap:var(--spacing-12);
  padding:14px;
  padding:var(--spacing-14);
  border-radius:var(--radius-button);
}

[ui-slot=alert][data-size=md]{
  height:36px;
  padding-inline:10px;
  padding-inline:var(--spacing-10);
  gap:8px;
  gap:var(--spacing-8);
  border-radius:calc(var(--radius-button) * 0.5);
}

[ui-slot=alert][data-size=sm]{
  height:32px;
  padding-inline:8px;
  padding-inline:var(--spacing-8);
  border-radius:calc(var(--radius-button) * 0.5);
  font:var(--font-body-sm);
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot=alert][data-size=sm] > i{
  font-size:16px;
}
[ui-slot=modal-content][popover]{
  display:flex;
  visibility:hidden;
  inset:auto;
  left:50%;
  flex-direction:column;
  width:calc(100% - 32px);
  width:calc(100% - var(--spacing-32));
  max-width:402px;
  transform:translate(-50%, -50%) scale(0.94);
  transition:350ms cubic-bezier(0.42, 1.67, 0.21, 0.9);
  transition:var(--transition-expressive-fast-spatial);
  border:none;
  border-radius:20px;
  border-radius:var(--radius-20);
  opacity:0;
  background-color:var(--modal-background);
  color:inherit;
  inset-block-start:50%;
  filter:blur(2px);
}

[ui-slot=modal-content][popover] [ui-slot=modal-header]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:calc(24px - 4px);
  padding:calc(var(--spacing-24) - var(--spacing-4));
  gap:12px;
  gap:var(--spacing-12);
}

[ui-slot=modal-content][popover] [ui-slot=modal-header] [ui-slot=sheet-title]{
  font:var(--font-title-lg);
}

[ui-slot=modal-content][popover]{
}

[ui-slot=modal-content][popover] [ui-slot=modal-body]{
  padding-inline:calc(24px - 4px);
  padding-inline:calc(var(--spacing-24) - var(--spacing-4));
}

[ui-slot=modal-content][popover]{
}

[ui-slot=modal-content][popover] [ui-slot=modal-footer]{
  display:grid;
  grid-gap:12px;
  grid-gap:var(--spacing-12);
  gap:12px;
  gap:var(--spacing-12);
  grid-template-columns:repeat(2, 1fr);
  padding:calc(24px - 4px);
  padding:calc(var(--spacing-24) - var(--spacing-4));
}

[ui-slot=modal-content][popover]{
}

[ui-slot=modal-content][popover]::backdrop{
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
}

[ui-slot=modal-content][popover]{
}

[ui-slot=modal-content][popover]:popover-open{
  visibility:visible;
  transform:translate(-50%, -50%) scale(1);
  opacity:1;
  filter:blur(0);
}

[ui-slot=modal-content][popover]:popover-open::backdrop{
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  background-color:color-mix(in srgb, currentcolor 15%, transparent);
}

@starting-style{
  [ui-slot=modal-content][popover]:popover-open{
    visibility:hidden;
    transform:translate(-50%, -50%) scale(0.94);
    opacity:0;
    filter:blur(2px);
  }
  [ui-slot=modal-content][popover]:popover-open::backdrop{
    -webkit-backdrop-filter:blur(0);
            backdrop-filter:blur(0);
    background-color:transparent;
  }
}
[data-theme=dark] [ui-slot=modal-content],
[data-theme=light] [ui-slot=modal-content]{
  --modal-background:var(--color-on-primary);
}

[data-theme=as-light-bg] [ui-slot=modal-content]{
  --modal-background:var(--color-primary-container);
}
[ui-slot=tooltip]{
  --arrow-size:8px;
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
}

[ui-slot=tooltip] [ui-slot=tooltip-content]{
  display:flex;
  visibility:hidden;
  position:absolute;
  z-index:50;
  align-items:center;
  justify-content:center;
  width:-moz-max-content;
  width:max-content;
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
  border:1px solid var(--color-tooltip-border);
  opacity:0;
  background-color:var(--color-tooltip);
  color:var(--color-on-tooltip);
}

[ui-slot=tooltip] [ui-slot=tooltip-content]::before{
  content:"";
  position:absolute;
  z-index:49;
  width:var(--arrow-size);
  height:var(--arrow-size);
  border:1px solid var(--color-tooltip-border);
  background-color:var(--color-tooltip);
  rotate:45deg;
}

[ui-slot=tooltip]{
}

[ui-slot=tooltip][data-size=sm] [ui-slot=tooltip-content]{
  height:20px;
  padding-inline:6px;
  padding-inline:var(--spacing-6);
  border-radius:4px;
  border-radius:var(--radius-4);
  font:var(--font-body-sm);
}

[ui-slot=tooltip][data-size=md] [ui-slot=tooltip-content]{
  height:28px;
  padding-inline:10px;
  padding-inline:var(--spacing-10);
  border-radius:calc(8px - 2px);
  border-radius:calc(var(--radius-8) - var(--spacing-2));
  font:var(--font-body-md);
}

[ui-slot=tooltip][data-size=lg] [ui-slot=tooltip-content]{
  padding:12px;
  padding:var(--spacing-12);
  gap:12px;
  gap:var(--spacing-12);
  border-radius:12px;
  border-radius:var(--radius-12);
}

[ui-slot=tooltip]{
}

[ui-slot=tooltip][data-variant=dark]{
  --tooltip-arrow-offset:-4px;
  --color-tooltip:var(--color-on-background);
  --color-on-tooltip:var(--color-background);
}

[ui-slot=tooltip][data-variant=light]{
  --tooltip-arrow-offset:-5px;
  --color-tooltip:var(--color-background);
  --color-on-tooltip:var(--color-on-background);
  --color-tooltip-border:var(--color-surface-variant);
}

[ui-slot=tooltip][data-variant=light][data-size=sm]{
  --arrow-size:5px;
  --tooltip-arrow-offset:-4px;
}

[ui-slot=tooltip][data-variant=light] [ui-slot=tooltip-content]{
  box-shadow:0 12px 24px 0 color-mix(in srgb, var(--color-on-tooltip) 8%, transparent);
}

[ui-slot=tooltip]{
}

[ui-slot=tooltip][data-side=left] [ui-slot=tooltip-content], [ui-slot=tooltip][data-side=right] [ui-slot=tooltip-content]{
  top:50%;
  transform:translateY(-50%);
}

[ui-slot=tooltip][data-side=left] [ui-slot=tooltip-content]{
  inset-inline-end:calc(100% + 6px);
  inset-inline-end:calc(100% + var(--spacing-6));
}

[ui-slot=tooltip][data-side=left] [ui-slot=tooltip-content]::before{
  inset-inline-end:var(--tooltip-arrow-offset);
  border-start-end-radius:2px;
  border-inline-start-color:transparent;
  border-block-end-color:transparent;
}

[ui-slot=tooltip][data-side=right] [ui-slot=tooltip-content]{
  inset-inline-start:calc(100% + 6px);
  inset-inline-start:calc(100% + var(--spacing-6));
}

[ui-slot=tooltip][data-side=right] [ui-slot=tooltip-content]::before{
  inset-inline-start:var(--tooltip-arrow-offset);
  border-end-start-radius:2px;
  border-inline-end-color:transparent;
  border-block-start-color:transparent;
}

[ui-slot=tooltip][data-side=top] [ui-slot=tooltip-content], [ui-slot=tooltip][data-side=bottom] [ui-slot=tooltip-content]{
  left:50%;
  transform:translateX(-50%);
}

[ui-slot=tooltip][data-side=top] [ui-slot=tooltip-content]{
  inset-block-end:calc(100% + 6px);
  inset-block-end:calc(100% + var(--spacing-6));
}

[ui-slot=tooltip][data-side=top] [ui-slot=tooltip-content]::before{
  inset-block-end:var(--tooltip-arrow-offset);
  border-end-end-radius:2px;
  border-block-start-color:transparent;
  border-inline-start-color:transparent;
}

[ui-slot=tooltip][data-side=bottom] [ui-slot=tooltip-content]{
  inset-block-start:calc(100% + 6px);
  inset-block-start:calc(100% + var(--spacing-6));
}

[ui-slot=tooltip][data-side=bottom] [ui-slot=tooltip-content]::before{
  inset-block-start:var(--tooltip-arrow-offset);
  border-start-start-radius:2px;
  border-block-end-color:transparent;
  border-inline-end-color:transparent;
}

[ui-slot=tooltip]{
}

[ui-slot=tooltip]:has(> *:first-child:where(:hover, :focus)) [ui-slot=tooltip-content]{
  visibility:visible;
  opacity:1;
}

[ui-slot=tooltip]:has(> *:first-child:where(:hover, :focus))[data-side=left] [ui-slot=tooltip-content]{
  inset-inline-end:calc(100% + 12px);
  inset-inline-end:calc(100% + var(--spacing-12));
}

[ui-slot=tooltip]:has(> *:first-child:where(:hover, :focus))[data-side=right] [ui-slot=tooltip-content]{
  inset-inline-start:calc(100% + 12px);
  inset-inline-start:calc(100% + var(--spacing-12));
}

[ui-slot=tooltip]:has(> *:first-child:where(:hover, :focus))[data-side=top] [ui-slot=tooltip-content]{
  inset-block-end:calc(100% + 12px);
  inset-block-end:calc(100% + var(--spacing-12));
}

[ui-slot=tooltip]:has(> *:first-child:where(:hover, :focus))[data-side=bottom] [ui-slot=tooltip-content]{
  inset-block-start:calc(100% + 12px);
  inset-block-start:calc(100% + var(--spacing-12));
}
[ui-slot=file-upload]{
  display:flex;
  position:relative;
  flex-direction:column;
  align-items:center;
  padding:32px;
  padding:var(--spacing-32);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  border:1px dashed var(--color-primary);
  border-radius:var(--radius-input);
  background-color:transparent;
  cursor:pointer;
  gap:calc(24px - 4px);
  gap:calc(var(--spacing-24) - var(--spacing-4));
}

[ui-slot=file-upload] input[type=file]{
  position:absolute;
  scale:0;
  opacity:0;
}

[ui-slot=file-upload]{
}

[ui-slot=file-upload] [ui-slot=file-upload-icon]{
  height:20px;
}

[ui-slot=file-upload] [ui-slot=file-upload-icon] > i{
  flex-shrink:0;
  color:var(--color-on-surface-variant);
  font-size:20px;
}

[ui-slot=file-upload]{
}

[ui-slot=file-upload] [ui-slot=file-upload-content]{
  display:grid;
  grid-gap:6px;
  grid-gap:var(--spacing-6);
  gap:6px;
  gap:var(--spacing-6);
  text-align:center;
}

[ui-slot=file-upload] [ui-slot=file-upload-content] [ui-slot=file-upload-label]{
  font:var(--font-body-md);
}

[ui-slot=file-upload] [ui-slot=file-upload-content] [ui-slot=file-upload-description]{
  color:var(--color-on-surface-variant);
  font:var(--font-body-sm);
}

[ui-slot=file-upload]{
}

[ui-slot=file-upload] [ui-slot=file-upload-button]{
  display:flex;
  align-items:center;
  height:32px;
  padding-inline:10px;
  padding-inline:var(--spacing-10);
  border:1px solid var(--color-surface-variant);
  border-radius:8px;
  border-radius:var(--radius-8);
  background-color:var(--color-background);
  color:var(--color-on-surface-variant);
}

[ui-slot=file-upload]:hover{
  background-color:var(--color-surface-container-high);
}
[ui-slot=hint]{
  display:flex;
  align-items:center;
  color:var(--color-on-surface-variant);
  font:var(--font-body-sm);
  gap:4px;
  gap:var(--spacing-4);
}

[ui-slot=hint] > i{
  flex-shrink:0;
  font-size:16px;
}

[ui-slot=hint]{
}

[ui-slot=hint][aria-invalid=true]{
  color:var(--color-error);
}

[ui-slot=hint]{
}

[ui-slot=hint][aria-disabled=true]{
  color:color-mix(in srgb, currentcolor 38%, transparent);
}
[ui-slot=input]{
  height:36px;
  padding-inline:12px;
  padding-inline:var(--spacing-12);
  transition:350ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-fast-spatial);
  transition-property:transform, box-shadow;
  border:1px solid var(--color-primary);
  border-radius:var(--radius-button);
  outline:none;
  background-color:var(--color-surface-container-low);
  box-shadow:3px 3px 0 var(--color-primary);
  color:var(--color-primary);
}

[ui-slot=input]::-moz-placeholder{
  color:color-mix(in oklab, currentcolor 50%, transparent);
}

[ui-slot=input]::placeholder{
  color:color-mix(in oklab, currentcolor 50%, transparent);
}

[ui-slot=input]:focus{
  transform:translate(2px, 2px);
  box-shadow:1.5px 1.5px 0 var(--color-primary);
}
[ui-slot=label]{
  font:var(--font-body-md);
}

[ui-slot=label]:has(+ input:required, > input:required, + textarea:required, > textarea:required, + select:required, + [ui-phone-validator] input:required)::after{
  content:"*";
  margin-inline:1px;
  color:#fb3748;
}

[ui-slot=label]{
}

[ui-slot=label] > [ui-slot=label-sub]{
  color:var(--color-on-surface-variant);
}
[ui-slot=radio]{
  --radio-size:16px;
  position:relative;
  width:16px;
  width:var(--radio-size);
  height:16px;
  height:var(--radio-size);
  padding:2px;
  padding:var(--spacing-2);
  transition:all 0.1s ease-out;
  border:1px solid var(--color-primary);
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:transparent;
  box-shadow:2px 2px 0 var(--color-primary);
  cursor:pointer;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

[ui-slot=radio]::after{
  content:"";
  position:absolute;
  width:calc(var(--radio-size) + 4px);
  height:calc(var(--radio-size) + 4px);
  inset-inline-start:-4px;
  inset-block-start:-4px;
}

[ui-slot=radio]{
}

[ui-slot=radio]:checked{
  border-width:4px;
  border-color:var(--color-primary);
}

[ui-slot=radio]{
}

[ui-slot=radio]:disabled{
  border-color:var(--color-surface-variant);
  pointer-events:none;
}

[ui-slot=radio]:disabled:not(:checked){
  background-color:var(--color-surface-variant);
}
[ui-slot=checkbox]{
  --checkbox-size:20px;
  position:relative;
  width:20px;
  width:var(--checkbox-size);
  height:20px;
  height:var(--checkbox-size);
  padding:2px;
  padding:var(--spacing-2);
  transition:all 0.1s ease-out;
  border:1.5px solid var(--color-primary);
  border-radius:calc(var(--radius-button) * 0.5);
  background-color:var(--color-primary-container);
  box-shadow:2px 2px 0 var(--color-primary);
  cursor:pointer;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

[ui-slot=checkbox]::after{
  content:"";
  position:absolute;
  width:calc(var(--checkbox-size) + 4px);
  height:calc(var(--checkbox-size) + 4px);
  inset-inline-start:-4px;
  inset-block-start:-4px;
}

[ui-slot=checkbox]{
}

[ui-slot=checkbox]::before{
  content:"";
  position:absolute;
  left:50%;
  width:calc(var(--checkbox-size) / 5);
  height:calc(var(--checkbox-size) / 4);
  transform:translate(-50%, -60%) rotate(45deg);
  transition:300ms cubic-bezier(0.34, 0.88, 0.34, 1);
  transition:var(--transition-standard-slow-effects);
  border-right:1.5px solid transparent;
  inset-block-start:50%;
  border-block-end:1.5px solid transparent;
}

[ui-slot=checkbox]{
}

[ui-slot=checkbox]:checked, [ui-slot=checkbox]:indeterminate{
  border-color:var(--color-primary);
  background-color:var(--color-primary);
}

[ui-slot=checkbox]:checked::before, [ui-slot=checkbox]:indeterminate::before{
  height:calc(var(--checkbox-size) / 2);
  border-color:rgb(255, 255, 255);
  border-color:var(--color-on-primary);
}

[ui-slot=checkbox]:checked:indeterminate::before, [ui-slot=checkbox]:indeterminate:indeterminate::before{
  width:80%;
  height:0;
  transform:translate(-50%, -50%) rotate(0deg);
  border-inline-end:none;
}

[ui-slot=checkbox]{
}

[ui-slot=checkbox]:disabled{
  border-color:transparent;
  background-color:var(--color-surface-variant);
  pointer-events:none;
}

[ui-slot=checkbox]:disabled:checked::before{
  border-color:var(--color-background);
}

[ui-slot=checkbox]{
}

[ui-slot=checkbox]:hover:not(:disabled):not(:checked):not(:indeterminate){
  transform:translate(2px, 2px);
  box-shadow:1px 1px 0 var(--color-primary);
}
[ui-slot*=select]{
  width:100%;
}

[ui-slot*=select] [ui-slot=select-trigger]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:inherit;
  height:inherit;
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
  outline:none;
  background-color:var(--color-surface-container-low);
  box-shadow:0 0 0 3px transparent;
  color:var(--color-on-surface-variant);
  font:var(--font-body-md);
  cursor:pointer;
}

[ui-slot*=select] [ui-slot=select-trigger]::after{
  content:"";
  width:6px;
  height:6px;
  transform:translate(-1.5px, -1.5px) rotate(45deg);
  border-inline-end:1.2px solid color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  border-block-end:1.2px solid color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
}

[dir="rtl"] [ui-slot*=select] [ui-slot=select-trigger]::after{
  transform:translate(-1.5px, -1.5px) rotate(-45deg);
}

[ui-slot*=select] [ui-slot=select-trigger]{
}

[ui-slot*=select] [ui-slot=select-trigger]:focus-within{
  border-color:currentcolor;
  box-shadow:0 0 0 3px color-mix(in oklab, currentcolor 8%, transparent);
  color:var(--color-on-surface);
}

[ui-slot*=select] [ui-slot=select-trigger]{
}

[ui-slot*=select] [ui-slot=select-trigger]:disabled{
  border-color:transparent;
  background-color:var(--color-surface-container);
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  pointer-events:none;
}

[ui-slot*=select] [ui-slot=select-trigger]{
}

[ui-slot*=select] [ui-slot=select-trigger]:hover:not(:disabled):not(:focus-within){
  border-color:transparent;
  background-color:var(--color-surface-container-high);
  color:var(--color-on-surface);
}

[ui-slot*=select] [ui-slot=select-trigger]:hover:not(:disabled):not(:focus-within)::after{
  border-color:var(--color-on-surface);
}

[ui-slot*=select]:has([ui-slot=select-content]:popover-open) [ui-slot=select-trigger]::after{
  transform:translate(-1.5px, 1.5px) rotate(-135deg);
}

[dir="rtl"] [ui-slot*=select]:has([ui-slot=select-content]:popover-open) [ui-slot=select-trigger]::after{
  transform:translate(-1.5px, 1.5px) rotate(135deg);
}

[ui-slot*=select]{
}

[ui-slot*=select] [ui-slot=select-content][popover]{
  max-height:196px;
  padding:8px;
  padding:var(--spacing-8);
  transition:350ms cubic-bezier(0.42, 1.67, 0.21, 0.9);
  transition:var(--transition-expressive-fast-spatial);
  border:1px solid var(--color-surface-variant);
  border-radius:clamp(0px, var(--radius-input) * 2, 16px);
  border-radius:clamp(0px, var(--radius-input) * 2, var(--radius-16));
  background-color:var(--color-background);
  box-shadow:0 16px 32px -12px color-mix(in srgb, var(--color-on-background) 8%, transparent);
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option]{
  width:100%;
  overflow:hidden;
  border:none;
  border-radius:var(--radius-input);
  background-color:transparent;
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label{
  display:flex;
  position:relative;
  align-items:center;
  height:36px;
  padding:8px;
  padding:var(--spacing-8);
  padding-inline-end:32px;
  padding-inline-end:var(--spacing-32);
  overflow:hidden;
  transition:500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-default-spatial);
  color:var(--color-on-background);
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label > input[type=radio]{
  position:absolute;
  scale:0;
  opacity:0;
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label{
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label > i{
  flex-shrink:0;
  font-size:16px;
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label:has(> input[type=radio]:checked){
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label:has(> input[type=radio]:checked)::after{
  content:"";
  position:absolute;
  width:6px;
  height:10px;
  inset-inline-end:8px;
  inset-inline-end:var(--spacing-8);
  transform:translate(-1.5px, -1.5px) rotate(45deg);
  border-right:1.2px solid var(--color-on-surface-variant);
  border-bottom:1.2px solid var(--color-on-surface-variant);
}

[dir="rtl"] [ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label:has(> input[type=radio]:checked)::after{
  transform:translate(4px, -1.5px) rotate(45deg);
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option] > label:hover{
  background-color:var(--color-surface-container);
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option]:disabled{
  pointer-events:none;
}

[ui-slot*=select] [ui-slot=select-content][popover] [ui-slot=select-option]:disabled > label{
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
}

[ui-slot*=select] [ui-slot=select-content][popover]{
}

[ui-slot*=select] [ui-slot=select-content][popover]:popover-open{
  visibility:visible;
  transform:translateY(6px) scale(1);
  transform:translateY(var(--spacing-6)) scale(1);
  opacity:1;
  filter:blur(0);
  inset:auto;
}

@starting-style{
  [ui-slot*=select] [ui-slot=select-content][popover]:popover-open{
    visibility:hidden;
    transform:translateY(0) scale(0.94);
    opacity:0;
    filter:blur(5px);
  }
}
[ui-slot*=select]{
}

[ui-slot*=select][data-size=lg] [ui-slot=select-trigger]{
  height:40px;
  gap:8px;
  gap:var(--spacing-8);
  padding-inline:12px;
  padding-inline:var(--spacing-12);
  border-radius:calc(var(--radius-input) * 1.2);
}

[ui-slot*=select][data-size=md] [ui-slot=select-trigger]{
  height:36px;
  gap:8px;
  gap:var(--spacing-8);
  padding-inline:10px;
  padding-inline:var(--spacing-10);
  border-radius:var(--radius-input);
}

[ui-slot*=select][data-size=sm] [ui-slot=select-trigger]{
  height:32px;
  gap:6px;
  gap:var(--spacing-6);
  padding-inline:8px;
  padding-inline:var(--spacing-8);
  border-radius:var(--radius-input);
}

[ui-slot*=select]{
}

[ui-slot*=select][data-variant=compact]{
  width:-moz-fit-content;
  width:fit-content;
}

[ui-slot*=select][data-variant=compact] [ui-slot=select-content]{
  width:-moz-min-content !important;
  width:min-content !important;
}

[ui-slot*=select][data-variant=inline]{
  width:-moz-fit-content;
  width:fit-content;
}

[ui-slot*=select][data-variant=inline] [ui-slot=select-trigger]{
  height:-moz-fit-content;
  height:fit-content;
  padding-inline:0px;
  padding-inline:var(--spacing-0);
  border:none;
}

[ui-slot*=select][data-variant=inline] [ui-slot=select-trigger]:focus-within{
  box-shadow:none;
}
[ui-slot=switch]{
  position:relative;
  width:28px;
  height:16px;
  padding:2px;
  padding:var(--spacing-2);
  transition:background-color 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:background-color var(--transition-standard-default-spatial);
  border:1px solid transparent;
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:var(--color-surface-container-high);
  cursor:pointer;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

[ui-slot=switch]::before{
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  transition:inset-inline-start 350ms cubic-bezier(0.42, 1.67, 0.21, 0.9);
  transition:inset-inline-start var(--transition-expressive-fast-spatial);
  border:4px solid rgb(255, 255, 255);
  border:4px solid var(--color-on-primary);
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  background-color:transparent;
  box-shadow:0 6px 10px 0 color-mix(in srgb, var(--color-on-background) 5%, transparent), 0 2px 4px 0 color-mix(in srgb, var(--color-on-background) 5%, transparent);
  inset-block-start:1px;
  inset-inline-start:1px;
}

[ui-slot=switch]{
}

[ui-slot=switch]:checked{
  background-color:var(--color-primary);
}

[ui-slot=switch]:checked::before{
  inset-inline-start:calc(100% - 13px) !important;
}

[ui-slot=switch]{
}

[ui-slot=switch]:disabled{
  border-color:var(--color-surface-variant);
  background-color:var(--color-background);
  pointer-events:none;
}

[ui-slot=switch]:disabled::before{
  border-width:3px;
  border-color:var(--color-surface-variant);
  background-color:var(--color-surface-variant);
  box-shadow:none;
  inset-block-start:2px;
  inset-inline-start:2px;
}

[ui-slot=switch]{
}

[ui-slot=switch]:hover:not(:disabled):not(:checked){
  background-color:var(--color-surface-container-highest);
}
[ui-slot=textarea]{
  min-height:82px;
  padding:10px 12px;
  padding:var(--spacing-10) var(--spacing-12);
  transition:350ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:var(--transition-standard-fast-spatial);
  transition-property:transform, box-shadow;
  border:1px solid var(--color-primary);
  border-radius:var(--radius-section);
  outline:none;
  background-color:var(--color-surface-container-low);
  box-shadow:3px 3px 0 var(--color-primary);
  color:var(--color-primary);
  font:var(--font-body-md);
  resize:vertical;
}

[ui-slot=textarea][aria-invalid=true]{
  border-color:var(--color-error);
}

[ui-slot=textarea]{
}

[ui-slot=textarea]:disabled{
  border-color:transparent;
  background-color:var(--color-surface-container-low);
  box-shadow:none;
  color:color-mix(in srgb, currentcolor 38%, transparent);
}

[ui-slot=textarea]:disabled::-moz-placeholder{
  color:currentcolor;
}

[ui-slot=textarea]:disabled::placeholder{
  color:currentcolor;
}

[ui-slot=textarea]{
}

[ui-slot=textarea]:focus{
  transform:translate(2px, 2px);
  box-shadow:1.5px 1.5px 0 var(--color-primary);
}
[ui-slot=carousel]{
  display:flex;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  gap:0;
  gap:var(--gap, 0);
}

[ui-slot=carousel] [ui-slot=carousel-item]{
  scroll-snap-align:none;
  scroll-snap-stop:always;
}

[ui-slot=carousel] [ui-slot=carousel-item][data-snap]{
  scroll-snap-align:start;
}

[ui-slot=carousel] [ui-slot=carousel-item] img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

[ui-slot=carousel]{
}

[ui-slot=carousel][aria-orientation=vertical]{
  flex-direction:row;
  overflow-x:scroll;
  overflow-y:hidden;
  overflow:scroll hidden;
  scroll-snap-type:x mandatory;
}

[ui-slot=carousel][aria-orientation=vertical] [ui-slot=carousel-item]{
  width:calc((100% - 0px * (var(--per-page) - 1)) / var(--per-page));
  width:calc((var(--item-size, 100%) - var(--gap, 0px) * (var(--per-page) - 1)) / var(--per-page));
  min-width:calc((100% - 0px * (var(--per-page) - 1)) / var(--per-page));
  min-width:calc((var(--item-size, 100%) - var(--gap, 0px) * (var(--per-page) - 1)) / var(--per-page));
}

[ui-slot=carousel][aria-orientation=horizontal]{
  flex-direction:column;
  overflow-x:hidden;
  overflow-y:scroll;
  overflow:hidden scroll;
  scroll-snap-type:y mandatory;
}

[ui-slot=carousel][aria-orientation=horizontal] [ui-slot=carousel-item]{
  min-height:calc((100% - 0px * (var(--per-page) - 1)) / var(--per-page));
  min-height:calc((var(--item-size, 100%) - var(--gap, 0px) * (var(--per-page) - 1)) / var(--per-page));
}

[ui-slot=carousel]{
}

[ui-slot=carousel][data-align=center] [ui-slot=carousel-item]{
  scroll-snap-align:center;
}
[ui-slot=skeleton]{
  position:relative;
  overflow:hidden;
  background-color:var(--color-surface-container-highest);
}

[ui-slot=skeleton]::before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  animation:pulse 1s infinite;
  background:linear-gradient(90deg, transparent, var(--color-background), transparent);
}

[ui-slot=skeleton][data-radius=circled]{
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
}

@keyframes pulse{
  100%{
    transform:translateX(100%);
  }
}
ui-marquee{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  padding-block:12px;
  padding-block:var(--spacing-12);
  overflow:hidden;
}

ui-marquee [ui-marquee=track]{
  display:flex;
  min-width:-moz-max-content;
  min-width:max-content;
  animation:marquee 27s linear infinite;
  animation:marquee var(--playback-speed, 27s) linear infinite;
  animation-play-state:paused;
}

ui-marquee [ui-marquee=cloud]{
  display:flex;
  min-width:-moz-max-content;
  min-width:max-content;
}

ui-marquee [ui-marquee=cloud] [ui-marquee=item]{
  display:flex;
  min-width:-moz-max-content;
  min-width:max-content;
  padding-inline:12px;
  padding-inline:var(--spacing-12);
  gap:6px;
  gap:var(--spacing-6);
}

ui-marquee[play-state=paused] [ui-marquee=track]{
  animation-play-state:paused;
}

ui-marquee[play-state=running] [ui-marquee=track]{
  animation-play-state:running;
}

ui-marquee[data-pause-on-hover]:hover [ui-marquee=track]{
  animation-play-state:paused;
}

@keyframes marquee{
  to{
    transform:translateX(-50%);
  }
}
[ui-slot=breadcrumb]{
  --separator-arrow-rotate:-45deg;
  --separator-splash-rotate:15deg;
  --separator-arrow-translate:0;
}

[dir="rtl"] [ui-slot=breadcrumb]{
  --separator-arrow-rotate:135deg;
  --separator-splash-rotate:-15deg;
  --separator-arrow-translate:-4px;
}

[ui-slot=breadcrumb]{
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group]{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  gap:var(--spacing-6);
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item]{
  display:flex;
  align-items:center;
  gap:6px;
  gap:var(--spacing-6);
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item] > a{
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item] > a:hover{
  color:var(--color-on-background);
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item] > a{
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item] > a[aria-current=page]{
  pointer-events:none;
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item]{
}

[ui-slot=breadcrumb] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item] + [ui-slot=breadcrumb-item]::before{
  content:"";
  height:14px;
  margin-inline:6px;
  margin-inline:var(--spacing-6);
  transform:rotate(var(--separator-splash-rotate));
  border-inline-end:1.2px solid color-mix(in srgb, var(--color-on-surface) 38%, transparent);
}

[ui-slot=breadcrumb]{
}

[ui-slot=breadcrumb][data-separator=arrow] [ui-slot=breadcrumb-group] [ui-slot=breadcrumb-item]::before{
  width:6px;
  height:6px;
  margin-inline-start:0;
  transform:rotate(var(--separator-arrow-rotate)) translate(var(--separator-arrow-translate), var(--separator-arrow-translate));
  border-block-end:1.2px solid color-mix(in srgb, var(--color-on-surface) 38%, transparent);
}
[ui-slot=pagination]{
  display:flex;
  justify-content:center;
}

[ui-slot=pagination][data-variant=basic]{
  --pagination-min-width:36px;
  --pagination-border-radius:var(--radius-button);
  gap:8px;
  gap:var(--spacing-8);
}

[ui-slot=pagination][data-variant=group]{
  --pagination-min-width:40px;
  --pagination-border-radius:var(--radius-0);
  overflow:hidden;
  border:1px solid var(--color-surface-variant);
  border-radius:8px;
  border-radius:var(--radius-8);
}

[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-nav],
[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-item],
[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-ellipsis]{
  border-color:transparent;
}

[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-nav]:not(:last-child),
[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-item]:not(:last-child),
[ui-slot=pagination][data-variant=group] [ui-slot*=pagination-ellipsis]:not(:last-child){
  border-inline-end:1px solid var(--color-surface-variant);
}

[ui-slot=pagination]{
}

[ui-slot=pagination] [ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item],
[ui-slot=pagination] [ui-slot=pagination-ellipsis]{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagination-min-width);
  height:36px;
  padding-inline:6px;
  padding-inline:var(--spacing-6);
  transition:all 500ms cubic-bezier(0.27, 1.06, 0.18, 1);
  transition:all var(--transition-standard-default-spatial);
  border:1px solid transparent;
  border-radius:var(--pagination-border-radius);
  background-color:var(--color-primary-container);
  color:var(--color-primary);
  -webkit-text-decoration:none;
  text-decoration:none;
}

[ui-slot=pagination] [ui-slot=pagination-nav][ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item][ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-ellipsis][ui-slot=pagination-nav]{
  background-color:transparent;
}

[ui-slot=pagination] [ui-slot=pagination-nav][ui-slot=pagination-nav] > i,
[ui-slot=pagination] [ui-slot=pagination-item][ui-slot=pagination-nav] > i,
[ui-slot=pagination] [ui-slot=pagination-ellipsis][ui-slot=pagination-nav] > i{
  flex-shrink:0;
  font-size:20px;
}

[ui-slot=pagination] [ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item],
[ui-slot=pagination] [ui-slot=pagination-ellipsis]{
}

[ui-slot=pagination] [ui-slot=pagination-nav][aria-current=true],
[ui-slot=pagination] [ui-slot=pagination-item][aria-current=true],
[ui-slot=pagination] [ui-slot=pagination-ellipsis][aria-current=true]{
  background-color:var(--color-primary);
  color:rgb(255, 255, 255);
  color:var(--color-on-primary);
}

[ui-slot=pagination] [ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item],
[ui-slot=pagination] [ui-slot=pagination-ellipsis]{
}

[ui-slot=pagination] [ui-slot=pagination-nav]:hover:not([aria-disabled=true]):not([aria-current=true]),
[ui-slot=pagination] [ui-slot=pagination-item]:hover:not([aria-disabled=true]):not([aria-current=true]),
[ui-slot=pagination] [ui-slot=pagination-ellipsis]:hover:not([aria-disabled=true]):not([aria-current=true]){
  border-color:currentcolor;
  background-color:transparent;
}

[ui-slot=pagination] [ui-slot=pagination-nav]:hover:not([aria-disabled=true]):not([aria-current=true])[ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item]:hover:not([aria-disabled=true]):not([aria-current=true])[ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-ellipsis]:hover:not([aria-disabled=true]):not([aria-current=true])[ui-slot=pagination-nav]{
  border-color:transparent;
  background-color:var(--color-primary-container);
}

[ui-slot=pagination] [ui-slot=pagination-nav][aria-current=true]:hover:not([aria-disabled=true]),
[ui-slot=pagination] [ui-slot=pagination-item][aria-current=true]:hover:not([aria-disabled=true]),
[ui-slot=pagination] [ui-slot=pagination-ellipsis][aria-current=true]:hover:not([aria-disabled=true]){
  background-color:color-mix(in srgb, var(--color-primary), black 10%);
}

[ui-slot=pagination] [ui-slot=pagination-nav],
[ui-slot=pagination] [ui-slot=pagination-item],
[ui-slot=pagination] [ui-slot=pagination-ellipsis]{
}

[ui-slot=pagination] [ui-slot=pagination-nav][aria-disabled=true],
[ui-slot=pagination] [ui-slot=pagination-item][aria-disabled=true],
[ui-slot=pagination] [ui-slot=pagination-ellipsis][aria-disabled=true]{
  color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);
  pointer-events:none;
}

[ui-slot=pagination] [ui-slot=pagination-nav][aria-disabled=true]:not([ui-slot=pagination-nav]),
[ui-slot=pagination] [ui-slot=pagination-item][aria-disabled=true]:not([ui-slot=pagination-nav]),
[ui-slot=pagination] [ui-slot=pagination-ellipsis][aria-disabled=true]:not([ui-slot=pagination-nav]){
  background-color:var(--color-surface-container);
}

*{
  box-sizing:border-box;
  min-width:0;
  margin:0;
  padding:0;
  font-family:var(--font-family);
}

html{
  scroll-behavior:smooth;
}

fieldset{
  border:none;
}

h1,
h2,
h3,
h4{
  text-wrap:balance;
  word-wrap:break-word;
}

ul{
  list-style:none;
}

a{
  color:inherit;
  -webkit-text-decoration:none;
  text-decoration:none;
}

p{
  text-wrap:pretty;
}

button{
  border:none;
  outline:none;
  background-color:transparent;
  cursor:pointer;
}

input{
  border:none;
}

[hidden]{
  display:none !important;
}

body{
  display:flex;
  flex-direction:column;
  align-items:center;
  background-color:var(--color-primary-container);
  color:var(--color-primary);
  font:var(--font-body-md);
}
body > div:first-child{
  display:none !important;
}
body main{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:580px;
  min-height:calc(100vh - 48px);
  min-height:calc(100vh - var(--spacing-48));
  margin:24px;
  margin:var(--spacing-24);
  overflow:hidden;
  border-radius:var(--radius-section);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
body main #app{
  display:flex;
  flex:1;
  flex-direction:column;
}
body main [ui-section]{
  background-color:var(--color-surface-container);
}
body main .youcan-section{
  background-color:rgb(255, 255, 255);
  background-color:var(--color-on-primary);
  border-block:calc(var(--section-spacing) / 2) solid var(--color-surface-container);
  border-inline:16px solid var(--color-surface-container);
  border-inline:var(--spacing-16) solid var(--color-surface-container);
}
body main:has([popover]:popover-open)::before{
  content:"";
  position:fixed;
  z-index:52;
  inset:0;
}
@media (max-width: 769px){
  body main{
    width:100%;
    margin:0px;
    margin:var(--spacing-0);
    border-radius:var(--radius-none);
  }
}

[data-custom-color]{
  background-color:var(--color-surface-container);
  color:var(--color-primary);
}

[ui-slot=sr]{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  border-width:0;
  white-space:nowrap;
}

.media{
  border-radius:var(--radius-section);
}

.sold-out{
  display:flex;
  position:absolute;
  align-items:center;
  justify-content:center;
  background-color:rgba(255, 255, 255, 0.3);
  inset:0;
}

.inventory-badge{
  display:flex;
  position:relative;
  align-items:center;
  font:var(--font-body-sm);
  gap:10px;
  gap:var(--spacing-10);
}
.inventory-badge::before{
  content:"";
  display:flex;
  width:8px;
  width:var(--spacing-8);
  height:8px;
  height:var(--spacing-8);
  border-radius:calc(var(--radius-button) * 0.5);
  background-color:currentcolor;
  box-shadow:0 0 0 4px color-mix(in oklch, currentcolor 15%, transparent);
}
.inventory-badge[data-status=high-stock]{
  color:var(--color-success);
}
.inventory-badge[data-status=last-item], .inventory-badge[data-status=low-stock]{
  color:var(--color-warning);
}
.inventory-badge[data-status=sold-out]{
  color:var(--color-error);
}

.inventory-counter{
  display:grid;
  grid-template-columns:20px auto;
  align-items:center;
  padding:12px;
  padding:var(--spacing-12);
  border:1px solid currentcolor;
  border-radius:var(--radius-section);
  box-shadow:3px 3px 0 currentcolor;
  grid-gap:12px;
  grid-gap:var(--spacing-12);
  gap:12px;
  gap:var(--spacing-12);
}
.inventory-counter .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:20px;
  border-radius:calc(var(--radius-button) * 0.5);
}
.inventory-counter progress{
  grid-column:1/3;
  width:100%;
  height:5px;
  background-color:transparent;
}
.inventory-counter progress::-webkit-progress-bar{
  border-radius:calc(var(--radius-button) * 0.5);
  background-color:color-mix(in oklch, currentcolor 30%, transparent);
}
.inventory-counter progress::-webkit-progress-value{
  border-radius:calc(var(--radius-button) * 0.5);
  background-color:currentcolor;
}
.inventory-counter[data-status=high-stock]{
  background-color:rgb(181, 252, 195);
  background-color:var(--color-success-container);
  color:var(--color-success);
}
.inventory-counter[data-status=high-stock] .icon{
  background-color:var(--color-success);
  color:rgb(181, 252, 195);
  color:var(--color-success-container);
}
.inventory-counter[data-status=last-item], .inventory-counter[data-status=low-stock]{
  background-color:rgb(251, 232, 159);
  background-color:var(--color-warning-container);
  color:var(--color-warning);
}
.inventory-counter[data-status=last-item] .icon, .inventory-counter[data-status=low-stock] .icon{
  background-color:var(--color-warning);
  color:rgb(251, 232, 159);
  color:var(--color-warning-container);
}
.inventory-counter[data-status=sold-out]{
  background-color:rgb(255, 223, 220);
  background-color:color(display-p3 1 0.87169 0.85372);
  background-color:var(--color-error-container);
  color:var(--color-error);
}
.inventory-counter[data-status=sold-out] .icon{
  background-color:var(--color-error);
  color:rgb(255, 223, 220);
  color:color(display-p3 1 0.87169 0.85372);
  color:var(--color-error-container);
}

.product-badge{
  position:absolute;
}
.product-badge:not(:has(span)){
  display:none;
}
.product-badge[data-style=circle]{
  width:-moz-fit-content;
  width:fit-content;
  max-width:80px;
  height:auto;
  border-radius:calc(1px * infinity);
  border-radius:var(--radius-rounded);
  text-align:center;
  word-wrap:break-word;
  aspect-ratio:1/1;
}
.product-badge[data-position=top-left]{
  inset-block-start:8px;
  inset-block-start:var(--spacing-8);
  inset-inline-start:8px;
  inset-inline-start:var(--spacing-8);
}
.product-badge[data-position=top-right]{
  inset-block-start:8px;
  inset-block-start:var(--spacing-8);
  inset-inline-end:8px;
  inset-inline-end:var(--spacing-8);
}
.product-badge[data-position=bottom-left]{
  inset-inline-start:8px;
  inset-inline-start:var(--spacing-8);
  inset-block-end:8px;
  inset-block-end:var(--spacing-8);
}
.product-badge[data-position=bottom-right]{
  inset-inline-end:8px;
  inset-inline-end:var(--spacing-8);
  inset-block-end:8px;
  inset-block-end:var(--spacing-8);
}
