
/* Box Sizing */
.t-box-border { box-sizing: border-box; }
.t-box-content { box-sizing: content-box; }

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

/* Aspect Ratio */
.t-aspect-1 { aspect-ratio: 1 / 1; }
.t-aspect-square { aspect-ratio: 1 / 1; }
.t-aspect-video { aspect-ratio: 16 / 9; }

/* Floats */
.t-float-right { float: right; }
.t-float-left { float: left; }
.t-float-none { float: none; }

/* Clear */
.t-clear-right { clear: right; }
.t-clear-left { clear: left; }
.t-clear-both { clear: both; }
.t-clear-none { clear: none; }

/* Object Fit */
.t-object-contain { object-fit: contain; }
.t-object-cover { object-fit: cover; }
.t-object-fill { object-fit: fill; }
.t-object-none { object-fit: none; }
.t-object-scale-down { object-fit: scale-down; }

/* Object Position */
.t-object-bottom { object-position: bottom; }
.t-object-center { object-position: center; }
.t-object-left { object-position: left; }
.t-object-left-bottom { object-position: left bottom; }
.t-object-left-top { object-position: left top; }
.t-object-right { object-position: right; }
.t-object-right-bottom { object-position: right bottom; }
.t-object-right-top { object-position: right top; }
.t-object-top { object-position: top; }

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

/* Overscroll Behavior */
.t-overscroll-none { overscroll-behavior: none; }
.t-overscroll-contain { overscroll-behavior: contain; }
.t-overscroll-auto { overscroll-behavior: auto; }
.t-overscroll-x-none { overscroll-behavior-x: none; }
.t-overscroll-x-contain { overscroll-behavior-x: contain; }
.t-overscroll-x-auto { overscroll-behavior-x: auto; }
.t-overscroll-y-none { overscroll-behavior-y: none; }
.t-overscroll-y-contain { overscroll-behavior-y: contain; }
.t-overscroll-y-auto { overscroll-behavior-y: auto; }

/* Position */
.t-static { position: static; }
.t-fixed { position: fixed; }
.t-absolute { position: absolute; }
.t-relative { position: relative; }
.t-sticky { position: sticky; }

/* Top/Right/Bottom/Left */
.t-top-0 { top: 0; }
.t-right-0 { right: 0; }
.t-bottom-0 { bottom: 0; }
.t-left-0 { left: 0; }
.t-top-1 { top: 0.25rem; }
.t-right-1 { right: 0.25rem; }
.t-bottom-1 { bottom: 0.25rem; }
.t-left-1 { left: 0.25rem; }
/* ... up to top-96, right-96, bottom-96, left-96 */

/* Visibility */
.t-visible { visibility: visible; }

/* Z-Index */
.t-z-0 { z-index: 0; }
.t-z-10 { z-index: 10; }
.t-z-20 { z-index: 20; }
.t-z-30 { z-index: 30; }
.t-z-40 { z-index: 40; }
.t-z-50 { z-index: 50; }
.t-z-auto { z-index: auto; }

/* Flexbox */
.t-flex-row { flex-direction: row; }
.t-flex-row-reverse { flex-direction: row-reverse; }
.t-flex-col { flex-direction: column; }
.t-flex-col-reverse { flex-direction: column-reverse; }
.t-flex-wrap { flex-wrap: wrap; }
.t-flex-wrap-reverse { flex-wrap: wrap-reverse; }
.t-flex-nowrap { flex-wrap: nowrap; }
.t-flex-grow { flex-grow: 1; }
.t-flex-grow-0 { flex-grow: 0; }
.t-flex-shrink { flex-shrink: 1; }
.t-flex-shrink-0 { flex-shrink: 0; }
.t-flex-basis-auto { flex-basis: auto; }
.t-flex-basis-0 { flex-basis: 0%; }
.t-justify-start { justify-content: flex-start; }
.t-justify-end { justify-content: flex-end; }
.t-justify-center { justify-content: center; }
.t-justify-between { justify-content: space-between; }
.t-justify-around { justify-content: space-around; }
.t-justify-evenly { justify-content: space-evenly; }
.t-justify-items-start { justify-items: start; }
.t-justify-items-end { justify-items: end; }
.t-justify-items-center { justify-items: center; }
.t-justify-items-stretch { justify-items: stretch; }
.t-justify-self-auto { justify-self: auto; }
.t-justify-self-start { justify-self: start; }
.t-justify-self-end { justify-self: end; }
.t-justify-self-center { justify-self: center; }
.t-justify-self-stretch { justify-self: stretch; }
.t-align-start { align-items: flex-start; }
.t-align-end { align-items: flex-end; }
.t-align-center { align-items: center; }
.t-align-baseline { align-items: baseline; }
.t-align-stretch { align-items: stretch; }
.t-self-auto { align-self: auto; }
.t-self-start { align-self: flex-start; }
.t-self-end { align-self: flex-end; }
.t-self-center { align-self: center; }
.t-self-stretch { align-self: stretch; }
.t-place-content-start { place-content: start; }
.t-place-content-end { place-content: end; }
.t-place-content-center { place-content: center; }
.t-place-content-between { place-content: space-between; }
.t-place-content-around { place-content: space-around; }
.t-place-content-evenly { place-content: space-evenly; }
.t-place-items-start { place-items: start; }
.t-place-items-end { place-items: end; }
.t-place-items-center { place-items: center; }
.t-place-items-stretch { place-items: stretch; }
.t-place-self-auto { place-self: auto; }
.t-place-self-start { place-self: start; }
.t-place-self-end { place-self: end; }
.t-place-self-center { place-self: center; }
.t-place-self-stretch { place-self: stretch; }
.t-order-first { order: -9999; }
.t-order-last { order: 9999; }
.t-order-none { order: 0; }
.t-order-1 { order: 1; }
.t-order-2 { order: 2; }
.t-order-3 { order: 3; }
.t-order-4 { order: 4; }
.t-order-5 { order: 5; }

