:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #eef2fb;--text: #1c2230;--text-muted: #4a5568;--accent: #2b4c8c;--accent-strong: #16294d;--accent-soft: #e8eeff;--border: #e3e7ef;--ok: #1f7a4d;--ok-soft: #e8f5ee;--warn: #b25b1b;--warn-soft: #fdf0e6;--highlight: #fff3bf;--highlight-bookmark: #ffe08a;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 3px rgba(20, 35, 70, .08), 0 6px 24px rgba(20, 35, 70, .06);--font: "Pretendard", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f1420;--surface: #171d2b;--surface-2: #1f2738;--text: #e8ecf4;--text-muted: #9aa6bd;--accent: #6b9bff;--accent-strong: #aac4ff;--accent-soft: #1b2740;--border: #2a3346;--ok: #4cc38a;--ok-soft: #16301f;--warn: #e0944a;--warn-soft: #2e2113;--highlight: #4a4421;--highlight-bookmark: #6b5a1e;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 6px 24px rgba(0, 0, 0, .3)}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100%;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uploader.svelte-gxh7u6{display:flex;flex-direction:column;gap:1rem}.dropzone.svelte-gxh7u6{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:2rem 1rem;text-align:center;transition:border-color .15s,background .15s;box-shadow:var(--shadow)}.dropzone.over.svelte-gxh7u6{border-color:var(--accent);background:var(--accent-soft)}.dz-icon.svelte-gxh7u6{display:inline-block;font-size:1.6rem;color:var(--accent)}.dz-title.svelte-gxh7u6{margin:.5rem 0 .2rem;font-weight:600}.dz-sub.svelte-gxh7u6{margin:0;color:var(--text-muted);font-size:.85rem}.hidden-file.svelte-gxh7u6{display:none}.divider.svelte-gxh7u6{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem}.divider.svelte-gxh7u6:before,.divider.svelte-gxh7u6:after{content:"";flex:1;height:1px;background:var(--border)}.paste.svelte-gxh7u6{display:flex;flex-direction:column;gap:.6rem}textarea.svelte-gxh7u6{width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.6}textarea.svelte-gxh7u6:focus-visible{border-color:var(--accent);outline:none}.paste-actions.svelte-gxh7u6{display:flex;justify-content:flex-end;gap:.5rem}.btn.svelte-gxh7u6{border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.btn.primary.svelte-gxh7u6{background:var(--accent);color:#fff}.btn.primary.svelte-gxh7u6:disabled{opacity:.5;cursor:not-allowed}.btn.ghost.svelte-gxh7u6{background:transparent;border-color:var(--border);color:var(--text-muted)}.error.svelte-gxh7u6{margin:0;color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem}.library.svelte-14ebmqz{width:100%}.empty.svelte-14ebmqz{color:var(--text-muted);text-align:center;padding:1.5rem 0}.cards.svelte-14ebmqz{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}li.svelte-14ebmqz{display:flex;align-items:stretch;gap:.4rem}.card.svelte-14ebmqz{flex:1;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow);transition:border-color .15s,transform .05s}.card.svelte-14ebmqz:hover{border-color:var(--accent)}.card.svelte-14ebmqz:active{transform:translateY(1px)}.title.svelte-14ebmqz{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-14ebmqz{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--text-muted);font-size:.82rem}.sep.svelte-14ebmqz{opacity:.5}.bm.has.svelte-14ebmqz{color:var(--accent);font-weight:600}.del.svelte-14ebmqz{flex:none;width:2.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:.9rem}.del.svelte-14ebmqz:hover{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.player.svelte-159jkxn{display:flex;flex-direction:column;gap:1rem}.now-reading.svelte-159jkxn{min-height:4.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);display:flex;align-items:center}.sentence.svelte-159jkxn{margin:0;font-size:1.15rem;line-height:1.7;background:var(--highlight);border-radius:6px;padding:.1rem .3rem;box-decoration-break:clone}.sentence.muted.svelte-159jkxn{background:transparent;color:var(--text-muted)}.silence.svelte-159jkxn{color:var(--text-muted);font-size:1.5rem;letter-spacing:.2em}.progress-row.svelte-159jkxn{display:flex;align-items:center;gap:.6rem}.idx.svelte-159jkxn{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem;min-width:2.5ch;text-align:right}.idx.total.svelte-159jkxn{text-align:left}.seek.svelte-159jkxn{flex:1;accent-color:var(--accent)}.controls.svelte-159jkxn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.ctrl.svelte-159jkxn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.6rem .9rem;font-size:1rem;min-width:3rem}.ctrl.svelte-159jkxn:hover{border-color:var(--accent)}.ctrl.play.svelte-159jkxn{background:var(--accent);color:#fff;border-color:var(--accent);font-size:1.2rem;min-width:3.5rem}.ctrl.bookmark.flash.svelte-159jkxn{background:var(--highlight-bookmark);border-color:var(--warn)}.rate.svelte-159jkxn select:where(.svelte-159jkxn){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.55rem .5rem;font-family:inherit;font-size:.9rem}.toast.svelte-159jkxn{margin:0;text-align:center;color:var(--ok);background:var(--ok-soft);border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem}.mermaid-diagram.svelte-soa4y0{margin:1em 0;text-align:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.mermaid-diagram.svelte-soa4y0 svg{max-width:100%;height:auto}.reading.svelte-4elajl{width:100%;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem;box-shadow:var(--shadow)}.doc.svelte-4elajl{font-size:1.02rem;line-height:1.8;color:var(--text);word-break:keep-all;overflow-wrap:anywhere}.doc.svelte-4elajl .cur{background:var(--highlight);border-radius:4px;box-shadow:0 0 0 2px var(--highlight);scroll-margin:1rem}.doc.svelte-4elajl .jump{background:var(--highlight-bookmark);border-radius:4px;box-shadow:0 0 0 2px var(--highlight-bookmark);scroll-margin:1rem}.seekable.svelte-4elajl .doc:where(.svelte-4elajl) p,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) li,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h1,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h2,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h3,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h4,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h5,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) h6,.seekable.svelte-4elajl .doc:where(.svelte-4elajl) blockquote{cursor:pointer}.doc.svelte-4elajl h1,.doc.svelte-4elajl h2,.doc.svelte-4elajl h3,.doc.svelte-4elajl h4,.doc.svelte-4elajl h5,.doc.svelte-4elajl h6{line-height:1.3;font-weight:700;margin:1.6em 0 .6em;color:var(--text)}.doc.svelte-4elajl h1{font-size:1.7rem;padding-bottom:.3em;border-bottom:1px solid var(--border)}.doc.svelte-4elajl h2{font-size:1.4rem;padding-bottom:.25em;border-bottom:1px solid var(--border)}.doc.svelte-4elajl h3{font-size:1.2rem}.doc.svelte-4elajl h4{font-size:1.05rem}.doc.svelte-4elajl h5,.doc.svelte-4elajl h6{font-size:.95rem;color:var(--text-muted)}.doc.svelte-4elajl h1:first-child,.doc.svelte-4elajl h2:first-child,.doc.svelte-4elajl h3:first-child{margin-top:.2em}.doc.svelte-4elajl p{margin:.7em 0}.doc.svelte-4elajl strong{font-weight:700}.doc.svelte-4elajl em{font-style:italic}.doc.svelte-4elajl del{color:var(--text-muted)}.doc.svelte-4elajl a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.doc.svelte-4elajl .link-fallback{color:var(--text-muted)}.doc.svelte-4elajl code.inline{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.08em .36em;word-break:break-all}.doc.svelte-4elajl .codeblock{position:relative;margin:1em 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.doc.svelte-4elajl .codeblock .lang{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);padding:.35em .8em;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.doc.svelte-4elajl .codeblock pre{margin:0;padding:.8em .9em;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc.svelte-4elajl .codeblock code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;line-height:1.6;color:var(--text);white-space:pre;word-break:normal}.doc.svelte-4elajl blockquote{margin:1em 0;padding:.4em 1em;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.doc.svelte-4elajl blockquote p{margin:.3em 0}.doc.svelte-4elajl ul,.doc.svelte-4elajl ol{margin:.7em 0;padding-left:1.5em}.doc.svelte-4elajl li{margin:.3em 0}.doc.svelte-4elajl li>ul,.doc.svelte-4elajl li>ol{margin:.3em 0}.doc.svelte-4elajl li.task{list-style:none;margin-left:-1.3em;display:flex;align-items:flex-start;gap:.5em}.doc.svelte-4elajl li.task input{margin-top:.32em;flex:none;accent-color:var(--accent)}.doc.svelte-4elajl li.task .task-body{flex:1}.doc.svelte-4elajl li.task .task-body p{margin:0;display:inline}.doc.svelte-4elajl .table-wrap{margin:1em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm)}.doc.svelte-4elajl table{border-collapse:collapse;width:100%;font-size:.92rem}.doc.svelte-4elajl th,.doc.svelte-4elajl td{border:1px solid var(--border);padding:.5em .7em;text-align:left;vertical-align:top}.doc.svelte-4elajl thead th{background:var(--surface-2);font-weight:700;white-space:nowrap}.doc.svelte-4elajl tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.doc.svelte-4elajl img{max-width:100%;height:auto;border-radius:var(--radius-sm);display:block;margin:.8em 0}.doc.svelte-4elajl img.virt-img:not([src]){min-height:240px;background:var(--surface-2)}.doc.svelte-4elajl .img-fallback{display:inline-block;color:var(--text-muted);font-style:italic;padding:.3em .6em;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm)}.doc.svelte-4elajl hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.doc.svelte-4elajl .fn-ref{font-size:.75em;color:var(--accent);vertical-align:super}.doc.svelte-4elajl .fn-def{font-size:.88rem;color:var(--text-muted);margin:.4em 0;padding-left:.5em;border-left:2px solid var(--border)}.doc.svelte-4elajl .fn-def .fn-id{font-weight:600;margin-right:.4em}.doc.svelte-4elajl .fn-def p{display:inline;margin:0}.bm-list.svelte-r4odwg{width:100%}.empty.svelte-r4odwg{color:var(--text-muted);text-align:center;padding:1.5rem 0}ul.svelte-r4odwg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}li.svelte-r4odwg{display:flex;align-items:stretch;gap:.4rem}.item.svelte-r4odwg{flex:1;text-align:left;border:1px solid var(--border);border-left:3px solid var(--highlight-bookmark);border-radius:var(--radius-sm);background:var(--surface);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem}.item.svelte-r4odwg:hover{border-color:var(--accent);border-left-color:var(--accent)}.preview.svelte-r4odwg{color:var(--text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub.svelte-r4odwg{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.78rem}.sep.svelte-r4odwg{opacity:.5}.del.svelte-r4odwg{flex:none;width:2.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.del.svelte-r4odwg:hover{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.shell.svelte-1n46o8q{max-width:760px;width:100%;margin:0 auto;padding:.75rem 1rem 3rem;flex:1}.topbar.svelte-1n46o8q{display:flex;align-items:center;gap:.6rem;padding:.5rem 0 1rem;position:sticky;top:0;background:var(--bg);z-index:5}.dot.svelte-1n46o8q{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}.back.svelte-1n46o8q{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;width:34px;height:34px;font-size:1.1rem;line-height:1;flex:none}h1.svelte-1n46o8q{font-size:1.15rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home.svelte-1n46o8q{display:flex;flex-direction:column;gap:1.5rem}.tabs.svelte-1n46o8q{display:flex;gap:.25rem;background:var(--surface-2);padding:.25rem;border-radius:11px;margin-bottom:1rem}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;border:none;background:transparent;color:var(--text-muted);padding:.55rem .5rem;border-radius:8px;font-size:.95rem;font-weight:600}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.engine-pick.svelte-1n46o8q{display:flex;flex-direction:column;gap:.5rem}.engine-label.svelte-1n46o8q{font-size:.85rem;color:var(--text-muted);font-weight:600}.engine-opts.svelte-1n46o8q{display:flex;gap:.5rem}.engine-opts.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.7rem .6rem;font-size:.95rem;font-weight:600;display:flex;flex-direction:column;gap:.15rem;line-height:1.25}.engine-opts.svelte-1n46o8q button:where(.svelte-1n46o8q) small:where(.svelte-1n46o8q){font-weight:400;font-size:.75rem;color:var(--text-muted)}.engine-opts.svelte-1n46o8q button.active:where(.svelte-1n46o8q){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.engine-opts.svelte-1n46o8q button.active:where(.svelte-1n46o8q) small:where(.svelte-1n46o8q){color:var(--accent)}.model-progress.svelte-1n46o8q{display:flex;flex-direction:column;gap:.3rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:1rem}.mp-label.svelte-1n46o8q{font-size:.85rem;color:var(--accent);font-weight:600}.model-progress.svelte-1n46o8q progress:where(.svelte-1n46o8q){width:100%;height:8px;accent-color:var(--accent)}.quality-pick.svelte-1n46o8q{display:flex;flex-direction:column;gap:.5rem}.ql-hint.svelte-1n46o8q{font-weight:400;font-size:.72rem;color:var(--text-muted);margin-left:.3rem}.quality-opts.svelte-1n46o8q{display:flex;gap:.5rem}.quality-opts.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .5rem;font-size:.9rem;font-weight:600;display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.quality-opts.svelte-1n46o8q button:where(.svelte-1n46o8q) small:where(.svelte-1n46o8q){font-weight:400;font-size:.72rem;color:var(--text-muted)}.quality-opts.svelte-1n46o8q button.active:where(.svelte-1n46o8q){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quality-opts.svelte-1n46o8q button.active:where(.svelte-1n46o8q) small:where(.svelte-1n46o8q){color:var(--accent)}.model-error.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--warn-soft, #fdf0e6);border:1px solid var(--warn, #b25b1b);color:var(--warn, #b25b1b);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:1rem}.me-label.svelte-1n46o8q{font-size:.85rem;font-weight:600}.me-retry.svelte-1n46o8q{flex:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}
