/* transform helper */
.transform { --transform-translate-x: 0; --transform-translate-y: 0; --transform-rotate: 0; --transform-skew-x: 0; --transform-skew-y: 0; --transform-scale-x: 1; --transform-scale-y: 1; transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)); }
.transform-none { transform: none; }
.origin-center { transform-origin: center; }
.origin-top { transform-origin: top; }
.origin-top-right { transform-origin: top right; }
.origin-right { transform-origin: right; }
.origin-bottom-right { transform-origin: bottom right; }
.origin-bottom { transform-origin: bottom; }
.origin-bottom-left { transform-origin: bottom left; }
.origin-left { transform-origin: left; }
.origin-top-left { transform-origin: top left; }
.scale-0 { --transform-scale-x: 0; --transform-scale-y: 0; }
.scale-50 { --transform-scale-x: 0.5; --transform-scale-y: 0.5; }
.scale-75 { --transform-scale-x: 0.75; --transform-scale-y: 0.75; }
.scale-90 { --transform-scale-x: 0.9; --transform-scale-y: 0.9; }
.scale-95 { --transform-scale-x: 0.95; --transform-scale-y: 0.95; }
.scale-100 { --transform-scale-x: 1; --transform-scale-y: 1; }
.scale-105 { --transform-scale-x: 1.05; --transform-scale-y: 1.05; }
.scale-110 { --transform-scale-x: 1.1; --transform-scale-y: 1.1; }
.scale-125 { --transform-scale-x: 1.25; --transform-scale-y: 1.25; }
.scale-150 { --transform-scale-x: 1.5; --transform-scale-y: 1.5; }
.scale-x-0 { --transform-scale-x: 0; }
.scale-x-50 { --transform-scale-x: 0.5; }
.scale-x-75 { --transform-scale-x: 0.75; }
.scale-x-90 { --transform-scale-x: 0.9; }
.scale-x-95 { --transform-scale-x: 0.95; }
.scale-x-100 { --transform-scale-x: 1; }
.scale-x-105 { --transform-scale-x: 1.05; }
.scale-x-110 { --transform-scale-x: 1.1; }
.scale-x-125 { --transform-scale-x: 1.25; }
.scale-x-150 { --transform-scale-x: 1.5; }
.scale-y-0 { --transform-scale-y: 0; }
.scale-y-50 { --transform-scale-y: 0.5; }
.scale-y-75 { --transform-scale-y: 0.75; }
.scale-y-90 { --transform-scale-y: 0.9; }
.scale-y-95 { --transform-scale-y: 0.95; }
.scale-y-100 { --transform-scale-y: 1; }
.scale-y-105 { --transform-scale-y: 1.05; }
.scale-y-110 { --transform-scale-y: 1.1; }
.scale-y-125 { --transform-scale-y: 1.25; }
.scale-y-150 { --transform-scale-y: 1.5; }
.hover\:scale-0:hover { --transform-scale-x: 0; --transform-scale-y: 0; }
.hover\:scale-50:hover { --transform-scale-x: 0.5; --transform-scale-y: 0.5; }
.hover\:scale-75:hover { --transform-scale-x: 0.75; --transform-scale-y: 0.75; }
.hover\:scale-90:hover { --transform-scale-x: 0.9; --transform-scale-y: 0.9; }
.hover\:scale-95:hover { --transform-scale-x: 0.95; --transform-scale-y: 0.95; }
.hover\:scale-100:hover { --transform-scale-x: 1; --transform-scale-y: 1; }
.hover\:scale-105:hover { --transform-scale-x: 1.05; --transform-scale-y: 1.05; }
.hover\:scale-110:hover { --transform-scale-x: 1.1; --transform-scale-y: 1.1; }
.hover\:scale-125:hover { --transform-scale-x: 1.25; --transform-scale-y: 1.25; }
.hover\:scale-150:hover { --transform-scale-x: 1.5; --transform-scale-y: 1.5; }
.hover\:scale-x-0:hover { --transform-scale-x: 0; }
.hover\:scale-x-50:hover { --transform-scale-x: 0.5; }
.hover\:scale-x-75:hover { --transform-scale-x: 0.75; }
.hover\:scale-x-90:hover { --transform-scale-x: 0.9; }
.hover\:scale-x-95:hover { --transform-scale-x: 0.95; }
.hover\:scale-x-100:hover { --transform-scale-x: 1; }
.hover\:scale-x-105:hover { --transform-scale-x: 1.05; }
.hover\:scale-x-110:hover { --transform-scale-x: 1.1; }
.hover\:scale-x-125:hover { --transform-scale-x: 1.25; }
.hover\:scale-x-150:hover { --transform-scale-x: 1.5; }
.hover\:scale-y-0:hover { --transform-scale-y: 0; }
.hover\:scale-y-50:hover { --transform-scale-y: 0.5; }
.hover\:scale-y-75:hover { --transform-scale-y: 0.75; }
.hover\:scale-y-90:hover { --transform-scale-y: 0.9; }
.hover\:scale-y-95:hover { --transform-scale-y: 0.95; }
.hover\:scale-y-100:hover { --transform-scale-y: 1; }
.hover\:scale-y-105:hover { --transform-scale-y: 1.05; }
.hover\:scale-y-110:hover { --transform-scale-y: 1.1; }
.hover\:scale-y-125:hover { --transform-scale-y: 1.25; }
.hover\:scale-y-150:hover { --transform-scale-y: 1.5; }
.focus\:scale-0:focus { --transform-scale-x: 0; --transform-scale-y: 0; }
.focus\:scale-50:focus { --transform-scale-x: 0.5; --transform-scale-y: 0.5; }
.focus\:scale-75:focus { --transform-scale-x: 0.75; --transform-scale-y: 0.75; }
.focus\:scale-90:focus { --transform-scale-x: 0.9; --transform-scale-y: 0.9; }
.focus\:scale-95:focus { --transform-scale-x: 0.95; --transform-scale-y: 0.95; }
.focus\:scale-100:focus { --transform-scale-x: 1; --transform-scale-y: 1; }
.focus\:scale-105:focus { --transform-scale-x: 1.05; --transform-scale-y: 1.05; }
.focus\:scale-110:focus { --transform-scale-x: 1.1; --transform-scale-y: 1.1; }
.focus\:scale-125:focus { --transform-scale-x: 1.25; --transform-scale-y: 1.25; }
.focus\:scale-150:focus { --transform-scale-x: 1.5; --transform-scale-y: 1.5; }
.focus\:scale-x-0:focus { --transform-scale-x: 0; }
.focus\:scale-x-50:focus { --transform-scale-x: 0.5; }
.focus\:scale-x-75:focus { --transform-scale-x: 0.75; }
.focus\:scale-x-90:focus { --transform-scale-x: 0.9; }
.focus\:scale-x-95:focus { --transform-scale-x: 0.95; }
.focus\:scale-x-100:focus { --transform-scale-x: 1; }
.focus\:scale-x-105:focus { --transform-scale-x: 1.05; }
.focus\:scale-x-110:focus { --transform-scale-x: 1.1; }
.focus\:scale-x-125:focus { --transform-scale-x: 1.25; }
.focus\:scale-x-150:focus { --transform-scale-x: 1.5; }
.focus\:scale-y-0:focus { --transform-scale-y: 0; }
.focus\:scale-y-50:focus { --transform-scale-y: 0.5; }
.focus\:scale-y-75:focus { --transform-scale-y: 0.75; }
.focus\:scale-y-90:focus { --transform-scale-y: 0.9; }
.focus\:scale-y-95:focus { --transform-scale-y: 0.95; }
.focus\:scale-y-100:focus { --transform-scale-y: 1; }
.focus\:scale-y-105:focus { --transform-scale-y: 1.05; }
.focus\:scale-y-110:focus { --transform-scale-y: 1.1; }
.focus\:scale-y-125:focus { --transform-scale-y: 1.25; }
.focus\:scale-y-150:focus { --transform-scale-y: 1.5; }
.rotate-45 { --transform-rotate: 45deg; }
.rotate-90 { --transform-rotate: 90deg; }
.rotate-180 { --transform-rotate: 180deg; }
.-rotate-180 { --transform-rotate: -180deg; }
.-rotate-90 { --transform-rotate: -90deg; }
.-rotate-45 { --transform-rotate: -45deg; }
.hover\:rotate-0:hover { --transform-rotate: 0; }
.hover\:rotate-45:hover { --transform-rotate: 45deg; }
.hover\:rotate-90:hover { --transform-rotate: 90deg; }
.hover\:rotate-180:hover { --transform-rotate: 180deg; }
.hover\:-rotate-180:hover { --transform-rotate: -180deg; }
.hover\:-rotate-90:hover { --transform-rotate: -90deg; }
.hover\:-rotate-45:hover { --transform-rotate: -45deg; }
.focus\:rotate-0:focus { --transform-rotate: 0; }
.focus\:rotate-45:focus { --transform-rotate: 45deg; }
.focus\:rotate-90:focus { --transform-rotate: 90deg; }
.focus\:rotate-180:focus { --transform-rotate: 180deg; }
.focus\:-rotate-180:focus { --transform-rotate: -180deg; }
.focus\:-rotate-90:focus { --transform-rotate: -90deg; }
.focus\:-rotate-45:focus { --transform-rotate: -45deg; }
.translate-x-0 { --transform-translate-x: 0; }
.translate-x-1 { --transform-translate-x: 0.25rem; }
.translate-x-2 { --transform-translate-x: 0.5rem; }
.translate-x-3 { --transform-translate-x: 0.75rem; }
.translate-x-4 { --transform-translate-x: 1rem; }
.translate-x-5 { --transform-translate-x: 1.25rem; }
.translate-x-6 { --transform-translate-x: 1.5rem; }
.translate-x-8 { --transform-translate-x: 2rem; }
.translate-x-10 { --transform-translate-x: 2.5rem; }
.translate-x-12 { --transform-translate-x: 3rem; }
.translate-x-16 { --transform-translate-x: 4rem; }
.translate-x-20 { --transform-translate-x: 5rem; }
.translate-x-24 { --transform-translate-x: 6rem; }
.translate-x-32 { --transform-translate-x: 8rem; }
.translate-x-40 { --transform-translate-x: 10rem; }
.translate-x-48 { --transform-translate-x: 12rem; }
.translate-x-56 { --transform-translate-x: 14rem; }
.translate-x-64 { --transform-translate-x: 16rem; }
.translate-x-px { --transform-translate-x: 1px; }
.-translate-x-1 { --transform-translate-x: -0.25rem; }
.-translate-x-2 { --transform-translate-x: -0.5rem; }
.-translate-x-3 { --transform-translate-x: -0.75rem; }
.-translate-x-4 { --transform-translate-x: -1rem; }
.-translate-x-5 { --transform-translate-x: -1.25rem; }
.-translate-x-6 { --transform-translate-x: -1.5rem; }
.-translate-x-8 { --transform-translate-x: -2rem; }
.-translate-x-10 { --transform-translate-x: -2.5rem; }
.-translate-x-12 { --transform-translate-x: -3rem; }
.-translate-x-16 { --transform-translate-x: -4rem; }
.-translate-x-20 { --transform-translate-x: -5rem; }
.-translate-x-24 { --transform-translate-x: -6rem; }
.-translate-x-32 { --transform-translate-x: -8rem; }
.-translate-x-40 { --transform-translate-x: -10rem; }
.-translate-x-48 { --transform-translate-x: -12rem; }
.-translate-x-56 { --transform-translate-x: -14rem; }
.-translate-x-64 { --transform-translate-x: -16rem; }
.-translate-x-px { --transform-translate-x: -1px; }
.-translate-x-full { --transform-translate-x: -100%; }
.-translate-x-1\/2 { --transform-translate-x: -50%; }
.translate-x-1\/2 { --transform-translate-x: 50%; }
.translate-x-full { --transform-translate-x: 100%; }
.translate-y-0 { --transform-translate-y: 0; }
.translate-y-1 { --transform-translate-y: 0.25rem; }
.translate-y-2 { --transform-translate-y: 0.5rem; }
.translate-y-3 { --transform-translate-y: 0.75rem; }
.translate-y-4 { --transform-translate-y: 1rem; }
.translate-y-5 { --transform-translate-y: 1.25rem; }
.translate-y-6 { --transform-translate-y: 1.5rem; }
.translate-y-8 { --transform-translate-y: 2rem; }
.translate-y-10 { --transform-translate-y: 2.5rem; }
.translate-y-12 { --transform-translate-y: 3rem; }
.translate-y-16 { --transform-translate-y: 4rem; }
.translate-y-20 { --transform-translate-y: 5rem; }
.translate-y-24 { --transform-translate-y: 6rem; }
.translate-y-32 { --transform-translate-y: 8rem; }
.translate-y-40 { --transform-translate-y: 10rem; }
.translate-y-48 { --transform-translate-y: 12rem; }
.translate-y-56 { --transform-translate-y: 14rem; }
.translate-y-64 { --transform-translate-y: 16rem; }
.translate-y-px { --transform-translate-y: 1px; }
.-translate-y-1 { --transform-translate-y: -0.25rem; }
.-translate-y-2 { --transform-translate-y: -0.5rem; }
.-translate-y-3 { --transform-translate-y: -0.75rem; }
.-translate-y-4 { --transform-translate-y: -1rem; }
.-translate-y-5 { --transform-translate-y: -1.25rem; }
.-translate-y-6 { --transform-translate-y: -1.5rem; }
.-translate-y-8 { --transform-translate-y: -2rem; }
.-translate-y-10 { --transform-translate-y: -2.5rem; }
.-translate-y-12 { --transform-translate-y: -3rem; }
.-translate-y-16 { --transform-translate-y: -4rem; }
.-translate-y-20 { --transform-translate-y: -5rem; }
.-translate-y-24 { --transform-translate-y: -6rem; }
.-translate-y-32 { --transform-translate-y: -8rem; }
.-translate-y-40 { --transform-translate-y: -10rem; }
.-translate-y-48 { --transform-translate-y: -12rem; }
.-translate-y-56 { --transform-translate-y: -14rem; }
.-translate-y-64 { --transform-translate-y: -16rem; }
.-translate-y-px { --transform-translate-y: -1px; }
.-translate-y-full { --transform-translate-y: -100%; }
.-translate-y-1\/2 { --transform-translate-y: -50%; }
.translate-y-1\/2 { --transform-translate-y: 50%; }
.translate-y-full { --transform-translate-y: 100%; }
.hover\:translate-x-0:hover { --transform-translate-x: 0; }
.hover\:translate-x-1:hover { --transform-translate-x: 0.25rem; }
.hover\:translate-x-2:hover { --transform-translate-x: 0.5rem; }
.hover\:translate-x-3:hover { --transform-translate-x: 0.75rem; }
.hover\:translate-x-4:hover { --transform-translate-x: 1rem; }
.hover\:translate-x-5:hover { --transform-translate-x: 1.25rem; }
.hover\:translate-x-6:hover { --transform-translate-x: 1.5rem; }
.hover\:translate-x-8:hover { --transform-translate-x: 2rem; }
.hover\:translate-x-10:hover { --transform-translate-x: 2.5rem; }
.hover\:translate-x-12:hover { --transform-translate-x: 3rem; }
.hover\:translate-x-16:hover { --transform-translate-x: 4rem; }
.hover\:translate-x-20:hover { --transform-translate-x: 5rem; }
.hover\:translate-x-24:hover { --transform-translate-x: 6rem; }
.hover\:translate-x-32:hover { --transform-translate-x: 8rem; }
.hover\:translate-x-40:hover { --transform-translate-x: 10rem; }
.hover\:translate-x-48:hover { --transform-translate-x: 12rem; }
.hover\:translate-x-56:hover { --transform-translate-x: 14rem; }
.hover\:translate-x-64:hover { --transform-translate-x: 16rem; }
.hover\:translate-x-px:hover { --transform-translate-x: 1px; }
.hover\:-translate-x-1:hover { --transform-translate-x: -0.25rem; }
.hover\:-translate-x-2:hover { --transform-translate-x: -0.5rem; }
.hover\:-translate-x-3:hover { --transform-translate-x: -0.75rem; }
.hover\:-translate-x-4:hover { --transform-translate-x: -1rem; }
.hover\:-translate-x-5:hover { --transform-translate-x: -1.25rem; }
.hover\:-translate-x-6:hover { --transform-translate-x: -1.5rem; }
.hover\:-translate-x-8:hover { --transform-translate-x: -2rem; }
.hover\:-translate-x-10:hover { --transform-translate-x: -2.5rem; }
.hover\:-translate-x-12:hover { --transform-translate-x: -3rem; }
.hover\:-translate-x-16:hover { --transform-translate-x: -4rem; }
.hover\:-translate-x-20:hover { --transform-translate-x: -5rem; }
.hover\:-translate-x-24:hover { --transform-translate-x: -6rem; }
.hover\:-translate-x-32:hover { --transform-translate-x: -8rem; }
.hover\:-translate-x-40:hover { --transform-translate-x: -10rem; }
.hover\:-translate-x-48:hover { --transform-translate-x: -12rem; }
.hover\:-translate-x-56:hover { --transform-translate-x: -14rem; }
.hover\:-translate-x-64:hover { --transform-translate-x: -16rem; }
.hover\:-translate-x-px:hover { --transform-translate-x: -1px; }
.hover\:-translate-x-full:hover { --transform-translate-x: -100%; }
.hover\:-translate-x-1\/2:hover { --transform-translate-x: -50%; }
.hover\:translate-x-1\/2:hover { --transform-translate-x: 50%; }
.hover\:translate-x-full:hover { --transform-translate-x: 100%; }
.hover\:translate-y-0:hover { --transform-translate-y: 0; }
.hover\:translate-y-1:hover { --transform-translate-y: 0.25rem; }
.hover\:translate-y-2:hover { --transform-translate-y: 0.5rem; }
.hover\:translate-y-3:hover { --transform-translate-y: 0.75rem; }
.hover\:translate-y-4:hover { --transform-translate-y: 1rem; }
.hover\:translate-y-5:hover { --transform-translate-y: 1.25rem; }
.hover\:translate-y-6:hover { --transform-translate-y: 1.5rem; }
.hover\:translate-y-8:hover { --transform-translate-y: 2rem; }
.hover\:translate-y-10:hover { --transform-translate-y: 2.5rem; }
.hover\:translate-y-12:hover { --transform-translate-y: 3rem; }
.hover\:translate-y-16:hover { --transform-translate-y: 4rem; }
.hover\:translate-y-20:hover { --transform-translate-y: 5rem; }
.hover\:translate-y-24:hover { --transform-translate-y: 6rem; }
.hover\:translate-y-32:hover { --transform-translate-y: 8rem; }
.hover\:translate-y-40:hover { --transform-translate-y: 10rem; }
.hover\:translate-y-48:hover { --transform-translate-y: 12rem; }
.hover\:translate-y-56:hover { --transform-translate-y: 14rem; }
.hover\:translate-y-64:hover { --transform-translate-y: 16rem; }
.hover\:translate-y-px:hover { --transform-translate-y: 1px; }
.hover\:-translate-y-1:hover { --transform-translate-y: -0.25rem; }
.hover\:-translate-y-2:hover { --transform-translate-y: -0.5rem; }
.hover\:-translate-y-3:hover { --transform-translate-y: -0.75rem; }
.hover\:-translate-y-4:hover { --transform-translate-y: -1rem; }
.hover\:-translate-y-5:hover { --transform-translate-y: -1.25rem; }
.hover\:-translate-y-6:hover { --transform-translate-y: -1.5rem; }
.hover\:-translate-y-8:hover { --transform-translate-y: -2rem; }
.hover\:-translate-y-10:hover { --transform-translate-y: -2.5rem; }
.hover\:-translate-y-12:hover { --transform-translate-y: -3rem; }
.hover\:-translate-y-16:hover { --transform-translate-y: -4rem; }
.hover\:-translate-y-20:hover { --transform-translate-y: -5rem; }
.hover\:-translate-y-24:hover { --transform-translate-y: -6rem; }
.hover\:-translate-y-32:hover { --transform-translate-y: -8rem; }
.hover\:-translate-y-40:hover { --transform-translate-y: -10rem; }
.hover\:-translate-y-48:hover { --transform-translate-y: -12rem; }
.hover\:-translate-y-56:hover { --transform-translate-y: -14rem; }
.hover\:-translate-y-64:hover { --transform-translate-y: -16rem; }
.hover\:-translate-y-px:hover { --transform-translate-y: -1px; }
.hover\:-translate-y-full:hover { --transform-translate-y: -100%; }
.hover\:-translate-y-1\/2:hover { --transform-translate-y: -50%; }
.hover\:translate-y-1\/2:hover { --transform-translate-y: 50%; }
.hover\:translate-y-full:hover { --transform-translate-y: 100%; }
.focus\:translate-x-0:focus { --transform-translate-x: 0; }
.focus\:translate-x-1:focus { --transform-translate-x: 0.25rem; }
.focus\:translate-x-2:focus { --transform-translate-x: 0.5rem; }
.focus\:translate-x-3:focus { --transform-translate-x: 0.75rem; }
.focus\:translate-x-4:focus { --transform-translate-x: 1rem; }
.focus\:translate-x-5:focus { --transform-translate-x: 1.25rem; }
.focus\:translate-x-6:focus { --transform-translate-x: 1.5rem; }
.focus\:translate-x-8:focus { --transform-translate-x: 2rem; }
.focus\:translate-x-10:focus { --transform-translate-x: 2.5rem; }
.focus\:translate-x-12:focus { --transform-translate-x: 3rem; }
.focus\:translate-x-16:focus { --transform-translate-x: 4rem; }
.focus\:translate-x-20:focus { --transform-translate-x: 5rem; }
.focus\:translate-x-24:focus { --transform-translate-x: 6rem; }
.focus\:translate-x-32:focus { --transform-translate-x: 8rem; }
.focus\:translate-x-40:focus { --transform-translate-x: 10rem; }
.focus\:translate-x-48:focus { --transform-translate-x: 12rem; }
.focus\:translate-x-56:focus { --transform-translate-x: 14rem; }
.focus\:translate-x-64:focus { --transform-translate-x: 16rem; }
.focus\:translate-x-px:focus { --transform-translate-x: 1px; }
.focus\:-translate-x-1:focus { --transform-translate-x: -0.25rem; }
.focus\:-translate-x-2:focus { --transform-translate-x: -0.5rem; }
.focus\:-translate-x-3:focus { --transform-translate-x: -0.75rem; }
.focus\:-translate-x-4:focus { --transform-translate-x: -1rem; }
.focus\:-translate-x-5:focus { --transform-translate-x: -1.25rem; }
.focus\:-translate-x-6:focus { --transform-translate-x: -1.5rem; }
.focus\:-translate-x-8:focus { --transform-translate-x: -2rem; }
.focus\:-translate-x-10:focus { --transform-translate-x: -2.5rem; }
.focus\:-translate-x-12:focus { --transform-translate-x: -3rem; }
.focus\:-translate-x-16:focus { --transform-translate-x: -4rem; }
.focus\:-translate-x-20:focus { --transform-translate-x: -5rem; }
.focus\:-translate-x-24:focus { --transform-translate-x: -6rem; }
.focus\:-translate-x-32:focus { --transform-translate-x: -8rem; }
.focus\:-translate-x-40:focus { --transform-translate-x: -10rem; }
.focus\:-translate-x-48:focus { --transform-translate-x: -12rem; }
.focus\:-translate-x-56:focus { --transform-translate-x: -14rem; }
.focus\:-translate-x-64:focus { --transform-translate-x: -16rem; }
.focus\:-translate-x-px:focus { --transform-translate-x: -1px; }
.focus\:-translate-x-full:focus { --transform-translate-x: -100%; }
.focus\:-translate-x-1\/2:focus { --transform-translate-x: -50%; }
.focus\:translate-x-1\/2:focus { --transform-translate-x: 50%; }
.focus\:translate-x-full:focus { --transform-translate-x: 100%; }
.focus\:translate-y-0:focus { --transform-translate-y: 0; }
.focus\:translate-y-1:focus { --transform-translate-y: 0.25rem; }
.focus\:translate-y-2:focus { --transform-translate-y: 0.5rem; }
.focus\:translate-y-3:focus { --transform-translate-y: 0.75rem; }
.focus\:translate-y-4:focus { --transform-translate-y: 1rem; }
.focus\:translate-y-5:focus { --transform-translate-y: 1.25rem; }
.focus\:translate-y-6:focus { --transform-translate-y: 1.5rem; }
.focus\:translate-y-8:focus { --transform-translate-y: 2rem; }
.focus\:translate-y-10:focus { --transform-translate-y: 2.5rem; }
.focus\:translate-y-12:focus { --transform-translate-y: 3rem; }
.focus\:translate-y-16:focus { --transform-translate-y: 4rem; }
.focus\:translate-y-20:focus { --transform-translate-y: 5rem; }
.focus\:translate-y-24:focus { --transform-translate-y: 6rem; }
.focus\:translate-y-32:focus { --transform-translate-y: 8rem; }
.focus\:translate-y-40:focus { --transform-translate-y: 10rem; }
.focus\:translate-y-48:focus { --transform-translate-y: 12rem; }
.focus\:translate-y-56:focus { --transform-translate-y: 14rem; }
.focus\:translate-y-64:focus { --transform-translate-y: 16rem; }
.focus\:translate-y-px:focus { --transform-translate-y: 1px; }
.focus\:-translate-y-1:focus { --transform-translate-y: -0.25rem; }
.focus\:-translate-y-2:focus { --transform-translate-y: -0.5rem; }
.focus\:-translate-y-3:focus { --transform-translate-y: -0.75rem; }
.focus\:-translate-y-4:focus { --transform-translate-y: -1rem; }
.focus\:-translate-y-5:focus { --transform-translate-y: -1.25rem; }
.focus\:-translate-y-6:focus { --transform-translate-y: -1.5rem; }
.focus\:-translate-y-8:focus { --transform-translate-y: -2rem; }
.focus\:-translate-y-10:focus { --transform-translate-y: -2.5rem; }
.focus\:-translate-y-12:focus { --transform-translate-y: -3rem; }
.focus\:-translate-y-16:focus { --transform-translate-y: -4rem; }
.focus\:-translate-y-20:focus { --transform-translate-y: -5rem; }
.focus\:-translate-y-24:focus { --transform-translate-y: -6rem; }
.focus\:-translate-y-32:focus { --transform-translate-y: -8rem; }
.focus\:-translate-y-40:focus { --transform-translate-y: -10rem; }
.focus\:-translate-y-48:focus { --transform-translate-y: -12rem; }
.focus\:-translate-y-56:focus { --transform-translate-y: -14rem; }
.focus\:-translate-y-64:focus { --transform-translate-y: -16rem; }
.focus\:-translate-y-px:focus { --transform-translate-y: -1px; }
.focus\:-translate-y-full:focus { --transform-translate-y: -100%; }
.focus\:-translate-y-1\/2:focus { --transform-translate-y: -50%; }
.focus\:translate-y-1\/2:focus { --transform-translate-y: 50%; }
.focus\:translate-y-full:focus { --transform-translate-y: 100%; }
.skew-x-0 { --transform-skew-x: 0; }
.skew-x-3 { --transform-skew-x: 3deg; }
.skew-x-6 { --transform-skew-x: 6deg; }
.skew-x-12 { --transform-skew-x: 12deg; }
.-skew-x-12 { --transform-skew-x: -12deg; }
.-skew-x-6 { --transform-skew-x: -6deg; }
.-skew-x-3 { --transform-skew-x: -3deg; }
.skew-y-0 { --transform-skew-y: 0; }
.skew-y-3 { --transform-skew-y: 3deg; }
.skew-y-6 { --transform-skew-y: 6deg; }
.skew-y-12 { --transform-skew-y: 12deg; }
.-skew-y-12 { --transform-skew-y: -12deg; }
.-skew-y-6 { --transform-skew-y: -6deg; }
.-skew-y-3 { --transform-skew-y: -3deg; }
.hover\:skew-x-0:hover { --transform-skew-x: 0; }
.hover\:skew-x-3:hover { --transform-skew-x: 3deg; }
.hover\:skew-x-6:hover { --transform-skew-x: 6deg; }
.hover\:skew-x-12:hover { --transform-skew-x: 12deg; }
.hover\:-skew-x-12:hover { --transform-skew-x: -12deg; }
.hover\:-skew-x-6:hover { --transform-skew-x: -6deg; }
.hover\:-skew-x-3:hover { --transform-skew-x: -3deg; }
.hover\:skew-y-0:hover { --transform-skew-y: 0; }
.hover\:skew-y-3:hover { --transform-skew-y: 3deg; }
.hover\:skew-y-6:hover { --transform-skew-y: 6deg; }
.hover\:skew-y-12:hover { --transform-skew-y: 12deg; }
.hover\:-skew-y-12:hover { --transform-skew-y: -12deg; }
.hover\:-skew-y-6:hover { --transform-skew-y: -6deg; }
.hover\:-skew-y-3:hover { --transform-skew-y: -3deg; }
.focus\:skew-x-0:focus { --transform-skew-x: 0; }
.focus\:skew-x-3:focus { --transform-skew-x: 3deg; }
.focus\:skew-x-6:focus { --transform-skew-x: 6deg; }
.focus\:skew-x-12:focus { --transform-skew-x: 12deg; }
.focus\:-skew-x-12:focus { --transform-skew-x: -12deg; }
.focus\:-skew-x-6:focus { --transform-skew-x: -6deg; }
.focus\:-skew-x-3:focus { --transform-skew-x: -3deg; }
.focus\:skew-y-0:focus { --transform-skew-y: 0; }
.focus\:skew-y-3:focus { --transform-skew-y: 3deg; }
.focus\:skew-y-6:focus { --transform-skew-y: 6deg; }
.focus\:skew-y-12:focus { --transform-skew-y: 12deg; }
.focus\:-skew-y-12:focus { --transform-skew-y: -12deg; }
.focus\:-skew-y-6:focus { --transform-skew-y: -6deg; }
.focus\:-skew-y-3:focus { --transform-skew-y: -3deg; }

