.modal-overlay.svelte-1r5yctp{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;display:none;align-items:center;justify-content:center}.modal-overlay.open.svelte-1r5yctp{display:flex}.modal.svelte-1r5yctp{background:var(--cream, #f9f6f0);border-radius:var(--radius-2xl);padding:44px;width:90%;max-width:420px;position:relative}html.dark .modal.svelte-1r5yctp{background:#1a221a}.modal-close.svelte-1r5yctp{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--muted, #666)}.modal.svelte-1r5yctp h2:where(.svelte-1r5yctp){font-family:var(--font-heading);font-size:30px;font-weight:300;margin-bottom:5px;color:var(--ink, #182418)}html.dark .modal.svelte-1r5yctp h2:where(.svelte-1r5yctp){color:#eef7ee}.modal.svelte-1r5yctp p:where(.svelte-1r5yctp){font-size:var(--text-sm);color:var(--muted, #666);margin-bottom:24px}html.dark .modal.svelte-1r5yctp p:where(.svelte-1r5yctp){color:#8da38d}.modal-tabs.svelte-1r5yctp{display:flex;margin-bottom:24px;border:1px solid var(--border2, #e0d8cc);border-radius:7px;overflow:hidden}html.dark .modal-tabs.svelte-1r5yctp{border-color:#8fcc9633}.modal-tab.svelte-1r5yctp{flex:1;padding:9px;text-align:center;background:transparent;border:none;font-family:var(--font-ui);font-size:var(--text-caption);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:var(--muted, #666);transition:.25s}html.dark .modal-tab.svelte-1r5yctp{color:#8da38d}.modal-tab.active.svelte-1r5yctp{background:var(--fern, #2e7d42);color:#fff}html.dark .modal-tab.active.svelte-1r5yctp{background:#2e7d42;color:#eef7ee}.form-group.svelte-1r5yctp{margin-bottom:16px}.form-label.svelte-1r5yctp{display:block;font-size:var(--text-caption);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink, #182418);margin-bottom:6px;font-weight:600}html.dark .form-label.svelte-1r5yctp{color:#eef7ee}.form-input.svelte-1r5yctp{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border2, #e0d8cc);background-color:var(--white, #fff);font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink, #182418);outline:none;transition:border-color .25s}html.dark .form-input.svelte-1r5yctp{background-color:#121812;border-color:#8fcc9633;color:#eef7ee}.form-input.svelte-1r5yctp:focus{border-color:var(--fern, #2e7d42)}.form-submit.svelte-1r5yctp{width:100%;padding:14px;border-radius:var(--radius-md);background:var(--fern, #2e7d42);color:#fff;border:none;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .25s}.form-submit.svelte-1r5yctp:hover{background:var(--jade, #1e5c2e)}.form-submit.svelte-1r5yctp:disabled{opacity:.7;cursor:not-allowed}.form-row.svelte-1r5yctp{display:flex;gap:12px}.form-row.svelte-1r5yctp .form-group:where(.svelte-1r5yctp){flex:1}.social-btn.svelte-1r5yctp{flex:1;padding:9px;border:1px solid var(--border2, #e0d8cc);border-radius:7px;background:var(--white, #fff);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;color:var(--ink, #182418)}html.dark .social-btn.svelte-1r5yctp{background:#121812;border-color:#8fcc9633;color:#eef7ee}.role-btn.svelte-1r5yctp{flex:1;padding:8px;border:1px solid var(--border2, #e0d8cc);border-radius:7px;font-family:var(--font-ui);font-size:var(--text-caption);cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:var(--transition-fast)}html.dark .role-btn.svelte-1r5yctp{border-color:#8fcc9633}
