:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f1ea;--surface:#fffdf8;--text:#1f1a14;--muted:#6b6156;--accent:#7a1f2b;--accent-hover:#5f1721;--border:#d9cfc0;--success:#1f6b3a;--error:#9b1c1c;--shadow:0 10px 30px #1f1a1414;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#171411;--surface:#211c18;--text:#f7efe4;--muted:#b7aa98;--accent:#d56a73;--accent-hover:#ef8890;--border:#3a322b;--success:#7ecf98;--error:#ff8a8a;--shadow:0 10px 30px #00000059}}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #7a1f2b14, transparent 35%), var(--bg);min-height:100vh;color:var(--text);margin:0}main{width:min(920px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}header h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.8rem)}header p{color:var(--muted);max-width:60ch;margin:0}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-top:2rem;padding:1.5rem}label{margin-bottom:.5rem;font-weight:600;display:block}textarea{border:1px solid var(--border);width:100%;min-height:220px;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:12px;padding:1rem}.drop-zone{border-radius:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative}.drop-zone-active{box-shadow:inset 0 0 0 2px var(--accent);background:#7a1f2b0f}.drop-zone-active textarea{border-color:var(--accent)}.drop-hint{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.9rem}.drop-zone-active .drop-hint{color:var(--accent);font-weight:600}.options{gap:1rem;margin-top:1.25rem;display:grid}@media (width>=640px){.options{grid-template-columns:1fr 1fr;align-items:end}}.field select,.field input[type=checkbox]{accent-color:var(--accent)}.field select{border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:10px;padding:.65rem .75rem}.checkbox-field{align-items:center;gap:.6rem;min-height:42px;display:flex}.checkbox-field label{margin:0;font-weight:500}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}button,.button-link{appearance:none;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}button.primary,.button-link.primary{background:var(--accent);color:#fff}button.primary:hover,.button-link.primary:hover{background:var(--accent-hover)}button.secondary,.button-link.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button:disabled,.button-link.disabled{opacity:.45;pointer-events:none}.status{min-height:1.5rem;margin-top:1rem}.status.success{color:var(--success)}.status.error{color:var(--error)}.hint{color:var(--muted);margin-top:1rem;font-size:.95rem}footer{color:var(--muted);margin-top:2rem;font-size:.9rem}footer a{color:inherit}.contact{margin-top:.75rem}.contact-button{appearance:none;border:1px solid var(--border);font:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-weight:600}.contact-button:hover{border-color:var(--accent);color:var(--accent)}.contact-fallback{margin-left:.35rem}.contact-email.hidden,.contact-fallback.hidden,.contact-button.hidden{display:none}.contact-email{margin-left:.35rem}
