.btn-base{align-items:center;display:inline-flex;font-weight:500;justify-content:center;max-width:100%;min-width:2.75rem;overflow-wrap:break-word;text-align:center;white-space:normal}.btn-base:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring));--tw-ring-offset-width:2px}.btn-base:disabled{cursor:not-allowed;pointer-events:none;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.btn-base:disabled,.btn-base:hover:disabled{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-base:hover:disabled{--tw-translate-y:0px;background-color:inherit;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.btn-base{border-radius:var(--button-radius,.375rem);opacity:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition-duration:var(--button-transition-duration-normal,.2s);transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-timing-function:ease-in-out}.btn-base:disabled{opacity:var(--button-disabled-opacity,.65)}.dark .btn-primary{color:var(--primary-foreground)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))!important}.btn-primary:hover{background-color:hsl(var(--primary)/.9);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-primary:active{opacity:var(--button-active-opacity,.8)}.dark .btn-secondary{color:var(--secondary-foreground)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))!important}.btn-secondary:hover{background-color:hsl(var(--secondary)/.9);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-secondary:active{opacity:var(--button-active-opacity,.8)}.btn-outline{background-color:hsl(var(--background));border-color:hsl(var(--input));border-width:1px;color:hsl(var(--foreground))!important}.btn-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))!important;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-outline:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-ghost{color:hsl(var(--foreground))!important}.btn-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))!important}.btn-ghost:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.dark .btn-destructive{color:var(--destructive-foreground)}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))!important}.btn-destructive:hover{background-color:hsl(var(--destructive)/.9);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-destructive:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-destructive:active{opacity:var(--button-active-opacity,.8)}.btn-link,.dark .btn-link{color:hsl(var(--primary))!important}.btn-link{text-underline-offset:4px}.btn-link:hover{text-decoration-line:underline}.btn-link:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-gradient{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--ring))}.btn-gradient-blue{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-blue:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-blue:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.btn-gradient-blue:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity,1))}.btn-gradient-green{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#22c55e var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#16a34a var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-green:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-green:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity,1))}.btn-gradient-green:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity,1))}.btn-gradient-cyan{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#06b6d4 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0891b2 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-cyan:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-cyan:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity,1))}.btn-gradient-cyan:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity,1))}.btn-gradient-teal{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#2dd4bf var(--tw-gradient-from-position);--tw-gradient-to:rgba(45,212,191,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(20,184,166,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#14b8a6 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0d9488 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-teal:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-teal:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity,1))}.btn-gradient-teal:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity,1))}.btn-gradient-lime{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#d9f99d var(--tw-gradient-from-position);--tw-gradient-to:hsla(81,88%,80%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(163,230,53,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a3e635 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#84cc16 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-lime:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-lime:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity,1))}.btn-gradient-lime:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity,1))}.btn-gradient-red{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ef4444 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#dc2626 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-red:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-red:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity,1))}.btn-gradient-red:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity,1))}.btn-gradient-pink{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,114,182,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ec4899 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#db2777 var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-pink:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-pink:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity,1))}.btn-gradient-pink:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(157 23 77/var(--tw-ring-opacity,1))}.btn-gradient-purple{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#9333ea var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#7e22ce var(--tw-gradient-to-position);--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.btn-gradient-purple:hover{--tw-translate-y:-1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-gradient-purple:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity,1))}.btn-gradient-purple:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity,1))}.btn-small{font-size:var(--body-small-size,.875rem);min-height:max(var(--button-small-height,2.25rem),2.75rem);padding-left:var(--button-small-padding-x,1rem);padding-right:var(--button-small-padding-x,1rem);padding-block:.5rem}.btn-medium,.btn-small{height:auto}.btn-medium{font-size:var(--body-base-size,1rem);min-height:var(--button-medium-height,2.75rem);padding-left:var(--button-medium-padding-x,1.5rem);padding-right:var(--button-medium-padding-x,1.5rem);padding-block:.625rem}.btn-large{font-size:var(--body-large-size,1.125rem);height:auto;min-height:var(--button-large-height,3.5rem);padding-left:var(--button-large-padding-x,2rem);padding-right:var(--button-large-padding-x,2rem);padding-block:.75rem}.btn-icon{align-items:center;aspect-ratio:1/1;display:flex;height:var(--button-icon-only-medium-size,2.75rem);justify-content:center;padding:0;width:var(--button-icon-only-medium-size,2.75rem)}.btn-icon-only{padding:var(--button-icon-only-padding,.75rem)}.btn-icon-only-small{height:max(var(--button-icon-only-small-size,2.25rem),2.75rem);width:max(var(--button-icon-only-small-size,2.25rem),2.75rem)}.btn-icon-only-medium{height:var(--button-icon-only-medium-size,2.75rem);width:var(--button-icon-only-medium-size,2.75rem)}.btn-icon-only-large{height:var(--button-icon-only-large-size,3.5rem);width:var(--button-icon-only-large-size,3.5rem)}@media(pointer:coarse){.btn-small{min-height:var(--button-min-touch-target,2.75rem)}.btn-icon-only-small{min-width:var(--button-min-touch-target,2.75rem)}}.btn-icon-left{flex-direction:row}.btn-icon-right{flex-direction:row-reverse}.btn-icon-spacing-small svg{display:inline-flex;height:var(--button-small-icon-size,.875rem);width:var(--button-small-icon-size,.875rem)}.btn-icon-spacing-medium svg,.btn-icon-spacing-small *+svg,.btn-icon-spacing-small svg,.btn-icon-spacing-small svg+*{margin-left:var(--element-spacing-x,1rem)}.btn-icon-spacing-medium svg{display:inline-flex;height:var(--button-medium-icon-size,1rem);width:var(--button-medium-icon-size,1rem)}.btn-icon-spacing-large svg,.btn-icon-spacing-medium *+svg,.btn-icon-spacing-medium svg+*{margin-left:var(--element-spacing-x,1rem)}.btn-icon-spacing-large svg{display:inline-flex;height:var(--button-large-icon-size,1.25rem);width:var(--button-large-icon-size,1.25rem)}.btn-icon-spacing-large *+svg,.btn-icon-spacing-large svg+*{margin-left:var(--element-spacing-x,1rem)}.btn-shadcn-icon svg{display:inline-flex;height:var(--button-medium-icon-size,1rem);width:var(--button-medium-icon-size,1rem)}@keyframes pulse{50%{opacity:.5;transform:scale(var(--button-pulse-scale,1.05))}0%,to{transform:scale(1)}}.btn-pulse{animation:pulse var(--button-pulse-duration,2s) cubic-bezier(.4,0,.6,1) infinite}.btn-loading{cursor:wait;--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.btn-loading,.btn-loading:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.btn-loading:hover{--tw-translate-y:0px!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important}.btn-loading,.btn-loading:hover{opacity:var(--button-loading-opacity,.85)!important}.btn-hover-scale{animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-hover-lift{animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-hover-glow{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-hover-glow:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:0 0 20px rgba(var(--primary-rgb,59,130,246),.5)}.btn-active-press{animation-duration:.1s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-active-press:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-active-sink{animation-duration:.1s;animation-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-active-sink:active{--tw-translate-y:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-shine{overflow:hidden;position:relative}.btn-shine:before{animation:shine 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translate(-100%);width:100%}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-border-pulse{animation:border-pulse 2s infinite}@keyframes border-pulse{0%,to{border-color:hsl(var(--border))}50%{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.3)}}@media(prefers-reduced-motion:reduce){.btn-base{transition-duration:0ms}.animate-btn-spinner,.btn-border-pulse,.btn-pulse,.btn-shine:before{animation:none}.btn-base{transition:none}.btn-base:active,.btn-base:hover{transform:none}}.documentation-section{--body-base-size:1rem;--body-base-line-height:1.7;--doc-anchor-offset:calc(var(--docs-top-offset, 0px) + var(--docs-header-height, 0px) + var(--docs-navigation-height, 0px) + 24px);color:hsl(var(--foreground));margin-inline:auto;max-width:1120px;overflow-wrap:anywhere;padding:32px 40px 64px;width:100%}.documentation-body,.documentation-heading{margin-inline:auto;max-width:700px;min-width:0;width:100%}.documentation-breadcrumb{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:18px}.documentation-breadcrumb a{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;min-height:24px;text-decoration:none;white-space:nowrap}.documentation-breadcrumb>[aria-hidden]{flex-shrink:0}.documentation-breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-breadcrumb a:hover{text-decoration:underline}.documentation-heading h1{font-size:36px;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0 0 16px}.documentation-summary{color:hsl(var(--muted-foreground));font-size:18px;line-height:1.6;margin:0 0 16px}.documentation-metadata{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;line-height:1.5}.documentation-heading{border-bottom:1px solid hsl(var(--border));margin-bottom:26px;padding-bottom:24px}.documentation-body>*+*{margin-top:28px}.documentation-body .prose{font-size:var(--body-base-size);line-height:var(--body-base-line-height)}.documentation-body .prose p{margin-bottom:20px;margin-top:0}.documentation-body .prose :is(h2,h3,h4,h5,h6){color:hsl(var(--foreground));font-weight:600;letter-spacing:-.02em;line-height:1.3;scroll-margin-top:var(--doc-anchor-offset)}.documentation-body .prose h2{font-size:26px;margin-bottom:16px;margin-top:36px}.documentation-body .prose h3{font-size:21px;margin-top:28px}.documentation-body .prose :is(h4,h5,h6){font-size:18px}.documentation-body .prose :is(ul,ol){margin-block:20px;padding-left:24px}.documentation-body .prose li{color:inherit;margin-block:8px}.documentation-body .prose a{text-underline-offset:3px}.documentation-body .prose em{color:hsl(var(--muted-foreground))}.documentation-body .prose :is(pre,table){max-width:100%;overflow-x:auto}.documentation-body .prose table{display:block}.documentation-body .prose pre{overflow-wrap:normal}.documentation-body .prose>:first-child{margin-top:0}.documentation-version{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:13px;margin-top:32px;padding-top:20px}.documentation-section :is(a,button):focus-visible{border-radius:3px;outline:2px solid hsl(var(--ring));outline-offset:3px}.documentation-toc{border-block:1px solid hsl(var(--border));font-size:13px;margin:0 auto 26px;max-width:700px;min-width:0}.documentation-toc-title{display:none}.documentation-toc-toggle{align-items:center;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;min-height:44px;text-align:left;width:100%}.documentation-toc-links{display:none;padding-bottom:12px}.documentation-toc[data-open=true] .documentation-toc-links{display:block}.documentation-toc-links a{align-items:center;border-left:2px solid transparent;color:hsl(var(--muted-foreground));display:flex;line-height:1.5;min-height:44px;padding:8px 0 8px 12px;text-decoration:none}.documentation-toc-links a:hover{color:hsl(var(--foreground))}.documentation-toc-links a[aria-current]{border-left-color:hsl(var(--primary));color:hsl(var(--primary))}@media(min-width:1280px){.documentation-section[data-has-toc=true]{align-items:start;-moz-column-gap:36px;column-gap:36px;display:grid;grid-template-columns:minmax(0,700px) 200px;justify-content:center}.documentation-heading{grid-column:1;grid-row:1}.documentation-body{grid-column:1;grid-row:2}.documentation-toc{align-self:start;border:0;grid-column:2;grid-row:1/span 2;margin:0;max-height:calc(100dvh - var(--doc-anchor-offset) - 24px);overflow-y:auto;position:sticky;top:var(--doc-anchor-offset);width:100%}.documentation-toc-title{display:block;font-size:13px;font-weight:600;margin:0 0 12px}.documentation-toc-toggle{display:none}.documentation-toc .documentation-toc-links{border-left:1px solid hsl(var(--border));display:block}}@media(max-width:1279px){.documentation-section[data-has-toc=true] .documentation-heading{border:0;margin-bottom:20px;padding-bottom:0}}@media(max-width:1023px){.documentation-section{padding:28px 24px 48px}}@media(max-width:639px){.documentation-section{padding:16px 20px 40px}.documentation-heading h1{font-size:28px;line-height:1.2;margin-bottom:12px}.documentation-summary{font-size:16px;line-height:1.5;margin-bottom:12px}.documentation-breadcrumb,.documentation-metadata{font-size:12px}.documentation-breadcrumb{margin-bottom:12px}.documentation-section[data-has-toc=true] .documentation-heading,.documentation-toc{margin-bottom:16px}.documentation-metadata{gap:6px 12px}.documentation-body .prose h2{font-size:23px;margin-top:24px}}.roadmap-scrollbar::-webkit-scrollbar{height:4px;width:4px}.roadmap-scrollbar::-webkit-scrollbar-track{background:transparent}.roadmap-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.roadmap-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af99}.dark .roadmap-scrollbar::-webkit-scrollbar-thumb{background:#4b556366}.dark .roadmap-scrollbar::-webkit-scrollbar-thumb:hover{background:#4b5563b3}.roadmap-scrollbar{scrollbar-color:rgba(156,163,175,.3) transparent;scrollbar-width:thin}.dark .roadmap-scrollbar{scrollbar-color:rgba(75,85,99,.4) transparent}.roadmap-scrollbar{scroll-behavior:smooth}@media(max-width:768px){.roadmap-scrollbar::-webkit-scrollbar{height:2px;width:2px}.roadmap-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af66}.dark .roadmap-scrollbar::-webkit-scrollbar-thumb{background:#4b556380}}@media(hover:none)and (pointer:coarse){.roadmap-scrollbar{scrollbar-width:auto}.roadmap-scrollbar::-webkit-scrollbar{height:3px;width:3px}}.document-navigation{background:hsl(var(--background));color:hsl(var(--foreground));min-width:0}.document-navigation-panel{padding:24px 16px}.document-navigation .document-link{align-items:center;border-radius:5px;color:hsl(var(--muted-foreground));display:flex;font-size:14px;line-height:1.5;min-height:44px;overflow-wrap:anywhere;padding:9px 12px;text-decoration:none;transition:background-color .15s,color .15s}.document-navigation .document-link:hover{background:hsl(var(--muted)/.65);color:hsl(var(--foreground))}.document-navigation .document-link[aria-current]{background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-weight:600}.document-navigation :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.document-group-label{color:hsl(var(--muted-foreground));font-size:13px;font-weight:600;margin:0 12px 12px;overflow-wrap:anywhere}.document-roots,.document-tree-group+.document-tree-group{margin-bottom:20px}.document-tree-category .document-tree-category{padding-left:12px}.document-category-toggle{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;min-height:44px;overflow-wrap:anywhere;padding:8px 12px;text-align:left;width:100%}.document-category-toggle>:last-child{flex-shrink:0}.document-navigation-toggle{display:none}@media(max-width:1023px){.document-navigation{border-bottom:1px solid hsl(var(--border));z-index:40}.document-navigation-toggle{align-items:center;display:flex;font-size:14px;gap:10px;min-height:44px;padding:8px 20px;text-align:left;width:100%}.document-navigation-toggle>:last-child{margin-left:auto}.document-navigation-panel{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));box-shadow:0 12px 20px #0000000f;display:none;left:0;max-height:calc(100dvh - var(--docs-header-height, 0px) - var(--docs-top-offset, 0px) - 60px);overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:100%}.document-navigation[data-open=true] .document-navigation-panel{display:block}}.documentation-shell{--docs-header-height:0px;--docs-navigation-height:0px}.documentation-site-header{background:hsl(var(--background));position:sticky;top:var(--docs-top-offset,0);z-index:50}.documentation-layout-grid{margin-inline:auto;max-width:1440px}.documentation-layout-grid>main{min-width:0}.documentation-layout-grid>.document-navigation{align-self:start;position:sticky;top:calc(var(--docs-header-height) + var(--docs-top-offset, 0px))}@media(min-width:1024px){.documentation-shell[data-has-navigation=true]>.documentation-layout-grid{display:grid;grid-template-columns:240px minmax(0,1fr);padding-inline:24px}.documentation-layout-grid>.document-navigation{border-right:1px solid hsl(var(--border));max-height:calc(100dvh - var(--docs-header-height) - var(--docs-top-offset, 0px));overflow-y:auto;overscroll-behavior:contain}}@media(max-width:1023px){.documentation-shell[data-has-navigation=true]{--docs-navigation-height:45px}}
