.visually-hidden.svelte-18edu5z{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop.svelte-18edu5z{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:svelte-18edu5z-fadeIn .3s ease-out}@keyframes svelte-18edu5z-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-18edu5z{position:relative;max-width:42rem;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;animation:svelte-18edu5z-slideUp .3s ease-out;outline:none}.modal-content--wide.svelte-18edu5z{max-width:56rem}.modal-content--video.svelte-18edu5z{max-width:min(90vw,1100px);background:#000}.modal-content--no-padding.svelte-18edu5z{padding:0;overflow:hidden}@keyframes svelte-18edu5z-slideUp{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close.svelte-18edu5z{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10002;color:var(--color-muted)}.modal-close.svelte-18edu5z:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent);transform:scale(1.05)}.modal-close.svelte-18edu5z:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-close.svelte-18edu5z:active{transform:scale(.95)}@media (max-width: 768px){.modal-backdrop.svelte-18edu5z{padding:.5rem;align-items:flex-end}.modal-content.svelte-18edu5z{max-height:95vh;animation:svelte-18edu5z-slideUpMobile .3s ease-out}@keyframes svelte-18edu5z-slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-18edu5z{top:.5rem;right:.5rem;width:2rem;height:2rem}}@media (prefers-reduced-motion: reduce){.modal-backdrop.svelte-18edu5z,.modal-content.svelte-18edu5z{animation:none}.modal-close.svelte-18edu5z:hover,.modal-close.svelte-18edu5z:active{transform:none}}
