/* Layout */
.aspect-auto { aspect-ratio: auto; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }

.container { width: 100%; }
.container-sm { max-width: 640px; }
.container-md { max-width: 768px; }
.container-lg { max-width: 1024px; }
.container-xl { max-width: 1280px; }
.container-2xl { max-width: 1536px; }

.columns-1 { columns: 1; }
.columns-2 { columns: 2; }
.columns-3 { columns: 3; }
.columns-4 { columns: 4; }
.columns-5 { columns: 5; }
.columns-6 { columns: 6; }
.columns-7 { columns: 7; }
.columns-8 { columns: 8; }
.columns-9 { columns: 9; }
.columns-10 { columns: 10; }
.columns-11 { columns: 11; }
.columns-12 { columns: 12; }
.columns-auto { columns: auto; }
.columns-3xs { columns: 16rem; /* 256px */ }
.columns-2xs { columns: 18rem; /* 288px */ }
.columns-xs { columns: 20rem; /* 320px */ }
.columns-sm { columns: 24rem; /* 384px */ }
.columns-md { columns: 28rem; /* 448px */ }
.columns-lg { columns: 32rem; /* 512px */ }
.columns-xl { columns: 36rem; /* 576px */ }
.columns-2xl { columns: 42rem; /* 672px */ }
.columns-3xl { columns: 48rem; /* 768px */ }
.columns-4xl { columns: 56rem; /* 896px */ }
.columns-5xl { columns: 64rem; /* 1024px */ }
.columns-6xl { columns: 72rem; /* 1152px */ }
.columns-7xl { columns: 80rem; /* 1280px */ }

.break-after-auto { break-after: auto; }
.break-after-avoid { break-after: avoid; }
.break-after-avoid-page { break-after: avoid-page; }
.break-after-page { break-after: page; }
.break-after-left { break-after: left; }
.break-after-right { break-after: right; }
.break-after-column { break-after: column; }

.break-before-auto { break-before: auto; }
.break-before-avoid { break-before: avoid; }
.break-before-avoid-page { break-before: avoid-page; }
.break-before-page { break-before: page; }
.break-before-left { break-before: left; }
.break-before-right { break-before: right; }
.break-before-column { break-before: column; }

.break-inside-auto { break-inside: auto; }
.break-inside-avoid { break-inside: avoid; }
.break-inside-avoid-page { break-inside: avoid-page; }
.break-inside-avoid-column { break-inside: avoid-column; }

.box-decoration-clone { box-decoration-break: clone; }
.box-decoration-slice { box-decoration-break: slice; }

.box-border { box-sizing: border-box; }
.box-content { box-sizing: content-box; }

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.inline-table { display: inline-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; }
.flow-root { display: flow-root; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }
.contents { display: contents; }
.list-item { display: list-item; }
.hidden { display: none; }

.float-start { float: inline-start; }
.float-end { float: inline-end; }
.float-right { float: right; }
.float-left { float: left; }
.float-none { float: none; }

