@font-face{font-family:Golos;src:url('/assets/golos.17bb58fb69ae.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f5f7fb;--ink:#17312f;--blue:#245ae8;--muted:#596873;--line:#dce3e7;--error:#9a3035;font-family:Golos,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,textarea:focus-visible,.file-button.file-focus{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:36px}.skip{position:absolute;top:-80px;left:16px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:10px}.header{height:94px;display:flex;align-items:center}.brand{display:inline-flex;align-items:center;font-size:25px;font-weight:710;letter-spacing:-1.2px}.brand svg{width:28px;height:28px;margin-right:10px;fill:var(--ink)}.brand-dot{color:var(--blue)}.hero{flex:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start;padding-block:52px 76px}.intro{padding-top:18px}h1{font-weight:640;font-size:clamp(38px,4vw,50px);letter-spacing:-2px;line-height:1.13;margin:0 0 23px;max-width:450px;text-wrap:balance}.lead{font-size:16px;line-height:1.75;max-width:390px;color:var(--muted);margin:0}.workbench{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}#upload-form{padding:22px 22px 0}.dropzone{background:#fbfcfe;border:1.5px dashed #becad7;border-radius:9px;min-height:300px;text-align:center;padding:30px 15px 25px;transition:border-color .18s,background .18s}.dropzone.dragover{border-color:var(--blue);background:#eef3ff}.upload-mark{width:58px;height:58px;stroke:var(--blue);fill:none;stroke-width:1.7;margin-bottom:14px}.upload-mark rect{stroke:#cbd5ec;stroke-dasharray:4 3}h2{font-weight:570;font-size:20px;line-height:1.4;margin:0 0 12px}.dropzone p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.button{display:inline-flex;min-height:46px;padding:12px 18px;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;font-size:14px;font-weight:520;transition:background .15s,border-color .15s}.primary{color:white;background:var(--blue)}.primary:hover{background:#1646c8}.secondary{color:var(--ink);border-color:var(--line);background:white}.secondary:hover{border-color:#859da8}.quiet{background:none;color:var(--muted)}.file-button{cursor:pointer}#photo{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-help{font-size:12px!important;margin:15px 0 0!important}.example-row{display:flex;justify-content:center;padding:9px 12px 13px}.text-button{padding:12px 3px;min-height:44px;border:none;background:none;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;gap:12px;padding-block:16px}.actions .primary{flex:1}#preview{display:block;max-height:260px;width:100%;object-fit:contain;border-radius:6px;margin-bottom:12px}#file-name{overflow-wrap:anywhere;font-size:12px;max-width:350px;margin:0 auto 16px}.form-error{font-size:13px;line-height:1.6;color:var(--error);background:#fff4f3;border-radius:7px;padding:12px}.busy-state{padding:54px 25px;text-align:center}.busy-track{width:130px;height:4px;margin:0 auto 28px;background:#e6ebf7;overflow:hidden;border-radius:4px}.busy-track span{display:block;height:100%;width:45%;background:var(--blue);animation:progress 1.5s infinite ease-in-out}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}.result{padding:25px}.result>p{font-size:14px;line-height:1.7;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.comparison figure{margin:0;text-align:center}.comparison img{width:100%;height:170px;object-fit:contain;background:#f5f7fa;border-radius:7px;border:1px solid var(--line)}.comparison .restored img{image-rendering:pixelated;background:white}.comparison figcaption{font-size:12px;color:var(--muted);margin-top:8px}.payload-label{font-size:12px;display:block;margin:20px 0 8px}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;background:#fafbfd;padding:12px;line-height:1.6;font-size:12px;min-height:64px;overflow-wrap:anywhere}.result-actions{display:flex;gap:10px;margin-top:14px}.result-actions .button{flex:1}.result>.text-button{margin-top:12px}.footer{border-top:1px solid var(--line);padding-block:22px}.footer p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.print-sheet{display:none}
@media(max-width:900px){.hero{gap:30px}.wrap{padding-inline:27px}h1{font-size:42px}}
@media(max-width:760px){.wrap{padding-inline:21px}.header{height:76px}.brand{font-size:24px}.hero{display:flex;flex-direction:column;gap:28px;padding-block:23px 42px}.intro{padding:0}h1{font-size:38px;letter-spacing:-1.4px;max-width:550px;margin-bottom:17px}.lead{font-size:15px;line-height:1.7;max-width:530px}.workbench{width:100%}#upload-form{padding:17px 17px 0}.dropzone{min-height:288px;padding:25px 12px}.dropzone h2{font-size:19px}.result{padding:20px}.comparison img{height:145px}.result-actions .button{padding-inline:10px;font-size:13px}.footer{padding-block:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.busy-track span{width:100%;opacity:.6}}
@media print{@page{margin:0}body{display:block;background:white}body>:not(.print-sheet){display:none!important}.print-sheet{display:block!important;padding:10mm;break-inside:avoid}.print-sheet img{display:block;width:40mm;height:auto;image-rendering:pixelated}.print-sheet img:not([src]){display:none}}

.busy-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:32ch;margin:15px auto}
