main.contact .form-group{margin-bottom:.5rem}main.contact .floating-label:has(.form-textarea:focus) .label-text,main.contact .floating-label:has(.form-textarea:not(:placeholder-shown)) .label-text{background:var(--surface1);color:var(--text1);font-size:.7rem;inset-inline-start:.75rem;padding:0 .25rem;top:-.5rem;transform:translateY(0)}main.contact .form-textarea{background:var(--surface1);border:1px solid var(--border);border-radius:.5rem;color:var(--text1);font-size:.75rem;min-height:120px;outline:none;overflow:visible;padding:.55rem .75rem;resize:vertical;transition:all var(--duration-200) var(--ease-out);width:100%}main.contact .form-textarea::placeholder{color:var(--text3)}main.contact .form-textarea:hover{border-color:color-mix(in oklch,var(--text1),var(--surface1) 40%)}main.contact .form-textarea:focus{background:var(--surface1);border-color:var(--text1);box-shadow:0 0 0 3px color-mix(in oklch,var(--text1),transparent 90%)}main.contact .form-textarea:disabled{background-color:var(--surface2);color:var(--text3);cursor:not-allowed}