.clear-start { clear: inline-start; }
.clear-end { clear: inline-end; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.clear-none { clear: none; }

.isolate { isolation: isolate; }
.isolation-auto { isolation: 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; }

.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-clip { overflow: clip; }
.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-clip { overflow-x: clip; }
.overflow-y-clip { overflow-y: clip; }
.overflow-x-visible { overflow-x: visible; }
.overflow-y-visible { overflow-y: visible; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-scroll { overflow-y: scroll; }

.overscroll-auto { overscroll-behavior: auto; }
.overscroll-contain { overscroll-behavior: contain; }
.overscroll-none { overscroll-behavior: none; }
.overscroll-y-auto { overscroll-behavior-y: auto; }
.overscroll-y-contain { overscroll-behavior-y: contain; }
.overscroll-y-none { overscroll-behavior-y: none; }
.overscroll-x-auto { overscroll-behavior-x: auto; }
.overscroll-x-contain { overscroll-behavior-x: contain; }
.overscroll-x-none { overscroll-behavior-x: none; }

.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }


.inset-0 { inset: 0; }
.inset-x-0 { left: 0; right: 0; }
.inset-y-0 { top: 0; bottom: 0; }
.start-0 { inset-inline-start: 0; }
.end-0 { inset-inline-end: 0; }
.top-0 { top: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }

.inset-px { inset: 1px; }
.inset-x-px { left: 1px; right: 1px; }
.inset-y-px { top: 1px; bottom: 1px; }
.start-px { inset-inline-start: 1px; }
.end-px { inset-inline-end: 1px; }
.top-px { top: 1px; }
.right-px { right: 1px; }
.bottom-px { bottom: 1px; }
.left-px { left: 1px; }

.inset-0\.5 { inset: 0.125rem; /* 2px */ }
.inset-x-0\.5 { left: 0.125rem; right: 0.125rem; }
.inset-y-0\.5 { top: 0.125rem; bottom: 0.125rem; }
.start-0\.5 { inset-inline-start: 0.125rem; }
.end-0\.5 { inset-inline-end: 0.125rem; }
.top-0\.5 { top: 0.125rem; }
.right-0\.5 { right: 0.125rem; }
.bottom-0\.5 { bottom: 0.125rem; }
.left-0\.5 { left: 0.125rem; }

.inset-1 { inset: 0.25rem; /* 4px */ }
.inset-x-1 { left: 0.25rem; right: 0.25rem; }
.inset-y-1 { top: 0.25rem; bottom: 0.25rem; }
.start-1 { inset-inline-start: 0.25rem; }
.end-1 { inset-inline-end: 0.25rem; }
.top-1 { top: 0.25rem; }
.right-1 { right: 0.25rem; }
.bottom-1 { bottom: 0.25rem; }
.left-1 { left: 0.25rem; }

.inset-1\.5 { inset: 0.375rem; /* 6px */ }
.inset-x-1\.5 { left: 0.375rem; right: 0.375rem; }
.inset-y-1\.5 { top: 0.375rem; bottom: 0.375rem; }
.start-1\.5 { inset-inline-start: 0.375rem; }
.end-1\.5 { inset-inline-end: 0.375rem; }
.top-1\.5 { top: 0.375rem; }
.right-1\.5 { right: 0.375rem; }
.bottom-1\.5 { bottom: 0.375rem; }
.left-1\.5 { left: 0.375rem; }

.inset-2 { inset: 0.5rem; /* 8px */ }
.inset-x-2 { left: 0.5rem; right: 0.5rem; }
.inset-y-2 { top: 0.5rem; bottom: 0.5rem; }
.start-2 { inset-inline-start: 0.5rem; }
.end-2 { inset-inline-end: 0.5rem; }
.top-2 { top: 0.5rem; }
.right-2 { right: 0.5rem; }
.bottom-2 { bottom: 0.5rem; }
.left-2 { left: 0.5rem; }

.inset-2\.5 { inset: 0.625rem; /* 10px */ }
.inset-x-2\.5 { left: 0.625rem; right: 0.625rem; }
.inset-y-2\.5 { top: 0.625rem; bottom: 0.625rem; }
.start-2\.5 { inset-inline-start: 0.625rem; }
.end-2\.5 { inset-inline-end: 0.625rem; }
.top-2\.5 { top: 0.625rem; }
.right-2\.5 { right: 0.625rem; }
.bottom-2\.5 { bottom: 0.625rem; }
.left-2\.5 { left: 0.625rem; }

.inset-3 { inset: 0.75rem; /* 12px */ }
.inset-x-3 { left: 0.75rem; right: 0.75rem; }
.inset-y-3 { top: 0.75rem; bottom: 0.75rem; }
.start-3 { inset-inline-start: 0.75rem; }
.end-3 { inset-inline-end: 0.75rem; }
.top-3 { top: 0.75rem; }
.right-3 { right: 0.75rem; }
.bottom-3 { bottom: 0.75rem; }
.left-3 { left: 0.75rem; }

.inset-3\.5 { inset: 0.875rem; /* 14px */ }
.inset-x-3\.5 { left: 0.875rem; right: 0.875rem; }
.inset-y-3\.5 { top: 0.875rem; bottom: 0.875rem; }
.start-3\.5 { inset-inline-start: 0.875rem; }
.end-3\.5 { inset-inline-end: 0.875rem; }
.top-3\.5 { top: 0.875rem; }
.right-3\.5 { right: 0.875rem; }
.bottom-3\.5 { bottom: 0.875rem; }
.left-3\.5 { left: 0.875rem; }

.inset-4 { inset: 1rem; /* 16px */ }
.inset-x-4 { left: 1rem; right: 1rem; }
.inset-y-4 { top: 1rem; bottom: 1rem; }
.start-4 { inset-inline-start: 1rem; }
.end-4 { inset-inline-end: 1rem; }
.top-4 { top: 1rem; }
.right-4 { right: 1rem; }
.bottom-4 { bottom: 1rem; }
.left-4 { left: 1rem; }

.inset-5 { inset: 1.25rem; /* 20px */ }
.inset-x-5 { left: 1.25rem; right: 1.25rem; }
.inset-y-5 { top: 1.25rem; bottom: 1.25rem; }
.start-5 { inset-inline-start: 1.25rem; }
.end-5 { inset-inline-end: 1.25rem; }
.top-5 { top: 1.25rem; }
.right-5 { right: 1.25rem; }
.bottom-5 { bottom: 1.25rem; }
.left-5 { left: 1.25rem; }

.inset-6 { inset: 1.5rem; /* 24px */ }
.inset-x-6 { left: 1.5rem; right: 1.5rem; }
.inset-y-6 { top: 1.5rem; bottom: 1.5rem; }
.start-6 { inset-inline-start: 1.5rem; }
.end-6 { inset-inline-end: 1.5rem; }
.top-6 { top: 1.5rem; }
.right-6 { right: 1.5rem; }
.bottom-6 { bottom: 1.5rem; }
.left-6 { left: 1.5rem; }

.inset-7 { inset: 1.75rem; /* 28px */ }
.inset-x-7 { left: 1.75rem; right: 1.75rem; }
.inset-y-7 { top: 1.75rem; bottom: 1.75rem; }
.start-7 { inset-inline-start: 1.75rem; }
.end-7 { inset-inline-end: 1.75rem; }
.top-7 { top: 1.75rem; }
.right-7 { right: 1.75rem; }
.bottom-7 { bottom: 1.75rem; }
.left-7 { left: 1.75rem; }

.inset-8 { inset: 2rem; /* 32px */ }
.inset-x-8 { left: 2rem; right: 2rem; }
.inset-y-8 { top: 2rem; bottom: 2rem; }
.start-8 { inset-inline-start: 2rem; }
.end-8 { inset-inline-end: 2rem; }
.top-8 { top: 2rem; }
.right-8 { right: 2rem; }
.bottom-8 { bottom: 2rem; }
.left-8 { left: 2rem; }

.inset-9 { inset: 2.25rem; /* 36px */ }
.inset-x-9 { left: 2.25rem; right: 2.25rem; }
.inset-y-9 { top: 2.25rem; bottom: 2.25rem; }
.start-9 { inset-inline-start: 2.25rem; }
.end-9 { inset-inline-end: 2.25rem; }
.top-9 { top: 2.25rem; }
.right-9 { right: 2.25rem; }
.bottom-9 { bottom: 2.25rem; }
.left-9 { left: 2.25rem; }

.inset-10 { inset: 2.5rem; /* 40px */ }
.inset-x-10 { left: 2.5rem; right: 2.5rem; }
.inset-y-10 { top: 2.5rem; bottom: 2.5rem; }
.start-10 { inset-inline-start: 2.5rem; }
.end-10 { inset-inline-end: 2.5rem; }
.top-10 { top: 2.5rem; }
.right-10 { right: 2.5rem; }
.bottom-10 { bottom: 2.5rem; }
.left-10 { left: 2.5rem; }

.inset-11 { inset: 2.75rem; /* 44px */ }
.inset-x-11 { left: 2.75rem; right: 2.75rem; }
.inset-y-11 { top: 2.75rem; bottom: 2.75rem; }
.start-11 { inset-inline-start: 2.75rem; }
.end-11 { inset-inline-end: 2.75rem; }
.top-11 { top: 2.75rem; }
.right-11 { right: 2.75rem; }
.bottom-11 { bottom: 2.75rem; }
.left-11 { left: 2.75rem; }

.inset-12 { inset: 3rem; /* 48px */ }
.inset-x-12 { left: 3rem; right: 3rem; }
.inset-y-12 { top: 3rem; bottom: 3rem; }
.start-12 { inset-inline-start: 3rem; }
.end-12 { inset-inline-end: 3rem; }
.top-12 { top: 3rem; }
.right-12 { right: 3rem; }
.bottom-12 { bottom: 3rem; }
.left-12 { left: 3rem; }

.inset-14 { inset: 3.5rem; /* 56px */ }
.inset-x-14 { left: 3.5rem; right: 3.5rem; }
.inset-y-14 { top: 3.5rem; bottom: 3.5rem; }
.start-14 { inset-inline-start: 3.5rem; }
.end-14 { inset-inline-end: 3.5rem; }
.top-14 { top: 3.5rem; }
.right-14 { right: 3.5rem; }
.bottom-14 { bottom: 3.5rem; }
.left-14 { left: 3.5rem; }

.inset-16 { inset: 4rem; /* 64px */ }
.inset-x-16 { left: 4rem; right: 4rem; }
.inset-y-16 { top: 4rem; bottom: 4rem; }
.start-16 { inset-inline-start: 4rem; }
.end-16 { inset-inline-end: 4rem; }
.top-16 { top: 4rem; }
.right-16 { right: 4rem; }
.bottom-16 { bottom: 4rem; }
.left-16 { left: 4rem; }

.inset-20 { inset: 5rem; /* 80px */ }
.inset-x-20 { left: 5rem; right: 5rem; }
.inset-y-20 { top: 5rem; bottom: 5rem; }
.start-20 { inset-inline-start: 5rem; }
.end-20 { inset-inline-end: 5rem; }
.top-20 { top: 5rem; }
.right-20 { right: 5rem; }
.bottom-20 { bottom: 5rem; }
.left-20 { left: 5rem; }

.inset-24 { inset: 6rem; /* 96px */ }
.inset-x-24 { left: 6rem; right: 6rem; }
.inset-y-24 { top: 6rem; bottom: 6rem; }
.start-24 { inset-inline-start: 6rem; }
.end-24 { inset-inline-end: 6rem; }
.top-24 { top: 6rem; }
.right-24 { right: 6rem; }
.bottom-24 { bottom: 6rem; }
.left-24 { left: 6rem; }

.inset-28 { inset: 7rem; /* 112px */ }
.inset-x-28 { left: 7rem; right: 7rem; }
.inset-y-28 { top: 7rem; bottom: 7rem; }
.start-28 { inset-inline-start: 7rem; }
.end-28 { inset-inline-end: 7rem; }
.top-28 { top: 7rem; }
.right-28 { right: 7rem; }
.bottom-28 { bottom: 7rem; }
.left-28 { left: 7rem; }

.inset-32 { inset: 8rem; /* 128px */ }
.inset-x-32 { left: 8rem; right: 8rem; }
.inset-y-32 { top: 8rem; bottom: 8rem; }
.start-32 { inset-inline-start: 8rem; }
.end-32 { inset-inline-end: 8rem; }
.top-32 { top: 8rem; }
.right-32 { right: 8rem; }
.bottom-32 { bottom: 8rem; }
.left-32 { left: 8rem; }

.inset-36 { inset: 9rem; /* 144px */ }
.inset-x-36 { left: 9rem; right: 9rem; }
.inset-y-36 { top: 9rem; bottom: 9rem; }
.start-36 { inset-inline-start: 9rem; }
.end-36 { inset-inline-end: 9rem; }
.top-36 { top: 9rem; }
.right-36 { right: 9rem; }
.bottom-36 { bottom: 9rem; }
.left-36 { left: 9rem; }

.inset-40 { inset: 10rem; /* 160px */ }
.inset-x-40 { left: 10rem; right: 10rem; }
.inset-y-40 { top: 10rem; bottom: 10rem; }
.start-40 { inset-inline-start: 10rem; }
.end-40 { inset-inline-end: 10rem; }
.top-40 { top: 10rem; }
.right-40 { right: 10rem; }
.bottom-40 { bottom: 10rem; }
.left-40 { left: 10rem; }

.inset-44 { inset: 11rem; /* 176px */ }
.inset-x-44 { left: 11rem; right: 11rem; }
.inset-y-44 { top: 11rem; bottom: 11rem; }
.start-44 { inset-inline-start: 11rem; }
.end-44 { inset-inline-end: 11rem; }
.top-44 { top: 11rem; }
.right-44 { right: 11rem; }
.bottom-44 { bottom: 11rem; }
.left-44 { left: 11rem; }

.inset-48 { inset: 12rem; /* 192px */ }
.inset-x-48 { left: 12rem; right: 12rem; }
.inset-y-48 { top: 12rem; bottom: 12rem; }
.start-48 { inset-inline-start: 12rem; }
.end-48 { inset-inline-end: 12rem; }
.top-48 { top: 12rem; }
.right-48 { right: 12rem; }
.bottom-48 { bottom: 12rem; }
.left-48 { left: 12rem; }

.inset-52 { inset: 13rem; /* 208px */ }
.inset-x-52 { left: 13rem; right: 13rem; }
.inset-y-52 { top: 13rem; bottom: 13rem; }
.start-52 { inset-inline-start: 13rem; }
.end-52 { inset-inline-end: 13rem; }
.top-52 { top: 13rem; }
.right-52 { right: 13rem; }
.bottom-52 { bottom: 13rem; }
.left-52 { left: 13rem; }

.inset-56 { inset: 14rem; /* 224px */ }
.inset-x-56 { left: 14rem; right: 14rem; }
.inset-y-56 { top: 14rem; bottom: 14rem; }
.start-56 { inset-inline-start: 14rem; }
.end-56 { inset-inline-end: 14rem; }
.top-56 { top: 14rem; }
.right-56 { right: 14rem; }
.bottom-56 { bottom: 14rem; }
.left-56 { left: 14rem; }

.inset-60 { inset: 15rem; /* 240px */ }
.inset-x-60 { left: 15rem; right: 15rem; }
.inset-y-60 { top: 15rem; bottom: 15rem; }
.start-60 { inset-inline-start: 15rem; }
.end-60 { inset-inline-end: 15rem; }
.top-60 { top: 15rem; }
.right-60 { right: 15rem; }
.bottom-60 { bottom: 15rem; }
.left-60 { left: 15rem; }

.inset-64 { inset: 16rem; /* 256px */ }
.inset-x-64 { left: 16rem; right: 16rem; }
.inset-y-64 { top: 16rem; bottom: 16rem; }
.start-64 { inset-inline-start: 16rem; }
.end-64 { inset-inline-end: 16rem; }
.top-64 { top: 16rem; }
.right-64 { right: 16rem; }
.bottom-64 { bottom: 16rem; }
.left-64 { left: 16rem; }

.inset-72 { inset: 18rem; /* 288px */ }
.inset-x-72 { left: 18rem; right: 18rem; }
.inset-y-72 { top: 18rem; bottom: 18rem; }
.start-72 { inset-inline-start: 18rem; }
.end-72 { inset-inline-end: 18rem; }
.top-72 { top: 18rem; }
.right-72 { right: 18rem; }
.bottom-72 { bottom: 18rem; }
.left-72 { left: 18rem; }

.inset-80 { inset: 20rem; /* 320px */ }
.inset-x-80 { left: 20rem; right: 20rem; }
.inset-y-80 { top: 20rem; bottom: 20rem; }
.start-80 { inset-inline-start: 20rem; }
.end-80 { inset-inline-end: 20rem; }
.top-80 { top: 20rem; }
.right-80 { right: 20rem; }
.bottom-80 { bottom: 20rem; }
.left-80 { left: 20rem; }

.inset-96 { inset: 24rem; /* 384px */ }
.inset-x-96 { left: 24rem; right: 24rem; }
.inset-y-96 { top: 24rem; bottom: 24rem; }
.start-96 { inset-inline-start: 24rem; }
.end-96 { inset-inline-end: 24rem; }
.top-96 { top: 24rem; }
.right-96 { right: 24rem; }
.bottom-96 { bottom: 24rem; }
.left-96 { left: 24rem; }

.inset-auto { inset: auto; }
.inset-1\/2 { inset: 50%; }
.inset-1\/3 { inset: 33.333333%; }
.inset-2\/3 { inset: 66.666667%; }
.inset-1\/4 { inset: 25%; }
.inset-2\/4 { inset: 50%; }
.inset-3\/4 { inset: 75%; }
.inset-full { inset: 100%; }

.inset-x-auto { left: auto; right: auto; }
.inset-x-1\/2 { left: 50%; right: 50%; }
.inset-x-1\/3 { left: 33.333333%; right: 33.333333%; }
.inset-x-2\/3 { left: 66.666667%; right: 66.666667%; }
.inset-x-1\/4 { left: 25%; right: 25%; }
.inset-x-2\/4 { left: 50%; right: 50%; }
.inset-x-3\/4 { left: 75%; right: 75%; }
.inset-x-full { left: 100%; right: 100%; }

.inset-y-auto { top: auto; bottom: auto; }
.inset-y-1\/2 { top: 50%; bottom: 50%; }
.inset-y-1\/3 { top: 33.333333%; bottom: 33.333333%; }
.inset-y-2\/3 { top: 66.666667%; bottom: 66.666667%; }
.inset-y-1\/4 { top: 25%; bottom: 25%; }
.inset-y-2\/4 { top: 50%; bottom: 50%; }
.inset-y-3\/4 { top: 75%; bottom: 75%; }
.inset-y-full { top: 100%; bottom: 100%; }

.start-auto { inset-inline-start: auto; }
.start-1\/2 { inset-inline-start: 50%; }
.start-1\/3 { inset-inline-start: 33.333333%; }
.start-2\/3 { inset-inline-start: 66.666667%; }
.start-1\/4 { inset-inline-start: 25%; }
.start-2\/4 { inset-inline-start: 50%; }
.start-3\/4 { inset-inline-start: 75%; }
.start-full { inset-inline-start: 100%; }

.end-auto { inset-inline-end: auto; }
.end-1\/2 { inset-inline-end: 50%; }
.end-1\/3 { inset-inline-end: 33.333333%; }
.end-2\/3 { inset-inline-end: 66.666667%; }
.end-1\/4 { inset-inline-end: 25%; }
.end-2\/4 { inset-inline-end: 50%; }
.end-3\/4 { inset-inline-end: 75%; }
.end-full { inset-inline-end: 100%; }

.top-auto { top: auto; }
.top-1\/2 { top: 50%; }
.top-1\/3 { top: 33.333333%; }
.top-2\/3 { top: 66.666667%; }
.top-1\/4 { top: 25%; }
.top-2\/4 { top: 50%; }
.top-3\/4 { top: 75%; }
.top-full { top: 100%; }

.right-auto { right: auto; }
.right-1\/2 { right: 50%; }
.right-1\/3 { right: 33.333333%; }
.right-2\/3 { right: 66.666667%; }
.right-1\/4 { right: 25%; }
.right-2\/4 { right: 50%; }
.right-3\/4 { right: 75%; }
.right-full { right: 100%; }

.bottom-auto { bottom: auto; }
.bottom-1\/2 { bottom: 50%; }
.bottom-1\/3 { bottom: 33.333333%; }
.bottom-2\/3 { bottom: 66.666667%; }
.bottom-1\/4 { bottom: 25%; }
.bottom-2\/4 { bottom: 50%; }
.bottom-3\/4 { bottom: 75%; }
.bottom-full { bottom: 100%; }

.left-auto { left: auto; }
.left-1\/2 { left: 50%; }
.left-1\/3 { left: 33.333333%; }
.left-2\/3 { left: 66.666667%; }
.left-1\/4 { left: 25%; }
.left-2\/4 { left: 50%; }
.left-3\/4 { left: 75%; }
.left-full { left: 100%; }

.visible { visibility: visible; }
.invisible { visibility: hidden; }
.collapse { visibility: collapse; }

.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-auto { z-index: auto; }

/* Flex & Grid */
.basis-0 { flex-basis: 0; }
.basis-1 { flex-basis: 0.25rem; /* 4px */ }
.basis-2 { flex-basis: 0.5rem; /* 8px */ }
.basis-3 { flex-basis: 0.75rem; /* 12px */ }
.basis-4 { flex-basis: 1rem; /* 16px */ }
.basis-5 { flex-basis: 1.25rem; /* 20px */ }
.basis-6 { flex-basis: 1.5rem; /* 24px */ }
.basis-7 { flex-basis: 1.75rem; /* 28px */ }
.basis-8 { flex-basis: 2rem; /* 32px */ }
.basis-9 { flex-basis: 2.25rem; /* 36px */ }
.basis-10 { flex-basis: 2.5rem; /* 40px */ }
.basis-11 { flex-basis: 2.75rem; /* 44px */ }
.basis-12 { flex-basis: 3rem; /* 48px */ }
.basis-14 { flex-basis: 3.5rem; /* 56px */ }
.basis-16 { flex-basis: 4rem; /* 64px */ }
.basis-20 { flex-basis: 5rem; /* 80px */ }
.basis-24 { flex-basis: 6rem; /* 96px */ }
.basis-28 { flex-basis: 7rem; /* 112px */ }
.basis-32 { flex-basis: 8rem; /* 128px */ }
.basis-36 { flex-basis: 9rem; /* 144px */ }
.basis-40 { flex-basis: 10rem; /* 160px */ }
.basis-44 { flex-basis: 11rem; /* 176px */ }
.basis-48 { flex-basis: 12rem; /* 192px */ }
.basis-52 { flex-basis: 13rem; /* 208px */ }
.basis-56 { flex-basis: 14rem; /* 224px */ }
.basis-60 { flex-basis: 15rem; /* 240px */ }
.basis-64 { flex-basis: 16rem; /* 256px */ }
.basis-72 { flex-basis: 18rem; /* 288px */ }
.basis-80 { flex-basis: 20rem; /* 320px */ }
.basis-96 { flex-basis: 24rem; /* 384px */ }
.basis-auto { flex-basis: auto; }
.basis-px { flex-basis: 1px; }
.basis-0\.5 { flex-basis: 0.125rem; /* 2px */ }
.basis-1\.5 { flex-basis: 0.375rem; /* 6px */ }
.basis-2\.5 { flex-basis: 0.625rem; /* 10px */ }
.basis-3\.5 { flex-basis: 0.875rem; /* 14px */ }
.basis-1\/2 { flex-basis: 50%; }
.basis-1\/3 { flex-basis: 33.333333%; }
.basis-2\/3 { flex-basis: 66.666667%; }
.basis-1\/4 { flex-basis: 25%; }
.basis-2\/4 { flex-basis: 50%; }
.basis-3\/4 { flex-basis: 75%; }
.basis-1\/5 { flex-basis: 20%; }
.basis-2\/5 { flex-basis: 40%; }
.basis-3\/5 { flex-basis: 60%; }
.basis-4\/5 { flex-basis: 80%; }
.basis-1\/6 { flex-basis: 16.666667%; }
.basis-2\/6 { flex-basis: 33.333333%; }
.basis-3\/6 { flex-basis: 50%; }
.basis-4\/6 { flex-basis: 66.666667%; }
.basis-5\/6 { flex-basis: 83.333333%; }
.basis-1\/12 { flex-basis: 8.333333%; }
.basis-2\/12 { flex-basis: 16.666667%; }
.basis-3\/12 { flex-basis: 25%; }
.basis-4\/12 { flex-basis: 33.333333%; }
.basis-5\/12 { flex-basis: 41.666667%; }
.basis-6\/12 { flex-basis: 50%; }
.basis-7\/12 { flex-basis: 58.333333%; }
.basis-8\/12 { flex-basis: 66.666667%; }
.basis-9\/12 { flex-basis: 75%; }
.basis-10\/12 { flex-basis: 83.333333%; }
.basis-11\/12 { flex-basis: 91.666667%; }
.basis-full { flex-basis: 100%; }

.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-nowrap { flex-wrap: nowrap; }
.flex-1 { flex: 1 1 0; }
.flex-auto { flex: 1 1 auto; }
.flex-initial { flex: 0 1 auto; }
.flex-none { flex: none; }

.grow { flex-grow: 1; }
.grow-0 { flex-grow: 0; }

.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }

.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; }

