/* Generated by tools/generate-utilities.php. Do not edit. */

.container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); }
.absolute { position: absolute; }
.aspect-auto { aspect-ratio: auto; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-video { aspect-ratio: 16 / 9; }
.block { display: block; }
.border { border: 1px solid var(--color-border); }
.break-all { word-break: break-all; }
.break-keep { word-break: keep-all; }
.break-normal { overflow-wrap: normal; word-break: normal; }
.break-words { overflow-wrap: break-word; }
.capitalize { text-transform: capitalize; }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-full { grid-column: 1 / -1; }
.content-around { align-content: space-around; }
.content-between { align-content: space-between; }
.content-center { align-content: center; }
.content-end { align-content: flex-end; }
.content-evenly { align-content: space-evenly; }
.content-start { align-content: flex-start; }
.content-stretch { align-content: stretch; }
.contents { display: contents; }
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }
.fixed { position: fixed; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }
.flex-col { flex-direction: column; }
.flex-none { flex: none; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.font-body { font-family: var(--font-body); }
.font-bold { font-weight: var(--weight-bold); }
.font-display { font-family: var(--font-display); }
.font-medium { font-weight: var(--weight-medium); }
.font-mono { font-family: var(--font-mono); }
.font-normal { font-weight: var(--weight-normal); }
.font-sans { font-family: var(--font-sans); }
.font-semibold { font-weight: var(--weight-semibold); }
.gap-0 { gap: 0; }
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }
.gap-12 { gap: var(--space-12); }
.gap-16 { gap: var(--space-16); }
.gap-20 { gap: var(--space-20); }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr)); }
.grid-cols-none { grid-template-columns: none; }
.hidden { display: none; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.inset-0 { inset: 0; }
.inset-1 { inset: var(--space-1); }
.inset-2 { inset: var(--space-2); }
.inset-3 { inset: var(--space-3); }
.inset-4 { inset: var(--space-4); }
.inset-6 { inset: var(--space-6); }
.inset-8 { inset: var(--space-8); }
.inset-12 { inset: var(--space-12); }
.inset-16 { inset: var(--space-16); }
.inset-20 { inset: var(--space-20); }
.italic { font-style: italic; }
.items-baseline { align-items: baseline; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-around { justify-content: space-around; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-evenly { justify-content: space-evenly; }
.justify-start { justify-content: flex-start; }
.leading-none { line-height: 1; }
.leading-normal { line-height: var(--leading-normal); }
.leading-tight { line-height: var(--leading-tight); }
.lowercase { text-transform: lowercase; }
.m-0 { margin: 0; }
.m-1 { margin: var(--space-1); }
.m-2 { margin: var(--space-2); }
.m-3 { margin: var(--space-3); }
.m-4 { margin: var(--space-4); }
.m-6 { margin: var(--space-6); }
.m-8 { margin: var(--space-8); }
.m-12 { margin: var(--space-12); }
.m-16 { margin: var(--space-16); }
.m-20 { margin: var(--space-20); }
.m-auto { margin: auto; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-full { max-width: 100%; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-none { max-width: none; }
.max-w-sm { max-width: 24rem; }
.max-w-xl { max-width: 36rem; }
.min-h-0 { min-height: 0; }
.min-h-screen { min-height: 100vh; }
.min-h-svh { min-height: 100svh; }
.min-w-0 { min-width: 0; }
.normal-case { text-transform: none; }
.not-italic { font-style: normal; }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.opacity-0 { opacity: 0; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-first { order: -9999; }
.order-last { order: 9999; }
.order-none { order: 0; }
.outline { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.p-0 { padding: 0; }
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }
.p-12 { padding: var(--space-12); }
.p-16 { padding: var(--space-16); }
.p-20 { padding: var(--space-20); }
.place-items-center { place-items: center; }
.place-items-end { place-items: end; }
.place-items-start { place-items: start; }
.place-items-stretch { place-items: stretch; }
.pointer-events-auto { pointer-events: auto; }
.pointer-events-none { pointer-events: none; }
.relative { position: relative; }
.rounded { border-radius: var(--radius); }
.rounded-full { border-radius: var(--radius-pill); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-md { border-radius: var(--radius-md); }
.rounded-none { border-radius: 0; }
.rounded-sm { border-radius: var(--radius-sm); }
.self-baseline { align-self: baseline; }
.self-center { align-self: center; }
.self-end { align-self: flex-end; }
.self-start { align-self: flex-start; }
.self-stretch { align-self: stretch; }
.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-none { box-shadow: none; }
.shadow-sm { box-shadow: var(--shadow-sm); }
.size-0 { width: 0; height: 0; }
.size-1 { width: var(--space-1); height: var(--space-1); }
.size-2 { width: var(--space-2); height: var(--space-2); }
.size-3 { width: var(--space-3); height: var(--space-3); }
.size-4 { width: var(--space-4); height: var(--space-4); }
.size-6 { width: var(--space-6); height: var(--space-6); }
.size-8 { width: var(--space-8); height: var(--space-8); }
.size-12 { width: var(--space-12); height: var(--space-12); }
.size-16 { width: var(--space-16); height: var(--space-16); }
.size-20 { width: var(--space-20); height: var(--space-20); }
.size-auto { width: auto; height: auto; }
.size-full { width: 100%; height: 100%; }
.space-x-0 > :not([hidden]) ~ :not([hidden]) { margin-left: 0; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-1); }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-2); }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-3); }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-4); }
.space-x-6 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-6); }
.space-x-8 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-8); }
.space-x-12 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-12); }
.space-x-16 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-16); }
.space-x-20 > :not([hidden]) ~ :not([hidden]) { margin-left: var(--space-20); }
.space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-1); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-2); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-3); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-4); }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-6); }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-8); }
.space-y-12 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-12); }
.space-y-16 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-16); }
.space-y-20 > :not([hidden]) ~ :not([hidden]) { margin-top: var(--space-20); }
.static { position: static; }
.sticky { position: sticky; }
.text-2xl { font-size: var(--text-2xl); }
.text-3xl { font-size: var(--text-3xl); }
.text-base { font-size: var(--text-base); }
.text-center { text-align: center; }
.text-display { font-size: var(--text-display); }
.text-left { text-align: left; }
.text-lg { font-size: var(--text-lg); }
.text-right { text-align: right; }
.text-sm { font-size: var(--text-sm); }
.text-xl { font-size: var(--text-xl); }
.text-xs { font-size: var(--text-xs); }
.tracking-normal { letter-spacing: 0; }
.tracking-tight { letter-spacing: -.025em; }
.tracking-tighter { letter-spacing: -.05em; }
.tracking-wide { letter-spacing: .025em; }
.tracking-wider { letter-spacing: .05em; }
.tracking-widest { letter-spacing: .1em; }
.transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform; transition-duration: var(--t-normal); transition-timing-function: var(--ease); }
.transition-none { transition-property: none; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.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; }
.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; }
.border-x { border-inline: 1px solid var(--color-border); }
.border-y { border-block: 1px solid var(--color-border); }
.gap-x-0 { column-gap: 0; }
.gap-x-1 { column-gap: var(--space-1); }
.gap-x-2 { column-gap: var(--space-2); }
.gap-x-3 { column-gap: var(--space-3); }
.gap-x-4 { column-gap: var(--space-4); }
.gap-x-6 { column-gap: var(--space-6); }
.gap-x-8 { column-gap: var(--space-8); }
.gap-x-12 { column-gap: var(--space-12); }
.gap-x-16 { column-gap: var(--space-16); }
.gap-x-20 { column-gap: var(--space-20); }
.gap-y-0 { row-gap: 0; }
.gap-y-1 { row-gap: var(--space-1); }
.gap-y-2 { row-gap: var(--space-2); }
.gap-y-3 { row-gap: var(--space-3); }
.gap-y-4 { row-gap: var(--space-4); }
.gap-y-6 { row-gap: var(--space-6); }
.gap-y-8 { row-gap: var(--space-8); }
.gap-y-12 { row-gap: var(--space-12); }
.gap-y-16 { row-gap: var(--space-16); }
.gap-y-20 { row-gap: var(--space-20); }
.h-0 { height: 0; }
.h-1 { height: var(--space-1); }
.h-2 { height: var(--space-2); }
.h-3 { height: var(--space-3); }
.h-4 { height: var(--space-4); }
.h-6 { height: var(--space-6); }
.h-8 { height: var(--space-8); }
.h-12 { height: var(--space-12); }
.h-16 { height: var(--space-16); }
.h-20 { height: var(--space-20); }
.h-auto { height: auto; }
.h-full { height: 100%; }
.mx-0 { margin-inline: 0; }
.mx-1 { margin-inline: var(--space-1); }
.mx-2 { margin-inline: var(--space-2); }
.mx-3 { margin-inline: var(--space-3); }
.mx-4 { margin-inline: var(--space-4); }
.mx-6 { margin-inline: var(--space-6); }
.mx-8 { margin-inline: var(--space-8); }
.mx-12 { margin-inline: var(--space-12); }
.mx-16 { margin-inline: var(--space-16); }
.mx-20 { margin-inline: var(--space-20); }
.mx-auto { margin-inline: auto; }
.my-0 { margin-block: 0; }
.my-1 { margin-block: var(--space-1); }
.my-2 { margin-block: var(--space-2); }
.my-3 { margin-block: var(--space-3); }
.my-4 { margin-block: var(--space-4); }
.my-6 { margin-block: var(--space-6); }
.my-8 { margin-block: var(--space-8); }
.my-12 { margin-block: var(--space-12); }
.my-16 { margin-block: var(--space-16); }
.my-20 { margin-block: var(--space-20); }
.my-auto { margin-block: auto; }
.px-0 { padding-inline: 0; }
.px-1 { padding-inline: var(--space-1); }
.px-2 { padding-inline: var(--space-2); }
.px-3 { padding-inline: var(--space-3); }
.px-4 { padding-inline: var(--space-4); }
.px-6 { padding-inline: var(--space-6); }
.px-8 { padding-inline: var(--space-8); }
.px-12 { padding-inline: var(--space-12); }
.px-16 { padding-inline: var(--space-16); }
.px-20 { padding-inline: var(--space-20); }
.py-0 { padding-block: 0; }
.py-1 { padding-block: var(--space-1); }
.py-2 { padding-block: var(--space-2); }
.py-3 { padding-block: var(--space-3); }
.py-4 { padding-block: var(--space-4); }
.py-6 { padding-block: var(--space-6); }
.py-8 { padding-block: var(--space-8); }
.py-12 { padding-block: var(--space-12); }
.py-16 { padding-block: var(--space-16); }
.py-20 { padding-block: var(--space-20); }
.w-0 { width: 0; }
.w-1 { width: var(--space-1); }
.w-2 { width: var(--space-2); }
.w-3 { width: var(--space-3); }
.w-4 { width: var(--space-4); }
.w-6 { width: var(--space-6); }
.w-8 { width: var(--space-8); }
.w-12 { width: var(--space-12); }
.w-16 { width: var(--space-16); }
.w-20 { width: var(--space-20); }
.w-auto { width: auto; }
.w-full { width: 100%; }
.border-b { border-bottom: 1px solid var(--color-border); }
.border-l { border-left: 1px solid var(--color-border); }
.border-r { border-right: 1px solid var(--color-border); }
.border-t { border-top: 1px solid var(--color-border); }
.bottom-0 { bottom: 0; }
.bottom-1 { bottom: var(--space-1); }
.bottom-2 { bottom: var(--space-2); }
.bottom-3 { bottom: var(--space-3); }
.bottom-4 { bottom: var(--space-4); }
.bottom-6 { bottom: var(--space-6); }
.bottom-8 { bottom: var(--space-8); }
.bottom-12 { bottom: var(--space-12); }
.bottom-16 { bottom: var(--space-16); }
.bottom-20 { bottom: var(--space-20); }
.grow { flex-grow: 1; }
.grow-0 { flex-grow: 0; }
.left-0 { left: 0; }
.left-1 { left: var(--space-1); }
.left-2 { left: var(--space-2); }
.left-3 { left: var(--space-3); }
.left-4 { left: var(--space-4); }
.left-6 { left: var(--space-6); }
.left-8 { left: var(--space-8); }
.left-12 { left: var(--space-12); }
.left-16 { left: var(--space-16); }
.left-20 { left: var(--space-20); }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }
.mb-12 { margin-bottom: var(--space-12); }
.mb-16 { margin-bottom: var(--space-16); }
.mb-20 { margin-bottom: var(--space-20); }
.mb-auto { margin-bottom: auto; }
.ml-0 { margin-left: 0; }
.ml-1 { margin-left: var(--space-1); }
.ml-2 { margin-left: var(--space-2); }
.ml-3 { margin-left: var(--space-3); }
.ml-4 { margin-left: var(--space-4); }
.ml-6 { margin-left: var(--space-6); }
.ml-8 { margin-left: var(--space-8); }
.ml-12 { margin-left: var(--space-12); }
.ml-16 { margin-left: var(--space-16); }
.ml-20 { margin-left: var(--space-20); }
.ml-auto { margin-left: auto; }
.mr-0 { margin-right: 0; }
.mr-1 { margin-right: var(--space-1); }
.mr-2 { margin-right: var(--space-2); }
.mr-3 { margin-right: var(--space-3); }
.mr-4 { margin-right: var(--space-4); }
.mr-6 { margin-right: var(--space-6); }
.mr-8 { margin-right: var(--space-8); }
.mr-12 { margin-right: var(--space-12); }
.mr-16 { margin-right: var(--space-16); }
.mr-20 { margin-right: var(--space-20); }
.mr-auto { margin-right: auto; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mt-12 { margin-top: var(--space-12); }
.mt-16 { margin-top: var(--space-16); }
.mt-20 { margin-top: var(--space-20); }
.mt-auto { margin-top: auto; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: var(--space-1); }
.pb-2 { padding-bottom: var(--space-2); }
.pb-3 { padding-bottom: var(--space-3); }
.pb-4 { padding-bottom: var(--space-4); }
.pb-6 { padding-bottom: var(--space-6); }
.pb-8 { padding-bottom: var(--space-8); }
.pb-12 { padding-bottom: var(--space-12); }
.pb-16 { padding-bottom: var(--space-16); }
.pb-20 { padding-bottom: var(--space-20); }
.pl-0 { padding-left: 0; }
.pl-1 { padding-left: var(--space-1); }
.pl-2 { padding-left: var(--space-2); }
.pl-3 { padding-left: var(--space-3); }
.pl-4 { padding-left: var(--space-4); }
.pl-6 { padding-left: var(--space-6); }
.pl-8 { padding-left: var(--space-8); }
.pl-12 { padding-left: var(--space-12); }
.pl-16 { padding-left: var(--space-16); }
.pl-20 { padding-left: var(--space-20); }
.pr-0 { padding-right: 0; }
.pr-1 { padding-right: var(--space-1); }
.pr-2 { padding-right: var(--space-2); }
.pr-3 { padding-right: var(--space-3); }
.pr-4 { padding-right: var(--space-4); }
.pr-6 { padding-right: var(--space-6); }
.pr-8 { padding-right: var(--space-8); }
.pr-12 { padding-right: var(--space-12); }
.pr-16 { padding-right: var(--space-16); }
.pr-20 { padding-right: var(--space-20); }
.pt-0 { padding-top: 0; }
.pt-1 { padding-top: var(--space-1); }
.pt-2 { padding-top: var(--space-2); }
.pt-3 { padding-top: var(--space-3); }
.pt-4 { padding-top: var(--space-4); }
.pt-6 { padding-top: var(--space-6); }
.pt-8 { padding-top: var(--space-8); }
.pt-12 { padding-top: var(--space-12); }
.pt-16 { padding-top: var(--space-16); }
.pt-20 { padding-top: var(--space-20); }
.right-0 { right: 0; }
.right-1 { right: var(--space-1); }
.right-2 { right: var(--space-2); }
.right-3 { right: var(--space-3); }
.right-4 { right: var(--space-4); }
.right-6 { right: var(--space-6); }
.right-8 { right: var(--space-8); }
.right-12 { right: var(--space-12); }
.right-16 { right: var(--space-16); }
.right-20 { right: var(--space-20); }
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }
.top-0 { top: 0; }
.top-1 { top: var(--space-1); }
.top-2 { top: var(--space-2); }
.top-3 { top: var(--space-3); }
.top-4 { top: var(--space-4); }
.top-6 { top: var(--space-6); }
.top-8 { top: var(--space-8); }
.top-12 { top: var(--space-12); }
.top-16 { top: var(--space-16); }
.top-20 { top: var(--space-20); }
.bg-background { background-color: var(--color-bg); }
.bg-border { background-color: var(--color-border); }
.bg-muted { background-color: var(--color-muted); }
.bg-primary { background-color: var(--color-primary); }
.bg-primary-text { background-color: var(--color-primary-text); }
.bg-surface { background-color: var(--color-surface); }
.bg-surface-2 { background-color: var(--color-surface-2); }
.bg-text { background-color: var(--color-text); }
.border-background { border-color: var(--color-bg); }
.border-border { border-color: var(--color-border); }
.border-muted { border-color: var(--color-muted); }
.border-primary { border-color: var(--color-primary); }
.border-primary-text { border-color: var(--color-primary-text); }
.border-surface { border-color: var(--color-surface); }
.border-surface-2 { border-color: var(--color-surface-2); }
.border-text { border-color: var(--color-text); }
.duration-100 { transition-duration: 100ms; }
.duration-150 { transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.text-background { color: var(--color-bg); }
.text-border { color: var(--color-border); }
.text-muted { color: var(--color-muted); }
.text-primary { color: var(--color-primary); }
.text-primary-text { color: var(--color-primary-text); }
.text-surface { color: var(--color-surface); }
.text-surface-2 { color: var(--color-surface-2); }
.text-text { color: var(--color-text); }
.hover\:opacity-0:hover { opacity: 0; }
.hover\:opacity-50:hover { opacity: .5; }
.hover\:opacity-75:hover { opacity: .75; }
.hover\:opacity-100:hover { opacity: 1; }
.hover\:shadow-lg:hover { box-shadow: var(--shadow-lg); }
.hover\:shadow-md:hover { box-shadow: var(--shadow-md); }
.hover\:shadow-none:hover { box-shadow: none; }
.hover\:shadow-sm:hover { box-shadow: var(--shadow-sm); }
.hover\:bg-background:hover { background-color: var(--color-bg); }
.hover\:bg-border:hover { background-color: var(--color-border); }
.hover\:bg-muted:hover { background-color: var(--color-muted); }
.hover\:bg-primary:hover { background-color: var(--color-primary); }
.hover\:bg-primary-text:hover { background-color: var(--color-primary-text); }
.hover\:bg-surface:hover { background-color: var(--color-surface); }
.hover\:bg-surface-2:hover { background-color: var(--color-surface-2); }
.hover\:bg-text:hover { background-color: var(--color-text); }
.hover\:border-background:hover { border-color: var(--color-bg); }
.hover\:border-border:hover { border-color: var(--color-border); }
.hover\:border-muted:hover { border-color: var(--color-muted); }
.hover\:border-primary:hover { border-color: var(--color-primary); }
.hover\:border-primary-text:hover { border-color: var(--color-primary-text); }
.hover\:border-surface:hover { border-color: var(--color-surface); }
.hover\:border-surface-2:hover { border-color: var(--color-surface-2); }
.hover\:border-text:hover { border-color: var(--color-text); }
.hover\:text-background:hover { color: var(--color-bg); }
.hover\:text-border:hover { color: var(--color-border); }
.hover\:text-muted:hover { color: var(--color-muted); }
.hover\:text-primary:hover { color: var(--color-primary); }
.hover\:text-primary-text:hover { color: var(--color-primary-text); }
.hover\:text-surface:hover { color: var(--color-surface); }
.hover\:text-surface-2:hover { color: var(--color-surface-2); }
.hover\:text-text:hover { color: var(--color-text); }
.focus\:opacity-0:focus { opacity: 0; }
.focus\:opacity-50:focus { opacity: .5; }
.focus\:opacity-75:focus { opacity: .75; }
.focus\:opacity-100:focus { opacity: 1; }
.focus\:outline:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:shadow-lg:focus { box-shadow: var(--shadow-lg); }
.focus\:shadow-md:focus { box-shadow: var(--shadow-md); }
.focus\:shadow-none:focus { box-shadow: none; }
.focus\:shadow-sm:focus { box-shadow: var(--shadow-sm); }
.focus\:bg-background:focus { background-color: var(--color-bg); }
.focus\:bg-border:focus { background-color: var(--color-border); }
.focus\:bg-muted:focus { background-color: var(--color-muted); }
.focus\:bg-primary:focus { background-color: var(--color-primary); }
.focus\:bg-primary-text:focus { background-color: var(--color-primary-text); }
.focus\:bg-surface:focus { background-color: var(--color-surface); }
.focus\:bg-surface-2:focus { background-color: var(--color-surface-2); }
.focus\:bg-text:focus { background-color: var(--color-text); }
.focus\:border-background:focus { border-color: var(--color-bg); }
.focus\:border-border:focus { border-color: var(--color-border); }
.focus\:border-muted:focus { border-color: var(--color-muted); }
.focus\:border-primary:focus { border-color: var(--color-primary); }
.focus\:border-primary-text:focus { border-color: var(--color-primary-text); }
.focus\:border-surface:focus { border-color: var(--color-surface); }
.focus\:border-surface-2:focus { border-color: var(--color-surface-2); }
.focus\:border-text:focus { border-color: var(--color-text); }
.focus\:text-background:focus { color: var(--color-bg); }
.focus\:text-border:focus { color: var(--color-border); }
.focus\:text-muted:focus { color: var(--color-muted); }
.focus\:text-primary:focus { color: var(--color-primary); }
.focus\:text-primary-text:focus { color: var(--color-primary-text); }
.focus\:text-surface:focus { color: var(--color-surface); }
.focus\:text-surface-2:focus { color: var(--color-surface-2); }
.focus\:text-text:focus { color: var(--color-text); }
.focus-visible\:opacity-0:focus-visible { opacity: 0; }
.focus-visible\:opacity-50:focus-visible { opacity: .5; }
.focus-visible\:opacity-75:focus-visible { opacity: .75; }
.focus-visible\:opacity-100:focus-visible { opacity: 1; }
.focus-visible\:outline:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.focus-visible\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; }
.focus-visible\:shadow-lg:focus-visible { box-shadow: var(--shadow-lg); }
.focus-visible\:shadow-md:focus-visible { box-shadow: var(--shadow-md); }
.focus-visible\:shadow-none:focus-visible { box-shadow: none; }
.focus-visible\:shadow-sm:focus-visible { box-shadow: var(--shadow-sm); }
.focus-visible\:bg-background:focus-visible { background-color: var(--color-bg); }
.focus-visible\:bg-border:focus-visible { background-color: var(--color-border); }
.focus-visible\:bg-muted:focus-visible { background-color: var(--color-muted); }
.focus-visible\:bg-primary:focus-visible { background-color: var(--color-primary); }
.focus-visible\:bg-primary-text:focus-visible { background-color: var(--color-primary-text); }
.focus-visible\:bg-surface:focus-visible { background-color: var(--color-surface); }
.focus-visible\:bg-surface-2:focus-visible { background-color: var(--color-surface-2); }
.focus-visible\:bg-text:focus-visible { background-color: var(--color-text); }
.focus-visible\:border-background:focus-visible { border-color: var(--color-bg); }
.focus-visible\:border-border:focus-visible { border-color: var(--color-border); }
.focus-visible\:border-muted:focus-visible { border-color: var(--color-muted); }
.focus-visible\:border-primary:focus-visible { border-color: var(--color-primary); }
.focus-visible\:border-primary-text:focus-visible { border-color: var(--color-primary-text); }
.focus-visible\:border-surface:focus-visible { border-color: var(--color-surface); }
.focus-visible\:border-surface-2:focus-visible { border-color: var(--color-surface-2); }
.focus-visible\:border-text:focus-visible { border-color: var(--color-text); }
.focus-visible\:text-background:focus-visible { color: var(--color-bg); }
.focus-visible\:text-border:focus-visible { color: var(--color-border); }
.focus-visible\:text-muted:focus-visible { color: var(--color-muted); }
.focus-visible\:text-primary:focus-visible { color: var(--color-primary); }
.focus-visible\:text-primary-text:focus-visible { color: var(--color-primary-text); }
.focus-visible\:text-surface:focus-visible { color: var(--color-surface); }
.focus-visible\:text-surface-2:focus-visible { color: var(--color-surface-2); }
.focus-visible\:text-text:focus-visible { color: var(--color-text); }
.focus-within\:opacity-0:focus-within { opacity: 0; }
.focus-within\:opacity-50:focus-within { opacity: .5; }
.focus-within\:opacity-75:focus-within { opacity: .75; }
.focus-within\:opacity-100:focus-within { opacity: 1; }
.focus-within\:outline:focus-within { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.focus-within\:outline-none:focus-within { outline: 2px solid transparent; outline-offset: 2px; }
.focus-within\:shadow-lg:focus-within { box-shadow: var(--shadow-lg); }
.focus-within\:shadow-md:focus-within { box-shadow: var(--shadow-md); }
.focus-within\:shadow-none:focus-within { box-shadow: none; }
.focus-within\:shadow-sm:focus-within { box-shadow: var(--shadow-sm); }
.focus-within\:bg-background:focus-within { background-color: var(--color-bg); }
.focus-within\:bg-border:focus-within { background-color: var(--color-border); }
.focus-within\:bg-muted:focus-within { background-color: var(--color-muted); }
.focus-within\:bg-primary:focus-within { background-color: var(--color-primary); }
.focus-within\:bg-primary-text:focus-within { background-color: var(--color-primary-text); }
.focus-within\:bg-surface:focus-within { background-color: var(--color-surface); }
.focus-within\:bg-surface-2:focus-within { background-color: var(--color-surface-2); }
.focus-within\:bg-text:focus-within { background-color: var(--color-text); }
.focus-within\:border-background:focus-within { border-color: var(--color-bg); }
.focus-within\:border-border:focus-within { border-color: var(--color-border); }
.focus-within\:border-muted:focus-within { border-color: var(--color-muted); }
.focus-within\:border-primary:focus-within { border-color: var(--color-primary); }
.focus-within\:border-primary-text:focus-within { border-color: var(--color-primary-text); }
.focus-within\:border-surface:focus-within { border-color: var(--color-surface); }
.focus-within\:border-surface-2:focus-within { border-color: var(--color-surface-2); }
.focus-within\:border-text:focus-within { border-color: var(--color-text); }
.focus-within\:text-background:focus-within { color: var(--color-bg); }
.focus-within\:text-border:focus-within { color: var(--color-border); }
.focus-within\:text-muted:focus-within { color: var(--color-muted); }
.focus-within\:text-primary:focus-within { color: var(--color-primary); }
.focus-within\:text-primary-text:focus-within { color: var(--color-primary-text); }
.focus-within\:text-surface:focus-within { color: var(--color-surface); }
.focus-within\:text-surface-2:focus-within { color: var(--color-surface-2); }
.focus-within\:text-text:focus-within { color: var(--color-text); }
.disabled\:opacity-0:disabled { opacity: 0; }
.disabled\:opacity-50:disabled { opacity: .5; }
.disabled\:opacity-75:disabled { opacity: .75; }
.disabled\:opacity-100:disabled { opacity: 1; }
.aria-expanded\:block[aria-expanded="true"] { display: block; }
.aria-expanded\:contents[aria-expanded="true"] { display: contents; }
.aria-expanded\:flex[aria-expanded="true"] { display: flex; }
.aria-expanded\:grid[aria-expanded="true"] { display: grid; }
.aria-expanded\:hidden[aria-expanded="true"] { display: none; }
.aria-expanded\:inline[aria-expanded="true"] { display: inline; }
.aria-expanded\:inline-block[aria-expanded="true"] { display: inline-block; }
.aria-expanded\:inline-flex[aria-expanded="true"] { display: inline-flex; }
.aria-expanded\:opacity-0[aria-expanded="true"] { opacity: 0; }
.aria-expanded\:opacity-50[aria-expanded="true"] { opacity: .5; }
.aria-expanded\:opacity-75[aria-expanded="true"] { opacity: .75; }
.aria-expanded\:opacity-100[aria-expanded="true"] { opacity: 1; }
.aria-expanded\:shadow-lg[aria-expanded="true"] { box-shadow: var(--shadow-lg); }
.aria-expanded\:shadow-md[aria-expanded="true"] { box-shadow: var(--shadow-md); }
.aria-expanded\:shadow-none[aria-expanded="true"] { box-shadow: none; }
.aria-expanded\:shadow-sm[aria-expanded="true"] { box-shadow: var(--shadow-sm); }
.aria-expanded\:bg-background[aria-expanded="true"] { background-color: var(--color-bg); }
.aria-expanded\:bg-border[aria-expanded="true"] { background-color: var(--color-border); }
.aria-expanded\:bg-muted[aria-expanded="true"] { background-color: var(--color-muted); }
.aria-expanded\:bg-primary[aria-expanded="true"] { background-color: var(--color-primary); }
.aria-expanded\:bg-primary-text[aria-expanded="true"] { background-color: var(--color-primary-text); }
.aria-expanded\:bg-surface[aria-expanded="true"] { background-color: var(--color-surface); }
.aria-expanded\:bg-surface-2[aria-expanded="true"] { background-color: var(--color-surface-2); }
.aria-expanded\:bg-text[aria-expanded="true"] { background-color: var(--color-text); }
.aria-expanded\:border-background[aria-expanded="true"] { border-color: var(--color-bg); }
.aria-expanded\:border-border[aria-expanded="true"] { border-color: var(--color-border); }
.aria-expanded\:border-muted[aria-expanded="true"] { border-color: var(--color-muted); }
.aria-expanded\:border-primary[aria-expanded="true"] { border-color: var(--color-primary); }
.aria-expanded\:border-primary-text[aria-expanded="true"] { border-color: var(--color-primary-text); }
.aria-expanded\:border-surface[aria-expanded="true"] { border-color: var(--color-surface); }
.aria-expanded\:border-surface-2[aria-expanded="true"] { border-color: var(--color-surface-2); }
.aria-expanded\:border-text[aria-expanded="true"] { border-color: var(--color-text); }
.aria-expanded\:text-background[aria-expanded="true"] { color: var(--color-bg); }
.aria-expanded\:text-border[aria-expanded="true"] { color: var(--color-border); }
.aria-expanded\:text-muted[aria-expanded="true"] { color: var(--color-muted); }
.aria-expanded\:text-primary[aria-expanded="true"] { color: var(--color-primary); }
.aria-expanded\:text-primary-text[aria-expanded="true"] { color: var(--color-primary-text); }
.aria-expanded\:text-surface[aria-expanded="true"] { color: var(--color-surface); }
.aria-expanded\:text-surface-2[aria-expanded="true"] { color: var(--color-surface-2); }
.aria-expanded\:text-text[aria-expanded="true"] { color: var(--color-text); }
.data-open\:block[data-state="open"] { display: block; }
.data-open\:contents[data-state="open"] { display: contents; }
.data-open\:flex[data-state="open"] { display: flex; }
.data-open\:grid[data-state="open"] { display: grid; }
.data-open\:hidden[data-state="open"] { display: none; }
.data-open\:inline[data-state="open"] { display: inline; }
.data-open\:inline-block[data-state="open"] { display: inline-block; }
.data-open\:inline-flex[data-state="open"] { display: inline-flex; }
.data-open\:opacity-0[data-state="open"] { opacity: 0; }
.data-open\:opacity-50[data-state="open"] { opacity: .5; }
.data-open\:opacity-75[data-state="open"] { opacity: .75; }
.data-open\:opacity-100[data-state="open"] { opacity: 1; }
.data-open\:shadow-lg[data-state="open"] { box-shadow: var(--shadow-lg); }
.data-open\:shadow-md[data-state="open"] { box-shadow: var(--shadow-md); }
.data-open\:shadow-none[data-state="open"] { box-shadow: none; }
.data-open\:shadow-sm[data-state="open"] { box-shadow: var(--shadow-sm); }
.data-open\:bg-background[data-state="open"] { background-color: var(--color-bg); }
.data-open\:bg-border[data-state="open"] { background-color: var(--color-border); }
.data-open\:bg-muted[data-state="open"] { background-color: var(--color-muted); }
.data-open\:bg-primary[data-state="open"] { background-color: var(--color-primary); }
.data-open\:bg-primary-text[data-state="open"] { background-color: var(--color-primary-text); }
.data-open\:bg-surface[data-state="open"] { background-color: var(--color-surface); }
.data-open\:bg-surface-2[data-state="open"] { background-color: var(--color-surface-2); }
.data-open\:bg-text[data-state="open"] { background-color: var(--color-text); }
.data-open\:border-background[data-state="open"] { border-color: var(--color-bg); }
.data-open\:border-border[data-state="open"] { border-color: var(--color-border); }
.data-open\:border-muted[data-state="open"] { border-color: var(--color-muted); }
.data-open\:border-primary[data-state="open"] { border-color: var(--color-primary); }
.data-open\:border-primary-text[data-state="open"] { border-color: var(--color-primary-text); }
.data-open\:border-surface[data-state="open"] { border-color: var(--color-surface); }
.data-open\:border-surface-2[data-state="open"] { border-color: var(--color-surface-2); }
.data-open\:border-text[data-state="open"] { border-color: var(--color-text); }
.data-open\:text-background[data-state="open"] { color: var(--color-bg); }
.data-open\:text-border[data-state="open"] { color: var(--color-border); }
.data-open\:text-muted[data-state="open"] { color: var(--color-muted); }
.data-open\:text-primary[data-state="open"] { color: var(--color-primary); }
.data-open\:text-primary-text[data-state="open"] { color: var(--color-primary-text); }
.data-open\:text-surface[data-state="open"] { color: var(--color-surface); }
.data-open\:text-surface-2[data-state="open"] { color: var(--color-surface-2); }
.data-open\:text-text[data-state="open"] { color: var(--color-text); }
.data-closed\:block[data-state="closed"] { display: block; }
.data-closed\:contents[data-state="closed"] { display: contents; }
.data-closed\:flex[data-state="closed"] { display: flex; }
.data-closed\:grid[data-state="closed"] { display: grid; }
.data-closed\:hidden[data-state="closed"] { display: none; }
.data-closed\:inline[data-state="closed"] { display: inline; }
.data-closed\:inline-block[data-state="closed"] { display: inline-block; }
.data-closed\:inline-flex[data-state="closed"] { display: inline-flex; }
.data-closed\:opacity-0[data-state="closed"] { opacity: 0; }
.data-closed\:opacity-50[data-state="closed"] { opacity: .5; }
.data-closed\:opacity-75[data-state="closed"] { opacity: .75; }
.data-closed\:opacity-100[data-state="closed"] { opacity: 1; }
.data-closed\:shadow-lg[data-state="closed"] { box-shadow: var(--shadow-lg); }
.data-closed\:shadow-md[data-state="closed"] { box-shadow: var(--shadow-md); }
.data-closed\:shadow-none[data-state="closed"] { box-shadow: none; }
.data-closed\:shadow-sm[data-state="closed"] { box-shadow: var(--shadow-sm); }
.data-closed\:bg-background[data-state="closed"] { background-color: var(--color-bg); }
.data-closed\:bg-border[data-state="closed"] { background-color: var(--color-border); }
.data-closed\:bg-muted[data-state="closed"] { background-color: var(--color-muted); }
.data-closed\:bg-primary[data-state="closed"] { background-color: var(--color-primary); }
.data-closed\:bg-primary-text[data-state="closed"] { background-color: var(--color-primary-text); }
.data-closed\:bg-surface[data-state="closed"] { background-color: var(--color-surface); }
.data-closed\:bg-surface-2[data-state="closed"] { background-color: var(--color-surface-2); }
.data-closed\:bg-text[data-state="closed"] { background-color: var(--color-text); }
.data-closed\:border-background[data-state="closed"] { border-color: var(--color-bg); }
.data-closed\:border-border[data-state="closed"] { border-color: var(--color-border); }
.data-closed\:border-muted[data-state="closed"] { border-color: var(--color-muted); }
.data-closed\:border-primary[data-state="closed"] { border-color: var(--color-primary); }
.data-closed\:border-primary-text[data-state="closed"] { border-color: var(--color-primary-text); }
.data-closed\:border-surface[data-state="closed"] { border-color: var(--color-surface); }
.data-closed\:border-surface-2[data-state="closed"] { border-color: var(--color-surface-2); }
.data-closed\:border-text[data-state="closed"] { border-color: var(--color-text); }
.data-closed\:text-background[data-state="closed"] { color: var(--color-bg); }
.data-closed\:text-border[data-state="closed"] { color: var(--color-border); }
.data-closed\:text-muted[data-state="closed"] { color: var(--color-muted); }
.data-closed\:text-primary[data-state="closed"] { color: var(--color-primary); }
.data-closed\:text-primary-text[data-state="closed"] { color: var(--color-primary-text); }
.data-closed\:text-surface[data-state="closed"] { color: var(--color-surface); }
.data-closed\:text-surface-2[data-state="closed"] { color: var(--color-surface-2); }
.data-closed\:text-text[data-state="closed"] { color: var(--color-text); }
@media (min-width: 640px) {
	.sm\:container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); }
	.sm\:absolute { position: absolute; }
	.sm\:aspect-auto { aspect-ratio: auto; }
	.sm\:aspect-square { aspect-ratio: 1 / 1; }
	.sm\:aspect-video { aspect-ratio: 16 / 9; }
	.sm\:block { display: block; }
	.sm\:capitalize { text-transform: capitalize; }
	.sm\:col-span-1 { grid-column: span 1 / span 1; }
	.sm\:col-span-2 { grid-column: span 2 / span 2; }
	.sm\:col-span-3 { grid-column: span 3 / span 3; }
	.sm\:col-span-4 { grid-column: span 4 / span 4; }
	.sm\:col-span-5 { grid-column: span 5 / span 5; }
	.sm\:col-span-6 { grid-column: span 6 / span 6; }
	.sm\:col-span-full { grid-column: 1 / -1; }
	.sm\:content-around { align-content: space-around; }
	.sm\:content-between { align-content: space-between; }
	.sm\:content-center { align-content: center; }
	.sm\:content-end { align-content: flex-end; }
	.sm\:content-evenly { align-content: space-evenly; }
	.sm\:content-start { align-content: flex-start; }
	.sm\:content-stretch { align-content: stretch; }
	.sm\:contents { display: contents; }
	.sm\:cursor-default { cursor: default; }
	.sm\:cursor-pointer { cursor: pointer; }
	.sm\:fixed { position: fixed; }
	.sm\:flex { display: flex; }
	.sm\:flex-1 { flex: 1 1 0%; }
	.sm\:flex-auto { flex: 1 1 auto; }
	.sm\:flex-col { flex-direction: column; }
	.sm\:flex-none { flex: none; }
	.sm\:flex-nowrap { flex-wrap: nowrap; }
	.sm\:flex-row { flex-direction: row; }
	.sm\:flex-wrap { flex-wrap: wrap; }
	.sm\:font-bold { font-weight: var(--weight-bold); }
	.sm\:font-medium { font-weight: var(--weight-medium); }
	.sm\:font-normal { font-weight: var(--weight-normal); }
	.sm\:font-semibold { font-weight: var(--weight-semibold); }
	.sm\:gap-0 { gap: 0; }
	.sm\:gap-1 { gap: var(--space-1); }
	.sm\:gap-2 { gap: var(--space-2); }
	.sm\:gap-3 { gap: var(--space-3); }
	.sm\:gap-4 { gap: var(--space-4); }
	.sm\:gap-6 { gap: var(--space-6); }
	.sm\:gap-8 { gap: var(--space-8); }
	.sm\:gap-12 { gap: var(--space-12); }
	.sm\:gap-16 { gap: var(--space-16); }
	.sm\:gap-20 { gap: var(--space-20); }
	.sm\:grid { display: grid; }
	.sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.sm\:grid-cols-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr)); }
	.sm\:grid-cols-none { grid-template-columns: none; }
	.sm\:hidden { display: none; }
	.sm\:inline { display: inline; }
	.sm\:inline-block { display: inline-block; }
	.sm\:inline-flex { display: inline-flex; }
	.sm\:inset-0 { inset: 0; }
	.sm\:inset-1 { inset: var(--space-1); }
	.sm\:inset-2 { inset: var(--space-2); }
	.sm\:inset-3 { inset: var(--space-3); }
	.sm\:inset-4 { inset: var(--space-4); }
	.sm\:inset-6 { inset: var(--space-6); }
	.sm\:inset-8 { inset: var(--space-8); }
	.sm\:inset-12 { inset: var(--space-12); }
	.sm\:inset-16 { inset: var(--space-16); }
	.sm\:inset-20 { inset: var(--space-20); }
	.sm\:italic { font-style: italic; }
	.sm\:items-baseline { align-items: baseline; }
	.sm\:items-center { align-items: center; }
	.sm\:items-end { align-items: flex-end; }
	.sm\:items-start { align-items: flex-start; }
	.sm\:items-stretch { align-items: stretch; }
	.sm\:justify-around { justify-content: space-around; }
	.sm\:justify-between { justify-content: space-between; }
	.sm\:justify-center { justify-content: center; }
	.sm\:justify-end { justify-content: flex-end; }
	.sm\:justify-evenly { justify-content: space-evenly; }
	.sm\:justify-start { justify-content: flex-start; }
	.sm\:lowercase { text-transform: lowercase; }
	.sm\:m-0 { margin: 0; }
	.sm\:m-1 { margin: var(--space-1); }
	.sm\:m-2 { margin: var(--space-2); }
	.sm\:m-3 { margin: var(--space-3); }
	.sm\:m-4 { margin: var(--space-4); }
	.sm\:m-6 { margin: var(--space-6); }
	.sm\:m-8 { margin: var(--space-8); }
	.sm\:m-12 { margin: var(--space-12); }
	.sm\:m-16 { margin: var(--space-16); }
	.sm\:m-20 { margin: var(--space-20); }
	.sm\:m-auto { margin: auto; }
	.sm\:max-w-2xl { max-width: 42rem; }
	.sm\:max-w-3xl { max-width: 48rem; }
	.sm\:max-w-4xl { max-width: 56rem; }
	.sm\:max-w-5xl { max-width: 64rem; }
	.sm\:max-w-6xl { max-width: 72rem; }
	.sm\:max-w-7xl { max-width: 80rem; }
	.sm\:max-w-full { max-width: 100%; }
	.sm\:max-w-lg { max-width: 32rem; }
	.sm\:max-w-md { max-width: 28rem; }
	.sm\:max-w-none { max-width: none; }
	.sm\:max-w-sm { max-width: 24rem; }
	.sm\:max-w-xl { max-width: 36rem; }
	.sm\:min-h-0 { min-height: 0; }
	.sm\:min-h-screen { min-height: 100vh; }
	.sm\:min-h-svh { min-height: 100svh; }
	.sm\:min-w-0 { min-width: 0; }
	.sm\:normal-case { text-transform: none; }
	.sm\:not-italic { font-style: normal; }
	.sm\:object-contain { object-fit: contain; }
	.sm\:object-cover { object-fit: cover; }
	.sm\:order-1 { order: 1; }
	.sm\:order-2 { order: 2; }
	.sm\:order-3 { order: 3; }
	.sm\:order-4 { order: 4; }
	.sm\:order-first { order: -9999; }
	.sm\:order-last { order: 9999; }
	.sm\:order-none { order: 0; }
	.sm\:overflow-auto { overflow: auto; }
	.sm\:overflow-hidden { overflow: hidden; }
	.sm\:overflow-visible { overflow: visible; }
	.sm\:p-0 { padding: 0; }
	.sm\:p-1 { padding: var(--space-1); }
	.sm\:p-2 { padding: var(--space-2); }
	.sm\:p-3 { padding: var(--space-3); }
	.sm\:p-4 { padding: var(--space-4); }
	.sm\:p-6 { padding: var(--space-6); }
	.sm\:p-8 { padding: var(--space-8); }
	.sm\:p-12 { padding: var(--space-12); }
	.sm\:p-16 { padding: var(--space-16); }
	.sm\:p-20 { padding: var(--space-20); }
	.sm\:place-items-center { place-items: center; }
	.sm\:place-items-end { place-items: end; }
	.sm\:place-items-start { place-items: start; }
	.sm\:place-items-stretch { place-items: stretch; }
	.sm\:pointer-events-auto { pointer-events: auto; }
	.sm\:pointer-events-none { pointer-events: none; }
	.sm\:relative { position: relative; }
	.sm\:self-baseline { align-self: baseline; }
	.sm\:self-center { align-self: center; }
	.sm\:self-end { align-self: flex-end; }
	.sm\:self-start { align-self: flex-start; }
	.sm\:self-stretch { align-self: stretch; }
	.sm\:size-0 { width: 0; height: 0; }
	.sm\:size-1 { width: var(--space-1); height: var(--space-1); }
	.sm\:size-2 { width: var(--space-2); height: var(--space-2); }
	.sm\:size-3 { width: var(--space-3); height: var(--space-3); }
	.sm\:size-4 { width: var(--space-4); height: var(--space-4); }
	.sm\:size-6 { width: var(--space-6); height: var(--space-6); }
	.sm\:size-8 { width: var(--space-8); height: var(--space-8); }
	.sm\:size-12 { width: var(--space-12); height: var(--space-12); }
	.sm\:size-16 { width: var(--space-16); height: var(--space-16); }
	.sm\:size-20 { width: var(--space-20); height: var(--space-20); }
	.sm\:size-auto { width: auto; height: auto; }
	.sm\:size-full { width: 100%; height: 100%; }
	.sm\:static { position: static; }
	.sm\:sticky { position: sticky; }
	.sm\:text-2xl { font-size: var(--text-2xl); }
	.sm\:text-3xl { font-size: var(--text-3xl); }
	.sm\:text-base { font-size: var(--text-base); }
	.sm\:text-center { text-align: center; }
	.sm\:text-display { font-size: var(--text-display); }
	.sm\:text-left { text-align: left; }
	.sm\:text-lg { font-size: var(--text-lg); }
	.sm\:text-right { text-align: right; }
	.sm\:text-sm { font-size: var(--text-sm); }
	.sm\:text-xl { font-size: var(--text-xl); }
	.sm\:text-xs { font-size: var(--text-xs); }
	.sm\:transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform; transition-duration: var(--t-normal); transition-timing-function: var(--ease); }
	.sm\:transition-none { transition-property: none; }
	.sm\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.sm\:uppercase { text-transform: uppercase; }
	.sm\:z-0 { z-index: 0; }
	.sm\:z-10 { z-index: 10; }
	.sm\:z-20 { z-index: 20; }
	.sm\:z-30 { z-index: 30; }
	.sm\:z-40 { z-index: 40; }
	.sm\:z-50 { z-index: 50; }
	.sm\:z-auto { z-index: auto; }
	.sm\:gap-x-0 { column-gap: 0; }
	.sm\:gap-x-1 { column-gap: var(--space-1); }
	.sm\:gap-x-2 { column-gap: var(--space-2); }
	.sm\:gap-x-3 { column-gap: var(--space-3); }
	.sm\:gap-x-4 { column-gap: var(--space-4); }
	.sm\:gap-x-6 { column-gap: var(--space-6); }
	.sm\:gap-x-8 { column-gap: var(--space-8); }
	.sm\:gap-x-12 { column-gap: var(--space-12); }
	.sm\:gap-x-16 { column-gap: var(--space-16); }
	.sm\:gap-x-20 { column-gap: var(--space-20); }
	.sm\:gap-y-0 { row-gap: 0; }
	.sm\:gap-y-1 { row-gap: var(--space-1); }
	.sm\:gap-y-2 { row-gap: var(--space-2); }
	.sm\:gap-y-3 { row-gap: var(--space-3); }
	.sm\:gap-y-4 { row-gap: var(--space-4); }
	.sm\:gap-y-6 { row-gap: var(--space-6); }
	.sm\:gap-y-8 { row-gap: var(--space-8); }
	.sm\:gap-y-12 { row-gap: var(--space-12); }
	.sm\:gap-y-16 { row-gap: var(--space-16); }
	.sm\:gap-y-20 { row-gap: var(--space-20); }
	.sm\:h-0 { height: 0; }
	.sm\:h-1 { height: var(--space-1); }
	.sm\:h-2 { height: var(--space-2); }
	.sm\:h-3 { height: var(--space-3); }
	.sm\:h-4 { height: var(--space-4); }
	.sm\:h-6 { height: var(--space-6); }
	.sm\:h-8 { height: var(--space-8); }
	.sm\:h-12 { height: var(--space-12); }
	.sm\:h-16 { height: var(--space-16); }
	.sm\:h-20 { height: var(--space-20); }
	.sm\:h-auto { height: auto; }
	.sm\:h-full { height: 100%; }
	.sm\:mx-0 { margin-inline: 0; }
	.sm\:mx-1 { margin-inline: var(--space-1); }
	.sm\:mx-2 { margin-inline: var(--space-2); }
	.sm\:mx-3 { margin-inline: var(--space-3); }
	.sm\:mx-4 { margin-inline: var(--space-4); }
	.sm\:mx-6 { margin-inline: var(--space-6); }
	.sm\:mx-8 { margin-inline: var(--space-8); }
	.sm\:mx-12 { margin-inline: var(--space-12); }
	.sm\:mx-16 { margin-inline: var(--space-16); }
	.sm\:mx-20 { margin-inline: var(--space-20); }
	.sm\:mx-auto { margin-inline: auto; }
	.sm\:my-0 { margin-block: 0; }
	.sm\:my-1 { margin-block: var(--space-1); }
	.sm\:my-2 { margin-block: var(--space-2); }
	.sm\:my-3 { margin-block: var(--space-3); }
	.sm\:my-4 { margin-block: var(--space-4); }
	.sm\:my-6 { margin-block: var(--space-6); }
	.sm\:my-8 { margin-block: var(--space-8); }
	.sm\:my-12 { margin-block: var(--space-12); }
	.sm\:my-16 { margin-block: var(--space-16); }
	.sm\:my-20 { margin-block: var(--space-20); }
	.sm\:my-auto { margin-block: auto; }
	.sm\:px-0 { padding-inline: 0; }
	.sm\:px-1 { padding-inline: var(--space-1); }
	.sm\:px-2 { padding-inline: var(--space-2); }
	.sm\:px-3 { padding-inline: var(--space-3); }
	.sm\:px-4 { padding-inline: var(--space-4); }
	.sm\:px-6 { padding-inline: var(--space-6); }
	.sm\:px-8 { padding-inline: var(--space-8); }
	.sm\:px-12 { padding-inline: var(--space-12); }
	.sm\:px-16 { padding-inline: var(--space-16); }
	.sm\:px-20 { padding-inline: var(--space-20); }
	.sm\:py-0 { padding-block: 0; }
	.sm\:py-1 { padding-block: var(--space-1); }
	.sm\:py-2 { padding-block: var(--space-2); }
	.sm\:py-3 { padding-block: var(--space-3); }
	.sm\:py-4 { padding-block: var(--space-4); }
	.sm\:py-6 { padding-block: var(--space-6); }
	.sm\:py-8 { padding-block: var(--space-8); }
	.sm\:py-12 { padding-block: var(--space-12); }
	.sm\:py-16 { padding-block: var(--space-16); }
	.sm\:py-20 { padding-block: var(--space-20); }
	.sm\:w-0 { width: 0; }
	.sm\:w-1 { width: var(--space-1); }
	.sm\:w-2 { width: var(--space-2); }
	.sm\:w-3 { width: var(--space-3); }
	.sm\:w-4 { width: var(--space-4); }
	.sm\:w-6 { width: var(--space-6); }
	.sm\:w-8 { width: var(--space-8); }
	.sm\:w-12 { width: var(--space-12); }
	.sm\:w-16 { width: var(--space-16); }
	.sm\:w-20 { width: var(--space-20); }
	.sm\:w-auto { width: auto; }
	.sm\:w-full { width: 100%; }
	.sm\:bottom-0 { bottom: 0; }
	.sm\:bottom-1 { bottom: var(--space-1); }
	.sm\:bottom-2 { bottom: var(--space-2); }
	.sm\:bottom-3 { bottom: var(--space-3); }
	.sm\:bottom-4 { bottom: var(--space-4); }
	.sm\:bottom-6 { bottom: var(--space-6); }
	.sm\:bottom-8 { bottom: var(--space-8); }
	.sm\:bottom-12 { bottom: var(--space-12); }
	.sm\:bottom-16 { bottom: var(--space-16); }
	.sm\:bottom-20 { bottom: var(--space-20); }
	.sm\:grow { flex-grow: 1; }
	.sm\:grow-0 { flex-grow: 0; }
	.sm\:left-0 { left: 0; }
	.sm\:left-1 { left: var(--space-1); }
	.sm\:left-2 { left: var(--space-2); }
	.sm\:left-3 { left: var(--space-3); }
	.sm\:left-4 { left: var(--space-4); }
	.sm\:left-6 { left: var(--space-6); }
	.sm\:left-8 { left: var(--space-8); }
	.sm\:left-12 { left: var(--space-12); }
	.sm\:left-16 { left: var(--space-16); }
	.sm\:left-20 { left: var(--space-20); }
	.sm\:mb-0 { margin-bottom: 0; }
	.sm\:mb-1 { margin-bottom: var(--space-1); }
	.sm\:mb-2 { margin-bottom: var(--space-2); }
	.sm\:mb-3 { margin-bottom: var(--space-3); }
	.sm\:mb-4 { margin-bottom: var(--space-4); }
	.sm\:mb-6 { margin-bottom: var(--space-6); }
	.sm\:mb-8 { margin-bottom: var(--space-8); }
	.sm\:mb-12 { margin-bottom: var(--space-12); }
	.sm\:mb-16 { margin-bottom: var(--space-16); }
	.sm\:mb-20 { margin-bottom: var(--space-20); }
	.sm\:mb-auto { margin-bottom: auto; }
	.sm\:ml-0 { margin-left: 0; }
	.sm\:ml-1 { margin-left: var(--space-1); }
	.sm\:ml-2 { margin-left: var(--space-2); }
	.sm\:ml-3 { margin-left: var(--space-3); }
	.sm\:ml-4 { margin-left: var(--space-4); }
	.sm\:ml-6 { margin-left: var(--space-6); }
	.sm\:ml-8 { margin-left: var(--space-8); }
	.sm\:ml-12 { margin-left: var(--space-12); }
	.sm\:ml-16 { margin-left: var(--space-16); }
	.sm\:ml-20 { margin-left: var(--space-20); }
	.sm\:ml-auto { margin-left: auto; }
	.sm\:mr-0 { margin-right: 0; }
	.sm\:mr-1 { margin-right: var(--space-1); }
	.sm\:mr-2 { margin-right: var(--space-2); }
	.sm\:mr-3 { margin-right: var(--space-3); }
	.sm\:mr-4 { margin-right: var(--space-4); }
	.sm\:mr-6 { margin-right: var(--space-6); }
	.sm\:mr-8 { margin-right: var(--space-8); }
	.sm\:mr-12 { margin-right: var(--space-12); }
	.sm\:mr-16 { margin-right: var(--space-16); }
	.sm\:mr-20 { margin-right: var(--space-20); }
	.sm\:mr-auto { margin-right: auto; }
	.sm\:mt-0 { margin-top: 0; }
	.sm\:mt-1 { margin-top: var(--space-1); }
	.sm\:mt-2 { margin-top: var(--space-2); }
	.sm\:mt-3 { margin-top: var(--space-3); }
	.sm\:mt-4 { margin-top: var(--space-4); }
	.sm\:mt-6 { margin-top: var(--space-6); }
	.sm\:mt-8 { margin-top: var(--space-8); }
	.sm\:mt-12 { margin-top: var(--space-12); }
	.sm\:mt-16 { margin-top: var(--space-16); }
	.sm\:mt-20 { margin-top: var(--space-20); }
	.sm\:mt-auto { margin-top: auto; }
	.sm\:overflow-x-auto { overflow-x: auto; }
	.sm\:overflow-y-auto { overflow-y: auto; }
	.sm\:pb-0 { padding-bottom: 0; }
	.sm\:pb-1 { padding-bottom: var(--space-1); }
	.sm\:pb-2 { padding-bottom: var(--space-2); }
	.sm\:pb-3 { padding-bottom: var(--space-3); }
	.sm\:pb-4 { padding-bottom: var(--space-4); }
	.sm\:pb-6 { padding-bottom: var(--space-6); }
	.sm\:pb-8 { padding-bottom: var(--space-8); }
	.sm\:pb-12 { padding-bottom: var(--space-12); }
	.sm\:pb-16 { padding-bottom: var(--space-16); }
	.sm\:pb-20 { padding-bottom: var(--space-20); }
	.sm\:pl-0 { padding-left: 0; }
	.sm\:pl-1 { padding-left: var(--space-1); }
	.sm\:pl-2 { padding-left: var(--space-2); }
	.sm\:pl-3 { padding-left: var(--space-3); }
	.sm\:pl-4 { padding-left: var(--space-4); }
	.sm\:pl-6 { padding-left: var(--space-6); }
	.sm\:pl-8 { padding-left: var(--space-8); }
	.sm\:pl-12 { padding-left: var(--space-12); }
	.sm\:pl-16 { padding-left: var(--space-16); }
	.sm\:pl-20 { padding-left: var(--space-20); }
	.sm\:pr-0 { padding-right: 0; }
	.sm\:pr-1 { padding-right: var(--space-1); }
	.sm\:pr-2 { padding-right: var(--space-2); }
	.sm\:pr-3 { padding-right: var(--space-3); }
	.sm\:pr-4 { padding-right: var(--space-4); }
	.sm\:pr-6 { padding-right: var(--space-6); }
	.sm\:pr-8 { padding-right: var(--space-8); }
	.sm\:pr-12 { padding-right: var(--space-12); }
	.sm\:pr-16 { padding-right: var(--space-16); }
	.sm\:pr-20 { padding-right: var(--space-20); }
	.sm\:pt-0 { padding-top: 0; }
	.sm\:pt-1 { padding-top: var(--space-1); }
	.sm\:pt-2 { padding-top: var(--space-2); }
	.sm\:pt-3 { padding-top: var(--space-3); }
	.sm\:pt-4 { padding-top: var(--space-4); }
	.sm\:pt-6 { padding-top: var(--space-6); }
	.sm\:pt-8 { padding-top: var(--space-8); }
	.sm\:pt-12 { padding-top: var(--space-12); }
	.sm\:pt-16 { padding-top: var(--space-16); }
	.sm\:pt-20 { padding-top: var(--space-20); }
	.sm\:right-0 { right: 0; }
	.sm\:right-1 { right: var(--space-1); }
	.sm\:right-2 { right: var(--space-2); }
	.sm\:right-3 { right: var(--space-3); }
	.sm\:right-4 { right: var(--space-4); }
	.sm\:right-6 { right: var(--space-6); }
	.sm\:right-8 { right: var(--space-8); }
	.sm\:right-12 { right: var(--space-12); }
	.sm\:right-16 { right: var(--space-16); }
	.sm\:right-20 { right: var(--space-20); }
	.sm\:shrink { flex-shrink: 1; }
	.sm\:shrink-0 { flex-shrink: 0; }
	.sm\:top-0 { top: 0; }
	.sm\:top-1 { top: var(--space-1); }
	.sm\:top-2 { top: var(--space-2); }
	.sm\:top-3 { top: var(--space-3); }
	.sm\:top-4 { top: var(--space-4); }
	.sm\:top-6 { top: var(--space-6); }
	.sm\:top-8 { top: var(--space-8); }
	.sm\:top-12 { top: var(--space-12); }
	.sm\:top-16 { top: var(--space-16); }
	.sm\:top-20 { top: var(--space-20); }
	.sm\:duration-100 { transition-duration: 100ms; }
	.sm\:duration-150 { transition-duration: 150ms; }
	.sm\:duration-300 { transition-duration: 300ms; }
}

