:root{--ink:#153f38;--muted:#5e746b;--paper:#f5f7ef;--line:#dce4d6;--accent:#c9df8d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 8%,#e5efcb,transparent 40%),var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.container{max-width:1120px;margin:auto;padding:0 28px}header{display:flex;align-items:center;justify-content:space-between;padding-top:25px!important;padding-bottom:25px!important;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:.8rem;font-weight:750;letter-spacing:.13em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}.brand span{font-size:27px;line-height:1;border:1px solid #b5c5ac;border-radius:9px;padding:6px 10px}.header-note{font-size:.6rem;letter-spacing:.15em;color:var(--muted)}.intro{padding:62px 0 34px;max-width:720px}.eyebrow{font-size:.68rem;font-weight:650;letter-spacing:.18em;color:#66835a}h1{font-size:clamp(2.8rem,6.5vw,5.2rem);line-height:1.04;letter-spacing:-.06em;font-weight:500;margin:18px 0 22px}h1 span{color:#6a8a48}.intro>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:1.05rem}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pills span{border:1px solid #cddbc0;background:#ffffff60;padding:5px 12px;border-radius:30px;font-size:.72rem;color:#5e7752}.panel{background:#fffef9;border:1px solid var(--line);border-radius:20px;padding:30px;margin:20px 0;box-shadow:0 15px 40px #254b3005}.section-top{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.step{font-size:.75rem;display:inline-grid;place-items:center;background:#eaf0df;min-width:35px;height:35px;border-radius:50%;color:#688350}.section-top h2{margin:0;font-size:1.4rem;letter-spacing:-.025em;font-weight:600}.section-top p{margin:4px 0 0;color:var(--muted);font-size:.86rem}label{font-size:.85rem;font-weight:550}input,button,select{font:inherit}input[type=text]{width:100%;min-width:0;border:1px solid #c5d3bf;border-radius:10px;padding:14px;background:#fff;color:var(--ink)}.input-row{display:flex;gap:12px;margin-top:8px}button{cursor:pointer;border-radius:10px;padding:11px 18px;min-height:44px;border:1px solid #bdcdb5;font-weight:550;white-space:nowrap;transition:background .15s}button:disabled{opacity:.45;cursor:default}.primary{background:#163f39;color:#f6f9ec;border-color:#163f39}.primary:hover:enabled{background:#2c5847}.secondary{background:#eff4e8;color:var(--ink)}.secondary:hover:enabled{background:#e1eacb}.text-button{border:none;background:none;color:#4f713d;padding:5px 9px;font-size:.8rem}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #9a700c;outline-offset:3px}.settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.limit{display:flex;align-items:center;gap:10px}select{background:white;color:var(--ink);padding:7px 12px;border:1px solid #ced8c6;border-radius:8px;max-width:100%;min-height:40px;font-size:.84rem}.permission{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}input[type=checkbox]{accent-color:#476e3e;width:18px;height:18px;flex-shrink:0}.hint{color:#7b8b79;font-size:.74rem;margin-bottom:0}#notice{color:#9b4931;margin-bottom:0;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stats div{background:#f0f4e8;padding:14px 18px;border-radius:12px}.stats span{font-size:1.6rem;display:block;font-weight:550;letter-spacing:-.04em}.stats small{font-size:.58rem;letter-spacing:.13em;color:var(--muted)}.progress{height:4px;background:#e8eddf;border-radius:4px;overflow:hidden}.progress i{display:block;background:#94b465;width:0;height:100%;transition:width .25s}#job-status{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.result-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.result-tools label{margin-right:auto}.table-wrap{overflow:auto;max-height:540px;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.82rem}th{text-align:left;background:#f1f5e9;position:sticky;top:0;font-size:.7rem;color:var(--muted)}td,th{padding:12px 15px;border-bottom:1px solid #e5ebdf;vertical-align:top}td:first-child{width:80px}td:nth-child(2){overflow-wrap:anywhere;min-width:180px;max-width:550px}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-block;border-radius:20px;padding:3px 9px;font-size:.68rem;background:#edf2e6;color:#5d764d}.badge.broken,.badge.error{background:#f9e9df;color:#9b5035}.badge.page{background:#e4efd8;color:#436a30}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:14px 0}.pagination button{font-size:.75rem;padding:6px 11px;background:#f5f7ef;min-height:38px}.pagination span{font-size:.75rem;color:var(--muted)}.downloads{border-top:1px solid var(--line);padding-top:24px;margin-top:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}.downloads h3{font-size:1.05rem;margin:0}.downloads p{font-size:.8rem;color:var(--muted);max-width:420px;margin:5px 0}.download-buttons{display:flex;gap:10px;flex-wrap:wrap}#stop{margin-left:auto}.explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:35px 4px}.explainer h3{font-size:1rem;font-weight:600;margin:15px 0 8px}.explainer p{font-size:.83rem;color:var(--muted);margin:0}.faq{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:.85rem}.faq summary{cursor:pointer;color:var(--ink);font-weight:550}footer{padding:26px 0 35px;color:#809079;border-top:1px solid var(--line);font-size:.7rem}footer>span{font-size:.58rem;letter-spacing:.15em}footer p{max-width:700px}[hidden]{display:none!important}@media(max-width:680px){.container{padding:0 16px}.header-note{display:none}.intro{padding-top:38px}.panel{padding:20px}.input-row{flex-direction:column}.settings{align-items:flex-start}.permission{align-items:flex-start}.stats{grid-template-columns:repeat(2,1fr)}.stats div{padding:12px}.explainer{grid-template-columns:1fr;gap:25px}.explainer .step{float:left;margin-right:16px}.explainer h3{margin-top:0}.downloads{align-items:flex-start}.download-buttons{width:100%}.download-buttons button{flex:1;white-space:normal}#stop{font-size:.75rem;padding:8px 10px}.section-top{gap:10px}.section-top .step{display:none}.section-top h2{font-size:1.2rem}}
