.contact.svelte-1bv7ezn{container-type:inline-size;container-name:contact-page;display:grid;width:100%;padding:var(--space-16) 0;grid-template-rows:auto 1fr;gap:var(--space-16);background:var(--color-mix-light)}.container.svelte-1bv7ezn{display:grid;width:100%;margin-inline:auto;padding-inline:var(--space-4);max-width:var(--container-lg);gap:var(--space-16);grid-template-columns:minmax(0,1fr)}@container contact-page (min-width: 50rem){.container.svelte-1bv7ezn{grid-template-columns:1fr 1fr;align-items:start}}.contact-info.svelte-1bv7ezn{display:flex;padding-right:var(--space-8);flex-direction:column;gap:var(--space-4)}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin:0 0 var(--space-2) 0;font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-color)}.contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg);color:var(--text-muted)}.contact-list.svelte-1bv7ezn{display:flex;margin:var(--space-4) 0 0 0;padding:0;font-size:var(--font-size-base);color:var(--text-muted);list-style:none;flex-direction:column;gap:var(--space-2)}.contact-list.svelte-1bv7ezn span:where(.svelte-1bv7ezn){display:inline-block;width:2ch;margin-right:var(--space-2);text-align:center;color:var(--accent-color)}.contact-form-col.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-8)}.contact-form.svelte-1bv7ezn{display:flex;padding:var(--space-8);background:var(--bg-darker);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:var(--space-6)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-1bv7ezn{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color)}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text-color);background:var(--bg-color);border:.0625rem solid var(--border-color);border-radius:var(--radius-sm)}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 .125rem var(--color-mix-light)}.error.svelte-1bv7ezn{font-size:var(--font-size-sm);color:var(--color-error)}.button.svelte-1bv7ezn{align-self:flex-start;padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--bg-darker);background:var(--accent-color);border:.0625rem solid var(--accent-color);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer}.button.svelte-1bv7ezn:disabled{cursor:not-allowed;opacity:.7}.button.svelte-1bv7ezn:hover:not(:disabled){background:var(--accent-color-hover);border-color:var(--accent-color-hover)}.success-message.svelte-1bv7ezn{margin-bottom:var(--space-8);padding:var(--space-6);font-size:var(--font-size-base);color:var(--color-success);background-color:var(--color-mix-light);border-radius:var(--radius-md)}.error-message.svelte-1bv7ezn{margin-bottom:var(--space-8);padding:var(--space-6);font-size:var(--font-size-base);color:var(--color-error);background-color:var(--color-mix-light);border-radius:var(--radius-md)}