.gap-0 { gap: 0; }
.gap-x-0 { column-gap: 0; }
.gap-y-0 { row-gap: 0; }
.gap-px { gap: 1px; }
.gap-x-px { column-gap: 1px; }
.gap-y-px { row-gap: 1px; }
.gap-0\.5 { gap: 0.125rem; /* 2px */ }
.gap-x-0\.5 { column-gap: 0.125rem; /* 2px */ }
.gap-y-0\.5 { row-gap: 0.125rem; /* 2px */ }
.gap-1 { gap: 0.25rem; /* 4px */ }
.gap-x-1 { column-gap: 0.25rem; /* 4px */ }
.gap-y-1 { row-gap: 0.25rem; /* 4px */ }
.gap-1\.5 { gap: 0.375rem; /* 6px */ }
.gap-x-1\.5 { column-gap: 0.375rem; /* 6px */ }
.gap-y-1\.5 { row-gap: 0.375rem; /* 6px */ }
.gap-2 { gap: 0.5rem; /* 8px */ }
.gap-x-2 { column-gap: 0.5rem; /* 8px */ }
.gap-y-2 { row-gap: 0.5rem; /* 8px */ }
.gap-2\.5 { gap: 0.625rem; /* 10px */ }
.gap-x-2\.5 { column-gap: 0.625rem; /* 10px */ }
.gap-y-2\.5 { row-gap: 0.625rem; /* 10px */ }
.gap-3 { gap: 0.75rem; /* 12px */ }
.\!gap-3 { gap: 0.75rem !important; /* 12px */ }
.gap-x-3 { column-gap: 0.75rem; /* 12px */ }
.gap-y-3 { row-gap: 0.75rem; /* 12px */ }
.gap-3\.5 { gap: 0.875rem; /* 14px */ }
.gap-x-3\.5 { column-gap: 0.875rem; /* 14px */ }
.gap-y-3\.5 { row-gap: 0.875rem; /* 14px */ }
.gap-4 { gap: 1rem; /* 16px */ }
.gap-x-4 { column-gap: 1rem; /* 16px */ }
.gap-y-4 { row-gap: 1rem; /* 16px */ }
.gap-5 { gap: 1.25rem; /* 20px */ }
.gap-x-5 { column-gap: 1.25rem; /* 20px */ }
.gap-y-5 { row-gap: 1.25rem; /* 20px */ }
.gap-6 { gap: 1.5rem; /* 24px */ }
.gap-x-6 { column-gap: 1.5rem; /* 24px */ }
.gap-y-6 { row-gap: 1.5rem; /* 24px */ }
.gap-7 { gap: 1.75rem; /* 28px */ }
.gap-x-7 { column-gap: 1.75rem; /* 28px */ }
.gap-y-7 { row-gap: 1.75rem; /* 28px */ }
.gap-8 { gap: 2rem; /* 32px */ }
.gap-x-8 { column-gap: 2rem; /* 32px */ }
.gap-y-8 { row-gap: 2rem; /* 32px */ }
.gap-9 { gap: 2.25rem; /* 36px */ }
.gap-x-9 { column-gap: 2.25rem; /* 36px */ }
.gap-y-9 { row-gap: 2.25rem; /* 36px */ }
.gap-10 { gap: 2.5rem; /* 40px */ }
.gap-x-10 { column-gap: 2.5rem; /* 40px */ }
.gap-y-10 { row-gap: 2.5rem; /* 40px */ }
.gap-11 { gap: 2.75rem; /* 44px */ }
.gap-x-11 { column-gap: 2.75rem; /* 44px */ }
.gap-y-11 { row-gap: 2.75rem; /* 44px */ }
.gap-12 { gap: 3rem; /* 48px */ }
.gap-x-12 { column-gap: 3rem; /* 48px */ }
.gap-y-12 { row-gap: 3rem; /* 48px */ }
.gap-14 { gap: 3.5rem; /* 56px */ }
.gap-x-14 { column-gap: 3.5rem; /* 56px */ }
.gap-y-14 { row-gap: 3.5rem; /* 56px */ }
.gap-16 { gap: 4rem; /* 64px */ }
.gap-x-16 { column-gap: 4rem; /* 64px */ }
.gap-y-16 { row-gap: 4rem; /* 64px */ }
.gap-20 { gap: 5rem; /* 80px */ }
.gap-x-20 { column-gap: 5rem; /* 80px */ }
.gap-y-20 { row-gap: 5rem; /* 80px */ }
.gap-24 { gap: 6rem; /* 96px */ }
.gap-x-24 { column-gap: 6rem; /* 96px */ }
.gap-y-24 { row-gap: 6rem; /* 96px */ }
.gap-28 { gap: 7rem; /* 112px */ }
.gap-x-28 { column-gap: 7rem; /* 112px */ }
.gap-y-28 { row-gap: 7rem; /* 112px */ }
.gap-32 { gap: 8rem; /* 128px */ }
.gap-x-32 { column-gap: 8rem; /* 128px */ }
.gap-y-32 { row-gap: 8rem; /* 128px */ }
.gap-36 { gap: 9rem; /* 144px */ }
.gap-x-36 { column-gap: 9rem; /* 144px */ }
.gap-y-36 { row-gap: 9rem; /* 144px */ }
.gap-40 { gap: 10rem; /* 160px */ }
.gap-x-40 { column-gap: 10rem; /* 160px */ }
.gap-y-40 { row-gap: 10rem; /* 160px */ }
.gap-44 { gap: 11rem; /* 176px */ }
.gap-x-44 { column-gap: 11rem; /* 176px */ }
.gap-y-44 { row-gap: 11rem; /* 176px */ }
.gap-48 { gap: 12rem; /* 192px */ }
.gap-x-48 { column-gap: 12rem; /* 192px */ }
.gap-y-48 { row-gap: 12rem; /* 192px */ }
.gap-52 { gap: 13rem; /* 208px */ }
.gap-x-52 { column-gap: 13rem; /* 208px */ }
.gap-y-52 { row-gap: 13rem; /* 208px */ }
.gap-56 { gap: 14rem; /* 224px */ }
.gap-x-56 { column-gap: 14rem; /* 224px */ }
.gap-y-56 { row-gap: 14rem; /* 224px */ }
.gap-60 { gap: 15rem; /* 240px */ }
.gap-x-60 { column-gap: 15rem; /* 240px */ }
.gap-y-60 { row-gap: 15rem; /* 240px */ }
.gap-64 { gap: 16rem; /* 256px */ }
.gap-x-64 { column-gap: 16rem; /* 256px */ }
.gap-y-64 { row-gap: 16rem; /* 256px */ }
.gap-72 { gap: 18rem; /* 288px */ }
.gap-x-72 { column-gap: 18rem; /* 288px */ }
.gap-y-72 { row-gap: 18rem; /* 288px */ }
.gap-80 { gap: 20rem; /* 320px */ }
.gap-x-80 { column-gap: 20rem; /* 320px */ }
.gap-y-80 { row-gap: 20rem; /* 320px */ }
.gap-96 { gap: 24rem; /* 384px */ }
.gap-x-96 { column-gap: 24rem; /* 384px */ }
.gap-y-96 { row-gap: 24rem; /* 384px */ }

.justify-normal { justify-content: normal; }
.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; }
.justify-stretch { justify-content: stretch; }

.justify-items-start { justify-items: start; }
.justify-items-end { justify-items: end; }
.justify-items-center { justify-items: center; }
.justify-items-stretch { justify-items: stretch; }

.justify-self-auto { justify-self: auto; }
.justify-self-start { justify-self: start; }
.justify-self-end { justify-self: end; }
.justify-self-center { justify-self: center; }
.justify-self-stretch { justify-self: stretch; }

.content-normal { align-content: normal; }
.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; }
.content-evenly { align-content: space-evenly; }
.content-baseline { align-content: baseline; }
.content-stretch { align-content: stretch; }

.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; }
.self-baseline { align-self: baseline; }

.place-content-center { place-content: center; }
.place-content-start { place-content: start; }
.place-content-end { place-content: end; }
.place-content-between { place-content: space-between; }
.place-content-around { place-content: space-around; }
.place-content-evenly { place-content: space-evenly; }
.place-content-baseline { place-content: baseline; }
.place-content-stretch { place-content: stretch; }

.place-items-start { place-items: start; }
.place-items-end { place-items: end; }
.place-items-center { place-items: center; }
.place-items-baseline { place-items: baseline; }
.place-items-stretch { place-items: stretch; }

.place-self-auto { place-self: auto; }
.place-self-start { place-self: start; }
.place-self-end { place-self: end; }
.place-self-center { place-self: center; }
.place-self-stretch { place-self: stretch; }


/* Typography */
.font-sans { font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.font-serif { font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-white { color: #ffffff; }
.text-gray { color: #333333; }
.text-blue { color: #0070ff; }
.\!text-blue { color: #0070ff !important; }
.text-black-alpha { color: #222222; }
.text-danger { color: #ff0000; }

.text-xs { font-size: 0.75rem; line-height: 1rem; /* 12px, 16px */ }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; /* 14px, 20px */ }
.text-base { font-size: 1rem; line-height: 1.5rem; /* 16px, 24px */ }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; /* 18px, 28px */ }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; /* 20px, 28px */ }
.text-2xl { font-size: 1.5rem; line-height: 2rem; /* 24px, 32px */ }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; /* 30px, 36px */ }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; /* 36px, 40px */ }
.text-5xl { font-size: 3rem; line-height: 1; /* 48px */ }
.text-6xl { font-size: 3.75rem; line-height: 1; /* 60px */ }
.text-7xl { font-size: 4.5rem; line-height: 1; /* 72px */ }
.text-8xl { font-size: 6rem; line-height: 1; /* 96px */ }
.text-9xl { font-size: 8rem; line-height: 1; /* 128px */ }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.italic { font-style: italic; }
.not-italic { font-style: normal; }

.font-gmarket { font-family: "Gmarket Sans", sans-serif }
.font-noto-sans-kr { font-family: "Noto Sans KR", sans-serif }
.font-nanum-square { font-family: "Nanum Square", sans-serif }
.font-nanum-square-neo { font-family: "Nanum Square Neo", sans-serif }
.font-esamanru { font-family: "Esamanru", sans-serif }

.font-thin { font-weight: 100; }
.font-extralight { 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; }

.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; }

.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.line-clamp-4 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.line-clamp-5 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.line-clamp-6 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.line-clamp-none { overflow: visible; display: block; -webkit-box-orient: horizontal; -webkit-line-clamp: none; }

.leading-3 { line-height: 0.75rem; /* 12px */ }
.leading-4 { line-height: 1rem; /* 16px */ }
.leading-5 { line-height: 1.25rem; /* 20px */ }
.leading-6 { line-height: 1.5rem; /* 24px */ }
.leading-7 { line-height: 1.75rem; /* 28px */ }
.leading-8 { line-height: 2rem; /* 32px */ }
.leading-9 { line-height: 2.25rem; /* 36px */ }
.leading-10 { line-height: 2.5rem; /* 40px */ }
.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; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-start { text-align: start; }
.text-end { text-align: end; }

.underline { text-decoration-line: underline; }
.overline { text-decoration-line: overline; }
.line-through { text-decoration-line: line-through; }
.no-underline { text-decoration-line: none; }

.decoration-solid { text-decoration-style: solid; }
.decoration-double { text-decoration-style: double; }
.decoration-dotted { text-decoration-style: dotted; }
.decoration-dashed { text-decoration-style: dashed; }
.decoration-wavy { text-decoration-style: wavy; }

.decoration-auto { text-decoration-thickness: auto; }
.decoration-from-font { text-decoration-thickness: from-font; }
.decoration-0 { text-decoration-thickness: 0; }
.decoration-1 { text-decoration-thickness: 1px; }
.decoration-2 { text-decoration-thickness: 2px; }
.decoration-4 { text-decoration-thickness: 4px; }
.decoration-8 { text-decoration-thickness: 8px; }

.underline-offset-auto { text-underline-offset: auto; }
.underline-offset-0 { text-underline-offset: 0; }
.underline-offset-1 { text-underline-offset: 1px; }
.underline-offset-2 { text-underline-offset: 2px; }
.underline-offset-4 { text-underline-offset: 4px; }
.underline-offset-8 { text-underline-offset: 8px; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }

.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-ellipsis { text-overflow: ellipsis; }
.text-clip { text-overflow: clip; }

.text-wrap { text-wrap: wrap; }
.text-nowrap { text-wrap: nowrap; }
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; }

.indent-0 { text-indent: 0; }
.indent-px { text-indent: 1px; }
.indent-0\.5 { text-indent: 0.125rem; /* 2px */ }
.indent-1 { text-indent: 0.25rem; /* 4px */ }
.indent-1\.5 { text-indent: 0.375rem; /* 6px */ }
.indent-2 { text-indent: 0.5rem; /* 8px */ }
.indent-2\.5 { text-indent: 0.625rem; /* 10px */ }
.indent-3 { text-indent: 0.75rem; /* 12px */ }
.indent-3\.5 { text-indent: 0.875rem; /* 14px */ }
.indent-4 { text-indent: 1rem; /* 16px */ }
.indent-5 { text-indent: 1.25rem; /* 20px */ }
.indent-6 { text-indent: 1.5rem; /* 24px */ }
.indent-7 { text-indent: 1.75rem; /* 28px */ }
.indent-8 { text-indent: 2rem; /* 32px */ }
.indent-9 { text-indent: 2.25rem; /* 36px */ }
.indent-10 { text-indent: 2.5rem; /* 40px */ }
.indent-11 { text-indent: 2.75rem; /* 44px */ }
.indent-12 { text-indent: 3rem; /* 48px */ }
.indent-14 { text-indent: 3.5rem; /* 56px */ }
.indent-16 { text-indent: 4rem; /* 64px */ }
.indent-20 { text-indent: 5rem; /* 80px */ }
.indent-24 { text-indent: 6rem; /* 96px */ }
.indent-28 { text-indent: 7rem; /* 112px */ }
.indent-32 { text-indent: 8rem; /* 128px */ }
.indent-36 { text-indent: 9rem; /* 144px */ }
.indent-40 { text-indent: 10rem; /* 160px */ }
.indent-44 { text-indent: 11rem; /* 176px */ }
.indent-48 { text-indent: 12rem; /* 192px */ }
.indent-52 { text-indent: 13rem; /* 208px */ }
.indent-56 { text-indent: 14rem; /* 224px */ }
.indent-60 { text-indent: 15rem; /* 240px */ }
.indent-64 { text-indent: 16rem; /* 256px */ }
.indent-72 { text-indent: 18rem; /* 288px */ }
.indent-80 { text-indent: 20rem; /* 320px */ }
.indent-96 { text-indent: 24rem; /* 384px */ }

.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; }
.align-sub { vertical-align: sub; }
.align-super { vertical-align: super; }

