.pfm-skeleton{background:linear-gradient(100deg, var(--pfm-surface-3) 40%, color-mix(in srgb, var(--pfm-surface-3) 45%, var(--pfm-surface)) 50%, var(--pfm-surface-3) 60%);border-radius:var(--pfm-radius-xs);background-size:200% 100%;animation:1.4s ease-in-out infinite pfm-shimmer;display:block}.pfm-skeleton--text{border-radius:var(--pfm-radius-full);width:100%;height:.75em}.pfm-skeleton--circle{border-radius:50%}.pfm-skeleton--rect{border-radius:var(--pfm-radius-md)}.pfm-skeleton-lines{flex-direction:column;gap:.6em;width:100%;display:flex}@keyframes pfm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
.pfm-switch{font-family:var(--pfm-font-sans);align-items:flex-start;gap:.625rem;display:inline-flex}.pfm-switch__root{border-radius:var(--pfm-radius-full);background:var(--pfm-neutral-300);cursor:pointer;transition:background-color var(--pfm-dur-fast) var(--pfm-ease);border:none;flex:none;padding:2px;position:relative}.pfm-switch--md .pfm-switch__root{width:2.75rem;height:1.5rem}.pfm-switch--sm .pfm-switch__root{width:2.25rem;height:1.25rem}.pfm-switch__root:focus-visible{box-shadow:var(--pfm-focus-ring);outline:none}.pfm-switch__root[data-state=checked]{background:var(--pfm-primary)}.pfm-switch__root:disabled{cursor:not-allowed;opacity:.55}.pfm-switch__thumb{aspect-ratio:1;background:var(--pfm-neutral-0);height:100%;box-shadow:var(--pfm-shadow-sm);transition:transform var(--pfm-dur-fast) var(--pfm-ease);border-radius:50%;display:block}.pfm-switch--md .pfm-switch__thumb[data-state=checked]{transform:translate(1.25rem)}.pfm-switch--sm .pfm-switch__thumb[data-state=checked]{transform:translate(1rem)}.pfm-switch__text{flex-direction:column;gap:.125rem;display:flex}.pfm-switch__label{font-size:var(--pfm-text-base);font-weight:var(--pfm-weight-medium);color:var(--pfm-ink);cursor:pointer}.pfm-switch__description{font-size:var(--pfm-text-sm);color:var(--pfm-text-muted)}.pfm-switch--label-start{align-items:center}.pfm-switch--label-start .pfm-switch__text{text-align:end}.pfm-switch__swap-ghost{pointer-events:none;-webkit-user-select:none;user-select:none}