/* Grid */
.t-grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.t-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.t-grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.t-grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.t-grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.t-grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.t-grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.t-grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.t-grid-cols-11 { grid-template-columns: repeat(11, minmax(0, 1fr)); }
.t-grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.t-col-span-1 { grid-column: span 1 / span 1; }
.t-col-span-2 { grid-column: span 2 / span 2; }
.t-col-span-3 { grid-column: span 3 / span 3; }
.t-col-span-4 { grid-column: span 4 / span 4; }
.t-col-span-5 { grid-column: span 5 / span 5; }
.t-col-span-6 { grid-column: span 6 / span 6; }
.t-col-span-7 { grid-column: span 7 / span 7; }
.t-col-span-8 { grid-column: span 8 / span 8; }
.t-col-span-9 { grid-column: span 9 / span 9; }
.t-col-span-10 { grid-column: span 10 / span 10; }
.t-col-span-11 { grid-column: span 11 / span 11; }
.t-col-span-12 { grid-column: span 12 / span 12; }
.t-col-start-1 { grid-column-start: 1; }
.t-col-start-2 { grid-column-start: 2; }
.t-col-start-3 { grid-column-start: 3; }
.t-col-start-4 { grid-column-start: 4; }
.t-col-start-5 { grid-column-start: 5; }
.t-col-start-6 { grid-column-start: 6; }
.t-col-start-7 { grid-column-start: 7; }
.t-col-start-8 { grid-column-start: 8; }
.t-col-start-9 { grid-column-start: 9; }
.t-col-start-10 { grid-column-start: 10; }
.t-col-start-11 { grid-column-start: 11; }
.t-col-start-12 { grid-column-start: 12; }
.t-col-start-13 { grid-column-start: 13; }
.t-col-end-1 { grid-column-end: 1; }
.t-col-end-2 { grid-column-end: 2; }
.t-col-end-3 { grid-column-end: 3; }
.t-col-end-4 { grid-column-end: 4; }
.t-col-end-5 { grid-column-end: 5; }
.t-col-end-6 { grid-column-end: 6; }
.t-col-end-7 { grid-column-end: 7; }
.t-col-end-8 { grid-column-end: 8; }
.t-col-end-9 { grid-column-end: 9; }
.t-col-end-10 { grid-column-end: 10; }
.t-col-end-11 { grid-column-end: 11; }
.t-col-end-12 { grid-column-end: 12; }
.t-col-end-13 { grid-column-end: 13; }
.t-grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.t-grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.t-grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.t-grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.t-grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }
.t-grid-rows-6 { grid-template-rows: repeat(6, minmax(0, 1fr)); }
.t-row-span-1 { grid-row: span 1 / span 1; }
.t-row-span-2 { grid-row: span 2 / span 2; }
.t-row-span-3 { grid-row: span 3 / span 3; }
.t-row-span-4 { grid-row: span 4 / span 4; }
.t-row-span-5 { grid-row: span 5 / span 5; }
.t-row-span-6 { grid-row: span 6 / span 6; }
.t-row-start-1 { grid-row-start: 1; }
.t-row-start-2 { grid-row-start: 2; }
.t-row-start-3 { grid-row-start: 3; }
.t-row-start-4 { grid-row-start: 4; }
.t-row-start-5 { grid-row-start: 5; }
.t-row-start-6 { grid-row-start: 6; }
.t-row-start-7 { grid-row-start: 7; }
.t-row-end-1 { grid-row-end: 1; }
.t-row-end-2 { grid-row-end: 2; }
.t-row-end-3 { grid-row-end: 3; }
.t-row-end-4 { grid-row-end: 4; }
.t-row-end-5 { grid-row-end: 5; }
.t-row-end-6 { grid-row-end: 6; }
.t-row-end-7 { grid-row-end: 7; }
.t-grid-flow-row { grid-auto-flow: row; }
.t-grid-flow-col { grid-auto-flow: column; }
.t-grid-flow-dense { grid-auto-flow: dense; }
.t-grid-flow-row-dense { grid-auto-flow: row dense; }
.t-grid-flow-col-dense { grid-auto-flow: column dense; }
.t-gap-0 { gap: 0; }
.t-gap-1 { gap: 0.25rem; }
.t-gap-2 { gap: 0.5rem; }
.t-gap-3 { gap: 0.75rem; }
.t-gap-4 { gap: 1rem; }
.t-gap-5 { gap: 1.25rem; }
.t-gap-6 { gap: 1.5rem; }
.t-gap-8 { gap: 2rem; }
.t-gap-9 { gap: 2.25rem; }
.t-gap-10 { gap: 2.5rem; }
.t-gap-12 { gap: 3rem; }
.t-gap-14 { gap: 3.5rem; }
.t-gap-16 { gap: 4rem; }
.t-gap-20 { gap: 5rem; }
.t-gap-24 { gap: 6rem; }
.t-gap-28 { gap: 7rem; }
.t-gap-32 { gap: 8rem; }
.t-gap-36 { gap: 9rem; }
.t-gap-40 { gap: 10rem; }
.t-gap-44 { gap: 11rem; }
.t-gap-48 { gap: 12rem; }
.t-gap-52 { gap: 13rem; }
.t-gap-56 { gap: 14rem; }
.t-gap-60 { gap: 15rem; }
.t-gap-64 { gap: 16rem; }
.t-gap-72 { gap: 18rem; }
.t-gap-80 { gap: 20rem; }
.t-gap-96 { gap: 24rem; }
/* Margin */
.t-m-0 { margin: 0; }
.t-m-1 { margin: 0.25rem; }
.t-m-2 { margin: 0.5rem; }
.t-m-3 { margin: 0.75rem; }
.t-m-4 { margin: 1rem; }
.t-m-5 { margin: 1.25rem; }
.t-m-6 { margin: 1.5rem; }
.t-m-8 { margin: 2rem; }
.t-m-9 { margin: 2.25rem; }
.t-m-10 { margin: 2.5rem; }
.t-m-12 { margin: 3rem; }
.t-m-14 { margin: 3.5rem; }
.t-m-16 { margin: 4rem; }
.t-m-20 { margin: 5rem; }
.t-m-24 { margin: 6rem; }
.t-m-28 { margin: 7rem; }
.t-m-32 { margin: 8rem; }
.t-m-36 { margin: 9rem; }
.t-m-40 { margin: 10rem; }
.t-m-44 { margin: 11rem; }
.t-m-48 { margin: 12rem; }
.t-m-52 { margin: 13rem; }
.t-m-56 { margin: 14rem; }
.t-m-60 { margin: 15rem; }
.t-m-64 { margin: 16rem; }
.t-m-72 { margin: 18rem; }
.t-m-80 { margin: 20rem; }
.t-m-96 { margin: 24rem; }
.t-mx-0 { margin-left: 0; margin-right: 0; }
.t-mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.t-mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.t-mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.t-mx-4 { margin-left: 1rem; margin-right: 1rem; }
.t-mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.t-mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; }
.t-mx-8 { margin-left: 2rem; margin-right: 2rem; }
.t-mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; }
.t-mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
.t-mx-12 { margin-left: 3rem; margin-right: 3rem; }
.t-mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; }
.t-mx-16 { margin-left: 4rem; margin-right: 4rem; }
.t-mx-20 { margin-left: 5rem; margin-right: 5rem; }
.t-mx-24 { margin-left: 6rem; margin-right: 6rem; }
.t-mx-28 { margin-left: 7rem; margin-right: 7rem; }
.t-mx-32 { margin-left: 8rem; margin-right: 8rem; }
.t-mx-36 { margin-left: 9rem; margin-right: 9rem; }
.t-mx-40 { margin-left: 10rem; margin-right: 10rem; }
.t-mx-44 { margin-left: 11rem; margin-right: 11rem; }
.t-mx-48 { margin-left: 12rem; margin-right: 12rem; }
.t-mx-52 { margin-left: 13rem; margin-right: 13rem; }
.t-mx-56 { margin-left: 14rem; margin-right: 14rem; }
.t-mx-60 { margin-left: 15rem; margin-right: 15rem; }
.t-mx-64 { margin-left: 16rem; margin-right: 16rem; }
.t-mx-72 { margin-left: 18rem; margin-right: 18rem; }
.t-mx-80 { margin-left: 20rem; margin-right: 20rem; }
.t-mx-96 { margin-left: 24rem; margin-right: 24rem; }
.t-my-0 { margin-top: 0; margin-bottom: 0; }
.t-my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.t-my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.t-my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.t-my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.t-my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.t-my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.t-my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.t-my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; }
.t-my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.t-my-12 { margin-top: 3rem; margin-bottom: 3rem; }
.t-my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; }
.t-my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.t-my-20 { margin-top: 5rem; margin-bottom: 5rem; }
.t-my-24 { margin-top: 6rem; margin-bottom: 6rem; }
.t-my-28 { margin-top: 7rem; margin-bottom: 7rem; }
.t-my-32 { margin-top: 8rem; margin-bottom: 8rem; }
.t-my-36 { margin-top: 9rem; margin-bottom: 9rem; }
.t-my-40 { margin-top: 10rem; margin-bottom: 10rem; }
.t-my-44 { margin-top: 11rem; margin-bottom: 11rem; }
.t-my-48 { margin-top: 12rem; margin-bottom: 12rem; }
.t-my-52 { margin-top: 13rem; margin-bottom: 13rem; }
.t-my-56 { margin-top: 14rem; margin-bottom: 14rem; }
.t-my-60 { margin-top: 15rem; margin-bottom: 15rem; }
.t-my-64 { margin-top: 16rem; margin-bottom: 16rem; }
.t-my-72 { margin-top: 18rem; margin-bottom: 18rem; }
.t-my-80 { margin-top: 20rem; margin-bottom: 20rem; }
.t-my-96 { margin-top: 24rem; margin-bottom: 24rem; }
.t-mt-0 { margin-top: 0; }
.t-mt-1 { margin-top: 0.25rem; }
.t-mt-2 { margin-top: 0.5rem; }
.t-mt-3 { margin-top: 0.75rem; }
.t-mt-4 { margin-top: 1rem; }
.t-mt-5 { margin-top: 1.25rem; }
.t-mt-6 { margin-top: 1.5rem; }
.t-mt-8 { margin-top: 2rem; }
.t-mt-9 { margin-top: 2.25rem; }
.t-mt-10 { margin-top: 2.5rem; }
.t-mt-12 { margin-top: 3rem; }
.t-mt-14 { margin-top: 3.5rem; }
.t-mt-16 { margin-top: 4rem; }
.t-mt-20 { margin-top: 5rem; }
.t-mt-24 { margin-top: 6rem; }
.t-mt-28 { margin-top: 7rem; }
.t-mt-32 { margin-top: 8rem; }
.t-mt-36 { margin-top: 9rem; }
.t-mt-40 { margin-top: 10rem; }
.t-mt-44 { margin-top: 11rem; }
.t-mt-48 { margin-top: 12rem; }
.t-mt-52 { margin-top: 13rem; }
.t-mt-56 { margin-top: 14rem; }
.t-mt-60 { margin-top: 15rem; }
.t-mt-64 { margin-top: 16rem; }
.t-mt-72 { margin-top: 18rem; }
.t-mt-80 { margin-top: 20rem; }
.t-mt-96 { margin-top: 24rem; }
.t-mb-0 { margin-bottom: 0; }
.t-mb-1 { margin-bottom: 0.25rem; }
.t-mb-2 { margin-bottom: 0.5rem; }
.t-mb-3 { margin-bottom: 0.75rem; }
.t-mb-4 { margin-bottom: 1rem; }
.t-mb-5 { margin-bottom: 1.25rem; }
.t-mb-6 { margin-bottom: 1.5rem; }
.t-mb-8 { margin-bottom: 2rem; }
.t-mb-9 { margin-bottom: 2.25rem; }
.t-mb-10 { margin-bottom: 2.5rem; }
.t-mb-12 { margin-bottom: 3rem; }
.t-mb-14 { margin-bottom: 3.5rem; }
.t-mb-16 { margin-bottom: 4rem; }
.t-mb-20 { margin-bottom: 5rem; }
.t-mb-24 { margin-bottom: 6rem; }
.t-mb-28 { margin-bottom: 7rem; }
.t-mb-32 { margin-bottom: 8rem; }
.t-mb-36 { margin-bottom: 9rem; }
.t-mb-40 { margin-bottom: 10rem; }
.t-mb-44 { margin-bottom: 11rem; }
.t-mb-48 { margin-bottom: 12rem; }
.t-mb-52 { margin-bottom: 13rem; }
.t-mb-56 { margin-bottom: 14rem; }
.t-mb-60 { margin-bottom: 15rem; }
.t-mb-64 { margin-bottom: 16rem; }
.t-mb-72 { margin-bottom: 18rem; }
.t-mb-80 { margin-bottom: 20rem; }
.t-mb-96 { margin-bottom: 24rem; }
.t-ml-0 { margin-left: 0; }
.t-ml-1 { margin-left: 0.25rem; }
.t-ml-2 { margin-left: 0.5rem; }
.t-ml-3 { margin-left: 0.75rem; }
.t-ml-4 { margin-left: 1rem; }
.t-ml-5 { margin-left: 1.25rem; }
.t-ml-6 { margin-left: 1.5rem; }
.t-ml-8 { margin-left: 2rem; }
.t-ml-9 { margin-left: 2.25rem; }
.t-ml-10 { margin-left: 2.5rem; }
.t-ml-12 { margin-left: 3rem; }
.t-ml-14 { margin-left: 3.5rem; }
.t-ml-16 { margin-left: 4rem; }
.t-ml-20 { margin-left: 5rem; }
.t-ml-24 { margin-left: 6rem; }
.t-ml-28 { margin-left: 7rem; }
.t-ml-32 { margin-left: 8rem; }
.t-ml-36 { margin-left: 9rem; }
.t-ml-40 { margin-left: 10rem; }
.t-ml-44 { margin-left: 11rem; }
.t-ml-48 { margin-left: 12rem; }
.t-ml-52 { margin-left: 13rem; }
.t-ml-56 { margin-left: 14rem; }
.t-ml-60 { margin-left: 15rem; }
.t-ml-64 { margin-left: 16rem; }
.t-ml-72 { margin-left: 18rem; }
.t-ml-80 { margin-left: 20rem; }
.t-ml-96 { margin-left: 24rem; }
.t-mr-0 { margin-right: 0; }
.t-mr-1 { margin-right: 0.25rem; }
.t-mr-2 { margin-right: 0.5rem; }
.t-mr-3 { margin-right: 0.75rem; }
.t-mr-4 { margin-right: 1rem; }
.t-mr-5 { margin-right: 1.25rem; }
.t-mr-6 { margin-right: 1.5rem; }
.t-mr-8 { margin-right: 2rem; }
.t-mr-9 { margin-right: 2.25rem; }
.t-mr-10 { margin-right: 2.5rem; }
.t-mr-12 { margin-right: 3rem; }
.t-mr-14 { margin-right: 3.5rem; }
.t-mr-16 { margin-right: 4rem; }
.t-mr-20 { margin-right: 5rem; }
.t-mr-24 { margin-right: 6rem; }
.t-mr-28 { margin-right: 7rem; }
.t-mr-32 { margin-right: 8rem; }
.t-mr-36 { margin-right: 9rem; }
.t-mr-40 { margin-right: 10rem; }
.t-mr-44 { margin-right: 11rem; }
.t-mr-48 { margin-right: 12rem; }
.t-mr-52 { margin-right: 13rem; }
.t-mr-56 { margin-right: 14rem; }
.t-mr-60 { margin-right: 15rem; }
.t-mr-64 { margin-right: 16rem; }
.t-mr-72 { margin-right: 18rem; }
.t-mr-80 { margin-right: 20rem; }
.t-mr-96 { margin-right: 24rem; }
.t-ms-0 { margin-inline-start: 0; }
.t-ms-1 { margin-inline-start: 0.25rem; }
.t-ms-2 { margin-inline-start: 0.5rem; }
.t-ms-3 { margin-inline-start: 0.75rem; }
.t-ms-4 { margin-inline-start: 1rem; }
.t-ms-5 { margin-inline-start: 1.25rem; }
.t-ms-6 { margin-inline-start: 1.5rem; }
.t-ms-8 { margin-inline-start: 2rem; }
.t-ms-9 { margin-inline-start: 2.25rem; }
.t-ms-10 { margin-inline-start: 2.5rem; }
.t-ms-12 { margin-inline-start: 3rem; }
.t-ms-14 { margin-inline-start: 3.5rem; }
.t-ms-16 { margin-inline-start: 4rem; }
.t-ms-20 { margin-inline-start: 5rem; }
.t-ms-24 { margin-inline-start: 6rem; }
.t-ms-28 { margin-inline-start: 7rem; }
.t-ms-32 { margin-inline-start: 8rem; }
.t-ms-36 { margin-inline-start: 9rem; }
.t-ms-40 { margin-inline-start: 10rem; }
.t-ms-44 { margin-inline-start: 11rem; }
.t-ms-48 { margin-inline-start: 12rem; }
.t-ms-52 { margin-inline-start: 13rem; }
.t-ms-56 { margin-inline-start: 14rem; }
.t-ms-60 { margin-inline-start: 15rem; }
.t-ms-64 { margin-inline-start: 16rem; }
.t-ms-72 { margin-inline-start: 18rem; }
.t-ms-80 { margin-inline-start: 20rem; }
.t-ms-96 { margin-inline-start: 24rem; }
.t-me-0 { margin-inline-end: 0; }
.t-me-1 { margin-inline-end: 0.25rem; }
.t-me-2 { margin-inline-end: 0.5rem; }
.t-me-3 { margin-inline-end: 0.75rem; }
.t-me-4 { margin-inline-end: 1rem; }
.t-me-5 { margin-inline-end: 1.25rem; }
.t-me-6 { margin-inline-end: 1.5rem; }
.t-me-8 { margin-inline-end: 2rem; }
.t-me-9 { margin-inline-end: 2.25rem; }
.t-me-10 { margin-inline-end: 2.5rem; }
.t-me-12 { margin-inline-end: 3rem; }
.t-me-14 { margin-inline-end: 3.5rem; }
.t-me-16 { margin-inline-end: 4rem; }
.t-me-20 { margin-inline-end: 5rem; }
.t-me-24 { margin-inline-end: 6rem; }
.t-me-28 { margin-inline-end: 7rem; }
.t-me-32 { margin-inline-end: 8rem; }
.t-me-36 { margin-inline-end: 9rem; }
.t-me-40 { margin-inline-end: 10rem; }
.t-me-44 { margin-inline-end: 11rem; }
.t-me-48 { margin-inline-end: 12rem; }
.t-me-52 { margin-inline-end: 13rem; }
.t-me-56 { margin-inline-end: 14rem; }
.t-me-60 { margin-inline-end: 15rem; }
.t-me-64 { margin-inline-end: 16rem; }
.t-me-72 { margin-inline-end: 18rem; }
.t-me-80 { margin-inline-end: 20rem; }
.t-me-96 { margin-inline-end: 24rem; }