@media (min-width: 768px) {
	.md\:container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); }
	.md\:absolute { position: absolute; }
	.md\:aspect-auto { aspect-ratio: auto; }
	.md\:aspect-square { aspect-ratio: 1 / 1; }
	.md\:aspect-video { aspect-ratio: 16 / 9; }
	.md\:block { display: block; }
	.md\:capitalize { text-transform: capitalize; }
	.md\:col-span-1 { grid-column: span 1 / span 1; }
	.md\:col-span-2 { grid-column: span 2 / span 2; }
	.md\:col-span-3 { grid-column: span 3 / span 3; }
	.md\:col-span-4 { grid-column: span 4 / span 4; }
	.md\:col-span-5 { grid-column: span 5 / span 5; }
	.md\:col-span-6 { grid-column: span 6 / span 6; }
	.md\:col-span-full { grid-column: 1 / -1; }
	.md\:content-around { align-content: space-around; }
	.md\:content-between { align-content: space-between; }
	.md\:content-center { align-content: center; }
	.md\:content-end { align-content: flex-end; }
	.md\:content-evenly { align-content: space-evenly; }
	.md\:content-start { align-content: flex-start; }
	.md\:content-stretch { align-content: stretch; }
	.md\:contents { display: contents; }
	.md\:cursor-default { cursor: default; }
	.md\:cursor-pointer { cursor: pointer; }
	.md\:fixed { position: fixed; }
	.md\:flex { display: flex; }
	.md\:flex-1 { flex: 1 1 0%; }
	.md\:flex-auto { flex: 1 1 auto; }
	.md\:flex-col { flex-direction: column; }
	.md\:flex-none { flex: none; }
	.md\:flex-nowrap { flex-wrap: nowrap; }
	.md\:flex-row { flex-direction: row; }
	.md\:flex-wrap { flex-wrap: wrap; }
	.md\:font-bold { font-weight: var(--weight-bold); }
	.md\:font-medium { font-weight: var(--weight-medium); }
	.md\:font-normal { font-weight: var(--weight-normal); }
	.md\:font-semibold { font-weight: var(--weight-semibold); }
	.md\:gap-0 { gap: 0; }
	.md\:gap-1 { gap: var(--space-1); }
	.md\:gap-2 { gap: var(--space-2); }
	.md\:gap-3 { gap: var(--space-3); }
	.md\:gap-4 { gap: var(--space-4); }
	.md\:gap-6 { gap: var(--space-6); }
	.md\:gap-8 { gap: var(--space-8); }
	.md\:gap-12 { gap: var(--space-12); }
	.md\:gap-16 { gap: var(--space-16); }
	.md\:gap-20 { gap: var(--space-20); }
	.md\:grid { display: grid; }
	.md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.md\:grid-cols-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr)); }
	.md\:grid-cols-none { grid-template-columns: none; }
	.md\:hidden { display: none; }
	.md\:inline { display: inline; }
	.md\:inline-block { display: inline-block; }
	.md\:inline-flex { display: inline-flex; }
	.md\:inset-0 { inset: 0; }
	.md\:inset-1 { inset: var(--space-1); }
	.md\:inset-2 { inset: var(--space-2); }
	.md\:inset-3 { inset: var(--space-3); }
	.md\:inset-4 { inset: var(--space-4); }
	.md\:inset-6 { inset: var(--space-6); }
	.md\:inset-8 { inset: var(--space-8); }
	.md\:inset-12 { inset: var(--space-12); }
	.md\:inset-16 { inset: var(--space-16); }
	.md\:inset-20 { inset: var(--space-20); }
	.md\:italic { font-style: italic; }
	.md\:items-baseline { align-items: baseline; }
	.md\:items-center { align-items: center; }
	.md\:items-end { align-items: flex-end; }
	.md\:items-start { align-items: flex-start; }
	.md\:items-stretch { align-items: stretch; }
	.md\:justify-around { justify-content: space-around; }
	.md\:justify-between { justify-content: space-between; }
	.md\:justify-center { justify-content: center; }
	.md\:justify-end { justify-content: flex-end; }
	.md\:justify-evenly { justify-content: space-evenly; }
	.md\:justify-start { justify-content: flex-start; }
	.md\:lowercase { text-transform: lowercase; }
	.md\:m-0 { margin: 0; }
	.md\:m-1 { margin: var(--space-1); }
	.md\:m-2 { margin: var(--space-2); }
	.md\:m-3 { margin: var(--space-3); }
	.md\:m-4 { margin: var(--space-4); }
	.md\:m-6 { margin: var(--space-6); }
	.md\:m-8 { margin: var(--space-8); }
	.md\:m-12 { margin: var(--space-12); }
	.md\:m-16 { margin: var(--space-16); }
	.md\:m-20 { margin: var(--space-20); }
	.md\:m-auto { margin: auto; }
	.md\:max-w-2xl { max-width: 42rem; }
	.md\:max-w-3xl { max-width: 48rem; }
	.md\:max-w-4xl { max-width: 56rem; }
	.md\:max-w-5xl { max-width: 64rem; }
	.md\:max-w-6xl { max-width: 72rem; }
	.md\:max-w-7xl { max-width: 80rem; }
	.md\:max-w-full { max-width: 100%; }
	.md\:max-w-lg { max-width: 32rem; }
	.md\:max-w-md { max-width: 28rem; }
	.md\:max-w-none { max-width: none; }
	.md\:max-w-sm { max-width: 24rem; }
	.md\:max-w-xl { max-width: 36rem; }
	.md\:min-h-0 { min-height: 0; }
	.md\:min-h-screen { min-height: 100vh; }
	.md\:min-h-svh { min-height: 100svh; }
	.md\:min-w-0 { min-width: 0; }
	.md\:normal-case { text-transform: none; }
	.md\:not-italic { font-style: normal; }
	.md\:object-contain { object-fit: contain; }
	.md\:object-cover { object-fit: cover; }
	.md\:order-1 { order: 1; }
	.md\:order-2 { order: 2; }
	.md\:order-3 { order: 3; }
	.md\:order-4 { order: 4; }
	.md\:order-first { order: -9999; }
	.md\:order-last { order: 9999; }
	.md\:order-none { order: 0; }
	.md\:overflow-auto { overflow: auto; }
	.md\:overflow-hidden { overflow: hidden; }
	.md\:overflow-visible { overflow: visible; }
	.md\:p-0 { padding: 0; }
	.md\:p-1 { padding: var(--space-1); }
	.md\:p-2 { padding: var(--space-2); }
	.md\:p-3 { padding: var(--space-3); }
	.md\:p-4 { padding: var(--space-4); }
	.md\:p-6 { padding: var(--space-6); }
	.md\:p-8 { padding: var(--space-8); }
	.md\:p-12 { padding: var(--space-12); }
	.md\:p-16 { padding: var(--space-16); }
	.md\:p-20 { padding: var(--space-20); }
	.md\:place-items-center { place-items: center; }
	.md\:place-items-end { place-items: end; }
	.md\:place-items-start { place-items: start; }
	.md\:place-items-stretch { place-items: stretch; }
	.md\:pointer-events-auto { pointer-events: auto; }
	.md\:pointer-events-none { pointer-events: none; }
	.md\:relative { position: relative; }
	.md\:self-baseline { align-self: baseline; }
	.md\:self-center { align-self: center; }
	.md\:self-end { align-self: flex-end; }
	.md\:self-start { align-self: flex-start; }
	.md\:self-stretch { align-self: stretch; }
	.md\:size-0 { width: 0; height: 0; }
	.md\:size-1 { width: var(--space-1); height: var(--space-1); }
	.md\:size-2 { width: var(--space-2); height: var(--space-2); }
	.md\:size-3 { width: var(--space-3); height: var(--space-3); }
	.md\:size-4 { width: var(--space-4); height: var(--space-4); }
	.md\:size-6 { width: var(--space-6); height: var(--space-6); }
	.md\:size-8 { width: var(--space-8); height: var(--space-8); }
	.md\:size-12 { width: var(--space-12); height: var(--space-12); }
	.md\:size-16 { width: var(--space-16); height: var(--space-16); }
	.md\:size-20 { width: var(--space-20); height: var(--space-20); }
	.md\:size-auto { width: auto; height: auto; }
	.md\:size-full { width: 100%; height: 100%; }
	.md\:static { position: static; }
	.md\:sticky { position: sticky; }
	.md\:text-2xl { font-size: var(--text-2xl); }
	.md\:text-3xl { font-size: var(--text-3xl); }
	.md\:text-base { font-size: var(--text-base); }
	.md\:text-center { text-align: center; }
	.md\:text-display { font-size: var(--text-display); }
	.md\:text-left { text-align: left; }
	.md\:text-lg { font-size: var(--text-lg); }
	.md\:text-right { text-align: right; }
	.md\:text-sm { font-size: var(--text-sm); }
	.md\:text-xl { font-size: var(--text-xl); }
	.md\:text-xs { font-size: var(--text-xs); }
	.md\:transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform; transition-duration: var(--t-normal); transition-timing-function: var(--ease); }
	.md\:transition-none { transition-property: none; }
	.md\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.md\:uppercase { text-transform: uppercase; }
	.md\:z-0 { z-index: 0; }
	.md\:z-10 { z-index: 10; }
	.md\:z-20 { z-index: 20; }
	.md\:z-30 { z-index: 30; }
	.md\:z-40 { z-index: 40; }
	.md\:z-50 { z-index: 50; }
	.md\:z-auto { z-index: auto; }
	.md\:gap-x-0 { column-gap: 0; }
	.md\:gap-x-1 { column-gap: var(--space-1); }
	.md\:gap-x-2 { column-gap: var(--space-2); }
	.md\:gap-x-3 { column-gap: var(--space-3); }
	.md\:gap-x-4 { column-gap: var(--space-4); }
	.md\:gap-x-6 { column-gap: var(--space-6); }
	.md\:gap-x-8 { column-gap: var(--space-8); }
	.md\:gap-x-12 { column-gap: var(--space-12); }
	.md\:gap-x-16 { column-gap: var(--space-16); }
	.md\:gap-x-20 { column-gap: var(--space-20); }
	.md\:gap-y-0 { row-gap: 0; }
	.md\:gap-y-1 { row-gap: var(--space-1); }
	.md\:gap-y-2 { row-gap: var(--space-2); }
	.md\:gap-y-3 { row-gap: var(--space-3); }
	.md\:gap-y-4 { row-gap: var(--space-4); }
	.md\:gap-y-6 { row-gap: var(--space-6); }
	.md\:gap-y-8 { row-gap: var(--space-8); }
	.md\:gap-y-12 { row-gap: var(--space-12); }
	.md\:gap-y-16 { row-gap: var(--space-16); }
	.md\:gap-y-20 { row-gap: var(--space-20); }
	.md\:h-0 { height: 0; }
	.md\:h-1 { height: var(--space-1); }
	.md\:h-2 { height: var(--space-2); }
	.md\:h-3 { height: var(--space-3); }
	.md\:h-4 { height: var(--space-4); }
	.md\:h-6 { height: var(--space-6); }
	.md\:h-8 { height: var(--space-8); }
	.md\:h-12 { height: var(--space-12); }
	.md\:h-16 { height: var(--space-16); }
	.md\:h-20 { height: var(--space-20); }
	.md\:h-auto { height: auto; }
	.md\:h-full { height: 100%; }
	.md\:mx-0 { margin-inline: 0; }
	.md\:mx-1 { margin-inline: var(--space-1); }
	.md\:mx-2 { margin-inline: var(--space-2); }
	.md\:mx-3 { margin-inline: var(--space-3); }
	.md\:mx-4 { margin-inline: var(--space-4); }
	.md\:mx-6 { margin-inline: var(--space-6); }
	.md\:mx-8 { margin-inline: var(--space-8); }
	.md\:mx-12 { margin-inline: var(--space-12); }
	.md\:mx-16 { margin-inline: var(--space-16); }
	.md\:mx-20 { margin-inline: var(--space-20); }
	.md\:mx-auto { margin-inline: auto; }
	.md\:my-0 { margin-block: 0; }
	.md\:my-1 { margin-block: var(--space-1); }
	.md\:my-2 { margin-block: var(--space-2); }
	.md\:my-3 { margin-block: var(--space-3); }
	.md\:my-4 { margin-block: var(--space-4); }
	.md\:my-6 { margin-block: var(--space-6); }
	.md\:my-8 { margin-block: var(--space-8); }
	.md\:my-12 { margin-block: var(--space-12); }
	.md\:my-16 { margin-block: var(--space-16); }
	.md\:my-20 { margin-block: var(--space-20); }
	.md\:my-auto { margin-block: auto; }
	.md\:px-0 { padding-inline: 0; }
	.md\:px-1 { padding-inline: var(--space-1); }
	.md\:px-2 { padding-inline: var(--space-2); }
	.md\:px-3 { padding-inline: var(--space-3); }
	.md\:px-4 { padding-inline: var(--space-4); }
	.md\:px-6 { padding-inline: var(--space-6); }
	.md\:px-8 { padding-inline: var(--space-8); }
	.md\:px-12 { padding-inline: var(--space-12); }
	.md\:px-16 { padding-inline: var(--space-16); }
	.md\:px-20 { padding-inline: var(--space-20); }
	.md\:py-0 { padding-block: 0; }
	.md\:py-1 { padding-block: var(--space-1); }
	.md\:py-2 { padding-block: var(--space-2); }
	.md\:py-3 { padding-block: var(--space-3); }
	.md\:py-4 { padding-block: var(--space-4); }
	.md\:py-6 { padding-block: var(--space-6); }
	.md\:py-8 { padding-block: var(--space-8); }
	.md\:py-12 { padding-block: var(--space-12); }
	.md\:py-16 { padding-block: var(--space-16); }
	.md\:py-20 { padding-block: var(--space-20); }
	.md\:w-0 { width: 0; }
	.md\:w-1 { width: var(--space-1); }
	.md\:w-2 { width: var(--space-2); }
	.md\:w-3 { width: var(--space-3); }
	.md\:w-4 { width: var(--space-4); }
	.md\:w-6 { width: var(--space-6); }
	.md\:w-8 { width: var(--space-8); }
	.md\:w-12 { width: var(--space-12); }
	.md\:w-16 { width: var(--space-16); }
	.md\:w-20 { width: var(--space-20); }
	.md\:w-auto { width: auto; }
	.md\:w-full { width: 100%; }
	.md\:bottom-0 { bottom: 0; }
	.md\:bottom-1 { bottom: var(--space-1); }
	.md\:bottom-2 { bottom: var(--space-2); }
	.md\:bottom-3 { bottom: var(--space-3); }
	.md\:bottom-4 { bottom: var(--space-4); }
	.md\:bottom-6 { bottom: var(--space-6); }
	.md\:bottom-8 { bottom: var(--space-8); }
	.md\:bottom-12 { bottom: var(--space-12); }
	.md\:bottom-16 { bottom: var(--space-16); }
	.md\:bottom-20 { bottom: var(--space-20); }
	.md\:grow { flex-grow: 1; }
	.md\:grow-0 { flex-grow: 0; }
	.md\:left-0 { left: 0; }
	.md\:left-1 { left: var(--space-1); }
	.md\:left-2 { left: var(--space-2); }
	.md\:left-3 { left: var(--space-3); }
	.md\:left-4 { left: var(--space-4); }
	.md\:left-6 { left: var(--space-6); }
	.md\:left-8 { left: var(--space-8); }
	.md\:left-12 { left: var(--space-12); }
	.md\:left-16 { left: var(--space-16); }
	.md\:left-20 { left: var(--space-20); }
	.md\:mb-0 { margin-bottom: 0; }
	.md\:mb-1 { margin-bottom: var(--space-1); }
	.md\:mb-2 { margin-bottom: var(--space-2); }
	.md\:mb-3 { margin-bottom: var(--space-3); }
	.md\:mb-4 { margin-bottom: var(--space-4); }
	.md\:mb-6 { margin-bottom: var(--space-6); }
	.md\:mb-8 { margin-bottom: var(--space-8); }
	.md\:mb-12 { margin-bottom: var(--space-12); }
	.md\:mb-16 { margin-bottom: var(--space-16); }
	.md\:mb-20 { margin-bottom: var(--space-20); }
	.md\:mb-auto { margin-bottom: auto; }
	.md\:ml-0 { margin-left: 0; }
	.md\:ml-1 { margin-left: var(--space-1); }
	.md\:ml-2 { margin-left: var(--space-2); }
	.md\:ml-3 { margin-left: var(--space-3); }
	.md\:ml-4 { margin-left: var(--space-4); }
	.md\:ml-6 { margin-left: var(--space-6); }
	.md\:ml-8 { margin-left: var(--space-8); }
	.md\:ml-12 { margin-left: var(--space-12); }
	.md\:ml-16 { margin-left: var(--space-16); }
	.md\:ml-20 { margin-left: var(--space-20); }
	.md\:ml-auto { margin-left: auto; }
	.md\:mr-0 { margin-right: 0; }
	.md\:mr-1 { margin-right: var(--space-1); }
	.md\:mr-2 { margin-right: var(--space-2); }
	.md\:mr-3 { margin-right: var(--space-3); }
	.md\:mr-4 { margin-right: var(--space-4); }
	.md\:mr-6 { margin-right: var(--space-6); }
	.md\:mr-8 { margin-right: var(--space-8); }
	.md\:mr-12 { margin-right: var(--space-12); }
	.md\:mr-16 { margin-right: var(--space-16); }
	.md\:mr-20 { margin-right: var(--space-20); }
	.md\:mr-auto { margin-right: auto; }
	.md\:mt-0 { margin-top: 0; }
	.md\:mt-1 { margin-top: var(--space-1); }
	.md\:mt-2 { margin-top: var(--space-2); }
	.md\:mt-3 { margin-top: var(--space-3); }
	.md\:mt-4 { margin-top: var(--space-4); }
	.md\:mt-6 { margin-top: var(--space-6); }
	.md\:mt-8 { margin-top: var(--space-8); }
	.md\:mt-12 { margin-top: var(--space-12); }
	.md\:mt-16 { margin-top: var(--space-16); }
	.md\:mt-20 { margin-top: var(--space-20); }
	.md\:mt-auto { margin-top: auto; }
	.md\:overflow-x-auto { overflow-x: auto; }
	.md\:overflow-y-auto { overflow-y: auto; }
	.md\:pb-0 { padding-bottom: 0; }
	.md\:pb-1 { padding-bottom: var(--space-1); }
	.md\:pb-2 { padding-bottom: var(--space-2); }
	.md\:pb-3 { padding-bottom: var(--space-3); }
	.md\:pb-4 { padding-bottom: var(--space-4); }
	.md\:pb-6 { padding-bottom: var(--space-6); }
	.md\:pb-8 { padding-bottom: var(--space-8); }
	.md\:pb-12 { padding-bottom: var(--space-12); }
	.md\:pb-16 { padding-bottom: var(--space-16); }
	.md\:pb-20 { padding-bottom: var(--space-20); }
	.md\:pl-0 { padding-left: 0; }
	.md\:pl-1 { padding-left: var(--space-1); }
	.md\:pl-2 { padding-left: var(--space-2); }
	.md\:pl-3 { padding-left: var(--space-3); }
	.md\:pl-4 { padding-left: var(--space-4); }
	.md\:pl-6 { padding-left: var(--space-6); }
	.md\:pl-8 { padding-left: var(--space-8); }
	.md\:pl-12 { padding-left: var(--space-12); }
	.md\:pl-16 { padding-left: var(--space-16); }
	.md\:pl-20 { padding-left: var(--space-20); }
	.md\:pr-0 { padding-right: 0; }
	.md\:pr-1 { padding-right: var(--space-1); }
	.md\:pr-2 { padding-right: var(--space-2); }
	.md\:pr-3 { padding-right: var(--space-3); }
	.md\:pr-4 { padding-right: var(--space-4); }
	.md\:pr-6 { padding-right: var(--space-6); }
	.md\:pr-8 { padding-right: var(--space-8); }
	.md\:pr-12 { padding-right: var(--space-12); }
	.md\:pr-16 { padding-right: var(--space-16); }
	.md\:pr-20 { padding-right: var(--space-20); }
	.md\:pt-0 { padding-top: 0; }
	.md\:pt-1 { padding-top: var(--space-1); }
	.md\:pt-2 { padding-top: var(--space-2); }
	.md\:pt-3 { padding-top: var(--space-3); }
	.md\:pt-4 { padding-top: var(--space-4); }
	.md\:pt-6 { padding-top: var(--space-6); }
	.md\:pt-8 { padding-top: var(--space-8); }
	.md\:pt-12 { padding-top: var(--space-12); }
	.md\:pt-16 { padding-top: var(--space-16); }
	.md\:pt-20 { padding-top: var(--space-20); }
	.md\:right-0 { right: 0; }
	.md\:right-1 { right: var(--space-1); }
	.md\:right-2 { right: var(--space-2); }
	.md\:right-3 { right: var(--space-3); }
	.md\:right-4 { right: var(--space-4); }
	.md\:right-6 { right: var(--space-6); }
	.md\:right-8 { right: var(--space-8); }
	.md\:right-12 { right: var(--space-12); }
	.md\:right-16 { right: var(--space-16); }
	.md\:right-20 { right: var(--space-20); }
	.md\:shrink { flex-shrink: 1; }
	.md\:shrink-0 { flex-shrink: 0; }
	.md\:top-0 { top: 0; }
	.md\:top-1 { top: var(--space-1); }
	.md\:top-2 { top: var(--space-2); }
	.md\:top-3 { top: var(--space-3); }
	.md\:top-4 { top: var(--space-4); }
	.md\:top-6 { top: var(--space-6); }
	.md\:top-8 { top: var(--space-8); }
	.md\:top-12 { top: var(--space-12); }
	.md\:top-16 { top: var(--space-16); }
	.md\:top-20 { top: var(--space-20); }
	.md\:duration-100 { transition-duration: 100ms; }
	.md\:duration-150 { transition-duration: 150ms; }
	.md\:duration-300 { transition-duration: 300ms; }
}

