.hx-modal[data-v-e16f3ae2]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--hx-bg-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:400}.hx-modal__panel[data-v-e16f3ae2]{background:var(--hx-color-metroid-600);border:1px solid var(--hx-border-card);border-radius:3px;box-shadow:var(--hx-shadow-2xl);display:flex;flex-direction:column;max-height:calc(100vh - 48px);outline:none;overflow:hidden;width:100%}.hx-modal__panel--sm[data-v-e16f3ae2]{max-width:420px}.hx-modal__panel--md[data-v-e16f3ae2]{max-width:560px}.hx-modal__panel--lg[data-v-e16f3ae2]{max-width:720px}.hx-modal__panel--xl[data-v-e16f3ae2]{max-width:960px}.hx-modal__header[data-v-e16f3ae2]{align-items:flex-start;border-bottom:1px solid var(--hx-border-subtle);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.hx-modal__title[data-v-e16f3ae2]{color:var(--hx-text-primary);font-size:20px;font-weight:700;margin:0}.hx-modal__title-spacer[data-v-e16f3ae2]{flex:1}.hx-modal__close[data-v-e16f3ae2]{align-items:center;background:transparent;border:none;border-radius:var(--hx-radius-sm);color:var(--hx-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:color var(--hx-duration-150) var(--hx-ease-in-out)}.hx-modal__close[data-v-e16f3ae2]:hover{color:var(--hx-text-primary)}.hx-modal__body[data-v-e16f3ae2]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.hx-modal__body--flush[data-v-e16f3ae2]{display:flex;flex-direction:column;overflow:hidden;padding:0}.hx-modal__footer[data-v-e16f3ae2]{align-items:center;background:var(--hx-color-metroid-600);border-top:1px solid var(--hx-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:16px 24px}.hx-modal-enter-active[data-v-e16f3ae2],.hx-modal-leave-active[data-v-e16f3ae2]{transition:opacity var(--hx-duration-200) var(--hx-ease-in-out)}.hx-modal-enter-active .hx-modal__panel[data-v-e16f3ae2],.hx-modal-leave-active .hx-modal__panel[data-v-e16f3ae2]{transition:transform var(--hx-duration-200) var(--hx-ease-in-out)}.hx-modal-enter-from[data-v-e16f3ae2],.hx-modal-leave-to[data-v-e16f3ae2]{opacity:0}.hx-modal-enter-from .hx-modal__panel[data-v-e16f3ae2],.hx-modal-leave-to .hx-modal__panel[data-v-e16f3ae2]{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.hx-modal-enter-active[data-v-e16f3ae2],.hx-modal-enter-active .hx-modal__panel[data-v-e16f3ae2],.hx-modal-leave-active[data-v-e16f3ae2],.hx-modal-leave-active .hx-modal__panel[data-v-e16f3ae2]{transition:none}}@media(max-width:640px){.hx-modal--mobile-sheet[data-v-e16f3ae2]{align-items:flex-end;padding:0}.hx-modal--mobile-sheet .hx-modal__panel[data-v-e16f3ae2]{border-radius:3px 3px 0 0;max-height:92vh;max-height:92dvh;max-width:100%!important}.hx-modal--mobile-center[data-v-e16f3ae2]{padding:16px}.hx-modal--mobile-center .hx-modal__panel[data-v-e16f3ae2]{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.hx-modal--mobile-full[data-v-e16f3ae2]{padding:0}.hx-modal--mobile-full .hx-modal__panel[data-v-e16f3ae2]{border:none;border-radius:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100%!important}}.hx-button[data-v-369bb748]{align-items:center;border:none;display:inline-flex;font-family:var(--hx-font-family-base);gap:var(--hx-spacing-2);justify-content:center;position:relative;text-decoration:none;white-space:nowrap}.hx-button[data-v-369bb748]:hover:not(:disabled){box-shadow:var(--hx-shadow-lg);transform:scale(var(--hx-scale-105))}.hx-button[data-v-369bb748]:active:not(:disabled){transform:scale(var(--hx-scale-100))}.hx-button[data-v-369bb748]:disabled{box-shadow:none;opacity:var(--hx-opacity-disabled);transform:none}.hx-button--sm[data-v-369bb748]{font-size:var(--hx-font-size-sm);height:var(--hx-button-height-sm);padding:0 var(--hx-spacing-4)}.hx-button--md[data-v-369bb748]{font-size:var(--hx-font-size-base);height:var(--hx-button-height-md);padding:0 var(--hx-spacing-6)}.hx-button--lg[data-v-369bb748]{font-size:var(--hx-font-size-lg);height:var(--hx-button-height-lg);padding:0 var(--hx-spacing-8)}.hx-button--icon-only[data-v-369bb748]{padding:0}.hx-button--icon-only[data-v-369bb748]:hover:not(:disabled){transform:scale(var(--hx-scale-110))}.hx-button--icon-only.hx-button--sm[data-v-369bb748]{height:var(--hx-button-icon-size-sm);width:var(--hx-button-icon-size-sm)}.hx-button--icon-only.hx-button--md[data-v-369bb748]{height:var(--hx-button-icon-size-md);width:var(--hx-button-icon-size-md)}.hx-button--icon-only.hx-button--lg[data-v-369bb748]{height:var(--hx-button-icon-size-lg);width:var(--hx-button-icon-size-lg)}.hx-button--primary[data-v-369bb748]{background-color:var(--hx-accent-primary);color:var(--hx-text-on-primary)}.hx-button--primary[data-v-369bb748]:hover:not(:disabled){background-color:var(--hx-accent-primary-hover)}.hx-button--secondary[data-v-369bb748]{background-color:var(--hx-bg-elevated);border:1px solid var(--hx-border-default);color:var(--hx-text-primary)}.hx-button--secondary[data-v-369bb748]:hover:not(:disabled){background-color:var(--hx-bg-muted);border-color:var(--hx-border-strong)}.hx-button--outline[data-v-369bb748]{background-color:transparent;border:2px solid var(--hx-accent-primary);color:var(--hx-accent-primary)}.hx-button--outline[data-v-369bb748]:hover:not(:disabled){background-color:var(--hx-accent-primary);color:var(--hx-text-on-primary)}.hx-button--ghost[data-v-369bb748]{background-color:transparent;color:var(--hx-text-primary)}.hx-button--ghost[data-v-369bb748]:hover:not(:disabled){background-color:var(--hx-bg-elevated)}.hx-button--danger[data-v-369bb748]{background-color:var(--hx-accent-secondary);color:var(--hx-text-primary)}.hx-button--danger[data-v-369bb748]:hover:not(:disabled){background-color:var(--hx-accent-secondary-active)}.hx-button--full-width[data-v-369bb748]{width:100%}.hx-button__spinner[data-v-369bb748]{animation:hx-button-spin-369bb748 .6s linear infinite;border:2px solid;border-radius:var(--hx-radius-full);border-top:2px solid transparent;flex-shrink:0;height:1rem;width:1rem}@keyframes hx-button-spin-369bb748{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hx-button__content[data-v-369bb748]{align-items:center;display:inline-flex;gap:var(--hx-spacing-2)}.hx-dialog__content[data-v-7a7993d6]{align-items:flex-start;display:flex;gap:var(--hx-spacing-4);padding:28px 28px var(--hx-spacing-6)}.hx-dialog__copy[data-v-7a7993d6]{display:flex;flex:1;flex-direction:column;gap:var(--hx-spacing-2-5);min-width:0}.hx-dialog__title[data-v-7a7993d6]{color:var(--hx-text-primary);font-size:var(--hx-font-size-2xl);font-weight:var(--hx-font-weight-bold);letter-spacing:-.02em;line-height:var(--hx-line-height-tight);margin:0}.hx-dialog__body[data-v-7a7993d6]{color:var(--hx-text-secondary);font-size:var(--hx-font-size-base);line-height:var(--hx-line-height-normal);text-wrap:pretty}.hx-dialog__close[data-v-7a7993d6]{align-items:center;background:none;border:none;border-radius:var(--hx-radius-full);color:var(--hx-text-primary);cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;margin:-2px -6px 0 0;padding:0;transition:background-color var(--hx-duration-150) var(--hx-ease-in-out);width:32px}.hx-dialog__close[data-v-7a7993d6]:hover{background:var(--hx-bg-surface)}.hx-dialog__close[data-v-7a7993d6]:focus-visible{outline:2px solid var(--hx-accent-primary);outline-offset:2px}