/* Padding */
.t-p-0 { padding: 0; }
.t-p-1 { padding: 0.25rem; }
.t-p-2 { padding: 0.5rem; }
.t-p-3 { padding: 0.75rem; }
.t-p-4 { padding: 1rem; }
.t-p-5 { padding: 1.25rem; }
.t-p-6 { padding: 1.5rem; }
.t-p-8 { padding: 2rem; }
.t-p-9 { padding: 2.25rem; }
.t-p-10 { padding: 2.5rem; }
.t-p-12 { padding: 3rem; }
.t-p-14 { padding: 3.5rem; }
.t-p-16 { padding: 4rem; }
.t-p-20 { padding: 5rem; }
.t-p-24 { padding: 6rem; }
.t-p-28 { padding: 7rem; }
.t-p-32 { padding: 8rem; }
.t-p-36 { padding: 9rem; }
.t-p-40 { padding: 10rem; }
.t-p-44 { padding: 11rem; }
.t-p-48 { padding: 12rem; }
.t-p-52 { padding: 13rem; }
.t-p-56 { padding: 14rem; }
.t-p-60 { padding: 15rem; }
.t-p-64 { padding: 16rem; }
.t-p-72 { padding: 18rem; }
.t-p-80 { padding: 20rem; }
.t-p-96 { padding: 24rem; }
.t-px-0 { padding-left: 0; padding-right: 0; }
.t-px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.t-px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.t-px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.t-px-4 { padding-left: 1rem; padding-right: 1rem; }
.t-px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.t-px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.t-px-8 { padding-left: 2rem; padding-right: 2rem; }
.t-px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
.t-px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.t-px-12 { padding-left: 3rem; padding-right: 3rem; }
.t-px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
.t-px-16 { padding-left: 4rem; padding-right: 4rem; }
.t-px-20 { padding-left: 5rem; padding-right: 5rem; }
.t-px-24 { padding-left: 6rem; padding-right: 6rem; }
.t-px-28 { padding-left: 7rem; padding-right: 7rem; }
.t-px-32 { padding-left: 8rem; padding-right: 8rem; }
.t-px-36 { padding-left: 9rem; padding-right: 9rem; }
.t-px-40 { padding-left: 10rem; padding-right: 10rem; }
.t-px-44 { padding-left: 11rem; padding-right: 11rem; }
.t-px-48 { padding-left: 12rem; padding-right: 12rem; }
.t-px-52 { padding-left: 13rem; padding-right: 13rem; }
.t-px-56 { padding-left: 14rem; padding-right: 14rem; }
.t-px-60 { padding-left: 15rem; padding-right: 15rem; }

