:root{color-scheme:light;--ink:#163d39;--muted:#526e68;--paper:#fffef8;--line:#c5d6ca;--accent:#215d4d;--pink:#efd2d2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:#e8f0e5;color:var(--ink);line-height:1.55;background-image:linear-gradient(90deg,#fff3 1px,transparent 1px),linear-gradient(#fff3 1px,transparent 1px);background-size:32px 32px}main{width:min(760px,100% - 40px);margin:60px auto}header{padding:0 12px 28px;border-bottom:3px double var(--accent);margin-bottom:30px}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(2.1rem,6vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 6px}.subtitle{font-family:Georgia,serif;font-size:1.65rem;margin:0;color:#92595d}.intro{color:var(--muted);margin:16px 0 0}.panel{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 0 #cedacc;margin-bottom:24px}.section-heading{display:flex;align-items:flex-start;gap:16px}.step{background:var(--pink);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}h2{font-size:1.2rem;line-height:1.35;margin:2px 0 4px}.section-heading p{font-size:.9rem;color:var(--muted);margin:0}.privacy{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}label{display:block;font-weight:650;margin:22px 0 8px}label span{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:8px}input[type=file]{display:block;width:100%;background:#f2f5ec;border:1px solid var(--line);padding:10px;border-radius:5px;color:var(--ink);font:inherit;font-size:.9rem}input::file-selector-button{background:#fff;border:1px solid #99b3a7;border-radius:3px;padding:8px 12px;margin-right:12px;color:var(--ink);cursor:pointer}.hint{font-size:.85rem;color:var(--muted);margin:16px 0 22px}.actions,.downloads{display:flex;gap:12px;flex-wrap:wrap}button,.button{font:inherit;font-weight:600;border:1px solid var(--accent);border-radius:5px;padding:11px 18px;background:var(--accent);color:white;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #ad6755;outline-offset:3px}#status{font-size:.9rem;margin:20px 0 0}#status-area.error{color:#9e2e32}progress{display:block;width:100%;height:10px;margin-top:12px;accent-color:var(--accent)}[hidden]{display:none!important}.downloads{margin:24px 0}details{font-size:.85rem;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer}code{overflow-wrap:anywhere}footer{text-align:center;color:var(--muted);font-size:.78rem;padding:6px 10px}footer p{margin:7px 0}a{color:var(--accent)}@media(max-width:520px){main{width:calc(100% - 24px);margin:28px auto}.panel{padding:22px 18px}.section-heading{gap:12px}h2{font-size:1.1rem}.actions>* , .downloads>*{width:100%}header{padding-left:6px;padding-right:6px}.intro{font-size:.95rem}input[type=file]{font-size:.8rem;padding:8px}}

#drop-zone{border:2px dashed #99b3a7;border-radius:6px;padding:18px;background:#f2f5ec}#drop-zone label{margin:0 0 12px}#drop-zone.dragging{border-color:var(--accent);background:#deebdb}#selection{font-size:.85rem;overflow-wrap:anywhere;margin-bottom:0}
