@keyframes svelte-onk3sp-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.loading-indicator.svelte-onk3sp{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.25rem;padding:.5rem}.loading-indicator.svelte-onk3sp .dot:where(.svelte-onk3sp){width:8px;height:8px;background-color:var(--text-tertiary);border-radius:50%;animation:svelte-onk3sp-pulse 1.5s infinite ease-in-out}.loading-indicator.svelte-onk3sp .dot:where(.svelte-onk3sp):nth-child(2){animation-delay:.3s}.loading-indicator.svelte-onk3sp .dot:where(.svelte-onk3sp):nth-child(3){animation-delay:.6s}@keyframes svelte-onk3sp-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes svelte-qqdulb-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.page.svelte-qqdulb{gap:2rem}h1.svelte-qqdulb{font-size:2rem;font-weight:600;margin-bottom:1.5rem}p.svelte-qqdulb{margin-bottom:2rem;line-height:1.6}.contact-form.svelte-qqdulb{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb){display:flex;flex-direction:column;gap:.5rem}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) label:where(.svelte-qqdulb){font-weight:500;font-size:.95rem;color:var(--text-primary)}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) input:where(.svelte-qqdulb),.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) textarea:where(.svelte-qqdulb){width:100%;padding:.75rem 1rem;background:transparent;border:2px solid var(--border-subtle);-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:var(--text-primary);font-family:inherit;font-size:1rem;-webkit-transition:border-color .2s ease,background .2s ease;-moz-transition:border-color .2s ease,background .2s ease;-ms-transition:border-color .2s ease,background .2s ease;-o-transition:border-color .2s ease,background .2s ease}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) input:where(.svelte-qqdulb):focus,.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) textarea:where(.svelte-qqdulb):focus{outline:none;border-color:var(--border-accent)}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) input:where(.svelte-qqdulb)::placeholder,.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) textarea:where(.svelte-qqdulb)::placeholder{color:var(--text-secondary);-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) textarea:where(.svelte-qqdulb){resize:vertical;min-height:120px}.contact-form.svelte-qqdulb .submit-button:where(.svelte-qqdulb){background:var(--surface-accent);color:var(--text-on-accent-primary);padding:.875rem 2rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:none;font-size:1rem;font-weight:500;cursor:pointer;-webkit-transition:background .2s ease,transform .1s ease;-moz-transition:background .2s ease,transform .1s ease;-ms-transition:background .2s ease,transform .1s ease;-o-transition:background .2s ease,transform .1s ease;align-self:flex-start;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;height:auto}.contact-form.svelte-qqdulb .submit-button:where(.svelte-qqdulb):hover:not(:disabled){background:var(--surface-accent-hover)}.contact-form.svelte-qqdulb .submit-button:where(.svelte-qqdulb):active:not(:disabled){-webkit-transform:scale(.98);-moz-transform:scale(.98);-ms-transform:scale(.98);-o-transform:scale(.98)}.contact-form.svelte-qqdulb .submit-button:where(.svelte-qqdulb):disabled{opacity:.7;cursor:not-allowed}.success-message.svelte-qqdulb{background:var(--surface-secondary);color:var(--text-accent);padding:1rem 1.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;margin-bottom:2rem;border:1px solid var(--text-accent);max-width:600px}