.whitespace-normal { white-space: normal; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre { white-space: pre; }
.whitespace-pre-line { white-space: pre-line; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.whitespace-break-spaces { white-space: break-spaces; }

.break-normal { overflow-wrap: normal; word-break: normal; }
.break-words { overflow-wrap: break-word; }
.break-all { word-break: break-all; }
.break-keep { word-break: keep-all; }

.hyphens-none { hyphens: none; }
.hyphens-manual { hyphens: manual; }
.hyphens-auto { hyphens: auto; }

.content-none { content: none; }

/* Spacing */

.p-0 { padding: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-0 { padding-top: 0; padding-bottom: 0; }
.ps-0 { padding-inline-start: 0; }
.pe-0 { padding-inline-end: 0; }
.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }

.p-px { padding: 1px; }
.px-px { padding-left: 1px; padding-right: 1px; }
.py-px { padding-top: 1px; padding-bottom: 1px; }
.ps-px { padding-inline-start: 1px; }
.pe-px { padding-inline-end: 1px; }
.pt-px { padding-top: 1px; }
.pr-px { padding-right: 1px; }
.pb-px { padding-bottom: 1px; }
.pl-px { padding-left: 1px; }

.p-0\.5 { padding: 0.125rem; /* 2px */ }
.px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.ps-0\.5 { padding-inline-start: 0.125rem; }
.pe-0\.5 { padding-inline-end: 0.125rem; }
.pt-0\.5 { padding-top: 0.125rem; }
.pr-0\.5 { padding-right: 0.125rem; }
.pb-0\.5 { padding-bottom: 0.125rem; }
.pl-0\.5 { padding-left: 0.125rem; }

.p-1 { padding: 0.25rem; /* 4px */ }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.ps-1 { padding-inline-start: 0.25rem; }
.pe-1 { padding-inline-end: 0.25rem; }
.pt-1 { padding-top: 0.25rem; }
.pr-1 { padding-right: 0.25rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pl-1 { padding-left: 0.25rem; }

.p-1\.5 { padding: 0.375rem; /* 6px */ }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.ps-1\.5 { padding-inline-start: 0.375rem; }
.pe-1\.5 { padding-inline-end: 0.375rem; }
.pt-1\.5 { padding-top: 0.375rem; }
.pr-1\.5 { padding-right: 0.375rem; }
.pb-1\.5 { padding-bottom: 0.375rem; }
.pl-1\.5 { padding-left: 0.375rem; }

.p-2 { padding: 0.5rem; /* 8px */ }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.ps-2 { padding-inline-start: 0.5rem; }
.pe-2 { padding-inline-end: 0.5rem; }
.pt-2 { padding-top: 0.5rem; }
.pr-2 { padding-right: 0.5rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pl-2 { padding-left: 0.5rem; }

.p-2\.5 { padding: 0.625rem; /* 10px */ }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.ps-2\.5 { padding-inline-start: 0.625rem; }
.pe-2\.5 { padding-inline-end: 0.625rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pr-2\.5 { padding-right: 0.625rem; }
.pb-2\.5 { padding-bottom: 0.625rem; }
.pl-2\.5 { padding-left: 0.625rem; }

.p-3 { padding: 0.75rem; /* 12px */ }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.ps-3 { padding-inline-start: 0.75rem; }
.pe-3 { padding-inline-end: 0.75rem; }
.pt-3 { padding-top: 0.75rem; }
.pr-3 { padding-right: 0.75rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pl-3 { padding-left: 0.75rem; }

.p-3\.5 { padding: 0.875rem; /* 14px */ }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875em; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.ps-3\.5 { padding-inline-start: 0.875rem; }
.pe-3\.5 { padding-inline-end: 0.875rem; }
.pt-3\.5 { padding-top: 0.875rem; }
.pr-3\.5 { padding-right: 0.875rem; }
.pb-3\.5 { padding-bottom: 0.875rem; }
.pl-3\.5 { padding-left: 0.875rem; }

.p-4 { padding: 1rem; /* 16px */ }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.ps-4 { padding-inline-start: 1rem; }
.pe-4 { padding-inline-end: 1rem; }
.pt-4 { padding-top: 1rem; }
.pr-4 { padding-right: 1rem; }
.pb-4 { padding-bottom: 1rem; }
.pl-4 { padding-left: 1rem; }

.p-5 { padding: 1.25rem; /* 20px */ }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.ps-5 { padding-inline-start: 1.25rem; }
.pe-5 { padding-inline-end: 1.25rem; }
.pt-5 { padding-top: 1.25rem; }
.pr-5 { padding-right: 1.25rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pl-5 { padding-left: 1.25rem; }

.p-6 { padding: 1.5rem; /* 24px */ }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.ps-6 { padding-inline-start: 1.5rem; }
.pe-6 { padding-inline-end: 1.5rem; }
.pt-6 { padding-top: 1.5rem; }
.pr-6 { padding-right: 1.5rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pl-6 { padding-left: 1.5rem; }

.p-7 { padding: 1.75rem; /* 28px */ }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.ps-7 { padding-inline-start: 1.75rem; }
.pe-7 { padding-inline-end: 1.75rem; }
.pt-7 { padding-top: 1.75rem; }
.pr-7 { padding-right: 1.75rem; }
.pb-7 { padding-bottom: 1.75rem; }
.pl-7 { padding-left: 1.75rem; }

.p-8 { padding: 2rem; /* 32px */ }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.ps-8 { padding-inline-start: 2rem; }
.pe-8 { padding-inline-end: 2rem; }
.pt-8 { padding-top: 2rem; }
.pr-8 { padding-right: 2rem; }
.pb-8 { padding-bottom: 2rem; }
.pl-8 { padding-left: 2rem; }

.p-9 { padding: 2.25rem; /* 36px */ }
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.ps-9 { padding-inline-start: 2.25rem; }
.pe-9 { padding-inline-end: 2.25rem; }
.pt-9 { padding-top: 2.25rem; }
.pr-9 { padding-right: 2.25rem; }
.pb-9 { padding-bottom: 2.25rem; }
.pl-9 { padding-left: 2.25rem; }

.p-10 { padding: 2.5rem; /* 40px */ }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.ps-10 { padding-inline-start: 2.5rem; }
.pe-10 { padding-inline-end: 2.5rem; }
.pt-10 { padding-top: 2.5rem; }
.pr-10 { padding-right: 2.5rem; }
.pb-10 { padding-bottom: 2.5rem; }
.pl-10 { padding-left: 2.5rem; }

.p-11 { padding: 2.75rem; /* 44px */ }
.px-11 { padding-left: 2.75rem; padding-right: 2.75rem; }
.py-11 { padding-top: 2.75rem; padding-bottom: 2.75rem; }
.ps-11 { padding-inline-start: 2.75rem; }
.pe-11 { padding-inline-end: 2.75rem; }
.pt-11 { padding-top: 2.75rem; }
.pr-11 { padding-right: 2.75rem; }
.pb-11 { padding-bottom: 2.75rem; }
.pl-11 { padding-left: 2.75rem; }

.p-12 { padding: 3rem; /* 48px */ }
.px-12 { padding-left: 3rem; padding-right: 3rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.ps-12 { padding-inline-start: 3rem; }
.pe-12 { padding-inline-end: 3rem; }
.pt-12 { padding-top: 3rem; }
.pr-12 { padding-right: 3rem; }
.pb-12 { padding-bottom: 3rem; }
.pl-12 { padding-left: 3rem; }

.p-14 { padding: 3.5rem; /* 56px */ }
.px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
.py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.ps-14 { padding-inline-start: 3.5rem; }
.pe-14 { padding-inline-end: 3.5rem; }
.pt-14 { padding-top: 3.5rem; }
.pr-14 { padding-right: 3.5rem; }
.pb-14 { padding-bottom: 3.5rem; }
.pl-14 { padding-left: 3.5rem; }


.p-16 { padding: 4rem; /* 64px */ }
.px-16 { padding-left: 4rem; padding-right: 4rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.ps-16 { padding-inline-start: 4rem; }
.pe-16 { padding-inline-end: 4rem; }
.pt-16 { padding-top: 4rem; }
.pr-16 { padding-right: 4rem; }
.pb-16 { padding-bottom: 4rem; }
.pl-16 { padding-left: 4rem; }

.p-20 { padding: 5rem; /* 80px */ }
.px-20 { padding-left: 5rem; padding-right: 5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.ps-20 { padding-inline-start: 5rem; }
.pe-20 { padding-inline-end: 5rem; }
.pt-20 { padding-top: 5rem; }
.pr-20 { padding-right: 5rem; }
.pb-20 { padding-bottom: 5rem; }
.pl-20 { padding-left: 5rem; }

.p-24 { padding: 6rem; /* 96px */ }
.px-24 { padding-left: 6rem; padding-right: 6rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.ps-24 { padding-inline-start: 6rem; }
.pe-24 { padding-inline-end: 6rem; }
.pt-24 { padding-top: 6rem; }
.pr-24 { padding-right: 6rem; }
.pb-24 { padding-bottom: 6rem; }
.pl-24 { padding-left: 6rem; }

.p-28 { padding: 7rem; /* 112px */ }
.px-28 { padding-left: 7rem; padding-right: 7rem; }
.py-28 { padding-top: 7rem; padding-bottom: 7rem; }
.ps-28 { padding-inline-start: 7rem; }
.pe-28 { padding-inline-end: 7rem; }
.pt-28 { padding-top: 7rem; }
.pr-28 { padding-right: 7rem; }
.pb-28 { padding-bottom: 7rem; }
.pl-28 { padding-left: 7rem; }

.p-32 { padding: 8rem; /* 128px */ }
.px-32 { padding-left: 8rem; padding-right: 8rem; }
.py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.ps-32 { padding-inline-start: 8rem; }
.pe-32 { padding-inline-end: 8rem; }
.pt-32 { padding-top: 8rem; }
.pr-32 { padding-right: 8rem; }
.pb-32 { padding-bottom: 8rem; }
.pl-32 { padding-left: 8rem; }

.p-36 { padding: 9rem; /* 144px */ }
.px-36 { padding-left: 9rem; padding-right: 9rem; }
.py-36 { padding-top: 9rem; padding-bottom: 9rem; }
.ps-36 { padding-inline-start: 9rem; }
.pe-36 { padding-inline-end: 9rem; }
.pt-36 { padding-top: 9rem; }
.pr-36 { padding-right: 9rem; }
.pb-36 { padding-bottom: 9rem; }
.pl-36 { padding-left: 9rem; }

.p-40 { padding: 10rem; /* 160px */ }
.px-40 { padding-left: 10rem; padding-right: 10rem; }
.py-40 { padding-top: 10rem; padding-bottom: 10rem; }
.ps-40 { padding-inline-start: 10rem; }
.pe-40 { padding-inline-end: 10rem; }
.pt-40 { padding-top: 10rem; }
.pr-40 { padding-right: 10rem; }
.pb-40 { padding-bottom: 10rem; }
.pl-40 { padding-left: 10rem; }

.p-44 { padding: 11rem; /* 176px */ }
.px-44 { padding-left: 11rem; padding-right: 11rem; }
.py-44 { padding-top: 11rem; padding-bottom: 11rem; }
.ps-44 { padding-inline-start: 11rem; }
.pe-44 { padding-inline-end: 11rem; }
.pt-44 { padding-top: 11rem; }
.pr-44 { padding-right: 11rem; }
.pb-44 { padding-bottom: 11rem; }
.pl-44 { padding-left: 11rem; }

.p-48 { padding: 12rem; /* 192px */ }
.px-48 { padding-left: 12rem; padding-right: 12rem; }
.py-48 { padding-top: 12rem; padding-bottom: 12rem; }
.ps-48 { padding-inline-start: 12rem; }
.pe-48 { padding-inline-end: 12rem; }
.pt-48 { padding-top: 12rem; }
.pr-48 { padding-right: 12rem; }
.pb-48 { padding-bottom: 12rem; }
.pl-48 { padding-left: 12rem; }

.p-52 { padding: 13rem; /* 208px */ }
.px-52 { padding-left: 13rem; padding-right: 13rem; }
.py-52 { padding-top: 13rem; padding-bottom: 13rem; }
.ps-52 { padding-inline-start: 13rem; }
.pe-52 { padding-inline-end: 13rem; }
.pt-52 { padding-top: 13rem; }
.pr-52 { padding-right: 13rem; }
.pb-52 { padding-bottom: 13rem; }
.pl-52 { padding-left: 13rem; }

.p-56 { padding: 14rem; /* 224px */ }
.px-56 { padding-left: 14rem; padding-right: 14rem; }
.py-56 { padding-top: 14rem; padding-bottom: 14rem; }
.ps-56 { padding-inline-start: 14rem; }
.pe-56 { padding-inline-end: 14rem; }
.pt-56 { padding-top: 14rem; }
.pr-56 { padding-right: 14rem; }
.pb-56 { padding-bottom: 14rem; }
.pl-56 { padding-left: 14rem; }

.p-60 { padding: 15rem; /* 240px */ }
.px-60 { padding-left: 15rem; padding-right: 15rem; }
.py-60 { padding-top: 15rem; padding-bottom: 15rem; }
.ps-60 { padding-inline-start: 15rem; }
.pe-60 { padding-inline-end: 15rem; }
.pt-60 { padding-top: 15rem; }
.pr-60 { padding-right: 15rem; }
.pb-60 { padding-bottom: 15rem; }
.pl-60 { padding-left: 15rem; }

.p-64 { padding: 16rem; /* 256px */ }
.px-64 { padding-left: 16rem; padding-right: 16rem; }
.py-64 { padding-top: 16rem; padding-bottom: 16rem; }
.ps-64 { padding-inline-start: 16rem; }
.pe-64 { padding-inline-end: 16rem; }
.pt-64 { padding-top: 16rem; }
.pr-64 { padding-right: 16rem; }
.pb-64 { padding-bottom: 16rem; }
.pl-64 { padding-left: 16rem; }

.p-72 { padding: 18rem; /* 288px */ }
.px-72 { padding-left: 18rem; padding-right: 18rem; }
.py-72 { padding-top: 18rem; padding-bottom: 18rem; }
.ps-72 { padding-inline-start: 18rem; }
.pe-72 { padding-inline-end: 18rem; }
.pt-72 { padding-top: 18rem; }
.pr-72 { padding-right: 18rem; }
.pb-72 { padding-bottom: 18rem; }
.pl-72 { padding-left: 18rem; }

.p-80 { padding: 20rem; /* 320px */ }
.px-80 { padding-left: 20rem; padding-right: 20rem; }
.py-80 { padding-top: 20rem; padding-bottom: 20rem; }
.ps-80 { padding-inline-start: 20rem; }
.pe-80 { padding-inline-end: 20rem; }
.pt-80 { padding-top: 20rem; }
.pr-80 { padding-right: 20rem; }
.pb-80 { padding-bottom: 20rem; }
.pl-80 { padding-left: 20rem; }

.p-96 { padding: 24rem; /* 384px */ }
.px-96 { padding-left: 24rem; padding-right: 24rem; }
.py-96 { padding-top: 24rem; padding-bottom: 24rem; }
.ps-96 { padding-inline-start: 24rem; }
.pe-96 { padding-inline-end: 24rem; }
.pt-96 { padding-top: 24rem; }
.pr-96 { padding-right: 24rem; }
.pb-96 { padding-bottom: 24rem; }
.pl-96 { padding-left: 24rem; }

.m-0 { margin: 0; }
.mx-0 { margin-left: 0; margin-right: 0; }
.my-0 { margin-top: 0; margin-bottom: 0; }
.ms-0 { margin-inline-start: 0; }
.me-0 { margin-inline-end: 0; }
.mt-0 { margin-top: 0; }
.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left: 0; }

.m-px { margin: 1px; }
.mx-px { margin-left: 1px; margin-right: 1px; }
.my-px { margin-top: 1px; margin-bottom: 1px; }
.ms-px { margin-inline-start: 1px; }
.me-px { margin-inline-end: 1px; }
.mt-px { margin-top: 1px; }
.mr-px { margin-right: 1px; }
.mb-px { margin-bottom: 1px; }
.ml-px { margin-left: 1px; }

.m-0\.5 { margin: 0.125rem; /* 2px */ }
.mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem; /* 2px */ }
.my-0\.5 { margin-top: 0.125rem; margin-bottom: 0.125rem; /* 2px */ }
.ms-0\.5 { margin-inline-start: 0.125rem; /* 2px */ }
.me-0\.5 { margin-inline-end: 0.125rem; /* 2px */ }
.mt-0\.5 { margin-top: 0.125rem; /* 2px */ }
.mr-0\.5 { margin-right: 0.125rem; /* 2px */ }
.mb-0\.5 { margin-bottom: 0.125rem; /* 2px */ }
.ml-0\.5 { margin-left: 0.125rem; /* 2px */ }
.m-1 { margin: 0.25rem; /* 4px */ }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; /* 4px */ }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; /* 4px */ }
.ms-1 { margin-inline-start: 0.25rem; /* 4px */ }
.me-1 { margin-inline-end: 0.25rem; /* 4px */ }
.mt-1 { margin-top: 0.25rem; /* 4px */ }
.mr-1 { margin-right: 0.25rem; /* 4px */ }
.mb-1 { margin-bottom: 0.25rem; /* 4px */ }
.ml-1 { margin-left: 0.25rem; /* 4px */ }

.m-1\.5 { margin: 0.375rem; /* 6px */ }
.mx-1\.5 { margin-left: 0.375rem; margin-right: 0.375rem; /* 6px */ }
.my-1\.5 { margin-top: 0.375rem; margin-bottom: 0.375rem; /* 6px */ }
.ms-1\.5 { margin-inline-start: 0.375rem; /* 6px */ }
.me-1\.5 { margin-inline-end: 0.375rem; /* 6px */ }
.mt-1\.5 { margin-top: 0.375rem; /* 6px */ }
.mr-1\.5 { margin-right: 0.375rem; /* 6px */ }
.mb-1\.5 { margin-bottom: 0.375rem; /* 6px */ }
.ml-1\.5 { margin-left: 0.375rem; /* 6px */ }

.m-2 { margin: 0.5rem; /* 8px */ }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; /* 8px */ }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; /* 8px */ }
.ms-2 { margin-inline-start: 0.5rem; /* 8px */ }
.me-2 { margin-inline-end: 0.5rem; /* 8px */ }
.mt-2 { margin-top: 0.5rem; /* 8px */ }
.mr-2 { margin-right: 0.5rem; /* 8px */ }
.mb-2 { margin-bottom: 0.5rem; /* 8px */ }
.ml-2 { margin-left: 0.5rem; /* 8px */ }

.m-2\.5 { margin: 0.625rem; /* 10px */ }
.mx-2\.5 { margin-left: 0.625rem; margin-right: 0.625rem; /* 10px */ }
.my-2\.5 { margin-top: 0.625rem; margin-bottom: 0.625rem; /* 10px */ }
.ms-2\.5 { margin-inline-start: 0.625rem; /* 10px */ }
.me-2\.5 { margin-inline-end: 0.625rem; /* 10px */ }
.mt-2\.5 { margin-top: 0.625rem; /* 10px */ }
.mr-2\.5 { margin-right: 0.625rem; /* 10px */ }
.mb-2\.5 { margin-bottom: 0.625rem; /* 10px */ }
.ml-2\.5 { margin-left: 0.625rem; /* 10px */ }
.m-3 { margin: 0.75rem; /* 12px */ }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; /* 12px */ }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; /* 12px */ }
.ms-3 { margin-inline-start: 0.75rem; /* 12px */ }
.me-3 { margin-inline-end: 0.75rem; /* 12px */ }
.mt-3 { margin-top: 0.75rem; /* 12px */ }
.mr-3 { margin-right: 0.75rem; /* 12px */ }
.mb-3 { margin-bottom: 0.75rem; /* 12px */ }
.ml-3 { margin-left: 0.75rem; /* 12px */ }

.m-3\.5 { margin: 0.875rem; /* 14px */ }
.mx-3\.5 { margin-left: 0.875rem; margin-right: 0.875rem; /* 14px */ }
.my-3\.5 { margin-top: 0.875rem; margin-bottom: 0.875rem; /* 14px */ }
.ms-3\.5 { margin-inline-start: 0.875rem; /* 14px */ }
.me-3\.5 { margin-inline-end: 0.875rem; /* 14px */ }
.mt-3\.5 { margin-top: 0.875rem; /* 14px */ }
.mr-3\.5 { margin-right: 0.875rem; /* 14px */ }
.mb-3\.5 { margin-bottom: 0.875rem; /* 14px */ }
.ml-3\.5 { margin-left: 0.875rem; /* 14px */ }

.m-4 { margin: 1rem; /* 16px */ }
.mx-4 { margin-left: 1rem; margin-right: 1rem; /* 16px */ }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; /* 16px */ }
.ms-4 { margin-inline-start: 1rem; /* 16px */ }
.me-4 { margin-inline-end: 1rem; /* 16px */ }
.mt-4 { margin-top: 1rem; /* 16px */ }
.mr-4 { margin-right: 1rem; /* 16px */ }
.mb-4 { margin-bottom: 1rem; /* 16px */ }
.ml-4 { margin-left: 1rem; /* 16px */ }

.m-5 { margin: 1.25rem; /* 20px */ }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; /* 20px */ }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; /* 20px */ }
.ms-5 { margin-inline-start: 1.25rem; /* 20px */ }
.me-5 { margin-inline-end: 1.25rem; /* 20px */ }
.mt-5 { margin-top: 1.25rem; /* 20px */ }
.mr-5 { margin-right: 1.25rem; /* 20px */ }
.mb-5 { margin-bottom: 1.25rem; /* 20px */ }
.ml-5 { margin-left: 1.25rem; /* 20px */ }
.m-6 { margin: 1.5rem; /* 24px */ }
.mx-6 { margin-left: 1.5rem; margin-right: 1.5rem; /* 24px */ }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; /* 24px */ }
.ms-6 { margin-inline-start: 1.5rem; /* 24px */ }
.me-6 { margin-inline-end: 1.5rem; /* 24px */ }
.mt-6 { margin-top: 1.5rem; /* 24px */ }
.mr-6 { margin-right: 1.5rem; /* 24px */ }
.mb-6 { margin-bottom: 1.5rem; /* 24px */ }
.ml-6 { margin-left: 1.5rem; /* 24px */ }