/* transition helper */
.transition-none { transition-property: none; }
.transition-all { transition-property: all; }
.transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; }
.transition-colors { transition-property: background-color, border-color, color, fill, stroke; }
.transition-opacity { transition-property: opacity; }
.transition-shadow { transition-property: box-shadow; }
.transition-transform { transition-property: transform; }
.ease-linear { transition-timing-function: linear; }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.duration-75 { transition-duration: 75ms; }
.duration-100 { transition-duration: 0.1s; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
.duration-500 { transition-duration: 0.5s; }
.duration-700 { transition-duration: 0.7s; }
.duration-1000 { transition-duration: 1s; }

/* opacity helper */
.opacity-0 { opacity: 0; }
.opacity-25 { opacity: 0.25; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }
.hover\:opacity-0:hover { opacity: 0; }
.hover\:opacity-25:hover { opacity: 0.25; }
.hover\:opacity-50:hover { opacity: 0.5; }
.hover\:opacity-75:hover { opacity: 0.75; }
.hover\:opacity-100:hover { opacity: 1; }
.focus\:opacity-0:focus { opacity: 0; }
.focus\:opacity-25:focus { opacity: 0.25; }
.focus\:opacity-50:focus { opacity: 0.5; }
.focus\:opacity-75:focus { opacity: 0.75; }
.focus\:opacity-100:focus { opacity: 1; }

/* outline helper */
.outline-none { outline: 0; }
.focus\:outline-none:focus { outline: 0; }

/* overflow helper */
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-x-visible { overflow-x: visible; }
.overflow-y-visible { overflow-y: visible; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-scroll { overflow-y: scroll; }

/* scrolling helper */
.scrolling-touch { -webkit-overflow-scrolling: touch; }
.scrolling-auto { -webkit-overflow-scrolling: auto; }

/* rounded helper */
.rounded-none { border-radius: 0; }
.rounded-sm { border-radius: 0.125rem; }
.rounded { border-radius: 0.25rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-t-none { border-top-left-radius: 0; border-top-right-radius: 0; }
.rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.rounded-b-none { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rounded-t-sm { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
.rounded-r-sm { border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
.rounded-b-sm { border-bottom-right-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
.rounded-l-sm { border-top-left-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
.rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.rounded-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.rounded-l { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
.rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
.rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }
.rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.rounded-b-lg { border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.rounded-t-full { border-top-left-radius: 9999px; border-top-right-radius: 9999px; }
.rounded-r-full { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; }
.rounded-b-full { border-bottom-right-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-tl-none { border-top-left-radius: 0; }
.rounded-tr-none { border-top-right-radius: 0; }
.rounded-br-none { border-bottom-right-radius: 0; }
.rounded-bl-none { border-bottom-left-radius: 0; }
.rounded-tl-sm { border-top-left-radius: 0.125rem; }
.rounded-tr-sm { border-top-right-radius: 0.125rem; }
.rounded-br-sm { border-bottom-right-radius: 0.125rem; }
.rounded-bl-sm { border-bottom-left-radius: 0.125rem; }
.rounded-tl { border-top-left-radius: 0.25rem; }
.rounded-tr { border-top-right-radius: 0.25rem; }
.rounded-br { border-bottom-right-radius: 0.25rem; }
.rounded-bl { border-bottom-left-radius: 0.25rem; }
.rounded-tl-md { border-top-left-radius: 0.375rem; }
.rounded-tr-md { border-top-right-radius: 0.375rem; }
.rounded-br-md { border-bottom-right-radius: 0.375rem; }
.rounded-bl-md { border-bottom-left-radius: 0.375rem; }
.rounded-tl-lg { border-top-left-radius: 0.5rem; }
.rounded-tr-lg { border-top-right-radius: 0.5rem; }
.rounded-br-lg { border-bottom-right-radius: 0.5rem; }
.rounded-bl-lg { border-bottom-left-radius: 0.5rem; }
.rounded-tl-full { border-top-left-radius: 9999px; }
.rounded-tr-full { border-top-right-radius: 9999px; }
.rounded-br-full { border-bottom-right-radius: 9999px; }
.rounded-bl-full { border-bottom-left-radius: 9999px; }

/* border helper */
.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-dotted { border-style: dotted; }
.border-double { border-style: double; }
.border-none { border-style: none; }
.border-0 { border-width: 0; }
.border-2 { border-width: 2px; }
.border-4 { border-width: 4px; }
.border-8 { border-width: 8px; }
.border { border-width: 1px; }
.border-t-0 { border-top-width: 0; }
.border-r-0 { border-right-width: 0; }
.border-b-0 { border-bottom-width: 0; }
.border-l-0 { border-left-width: 0; }
.border-t-2 { border-top-width: 2px; }
.border-r-2 { border-right-width: 2px; }
.border-b-2 { border-bottom-width: 2px; }
.border-l-2 { border-left-width: 2px; }
.border-t-4 { border-top-width: 4px; }
.border-r-4 { border-right-width: 4px; }
.border-b-4 { border-bottom-width: 4px; }
.border-l-4 { border-left-width: 4px; }
.border-t-8 { border-top-width: 8px; }
.border-r-8 { border-right-width: 8px; }
.border-b-8 { border-bottom-width: 8px; }
.border-l-8 { border-left-width: 8px; }
.border-t { border-top-width: 1px; }
.border-r { border-right-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-l { border-left-width: 1px; }

/* box-sizing helper */
.box-border { box-sizing: border-box; }
.box-content { box-sizing: content-box; }

/* cursor helper */
.cursor-auto { cursor: auto; }
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }
.cursor-wait { cursor: wait; }
.cursor-text { cursor: text; }
.cursor-move { cursor: move; }
.cursor-not-allowed { cursor: not-allowed; }

/* display helper */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.table { display: table; }
.table-caption { display: table-caption; }
.table-cell { display: table-cell; }
.table-column { display: table-column; }
.table-column-group { display: table-column-group; }
.table-footer-group { display: table-footer-group; }
.table-header-group { display: table-header-group; }
.table-row-group { display: table-row-group; }
.table-row { display: table-row; }
.hidden { display: none; }

/* flex helper */
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-no-wrap { flex-wrap: nowrap; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.self-auto { align-self: auto; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-stretch { align-self: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }
.content-center { align-content: center; }
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }
.flex-initial { flex: 0 1 auto; }
.flex-none { flex: none; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink { flex-shrink: 1; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-11 { order: 11; }
.order-12 { order: 12; }
.order-first { order: -9999; }
.order-last { order: 9999; }
.order-none { order: 0; }

/* float & clean helper */
.float-right { float: right; }
.float-left { float: left; }
.float-none { float: none; }
.clearfix::after { content: ""; display: table; clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }

/* font helper */
.font-sans { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.font-serif { font-family: Georgia, Cambria, "Times New Roman", Times, serif; }
.font-mono { font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.font-hairline { font-weight: 100; }
.font-thin { font-weight: 200; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.hover\:font-hairline:hover { font-weight: 100; }
.hover\:font-thin:hover { font-weight: 200; }
.hover\:font-light:hover { font-weight: 300; }
.hover\:font-normal:hover { font-weight: 400; }
.hover\:font-medium:hover { font-weight: 500; }
.hover\:font-semibold:hover { font-weight: 600; }
.hover\:font-bold:hover { font-weight: 700; }
.hover\:font-extrabold:hover { font-weight: 800; }
.hover\:font-black:hover { font-weight: 900; }
.focus\:font-hairline:focus { font-weight: 100; }
.focus\:font-thin:focus { font-weight: 200; }
.focus\:font-light:focus { font-weight: 300; }
.focus\:font-normal:focus { font-weight: 400; }
.focus\:font-medium:focus { font-weight: 500; }
.focus\:font-semibold:focus { font-weight: 600; }
.focus\:font-bold:focus { font-weight: 700; }
.focus\:font-extrabold:focus { font-weight: 800; }
.focus\:font-black:focus { font-weight: 900; }

/* width helper */
.w-0 { width: 0; }
.w-1 { width: 0.25rem; }
.w-2 { width: 0.5rem; }
.w-3 { width: 0.75rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-24 { width: 6rem; }
.w-32 { width: 8rem; }
.w-40 { width: 10rem; }
.w-48 { width: 12rem; }
.w-56 { width: 14rem; }
.w-64 { width: 16rem; }
.w-auto { width: auto; }
.w-px { width: 1px; }
.w-1\/2 { width: 50%; }
.w-1\/3 { width: 33.333333%; }
.w-2\/3 { width: 66.666667%; }
.w-1\/4 { width: 25%; }
.w-2\/4 { width: 50%; }
.w-3\/4 { width: 75%; }
.w-1\/5 { width: 20%; }
.w-2\/5 { width: 40%; }
.w-3\/5 { width: 60%; }
.w-4\/5 { width: 80%; }
.w-1\/6 { width: 16.666667%; }
.w-2\/6 { width: 33.333333%; }
.w-3\/6 { width: 50%; }
.w-4\/6 { width: 66.666667%; }
.w-5\/6 { width: 83.333333%; }
.w-1\/12 { width: 8.333333%; }
.w-2\/12 { width: 16.666667%; }
.w-3\/12 { width: 25%; }
.w-4\/12 { width: 33.333333%; }
.w-5\/12 { width: 41.666667%; }
.w-6\/12 { width: 50%; }
.w-7\/12 { width: 58.333333%; }
.w-8\/12 { width: 66.666667%; }
.w-9\/12 { width: 75%; }
.w-10\/12 { width: 83.333333%; }
.w-11\/12 { width: 91.666667%; }
.w-full { width: 100%; }
.w-screen { width: 100vw; }
.mw-auto { min-width: auto; }

/* height helper */
.h-0 { height: 0; }
.h-1 { height: 0.25rem; }
.h-2 { height: 0.5rem; }
.h-3 { height: 0.75rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.h-32 { height: 8rem; }
.h-40 { height: 10rem; }
.h-48 { height: 12rem; }
.h-56 { height: 14rem; }
.h-64 { height: 16rem; }
.h-auto { height: auto; }
.h-px { height: 1px; }
.h-full { height: 100%; }
.h-screen { height: 100vh; }

/* line-height helper */
.leading-3 { line-height: 0.75rem; }
.leading-4 { line-height: 1rem; }
.leading-5 { line-height: 1.25rem; }
.leading-6 { line-height: 1.5rem; }
.leading-7 { line-height: 1.75rem; }
.leading-8 { line-height: 2rem; }
.leading-9 { line-height: 2.25rem; }
.leading-10 { line-height: 2.5rem; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-loose { line-height: 2; }

/* list helper */
.list-inside { list-style-position: inside; }
.list-outside { list-style-position: outside; }
.list-none { list-style-type: none; }
.list-disc { list-style-type: disc; }
.list-decimal { list-style-type: decimal; }

/* text helper */
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 4rem; }
.italic { font-style: italic; }
.not-italic { font-style: normal; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }
.underline { text-decoration: underline; }
.line-through { text-decoration: line-through; }
.no-underline { text-decoration: none; }
.hover\:underline:hover { text-decoration: underline; }
.hover\:line-through:hover { text-decoration: line-through; }
.hover\:no-underline:hover { text-decoration: none; }
.focus\:underline:focus { text-decoration: underline; }
.focus\:line-through:focus { text-decoration: line-through; }
.focus\:no-underline:focus { text-decoration: none; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.subpixel-antialiased { -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-normal { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.select-none { -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.select-text { -webkit-user-select: text; -ms-user-select: text; user-select: text; }
.select-all { -webkit-user-select: all; -ms-user-select: all; user-select: all; }
.select-auto { -webkit-user-select: auto; -ms-user-select: auto; user-select: auto; }
.align-baseline { vertical-align: baseline; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }
.align-text-top { vertical-align: text-top; }
.align-text-bottom { vertical-align: text-bottom; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.whitespace-normal { white-space: normal !important; }
.whitespace-no-wrap { white-space: nowrap; }
.whitespace-pre { white-space: pre; }
.whitespace-pre-line { white-space: pre-line; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.break-normal { overflow-wrap: normal; word-break: normal; }
.break-words { overflow-wrap: break-word; }
.break-all { word-break: break-all; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-9999 { z-index: 9999; }
.z-auto { z-index: auto; }

.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill { object-fit: fill; }
.object-none { object-fit: none; }
.object-scale-down { object-fit: scale-down; }
.object-bottom { object-position: bottom; }
.object-center { object-position: center; }
.object-left { object-position: left; }
.object-left-bottom { object-position: left bottom; }
.object-left-top { object-position: left top; }
.object-right { object-position: right; }
.object-right-bottom { object-position: right bottom; }
.object-right-top { object-position: right top; }
.object-top { object-position: top; }

.bg-transparent { background-color: transparent; }
.bg-current { background-color: currentColor; }
.bg-black { --bg-opacity: 1; background-color: #000; background-color: rgba(0, 0, 0, var(--bg-opacity)); }

.bg-opacity-0 { --bg-opacity: 0; }
.bg-opacity-25 { --bg-opacity: 0.25; }
.bg-opacity-50 { --bg-opacity: 0.5; }
.bg-opacity-75 { --bg-opacity: 0.75; }
.bg-opacity-100 { --bg-opacity: 1; }
.hover\:bg-opacity-0:hover { --bg-opacity: 0; }
.hover\:bg-opacity-25:hover { --bg-opacity: 0.25; }
.hover\:bg-opacity-50:hover { --bg-opacity: 0.5; }
.hover\:bg-opacity-75:hover { --bg-opacity: 0.75; }
.hover\:bg-opacity-100:hover { --bg-opacity: 1; }
.focus\:bg-opacity-0:focus { --bg-opacity: 0; }
.focus\:bg-opacity-25:focus { --bg-opacity: 0.25; }
.focus\:bg-opacity-50:focus { --bg-opacity: 0.5; }
.focus\:bg-opacity-75:focus { --bg-opacity: 0.75; }
.focus\:bg-opacity-100:focus { --bg-opacity: 1; }

.outline-none { outline: 0; }
.focus\:outline-none:focus { outline: 0; }
.h-screen { height: 100vh; }
.h-1\/2-screen { height: 50vh; }
.h-3\/4-screen { height: 75vh; }
.fill-current { fill: currentColor; }
.stroke-current { stroke: currentColor; }