.t-py-0 { padding-top: 0; padding-bottom: 0; }
.t-py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.t-py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.t-py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.t-py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.t-py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.t-py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.t-py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.t-py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.t-py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.t-py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.t-py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.t-py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.t-py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.t-py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.t-py-28 { padding-top: 7rem; padding-bottom: 7rem; }
.t-py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.t-py-36 { padding-top: 9rem; padding-bottom: 9rem; }
.t-py-40 { padding-top: 10rem; padding-bottom: 10rem; }
.t-py-44 { padding-top: 11rem; padding-bottom: 11rem; }
.t-py-48 { padding-top: 12rem; padding-bottom: 12rem; }
.t-py-52 { padding-top: 13rem; padding-bottom: 13rem; }
.t-py-56 { padding-top: 14rem; padding-bottom: 14rem; }
.t-py-60 { padding-top: 15rem; padding-bottom: 15rem; }
.t-text-xs { font-size: 0.75rem; line-height: 1rem; }
.t-text-sm { font-size: 0.875rem;  line-height: 1.25rem; }
.t-text-base { font-size: 1rem; line-height: 1.5rem; }
.t-text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.t-text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.t-text-2xl { font-size: 1.5rem; line-height: 2rem; }
.t-text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.t-text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.t-text-5xl { font-size: 3rem; line-height: 1; }
.t-text-6xl { font-size: 3.75rem; line-height: 1; }
.t-text-7xl { font-size: 4.5rem; line-height: 1; }
.t-text-8xl { font-size: 6rem; line-height: 1; }
.t-text-9xl { font-size: 8rem; line-height: 1; }

/* Font Smoothing */
.t-antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.t-subpixel-antialiased { -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }

/* Font Style */
.t-italic { font-style: italic; }
.t-not-italic { font-style: normal; }

/* Font Weight */
.t-font-thin { font-weight: 100; }
.t-font-extralight { font-weight: 200; }
.t-font-light { font-weight: 300; }
.t-font-normal { font-weight: 400; }
.t-font-medium { font-weight: 500; }
.t-font-semibold { font-weight: 600; }
.t-font-bold { font-weight: 700; }
.t-font-extrabold { font-weight: 800; }
.t-font-black { font-weight: 900; }

/* Letter Spacing */
.t-tracking-tighter { letter-spacing: -0.05em; }
.t-tracking-tight { letter-spacing: -0.025em; }
.t-tracking-normal { letter-spacing: 0; }
.t-tracking-wide { letter-spacing: 0.025em; }
.t-tracking-wider { letter-spacing: 0.05em; }
.t-tracking-widest { letter-spacing: 0.1em; }

/* Line Height */
.t-leading-none { line-height: 1; }
.t-leading-tight { line-height: 1.25; }
.t-leading-snug { line-height: 1.375; }
.t-leading-normal { line-height: 1.5; }
.t-leading-relaxed { line-height: 1.625; }
.t-leading-loose { line-height: 2; }

/* List Style Type */
.t-list-none { list-style-type: none; }
.t-list-disc { list-style-type: disc; }
.t-list-decimal { list-style-type: decimal; }

/* List Style Position */
.t-list-inside { list-style-position: inside; }
.t-list-outside { list-style-position: outside; }

/* Text Align */
.t-text-left { text-align: left; }
.t-text-center { text-align: center; }
.t-text-right { text-align: right; }
.t-text-justify { text-align: justify; }

