@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',sans-serif;color:#18352f;background:#f6f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#18352f;--muted:#71837c;--line:#e1e9e3;--green:#167a61;--paper:#fff;--mint:#eaf4ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #8acdb5;outline-offset:3px}a{color:inherit;text-decoration:none}.site-shell{max-width:1440px;margin:auto;padding:0 5.2%}
.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3eae4;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:41px;height:41px;border-radius:12px;background:var(--green);display:grid;place-items:center}.brand-mark svg{width:23px;fill:none;stroke:white;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-wordmark{font:800 18.9px Manrope,sans-serif;letter-spacing:-.5px}.brand-wordmark b{color:var(--green)}.brand-wordmark small{display:block;font:700 10.5px 'DM Sans',sans-serif;letter-spacing:1.7px;color:#819089;margin-top:3px}.desktop-nav{display:flex;gap:25px;color:#5c756a;font-size:14.7px}.desktop-nav a:hover,footer a:hover{color:var(--green)}.top-actions{display:flex;align-items:center;gap:17px}.open-source{font-size:12.6px;font-weight:700;color:#477c67;white-space:nowrap}.open-source span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28a47c;margin-right:7px}.language-toggle{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 13px;color:#375c4b;font-size:13.65px;font-weight:700}
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:340px;gap:25px;padding:25px 0 36px}.eyebrow{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:11.55px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.sparkle{font-size:18.9px}.hero h1{font:800 clamp(42px,4.7vw,63px)/1.08 Manrope,sans-serif;letter-spacing:-2.8px;margin:16px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:550px;color:#657a70;font-size:17.85px;line-height:1.8;margin:0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#526e61;font-size:12.6px}.trust-row span{display:flex;gap:6px;align-items:center}.mini-icon{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e1f1e8;color:var(--green);font-size:12.6px;font-weight:800}
.hero-art{height:285px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-art:before{content:'';position:absolute;width:255px;height:255px;right:13%;border-radius:50%;background:#e5f0e8}.art-ring{position:absolute;border:1px solid #c8dfd0;border-radius:50%;transform:rotate(-23deg)}.ring-one{height:180px;width:330px}.ring-two{height:215px;width:365px;transform:rotate(22deg)}.notice-illustration{position:relative;z-index:1;width:197px;height:231px;background:white;border:1px solid #e0e9e1;border-radius:9px;box-shadow:0 20px 50px #1b4f3217;padding:19px;transform:rotate(-4deg)}.illustration-cap{width:64%;height:8px;border-radius:4px;background:#6c9a81;margin:8px 0 17px}.skeleton{height:5px;width:75%;border-radius:4px;background:#e3ebe5;margin:9px 0}.skeleton.wide{width:100%}.skeleton.short{width:44%}.illustration-highlight{display:flex;align-items:center;gap:7px;background:#eaf5ee;color:#167a61;padding:8px;border-radius:5px;font-size:10.5px;font-weight:700;margin:14px 0}.float-label{position:absolute;z-index:2;background:white;border:1px solid #e1eae3;border-radius:9px;padding:10px 12px;box-shadow:0 8px 22px #163d3910;display:flex;align-items:center;gap:6px;font-size:12.6px;font-weight:700;color:#466b59}.label-ai{right:2%;top:35px}.label-source{left:2%;bottom:36px}
.workspace,.results{background:white;border:1px solid #e1e9e2;border-radius:17px;padding:28px 29px;margin:0 0 26px;box-shadow:0 12px 34px #1d4b5c07}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.workspace-heading h2,.results-heading h2{font:700 24.15px Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0 5px}.workspace-heading p{color:#71837a;font-size:13.65px;line-height:1.7;max-width:590px;margin:0}.secure-pill{display:flex;align-items:center;gap:6px;white-space:nowrap;background:#f0f8f2;border:1px solid #dfede2;color:#41765f;border-radius:8px;padding:8px 10px;font-size:12.6px;font-weight:700}.analyzer{display:grid;grid-template-columns:1.45fr .85fr;gap:29px}.input-column{min-width:0}.field-heading,.textarea-meta{display:flex;align-items:center;justify-content:space-between}.field-heading{margin-bottom:8px}.field-heading label{font-size:13.65px;font-weight:700}.text-button{border:0;background:transparent;color:var(--green);font-size:12.6px;font-weight:700;padding:4px}.text-button:hover{text-decoration:underline}textarea{display:block;width:100%;resize:vertical;min-height:150px;border:1px solid #dce6df;border-radius:9px;padding:14px;background:#fbfcfa;color:#233d32;font-size:13.65px;line-height:1.8;outline:none}textarea:focus{border-color:#7cbaa0;box-shadow:0 0 0 3px #167a6112}textarea::placeholder{color:#9ba8a0}.textarea-meta{margin-top:5px;font-size:11.55px;color:#97a59c}.or-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:#9ba7a0;font-size:11.55px;font-weight:700}.or-divider:before,.or-divider:after{content:'';height:1px;background:#e7ede8;flex:1}
.upload-zone{display:flex;width:100%;align-items:center;gap:11px;text-align:left;background:#f8fcf8;border:1px dashed #b7d5c0;border-radius:9px;padding:12px;color:#35594a}.upload-zone:hover,.upload-zone.dragover{background:#eff8f0;border-color:#62a57a}.upload-symbol{width:36px;height:36px;border-radius:9px;background:#e4f2e6;display:grid;place-items:center;color:var(--green);font-size:24.15px;flex-shrink:0}.upload-copy strong,.upload-copy small{display:block}.upload-copy strong{font-size:12.6px}.upload-copy small{font-size:11.55px;color:#82938a;margin-top:4px;line-height:1.5}.upload-clip{margin-left:auto;color:#829a88;font-size:23.1px}.image-preview{display:flex;align-items:center;gap:12px;border:1px solid #dce9df;border-radius:9px;padding:10px;background:#f8fcf8;margin-top:10px}.image-preview img{width:55px;height:55px;object-fit:cover;border-radius:6px}.preview-details{flex:1;min-width:0}.preview-details strong,.preview-details small{display:block;font-size:12.6px;overflow-wrap:anywhere}.preview-details small{font-size:11.55px;color:#819088;margin-top:4px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px}.language-choice{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.language-choice>span{font-size:11.55px;color:#788a80;margin-right:4px}.language-option{border:1px solid transparent;background:transparent;border-radius:6px;padding:7px;font-size:11.55px;color:#778b80}.language-option.selected{background:#e8f4eb;border-color:#cce5d2;color:var(--green);font-weight:700}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;background:var(--green);color:white;padding:12px 15px;font-size:12.6px;font-weight:700;box-shadow:0 5px 13px #167a611c}.primary-button:hover:not(:disabled){background:#0c684f}.primary-button:disabled{opacity:.48;cursor:not-allowed}.primary-button .spinner{width:14px;height:14px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.how-panel{border-left:1px solid #e9efea;padding:6px 0 0 25px}.how-panel>h3{font-size:12.6px;text-transform:uppercase;letter-spacing:1.2px;color:#71857a;margin:0 0 20px}.how-step{display:flex;gap:12px;margin-bottom:19px}.how-step>b{font:800 13.65px Manrope,sans-serif;color:#16856a}.how-step strong{font-size:12.6px}.how-step p{font-size:11.55px;line-height:1.65;color:#7d8e83;margin:5px 0 0}.aside-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #e0eee3;background:#f2f9f3;border-radius:8px;padding:11px;color:#477660}.aside-note>span{font-size:18.9px;flex-shrink:0}.aside-note p{font-size:11.55px;line-height:1.65;margin:0}.error-box{display:flex;gap:8px;background:#fff2f0;color:#a3403e;border:1px solid #f5d8d6;border-radius:8px;padding:10px;margin-top:12px;font-size:12.6px;line-height:1.6}
.results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.results-heading .eyebrow{display:flex}.mode-pill{display:flex;align-items:center;background:#fff5df;color:#846323;border-radius:8px;padding:8px 10px;font-size:12.6px;font-weight:800;white-space:nowrap}.mode-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d6a33c;margin-right:7px}.mode-pill.ai{background:#eaf8f1;color:#1d7e64}.mode-pill.ai .mode-dot{background:#23a58c}.demo-alert{display:flex;gap:9px;align-items:flex-start;background:#fff8e9;border:1px solid #f0e3c7;border-radius:9px;padding:11px 13px;color:#795e2c;font-size:12.6px;line-height:1.6;margin-bottom:15px}.demo-alert p{margin:0}.summary-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f1f8f3;border:1px solid #d9eae0;border-radius:11px;margin-bottom:22px}.summary-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#dff0e5;color:var(--green);flex-shrink:0}.summary-card h3{font-size:14.7px;margin:1px 0 7px}.summary-card p{font-size:13.65px;color:#526b5c;line-height:1.8;margin:0}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 28px}.result-section{min-width:0;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1ed;padding-bottom:9px;margin-bottom:5px}.section-icon{display:grid;place-items:center;background:#e8f4eb;color:var(--green);width:27px;height:27px;border-radius:7px;font-size:17.85px}.section-title h3{font-size:13.65px;flex:1;margin:0}.section-title>b{font-size:11.55px;font-weight:600;background:#f2f5f2;color:#84938a;padding:3px 6px;border-radius:5px}.result-item{padding:10px 0;border-bottom:1px solid #f0f3f0}.result-item:last-child{border-bottom:0}.result-item p{font-size:12.6px;line-height:1.7;margin:0 0 5px;color:#344f41;overflow-wrap:anywhere}.date-label{display:block;color:#167a61;font-size:14.7px;margin-bottom:4px}.evidence{margin-top:5px;color:#657b6d}.evidence summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:11.55px;font-weight:700;color:#167a61}.evidence blockquote{margin:8px 0 0;padding:8px 10px;border-left:2px solid #76b99a;background:#f6faf6;font-size:12.6px;line-height:1.7;color:#536b5c;white-space:pre-wrap;overflow-wrap:anywhere}.no-evidence{font-size:11.55px;color:#9ba69e}.caveats{display:flex;gap:10px;background:#fff8e9;border:1px solid #f0e3c7;border-radius:9px;padding:13px;color:#7b622f;margin:15px 0;font-size:12.6px;line-height:1.7}.caveats p{margin:4px 0}.ocr-details{margin:15px 0}.ocr-details summary{cursor:pointer;display:flex;gap:7px;align-items:center;color:var(--green);font-size:12.6px;font-weight:700}.ocr-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf7;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12.6px;line-height:1.6}.outline-button{border:1px solid #d8e5db;border-radius:8px;background:white;color:#27664d;padding:10px 13px;font-size:12.6px;font-weight:700}.outline-button:hover{background:#f1f8f2}
.trust-panel{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;background:#edf6ef;border:1px solid #dcebe0;border-radius:13px;padding:19px 22px;margin:28px 0 30px}.trust-shield{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d9eee0;color:var(--green);font-size:21px;font-weight:800}.trust-panel strong{font-size:13.65px}.trust-panel p{font-size:12.6px;color:#657a6a;line-height:1.7;margin:5px 0 0;max-width:600px}.trust-bullets{display:flex;flex-direction:column;gap:8px}.trust-bullets small{display:flex;gap:6px;align-items:center;color:#527b62;font-size:11.55px;white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 25px;color:#7e8e82;font-size:11.55px}.footer-brand{display:flex;align-items:center;gap:6px;font-weight:800;color:#3c6850;font-size:13.65px}footer>a:last-child{color:#457860;font-weight:700}[hidden]{display:none!important}
@media(max-width:900px){.site-shell{padding:0 4%}.hero{grid-template-columns:1.1fr .9fr;min-height:310px}.hero h1{font-size:48px}.analyzer{grid-template-columns:1fr}.how-panel{border-left:0;border-top:1px solid #e9efea;padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.how-panel>h3{grid-column:1/-1;margin-bottom:15px}.aside-note{align-self:start}.trust-panel{grid-template-columns:38px 1fr}.trust-bullets{grid-column:2;flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.site-shell{padding:0 4.5%}.topbar{height:70px;gap:12px}.brand-wordmark{font-size:19.95px}.brand-mark{width:37px;height:37px}.desktop-nav,.open-source{display:none}.top-actions{margin-left:auto}.hero{grid-template-columns:1fr;gap:0;padding:37px 0 24px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:16.8px}.hero-art{height:220px;margin-top:5px}.hero-art:before{width:205px;height:205px;right:23%}.notice-illustration{transform:scale(.82) rotate(-4deg)}.label-ai{right:4%;top:15px}.label-source{left:1%;bottom:20px}.workspace,.results{padding:20px 16px;border-radius:13px}.workspace-heading{flex-direction:column;gap:12px}.workspace-heading h2,.results-heading h2{font-size:21px}.secure-pill{align-self:flex-start}.analyzer{gap:23px}textarea{min-height:165px}.form-footer{align-items:flex-start;flex-direction:column}.primary-button{width:100%;padding:14px}.language-choice{width:100%}.how-panel{grid-template-columns:1fr;padding-top:20px}.how-panel>h3{margin-bottom:13px}.how-step{margin-bottom:14px}.aside-note{margin-top:2px}.results-heading{flex-direction:column;gap:12px}.results-grid{grid-template-columns:1fr}.trust-panel{grid-template-columns:32px 1fr;padding:15px 13px;gap:9px}.trust-shield{width:30px;height:30px}.trust-bullets{grid-column:1/-1;flex-direction:column;margin-top:5px}footer{flex-wrap:wrap;gap:11px;padding-bottom:20px}footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Theme toggle and dark theme */
.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:20px;line-height:1}
:root[data-theme="dark"]{color-scheme:dark;--ink:#e6eee9;--muted:#a3b5aa;--line:#35473d;--green:#54c6a0;--paper:#1b2721;--mint:#253a2e;background:#111914;color:var(--ink)}
:root[data-theme="dark"] body{background:#111914;color:var(--ink)}
:root[data-theme="dark"] .topbar{border-color:#2b3b31}
:root[data-theme="dark"] .desktop-nav{color:#b1c3b7}
:root[data-theme="dark"] .brand-wordmark small{color:#9bada2}
:root[data-theme="dark"] .language-toggle,:root[data-theme="dark"] .theme-toggle{background:#1b2721;border-color:#35473d;color:#e6eee9}
:root[data-theme="dark"] .hero-copy>p,:root[data-theme="dark"] .workspace-heading p{color:#afc0b5}
:root[data-theme="dark"] .trust-row{color:#b7c9bd}
:root[data-theme="dark"] .mini-icon{background:#284637;color:#75d7b1}
:root[data-theme="dark"] .hero-art:before{background:#20362a}
:root[data-theme="dark"] .art-ring{border-color:#385844}
:root[data-theme="dark"] .notice-illustration{background:#202d25;border-color:#35473d;box-shadow:0 20px 50px #0005}
:root[data-theme="dark"] .skeleton{background:#35473d}
:root[data-theme="dark"] .illustration-highlight{background:#254536;color:#82dfb9}
:root[data-theme="dark"] .float-label{background:#202d25;border-color:#35473d;color:#b7d9c4;box-shadow:0 8px 22px #0003}
:root[data-theme="dark"] .workspace,:root[data-theme="dark"] .results{background:#1b2721;border-color:#35473d;box-shadow:0 12px 34px #0002}
:root[data-theme="dark"] .secure-pill{background:#253a2e;border-color:#354f40;color:#a4dfbf}
:root[data-theme="dark"] textarea{background:#141e18;border-color:#35473d;color:#e6eee9}
:root[data-theme="dark"] textarea::placeholder{color:#7e9285}
:root[data-theme="dark"] .textarea-meta,:root[data-theme="dark"] .language-choice>span{color:#9aada1}
:root[data-theme="dark"] .or-divider:before,:root[data-theme="dark"] .or-divider:after{background:#35473d}
:root[data-theme="dark"] .upload-zone{background:#17231b;border-color:#41654e;color:#d1e2d6}
:root[data-theme="dark"] .upload-zone:hover,:root[data-theme="dark"] .upload-zone.dragover{background:#20382a;border-color:#54a979}
:root[data-theme="dark"] .upload-symbol{background:#294737;color:#75d7b1}
:root[data-theme="dark"] .upload-copy small,:root[data-theme="dark"] .upload-clip{color:#a2b5a8}
:root[data-theme="dark"] .image-preview{background:#17231b;border-color:#35473d}
:root[data-theme="dark"] .preview-details small{color:#9aada1}
:root[data-theme="dark"] .language-option{color:#a3b5aa}
:root[data-theme="dark"] .language-option.selected{background:#284637;border-color:#3b6c52;color:#9ce5c1}
:root[data-theme="dark"] .how-panel{border-color:#35473d}
:root[data-theme="dark"] .how-panel>h3,:root[data-theme="dark"] .how-step p{color:#a2b5a8}
:root[data-theme="dark"] .aside-note{background:#20372a;border-color:#354f40;color:#b8dfc5}
:root[data-theme="dark"] .error-box{background:#3b2220;color:#ffc0b8;border-color:#633431}
:root[data-theme="dark"] .mode-pill{background:#3b3020;color:#f0d18a}
:root[data-theme="dark"] .mode-pill.ai{background:#203c30;color:#9ce5c1}
:root[data-theme="dark"] .demo-alert,:root[data-theme="dark"] .caveats{background:#352d1e;border-color:#5b4b2b;color:#f0d59a}
:root[data-theme="dark"] .summary-card{background:#20372a;border-color:#354f40}
:root[data-theme="dark"] .summary-card p{color:#b8cfc0}
:root[data-theme="dark"] .section-title{border-color:#35473d}
:root[data-theme="dark"] .section-icon{background:#284637;color:#8bdcb5}
:root[data-theme="dark"] .section-title>b{background:#29362e;color:#a3b5aa}
:root[data-theme="dark"] .result-item{border-color:#2d3b32}
:root[data-theme="dark"] .result-item p{color:#d0ded4}
:root[data-theme="dark"] .date-label,:root[data-theme="dark"] .evidence summary,:root[data-theme="dark"] .ocr-details summary{color:#78d8b0}
:root[data-theme="dark"] .evidence blockquote,:root[data-theme="dark"] .ocr-details pre{background:#141e18;border-color:#35473d;color:#c0d2c5}
:root[data-theme="dark"] .outline-button{background:#202d25;border-color:#405447;color:#b7e3c7}
:root[data-theme="dark"] .outline-button:hover{background:#284637}
:root[data-theme="dark"] .trust-panel{background:#1d3024;border-color:#354f40}
:root[data-theme="dark"] .trust-shield{background:#294737;color:#8bdcb5}
:root[data-theme="dark"] .trust-panel p{color:#b0c3b5}
:root[data-theme="dark"] .trust-bullets small{color:#a9d5b6}
:root[data-theme="dark"] footer{color:#9aada1}
:root[data-theme="dark"] .footer-brand,:root[data-theme="dark"] footer>a:last-child{color:#9ce5c1}
:root[data-theme="dark"] .no-evidence{color:#9aada1}
@media(max-width:620px){.theme-toggle{width:35px;height:35px}}