.m-7 { margin: 1.75rem; /* 28px */ }
.mx-7 { margin-left: 1.75rem; margin-right: 1.75rem; /* 28px */ }
.my-7 { margin-top: 1.75rem; margin-bottom: 1.75rem; /* 28px */ }
.ms-7 { margin-inline-start: 1.75rem; /* 28px */ }
.me-7 { margin-inline-end: 1.75rem; /* 28px */ }
.mt-7 { margin-top: 1.75rem; /* 28px */ }
.mr-7 { margin-right: 1.75rem; /* 28px */ }
.mb-7 { margin-bottom: 1.75rem; /* 28px */ }
.ml-7 { margin-left: 1.75rem; /* 28px */ }

.m-8 { margin: 2rem; /* 32px */ }
.mx-8 { margin-left: 2rem; margin-right: 2rem; /* 32px */ }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; /* 32px */ }
.ms-8 { margin-inline-start: 2rem; /* 32px */ }
.me-8 { margin-inline-end: 2rem; /* 32px */ }
.mt-8 { margin-top: 2rem; /* 32px */ }
.mr-8 { margin-right: 2rem; /* 32px */ }
.mb-8 { margin-bottom: 2rem; /* 32px */ }
.ml-8 { margin-left: 2rem; /* 32px */ }

.m-9 { margin: 2.25rem; /* 36px */ }
.mx-9 { margin-left: 2.25rem; margin-right: 2.25rem; /* 36px */ }
.my-9 { margin-top: 2.25rem; margin-bottom: 2.25rem; /* 36px */ }
.ms-9 { margin-inline-start: 2.25rem; /* 36px */ }
.me-9 { margin-inline-end: 2.25rem; /* 36px */ }
.mt-9 { margin-top: 2.25rem; /* 36px */ }
.mr-9 { margin-right: 2.25rem; /* 36px */ }
.mb-9 { margin-bottom: 2.25rem; /* 36px */ }
.ml-9 { margin-left: 2.25rem; /* 36px */ }
.m-10 { margin: 2.5rem; /* 40px */ }

.mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; /* 40px */ }
.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; /* 40px */ }
.ms-10 { margin-inline-start: 2.5rem; /* 40px */ }
.me-10 { margin-inline-end: 2.5rem; /* 40px */ }
.mt-10 { margin-top: 2.5rem; /* 40px */ }
.mr-10 { margin-right: 2.5rem; /* 40px */ }
.mb-10 { margin-bottom: 2.5rem; /* 40px */ }
.ml-10 { margin-left: 2.5rem; /* 40px */ }

.m-11 { margin: 2.75rem; /* 44px */ }
.mx-11 { margin-left: 2.75rem; margin-right: 2.75rem; /* 44px */ }
.my-11 { margin-top: 2.75rem; margin-bottom: 2.75rem; /* 44px */ }
.ms-11 { margin-inline-start: 2.75rem; /* 44px */ }
.me-11 { margin-inline-end: 2.75rem; /* 44px */ }
.mt-11 { margin-top: 2.75rem; /* 44px */ }
.mr-11 { margin-right: 2.75rem; /* 44px */ }
.mb-11 { margin-bottom: 2.75rem; /* 44px */ }
.ml-11 { margin-left: 2.75rem; /* 44px */ }

.m-12 { margin: 3rem; /* 48px */ }
.mx-12 { margin-left: 3rem; margin-right: 3rem; /* 48px */ }
.my-12 { margin-top: 3rem; margin-bottom: 3rem; /* 48px */ }
.ms-12 { margin-inline-start: 3rem; /* 48px */ }
.me-12 { margin-inline-end: 3rem; /* 48px */ }
.mt-12 { margin-top: 3rem; /* 48px */ }
.mr-12 { margin-right: 3rem; /* 48px */ }
.mb-12 { margin-bottom: 3rem; /* 48px */ }
.ml-12 { margin-left: 3rem; /* 48px */ }

.m-14 { margin: 3.5rem; /* 56px */ }
.mx-14 { margin-left: 3.5rem; margin-right: 3.5rem; /* 56px */ }
.my-14 { margin-top: 3.5rem; margin-bottom: 3.5rem; /* 56px */ }
.ms-14 { margin-inline-start: 3.5rem; /* 56px */ }
.me-14 { margin-inline-end: 3.5rem; /* 56px */ }
.mt-14 { margin-top: 3.5rem; /* 56px */ }
.mr-14 { margin-right: 3.5rem; /* 56px */ }
.mb-14 { margin-bottom: 3.5rem; /* 56px */ }
.ml-14 { margin-left: 3.5rem; /* 56px */ }

.m-16 { margin: 4rem; /* 64px */ }
.mx-16 { margin-left: 4rem; margin-right: 4rem; /* 64px */ }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; /* 64px */ }
.ms-16 { margin-inline-start: 4rem; /* 64px */ }
.me-16 { margin-inline-end: 4rem; /* 64px */ }
.mt-16 { margin-top: 4rem; /* 64px */ }
.mr-16 { margin-right: 4rem; /* 64px */ }
.mb-16 { margin-bottom: 4rem; /* 64px */ }
.ml-16 { margin-left: 4rem; /* 64px */ }

.m-20 { margin: 5rem; /* 80px */ }
.mx-20 { margin-left: 5rem; margin-right: 5rem; /* 80px */ }
.my-20 { margin-top: 5rem; margin-bottom: 5rem; /* 80px */ }
.ms-20 { margin-inline-start: 5rem; /* 80px */ }
.me-20 { margin-inline-end: 5rem; /* 80px */ }
.mt-20 { margin-top: 5rem; /* 80px */ }
.mr-20 { margin-right: 5rem; /* 80px */ }
.mb-20 { margin-bottom: 5rem; /* 80px */ }
.ml-20 { margin-left: 5rem; /* 80px */ }

.m-24 { margin: 6rem; /* 96px */ }
.mx-24 { margin-left: 6rem; margin-right: 6rem; /* 96px */ }
.my-24 { margin-top: 6rem; margin-bottom: 6rem; /* 96px */ }
.ms-24 { margin-inline-start: 6rem; /* 96px */ }
.me-24 { margin-inline-end: 6rem; /* 96px */ }
.mt-24 { margin-top: 6rem; /* 96px */ }
.mr-24 { margin-right: 6rem; /* 96px */ }
.mb-24 { margin-bottom: 6rem; /* 96px */ }
.ml-24 { margin-left: 6rem; /* 96px */ }

.m-28 { margin: 7rem; /* 112px */ }
.mx-28 { margin-left: 7rem; margin-right: 7rem; /* 112px */ }
.my-28 { margin-top: 7rem; margin-bottom: 7rem; /* 112px */ }
.ms-28 { margin-inline-start: 7rem; /* 112px */ }
.me-28 { margin-inline-end: 7rem; /* 112px */ }
.mt-28 { margin-top: 7rem; /* 112px */ }
.mr-28 { margin-right: 7rem; /* 112px */ }
.mb-28 { margin-bottom: 7rem; /* 112px */ }
.ml-28 { margin-left: 7rem; /* 112px */ }

.m-32 { margin: 8rem; /* 128px */ }
.mx-32 { margin-left: 8rem; margin-right: 8rem; /* 128px */ }
.my-32 { margin-top: 8rem; margin-bottom: 8rem; /* 128px */ }
.ms-32 { margin-inline-start: 8rem; /* 128px */ }
.me-32 { margin-inline-end: 8rem; /* 128px */ }
.mt-32 { margin-top: 8rem; /* 128px */ }
.mr-32 { margin-right: 8rem; /* 128px */ }
.mb-32 { margin-bottom: 8rem; /* 128px */ }
.ml-32 { margin-left: 8rem; /* 128px */ }

.m-36 { margin: 9rem; /* 144px */ }
.mx-36 { margin-left: 9rem; margin-right: 9rem; /* 144px */ }
.my-36 { margin-top: 9rem; margin-bottom: 9rem; /* 144px */ }
.ms-36 { margin-inline-start: 9rem; /* 144px */ }
.me-36 { margin-inline-end: 9rem; /* 144px */ }
.mt-36 { margin-top: 9rem; /* 144px */ }
.mr-36 { margin-right: 9rem; /* 144px */ }
.mb-36 { margin-bottom: 9rem; /* 144px */ }
.ml-36 { margin-left: 9rem; /* 144px */ }

.m-40 { margin: 10rem; /* 160px */ }
.mx-40 { margin-left: 10rem; margin-right: 10rem; /* 160px */ }
.my-40 { margin-top: 10rem; margin-bottom: 10rem; /* 160px */ }
.ms-40 { margin-inline-start: 10rem; /* 160px */ }
.me-40 { margin-inline-end: 10rem; /* 160px */ }
.mt-40 { margin-top: 10rem; /* 160px */ }
.mr-40 { margin-right: 10rem; /* 160px */ }
.mb-40 { margin-bottom: 10rem; /* 160px */ }
.ml-40 { margin-left: 10rem; /* 160px */ }

.m-44 { margin: 11rem; /* 176px */ }
.mx-44 { margin-left: 11rem; margin-right: 11rem; /* 176px */ }
.my-44 { margin-top: 11rem; margin-bottom: 11rem; /* 176px */ }
.ms-44 { margin-inline-start: 11rem; /* 176px */ }
.me-44 { margin-inline-end: 11rem; /* 176px */ }
.mt-44 { margin-top: 11rem; /* 176px */ }
.mr-44 { margin-right: 11rem; /* 176px */ }
.mb-44 { margin-bottom: 11rem; /* 176px */ }
.ml-44 { margin-left: 11rem; /* 176px */ }

.m-48 { margin: 12rem; /* 192px */ }
.mx-48 { margin-left: 12rem; margin-right: 12rem; /* 192px */ }
.my-48 { margin-top: 12rem; margin-bottom: 12rem; /* 192px */ }
.ms-48 { margin-inline-start: 12rem; /* 192px */ }
.me-48 { margin-inline-end: 12rem; /* 192px */ }
.mt-48 { margin-top: 12rem; /* 192px */ }
.mr-48 { margin-right: 12rem; /* 192px */ }
.mb-48 { margin-bottom: 12rem; /* 192px */ }
.ml-48 { margin-left: 12rem; /* 192px */ }

