.modal-overlay.svelte-1vr5p4p{background:var(--scrim-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color);z-index:20;justify-content:center;align-items:center;padding:clamp(1rem,5vh,3rem) 1rem;animation:.16s ease-out svelte-1vr5p4p-overlayIn;display:flex;position:fixed;inset:0}.modal-overlay.svelte-1vr5p4p .modal-backdrop:where(.svelte-1vr5p4p){cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p){z-index:1;border:1px solid var(--grid-line-color);background:var(--surface-raised-color);border-radius:var(--modal-radius);width:min(540px,100%);max-height:100%;box-shadow:0 2px 0 var(--shadow-color), 0 24px 64px var(--shadow-color);flex-direction:column;animation:.18s ease-out svelte-1vr5p4p-modalIn;display:flex;position:relative;overflow:hidden}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p){border-bottom:1px solid var(--grid-line-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .title-group:where(.svelte-1vr5p4p){gap:.2rem;display:grid}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .title-group:where(.svelte-1vr5p4p) .eyebrow:where(.svelte-1vr5p4p){color:var(--accent-color);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .title-group:where(.svelte-1vr5p4p) h2:where(.svelte-1vr5p4p){font-size:1.45rem;line-height:1.1}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .close-button:where(.svelte-1vr5p4p){width:2.35rem;height:2.35rem;color:var(--icon-color);background-color:var(--surface-color);border:1px solid var(--grid-line-color);cursor:pointer;box-shadow:0 1px 0 var(--shadow-color);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:grid}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .close-button:where(.svelte-1vr5p4p):hover{color:var(--accent-color);background-color:var(--bg-color);border-color:var(--accent-color)}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .close-button:where(.svelte-1vr5p4p):active{transform:translateY(1px)}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .close-button:where(.svelte-1vr5p4p):focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .content:where(.svelte-1vr5p4p){overscroll-behavior:contain;scrollbar-color:var(--grid-line-color) transparent;min-height:0;padding:1.25rem;overflow:auto}@keyframes svelte-1vr5p4p-overlayIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1vr5p4p-modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}body.modal-open{overflow:hidden}@media only screen and (width<=540px){.modal-overlay.svelte-1vr5p4p{align-items:flex-end;padding:.75rem}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p){border-radius:var(--modal-radius) var(--modal-radius) var(--card-radius) var(--card-radius);max-height:min(88vh,760px)}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p),.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .content:where(.svelte-1vr5p4p){padding:1rem}}
