.es_ex-modal__scrim{z-index:var(--z-modal);padding:var(--space-inset-md);background-color:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.es_ex-modal{max-width:min(var(--size-modal-max), 100%);background-color:var(--color-surface);max-height:100%;box-shadow:var(--elevation-overlay);outline:none;flex-direction:column;display:flex}.es_ex-modal__scrim[data-entering]{animation:es_ex-scrim-in var(--duration-fast) var(--easing-standard)}.es_ex-modal__scrim[data-exiting]{animation:es_ex-scrim-in var(--duration-fast) var(--easing-standard) reverse}.es_ex-modal[data-entering]{animation:es_ex-modal-in var(--duration-fast) var(--easing-standard)}.es_ex-modal[data-exiting]{animation:es_ex-modal-in var(--duration-fast) var(--easing-standard) reverse}@keyframes es_ex-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes es_ex-modal-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es_ex-modal__scrim[data-entering],.es_ex-modal__scrim[data-exiting],.es_ex-modal[data-entering],.es_ex-modal[data-exiting]{animation:none}}.es_ex-dialog{outline:none;flex-direction:column;min-height:0;display:flex}.es_ex-dialog__header{align-items:flex-start;gap:var(--space-gap-md);padding:var(--space-inset-lg);padding-bottom:var(--space-inset-md);display:flex}.es_ex-dialog__heading{gap:var(--space-gap-sm);flex-direction:column;flex:1;min-width:0;display:flex}.es_ex-dialog__title{font-family:var(--font-family-sans);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text);margin:0}.es_ex-dialog__desc{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-heading);color:var(--color-text-muted);margin:0}.es_ex-dialog__close{width:1.75rem;height:1.75rem;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.es_ex-dialog__close[data-hovered]{color:var(--color-text)}.es_ex-dialog__close[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.es_ex-dialog__close-icon{width:1rem;height:1rem}.es_ex-dialog__body{padding-inline:var(--space-inset-lg);padding-bottom:var(--space-inset-lg);color:var(--color-text);overflow-y:auto}.es_ex-dialog__footer{justify-content:flex-end;gap:var(--space-gap-sm);padding:var(--space-inset-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface-muted);display:flex}@media (prefers-reduced-motion:reduce){.es_ex-dialog__close{transition:none}}.es_ex-card{background-color:var(--color-surface);color:var(--color-text);display:flex;overflow:hidden}.es_ex-card--vertical{flex-direction:column}.es_ex-card--horizontal{flex-direction:row}.es_ex-card--floating{box-shadow:var(--elevation-floating)}.es_ex-card--overlay{box-shadow:var(--elevation-overlay)}.es_ex-card--interactive{transition:box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.es_ex-card--interactive:hover,.es_ex-card--interactive:focus-within{box-shadow:var(--elevation-overlay);transform:translateY(-.125rem)}@media (prefers-reduced-motion:reduce){.es_ex-card--interactive{transition:none}.es_ex-card--interactive:hover,.es_ex-card--interactive:focus-within{transform:none}}.es_ex-card__media{overflow:hidden}.es_ex-card--vertical>.es_ex-card__media{width:100%}.es_ex-card--horizontal>.es_ex-card__media{flex-shrink:0}.es_ex-card__media :where(img,picture,video){object-fit:cover;width:100%;height:100%;display:block}.es_ex-card__body{gap:var(--space-gap-sm);min-width:0;padding:var(--space-inset-lg);line-height:var(--line-height-body);flex-direction:column;flex:1;display:flex}.es_ex-card__footer{justify-content:space-between;align-items:center;gap:var(--space-gap-sm);padding:var(--space-inset-md);display:flex}.es_ex-skeleton{background-color:var(--color-surface-muted);animation:1.4s ease-in-out infinite es_ex-skeleton-pulse;display:block}@keyframes es_ex-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.es_ex-skeleton{animation:none}}
