[data-theme=ocr] .home-hero-band{background:var(--accent-soft)}:root[data-theme=ocr][data-appearance=dark] .home-hero-band{background:#211f3d}[data-theme=ocr] .hero-studio{width:92%;aspect-ratio:1;max-width:440px}[data-theme=ocr] .home-hero{min-height:450px}[data-theme=ocr] .home-hero h1{letter-spacing:-.045em}.ocr-home-upload{padding-block:24px 32px;scroll-margin-top:24px}.ocr-home-upload .home-section-heading p,.ocr-home-tools .home-section-heading p,.ocr-language-section .home-section-heading p{max-width:640px;margin:12px auto 0;color:var(--muted);font-size:15px}.ocr-drop-area{display:flex;flex-direction:column;align-items:center;padding:28px 24px 20px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:var(--surface);text-align:center;transition:border-color .18s,background .18s}.ocr-drop-area:focus-within,.ocr-drop-area.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.ocr-upload-symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:15px;background:var(--accent-soft);color:var(--accent);border-radius:18px}.ocr-upload-symbol .icon{width:28px;height:28px}.ocr-upload-button{cursor:pointer;min-width:218px;min-height:56px;gap:12px}.ocr-upload-formats{color:var(--muted);font-size:13px;margin:16px 0 6px}.ocr-upload-privacy{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;margin:0}.ocr-upload-privacy .icon{width:15px;height:15px}.ocr-upload-status{min-height:1em;font-size:13px;margin:8px 0 0}.ocr-home-tools{padding-block:36px}.ocr-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.ocr-tool-card{min-height:370px;padding:28px 32px 30px;border-radius:24px}.ocr-tool-card .tool-card-heading{min-height:34px}.ocr-tool-card h3{font-size:24px}.ocr-tool-card .ocr-tool-art{height:260px;margin:18px 0 16px}.ocr-tool-art img{display:block;width:min(100%,280px);height:100%;object-fit:contain}.ocr-tool-card .tool-card-description{max-width:340px;margin:0 auto;font-size:14px;text-align:center}.ocr-tool-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ocr-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-block:30px 54px}.ocr-features article{text-align:center}.ocr-features .company-icon{display:grid;place-items:center;margin:0 auto 16px;width:48px;height:48px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.ocr-features h2{font-size:18px;margin:0 0 10px}.ocr-features p{font-size:14px;margin:0;color:var(--muted);line-height:1.8}.ocr-language-section{padding-block:42px}.ocr-popular-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ocr-popular-languages a{padding:8px 18px;font-size:14px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}.ocr-popular-languages a:hover{color:var(--accent);border-color:var(--accent)}.ocr-language-details{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.ocr-language-details>summary{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;list-style:none;font-size:16px;font-weight:600}.ocr-language-details>summary::-webkit-details-marker{display:none}.ocr-language-details[open]>summary .icon{transform:rotate(180deg)}.ocr-language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:0 26px 24px}.ocr-language-list>div{display:flex;flex-direction:column;gap:6px;padding:13px 0;border-top:1px solid var(--line)}.ocr-language-list strong{font-size:14px;font-weight:600}.ocr-language-list span{display:flex;gap:18px}.ocr-language-list a{color:var(--accent);font-size:12px}.ocr-language-list a:hover{text-decoration:underline}.ocr-privacy{margin-block:28px 48px}.ocr-directory-hero{text-align:center;padding-block:52px 20px}.ocr-directory-hero h1{font-size:42px;line-height:1.2;margin:16px 0;letter-spacing:-1.3px}.ocr-directory-hero>p{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px}:root[data-appearance=dark] .ocr-upload-symbol,:root[data-appearance=dark] .ocr-features .company-icon{background:#252244}@media(max-width:800px){.ocr-tool-card{padding:24px}.ocr-features{gap:24px}}@media(max-width:680px){[data-theme=ocr] .home-hero{gap:8px;padding-top:32px}[data-theme=ocr] .hero-studio{max-width:280px}.ocr-tool-grid{grid-template-columns:1fr;gap:16px}.ocr-tool-card{padding:24px;min-height:340px}.ocr-tool-card .ocr-tool-art{height:230px}.ocr-features{grid-template-columns:1fr;gap:30px;padding-block:20px 38px}.ocr-features p{max-width:350px;margin-inline:auto}.ocr-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-inline:18px}.ocr-language-details>summary{padding-inline:18px}.ocr-home-upload{padding-top:18px}.ocr-drop-area{padding-inline:18px}.ocr-upload-privacy{align-items:start;font-size:11px}.ocr-upload-privacy .icon{flex-shrink:0}.ocr-directory-hero h1{font-size:34px}}@media(max-width:380px){.ocr-tool-card{padding:22px}.ocr-tool-card h3{font-size:21px}.ocr-language-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ocr-drop-area,.ocr-tool-card{transition:none}}:root[data-appearance=dark] .ocr-hero h1 span,:root[data-appearance=dark] .ocr-tool-card .card-arrow,:root[data-appearance=dark] .ocr-privacy a{color:var(--accent-readable)}.ocr-drop-area.drag-over{border-color:var(--accent);background:var(--accent-soft)}
