.contact-page.svelte-1bv7ezn{min-height:calc(100vh - 72px);padding:4rem 1.5rem 5rem}.container.svelte-1bv7ezn{max-width:960px;margin:0 auto}.layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.info-panel.svelte-1bv7ezn{position:sticky;top:100px}.info-tag.svelte-1bv7ezn{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent-secondary);margin-bottom:.875rem;letter-spacing:.02em}h1.svelte-1bv7ezn{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.1}.info-desc.svelte-1bv7ezn{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin-bottom:2rem}.info-items.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.info-item.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.12);border-radius:var(--radius-md)}.info-item-icon.svelte-1bv7ezn{display:flex;align-items:center;color:var(--color-accent-primary);margin-top:1px;flex-shrink:0}.info-item-label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.info-item-value.svelte-1bv7ezn{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.github-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-sm);transition:color .2s ease;padding:.5rem 0;border-bottom:1px solid rgba(139,92,246,.2)}.github-link.svelte-1bv7ezn:hover{color:var(--color-accent-primary-light)}.form-card.svelte-1bv7ezn{position:relative;background:var(--color-surface-secondary);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);padding:2rem;overflow:hidden}.form-card.svelte-1bv7ezn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary),transparent)}.card-corner.svelte-1bv7ezn{position:absolute;width:12px;height:12px;border-color:var(--color-accent-secondary);border-style:solid}.card-corner-tl.svelte-1bv7ezn{top:8px;left:8px;border-width:1px 0 0 1px}.card-corner-br.svelte-1bv7ezn{bottom:8px;right:8px;border-width:0 1px 1px 0}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}label.svelte-1bv7ezn{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em}label.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:var(--color-accent-primary);opacity:.7}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{background:#00000040;border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%;resize:vertical}:root[data-theme=light] input.svelte-1bv7ezn,:root[data-theme=light] textarea.svelte-1bv7ezn{background:#ffffffb3;border-color:#7c3aed33}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #8b5cf61f;background:#00000059}:root[data-theme=light] input.svelte-1bv7ezn:focus,:root[data-theme=light] textarea.svelte-1bv7ezn:focus{background:#fff}input.error.svelte-1bv7ezn,textarea.error.svelte-1bv7ezn{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.field-error.svelte-1bv7ezn{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--color-error);font-family:var(--font-mono)}.form-error.svelte-1bv7ezn{display:flex;align-items:center;gap:.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:1.25rem;padding:.75rem 1rem}.submit-btn.svelte-1bv7ezn{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-accent-primary),#6d28d9);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.03em;transition:all .2s ease;overflow:hidden}.submit-btn.svelte-1bv7ezn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .2s ease}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf673}.submit-btn.svelte-1bv7ezn:hover:not(:disabled):after{opacity:1}.submit-btn.svelte-1bv7ezn:active:not(:disabled){transform:translateY(0)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-1bv7ezn{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite;display:inline-block}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success-wrap.svelte-1bv7ezn{display:flex;justify-content:center;padding:2rem 0}.success-card.svelte-1bv7ezn{max-width:480px;width:100%;background:var(--color-surface-secondary);border:1px solid rgba(0,255,136,.2);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.success-card.svelte-1bv7ezn:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent-secondary),transparent)}.success-icon.svelte-1bv7ezn{display:flex;justify-content:center;margin-bottom:1.5rem}.check-circle.svelte-1bv7ezn{stroke-dasharray:138;stroke-dashoffset:138;animation:svelte-1bv7ezn-drawCircle .6s ease forwards .1s}.check-mark.svelte-1bv7ezn{stroke-dasharray:40;stroke-dashoffset:40;animation:svelte-1bv7ezn-drawCheck .4s ease forwards .65s}@keyframes svelte-1bv7ezn-drawCircle{to{stroke-dashoffset:0}}@keyframes svelte-1bv7ezn-drawCheck{to{stroke-dashoffset:0}}.success-tag.svelte-1bv7ezn{font-family:var(--font-mono);font-size:.72rem;color:var(--color-accent-secondary);letter-spacing:.06em;margin-bottom:.75rem}.success-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700;margin-bottom:.75rem}.success-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.back-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent-primary-light);text-decoration:none;font-family:var(--font-mono);font-size:var(--font-size-sm);transition:gap .2s ease}.back-link.svelte-1bv7ezn:hover{gap:.7rem}@media(max-width:768px){.contact-page.svelte-1bv7ezn{padding:2.5rem 1.25rem 4rem}.layout.svelte-1bv7ezn{grid-template-columns:1fr;gap:2rem}.info-panel.svelte-1bv7ezn{position:static}.field-row.svelte-1bv7ezn{grid-template-columns:1fr}h1.svelte-1bv7ezn{font-size:2rem}}@media(max-width:480px){.form-card.svelte-1bv7ezn{padding:1.5rem 1.25rem}.contact-page.svelte-1bv7ezn{padding:2rem 1rem 3rem}}
