:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17231f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f7f3;min-width:320px;margin:0;line-height:1.5}button,input{font:inherit}button,input[type=range],label{-webkit-tap-highlight-color:transparent}button,a,input,label{touch-action:manipulation}button{border:1px solid #0000;min-height:44px;line-height:1.2}a{color:#205a42}a:hover{color:#173d2d}:focus-visible{outline-offset:3px;outline:3px solid #176b99}main{max-width:1120px;margin-inline:auto;padding:24px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}header nav{flex-wrap:wrap;gap:4px 16px;display:flex}header nav a{text-underline-offset:3px;align-items:center;min-height:44px;padding-inline:4px;font-size:14px;font-weight:650;display:inline-flex}.brand{min-height:44px;color:inherit;align-items:center;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand span,.eyebrow{color:#39775c}.eyebrow{letter-spacing:.1em;text-transform:uppercase;margin-block:0 6px;font-size:12px;font-weight:800;line-height:1.35}.hero{max-width:700px;padding-block:96px 64px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.07em;margin:12px 0 24px;font-size:clamp(44px,9vw,90px);line-height:.95}h2{line-height:1.15}h3{line-height:1.25}.lede{color:#46574f;max-width:62ch;font-size:20px;line-height:1.55}.upload{cursor:pointer;color:#17231f;background:#fff;border:2px dashed #788c81;border-radius:12px;gap:6px;min-height:124px;margin:32px 0 12px;padding:24px;display:grid}.upload:hover{background:#f9fcf9;border-color:#39775c}.upload:focus-within{outline-offset:3px;border-color:#176b99;outline:3px solid #176b99}.upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.upload strong{font-size:18px}.upload span,.quiet,.retention,.status{color:#46574f;font-size:14px}.primary,.result button,.feedback button,.contribute button{color:#fff;cursor:pointer;background:#173d2d;border-radius:8px;padding:12px 16px;font-weight:750}.primary:hover:not(:disabled),.result button:hover:not(:disabled),.feedback button:hover:not(:disabled),.contribute button:hover:not(:disabled){background:#0f3022}.primary:active:not(:disabled),.result button:active:not(:disabled),.feedback button:active:not(:disabled),.contribute button:active:not(:disabled){transform:translateY(1px)}.primary:disabled,.result button:disabled,.feedback button:disabled,.contribute button:disabled{cursor:not-allowed;color:#53625b;opacity:1;background:#dce3dd;border-color:#ccd5ce}.status{border-inline-start:3px solid #7a9084;max-width:65ch;min-height:1.5em;margin-block:16px 8px;padding-inline-start:12px;line-height:1.5}.status.uploading,.status.analysing{color:#174f72;border-color:#176b99}.status.complete{color:#205a42;border-color:#39775c}.status.error{color:#861d1d;border-color:#a22323;font-weight:650}.turnstile{margin-block:12px}.result{background:#fff;border:1px solid #cdd8cf;border-radius:16px;min-width:0;margin-block:36px;padding:24px}.result-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.result-head>*{min-width:0}.result h2{margin:4px 0}.downloads{flex-wrap:wrap;gap:8px;display:flex}.downloads button,.feedback button,.contribute button{color:#173d2d;background:#e9efe9;border-color:#b9c9bd}.downloads button:hover:not(:disabled),.feedback button:hover:not(:disabled),.contribute button:hover:not(:disabled){background:#dce8df;border-color:#7c9c85}.viewer{background:#f2f4f1;border:1px solid #d4dfd6;border-radius:10px;min-height:220px;max-height:min(680px,70vh);margin-top:24px;position:relative;overflow:auto}.viewer img{max-width:100%;margin:auto;display:block}.viewer .mask{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.viewer p{padding:16px}.opacity{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;margin-block:15px;font-weight:650;display:flex}.opacity input{accent-color:#205a42;flex:180px;min-height:32px}.feedback,.contribute{border-top:1px solid #d8e1da;margin-top:18px;padding-top:18px}.feedback h3,.contribute h3{margin:0 0 8px}.feedback button,.contribute button{margin:4px}.feedback .selected{color:#fff;background:#39775c;border-color:#205a42}.failures{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.failures label{align-items:center;gap:8px;min-height:44px;padding-block:4px;font-size:14px;font-weight:600;display:inline-flex}.failures input{accent-color:#205a42;block-size:20px;inline-size:20px;margin:0}.danger{color:#8a1b1b!important}.danger:hover:not(:disabled){color:#751717!important;background:#f9e8e8!important;border-color:#d59a9a!important}.retention{max-width:65ch;line-height:1.55}.disclaimer{color:#5b4430;max-width:65ch;font-size:14px;font-weight:650}.link-button{color:#205a42;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:auto;padding:0;font-weight:650;text-decoration:underline}.secondary{color:#173d2d;cursor:pointer;background:#fff;border:1px solid #b9c9bd;border-radius:8px;padding:12px 16px;font-weight:750}.cookie-notice{z-index:5;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));background:#fff;border:1px solid #b9c9bd;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin-inline:auto;padding:20px;display:flex;position:fixed;box-shadow:0 14px 40px #173d2d2e}.cookie-notice p{color:#46574f;max-width:62ch;margin:4px 0;font-size:14px}.cookie-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-actions{justify-content:flex-end;min-width:270px}.dialog-backdrop{z-index:10;background:#0f201775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px;width:min(100%,620px);padding:28px;position:relative;box-shadow:0 18px 60px #0000003d}.dialog h2{margin-top:4px}.dialog p{color:#46574f}.dialog-close{color:#173d2d;cursor:pointer;background:0 0;border:0;min-width:44px;padding:0;font-size:28px;position:absolute;top:12px;right:12px}.preference-row{background:#f7faf7;border:1px solid #cdd8cf;border-radius:10px;justify-content:space-between;gap:16px;margin-block:20px;padding:16px;display:flex}.preference-row p{margin-bottom:0;font-size:14px}.preference-row span{color:#205a42;flex:none;font-weight:750}.legal-page article{max-width:760px;padding-block:72px}.legal-page article>p:first-of-type{color:#46574f;font-size:19px}.legal-page article h2{margin-top:36px}.legal-page article p{color:#46574f;max-width:70ch}footer{color:#46574f;border-top:1px solid #cdd8cf;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:44px;display:grid}footer h2{color:#17231f}@media (width<=650px){main{padding:16px}header,.result-head{flex-direction:column;align-items:stretch}header{gap:4px}header nav{margin-inline:-4px}.hero{padding-block:64px 38px}h1{letter-spacing:-.065em;font-size:clamp(42px,15vw,64px)}.lede{font-size:18px}.upload,.result{padding:18px}.downloads,.downloads button{width:100%}.viewer{min-height:180px;max-height:58vh}footer{grid-template-columns:1fr;gap:18px}.cookie-notice{display:block}.cookie-actions{justify-content:flex-start;min-width:0;margin-top:16px}.dialog{padding:22px}.preference-row{display:block}.preference-row span{margin-top:8px;display:inline-block}}@media (width<=380px){main{padding-inline:12px}.upload,.result{padding:16px}h1{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.upload,.result,.viewer,.primary,.result button,.feedback button,.contribute button{border:1px solid canvastext}.status{border-inline-start-color:canvastext}}
