:root{--bg: #f6f7f9;--surface: #ffffff;--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 rgb(16 24 40 / 6%), 0 8px 24px rgb(16 24 40 / 6%)}@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 rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 30%)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.page{max-width:720px;margin:0 auto;padding:56px 20px 80px}.head{text-align:center;margin-bottom:32px}.head h1{margin:0 0 8px;font-size:30px;letter-spacing:-.02em}.lead{margin:0 0 14px;color:var(--text-dim);font-size:16px}.lead strong{color:var(--text)}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.badges li{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:13px;font-weight:600}.badges .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.modes{display:flex;gap:8px;margin-bottom:14px}.mode{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.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{font-size:12px;font-weight:500;opacity:.85}@media (max-width: 460px){.modes{flex-direction:column}}.dropzone{display:block;width:100%;padding:44px 24px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.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{width:40px;height:40px;margin-bottom:12px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dz-title{margin:0 0 4px;font-size:17px;font-weight:700}.dz-sub{margin:0 0 10px;color:var(--text-dim);font-size:14px}.dz-formats{margin:0;color:var(--text-dim);font-size:12px;letter-spacing:.04em;opacity:.75}.engine-status{margin:14px 2px 0;min-height:20px;font-size:13px;color:var(--text-dim)}.engine-status[data-state=loading]:before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;animation:spin .7s linear infinite}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.list-head h2{margin:0;font-size:16px}.list-actions{display:flex;gap:8px}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.file-item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.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{display:flex;align-items:center;justify-content:space-between;gap:14px}.fi-text{min-width:0;flex:1}.fi-name{margin:0 0 3px;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--text-dim)}.fi-size{font-variant-numeric:tabular-nums;opacity:.8}.fi-note{margin:6px 0 0;font-size:12px;color:var(--warn)}.fi-error{color:var(--err);word-break:break-word}.badge{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--border);color:var(--text-dim)}.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{height:5px;margin-top:12px;border-radius:999px;background:var(--border);overflow:hidden}.bar-fill{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .2s ease}.btn{display:inline-block;padding:9px 16px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.btn:hover{filter:brightness(1.06)}.btn-sm{padding:7px 14px;font-size:13px}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.why{margin-top:72px;padding-top:44px;border-top:1px solid var(--border)}.why-title{margin:0 0 22px;font-size:30px;line-height:1.35;letter-spacing:-.025em}.why-body p{margin:0 0 15px;font-size:15.5px;line-height:1.75;color:var(--text-dim)}.why-body strong{color:var(--text);font-weight:700}.why-punch{margin:26px 0 0!important;padding:16px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:17px!important;font-weight:700;color:var(--accent)!important}.verify{margin-top:28px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.verify h3{margin:0 0 12px;font-size:15px}.verify ol{margin:0 0 12px;padding-left:20px;font-size:14.5px;line-height:1.9;color:var(--text-dim)}.verify p{margin:0!important;font-size:14.5px!important}kbd{display:inline-block;padding:1px 7px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.quality{margin-top:60px;padding-top:44px;border-top:1px solid var(--border)}.quality h2,.faq h2{margin:0 0 16px;font-size:23px;letter-spacing:-.02em}.quality p{margin:0 0 14px;font-size:15.5px;line-height:1.75;color:var(--text-dim)}.quality strong{color:var(--text)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;list-style:none;margin:24px 0 0;padding:0}.facts li{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.facts strong{font-size:16px;color:var(--accent)}.facts span{font-size:13px;color:var(--text-dim);line-height:1.6}.faq{margin-top:60px;padding-top:44px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:16px 2px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";display:inline-block;width:20px;color:var(--accent);font-weight:700}.faq details[open] summary:before{content:"−"}.faq summary:hover{color:var(--accent)}.faq details p{margin:0 0 18px;padding-left:20px;font-size:14.5px;line-height:1.8;color:var(--text-dim)}.foot{margin-top:56px;padding-top:26px;border-top:1px solid var(--border);text-align:center}.foot p{margin:0;font-size:13.5px;color:var(--text-dim)}.foot-sub{margin-top:5px!important;opacity:.7}@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{width:100%;text-align:center}}