@media (min-width: 1024px) {
	.lg\:container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--gutter); }
	.lg\:absolute { position: absolute; }
	.lg\:aspect-auto { aspect-ratio: auto; }
	.lg\:aspect-square { aspect-ratio: 1 / 1; }
	.lg\:aspect-video { aspect-ratio: 16 / 9; }
	.lg\:block { display: block; }
	.lg\:capitalize { text-transform: capitalize; }
	.lg\:col-span-1 { grid-column: span 1 / span 1; }
	.lg\:col-span-2 { grid-column: span 2 / span 2; }
	.lg\:col-span-3 { grid-column: span 3 / span 3; }
	.lg\:col-span-4 { grid-column: span 4 / span 4; }
	.lg\:col-span-5 { grid-column: span 5 / span 5; }
	.lg\:col-span-6 { grid-column: span 6 / span 6; }
	.lg\:col-span-full { grid-column: 1 / -1; }
	.lg\:content-around { align-content: space-around; }
	.lg\:content-between { align-content: space-between; }
	.lg\:content-center { align-content: center; }
	.lg\:content-end { align-content: flex-end; }
	.lg\:content-evenly { align-content: space-evenly; }
	.lg\:content-start { align-content: flex-start; }
	.lg\:content-stretch { align-content: stretch; }
	.lg\:contents { display: contents; }
	.lg\:cursor-default { cursor: default; }
	.lg\:cursor-pointer { cursor: pointer; }
	.lg\:fixed { position: fixed; }
	.lg\:flex { display: flex; }
	.lg\:flex-1 { flex: 1 1 0%; }
	.lg\:flex-auto { flex: 1 1 auto; }
	.lg\:flex-col { flex-direction: column; }
	.lg\:flex-none { flex: none; }
	.lg\:flex-nowrap { flex-wrap: nowrap; }
	.lg\:flex-row { flex-direction: row; }
	.lg\:flex-wrap { flex-wrap: wrap; }
	.lg\:font-bold { font-weight: var(--weight-bold); }
	.lg\:font-medium { font-weight: var(--weight-medium); }
	.lg\:font-normal { font-weight: var(--weight-normal); }
	.lg\:font-semibold { font-weight: var(--weight-semibold); }
	.lg\:gap-0 { gap: 0; }
	.lg\:gap-1 { gap: var(--space-1); }
	.lg\:gap-2 { gap: var(--space-2); }
	.lg\:gap-3 { gap: var(--space-3); }
	.lg\:gap-4 { gap: var(--space-4); }
	.lg\:gap-6 { gap: var(--space-6); }
	.lg\:gap-8 { gap: var(--space-8); }
	.lg\:gap-12 { gap: var(--space-12); }
	.lg\:gap-16 { gap: var(--space-16); }
	.lg\:gap-20 { gap: var(--space-20); }
	.lg\:grid { display: grid; }
	.lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.lg\:grid-cols-auto-fit { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr)); }
	.lg\:grid-cols-none { grid-template-columns: none; }
	.lg\:hidden { display: none; }
	.lg\:inline { display: inline; }
	.lg\:inline-block { display: inline-block; }
	.lg\:inline-flex { display: inline-flex; }
	.lg\:inset-0 { inset: 0; }
	.lg\:inset-1 { inset: var(--space-1); }
	.lg\:inset-2 { inset: var(--space-2); }
	.lg\:inset-3 { inset: var(--space-3); }
	.lg\:inset-4 { inset: var(--space-4); }
	.lg\:inset-6 { inset: var(--space-6); }
	.lg\:inset-8 { inset: var(--space-8); }
	.lg\:inset-12 { inset: var(--space-12); }
	.lg\:inset-16 { inset: var(--space-16); }
	.lg\:inset-20 { inset: var(--space-20); }
	.lg\:italic { font-style: italic; }
	.lg\:items-baseline { align-items: baseline; }
	.lg\:items-center { align-items: center; }
	.lg\:items-end { align-items: flex-end; }
	.lg\:items-start { align-items: flex-start; }
	.lg\:items-stretch { align-items: stretch; }
	.lg\:justify-around { justify-content: space-around; }
	.lg\:justify-between { justify-content: space-between; }
	.lg\:justify-center { justify-content: center; }
	.lg\:justify-end { justify-content: flex-end; }
	.lg\:justify-evenly { justify-content: space-evenly; }
	.lg\:justify-start { justify-content: flex-start; }
	.lg\:lowercase { text-transform: lowercase; }
	.lg\:m-0 { margin: 0; }
	.lg\:m-1 { margin: var(--space-1); }
	.lg\:m-2 { margin: var(--space-2); }
	.lg\:m-3 { margin: var(--space-3); }
	.lg\:m-4 { margin: var(--space-4); }
	.lg\:m-6 { margin: var(--space-6); }
	.lg\:m-8 { margin: var(--space-8); }
	.lg\:m-12 { margin: var(--space-12); }
	.lg\:m-16 { margin: var(--space-16); }
	.lg\:m-20 { margin: var(--space-20); }
	.lg\:m-auto { margin: auto; }
	.lg\:max-w-2xl { max-width: 42rem; }
	.lg\:max-w-3xl { max-width: 48rem; }
	.lg\:max-w-4xl { max-width: 56rem; }
	.lg\:max-w-5xl { max-width: 64rem; }
	.lg\:max-w-6xl { max-width: 72rem; }
	.lg\:max-w-7xl { max-width: 80rem; }
	.lg\:max-w-full { max-width: 100%; }
	.lg\:max-w-lg { max-width: 32rem; }
	.lg\:max-w-md { max-width: 28rem; }
	.lg\:max-w-none { max-width: none; }
	.lg\:max-w-sm { max-width: 24rem; }
	.lg\:max-w-xl { max-width: 36rem; }
	.lg\:min-h-0 { min-height: 0; }
	.lg\:min-h-screen { min-height: 100vh; }
	.lg\:min-h-svh { min-height: 100svh; }
	.lg\:min-w-0 { min-width: 0; }
	.lg\:normal-case { text-transform: none; }
	.lg\:not-italic { font-style: normal; }
	.lg\:object-contain { object-fit: contain; }
	.lg\:object-cover { object-fit: cover; }
	.lg\:order-1 { order: 1; }
	.lg\:order-2 { order: 2; }
	.lg\:order-3 { order: 3; }
	.lg\:order-4 { order: 4; }
	.lg\:order-first { order: -9999; }
	.lg\:order-last { order: 9999; }
	.lg\:order-none { order: 0; }
	.lg\:overflow-auto { overflow: auto; }
	.lg\:overflow-hidden { overflow: hidden; }
	.lg\:overflow-visible { overflow: visible; }
	.lg\:p-0 { padding: 0; }
	.lg\:p-1 { padding: var(--space-1); }
	.lg\:p-2 { padding: var(--space-2); }
	.lg\:p-3 { padding: var(--space-3); }
	.lg\:p-4 { padding: var(--space-4); }
	.lg\:p-6 { padding: var(--space-6); }
	.lg\:p-8 { padding: var(--space-8); }
	.lg\:p-12 { padding: var(--space-12); }
	.lg\:p-16 { padding: var(--space-16); }
	.lg\:p-20 { padding: var(--space-20); }
	.lg\:place-items-center { place-items: center; }
	.lg\:place-items-end { place-items: end; }
	.lg\:place-items-start { place-items: start; }
	.lg\:place-items-stretch { place-items: stretch; }
	.lg\:pointer-events-auto { pointer-events: auto; }
	.lg\:pointer-events-none { pointer-events: none; }
	.lg\:relative { position: relative; }
	.lg\:self-baseline { align-self: baseline; }
	.lg\:self-center { align-self: center; }
	.lg\:self-end { align-self: flex-end; }
	.lg\:self-start { align-self: flex-start; }
	.lg\:self-stretch { align-self: stretch; }
	.lg\:size-0 { width: 0; height: 0; }
	.lg\:size-1 { width: var(--space-1); height: var(--space-1); }
	.lg\:size-2 { width: var(--space-2); height: var(--space-2); }
	.lg\:size-3 { width: var(--space-3); height: var(--space-3); }
	.lg\:size-4 { width: var(--space-4); height: var(--space-4); }
	.lg\:size-6 { width: var(--space-6); height: var(--space-6); }
	.lg\:size-8 { width: var(--space-8); height: var(--space-8); }
	.lg\:size-12 { width: var(--space-12); height: var(--space-12); }
	.lg\:size-16 { width: var(--space-16); height: var(--space-16); }
	.lg\:size-20 { width: var(--space-20); height: var(--space-20); }
	.lg\:size-auto { width: auto; height: auto; }
	.lg\:size-full { width: 100%; height: 100%; }
	.lg\:static { position: static; }
	.lg\:sticky { position: sticky; }
	.lg\:text-2xl { font-size: var(--text-2xl); }
	.lg\:text-3xl { font-size: var(--text-3xl); }
	.lg\:text-base { font-size: var(--text-base); }
	.lg\:text-center { text-align: center; }
	.lg\:text-display { font-size: var(--text-display); }
	.lg\:text-left { text-align: left; }
	.lg\:text-lg { font-size: var(--text-lg); }
	.lg\:text-right { text-align: right; }
	.lg\:text-sm { font-size: var(--text-sm); }
	.lg\:text-xl { font-size: var(--text-xl); }
	.lg\:text-xs { font-size: var(--text-xs); }
	.lg\:transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform; transition-duration: var(--t-normal); transition-timing-function: var(--ease); }
	.lg\:transition-none { transition-property: none; }
	.lg\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.lg\:uppercase { text-transform: uppercase; }
	.lg\:z-0 { z-index: 0; }
	.lg\:z-10 { z-index: 10; }
	.lg\:z-20 { z-index: 20; }
	.lg\:z-30 { z-index: 30; }
	.lg\:z-40 { z-index: 40; }
	.lg\:z-50 { z-index: 50; }
	.lg\:z-auto { z-index: auto; }
	.lg\:gap-x-0 { column-gap: 0; }
	.lg\:gap-x-1 { column-gap: var(--space-1); }
	.lg\:gap-x-2 { column-gap: var(--space-2); }
	.lg\:gap-x-3 { column-gap: var(--space-3); }
	.lg\:gap-x-4 { column-gap: var(--space-4); }
	.lg\:gap-x-6 { column-gap: var(--space-6); }
	.lg\:gap-x-8 { column-gap: var(--space-8); }
	.lg\:gap-x-12 { column-gap: var(--space-12); }
	.lg\:gap-x-16 { column-gap: var(--space-16); }
	.lg\:gap-x-20 { column-gap: var(--space-20); }
	.lg\:gap-y-0 { row-gap: 0; }
	.lg\:gap-y-1 { row-gap: var(--space-1); }
	.lg\:gap-y-2 { row-gap: var(--space-2); }
	.lg\:gap-y-3 { row-gap: var(--space-3); }
	.lg\:gap-y-4 { row-gap: var(--space-4); }
	.lg\:gap-y-6 { row-gap: var(--space-6); }
	.lg\:gap-y-8 { row-gap: var(--space-8); }
	.lg\:gap-y-12 { row-gap: var(--space-12); }
	.lg\:gap-y-16 { row-gap: var(--space-16); }
	.lg\:gap-y-20 { row-gap: var(--space-20); }
	.lg\:h-0 { height: 0; }
	.lg\:h-1 { height: var(--space-1); }
	.lg\:h-2 { height: var(--space-2); }
	.lg\:h-3 { height: var(--space-3); }
	.lg\:h-4 { height: var(--space-4); }
	.lg\:h-6 { height: var(--space-6); }
	.lg\:h-8 { height: var(--space-8); }
	.lg\:h-12 { height: var(--space-12); }
	.lg\:h-16 { height: var(--space-16); }
	.lg\:h-20 { height: var(--space-20); }
	.lg\:h-auto { height: auto; }
	.lg\:h-full { height: 100%; }
	.lg\:mx-0 { margin-inline: 0; }
	.lg\:mx-1 { margin-inline: var(--space-1); }
	.lg\:mx-2 { margin-inline: var(--space-2); }
	.lg\:mx-3 { margin-inline: var(--space-3); }
	.lg\:mx-4 { margin-inline: var(--space-4); }
	.lg\:mx-6 { margin-inline: var(--space-6); }
	.lg\:mx-8 { margin-inline: var(--space-8); }
	.lg\:mx-12 { margin-inline: var(--space-12); }
	.lg\:mx-16 { margin-inline: var(--space-16); }
	.lg\:mx-20 { margin-inline: var(--space-20); }
	.lg\:mx-auto { margin-inline: auto; }
	.lg\:my-0 { margin-block: 0; }
	.lg\:my-1 { margin-block: var(--space-1); }
	.lg\:my-2 { margin-block: var(--space-2); }
	.lg\:my-3 { margin-block: var(--space-3); }
	.lg\:my-4 { margin-block: var(--space-4); }
	.lg\:my-6 { margin-block: var(--space-6); }
	.lg\:my-8 { margin-block: var(--space-8); }
	.lg\:my-12 { margin-block: var(--space-12); }
	.lg\:my-16 { margin-block: var(--space-16); }
	.lg\:my-20 { margin-block: var(--space-20); }
	.lg\:my-auto { margin-block: auto; }
	.lg\:px-0 { padding-inline: 0; }
	.lg\:px-1 { padding-inline: var(--space-1); }
	.lg\:px-2 { padding-inline: var(--space-2); }
	.lg\:px-3 { padding-inline: var(--space-3); }
	.lg\:px-4 { padding-inline: var(--space-4); }
	.lg\:px-6 { padding-inline: var(--space-6); }
	.lg\:px-8 { padding-inline: var(--space-8); }
	.lg\:px-12 { padding-inline: var(--space-12); }
	.lg\:px-16 { padding-inline: var(--space-16); }
	.lg\:px-20 { padding-inline: var(--space-20); }
	.lg\:py-0 { padding-block: 0; }
	.lg\:py-1 { padding-block: var(--space-1); }
	.lg\:py-2 { padding-block: var(--space-2); }
	.lg\:py-3 { padding-block: var(--space-3); }
	.lg\:py-4 { padding-block: var(--space-4); }
	.lg\:py-6 { padding-block: var(--space-6); }
	.lg\:py-8 { padding-block: var(--space-8); }
	.lg\:py-12 { padding-block: var(--space-12); }
	.lg\:py-16 { padding-block: var(--space-16); }
	.lg\:py-20 { padding-block: var(--space-20); }
	.lg\:w-0 { width: 0; }
	.lg\:w-1 { width: var(--space-1); }
	.lg\:w-2 { width: var(--space-2); }
	.lg\:w-3 { width: var(--space-3); }
	.lg\:w-4 { width: var(--space-4); }
	.lg\:w-6 { width: var(--space-6); }
	.lg\:w-8 { width: var(--space-8); }
	.lg\:w-12 { width: var(--space-12); }
	.lg\:w-16 { width: var(--space-16); }
	.lg\:w-20 { width: var(--space-20); }
	.lg\:w-auto { width: auto; }
	.lg\:w-full { width: 100%; }
	.lg\:bottom-0 { bottom: 0; }
	.lg\:bottom-1 { bottom: var(--space-1); }
	.lg\:bottom-2 { bottom: var(--space-2); }
	.lg\:bottom-3 { bottom: var(--space-3); }
	.lg\:bottom-4 { bottom: var(--space-4); }
	.lg\:bottom-6 { bottom: var(--space-6); }
	.lg\:bottom-8 { bottom: var(--space-8); }
	.lg\:bottom-12 { bottom: var(--space-12); }
	.lg\:bottom-16 { bottom: var(--space-16); }
	.lg\:bottom-20 { bottom: var(--space-20); }
	.lg\:grow { flex-grow: 1; }
	.lg\:grow-0 { flex-grow: 0; }
	.lg\:left-0 { left: 0; }
	.lg\:left-1 { left: var(--space-1); }
	.lg\:left-2 { left: var(--space-2); }
	.lg\:left-3 { left: var(--space-3); }
	.lg\:left-4 { left: var(--space-4); }
	.lg\:left-6 { left: var(--space-6); }
	.lg\:left-8 { left: var(--space-8); }
	.lg\:left-12 { left: var(--space-12); }
	.lg\:left-16 { left: var(--space-16); }
	.lg\:left-20 { left: var(--space-20); }
	.lg\:mb-0 { margin-bottom: 0; }
	.lg\:mb-1 { margin-bottom: var(--space-1); }
	.lg\:mb-2 { margin-bottom: var(--space-2); }
	.lg\:mb-3 { margin-bottom: var(--space-3); }
	.lg\:mb-4 { margin-bottom: var(--space-4); }
	.lg\:mb-6 { margin-bottom: var(--space-6); }
	.lg\:mb-8 { margin-bottom: var(--space-8); }
	.lg\:mb-12 { margin-bottom: var(--space-12); }
	.lg\:mb-16 { margin-bottom: var(--space-16); }
	.lg\:mb-20 { margin-bottom: var(--space-20); }
	.lg\:mb-auto { margin-bottom: auto; }
	.lg\:ml-0 { margin-left: 0; }
	.lg\:ml-1 { margin-left: var(--space-1); }
	.lg\:ml-2 { margin-left: var(--space-2); }
	.lg\:ml-3 { margin-left: var(--space-3); }
	.lg\:ml-4 { margin-left: var(--space-4); }
	.lg\:ml-6 { margin-left: var(--space-6); }
	.lg\:ml-8 { margin-left: var(--space-8); }
	.lg\:ml-12 { margin-left: var(--space-12); }
	.lg\:ml-16 { margin-left: var(--space-16); }
	.lg\:ml-20 { margin-left: var(--space-20); }
	.lg\:ml-auto { margin-left: auto; }
	.lg\:mr-0 { margin-right: 0; }
	.lg\:mr-1 { margin-right: var(--space-1); }
	.lg\:mr-2 { margin-right: var(--space-2); }
	.lg\:mr-3 { margin-right: var(--space-3); }
	.lg\:mr-4 { margin-right: var(--space-4); }
	.lg\:mr-6 { margin-right: var(--space-6); }
	.lg\:mr-8 { margin-right: var(--space-8); }
	.lg\:mr-12 { margin-right: var(--space-12); }
	.lg\:mr-16 { margin-right: var(--space-16); }
	.lg\:mr-20 { margin-right: var(--space-20); }
	.lg\:mr-auto { margin-right: auto; }
	.lg\:mt-0 { margin-top: 0; }
	.lg\:mt-1 { margin-top: var(--space-1); }
	.lg\:mt-2 { margin-top: var(--space-2); }
	.lg\:mt-3 { margin-top: var(--space-3); }
	.lg\:mt-4 { margin-top: var(--space-4); }
	.lg\:mt-6 { margin-top: var(--space-6); }
	.lg\:mt-8 { margin-top: var(--space-8); }
	.lg\:mt-12 { margin-top: var(--space-12); }
	.lg\:mt-16 { margin-top: var(--space-16); }
	.lg\:mt-20 { margin-top: var(--space-20); }
	.lg\:mt-auto { margin-top: auto; }
	.lg\:overflow-x-auto { overflow-x: auto; }
	.lg\:overflow-y-auto { overflow-y: auto; }
	.lg\:pb-0 { padding-bottom: 0; }
	.lg\:pb-1 { padding-bottom: var(--space-1); }
	.lg\:pb-2 { padding-bottom: var(--space-2); }
	.lg\:pb-3 { padding-bottom: var(--space-3); }
	.lg\:pb-4 { padding-bottom: var(--space-4); }
	.lg\:pb-6 { padding-bottom: var(--space-6); }
	.lg\:pb-8 { padding-bottom: var(--space-8); }
	.lg\:pb-12 { padding-bottom: var(--space-12); }
	.lg\:pb-16 { padding-bottom: var(--space-16); }
	.lg\:pb-20 { padding-bottom: var(--space-20); }
	.lg\:pl-0 { padding-left: 0; }
	.lg\:pl-1 { padding-left: var(--space-1); }
	.lg\:pl-2 { padding-left: var(--space-2); }
	.lg\:pl-3 { padding-left: var(--space-3); }
	.lg\:pl-4 { padding-left: var(--space-4); }
	.lg\:pl-6 { padding-left: var(--space-6); }
	.lg\:pl-8 { padding-left: var(--space-8); }
	.lg\:pl-12 { padding-left: var(--space-12); }
	.lg\:pl-16 { padding-left: var(--space-16); }
	.lg\:pl-20 { padding-left: var(--space-20); }
	.lg\:pr-0 { padding-right: 0; }
	.lg\:pr-1 { padding-right: var(--space-1); }
	.lg\:pr-2 { padding-right: var(--space-2); }
	.lg\:pr-3 { padding-right: var(--space-3); }
	.lg\:pr-4 { padding-right: var(--space-4); }
	.lg\:pr-6 { padding-right: var(--space-6); }
	.lg\:pr-8 { padding-right: var(--space-8); }
	.lg\:pr-12 { padding-right: var(--space-12); }
	.lg\:pr-16 { padding-right: var(--space-16); }
	.lg\:pr-20 { padding-right: var(--space-20); }
	.lg\:pt-0 { padding-top: 0; }
	.lg\:pt-1 { padding-top: var(--space-1); }
	.lg\:pt-2 { padding-top: var(--space-2); }
	.lg\:pt-3 { padding-top: var(--space-3); }
	.lg\:pt-4 { padding-top: var(--space-4); }
	.lg\:pt-6 { padding-top: var(--space-6); }
	.lg\:pt-8 { padding-top: var(--space-8); }
	.lg\:pt-12 { padding-top: var(--space-12); }
	.lg\:pt-16 { padding-top: var(--space-16); }
	.lg\:pt-20 { padding-top: var(--space-20); }
	.lg\:right-0 { right: 0; }
	.lg\:right-1 { right: var(--space-1); }
	.lg\:right-2 { right: var(--space-2); }
	.lg\:right-3 { right: var(--space-3); }
	.lg\:right-4 { right: var(--space-4); }
	.lg\:right-6 { right: var(--space-6); }
	.lg\:right-8 { right: var(--space-8); }
	.lg\:right-12 { right: var(--space-12); }
	.lg\:right-16 { right: var(--space-16); }
	.lg\:right-20 { right: var(--space-20); }
	.lg\:shrink { flex-shrink: 1; }
	.lg\:shrink-0 { flex-shrink: 0; }
	.lg\:top-0 { top: 0; }
	.lg\:top-1 { top: var(--space-1); }
	.lg\:top-2 { top: var(--space-2); }
	.lg\:top-3 { top: var(--space-3); }
	.lg\:top-4 { top: var(--space-4); }
	.lg\:top-6 { top: var(--space-6); }
	.lg\:top-8 { top: var(--space-8); }
	.lg\:top-12 { top: var(--space-12); }
	.lg\:top-16 { top: var(--space-16); }
	.lg\:top-20 { top: var(--space-20); }
	.lg\:duration-100 { transition-duration: 100ms; }
	.lg\:duration-150 { transition-duration: 150ms; }
	.lg\:duration-300 { transition-duration: 300ms; }
}

@media (prefers-reduced-motion: reduce) {
	.motion-reduce\:animate-none { animation: none; }
	.motion-reduce\:transition-none { transition-property: none; }
}
