.form.svelte-pzu9qq{gap:var(--space-6);display:grid}.field.svelte-pzu9qq{gap:var(--space-2);display:grid}.field__labelrow.svelte-pzu9qq{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}label.svelte-pzu9qq{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}input.svelte-pzu9qq,textarea.svelte-pzu9qq{width:100%;padding:var(--space-3);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}textarea.svelte-pzu9qq{resize:vertical;min-height:7rem;line-height:1.6}input.svelte-pzu9qq:hover,textarea.svelte-pzu9qq:hover{border-bottom-color:var(--border-bright)}input.svelte-pzu9qq:focus,textarea.svelte-pzu9qq:focus{border-bottom-color:var(--accent);outline:none}input.svelte-pzu9qq:focus-visible,textarea.svelte-pzu9qq:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[aria-invalid=true].svelte-pzu9qq,textarea[aria-invalid=true].svelte-pzu9qq{border-bottom-color:var(--danger)}input.svelte-pzu9qq:disabled,textarea.svelte-pzu9qq:disabled{opacity:.5;cursor:not-allowed}.field__error.svelte-pzu9qq{font-size:var(--fs-xs);color:var(--danger)}.field__count.svelte-pzu9qq{font-size:var(--fs-micro);color:var(--text-faint)}.honeypot.svelte-pzu9qq{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnstile.svelte-pzu9qq:not(:empty){margin-top:calc(-1 * var(--space-2))}.form__foot.svelte-pzu9qq{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mailapp.svelte-pzu9qq{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:.8rem 1.25rem;font-weight:500;display:inline-flex}.mailapp.svelte-pzu9qq:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.submit.svelte-pzu9qq{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--on-accent);background:var(--accent-fill);border-radius:var(--radius-full);transition:background-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:.8rem 1.5rem;font-weight:500;display:inline-flex}.submit.svelte-pzu9qq:hover:not(:disabled){background:var(--accent-fill-hover);transform:translateY(-1px)}.submit.svelte-pzu9qq:hover:not(:disabled) svg:where(.svelte-pzu9qq){transform:translate(3px)}.submit.svelte-pzu9qq svg:where(.svelte-pzu9qq){transition:transform var(--dur) var(--ease-out)}.submit.svelte-pzu9qq:disabled{opacity:.6;cursor:progress}.spinner.svelte-pzu9qq{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-pzu9qq-spin}@keyframes svelte-pzu9qq-spin{to{transform:rotate(1turn)}}.form__error.svelte-pzu9qq{font-size:var(--fs-xs);color:var(--danger);flex-basis:100%}.form__error.svelte-pzu9qq a:where(.svelte-pzu9qq){color:inherit;text-underline-offset:3px;text-decoration:underline}.sent.svelte-pzu9qq{gap:var(--space-3);padding-block:var(--space-6);animation:svelte-pzu9qq-sent-in var(--dur-slow) var(--ease-out);justify-items:start;display:grid}@keyframes svelte-pzu9qq-sent-in{0%{opacity:0;transform:translateY(10px)}}.sent__mark.svelte-pzu9qq{width:3rem;height:3rem;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);border-radius:50%;place-items:center;display:grid}.sent__title.svelte-pzu9qq{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);font-weight:500}.sent__body.svelte-pzu9qq{max-width:32rem;color:var(--text-secondary);font-size:var(--fs-sm)}.sent__body.svelte-pzu9qq strong:where(.svelte-pzu9qq){color:var(--text);white-space:nowrap;font-weight:500}.sent__again.svelte-pzu9qq{margin-top:var(--space-2);padding-block:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);border-bottom:1px solid var(--border-strong);transition:color var(--dur) var(--ease-out)}.sent__again.svelte-pzu9qq:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.sent.svelte-pzu9qq{animation:none}.spinner.svelte-pzu9qq{animation-duration:2s}}
/*$vite$:1*/