@keyframes svelte-qqdulb-ghost-lines{0%{background-position:-100px}40%{background-position:40vw}to{background-position:60vw}}.page.svelte-qqdulb{gap:2rem}p.svelte-qqdulb{margin-bottom:2rem;line-height:1.6}.contact-form.svelte-qqdulb{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb){flex-direction:column;gap:.5rem;display:flex}.contact-form.svelte-qqdulb .form-group:where(.svelte-qqdulb) label:where(.svelte-qqdulb){color:var(--text-primary);font-size:.95rem;font-weight:500}.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){border:2px solid var(--border-subtle);background:0 0;-moz-background-clip:padding;width:100%;color:var(--text-primary);-o-transition:border-color .2s ease, background .2s ease;-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;-webkit-transition:border-color .2s,background .2s;-moz-transition:border-color .2s,background .2s;-ms-transition:border-color .2s,background .2s}.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{border-color:var(--border-accent);outline:none}.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);-moz-background-clip:padding;cursor:pointer;-o-transition:background .2s ease, transform .1s ease;-webkit-background-clip:padding-box;background-clip:padding-box;border:none;border-radius:.5rem;flex-direction:row;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;height:auto;padding:.875rem 2rem;font-size:1rem;font-weight:500;-webkit-transition:background .2s,transform .1s;-moz-transition:background .2s,transform .1s;-ms-transition:background .2s,transform .1s;display:flex}.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);-moz-background-clip:padding;border:1px solid var(--text-accent);-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:.5rem;max-width:600px;margin-bottom:2rem;padding:1rem 1.5rem}.error-message.svelte-qqdulb{background:var(--surface-secondary);color:var(--text-error);-moz-background-clip:padding;border:1px solid var(--text-error);-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:.5rem;max-width:600px;margin-bottom:2rem;padding:1rem 1.5rem}
