:root{--bg:#f6f7f9;--surface:#fff;--border:#e3e6eb;--text:#1b1f24;--text-dim:#61697a;--accent:#2f6bff;--accent-soft:#eaf0ff;--ok:#14875a;--ok-soft:#e5f5ee;--warn:#9a6400;--err:#c0392f;--err-soft:#fdecea;--radius:14px;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--surface:#1c1f25;--border:#2c313a;--text:#eceff4;--text-dim:#9aa3b2;--accent:#6f9bff;--accent-soft:#1e2740;--ok:#4ed39b;--ok-soft:#16302a;--warn:#e0b062;--err:#ff8b80;--err-soft:#33201f;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.6}.page{max-width:720px;margin:0 auto;padding:56px 20px 80px}.head{text-align:center;margin-bottom:32px}.head h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px}.lead{color:var(--text-dim);margin:0 0 14px;font-size:16px}.lead strong{color:var(--text)}.badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badges li{background:var(--ok-soft);color:var(--ok);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.badges .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.modes{gap:8px;margin-bottom:14px;display:flex}.mode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:2px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.mode:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.mode.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mode-sub{opacity:.85;font-size:12px;font-weight:500}@media (max-width:460px){.modes{flex-direction:column}}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;cursor:pointer;width:100%;padding:44px 24px;transition:border-color .15s,background .15s,transform .15s;display:block}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dropzone .icon{fill:none;width:40px;height:40px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.dz-title{margin:0 0 4px;font-size:17px;font-weight:700}.dz-sub{color:var(--text-dim);margin:0 0 10px;font-size:14px}.dz-formats{color:var(--text-dim);letter-spacing:.04em;opacity:.75;margin:0;font-size:12px}.engine-status{min-height:20px;color:var(--text-dim);margin:14px 2px 0;font-size:13px}.engine-status[data-state=loading]:before{content:"";border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}.engine-status[data-state=ready]{color:var(--ok)}.engine-status[data-state=error]{color:var(--err)}@keyframes spin{to{transform:rotate(360deg)}}.list-section{margin-top:30px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.list-head h2{margin:0;font-size:16px}.list-actions{gap:8px;display:flex}.file-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.file-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.file-item[data-status=done]{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.file-item[data-status=error]{border-color:color-mix(in srgb, var(--err) 40%, var(--border))}.fi-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.fi-text{flex:1;min-width:0}.fi-name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.fi-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.fi-size{font-variant-numeric:tabular-nums;opacity:.8}.fi-note{color:var(--warn);margin:6px 0 0;font-size:12px}.fi-error{color:var(--err);word-break:break-word}.badge{background:var(--border);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.badge-working,.badge-needs-target{background:var(--accent-soft);color:var(--accent)}.file-item[data-status=needs-target]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.badge-done{background:var(--ok-soft);color:var(--ok)}.badge-error{background:var(--err-soft);color:var(--err)}.bar{background:var(--border);border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .2s}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block}.btn:hover{filter:brightness(1.06)}.btn-sm{padding:7px 14px;font-size:13px}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.why{border-top:1px solid var(--border);margin-top:72px;padding-top:44px}.why-title{letter-spacing:-.025em;margin:0 0 22px;font-size:30px;line-height:1.35}.why-body p{color:var(--text-dim);margin:0 0 15px;font-size:15.5px;line-height:1.75}.why-body strong{color:var(--text);font-weight:700}.why-punch{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;padding:16px 20px;font-weight:700;color:var(--accent)!important;margin:26px 0 0!important;font-size:17px!important}.verify{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:28px;padding:20px 22px}.verify h3{margin:0 0 12px;font-size:15px}.verify ol{color:var(--text-dim);margin:0 0 12px;padding-left:20px;font-size:14.5px;line-height:1.9}.verify p{margin:0!important;font-size:14.5px!important}kbd{border:1px solid var(--border);background:var(--bg);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:inline-block}.quality{border-top:1px solid var(--border);margin-top:60px;padding-top:44px}.quality h2,.faq h2{letter-spacing:-.02em;margin:0 0 16px;font-size:23px}.quality p{color:var(--text-dim);margin:0 0 14px;font-size:15.5px;line-height:1.75}.quality strong{color:var(--text)}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.facts li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.facts strong{color:var(--accent);font-size:16px}.facts span{color:var(--text-dim);font-size:13px;line-height:1.6}.faq{border-top:1px solid var(--border);margin-top:60px;padding-top:44px}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:16px 2px;font-size:15px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";width:20px;color:var(--accent);font-weight:700;display:inline-block}.faq details[open] summary:before{content:"−"}.faq summary:hover{color:var(--accent)}.faq details p{color:var(--text-dim);margin:0 0 18px;padding-left:20px;font-size:14.5px;line-height:1.8}.foot{border-top:1px solid var(--border);text-align:center;margin-top:56px;padding-top:26px}.foot p{color:var(--text-dim);margin:0;font-size:13.5px}.foot-sub{opacity:.7;margin-top:5px!important}@media (max-width:560px){.page{padding:36px 16px 60px}.head h1{font-size:25px}.why-title{font-size:24px}.quality h2,.faq h2{font-size:20px}.why,.quality,.faq{margin-top:48px;padding-top:34px}.fi-main{flex-direction:column;align-items:stretch}.fi-actions .btn{text-align:center;width:100%}}
