@layer tx.components{.tx-skeleton{border-radius:var(--tx-skeleton-radius,var(--tx-shape-radius-md));background-color:var(--tx-muted,Canvas);color:#0000;pointer-events:none;user-select:none;display:block}.tx-skeleton--sm{block-size:var(--tx-skeleton-height-sm,var(--tx-space-3))}.tx-skeleton--md{block-size:var(--tx-skeleton-height-md,var(--tx-space-4))}.tx-skeleton--lg{block-size:var(--tx-skeleton-height-lg,var(--tx-space-6))}.tx-skeleton--circle{border-radius:var(--tx-shape-radius-full);aspect-ratio:1;inline-size:var(--tx-skeleton-circle-size,var(--tx-space-10));block-size:var(--tx-skeleton-circle-size,var(--tx-space-10))}.tx-skeleton--circle.tx-skeleton--sm{inline-size:var(--tx-space-6);block-size:var(--tx-space-6)}.tx-skeleton--circle.tx-skeleton--lg{block-size:3.5rem;inline-size:3.5rem}@media (prefers-reduced-motion:no-preference){.tx-skeleton{animation:1.4s ease-in-out infinite tx-skeleton-pulse}}@keyframes tx-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.tx-spinner{color:var(--tx-primary,Highlight);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.tx-spinner--primary{color:var(--tx-primary,Highlight)}.tx-spinner--success{color:var(--tx-success,green)}.tx-spinner--warning{color:var(--tx-warning,orange)}.tx-spinner--destructive{color:var(--tx-destructive,crimson)}.tx-spinner--info{color:var(--tx-info,dodgerblue)}.tx-spinner--neutral{color:var(--tx-muted-foreground,GrayText)}.tx-spinner__icon{border-radius:var(--tx-spinner-radius,var(--tx-shape-radius-full));border-style:solid;border-color:color-mix(in srgb, currentColor 25%, transparent);box-sizing:border-box;border-block-start-color:currentColor;display:block}.tx-spinner--sm .tx-spinner__icon{inline-size:var(--tx-size-icon-sm);block-size:var(--tx-size-icon-sm);border-width:2px}.tx-spinner--md .tx-spinner__icon{inline-size:var(--tx-size-icon-md);block-size:var(--tx-size-icon-md);border-width:2px}.tx-spinner--lg .tx-spinner__icon{border-width:3px;block-size:1.75rem;inline-size:1.75rem}@media (prefers-reduced-motion:no-preference){.tx-spinner__icon{animation:tx-spinner-spin var(--tx-motion-slow,.75s) linear infinite}}@keyframes tx-spinner-spin{to{transform:rotate(360deg)}}.tx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tx-progress{gap:var(--tx-progress-gap,calc(var(--tx-space-unit) * 1.5));color:var(--tx-foreground,CanvasText);min-inline-size:0;display:grid}.tx-progress__head{justify-content:space-between;align-items:center;gap:var(--tx-space-2);font-size:var(--tx-progress-font-size,var(--tx-type-label-size));display:flex}.tx-progress__label{font-weight:var(--tx-type-label-weight)}.tx-progress__value{font-variant-numeric:tabular-nums;color:var(--tx-muted-foreground,GrayText);margin-inline-start:auto}.tx-progress__track{border-radius:var(--tx-progress-radius,var(--tx-shape-radius-full));background-color:var(--tx-muted,Canvas);inline-size:100%;position:relative;overflow:hidden}.tx-progress--sm .tx-progress__track{block-size:var(--tx-progress-track-height-sm,calc(var(--tx-space-unit) * 1.5))}.tx-progress--md .tx-progress__track{block-size:var(--tx-progress-track-height-md,calc(var(--tx-space-unit) * 2.5))}.tx-progress--lg .tx-progress__track{block-size:var(--tx-progress-track-height-lg,calc(var(--tx-space-unit) * 3.5))}.tx-progress__indicator{border-radius:inherit;background-color:var(--tx-progress-fill,var(--tx-primary,Highlight));block-size:100%;inline-size:var(--tx-progress-value,0%);max-inline-size:100%;transition:inline-size var(--tx-motion-base,.2s) var(--tx-motion-easing,ease)}.tx-progress--primary{--tx-progress-fill:var(--tx-primary,Highlight)}.tx-progress--success{--tx-progress-fill:var(--tx-success,green)}.tx-progress--warning{--tx-progress-fill:var(--tx-warning,orange)}.tx-progress--destructive{--tx-progress-fill:var(--tx-destructive,crimson)}.tx-progress--info{--tx-progress-fill:var(--tx-info,dodgerblue)}.tx-progress--neutral{--tx-progress-fill:var(--tx-muted-foreground,GrayText)}.tx-progress__indicator--indeterminate{inline-size:33%;max-inline-size:none}@media (prefers-reduced-motion:no-preference){.tx-progress__indicator--indeterminate{animation:1.2s ease-in-out infinite tx-progress-indeterminate}}@keyframes tx-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.tx-progress--circular{justify-items:center;gap:var(--tx-space-2);display:inline-grid}.tx-progress__circle-wrap{place-items:center;display:grid;position:relative}.tx-progress__circle-host{line-height:0;display:block}.tx-progress__circle{display:block;transform:rotate(-90deg)}.tx-progress--sm .tx-progress__circle{inline-size:var(--tx-space-10);block-size:var(--tx-space-10)}.tx-progress--md .tx-progress__circle{block-size:3.5rem;inline-size:3.5rem}.tx-progress--lg .tx-progress__circle{block-size:4.5rem;inline-size:4.5rem}.tx-progress__circle-track{fill:none;stroke:var(--tx-muted,Canvas);stroke-width:8px}.tx-progress__circle-meter{fill:none;stroke:var(--tx-progress-fill,var(--tx-primary,Highlight));stroke-width:8px;stroke-linecap:round;stroke-dasharray:var(--tx-progress-circumference,100);stroke-dashoffset:var(--tx-progress-offset,0);transition:stroke-dashoffset var(--tx-motion-base,.2s) var(--tx-motion-easing,ease)}.tx-progress__circle-meter--indeterminate{stroke-dasharray:40 200;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.tx-progress__circle-meter--indeterminate{animation:1s linear infinite tx-progress-circle-spin}}@keyframes tx-progress-circle-spin{to{stroke-dashoffset:-240px}}.tx-progress__circle-center{font-size:var(--tx-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--tx-type-label-weight);color:var(--tx-foreground,CanvasText);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@media (forced-colors:active){.tx-skeleton{background-color:canvas;border:1px solid graytext}.tx-progress__track{background-color:canvas;border:1px solid buttontext}.tx-progress__indicator,.tx-progress__circle-meter{forced-color-adjust:none;stroke:highlight;background-color:highlight}.tx-spinner__icon{border-color:graytext;border-block-start-color:buttontext}}}