.m-52 { margin: 13rem; /* 208px */ }
.mx-52 { margin-left: 13rem; margin-right: 13rem; /* 208px */ }
.my-52 { margin-top: 13rem; margin-bottom: 13rem; /* 208px */ }
.ms-52 { margin-inline-start: 13rem; /* 208px */ }
.me-52 { margin-inline-end: 13rem; /* 208px */ }
.mt-52 { margin-top: 13rem; /* 208px */ }
.mr-52 { margin-right: 13rem; /* 208px */ }
.mb-52 { margin-bottom: 13rem; /* 208px */ }
.ml-52 { margin-left: 13rem; /* 208px */ }

.m-56 { margin: 14rem; /* 224px */ }
.mx-56 { margin-left: 14rem; margin-right: 14rem; /* 224px */ }
.my-56 { margin-top: 14rem; margin-bottom: 14rem; /* 224px */ }
.ms-56 { margin-inline-start: 14rem; /* 224px */ }
.me-56 { margin-inline-end: 14rem; /* 224px */ }
.mt-56 { margin-top: 14rem; /* 224px */ }
.mr-56 { margin-right: 14rem; /* 224px */ }
.mb-56 { margin-bottom: 14rem; /* 224px */ }
.ml-56 { margin-left: 14rem; /* 224px */ }

.m-60 { margin: 15rem; /* 240px */ }
.mx-60 { margin-left: 15rem; margin-right: 15rem; /* 240px */ }
.my-60 { margin-top: 15rem; margin-bottom: 15rem; /* 240px */ }
.ms-60 { margin-inline-start: 15rem; /* 240px */ }
.me-60 { margin-inline-end: 15rem; /* 240px */ }
.mt-60 { margin-top: 15rem; /* 240px */ }
.mr-60 { margin-right: 15rem; /* 240px */ }
.mb-60 { margin-bottom: 15rem; /* 240px */ }
.ml-60 { margin-left: 15rem; /* 240px */ }

.m-64 { margin: 16rem; /* 256px */ }
.mx-64 { margin-left: 16rem; margin-right: 16rem; /* 256px */ }
.my-64 { margin-top: 16rem; margin-bottom: 16rem; /* 256px */ }
.ms-64 { margin-inline-start: 16rem; /* 256px */ }
.me-64 { margin-inline-end: 16rem; /* 256px */ }
.mt-64 { margin-top: 16rem; /* 256px */ }
.mr-64 { margin-right: 16rem; /* 256px */ }
.mb-64 { margin-bottom: 16rem; /* 256px */ }
.ml-64 { margin-left: 16rem; /* 256px */ }

.m-72 { margin: 18rem; /* 288px */ }
.mx-72 { margin-left: 18rem; margin-right: 18rem; /* 288px */ }
.my-72 { margin-top: 18rem; margin-bottom: 18rem; /* 288px */ }
.ms-72 { margin-inline-start: 18rem; /* 288px */ }
.me-72 { margin-inline-end: 18rem; /* 288px */ }
.mt-72 { margin-top: 18rem; /* 288px */ }
.mr-72 { margin-right: 18rem; /* 288px */ }
.mb-72 { margin-bottom: 18rem; /* 288px */ }
.ml-72 { margin-left: 18rem; /* 288px */ }
.m-80 { margin: 20rem; /* 320px */ }
.mx-80 { margin-left: 20rem; margin-right: 20rem; /* 320px */ }
.my-80 { margin-top: 20rem; margin-bottom: 20rem; /* 320px */ }
.ms-80 { margin-inline-start: 20rem; /* 320px */ }
.me-80 { margin-inline-end: 20rem; /* 320px */ }
.mt-80 { margin-top: 20rem; /* 320px */ }
.mr-80 { margin-right: 20rem; /* 320px */ }
.mb-80 { margin-bottom: 20rem; /* 320px */ }
.ml-80 { margin-left: 20rem; /* 320px */ }

.m-96 { margin: 24rem; /* 384px */ }
.mx-96 { margin-left: 24rem; margin-right: 24rem; /* 384px */ }
.my-96 { margin-top: 24rem; margin-bottom: 24rem; /* 384px */ }
.ms-96 { margin-inline-start: 24rem; /* 384px */ }
.me-96 { margin-inline-end: 24rem; /* 384px */ }
.mt-96 { margin-top: 24rem; /* 384px */ }
.mr-96 { margin-right: 24rem; /* 384px */ }
.mb-96 { margin-bottom: 24rem; /* 384px */ }
.ml-96 { margin-left: 24rem; /* 384px */ }

.m-auto { margin: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.ms-auto { margin-inline-start: auto; }
.me-auto { margin-inline-end: auto; }
.mt-auto { margin-top: auto; }
.mr-auto { margin-right: auto; }
.mb-auto { margin-bottom: auto; }
.ml-auto { margin-left: auto; }

/* Sizing */
.w-0 { width: 0; }
.w-px { width: 1px; }
.w-0\.5 { width: 0.125rem; /* 2px */ }
.w-1 { width: 0.25rem; /* 4px */ }
.w-1\.5 { width: 0.375rem; /* 6px */ }
.w-2 { width: 0.5rem; /* 8px */ }
.w-2\.5 { width: 0.625rem; /* 10px */ }
.w-3 { width: 0.75rem; /* 12px */ }
.w-3\.5 { width: 0.875rem; /* 14px */ }
.w-4 { width: 1rem; /* 16px */ }
.w-5 { width: 1.25rem; /* 20px */ }
.w-6 { width: 1.5rem; /* 24px */ }
.w-7 { width: 1.75rem; /* 28px */ }
.w-8 { width: 2rem; /* 32px */ }
.w-9 { width: 2.25rem; /* 36px */ }
.w-10 { width: 2.5rem; /* 40px */ }
.w-11 { width: 2.75rem; /* 44px */ }
.w-12 { width: 3rem; /* 48px */ }
.w-14 { width: 3.5rem; /* 56px */ }
.w-16 { width: 4rem; /* 64px */ }
.w-20 { width: 5rem; /* 80px */ }
.w-24 { width: 6rem; /* 96px */ }
.w-28 { width: 7rem; /* 112px */ }
.w-32 { width: 8rem; /* 128px */ }
.w-36 { width: 9rem; /* 144px */ }
.w-40 { width: 10rem; /* 160px */ }
.w-44 { width: 11rem; /* 176px */ }
.w-48 { width: 12rem; /* 192px */ }
.w-52 { width: 13rem; /* 208px */ }
.w-56 { width: 14rem; /* 224px */ }
.w-60 { width: 15rem; /* 240px */ }
.w-64 { width: 16rem; /* 256px */ }
.w-72 { width: 18rem; /* 288px */ }
.w-80 { width: 20rem; /* 320px */ }
.w-96 { width: 24rem; /* 384px */ }
.wd-40{ width:40px; }
.wd-45{ width:45px; }
.wd-50{ width:50px; }
.wd-55{ width:55px; }
.wd-60{ width:60px; }
.wd-65{ width:65px; }
.wd-70{ width:70px; }
.wd-75{ width:75px; }
.wd-80{ width:80px; }
.wd-85{ width:85px; }
.wd-90{ width:90px; }
.wd-95{ width:95px; }
.wd-100{ width:100px; }
.wd-110{ width:110px; }
.wd-120{ width:120px; }
.wd-130{ width:130px; }
.wd-140{ width:140px; }
.wd-150{ width:150px; }
.wd-160{ width:160px; }
.wd-180{ width:180px; }
.wd-200{ width:200px; }
.wd-220{ width:220px; }
.wd-240{ width:240px; }
.wd-250{ width:250px; }
.wd-270{ width:270px; }
.wd-300{ width:300px; }
.wd-320{ width:320px; }
.wd-350{ width:350px; }
.wd-400{ width:400px; }
.w-auto { width: auto; }
.\!w-auto { width: auto !important; }
.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; }
.w-svw { width: 100svw; }
.w-lvw { width: 100lvw; }
.w-dvw { width: 100dvw; }
.w-min { width: min-content; }
.w-max { width: max-content; }
.w-fit { width: fit-content; }
.w-\[600px\] { width: 600px; }
.w-\[1080px\] { width: 1080px; }
.\!w-\[1080px\] { width: 1080px !important; }

.min-w-0 { min-width: 0; }
.min-w-1 { min-width: 0.25rem; /* 4px */ }
.min-w-2 { min-width: 0.5rem; /* 8px */ }
.min-w-3 { min-width: 0.75rem; /* 12px */ }
.min-w-4 { min-width: 1rem; /* 16px */ }
.min-w-5 { min-width: 1.25rem; /* 20px */ }
.min-w-6 { min-width: 1.5rem; /* 24px */ }
.min-w-7 { min-width: 1.75rem; /* 28px */ }
.min-w-8 { min-width: 2rem; /* 32px */ }
.min-w-9 { min-width: 2.25rem; /* 36px */ }
.min-w-10 { min-width: 2.5rem; /* 40px */ }
.min-w-11 { min-width: 2.75rem; /* 44px */ }
.min-w-12 { min-width: 3rem; /* 48px */ }
.min-w-14 { min-width: 3.5rem; /* 56px */ }
.min-w-16 { min-width: 4rem; /* 64px */ }
.min-w-20 { min-width: 5rem; /* 80px */ }
.min-w-24 { min-width: 6rem; /* 96px */ }
.min-w-28 { min-width: 7rem; /* 112px */ }
.min-w-32 { min-width: 8rem; /* 128px */ }
.min-w-36 { min-width: 9rem; /* 144px */ }
.min-w-40 { min-width: 10rem; /* 160px */ }
.min-w-44 { min-width: 11rem; /* 176px */ }
.min-w-48 { min-width: 12rem; /* 192px */ }
.min-w-52 { min-width: 13rem; /* 208px */ }
.min-w-56 { min-width: 14rem; /* 224px */ }
.min-w-60 { min-width: 15rem; /* 240px */ }
.min-w-64 { min-width: 16rem; /* 256px */ }
.min-w-72 { min-width: 18rem; /* 288px */ }
.min-w-80 { min-width: 20rem; /* 320px */ }
.min-w-96 { min-width: 24rem; /* 384px */ }
.min-w-px { min-width: 1px; }
.min-w-0\.5 { min-width: 0.125rem; /* 2px */ }
.min-w-1\.5 { min-width: 0.375rem; /* 6px */ }
.min-w-2\.5 { min-width: 0.625rem; /* 10px */ }
.min-w-3\.5 { min-width: 0.875rem; /* 14px */ }
.min-w-full { min-width: 100%; }
.min-w-\[1080px\] { min-width: 1080px; }
.min-w-min { min-width: min-content; }
.min-w-max { min-width: max-content; }
.min-w-fit { min-width: fit-content; }

.max-w-0 { max-width: 0; }
.max-w-px { max-width: 1px; }
.max-w-0\.5 { max-width: 0.125rem; /* 2px */ }
.max-w-1 { max-width: 0.25rem; /* 4px */ }
.max-w-1\.5 { max-width: 0.375rem; /* 6px */ }
.max-w-2 { max-width: 0.5rem; /* 8px */ }
.max-w-2\.5 { max-width: 0.625rem; /* 10px */ }
.max-w-3 { max-width: 0.75rem; /* 12px */ }
.max-w-3\.5 { max-width: 0.875rem; /* 14px */ }
.max-w-4 { max-width: 1rem; /* 16px */ }
.max-w-5 { max-width: 1.25rem; /* 20px */ }
.max-w-6 { max-width: 1.5rem; /* 24px */ }
.max-w-7 { max-width: 1.75rem; /* 28px */ }
.max-w-8 { max-width: 2rem; /* 32px */ }
.max-w-9 { max-width: 2.25rem; /* 36px */ }
.max-w-10 { max-width: 2.5rem; /* 40px */ }
.max-w-11 { max-width: 2.75rem; /* 44px */ }
.max-w-12 { max-width: 3rem; /* 48px */ }
.max-w-14 { max-width: 3.5rem; /* 56px */ }
.max-w-16 { max-width: 4rem; /* 64px */ }
.max-w-20 { max-width: 5rem; /* 80px */ }
.max-w-24 { max-width: 6rem; /* 96px */ }
.max-w-28 { max-width: 7rem; /* 112px */ }
.max-w-32 { max-width: 8rem; /* 128px */ }
.max-w-36 { max-width: 9rem; /* 144px */ }
.max-w-40 { max-width: 10rem; /* 160px */ }
.max-w-44 { max-width: 11rem; /* 176px */ }
.max-w-48 { max-width: 12rem; /* 192px */ }
.max-w-52 { max-width: 13rem; /* 208px */ }
.max-w-56 { max-width: 14rem; /* 224px */ }
.max-w-60 { max-width: 15rem; /* 240px */ }
.max-w-64 { max-width: 16rem; /* 256px */ }
.max-w-72 { max-width: 18rem; /* 288px */ }
.max-w-80 { max-width: 20rem; /* 320px */ }
.max-w-96 { max-width: 24rem; /* 384px */ }
.max-w-none { max-width: none; }
.max-w-xs { max-width: 20rem; /* 320px */ }
.max-w-sm { max-width: 24rem; /* 384px */ }
.max-w-md { max-width: 28rem; /* 448px */ }
.max-w-lg { max-width: 32rem; /* 512px */ }
.max-w-xl { max-width: 36rem; /* 576px */ }
.max-w-2xl { max-width: 42rem; /* 672px */ }
.max-w-3xl { max-width: 48rem; /* 768px */ }
.max-w-4xl { max-width: 56rem; /* 896px */ }
.max-w-5xl { max-width: 64rem; /* 1024px */ }
.max-w-6xl { max-width: 72rem; /* 1152px */ }
.max-w-7xl { max-width: 80rem; /* 1280px */ }
.max-w-full { max-width: 100%; }
.max-w-min { max-width: min-content; }
.max-w-max { max-width: max-content; }
.max-w-fit { max-width: fit-content; }
.max-w-prose { max-width: 65ch; }
.max-w-screen-sm { max-width: 640px; }
.max-w-screen-md { max-width: 768px; }
.max-w-screen-lg { max-width: 1024px; }
.max-w-screen-xl { max-width: 1280px; }
.max-w-screen-2xl { max-width: 1536px; }

