:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text:#1c1917;--muted:#57534e;--bg:#f6f5f2;--card:#fff;--border:#d6d3d1;--danger:#9f1239;color:var(--text);background:var(--bg);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f5f5f4;--muted:#a8a29e;--bg:#1c1917;--card:#292524;--border:#44403c;--danger:#fda4af}}body{margin:0}main{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:.9rem;padding:1.25rem;display:grid}h1{margin:0;font-size:1.8rem}label,fieldset{gap:.35rem;display:grid}fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:.8rem}input,button{font:inherit}input[type=text],input[type=email],input[type=tel],input:not([type]){border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;padding:.55rem .65rem}button,.file-button{border:1px solid var(--text);background:var(--text);width:fit-content;color:var(--bg);cursor:pointer;border-radius:8px;padding:.55rem .9rem}button:disabled{opacity:.6;cursor:not-allowed}.file-button input{display:none}.row{flex-wrap:wrap;gap:.5rem;display:flex}.hint,.optional,.file-name{color:var(--muted);font-size:.92rem}.field-error{color:var(--danger);margin:0}.preview{background:#000;border-radius:8px;width:100%;max-height:240px}.check{align-items:flex-start;gap:.6rem;display:flex}
