@layer tx.components{.tx-card{border-radius:var(--tx-radius-xl,.75rem);border:1px solid var(--tx-border,currentColor);background-color:var(--tx-surface,Canvas);color:var(--tx-surface-foreground,CanvasText);box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 8%, transparent));flex-direction:column;display:flex;overflow:clip}.tx-card--interactive{cursor:pointer;color:inherit;transition:box-shadow var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease), border-color var(--tx-motion-fast,.12s) var(--tx-motion-easing,ease);text-decoration:none}.tx-card--interactive:hover{border-color:color-mix(in srgb, var(--tx-ring,Highlight) 40%, var(--tx-border,currentColor));box-shadow:var(--tx-shadow-float,0 4px 16px color-mix(in srgb, CanvasText 12%, transparent))}.tx-card--interactive:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:var(--tx-focus-ring-offset,2px)}.tx-card--flat{box-shadow:none}.tx-card__media{object-fit:cover;background-color:var(--tx-muted,Canvas);block-size:auto;inline-size:100%;display:block}.tx-card__media-wrap{border-start-start-radius:inherit;border-start-end-radius:inherit;margin:0;overflow:clip}.tx-card__header{gap:.375rem;padding-block-start:1.25rem;padding-inline:1.25rem;display:grid}.tx-card__header:last-child{padding-block-end:1.25rem}.tx-card__title{font-family:var(--tx-font-heading,var(--tx-font-sans,system-ui, sans-serif));font-size:var(--tx-font-size-base,1rem);font-weight:var(--tx-font-weight-heading,600);letter-spacing:var(--tx-letter-spacing-heading,0);text-wrap:balance;margin:0;line-height:1.25}.tx-card__description{font-size:var(--tx-font-size-sm,.875rem);color:var(--tx-muted-foreground,GrayText);margin:0}.tx-card__content{font-size:var(--tx-font-size-sm,.875rem);padding-block:1rem;padding-inline:1.25rem}.tx-card__content:first-child{padding-block-start:1.25rem}.tx-card__content:last-child{padding-block-end:1.25rem}.tx-card__footer{border-block-start:1px solid var(--tx-border,currentColor);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.75rem;padding-inline:1.25rem;display:flex}.tx-card-grid{margin:0;padding:0;list-style:none;display:grid}.tx-card-grid--gap-sm{gap:.5rem}.tx-card-grid--gap-md{gap:1rem}.tx-card-grid--gap-lg{gap:1.5rem}@media (forced-colors:active){.tx-card{forced-color-adjust:none;border:1px solid buttontext}}}
