@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#1e302d;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:86px;border-bottom:1px solid #e4e4dc;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#1a443d;font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.035em;font-weight:800}.brand b{color:#bf8b43}.brand-mark{height:36px;width:36px;background:#1b4d45;color:#fff;border-radius:10px;display:grid;place-items:center}.brand-mark svg{width:23px}.topbar-note{font-size:13px;color:#77847e}.content{width:min(1120px,calc(100% - 48px));margin:0 auto;flex:1}.intro{text-align:center;padding:56px 0 39px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4b7b65;font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow-dot{height:7px;width:7px;background:#91ae83;border-radius:50%}.intro h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(34px,4.2vw,54px);line-height:1.16;letter-spacing:-.055em;margin:16px 0;color:#183b34}.intro h1 em{font-style:normal;color:#bf8b43}.intro>p{max-width:610px;margin:0 auto;color:#67746e;font-size:16px;line-height:1.65}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid #e8eae3;box-shadow:0 16px 48px rgba(26,54,44,.045);border-radius:18px;padding:27px;min-height:448px}.card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:25px}.step{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;background:#eef4ed;border-radius:9px;color:#42745b;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.card h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.035em;line-height:1.2;margin:1px 0 5px}.card-heading p{font-size:13px;color:#88928c;margin:0}.dropzone{height:234px;border:1.5px dashed #b8cbbf;border-radius:13px;background:#f9fbf8;display:grid;place-items:center;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:background .2s,border-color .2s,box-shadow .2s}.dropzone:hover,.dropzone.dragover,.dropzone:focus-visible{background:#f2f8f2;border-color:#4e8c68;outline:none;box-shadow:0 0 0 4px #dfeee1}.drop-empty{display:flex;align-items:center;flex-direction:column;color:#8d9992;font-size:14px;gap:6px}.drop-empty strong{color:#294a3e;font-weight:700;font-size:16px;margin-top:4px}.upload-icon{height:60px;width:60px;background:#eaf2e9;color:#609174;border-radius:16px;display:grid;place-items:center;margin-bottom:8px}.upload-icon svg{width:38px}.browse-text{color:#397b5c;text-decoration:underline;text-underline-offset:3px;font-weight:700}.preview-wrap{position:relative;width:100%;height:100%}.preview-wrap img{width:100%;height:100%;object-fit:contain;padding:8px}.preview-change{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff;background:rgba(24,54,44,.82);padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700}.file-details{display:flex;justify-content:space-between;gap:10px;min-height:36px;padding-top:11px;color:#89948e;font-size:12px}.file-details span:last-child{color:#38654e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48%}.form-error{color:#a54035;background:#fff0eb;border-radius:8px;padding:9px 11px;font-size:13px;margin:0 0 9px}.primary-button{width:100%;border:0;border-radius:10px;background:#1b4d45;color:white;min-height:50px;display:flex;justify-content:center;align-items:center;gap:9px;font-weight:700;box-shadow:0 7px 17px rgba(27,77,69,.16);transition:background .2s,transform .2s}.primary-button:not(:disabled):hover{background:#143a34;transform:translateY(-1px)}.primary-button:disabled{background:#a6b7af;cursor:not-allowed;box-shadow:none}.primary-button svg{width:19px}.privacy-note{display:flex;align-items:center;gap:7px;color:#97a19a;font-size:11px;line-height:1.4;margin:13px 0 0}.privacy-note svg{width:16px;flex:0 0 16px}.result-card{background:#fbfcfa}.result-empty{min-height:306px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#74847c}.scan-art{height:112px;width:112px;border-radius:16px;background:#f1f6f0;position:relative;display:grid;place-items:center;margin-bottom:22px;color:#84a493}.scan-art svg{width:73px}.scan-corner{position:absolute;width:12px;height:12px;border-color:#76a487;border-style:solid}.top-left{top:12px;left:12px;border-width:2px 0 0 2px}.top-right{top:12px;right:12px;border-width:2px 2px 0 0}.bottom-left{bottom:12px;left:12px;border-width:0 0 2px 2px}.bottom-right{bottom:12px;right:12px;border-width:0 2px 2px 0}.result-empty strong{font-family:Manrope,sans-serif;color:#446056;font-size:16px}.result-empty p,.result-loading p{font-size:13px;line-height:1.55;max-width:240px;margin:8px auto 0}.result-loading{min-height:306px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#74847c}.result-loading strong{color:#245446;font-family:Manrope,sans-serif}.spinner{width:48px;height:48px;border:4px solid #dbe9dc;border-top-color:#2c7352;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.result-content{padding:5px 1px 0}.verdict-badge{display:inline-flex;padding:7px 10px;border-radius:7px;background:#eaf3e9;color:#367052;font-size:12px;font-weight:800}.verdict-badge.possible_ai_edit{background:#fff0de;color:#9c6020}.verdict-badge.inconclusive{background:#eef0f0;color:#586968}.result-content h3{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.04em;margin:14px 0 10px;color:#1c3c34}.result-summary{color:#50675c;font-size:15px;line-height:1.6;margin:0}.clues-section{margin-top:22px;padding-top:18px;border-top:1px solid #e7ece5}.clues-section h4{font-size:13px;margin:0 0 10px;color:#315045}.clues-section ul{margin:0;padding-left:20px;color:#5a6f62;font-size:14px;line-height:1.55}.clues-section li+li{margin-top:7px}.caveat{display:flex;gap:10px;align-items:flex-start;background:#f3f5ee;border-radius:10px;padding:12px;margin-top:20px;color:#667568}.caveat span{flex:0 0 19px;height:19px;border:1px solid #94a895;border-radius:50%;text-align:center;line-height:17px;font-family:Georgia,serif;font-style:italic}.caveat p{margin:0;font-size:12px;line-height:1.5}.disclaimer{max-width:760px;text-align:center;margin:27px auto 58px;color:#8b948e;font-size:12px;line-height:1.6}.disclaimer strong{color:#65776c}footer{border-top:1px solid #e4e4dc;padding:18px 24px;text-align:center;font-size:12px;color:#9ba49e}footer span{padding:0 7px}@media(max-width:760px){.topbar{height:70px;padding:0 23px}.topbar-note{display:none}.content{width:min(540px,calc(100% - 32px))}.intro{padding:38px 0 30px}.intro h1{font-size:clamp(31px,8vw,43px)}.intro>p{font-size:15px}.workspace{grid-template-columns:1fr;gap:16px}.card{padding:21px;min-height:auto}.result-card{min-height:340px}.disclaimer{margin:24px auto 42px}.privacy-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.about-box{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 54px;padding:26px 29px;background:#1b4d45;color:#fff;border-radius:17px;box-shadow:0 16px 38px rgba(27,77,69,.12)}
.about-mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);font-family:Manrope,sans-serif;font-size:35px;font-weight:800;letter-spacing:-.1em;line-height:1}
.about-mark span{color:#dfb669}
.about-label{color:#b9d0bf;font-size:11px;font-weight:800;letter-spacing:.15em}
.about-copy h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.04em;margin:5px 0 7px}
.about-copy p{font-size:14px;line-height:1.6;color:#d7e5dc;margin:0;max-width:620px}
.about-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #dfb669;padding:7px 0}
.about-link:hover,.about-link:focus-visible{color:#f3d79e;outline:none;border-bottom-color:#f3d79e}
.about-link span{font-size:19px;font-weight:400;line-height:1}
@media(max-width:900px){.about-box{grid-template-columns:54px minmax(0,1fr)}.about-mark{width:54px;height:54px;font-size:30px}.about-link{grid-column:2;justify-self:start}}
@media(max-width:520px){.about-box{grid-template-columns:1fr;gap:13px;padding:23px;margin-bottom:34px}.about-mark{width:48px;height:48px;font-size:27px}.about-copy h2{font-size:19px}.about-link{grid-column:1;margin-top:4px}}
.sr-only:focus-visible + .dropzone{outline:3px solid #4e8c68;outline-offset:3px}.preview-wrap{display:block}
.dropzone{height:360px}
@media(max-width:760px){.dropzone{height:300px}}
.verdict-badge{align-items:center;gap:7px}
.verdict-icon{width:18px;height:18px;flex:0 0 18px}
.verdict-status{font-weight:800;letter-spacing:.04em;border-right:1px solid currentColor;padding-right:8px;margin-right:1px}
.verdict-badge.possible_ai_edit{background:#fdeae7;color:#a83b31}
.verdict-badge.inconclusive{background:#fff2d7;color:#89621d}
.provenance-section{margin-top:22px;padding-top:18px;border-top:1px solid #e7ece5}
.provenance-section h4{font-size:13px;margin:0 0 10px;color:#315045}
.provenance-section ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.provenance-section li{background:#f2f5f2;border-radius:8px;padding:9px 11px;color:#607067;font-size:12px;line-height:1.5}
.provenance-section li.provenance-detected{background:#fdeae7;color:#943b33}
.provenance-section>p{margin:10px 0 0;color:#7b8780;font-size:11px;line-height:1.5}
.provenance-unavailable{display:flex;gap:7px;align-items:flex-start;background:#fff2d7!important;color:#89621d!important;padding:9px 11px;border-radius:8px}
.provenance-unavailable>span:first-child{font-weight:800}