.h-0 { height: 0; }
.h-px { height: 1px; }
.h-0\.5 { height: 0.125rem; /* 2px */ }
.h-1 { height: 0.25rem; /* 4px */ }
.h-1\.5 { height: 0.375rem; /* 6px */ }
.h-2 { height: 0.5rem; /* 8px */ }
.h-2\.5 { height: 0.625rem; /* 10px */ }
.h-3 { height: 0.75rem; /* 12px */ }
.h-3\.5 { height: 0.875rem; /* 14px */ }
.h-4 { height: 1rem; /* 16px */ }
.h-5 { height: 1.25rem; /* 20px */ }
.h-6 { height: 1.5rem; /* 24px */ }
.h-7 { height: 1.75rem; /* 28px */ }
.h-8 { height: 2rem; /* 32px */ }
.h-9 { height: 2.25rem; /* 36px */ }
.h-10 { height: 2.5rem; /* 40px */ }
.h-11 { height: 2.75rem; /* 44px */ }
.h-12 { height: 3rem; /* 48px */ }
.h-14 { height: 3.5rem; /* 56px */ }
.h-16 { height: 4rem; /* 64px */ }
.h-20 { height: 5rem; /* 80px */ }
.h-24 { height: 6rem; /* 96px */ }
.h-28 { height: 7rem; /* 112px */ }
.h-32 { height: 8rem; /* 128px */ }
.h-36 { height: 9rem; /* 144px */ }
.h-40 { height: 10rem; /* 160px */ }
.h-44 { height: 11rem; /* 176px */ }
.h-48 { height: 12rem; /* 192px */ }
.h-52 { height: 13rem; /* 208px */ }
.h-56 { height: 14rem; /* 224px */ }
.h-60 { height: 15rem; /* 240px */ }
.h-64 { height: 16rem; /* 256px */ }
.h-72 { height: 18rem; /* 288px */ }
.h-80 { height: 20rem; /* 320px */ }
.h-96 { height: 24rem; /* 384px */ }
.h-auto { height: auto; }
.h-1\/2 { height: 50%; }
.h-1\/3 { height: 33.333333%; }
.h-2\/3 { height: 66.666667%; }
.h-1\/4 { height: 25%; }
.h-2\/4 { height: 50%; }
.h-3\/4 { height: 75%; }
.h-1\/5 { height: 20%; }
.h-2\/5 { height: 40%; }
.h-3\/5 { height: 60%; }
.h-4\/5 { height: 80%; }
.h-1\/6 { height: 16.666667%; }
.h-2\/6 { height: 33.333333%; }
.h-3\/6 { height: 50%; }
.h-4\/6 { height: 66.666667%; }
.h-5\/6 { height: 83.333333%; }
.h-full { height: 100%; }
.h-screen { height: 100vh; }
.h-svh { height: 100svh; }
.h-lvh { height: 100lvh; }
.h-dvh { height: 100dvh; }
.h-min { height: min-content; }
.h-max { height: max-content; }
.h-fit { height: fit-content; }

.min-h-0 { min-height: 0px; }
.min-h-1 { min-height: 0.25rem; /* 4px */ }
.min-h-2 { min-height: 0.5rem; /* 8px */ }
.min-h-3 { min-height: 0.75rem; /* 12px */ }
.min-h-4 { min-height: 1rem; /* 16px */ }
.min-h-5 { min-height: 1.25rem; /* 20px */ }
.min-h-6 { min-height: 1.5rem; /* 24px */ }
.min-h-7 { min-height: 1.75rem; /* 28px */ }
.min-h-8 { min-height: 2rem; /* 32px */ }
.min-h-9 { min-height: 2.25rem; /* 36px */ }
.min-h-10 { min-height: 2.5rem; /* 40px */ }
.min-h-11 { min-height: 2.75rem; /* 44px */ }
.min-h-12 { min-height: 3rem; /* 48px */ }
.min-h-14 { min-height: 3.5rem; /* 56px */ }
.min-h-16 { min-height: 4rem; /* 64px */ }
.min-h-20 { min-height: 5rem; /* 80px */ }
.min-h-24 { min-height: 6rem; /* 96px */ }
.min-h-28 { min-height: 7rem; /* 112px */ }
.min-h-32 { min-height: 8rem; /* 128px */ }
.min-h-36 { min-height: 9rem; /* 144px */ }
.min-h-40 { min-height: 10rem; /* 160px */ }
.min-h-44 { min-height: 11rem; /* 176px */ }
.min-h-48 { min-height: 12rem; /* 192px */ }
.min-h-52 { min-height: 13rem; /* 208px */ }
.min-h-56 { min-height: 14rem; /* 224px */ }
.min-h-60 { min-height: 15rem; /* 240px */ }
.min-h-64 { min-height: 16rem; /* 256px */ }
.min-h-72 { min-height: 18rem; /* 288px */ }
.min-h-80 { min-height: 20rem; /* 320px */ }
.min-h-96 { min-height: 24rem; /* 384px */ }
.min-h-px { min-height: 1px; }
.min-h-0\.5 { min-height: 0.125rem; /* 2px */ }
.min-h-1\.5 { min-height: 0.375rem; /* 6px */ }
.min-h-2\.5 { min-height: 0.625rem; /* 10px */ }
.min-h-3\.5 { min-height: 0.875rem; /* 14px */ }
.min-h-full { min-height: 100%; }
.min-h-screen { min-height: 100vh; }
.min-h-svh { min-height: 100svh; }
.min-h-lvh { min-height: 100lvh; }
.min-h-dvh { min-height: 100dvh; }
.min-h-min { min-height: min-content; }
.min-h-max { min-height: max-content; }
.min-h-fit { min-height: fit-content; }

.max-h-0 { max-height: 0; }
.max-h-px { max-height: 1px; }
.max-h-0\.5 { max-height: 0.125rem; /* 2px */ }
.max-h-1 { max-height: 0.25rem; /* 4px */ }
.max-h-1\.5 { max-height: 0.375rem; /* 6px */ }
.max-h-2 { max-height: 0.5rem; /* 8px */ }
.max-h-2\.5 { max-height: 0.625rem; /* 10px */ }
.max-h-3 { max-height: 0.75rem; /* 12px */ }
.max-h-3\.5 { max-height: 0.875rem; /* 14px */ }
.max-h-4 { max-height: 1rem; /* 16px */ }
.max-h-5 { max-height: 1.25rem; /* 20px */ }
.max-h-6 { max-height: 1.5rem; /* 24px */ }
.max-h-7 { max-height: 1.75rem; /* 28px */ }
.max-h-8 { max-height: 2rem; /* 32px */ }
.max-h-9 { max-height: 2.25rem; /* 36px */ }
.max-h-10 { max-height: 2.5rem; /* 40px */ }
.max-h-11 { max-height: 2.75rem; /* 44px */ }
.max-h-12 { max-height: 3rem; /* 48px */ }
.max-h-14 { max-height: 3.5rem; /* 56px */ }
.max-h-16 { max-height: 4rem; /* 64px */ }
.max-h-20 { max-height: 5rem; /* 80px */ }
.max-h-24 { max-height: 6rem; /* 96px */ }
.max-h-28 { max-height: 7rem; /* 112px */ }
.max-h-32 { max-height: 8rem; /* 128px */ }
.max-h-36 { max-height: 9rem; /* 144px */ }
.max-h-40 { max-height: 10rem; /* 160px */ }
.max-h-44 { max-height: 11rem; /* 176px */ }
.max-h-48 { max-height: 12rem; /* 192px */ }
.max-h-52 { max-height: 13rem; /* 208px */ }
.max-h-56 { max-height: 14rem; /* 224px */ }
.max-h-60 { max-height: 15rem; /* 240px */ }
.max-h-64 { max-height: 16rem; /* 256px */ }
.max-h-72 { max-height: 18rem; /* 288px */ }
.max-h-80 { max-height: 20rem; /* 320px */ }
.max-h-96 { max-height: 24rem; /* 384px */ }
.max-h-none { max-height: none; }
.max-h-full { max-height: 100%; }
.max-h-screen { max-height: 100vh; }
.max-h-svh { max-height: 100svh; }
.max-h-lvh { max-height: 100lvh; }
.max-h-dvh { max-height: 100dvh; }
.max-h-min { max-height: min-content; }
.max-h-max { max-height: max-content; }
.max-h-fit { max-height: fit-content; }

.size-0 { width: 0; height: 0; }
.size-px { width: 1px; height: 1px; }
.size-0\.5 { width: 0.125rem; height: 0.125rem; /* 2px */ }
.size-1 { width: 0.25rem; height: 0.25rem; /* 4px */ }
.size-1\.5 { width: 0.375rem; height: 0.375rem; /* 6px */ }
.size-2 { width: 0.5rem; height: 0.5rem; /* 8px */ }
.size-2\.5 { width: 0.625rem; height: 0.625rem; /* 10px */ }
.size-3 { width: 0.75rem; height: 0.75rem; /* 12px */ }
.size-3\.5 { width: 0.875rem; height: 0.875rem; /* 14px */ }
.size-4 { width: 1rem; height: 1rem; /* 16px */ }
.size-5 { width: 1.25rem; height: 1.25rem; /* 20px */ }
.size-6 { width: 1.5rem; height: 1.5rem; /* 24px */ }
.size-7 { width: 1.75rem; height: 1.75rem; /* 28px */ }
.size-8 { width: 2rem; height: 2rem; /* 32px */ }
.size-9 { width: 2.25rem; height: 2.25rem; /* 36px */ }
.size-10 { width: 2.5rem; height: 2.5rem; /* 40px */ }
.size-11 { width: 2.75rem; height: 2.75rem; /* 44px */ }
.size-12 { width: 3rem; height: 3rem; /* 48px */ }
.size-14 { width: 3.5rem; height: 3.5rem; /* 56px */ }
.size-16 { width: 4rem; height: 4rem; /* 64px */ }
.size-20 { width: 5rem; height: 5rem; /* 80px */ }
.size-24 { width: 6rem; height: 6rem; /* 96px */ }
.size-28 { width: 7rem; height: 7rem; /* 112px */ }
.size-32 { width: 8rem; height: 8rem; /* 128px */ }
.size-36 { width: 9rem; height: 9rem; /* 144px */ }
.size-40 { width: 10rem; height: 10rem; /* 160px */ }
.size-44 { width: 11rem; height: 11rem; /* 176px */ }
.size-48 { width: 12rem; height: 12rem; /* 192px */ }
.size-52 { width: 13rem; height: 13rem; /* 208px */ }
.size-56 { width: 14rem; height: 14rem; /* 224px */ }
.size-60 { width: 15rem; height: 15rem; /* 240px */ }
.size-64 { width: 16rem; height: 16rem; /* 256px */ }
.size-72 { width: 18rem; height: 18rem; /* 288px */ }
.size-80 { width: 20rem; height: 20rem; /* 320px */ }
.size-96 { width: 24rem; height: 24rem; /* 384px */ }
.size-auto { width: auto; height: auto; }
.size-1\/2 { width: 50%; height: 50%; }
.size-1\/3 { width: 33.333333%; height: 33.333333%; }
.size-2\/3 { width: 66.666667%; height: 66.666667%; }
.size-1\/4 { width: 25%; height: 25%; }
.size-2\/4 { width: 50%; height: 50%; }
.size-3\/4 { width: 75%; height: 75%; }
.size-1\/5 { width: 20%; height: 20%; }
.size-2\/5 { width: 40%; height: 40%; }
.size-3\/5 { width: 60%; height: 60%; }
.size-4\/5 { width: 80%; height: 80%; }
.size-1\/6 { width: 16.666667%; height: 16.666667%; }
.size-2\/6 { width: 33.333333%; height: 33.333333%; }
.size-3\/6 { width: 50%; height: 50%; }
.size-4\/6 { width: 66.666667%; height: 66.666667%; }
.size-5\/6 { width: 83.333333%; height: 83.333333%; }
.size-1\/12 { width: 8.333333%; height: 8.333333%; }
.size-2\/12 { width: 16.666667%; height: 16.666667%; }
.size-3\/12 { width: 25%; height: 25%; }
.size-4\/12 { width: 33.333333%; height: 33.333333%; }
.size-5\/12 { width: 41.666667%; height: 41.666667%; }
.size-6\/12 { width: 50%; height: 50%; }
.size-7\/12 { width: 58.333333%; height: 58.333333%; }
.size-8\/12 { width: 66.666667%; height: 66.666667%; }
.size-9\/12 { width: 75%; height: 75%; }
.size-10\/12 { width: 83.333333%; height: 83.333333%; }
.size-11\/12 { width: 91.666667%; height: 91.666667%; }
.size-full { width: 100%; height: 100%; }
.size-min { width: min-content; height: min-content; }
.size-max { width: max-content; height: max-content; }
.size-fit { width: fit-content; height: fit-content; }

/* Background */
.bg-fixed { background-attachment: fixed; }
.bg-local { background-attachment: local; }
.bg-scroll { background-attachment: scroll; }

.bg-clip-border { background-clip: border-box; }
.bg-clip-padding { background-clip: padding-box; }
.bg-clip-content { background-clip: content-box; }
.bg-clip-text { background-clip: text; }

