.contact.svelte-1bv7ezn{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(1.2rem,.5rem + 2vw,2rem);display:grid}.contact__form.svelte-1bv7ezn{flex-direction:column;gap:1.1rem;display:flex}.field.svelte-1bv7ezn{flex-direction:column;gap:.45rem;display:flex}.field__label.svelte-1bv7ezn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);font-size:.72rem}.field-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--paper);font-family:var(--font-body);transition:border-color .3s var(--ease);resize:vertical;padding:.75rem .9rem;font-size:.95rem;line-height:1.55}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:var(--amber);outline:none}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:var(--paper-faint)}.err.svelte-1bv7ezn{color:#f0a5a5;margin:0;font-size:.85rem}.spinner.svelte-1bv7ezn{border:2px solid #0b0c104d;border-top-color:var(--ink-900);border-radius:50%;width:15px;height:15px;margin-right:.5ch;animation:.7s linear infinite svelte-1bv7ezn-spin}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success.svelte-1bv7ezn{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.success__mark.svelte-1bv7ezn{width:54px;height:54px;color:var(--teal);border:1.5px solid var(--teal-deep);background:#4fd1c514;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){max-width:36ch;color:var(--paper-dim);margin:0}.contact__alt.svelte-1bv7ezn{background:linear-gradient(135deg, var(--ink-800), var(--ink-850));flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact__alt.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin:0}.contact__alt.svelte-1bv7ezn .muted:where(.svelte-1bv7ezn){margin:0;font-size:.92rem}.contact__alt.svelte-1bv7ezn .rule:where(.svelte-1bv7ezn){width:100%;margin:.3rem 0}.contact__mail.svelte-1bv7ezn{font-family:var(--font-mono);color:var(--amber);word-break:break-all;font-size:.85rem}.contact__mail.svelte-1bv7ezn:hover{text-decoration:underline}@media (width<=820px){.contact.svelte-1bv7ezn,.field-row.svelte-1bv7ezn{grid-template-columns:1fr}}
