.modal.svelte-32v57s{width:100%;max-width:var(--modal-max-width);border:var(--border);border-radius:var(--border-radius-outer);background:var(--colour-bg-lighter);color:var(--colour-text);box-shadow:var(--box-shadow);opacity:0;transition:opacity var(--motion-base) var(--ease-out-quart), transform var(--motion-base) var(--ease-out-quart), overlay var(--motion-base) allow-discrete, display var(--motion-base) allow-discrete;margin:auto;padding:0;transform:scale(.96)}.modal.svelte-32v57s[open]{opacity:1;transform:scale(1)}@starting-style{.modal.svelte-32v57s[open]{opacity:0;transform:scale(.96)}}.modal.svelte-32v57s::backdrop{background:rgb(from var(--colour-shadow) r g b / 0);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background var(--motion-base) var(--ease-out-quart), backdrop-filter var(--motion-base) var(--ease-out-quart), overlay var(--motion-base) allow-discrete, display var(--motion-base) allow-discrete}.modal.svelte-32v57s[open]::backdrop{background:rgb(from var(--colour-shadow) r g b / .4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@starting-style{.modal.svelte-32v57s[open]::backdrop{background:rgb(from var(--colour-shadow) r g b / 0);-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.modal-header.svelte-32v57s{border-bottom:var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){color:var(--colour-text);font-size:.95rem;font-weight:700}.close.svelte-32v57s{border-radius:var(--border-radius-inner);width:1.6rem;height:1.6rem;color:var(--colour-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.close.svelte-32v57s:hover,.close.svelte-32v57s:focus-visible{background:var(--colour-bg-hover);color:var(--colour-text)}.modal-body.svelte-32v57s{padding:1rem}.modal-footer.svelte-32v57s{border-top:var(--border);background:var(--colour-bg);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}
