.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-intro.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--fg-2);margin:0 0 28px}.contact-channels.svelte-1bv7ezn{display:flex;flex-direction:column;gap:14px}.channel.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-4);padding:14px 18px;background:var(--bg-elevated);border:var(--border-3);font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--fg-2);text-decoration:none;transition:transform var(--t-fast) var(--ease-step)}.channel.svelte-1bv7ezn:hover{transform:translate(4px);color:var(--gcr-paper)}.channel.svelte-1bv7ezn .ico:where(.svelte-1bv7ezn){width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;border:var(--border-1);flex-shrink:0}.channel.gh.svelte-1bv7ezn .ico:where(.svelte-1bv7ezn){background:var(--gcr-paper);color:var(--gcr-ink)}.channel.li.svelte-1bv7ezn .ico:where(.svelte-1bv7ezn){background:var(--gcr-aurora);color:var(--gcr-ink)}.channel.mail.svelte-1bv7ezn .ico:where(.svelte-1bv7ezn){background:var(--gcr-coral);color:var(--gcr-paper)}.channel.tw.svelte-1bv7ezn .ico:where(.svelte-1bv7ezn){background:var(--gcr-nebula);color:var(--gcr-ink)}.channel.svelte-1bv7ezn .at:where(.svelte-1bv7ezn){color:var(--fg-muted)}.form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:20px}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2)}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-family:var(--font-display);font-size:10px;letter-spacing:.08em;color:var(--gcr-aurora)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:var(--bg-inset);border:var(--border-3);padding:var(--space-3) 14px;font-family:var(--font-mono);font-size:14px;color:var(--gcr-paper);outline:none;transition:border-color var(--t-fast) var(--ease-step),box-shadow var(--t-fast) var(--ease-step)}.field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--gcr-aurora);box-shadow:var(--shadow-hard)}.field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){min-height:140px;resize:vertical}@media(max-width:820px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
