:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--primary-hover:222.2 47.4% 20.2%;--destructive:0 84.2% 60.2%;--border:214.3 31.8% 91.4%;--input-bg:214.3 31.8% 91.4%;--input-focus-border:222.2 47.4% 50.2%;--ring:222.2 47.4% 40.2%;--radius:.5rem;--radius-md:.5rem;--secondary-button-bg:210 40% 96.1%;--secondary-button-hover-bg:210 40% 90.1%;--secondary-button-text:222.2 47.4% 11.2%;--animation-duration-short:.2s;--animation-duration-medium:.4s;--warning-bg:hsl(48 96% 90%);--warning-border:hsl(48 96% 70%);--warning-text:hsl(48 96% 25%);--success-color:hsl(142.1 76.2% 36.3%)}.modal-backdrop-contact-form.svelte-15ktq2w.svelte-15ktq2w{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content-contact-form.svelte-15ktq2w.svelte-15ktq2w{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:1.75rem 2.25rem;border-radius:var(--radius);box-shadow:0 12px 35px #0003;width:100%;max-width:580px;max-height:90vh;overflow-y:auto}.modal-content-contact-form.shake-contact-form.svelte-15ktq2w.svelte-15ktq2w{animation:svelte-15ktq2w-shakeErrorCFModal var(--animation-duration-medium) linear}.modal-header-contact-form.svelte-15ktq2w.svelte-15ktq2w{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.modal-title-contact-form.svelte-15ktq2w.svelte-15ktq2w{font-size:1.6rem;font-weight:600}.modal-close-button-contact-form.svelte-15ktq2w.svelte-15ktq2w{background:0 0;border:0;color:hsl(var(--foreground));cursor:pointer;padding:.3rem;border-radius:var(--radius);font-size:1.5rem;line-height:1;transition:all .15s ease}.modal-close-button-contact-form.svelte-15ktq2w.svelte-15ktq2w:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.contact-form-actual.svelte-15ktq2w.svelte-15ktq2w{display:flex;flex-direction:column}.form-group.svelte-15ktq2w.svelte-15ktq2w{margin-bottom:1.25rem}.form-row-cf.svelte-15ktq2w.svelte-15ktq2w{display:flex;gap:1rem}.form-row-cf.svelte-15ktq2w .form-group.svelte-15ktq2w{flex:1}label.svelte-15ktq2w.svelte-15ktq2w{display:block;margin-bottom:.6rem;font-weight:500;font-size:.9rem}.input-field-cf.svelte-15ktq2w.svelte-15ktq2w{width:100%;padding:.8rem 1rem;font-size:1rem;background-color:hsl(var(--input-bg));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 1px);transition:border-color var(--animation-duration-short) ease,box-shadow var(--animation-duration-short) ease;box-sizing:border-box;color:hsl(var(--foreground))}.input-field-cf.svelte-15ktq2w.svelte-15ktq2w:focus{border-color:hsl(var(--input-focus-border));box-shadow:0 0 0 2.5px hsl(var(--ring))}.error-message-modal-contact-form.svelte-15ktq2w.svelte-15ktq2w{color:hsl(var(--destructive));background-color:hsla(var(--destructive),.08);border:1px solid hsla(var(--destructive),.15);padding:.8rem 1rem;border-radius:var(--radius);font-size:.9em;margin-bottom:.5rem;text-align:center}.modal-actions-contact-form.svelte-15ktq2w.svelte-15ktq2w{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.button-cf.svelte-15ktq2w.svelte-15ktq2w{font-size:.95rem;font-weight:500;padding:.65rem 1.3rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.button-cf.svelte-15ktq2w.svelte-15ktq2w:disabled{opacity:.65;cursor:not-allowed}.button-cf.svelte-15ktq2w.svelte-15ktq2w:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 3px 7px #00000017}.button-cf.svelte-15ktq2w.svelte-15ktq2w:active:not(:disabled){transform:scale(.97);box-shadow:none}.primary-button-cf.svelte-15ktq2w.svelte-15ktq2w{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.primary-button-cf.svelte-15ktq2w.svelte-15ktq2w:hover:not(:disabled){background-color:hsl(var(--primary-hover))}.secondary-button-cf.svelte-15ktq2w.svelte-15ktq2w{background-color:hsl(var(--secondary-button-bg));color:hsl(var(--secondary-button-text));border-color:hsl(var(--border))}.secondary-button-cf.svelte-15ktq2w.svelte-15ktq2w:hover:not(:disabled){background-color:hsl(var(--secondary-button-hover-bg))}.spinner-cf.svelte-15ktq2w.svelte-15ktq2w{border:2.5px solid hsla(var(--primary-foreground, 0 0% 100%),.35);border-radius:50%;border-top-color:hsl(var(--primary-foreground, 0 0% 100%));width:1em;height:1em;animation:svelte-15ktq2w-spinCFModal .7s linear infinite;display:inline-block;margin-right:.7em}@keyframes svelte-15ktq2w-spinCFModal{to{transform:rotate(360deg)}}@keyframes svelte-15ktq2w-shakeErrorCFModal{0%,to{transform:translate(0) scale(1)}20%,60%{transform:translate(-7px) scale(1)}40%,80%{transform:translate(7px) scale(1)}}.email-input-wrapper.svelte-15ktq2w.svelte-15ktq2w{position:relative;display:flex;align-items:center}.email-input-wrapper.svelte-15ktq2w .input-field-cf.svelte-15ktq2w{padding-right:2.5rem}.email-input-wrapper.svelte-15ktq2w .spinner-cf.mini.svelte-15ktq2w,.email-input-wrapper.svelte-15ktq2w .status-icon.svelte-15ktq2w{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.spinner-cf.mini.svelte-15ktq2w.svelte-15ktq2w{width:1rem;height:1rem;border-width:2px}.status-icon.svelte-15ktq2w.svelte-15ktq2w{font-size:1.1rem}.status-icon.warning.svelte-15ktq2w.svelte-15ktq2w{color:hsl(var(--warning-text))}.status-icon.success.svelte-15ktq2w.svelte-15ktq2w{color:hsl(var(--success-color))}.duplicate-notification.svelte-15ktq2w.svelte-15ktq2w{background-color:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius-md);padding:1rem 1.25rem;margin:.5rem 0 1.25rem}.duplicate-title.svelte-15ktq2w.svelte-15ktq2w{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.duplicate-title.svelte-15ktq2w svg.svelte-15ktq2w{stroke-width:2.5px}.duplicate-notification.svelte-15ktq2w p.svelte-15ktq2w{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.duplicate-actions.svelte-15ktq2w.svelte-15ktq2w{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.button-cf.mini.svelte-15ktq2w.svelte-15ktq2w{padding:.3rem .8rem;font-size:.8rem}.button-cf.warning.svelte-15ktq2w.svelte-15ktq2w{background-color:hsl(var(--warning-border));color:var(--warning-text)}.button-cf.warning.svelte-15ktq2w.svelte-15ktq2w:hover{background-color:#fbd437}.button-cf.success.svelte-15ktq2w.svelte-15ktq2w{background-color:hsl(var(--success-color) / .8);color:#fff}.button-cf.success.svelte-15ktq2w.svelte-15ktq2w:hover{background-color:hsl(var(--success-color))}@media (prefers-reduced-motion: reduce){.modal-content-contact-form.svelte-15ktq2w.svelte-15ktq2w,.modal-backdrop-contact-form.svelte-15ktq2w.svelte-15ktq2w,.button-cf.svelte-15ktq2w.svelte-15ktq2w,.modal-content-contact-form.shake-contact-form.svelte-15ktq2w.svelte-15ktq2w,.duplicate-notification.svelte-15ktq2w.svelte-15ktq2w{animation:none!important;transition:none!important}.button-cf.svelte-15ktq2w.svelte-15ktq2w:hover:not(:disabled){transform:none;box-shadow:none}}