/* Text Color */
.t-text-transparent { color: transparent; }
.t-text-current { color: currentColor; }
.t-text-black { color: #000000; }
.t-text-white { color: #ffffff; }
.t-text-gray-50 { color: #fafafa; }
.t-text-gray-100 { color: #f5f5f5; }
.t-text-gray-200 { color: #e5e5e5; }
.t-text-gray-300 { color: #d4d4d4; }
.t-text-gray-400 { color: #a3a3a3; }
.t-text-gray-500 { color: #737373; }
.t-text-gray-600 { color: #525252; }
.t-text-gray-700 { color: #404040; }
.t-text-gray-800 { color: #262626; }
.t-text-gray-900 { color: #171717; }
.t-text-red-50 { color: #fff5f5; }
.t-text-red-100 { color: #fed7d7; }
.t-text-red-200 { color: #fecaca; }
.t-text-red-300 { color: #fca5a5; }
.t-text-red-400 { color: #f87171; }
.t-text-red-500 { color: #ef4444; }
.t-text-red-600 { color: #dc2626; }
.t-text-red-700 { color: #b91c1c; }
.t-text-red-800 { color: #991b1b; }
.t-text-red-900 { color: #7f1d1d; }
.t-text-yellow-50 { color: #fefce8; }
.t-text-yellow-100 { color: #fef9c3; }
.t-text-yellow-200 { color: #fef08a; }
.t-text-yellow-300 { color: #fde047; }
.t-text-yellow-400 { color: #facc15; }
.t-text-yellow-500 { color: #eab308; }
.t-text-yellow-600 { color: #ca8a04; }
.t-text-yellow-700 { color: #a16207; }
.t-text-yellow-800 { color: #854d0e; }
.t-text-yellow-900 { color: #713f12; }
.t-text-green-50 { color: #ecfce7; }
.t-text-green-100 { color: #d1fae5; }
.t-text-green-200 { color: #a7f3d0; }
.t-text-green-300 { color: #6ee7b7; }
.t-text-green-400 { color: #34d399; }
.t-text-green-500 { color: #10b981; }
.t-text-green-600 { color: #059669; }
.t-text-green-700 { color: #047857; }
.t-text-green-800 { color: #065f46; }
.t-text-green-900 { color: #064e3b; }
.t-text-blue-50 { color: #eff6ff; }
.t-text-blue-100 { color: #dbeafe; }
.t-text-blue-200 { color: #bfdbfe; }
.t-text-blue-300 { color: #93c5fd; }
.t-text-blue-400 { color: #60a5fa; }
.t-text-blue-500 { color: #3b82f6; }
.t-text-blue-600 { color: #2563eb; }
.t-text-blue-700 { color: #1d4ed8; }
.t-text-blue-800 { color: #1e3a8a; }
.t-text-blue-900 { color: #1e3a8a; }
.t-text-indigo-50 { color: #eef2ff; }
.t-text-indigo-100 { color: #e0e7ff; }
.t-text-indigo-200 { color: #c7d2fe; }
.t-text-indigo-300 { color: #a5b4fc; }
.t-text-indigo-400 { color: #818cf8; }
.t-text-indigo-500 { color: #6366f1; }
.t-text-indigo-600 { color: #4f46e5; }
.t-text-indigo-700 { color: #4338ca; }
.t-text-indigo-800 { color: #3730a3; }
.t-text-indigo-900 { color: #312e81; }
.t-text-purple-50 { color: #f5f3ff; }
.t-text-purple-100 { color: #ede9fe; }
.t-text-purple-200 { color: #ddd6fe; }
.t-text-purple-300 { color: #c4b5fd; }
.t-text-purple-400 { color: #a855f7; }
.t-text-purple-500 { color: #8b5cf6; }
.t-text-purple-600 { color: #7c3aed; }
.t-text-purple-700 { color: #6d28d9; }
.t-text-purple-800 { color: #5b21b6; }
.t-text-purple-900 { color: #4c1d95; }
.t-text-pink-50 { color: #fdf2f8; }
.t-text-pink-100 { color: #fce7f3; }
.t-text-pink-200 { color: #fbcfe8; }
.t-text-pink-300 { color: #f9a8d4; }
.t-text-pink-400 { color: #f472b6; }
.t-text-pink-500 { color: #ec4899; }
.t-text-pink-600 { color: #db2777; }
.t-text-pink-700 { color: #be185d; }
.t-text-pink-800 { color: #9d174d; }
.t-text-pink-900 { color: #831843; }

/* Text Opacity */
.t-text-opacity-0 { color: rgba(0, 0, 0, 0); }
.t-text-opacity-5 { color: rgba(0, 0, 0, 0.05); }
.t-text-opacity-10 { color: rgba(0, 0, 0, 0.1); }
.t-text-opacity-20 { color: rgba(0, 0, 0, 0.2); }
.t-text-opacity-25 { color: rgba(0, 0, 0, 0.25); }
.t-text-opacity-30 { color: rgba(0, 0, 0, 0.3); }
.t-text-opacity-40 { color: rgba(0, 0, 0, 0.4); }
.t-text-opacity-50 { color: rgba(0, 0, 0, 0.5); }
.t-text-opacity-60 { color: rgba(0, 0, 0, 0.6); }
.t-text-opacity-70 { color: rgba(0, 0, 0, 0.7); }
.t-text-opacity-75 { color: rgba(0, 0, 0, 0.75); }
.t-text-opacity-80 { color: rgba(0, 0, 0, 0.8); }
.t-text-opacity-90 { color: rgba(0, 0, 0, 0.9); }
.t-text-opacity-95 { color: rgba(0, 0, 0, 0.95); }
.t-text-opacity-100 { color: rgba(0, 0, 0, 1); }

/* Text Decoration */
.t-underline { text-decoration: underline; }
.t-line-through { text-decoration: line-through; }
.t-no-underline { text-decoration: none; }


/* Text Decoration Style */
.t-text-decoration-solid { text-decoration-style: solid; }
.t-text-decoration-double { text-decoration-style: double; }
.t-text-decoration-dotted { text-decoration-style: dotted; }
.t-text-decoration-dashed { text-decoration-style: dashed; }
.t-text-decoration-wavy { text-decoration-style: wavy; }

/* Text Decoration Thickness */
.t-text-underline-offset-auto { text-underline-offset: auto; }
.t-text-underline-offset-0 { text-underline-offset: 0px; }
.t-text-underline-offset-1 { text-underline-offset: 0.125rem; }
.t-text-underline-offset-2 { text-underline-offset: 0.25rem; }
.t-text-underline-offset-4 { text-underline-offset: 0.5rem; }
.t-text-underline-offset-8 { text-underline-offset: 1rem; }

/* Text Underline Offset */
.t-text-underline-thickness-auto { text-underline-thickness: auto; }
.t-text-underline-thickness-0 { text-underline-thickness: 0px; }
.t-text-underline-thickness-1 { text-underline-thickness: 0.125rem; }
.t-text-underline-thickness-2 { text-underline-thickness: 0.25rem; }
.t-text-underline-thickness-4 { text-underline-thickness: 0.5rem; }
.t-text-underline-thickness-8 { text-underline-thickness: 1rem; }

/* Text Transform */
.t-uppercase { text-transform: uppercase; }
.t-lowercase { text-transform: lowercase; }
.t-capitalize { text-transform: capitalize; }
.t-normal-case { text-transform: none; }

/* Text Overflow */
.t-overflow-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.t-truncate { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* Vertical Align */
.t-align-baseline { vertical-align: baseline; }
.t-align-top { vertical-align: top; }
.t-align-middle { vertical-align: middle; }
.t-align-bottom { vertical-align: bottom; }
.t-align-text-top { vertical-align: text-top; }
.t-align-text-bottom { vertical-align: text-bottom; }

/* Whitespace */
.t-whitespace-normal { white-space: normal; }
.t-whitespace-nowrap { white-space: nowrap; }
.t-whitespace-pre { white-space: pre; }
.t-whitespace-pre-line { white-space: pre-line; }
.t-whitespace-pre-wrap { white-space: pre-wrap; }
.t-whitespace-break-spaces { white-space: break-spaces; }

/* Word Break */
.t-break-normal { word-break: normal; }
.t-break-words { word-break: break-word; }
.t-break-all { word-break: break-all; }
.t-break-keep { word-break: keep-all; }

/* Hyphens */
.t-hyphens-none { hyphens: none; }
.t-hyphens-manual { hyphens: manual; }
.t-hyphens-auto { hyphens: auto; }

/* Background Attachment */
.t-bg-fixed { background-attachment: fixed; }
.t-bg-local { background-attachment: local; }
.t-bg-scroll { background-attachment: scroll; }

/* Background Clip */
.t-bg-clip-border { background-clip: border-box; }
.t-bg-clip-padding { background-clip: padding-box; }
.t-bg-clip-content { background-clip: content-box; }
.t-bg-clip-text { background-clip: text; }

/* Background Color */
.t-bg-transparent { background-color: transparent; }
.t-bg-current { background-color: currentColor; }
.t-bg-black { background-color: #000000; }
.t-bg-white { background-color: #ffffff; }
.t-bg-gray-50 { background-color: #fafafa; }
.t-bg-gray-100 { background-color: #f5f5f5; }
.t-bg-gray-200 { background-color: #e5e5e5; }
.t-bg-gray-300 { background-color: #d4d4d4; }
.t-bg-gray-400 { background-color: #a3a3a3; }
.t-bg-gray-500 { background-color: #737373; }
.t-bg-gray-600 { background-color: #525252; }
.t-bg-gray-700 { background-color: #404040; }
.t-bg-gray-800 { background-color: #262626; }
.t-bg-gray-900 { background-color: #171717; }
.t-bg-red-50 { background-color: #fff5f5; }
.t-bg-red-100 { background-color: #fed7d7; }
.t-bg-red-200 { background-color: #fecaca; }
.t-bg-red-300 { background-color: #fca5a5; }
.t-bg-red-400 { background-color: #f87171; }
.t-bg-red-500 { background-color: #ef4444; }
.t-bg-red-600 { background-color: #dc2626; }
.t-bg-red-700 { background-color: #b91c1c; }
.t-bg-red-800 { background-color: #991b1b; }
.t-bg-red-900 { background-color: #7f1d1d; }
.t-bg-yellow-50 { background-color: #fefce8; }
.t-bg-yellow-100 { background-color: #fef9c3; }
.t-bg-yellow-200 { background-color: #fef08a; }
.t-bg-yellow-300 { background-color: #fde047; }
.t-bg-yellow-400 { background-color: #facc15; }
.t-bg-yellow-500 { background-color: #eab308; }
.t-bg-yellow-600 { background-color: #ca8a04; }
.t-bg-yellow-700 { background-color: #a16207; }
.t-bg-yellow-800 { background-color: #854d0e; }
.t-bg-yellow-900 { background-color: #713f12; }
.t-bg-green-50 { background-color: #ecfce7; }
.t-bg-green-100 { background-color: #d1fae5; }
.t-bg-green-200 { background-color: #a7f3d0; }
.t-bg-green-300 { background-color: #6ee7b7; }
.t-bg-green-400 { background-color: #34d399; }
.t-bg-green-500 { background-color: #10b981; }
.t-bg-green-600 { background-color: #059669; }
.t-bg-green-700 { background-color: #047857; }
.t-bg-green-800 { background-color: #065f46; }
.t-bg-green-900 { background-color: #064e3b; }
.t-bg-blue-50 { background-color: #eff6ff; }
.t-bg-blue-100 { background-color: #dbeafe; }
.t-bg-blue-200 { background-color: #bfdbfe; }
.t-bg-blue-300 { background-color: #93c5fd; }
.t-bg-blue-400 { background-color: #60a5fa; }
.t-bg-blue-500 { background-color: #3b82f6; }
.t-bg-blue-600 { background-color: #2563eb; }
.t-bg-blue-700 { background-color: #1d4ed8; }
.t-bg-blue-800 { background-color: #1e3a8a; }
.t-bg-blue-900 { background-color: #1e3a8a; }
.t-bg-indigo-50 { background-color: #eef2ff; }
.t-bg-indigo-100 { background-color: #e0e7ff; }
.t-bg-indigo-200 { background-color: #c7d2fe; }
.t-bg-indigo-300 { background-color: #a5b4fc; }
.t-bg-indigo-400 { background-color: #818cf8; }
.t-bg-indigo-500 { background-color: #6366f1; }
.t-bg-indigo-600 { background-color: #4f46e5; }
.t-bg-indigo-700 { background-color: #4338ca; }
.t-bg-indigo-800 { background-color: #3730a3; }
.t-bg-indigo-900 { background-color: #312e81; }
.t-bg-purple-50 { background-color: #f5f3ff; }
.t-bg-purple-100 { background-color: #ede9fe; }
.t-bg-purple-200 { background-color: #ddd6fe; }
.t-bg-purple-300 { background-color: #c4b5fd; }
.t-bg-purple-400 { background-color: #a855f7; }
.t-bg-purple-500 { background-color: #8b5cf6; }
.t-bg-purple-600 { background-color: #7c3aed; }
.t-bg-purple-700 { background-color: #6d28d9; }
.t-bg-purple-800 { background-color: #5b21b6; }
.t-bg-purple-900 { background-color: #4c1d95; }
.t-bg-pink-50 { background-color: #fdf2f8; }
.t-bg-pink-100 { background-color: #fce7f3; }
.t-bg-pink-200 { background-color: #fbcfe8; }
.t-bg-pink-300 { background-color: #f9a8d4; }
.t-bg-pink-400 { background-color: #f472b6; }
.t-bg-pink-500 { background-color: #ec4899; }
.t-bg-pink-600 { background-color: #db2777; }
.t-bg-pink-700 { background-color: #be185d; }
.t-bg-pink-800 { background-color: #9d174d; }
.t-bg-pink-900 { background-color: #831843; }

/* Background Opacity */
.t-bg-opacity-0 { background-color: rgba(0, 0, 0, 0); }
.t-bg-opacity-5 { background-color: rgba(0, 0, 0, 0.05); }
.t-bg-opacity-10 { background-color: rgba(0, 0, 0, 0.1); }
.t-bg-opacity-20 { background-color: rgba(0, 0, 0, 0.2); }
.t-bg-opacity-25 { background-color: rgba(0, 0, 0, 0.25); }
.t-bg-opacity-30 { background-color: rgba(0, 0, 0, 0.3); }
.t-bg-opacity-40 { background-color: rgba(0, 0, 0, 0.4); }
.t-bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5); }
.t-bg-opacity-60 { background-color: rgba(0, 0, 0, 0.6); }
.t-bg-opacity-70 { background-color: rgba(0, 0, 0, 0.7); }
.t-bg-opacity-75 { background-color: rgba(0, 0, 0, 0.75); }
.t-bg-opacity-80 { background-color: rgba(0, 0, 0, 0.8); }
.t-bg-opacity-90 { background-color: rgba(0, 0, 0, 0.9); }
.t-bg-opacity-95 { background-color: rgba(0, 0, 0, 0.95); }
.t-bg-opacity-100 { background-color: rgba(0, 0, 0, 1); }


/* Background Position */
.t-bg-bottom { background-position: bottom; }
.t-bg-center { background-position: center; }
.t-bg-left { background-position: left; }
.t-bg-left-bottom { background-position: left bottom; }
.t-bg-left-top { background-position: left top; }
.t-bg-right { background-position: right; }
.t-bg-right-bottom { background-position: right bottom; }
.t-bg-right-top { background-position: right top; }
.t-bg-top { background-position: top; }

/* Background Repeat */
.t-bg-repeat { background-repeat: repeat; }
.t-bg-no-repeat { background-repeat: no-repeat; }
.t-bg-repeat-x { background-repeat: repeat-x; }
.t-bg-repeat-y { background-repeat: repeat-y; }
.t-bg-repeat-round { background-repeat: round; }
.t-bg-repeat-space { background-repeat: space; }

/* Background Size */
.t-bg-auto { background-size: auto; }
.t-bg-cover { background-size: cover; }
.t-bg-contain { background-size: contain; }

/* Background Blend Mode */
.t-bg-blend-normal { background-blend-mode: normal; }
.t-bg-blend-multiply { background-blend-mode: multiply; }
.t-bg-blend-screen { background-blend-mode: screen; }
.t-bg-blend-overlay { background-blend-mode: overlay; }
.t-bg-blend-darken { background-blend-mode: darken; }
.t-bg-blend-lighten { background-blend-mode: lighten; }
.t-bg-blend-color-dodge { background-blend-mode: color-dodge; }
.t-bg-blend-color-burn { background-blend-mode: color-burn; }
.t-bg-blend-hard-light { background-blend-mode: hard-light; }
.t-bg-blend-soft-light { background-blend-mode: soft-light; }
.t-bg-blend-difference { background-blend-mode: difference; }
.t-bg-blend-exclusion { background-blend-mode: exclusion; }
.t-bg-blend-hue { background-blend-mode: hue; }
.t-bg-blend-saturation { background-blend-mode: saturation; }
.t-bg-blend-color { background-blend-mode: color; }
.t-bg-blend-luminosity { background-blend-mode: luminosity; }

/* Border Radius */
.t-rounded-none { border-radius: 0; }
.t-rounded-sm { border-radius: 0.125rem; }
.t-rounded { border-radius: 0.25rem; }
.t-rounded-md { border-radius: 0.375rem; }
.t-rounded-lg { border-radius: 0.5rem; }
.t-rounded-xl { border-radius: 0.75rem; }
.t-rounded-2xl { border-radius: 1rem; }
.t-rounded-3xl { border-radius: 1.5rem; }
.t-rounded-full { border-radius: 9999px; }
.t-rounded-t-none { border-top-left-radius: 0; border-top-right-radius: 0; }
.t-rounded-t-sm { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
.t-rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.t-rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
.t-rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; }
.t-rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }
.t-rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.t-rounded-t-3xl { border-top-left-radius: 1.5rem; border-top-right-radius: 1.5rem; }
.t-rounded-t-full { border-top-left-radius: 9999px; border-top-right-radius: 9999px; }
.t-rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.t-rounded-r-sm { border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
.t-rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
.t-rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
.t-rounded-r-lg { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }
.t-rounded-r-xl { border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
.t-rounded-r-2xl { border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; }
.t-rounded-r-3xl { border-top-right-radius: 1.5rem; border-bottom-right-radius: 1.5rem; }
.t-rounded-r-full { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; }
.t-rounded-b-none { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.t-rounded-b-sm { border-bottom-right-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
.t-rounded-b { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.t-rounded-b-md { border-bottom-right-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.t-rounded-b-lg { border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.t-rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
.t-rounded-b-2xl { border-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; }
.t-rounded-b-3xl { border-bottom-right-radius: 1.5rem; border-bottom-left-radius: 1.5rem; }
.t-rounded-b-full { border-bottom-right-radius: 9999px; border-bottom-left-radius: 9999px; }
.t-rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.t-rounded-l-sm { border-top-left-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
.t-rounded-l { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
.t-rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
.t-rounded-l-lg { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }
.t-rounded-l-xl { border-top-left-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
.t-rounded-l-2xl { border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; }
.t-rounded-l-3xl { border-top-left-radius: 1.5rem; border-bottom-left-radius: 1.5rem; }
.t-rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }

/* Border Width */
.t-border-0 { border-width: 0; }
.t-border { border-width: 1px; }
.t-border-2 { border-width: 2px; }
.t-border-4 { border-width: 4px; }
.t-border-8 { border-width: 8px; }
.t-border-x-0 { border-left-width: 0; border-right-width: 0; }
.t-border-x { border-left-width: 1px; border-right-width: 1px; }
.t-border-x-2 { border-left-width: 2px; border-right-width: 2px; }
.t-border-x-4 { border-left-width: 4px; border-right-width: 4px; }
.t-border-x-8 { border-left-width: 8px; border-right-width: 8px; }
.t-border-y-0 { border-top-width: 0; border-bottom-width: 0; }
.t-border-y { border-top-width: 1px; border-bottom-width: 1px; }
.t-border-y-2 { border-top-width: 2px; border-bottom-width: 2px; }
.t-border-y-4 { border-top-width: 4px; border-bottom-width: 4px; }
.t-border-y-8 { border-top-width: 8px; border-bottom-width: 8px; }
.t-border-t-0 { border-top-width: 0; }
.t-border-t { border-top-width: 1px; }
.t-border-t-2 { border-top-width: 2px; }
.t-border-t-4 { border-top-width: 4px; }
.t-border-t-8 { border-top-width: 8px; }
.t-border-r-0 { border-right-width: 0; }
.t-border-r { border-right-width: 1px; }
.t-border-r-2 { border-right-width: 2px; }
.t-border-r-4 { border-right-width: 4px; }
.t-border-r-8 { border-right-width: 8px; }
.t-border-b-0 { border-bottom-width: 0; }
.t-border-b { border-bottom-width: 1px; }
.t-border-b-2 { border-bottom-width: 2px; }
.t-border-b-4 { border-bottom-width: 4px; }
.t-border-b-8 { border-bottom-width: 8px; }
.t-border-l-0 { border-left-width: 0; }
.t-border-l { border-left-width: 1px; }
.t-border-l-2 { border-left-width: 2px; }
.t-border-l-4 { border-left-width: 4px; }
.t-border-l-8 { border-left-width: 8px; }

/* Border Color */
.t-border-transparent { border-color: transparent; }
.t-border-current { border-color: currentColor; }
.t-border-black { border-color: #000000; }
.t-border-white { border-color: #ffffff; }
.t-border-gray-50 { border-color: #fafafa; }
.t-border-gray-100 { border-color: #f5f5f5; }
.t-border-gray-200 { border-color: #e5e5e5; }
.t-border-gray-300 { border-color: #d4d4d4; }
.t-border-gray-400 { border-color: #a3a3a3; }
.t-border-gray-500 { border-color: #737373; }
.t-border-gray-600 { border-color: #525252; }
.t-border-gray-700 { border-color: #404040; }
.t-border-gray-800 { border-color: #262626; }
.t-border-gray-900 { border-color: #171717; }


/* Border Opacity */
.t-border-opacity-0 { border-color: rgba(0, 0, 0, 0); }
.t-border-opacity-5 { border-color: rgba(0, 0, 0, 0.05); }
.t-border-opacity-10 { border-color: rgba(0, 0, 0, 0.1); }
.t-border-opacity-20 { border-color: rgba(0, 0, 0, 0.2); }
.t-border-opacity-25 { border-color: rgba(0, 0, 0, 0.25); }
.t-border-opacity-30 { border-color: rgba(0, 0, 0, 0.3); }
.t-border-opacity-40 { border-color: rgba(0, 0, 0, 0.4); }
.t-border-opacity-50 { border-color: rgba(0, 0, 0, 0.5); }
.t-border-opacity-60 { border-color: rgba(0, 0, 0, 0.6); }
.t-border-opacity-70 { border-color: rgba(0, 0, 0, 0.7); }
.t-border-opacity-75 { border-color: rgba(0, 0, 0, 0.75); }
.t-border-opacity-80 { border-color: rgba(0, 0, 0, 0.8); }
.t-border-opacity-90 { border-color: rgba(0, 0, 0, 0.9); }
.t-border-opacity-95 { border-color: rgba(0, 0, 0, 0.95); }
.t-border-opacity-100 { border-color: rgba(0, 0, 0, 1); }

/* Border Style */
.t-border-solid { border-style: solid; }
.t-border-dashed { border-style: dashed; }
.t-border-dotted { border-style: dotted; }
.t-border-double { border-style: double; }
.t-border-none { border-style: none; }
/* Outline Width */
.t-outline-0 { outline-width: 0; }
.t-outline-1 { outline-width: 1px; }
.t-outline-2 { outline-width: 2px; }
.t-outline-4 { outline-width: 4px; }
.t-outline-8 { outline-width: 8px; }

/* Outline Color */
.t-outline-transparent { outline-color: transparent; }
.t-outline-current { outline-color: currentColor; }
.t-outline-black { outline-color: #000000; }
.t-outline-white { outline-color: #ffffff; }
.t-outline-gray-50 { outline-color: #fafafa; }
.t-outline-gray-100 { outline-color: #f5f5f5; }
.t-outline-gray-200 { outline-color: #e5e5e5; }
.t-outline-gray-300 { outline-color: #d4d4d4; }
.t-outline-gray-400 { outline-color: #a3a3a3; }
.t-outline-gray-500 { outline-color: #737373; }
.t-outline-gray-600 { outline-color: #525252; }
.t-outline-gray-700 { outline-color: #404040; }
.t-outline-gray-800 { outline-color: #262626; }
.t-outline-gray-900 { outline-color: #171717; }

/* Outline Offset */
.t-outline-offset-0 { outline-offset: 0; }
.t-outline-offset-1 { outline-offset: 0.25rem; }
.t-outline-offset-2 { outline-offset: 0.5rem; }
.t-outline-offset-4 { outline-offset: 1rem; }
.t-outline-offset-8 { outline-offset: 2rem; }


/* Box Shadow */
.t-shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.t-shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.t-shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.t-shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.t-shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
.t-shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.t-shadow-inner { box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06); }
.t-shadow-none { box-shadow: 0 0 #0000; }

/* Box Shadow Color */
.t-shadow-black { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.t-shadow-white { box-shadow: 0 1px 3px 0 rgba(255, 255, 255, 0.1), 0 1px 2px 0 rgba(255, 255, 255, 0.06); }
.t-shadow-gray-50 { box-shadow: 0 1px 3px 0 rgba(250, 250, 250, 0.1), 0 1px 2px 0 rgba(250, 250, 250, 0.06); }
.t-shadow-gray-100 { box-shadow: 0 1px 3px 0 rgba(245, 245, 245, 0.1), 0 1px 2px 0 rgba(245, 245, 245, 0.06); }
.t-shadow-gray-200 { box-shadow: 0 1px 3px 0 rgba(229, 229, 229, 0.1), 0 1px 2px 0 rgba(229, 229, 229, 0.06); }
.t-shadow-gray-300 { box-shadow: 0 1px 3px 0 rgba(212, 212, 212, 0.1), 0 1px 2px 0 rgba(212, 212, 212, 0.06); }
.t-shadow-gray-400 { box-shadow: 0 1px 3px 0 rgba(163, 163, 163, 0.1), 0 1px 2px 0 rgba(163, 163, 163, 0.06); }
.t-shadow-gray-500 { box-shadow: 0 1px 3px 0 rgba(115, 115, 115, 0.1), 0 1px 2px 0 rgba(115, 115, 115, 0.06); }
.t-shadow-gray-600 { box-shadow: 0 1px 3px 0 rgba(82, 82, 82, 0.1), 0 1px 2px 0 rgba(82, 82, 82, 0.06); }
.t-shadow-gray-700 { box-shadow: 0 1px 3px 0 rgba(64, 64, 64, 0.1), 0 1px 2px 0 rgba(64, 64, 64, 0.06); }
.t-shadow-gray-800 { box-shadow: 0 1px 3px 0 rgba(38, 38, 38, 0.1), 0 1px 2px 0 rgba(38, 38, 38, 0.06); }
.t-shadow-gray-900 { box-shadow: 0 1px 3px 0 rgba(23, 23, 23, 0.1), 0 1px 2px 0 rgba(23, 23, 23, 0.06); }


/* Opacity */
.t-opacity-0 { opacity: 0; }
.t-opacity-5 { opacity: 0.05; }
.t-opacity-10 { opacity: 0.1; }
.t-opacity-20 { opacity: 0.2; }
.t-opacity-25 { opacity: 0.25; }
.t-opacity-30 { opacity: 0.3; }
.t-opacity-40 { opacity: 0.4; }
.t-opacity-50 { opacity: 0.5; }
.t-opacity-60 { opacity: 0.6; }
.t-opacity-70 { opacity: 0.7; }
.t-opacity-75 { opacity: 0.75; }
.t-opacity-80 { opacity: 0.8; }
.t-opacity-90 { opacity: 0.9; }
.t-opacity-95 { opacity: 0.95; }
.t-opacity-100 { opacity: 1; }

/* Mix Blend Mode */
.t-mix-blend-normal { mix-blend-mode: normal; }
.t-mix-blend-multiply { mix-blend-mode: multiply; }
.t-mix-blend-screen { mix-blend-mode: screen; }
.t-mix-blend-overlay { mix-blend-mode: overlay; }
.t-mix-blend-darken { mix-blend-mode: darken; }
.t-mix-blend-lighten { mix-blend-mode: lighten; }
.t-mix-blend-color-dodge { mix-blend-mode: color-dodge; }
.t-mix-blend-color-burn { mix-blend-mode: color-burn; }
.t-mix-blend-hard-light { mix-blend-mode: hard-light; }
.t-mix-blend-soft-light { mix-blend-mode: soft-light; }
.t-mix-blend-difference { mix-blend-mode: difference; }
.t-mix-blend-exclusion { mix-blend-mode: exclusion; }
.t-mix-blend-hue { mix-blend-mode: hue; }
.t-mix-blend-saturation { mix-blend-mode: saturation; }
.t-mix-blend-color { mix-blend-mode: color; }
.t-mix-blend-luminosity { mix-blend-mode: luminosity; }

/* Background Blend Mode */
.t-bg-blend-normal { background-blend-mode: normal; }
.t-bg-blend-multiply { background-blend-mode: multiply; }
.t-bg-blend-screen { background-blend-mode: screen; }
.t-bg-blend-overlay { background-blend-mode: overlay; }
.t-bg-blend-darken { background-blend-mode: darken; }
.t-bg-blend-lighten { background-blend-mode: lighten; }
.t-bg-blend-color-dodge { background-blend-mode: color-dodge; }
.t-bg-blend-color-burn { background-blend-mode: color-burn; }
.t-bg-blend-hard-light { background-blend-mode: hard-light; }
.t-bg-blend-soft-light { background-blend-mode: soft-light; }
.t-bg-blend-difference { background-blend-mode: difference; }
.t-bg-blend-exclusion { background-blend-mode: exclusion; }
.t-bg-blend-hue { background-blend-mode: hue; }
.t-bg-blend-saturation { background-blend-mode: saturation; }
.t-bg-blend-color { background-blend-mode: color; }
.t-bg-blend-luminosity { background-blend-mode: luminosity; }

/* Blur */
.t-blur-none { filter: blur(0); }
.t-blur-sm { filter: blur(0.4px); }
.t-blur { filter: blur(0.8px); }
.t-blur-md { filter: blur(1.2px); }
.t-blur-lg { filter: blur(1.6px); }
.t-blur-xl { filter: blur(2px); }
.t-blur-2xl { filter: blur(4px); }
.t-blur-3xl { filter: blur(8px); }

/* Brightness */
.t-brightness-0 { filter: brightness(0); }
.t-brightness-50 { filter: brightness(0.5); }
.t-brightness-75 { filter: brightness(0.75); }
.t-brightness-90 { filter: brightness(0.9); }
.t-brightness-95 { filter: brightness(0.95); }
.t-brightness-100 { filter: brightness(1); }
.t-brightness-105 { filter: brightness(1.05); }
.t-brightness-110 { filter: brightness(1.1); }
.t-brightness-125 { filter: brightness(1.25); }
.t-brightness-150 { filter: brightness(1.5); }
.t-brightness-200 { filter: brightness(2); }

/* Contrast */
.t-contrast-0 { filter: contrast(0); }
.t-contrast-50 { filter: contrast(0.5); }
.t-contrast-75 { filter: contrast(0.75); }
.t-contrast-90 { filter: contrast(0.9); }
.t-contrast-95 { filter: contrast(0.95); }
.t-contrast-100 { filter: contrast(1); }
.t-contrast-105 { filter: contrast(1.05); }
.t-contrast-110 { filter: contrast(1.1); }
.t-contrast-125 { filter: contrast(1.25); }
.t-contrast-150 { filter: contrast(1.5); }
.t-contrast-200 { filter: contrast(2); }

/* Drop Shadow */
.t-drop-shadow-sm { filter: drop-shadow(0 1px 1px rgb(0 0 0 / 0.05)); }
.t-drop-shadow { filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)); }
.t-drop-shadow-md { filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)); }
.t-drop-shadow-lg { filter: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); }
.t-drop-shadow-xl { filter: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)); }
.t-drop-shadow-2xl { filter: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15)); }
.t-drop-shadow-none { filter: none; }

/* Grayscale */
.t-grayscale-0 { filter: grayscale(0); }
.t-grayscale { filter: grayscale(100%); }

/* Hue Rotate */
.t-hue-rotate-0 { filter: hue-rotate(0deg); }
.t-hue-rotate-90 { filter: hue-rotate(90deg); }
.t-hue-rotate-180 { filter: hue-rotate(180deg); }

/* Invert */
.t-invert-0 { filter: invert(0); }
.t-invert { filter: invert(100%); }

/* Saturate */
.t-saturate-0 { filter: saturate(0); }
.t-saturate-50 { filter: saturate(0.5); }
.t-saturate-75 { filter: saturate(0.75); }
.t-saturate-100 { filter: saturate(1); }
.t-saturate-150 { filter: saturate(1.5); }
.t-saturate-200 { filter: saturate(2); }

/* Sepia */
.t-sepia-0 { filter: sepia(0); }
.t-sepia { filter: sepia(100%); }

/* Backdrop Filter */
.t-backdrop-filter-none { backdrop-filter: none; }
.t-backdrop-blur-none { backdrop-filter: blur(0); }
.t-backdrop-blur-sm { backdrop-filter: blur(4px); }
.t-backdrop-blur { backdrop-filter: blur(8px); }
.t-backdrop-blur-md { backdrop-filter: blur(12px); }
.t-backdrop-blur-lg { backdrop-filter: blur(16px); }
.t-backdrop-blur-xl { backdrop-filter: blur(24px); }
.t-backdrop-blur-2xl { backdrop-filter: blur(40px); }
.t-backdrop-blur-3xl { backdrop-filter: blur(64px); }

/* Backdrop Brightness */
.t-backdrop-brightness-0 { backdrop-filter: brightness(0); }
.t-backdrop-brightness-50 { backdrop-filter: brightness(0.5); }
.t-backdrop-brightness-75 { backdrop-filter: brightness(0.75); }
.t-backdrop-brightness-90 { backdrop-filter: brightness(0.9); }
.t-backdrop-brightness-95 { backdrop-filter: brightness(0.95); }
.t-backdrop-brightness-100 { backdrop-filter: brightness(1); }
.t-backdrop-brightness-105 { backdrop-filter: brightness(1.05); }
.t-backdrop-brightness-110 { backdrop-filter: brightness(1.1); }
.t-backdrop-brightness-125 { backdrop-filter: brightness(1.25); }
.t-backdrop-brightness-150 { backdrop-filter: brightness(1.5); }
.t-backdrop-brightness-200 { backdrop-filter: brightness(2); }

/* Backdrop Contrast */
.t-backdrop-contrast-0 { backdrop-filter: contrast(0); }
.t-backdrop-contrast-50 { backdrop-filter: contrast(0.5); }
.t-backdrop-contrast-75 { backdrop-filter: contrast(0.75); }
.t-backdrop-contrast-90 { backdrop-filter: contrast(0.9); }
.t-backdrop-contrast-95 { backdrop-filter: contrast(0.95); }
.t-backdrop-contrast-100 { backdrop-filter: contrast(1); }
.t-backdrop-contrast-105 { backdrop-filter: contrast(1.05); }
.t-backdrop-contrast-110 { backdrop-filter: contrast(1.1); }
.t-backdrop-contrast-125 { backdrop-filter: contrast(1.25); }
.t-backdrop-contrast-150 { backdrop-filter: contrast(1.5); }
.t-backdrop-contrast-200 { backdrop-filter: contrast(2); }

/* Backdrop Grayscale */
.t-backdrop-grayscale-0 { backdrop-filter: grayscale(0); }
.t-backdrop-grayscale { backdrop-filter: grayscale(100%); }

/* Backdrop Hue Rotate */
.t-backdrop-hue-rotate-0 { backdrop-filter: hue-rotate(0deg); }
.t-backdrop-hue-rotate-90 { backdrop-filter: hue-rotate(90deg); }
.t-backdrop-hue-rotate-180 { backdrop-filter: hue-rotate(180deg); }

/* Backdrop Invert */
.t-backdrop-invert-0 { backdrop-filter: invert(0); }
.t-backdrop-invert { backdrop-filter: invert(100%); }

/* Backdrop Opacity */
.t-backdrop-opacity-0 { backdrop-filter: opacity(0); }
.t-backdrop-opacity-5 { backdrop-filter: opacity(0.05); }
.t-backdrop-opacity-10 { backdrop-filter: opacity(0.1); }
.t-backdrop-opacity-20 { backdrop-filter: opacity(0.2); }
.t-backdrop-opacity-25 { backdrop-filter: opacity(0.25); }
.t-backdrop-opacity-30 { backdrop-filter: opacity(0.3); }
.t-backdrop-opacity-40 { backdrop-filter: opacity(0.4); }
.t-backdrop-opacity-50 { backdrop-filter: opacity(0.5); }
.t-backdrop-opacity-60 { backdrop-filter: opacity(0.6); }
.t-backdrop-opacity-70 { backdrop-filter: opacity(0.7); }
.t-backdrop-opacity-75 { backdrop-filter: opacity(0.75); }
.t-backdrop-opacity-80 { backdrop-filter: opacity(0.8); }
.t-backdrop-opacity-90 { backdrop-filter: opacity(0.9); }
.t-backdrop-opacity-95 { backdrop-filter: opacity(0.95); }
.t-backdrop-opacity-100 { backdrop-filter: opacity(1); }

/* Backdrop Saturate */
.t-backdrop-saturate-0 { backdrop-filter: saturate(0); }
.t-backdrop-saturate-50 { backdrop-filter: saturate(0.5); }
.t-backdrop-saturate-75 { backdrop-filter: saturate(0.75); }
.t-backdrop-saturate-100 { backdrop-filter: saturate(1); }
.t-backdrop-saturate-150 { backdrop-filter: saturate(1.5); }
.t-backdrop-saturate-200 { backdrop-filter: saturate(2); }

/* Backdrop Sepia */
.t-backdrop-sepia-0 { backdrop-filter: sepia(0); }
.t-backdrop-sepia { backdrop-filter: sepia(100%); }

/* Border Collapse */
.t-border-collapse { border-collapse: collapse; }
.t-border-separate { border-collapse: separate; }
/* Table Layout */
.t-table-auto { table-layout: auto; }
.t-table-fixed { table-layout: fixed; }

/* Caption Side */
.t-caption-top { caption-side: top; }
.t-caption-bottom { caption-side: bottom; }

/* Transition Property */
.t-transition-none { transition-property: none; }
.t-transition-all { transition-property: all; }
.t-transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; }
.t-transition-colors { transition-property: background-color, border-color, color, fill, stroke; }
.t-transition-opacity { transition-property: opacity; }
.t-transition-shadow { transition-property: box-shadow; }
.t-transition-transform { transition-property: transform; }

/* Transition Duration */
.t-duration-0 { transition-duration: 0ms; }
.t-duration-75 { transition-duration: 75ms; }
.t-duration-100 { transition-duration: 100ms; }
.t-duration-150 { transition-duration: 150ms; }
.t-duration-200 { transition-duration: 200ms; }
.t-duration-300 { transition-duration: 300ms; }
.t-duration-500 { transition-duration: 500ms; }
.t-duration-700 { transition-duration: 700ms; }
.t-duration-1000 { transition-duration: 1000ms; }

/* Transition Timing Function */
.t-ease-linear { transition-timing-function: linear; }
.t-ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.t-ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.t-ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* Transition Delay */
.t-delay-0 { transition-delay: 0ms; }
.t-delay-75 { transition-delay: 75ms; }
.t-delay-100 { transition-delay: 100ms; }
.t-delay-150 { transition-delay: 150ms; }
.t-delay-200 { transition-delay: 200ms; }
.t-delay-300 { transition-delay: 300ms; }
.t-delay-500 { transition-delay: 500ms; }
.t-delay-700 { transition-delay: 700ms; }
.t-delay-1000 { transition-delay: 1000ms; }

/* Animation */
.t-animate-none { animation: none; }
.t-animate-spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.t-animate-ping { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }
.t-animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.t-animate-bounce { animation: bounce 1s infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } }


/* Appearance */
.t-appearance-none { appearance: none; }

/* Cursor */
.t-cursor-auto { cursor: auto; }
.t-cursor-default { cursor: default; }
.t-cursor-pointer { cursor: pointer; }

/* Pointer Events */
.t-pointer-events-none { pointer-events: none; }
.t-pointer-events-auto { pointer-events: auto; }

/* Resize */
.t-resize-none { resize: none; }
.t-resize-y { resize: vertical; }
.t-resize-x { resize: horizontal; }
.t-resize { resize: both; }

/* Scroll Behavior */
.t-scroll-auto { scroll-behavior: auto; }
.t-scroll-smooth { scroll-behavior: smooth; }
/* Scroll Snap Align */
.t-snap-start { scroll-snap-align: start; }
.t-snap-end { scroll-snap-align: end; }
.t-snap-center { scroll-snap-align: center; }
.t-snap-align-none { scroll-snap-align: none; }

/* Scroll Snap Stop */
.t-snap-normal { scroll-snap-stop: normal; }
.t-snap-always { scroll-snap-stop: always; }

/* Scroll Snap Type */
.t-snap-none { scroll-snap-type: none; }
.t-snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); }
.t-snap-y { scroll-snap-type: y var(--tw-scroll-snap-strictness); }
.t-snap-both { scroll-snap-type: both var(--tw-scroll-snap-strictness); }
.t-snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
.t-snap-proximity { --tw-scroll-snap-strictness: proximity; }

/* Touch Action */
.t-touch-auto { touch-action: auto; }
.t-touch-none { touch-action: none; }
.t-touch-pan-x { touch-action: pan-x; }

.t-touch-pinch-zoom { touch-action: pinch-zoom; }
.t-touch-manipulation { touch-action: manipulation; }

/* User Select */
.t-select-none { user-select: none; }
.t-select-text { user-select: text; }
.t-select-all { user-select: all; }
.t-select-auto { user-select: auto; }

/* Will Change */
.t-will-change-auto { will-change: auto; }
.t-will-change-scroll { will-change: scroll-position; }
.t-will-change-contents { will-change: contents; }
.t-will-change-transform { will-change: transform; }