.bg-inherit { background-color: inherit; }
.bg-current { background-color: currentColor; }
.bg-transparent { background-color: transparent; }
.bg-black { background-color: rgb(0, 0, 0); }
.bg-black-alpha { background-color: #222222; }
.bg-white { background-color: rgb(255, 255, 255); }
.bg-gray { background-color: #333333; }
.bg-gray-alpha { background-color: #f2f3f6; }
.bg-blue { background-color: #0070ff; }

.bg-origin-border { background-origin: border-box; }
.bg-origin-padding { background-origin: padding-box; }
.bg-origin-content { background-origin: content-box; }

.bg-bottom { background-position: bottom; }
.bg-center { background-position: center; }
.bg-left { background-position: left; }
.bg-left-bottom { background-position: left bottom; }
.bg-left-top { background-position: left top; }
.bg-right { background-position: right; }
.bg-right-bottom { background-position: right bottom; }
.bg-right-top { background-position: right top; }
.bg-top { background-position: top; }

.bg-repeat { background-repeat: repeat; }
.bg-no-repeat { background-repeat: no-repeat; }
.bg-repeat-x { background-repeat: repeat-x; }
.bg-repeat-y { background-repeat: repeat-y; }
.bg-repeat-round { background-repeat: round; }
.bg-repeat-space { background-repeat: space; }

.bg-auto { background-size: auto; }
.bg-cover { background-size: cover; }
.bg-contain { background-size: contain; }

/* Border */
.rounded-none { border-radius: 0; }
.rounded-sm { border-radius: 0.125rem; /* 2px */ }
.rounded { border-radius: 0.25rem; /* 4px */ }
.rounded-md { border-radius: 0.375rem; /* 6px */ }
.rounded-lg { border-radius: 0.5rem; /* 8px */ }
.rounded-xl { border-radius: 0.75rem; /* 12px */ }
.rounded-2xl { border-radius: 1rem; /* 16px */ }
.rounded-3xl { border-radius: 1.5rem; /* 24px */ }
.rounded-full { border-radius: 9999px; }
.rounded-t-none { border-top-left-radius: 0; border-top-right-radius: 0; }
.rounded-t-sm { border-top-left-radius: 0.125rem; /* 2px */ border-top-right-radius: 0.125rem; /* 2px */ }
.rounded-t { border-top-left-radius: 0.25rem; /* 4px */ border-top-right-radius: 0.25rem; /* 4px */ }
.rounded-t-md { border-top-left-radius: 0.375rem; /* 6px */ border-top-right-radius: 0.375rem; /* 6px */ }
.rounded-t-lg { border-top-left-radius: 0.5rem; /* 8px */ border-top-right-radius: 0.5rem; /* 8px */ }
.rounded-t-xl { border-top-left-radius: 0.75rem; /* 12px */ border-top-right-radius: 0.75rem; /* 12px */ }
.rounded-t-2xl { border-top-left-radius: 1rem; /* 16px */ border-top-right-radius: 1rem; /* 16px */ }
.rounded-t-3xl { border-top-left-radius: 1.5rem; /* 24px */ border-top-right-radius: 1.5rem; /* 24px */ }
.rounded-t-full { border-top-left-radius: 9999px; border-top-right-radius: 9999px; }
.rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.rounded-r-sm { border-top-right-radius: 0.125rem; /* 2px */ border-bottom-right-radius: 0.125rem; /* 2px */ }
.rounded-r { border-top-right-radius: 0.25rem; /* 4px */ border-bottom-right-radius: 0.25rem; /* 4px */ }
.rounded-r-md { border-top-right-radius: 0.375rem; /* 6px */ border-bottom-right-radius: 0.375rem; /* 6px */ }
.rounded-r-lg { border-top-right-radius: 0.5rem; /* 8px */ border-bottom-right-radius: 0.5rem; /* 8px */ }
.rounded-r-xl { border-top-right-radius: 0.75rem; /* 12px */ border-bottom-right-radius: 0.75rem; /* 12px */ }
.rounded-r-2xl { border-top-right-radius: 1rem; /* 16px */ border-bottom-right-radius: 1rem; /* 16px */ }
.rounded-r-3xl { border-top-right-radius: 1.5rem; /* 24px */ border-bottom-right-radius: 1.5rem; /* 24px */ }
.rounded-r-full { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; }
.rounded-b-none { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.rounded-b-sm { border-bottom-right-radius: 0.125rem; /* 2px */ border-bottom-left-radius: 0.125rem; /* 2px */ }
.rounded-b { border-bottom-right-radius: 0.25rem; /* 4px */ border-bottom-left-radius: 0.25rem; /* 4px */ }
.rounded-b-md { border-bottom-right-radius: 0.375rem; /* 6px */ border-bottom-left-radius: 0.375rem; /* 6px */ }
.rounded-b-lg { border-bottom-right-radius: 0.5rem; /* 8px */ border-bottom-left-radius: 0.5rem; /* 8px */ }
.rounded-b-xl { border-bottom-right-radius: 0.75rem; /* 12px */ border-bottom-left-radius: 0.75rem; /* 12px */ }
.rounded-b-2xl { border-bottom-right-radius: 1rem; /* 16px */ border-bottom-left-radius: 1rem; /* 16px */ }
.rounded-b-3xl { border-bottom-right-radius: 1.5rem; /* 24px */ border-bottom-left-radius: 1.5rem; /* 24px */ }
.rounded-b-full { border-bottom-right-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rounded-l-sm { border-top-left-radius: 0.125rem; /* 2px */ border-bottom-left-radius: 0.125rem; /* 2px */ }
.rounded-l { border-top-left-radius: 0.25rem; /* 4px */ border-bottom-left-radius: 0.25rem; /* 4px */ }
.rounded-l-md { border-top-left-radius: 0.375rem; /* 6px */ border-bottom-left-radius: 0.375rem; /* 6px */ }
.rounded-l-lg { border-top-left-radius: 0.5rem; /* 8px */ border-bottom-left-radius: 0.5rem; /* 8px */ }
.rounded-l-xl { border-top-left-radius: 0.75rem; /* 12px */ border-bottom-left-radius: 0.75rem; /* 12px */ }
.rounded-l-2xl { border-top-left-radius: 1rem; /* 16px */ border-bottom-left-radius: 1rem; /* 16px */ }
.rounded-l-3xl { border-top-left-radius: 1.5rem; /* 24px */ border-bottom-left-radius: 1.5rem; /* 24px */ }
.rounded-l-full { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; }
.rounded-ss-none { border-start-start-radius: 0; }
.rounded-ss-sm { border-start-start-radius: 0.125rem; /* 2px */ }
.rounded-ss { border-start-start-radius: 0.25rem; /* 4px */ }
.rounded-ss-md { border-start-start-radius: 0.375rem; /* 6px */ }
.rounded-ss-lg { border-start-start-radius: 0.5rem; /* 8px */ }
.rounded-ss-xl { border-start-start-radius: 0.75rem; /* 12px */ }
.rounded-ss-2xl { border-start-start-radius: 1rem; /* 16px */ }
.rounded-ss-3xl { border-start-start-radius: 1.5rem; /* 24px */ }
.rounded-ss-full { border-start-start-radius: 9999px; }
.rounded-se-none { border-start-end-radius: 0; }
.rounded-se-sm { border-start-end-radius: 0.125rem; /* 2px */ }
.rounded-se { border-start-end-radius: 0.25rem; /* 4px */ }
.rounded-se-md { border-start-end-radius: 0.375rem; /* 6px */ }
.rounded-se-lg { border-start-end-radius: 0.5rem; /* 8px */ }
.rounded-se-xl { border-start-end-radius: 0.75rem; /* 12px */ }
.rounded-se-2xl { border-start-end-radius: 1rem; /* 16px */ }
.rounded-se-3xl { border-start-end-radius: 1.5rem; /* 24px */ }
.rounded-se-full { border-start-end-radius: 9999px; }
.rounded-ee-none { border-end-end-radius: 0; }
.rounded-ee-sm { border-end-end-radius: 0.125rem; /* 2px */ }
.rounded-ee { border-end-end-radius: 0.25rem; /* 4px */ }
.rounded-ee-md { border-end-end-radius: 0.375rem; /* 6px */ }
.rounded-ee-lg { border-end-end-radius: 0.5rem; /* 8px */ }
.rounded-ee-xl { border-end-end-radius: 0.75rem; /* 12px */ }
.rounded-ee-2xl { border-end-end-radius: 1rem; /* 16px */ }
.rounded-ee-3xl { border-end-end-radius: 1.5rem; /* 24px */ }
.rounded-ee-full { border-end-end-radius: 9999px; }
.rounded-es-none { border-end-start-radius: 0; }
.rounded-es-sm { border-end-start-radius: 0.125rem; /* 2px */ }
.rounded-es { border-end-start-radius: 0.25rem; /* 4px */ }
.rounded-es-md { border-end-start-radius: 0.375rem; /* 6px */ }
.rounded-es-lg { border-end-start-radius: 0.5rem; /* 8px */ }
.rounded-es-xl { border-end-start-radius: 0.75rem; /* 12px */ }
.rounded-es-2xl { border-end-start-radius: 1rem; /* 16px */ }
.rounded-es-3xl { border-end-start-radius: 1.5rem; /* 24px */ }
.rounded-es-full { border-end-start-radius: 9999px; }
.rounded-tl-none { border-top-left-radius: 0; }
.rounded-tl-sm { border-top-left-radius: 0.125rem; /* 2px */ }
.rounded-tl { border-top-left-radius: 0.25rem; /* 4px */ }
.rounded-tl-md { border-top-left-radius: 0.375rem; /* 6px */ }
.rounded-tl-lg { border-top-left-radius: 0.5rem; /* 8px */ }
.rounded-tl-xl { border-top-left-radius: 0.75rem; /* 12px */ }
.rounded-tl-2xl { border-top-left-radius: 1rem; /* 16px */ }
.rounded-tl-3xl { border-top-left-radius: 1.5rem; /* 24px */ }
.rounded-tl-full { border-top-left-radius: 9999px; }
.rounded-tr-none { border-top-right-radius: 0; }
.rounded-tr-sm { border-top-right-radius: 0.125rem; /* 2px */ }
.rounded-tr { border-top-right-radius: 0.25rem; /* 4px */ }
.rounded-tr-md { border-top-right-radius: 0.375rem; /* 6px */ }
.rounded-tr-lg { border-top-right-radius: 0.5rem; /* 8px */ }
.rounded-tr-xl { border-top-right-radius: 0.75rem; /* 12px */ }
.rounded-tr-2xl { border-top-right-radius: 1rem; /* 16px */ }
.rounded-tr-3xl { border-top-right-radius: 1.5rem; /* 24px */ }
.rounded-tr-full { border-top-right-radius: 9999px; }
.rounded-br-none { border-bottom-right-radius: 0; }
.rounded-br-sm { border-bottom-right-radius: 0.125rem; /* 2px */ }
.rounded-br { border-bottom-right-radius: 0.25rem; /* 4px */ }
.rounded-br-md { border-bottom-right-radius: 0.375rem; /* 6px */ }
.rounded-br-lg { border-bottom-right-radius: 0.5rem; /* 8px */ }
.rounded-br-xl { border-bottom-right-radius: 0.75rem; /* 12px */ }
.rounded-br-2xl { border-bottom-right-radius: 1rem; /* 16px */ }
.rounded-br-3xl { border-bottom-right-radius: 1.5rem; /* 24px */ }
.rounded-br-full { border-bottom-right-radius: 9999px; }
.rounded-bl-none { border-bottom-left-radius: 0; }
.rounded-bl-sm { border-bottom-left-radius: 0.125rem; /* 2px */ }
.rounded-bl { border-bottom-left-radius: 0.25rem; /* 4px */ }
.rounded-bl-md { border-bottom-left-radius: 0.375rem; /* 6px */ }
.rounded-bl-lg { border-bottom-left-radius: 0.5rem; /* 8px */ }
.rounded-bl-xl { border-bottom-left-radius: 0.75rem; /* 12px */ }
.rounded-bl-2xl { border-bottom-left-radius: 1rem; /* 16px */ }
.rounded-bl-3xl { border-bottom-left-radius: 1.5rem; /* 24px */ }
.rounded-bl-full { border-bottom-left-radius: 9999px; }

.border-gray-alpha { border-color: #888888; }

.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-x-0 { border-left-width: 0; border-right-width: 0; }
.border-x-2 { border-left-width: 2px; border-right-width: 2px; }
.border-x-4 { border-left-width: 4px; border-right-width: 4px; }
.border-x-8 { border-left-width: 8px; border-right-width: 8px; }
.border-x { border-left-width: 1px; border-right-width: 1px; }

.border-y-0 { border-top-width: 0; border-bottom-width: 0; }
.border-y-2 { border-top-width: 2px; border-bottom-width: 2px; }
.border-y-4 { border-top-width: 4px; border-bottom-width: 4px; }
.border-y-8 { border-top-width: 8px; border-bottom-width: 8px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }

.border-s-0 { border-inline-start-width: 0; }
.border-s-2 { border-inline-start-width: 2px; }
.border-s-4 { border-inline-start-width: 4px; }
.border-s-8 { border-inline-start-width: 8px; }
.border-s { border-inline-start-width: 1px; }

.border-e-0 { border-inline-end-width: 0; }
.border-e-2 { border-inline-end-width: 2px; }
.border-e-4 { border-inline-end-width: 4px; }
.border-e-8 { border-inline-end-width: 8px; }
.border-e { border-inline-end-width: 1px; }

.border-t-0 { border-top-width: 0; }
.border-t-2 { border-top-width: 2px; }
.border-t-4 { border-top-width: 4px; }
.border-t-8 { border-top-width: 8px; }
.border-t { border-top-width: 1px; }

.border-r-0 { border-right-width: 0; }
.border-r-2 { border-right-width: 2px; }
.border-r-4 { border-right-width: 4px; }
.border-r-8 { border-right-width: 8px; }
.border-r { border-right-width: 1px; }

.border-b-0 { border-bottom-width: 0; }
.border-b-2 { border-bottom-width: 2px; }
.border-b-4 { border-bottom-width: 4px; }
.border-b-8 { border-bottom-width: 8px; }
.border-b { border-bottom-width: 1px; }

.border-l-0 { border-left-width: 0; }
.border-l-2 { border-left-width: 2px; }
.border-l-4 { border-left-width: 4px; }
.border-l-8 { border-left-width: 8px; }
.border-l { border-left-width: 1px; }

.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-dotted { border-style: dotted; }
.border-double { border-style: double; }
.border-hidden { border-style: hidden; }
.border-none { border-style: none; }

.outline-0 { outline-width: 0; }
.outline-1 { outline-width: 1px; }
.outline-2 { outline-width: 2px; }
.outline-4 { outline-width: 4px; }
.outline-8 { outline-width: 8px; }

.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.outline { outline-style: solid; }
.outline-dashed { outline-style: dashed; }
.outline-dotted { outline-style: dotted; }
.outline-double { outline-style: double; }

.outline-offset-0 { outline-offset: 0; }
.outline-offset-1 { outline-offset: 1px; }
.outline-offset-2 { outline-offset: 2px; }
.outline-offset-4 { outline-offset: 4px; }
.outline-offset-8 { outline-offset: 8px; }

/* Interactivity */
.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-help { cursor: help; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-none { cursor: none; }
.cursor-context-menu { cursor: context-menu; }
.cursor-progress { cursor: progress; }
.cursor-cell { cursor: cell; }
.cursor-crosshair { cursor: crosshair; }
.cursor-vertical-text { cursor: vertical-text; }
.cursor-alias { cursor: alias; }
.cursor-copy { cursor: copy; }
.cursor-no-drop { cursor: no-drop; }
.cursor-grab { cursor: grab; }
.cursor-grabbing { cursor: grabbing; }
.cursor-all-scroll { cursor: all-scroll; }
.cursor-col-resize { cursor: col-resize; }
.cursor-row-resize { cursor: row-resize; }
.cursor-n-resize { cursor: n-resize; }
.cursor-e-resize { cursor: e-resize; }
.cursor-s-resize { cursor: s-resize; }
.cursor-w-resize { cursor: w-resize; }
.cursor-ne-resize { cursor: ne-resize; }
.cursor-nw-resize { cursor: nw-resize; }
.cursor-se-resize { cursor: se-resize; }
.cursor-sw-resize { cursor: sw-resize; }
.cursor-ew-resize { cursor: ew-resize; }
.cursor-ns-resize { cursor: ns-resize; }
.cursor-nesw-resize { cursor: nesw-resize; }
.cursor-nwse-resize { cursor: nwse-resize; }
.cursor-zoom-in { cursor: zoom-in; }
.cursor-zoom-out { cursor: zoom-out; }

.appearance-none { appearance: none; }
.appearance-auto { appearance: auto; }

.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }

.resize-none { resize: none; }
.resize-y { resize: vertical; }
.resize-x { resize: horizontal; }
.resize { resize: both; }

.scroll-auto { scroll-behavior: auto; }
.scroll-smooth { scroll-behavior: smooth; }

.snap-start { scroll-snap-align: start; }
.snap-end { scroll-snap-align: end; }
.snap-center { scroll-snap-align: center; }
.snap-align-none { scroll-snap-align: none; }

.snap-normal { scroll-snap-stop: normal; }
.snap-always { scroll-snap-stop: always; }

.snap-none { scroll-snap-type: none; }
.snap-x { scroll-snap-type: x proximity; }
.snap-y { scroll-snap-type: y proximity; }
.snap-both { scroll-snap-type: both proximity; }
.snap-mandatory { --tw-scroll-snap-strictness: mandatory; }
.snap-proximity { --tw-scroll-snap-strictness: proximity; }

.touch-auto { touch-action: auto; }
.touch-none { touch-action: none; }
.touch-pan-x { touch-action: pan-x; }
.touch-pan-left { touch-action: pan-left; }
.touch-pan-right { touch-action: pan-right; }
.touch-pan-y { touch-action: pan-y; }
.touch-pan-up { touch-action: pan-up; }
.touch-pan-down { touch-action: pan-down; }
.touch-pinch-zoom { touch-action: pinch-zoom; }
.touch-manipulation { touch-action: manipulation; }

.select-none { user-select: none; }
.select-text { user-select: text; }
.select-all { user-select: all; }
.select-auto { user-select: auto; }

.will-change-auto { will-change: auto; }
.will-change-scroll { will-change: scroll-position; }
.will-change-contents { will-change: contents; }
.will-change-transform { will-change: transform; }
