:root{--ink:#253d33;--muted:#627065;--paper:#f7f4ed;--line:#d6ddcf;--accent:#a05c3a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header{padding:24px 5vw;border-bottom:1px solid var(--line)}header a{color:var(--ink);text-decoration:none;font-size:17px;font-weight:750;letter-spacing:.13em}header span{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;margin-top:4px}main{max-width:790px;margin:auto;padding:52px 24px 24px}.eyebrow{font-size:11px;color:var(--accent);letter-spacing:.17em;font-weight:700}h1{font:400 clamp(40px,7vw,65px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.lead{font-size:18px;color:var(--muted);max-width:650px}.card{margin:30px 0 18px;padding:32px;border:1px solid var(--line);border-radius:15px;background:#fffef9}label{display:block;font-size:15px;font-weight:650;margin:0 0 8px}label span{font-size:12px;color:var(--muted);font-weight:400}input,button{font:inherit}input:not([type=file]){width:100%;padding:13px;border:1px solid #bac4b3;border-radius:7px;color:var(--ink)}.picker{border:1px dashed #94a482;background:#f1f5e9;border-radius:10px;padding:24px;text-align:center;display:grid;margin:25px 0 12px;cursor:pointer}.picker b{font-size:30px;font-weight:400;line-height:1.3}.picker span{margin-top:4px}#files{max-width:100%;font-size:13px}.small{font-size:12px;color:var(--muted);line-height:1.6}button{background:var(--ink);color:white;border:0;border-radius:7px;padding:14px 24px;font-weight:650;cursor:pointer;width:100%;margin-top:12px}button:disabled{opacity:.55;cursor:default}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a9c393;outline-offset:3px}ul{list-style:none;margin:18px 0;padding:0}li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}li span{display:block;font-size:12px;color:var(--muted)}li.error,li.error span{color:#9c362d}#status{font-size:15px;font-weight:600}.choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.choices a{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:28px;text-decoration:none;color:var(--ink)}.choices strong{font:400 27px Georgia,serif;display:block;margin-bottom:12px}.choices span{font-size:14px;color:var(--muted)}.back{font-size:14px;color:var(--ink)}footer{font-size:12px;color:var(--muted);text-align:center;margin:45px 0 10px}[hidden]{display:none!important}@media(max-width:550px){main{padding:30px 17px 20px}.card{padding:24px 19px}.choices{grid-template-columns:1fr}.lead{font-size:16px}}
