:root{--font-display:"Fraunces", "Pretendard", Georgia, "Times New Roman", serif;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--paper:#f5f5f4;--surface:#fdfdfc;--surface-2:#efefee;--ink:#1b1a17;--ink-soft:#56534c;--ink-faint:#8f8b81;--line:#e3e0d6;--line-strong:#d4d0c4;--accent:#0f7a5e;--accent-strong:#0a6149;--accent-soft:#0f7a5e1a;--accent-ink:#fff;--danger:#b3402d;--user-bubble:#e3e3e1;--user-ink:#1b1a17;--shadow-sm:0 1px 2px #1b1a170f, 0 1px 3px #1b1a170d;--shadow-md:0 4px 6px -2px #1b1a1714, 0 12px 24px -8px #1b1a171f;--radius:14px;--radius-sm:9px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#1f1f1e;--surface:#262626;--surface-2:#2e2e2d;--ink:#e8e7e3;--ink-soft:#9a9996;--ink-faint:#8a8a86;--line:#333;--line-strong:#444;--accent:#3dd1a4;--accent-strong:#5bdcb4;--accent-soft:#3dd1a41f;--accent-ink:#0b1410;--danger:#f07060;--user-bubble:#1e3a30;--user-ink:#d4f0e6;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 16px -4px #000000a6, 0 20px 44px -12px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");font-size:15px;line-height:1.6}#app{height:100dvh}button,input{font-family:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.message.user .bubble ::selection{color:#16140f;background:#fdfbf4}.message.user .bubble::selection{color:#16140f;background:#fdfbf4}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.conv-sidebar[data-v-e90f2b5f]{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;width:245px;min-width:245px;padding:18px 14px;display:flex;overflow-y:auto}.new-btn[data-v-e90f2b5f]{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.86rem;font-weight:600;transition:background .16s,transform .12s;display:flex}.new-btn[data-v-e90f2b5f]:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.new-btn[data-v-e90f2b5f]:active:not(:disabled){transform:scale(.98)}.new-btn[data-v-e90f2b5f]:disabled{opacity:.5;cursor:not-allowed}.new-btn .plus[data-v-e90f2b5f]{font-size:1rem;line-height:1}.list-head[data-v-e90f2b5f]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:0 4px;font-size:.66rem;font-weight:700}.conv-list[data-v-e90f2b5f]{flex-direction:column;gap:3px;list-style:none;display:flex}.conv-item[data-v-e90f2b5f]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:1fr auto;grid-template-areas:"title actions""time actions";align-items:center;gap:0 6px;padding:9px 10px;transition:background .14s,border-color .14s;display:grid}.conv-item[data-v-e90f2b5f]:hover{background:var(--surface-2)}.conv-item:hover .conv-actions[data-v-e90f2b5f]{opacity:1}.conv-item.active[data-v-e90f2b5f]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.conv-title[data-v-e90f2b5f]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.84rem;font-weight:600;overflow:hidden}.conv-time[data-v-e90f2b5f]{font-family:var(--font-mono);color:var(--ink-faint);grid-area:time;font-size:.64rem}.conv-actions[data-v-e90f2b5f]{opacity:0;grid-area:actions;align-items:center;gap:2px;transition:opacity .14s;display:inline-flex}.conv-item.active .conv-actions[data-v-e90f2b5f]{opacity:1}.conv-edit-btn[data-v-e90f2b5f],.conv-del[data-v-e90f2b5f]{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:5px;padding:4px;font-size:.72rem;transition:color .14s,background .14s}.conv-edit-btn[data-v-e90f2b5f]:hover{color:var(--accent);background:var(--surface)}.conv-del[data-v-e90f2b5f]:hover{color:var(--danger);background:var(--surface)}.conv-edit[data-v-e90f2b5f]{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:5px;outline:none;grid-area:title;padding:2px 6px;font-size:.84rem;font-weight:600}.conv-edit[data-v-e90f2b5f]:focus{box-shadow:0 0 0 2px var(--accent-soft)}.conv-empty[data-v-e90f2b5f]{color:var(--ink-soft);margin-top:12px;padding:0 4px;font-size:.8rem}.conv-empty .muted[data-v-e90f2b5f]{color:var(--ink-faint);margin-top:4px;font-size:.74rem}.samples-drawer[data-v-e90f2b5f]{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.samples-toggle[data-v-e90f2b5f]{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 6px;font-size:.66rem;font-weight:700;transition:background .14s,color .14s;display:flex}.samples-toggle[data-v-e90f2b5f]:hover{background:var(--surface-2);color:var(--ink-soft)}.samples-chevron[data-v-e90f2b5f]{transition:transform .2s}.samples-chevron.open[data-v-e90f2b5f]{transform:rotate(180deg)}.samples-list[data-v-e90f2b5f]{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sample-item[data-v-e90f2b5f]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);align-items:center;gap:8px;padding:8px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.sample-item[data-v-e90f2b5f]:hover{border-color:var(--accent);background:var(--accent-soft)}.sample-dl[data-v-e90f2b5f]{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.sample-text[data-v-e90f2b5f]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sample-name[data-v-e90f2b5f]{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.sample-desc[data-v-e90f2b5f]{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.sample-ext[data-v-e90f2b5f]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:.56rem}.doc-list[data-v-e9499e6a]{flex-direction:column;gap:6px;list-style:none;display:flex}.doc-item[data-v-e9499e6a]{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px;transition:border-color .16s,box-shadow .16s;animation:.3s backwards slide-in-e9499e6a;display:grid}.doc-item[data-v-e9499e6a]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}@keyframes slide-in-e9499e6a{0%{opacity:0;transform:translateY(4px)}}.doc-dot[data-v-e9499e6a]{background:var(--ink-faint);border-radius:99px;width:7px;height:7px}.doc-dot.ready[data-v-e9499e6a]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-dot.processing[data-v-e9499e6a]{background:#d99a2b;animation:1.2s ease-in-out infinite pulse-e9499e6a}.doc-dot.error[data-v-e9499e6a]{background:var(--danger)}@keyframes pulse-e9499e6a{50%{opacity:.35}}.doc-name[data-v-e9499e6a]{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.82rem;font-weight:600;overflow:hidden}.doc-meta[data-v-e9499e6a]{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;grid-column:2/4;font-size:.65rem}.doc-tools[data-v-e9499e6a]{align-items:center;gap:1px;display:inline-flex}.tool-btn[data-v-e9499e6a]{cursor:pointer;min-width:22px;height:22px;color:var(--ink-faint);background:0 0;border:none;border-radius:5px;place-items:center;padding:0 4px;font-size:.78rem;line-height:1;text-decoration:none;transition:color .16s,background .16s;display:inline-grid;position:relative}.tool-btn[data-v-e9499e6a]:hover{color:var(--accent);background:var(--surface-2)}.tool-btn.del[data-v-e9499e6a]:hover{color:var(--danger);background:var(--surface-2)}.tool-btn[data-v-e9499e6a]:after{content:attr(data-tip);pointer-events:none;white-space:nowrap;font-family:var(--font-sans);color:var(--surface);background:var(--ink);opacity:0;z-index:10;border-radius:5px;padding:3px 7px;font-size:.67rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)scale(.9)}.tool-btn[data-v-e9499e6a]:hover:after{opacity:1;transform:translate(-50%)scale(1)}.empty[data-v-e9499e6a]{color:var(--ink-faint);padding:4px 2px;font-size:.78rem}.doc-panel[data-v-9fb4456a]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:14px;width:290px;min-width:290px;padding:22px 16px;display:flex;overflow-y:auto}.doc-section[data-v-9fb4456a]{flex-direction:column;gap:10px;display:flex}.sec-head[data-v-9fb4456a]{align-items:baseline;gap:8px;display:flex}h2[data-v-9fb4456a]{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem;font-weight:700;font-family:var(--font-mono);margin:0}.count[data-v-9fb4456a]{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:1px 7px;font-size:.7rem}.sec-desc[data-v-9fb4456a]{color:var(--ink-faint);margin-top:-4px;font-size:.74rem}.divider[data-v-9fb4456a]{background:var(--line);height:1px;margin:2px 0}.upload-btn[data-v-9fb4456a]{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:var(--paper);flex-direction:column;align-items:center;gap:3px;padding:14px 12px;transition:border-color .18s,color .18s,background .18s;display:flex}.upload-btn[data-v-9fb4456a]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upload-btn .upload-icon[data-v-9fb4456a]{font-size:1.1rem;line-height:1}.upload-btn span[data-v-9fb4456a]:nth-of-type(2){font-size:.84rem;font-weight:600}.upload-btn small[data-v-9fb4456a]{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-faint);font-size:.6rem}.upload-btn.loading[data-v-9fb4456a]{opacity:.6;cursor:not-allowed}.upload-btn.loading .upload-icon[data-v-9fb4456a]{animation:.9s linear infinite spin-9fb4456a}@keyframes spin-9fb4456a{to{transform:rotate(360deg)}}.upload-btn input[data-v-9fb4456a]{display:none}.locked[data-v-9fb4456a]{text-align:center;color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:16px 8px}.locked .lock-mark[data-v-9fb4456a]{opacity:.5;margin-bottom:6px;font-size:1.4rem;display:block}.locked p[data-v-9fb4456a]{font-size:.76rem;line-height:1.6}.error[data-v-9fb4456a]{color:var(--danger);font-size:.78rem;font-family:var(--font-mono)}.chat-panel[data-v-7190ee29]{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.messages[data-v-7190ee29]{flex-direction:column;flex:1;gap:28px;padding:32px clamp(16px,5vw,56px);display:flex;overflow-y:auto}.welcome[data-v-7190ee29]{text-align:center;color:var(--ink-soft);max-width:420px;margin:auto;animation:.5s rise-7190ee29}.welcome-mark[data-v-7190ee29]{width:64px;height:64px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:18px;display:inline-grid}.welcome h3[data-v-7190ee29]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:8px;font-size:1.6rem;font-weight:600}.welcome p[data-v-7190ee29]{color:var(--ink-soft);font-size:.9rem;line-height:1.7}@keyframes rise-7190ee29{0%{opacity:0;transform:translateY(10px)}}.message[data-v-7190ee29]{flex-direction:column;gap:6px;animation:.28s rise-7190ee29;display:flex}.message.user[data-v-7190ee29]{align-self:flex-end;align-items:flex-end;max-width:min(72%,600px)}.message.assistant[data-v-7190ee29]{align-self:flex-start;align-items:flex-start;max-width:min(92%,760px)}.role-tag[data-v-7190ee29]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);padding:0 2px;font-size:.62rem;font-weight:700}.message.assistant .role-tag[data-v-7190ee29]{color:var(--accent)}.bubble[data-v-7190ee29]{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.65}.user .bubble[data-v-7190ee29]{background:var(--user-bubble);color:var(--user-ink);box-shadow:var(--shadow-sm);border-radius:18px 18px 5px;padding:10px 16px}.assistant .bubble[data-v-7190ee29]{color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:0}.cursor[data-v-7190ee29]{color:var(--accent);animation:1s step-start infinite blink-7190ee29}@keyframes blink-7190ee29{50%{opacity:0}}.typing[data-v-7190ee29]{gap:4px;padding:2px 0;display:inline-flex}.typing i[data-v-7190ee29]{background:var(--ink-faint);border-radius:99px;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce-7190ee29}.typing i[data-v-7190ee29]:nth-child(2){animation-delay:.18s}.typing i[data-v-7190ee29]:nth-child(3){animation-delay:.36s}@keyframes bounce-7190ee29{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.sources[data-v-7190ee29]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.sources-label[data-v-7190ee29]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem}.source-tag[data-v-7190ee29]{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;transition:border-color .16s,background .16s;display:inline-flex;position:relative}.source-tag[data-v-7190ee29]:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.source-tag[data-v-7190ee29]:after{content:attr(data-tip);pointer-events:none;white-space:nowrap;font-family:var(--font-sans);color:var(--surface);background:var(--ink);opacity:0;z-index:10;border-radius:5px;padding:3px 7px;font-size:.67rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 5px);right:0;transform:translateY(2px)scale(.9)}.source-tag[data-v-7190ee29]:hover:after{opacity:1;transform:translateY(0)scale(1)}.source-eye[data-v-7190ee29]{opacity:.6;flex-shrink:0}.source-tag:hover .source-eye[data-v-7190ee29]{opacity:1}.input-row[data-v-7190ee29]{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:16px clamp(16px,5vw,56px);display:flex}.chat-input[data-v-7190ee29]{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);border-radius:11px;outline:none;flex:1;padding:12px 16px;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.chat-input[data-v-7190ee29]::placeholder{color:var(--ink-faint)}.chat-input[data-v-7190ee29]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input[data-v-7190ee29]:disabled{opacity:.6}.send-btn[data-v-7190ee29]{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:11px;padding:0 22px;font-size:.9rem;font-weight:600;transition:background .18s,transform .12s}.send-btn[data-v-7190ee29]:hover:not(:disabled){background:var(--accent-strong)}.send-btn[data-v-7190ee29]:active:not(:disabled){transform:scale(.97)}.send-btn[data-v-7190ee29]:disabled{opacity:.45;cursor:not-allowed}.gate[data-v-c5023561]{background:radial-gradient(120% 120% at 50% 0%, var(--accent-soft) 0%, transparent 55%), var(--paper);place-items:center;height:100%;padding:24px;display:grid}.gate-card[data-v-c5023561]{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;padding:38px 34px 30px;display:flex}.mark[data-v-c5023561]{background:var(--ink);width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid}.mark .ln[data-v-c5023561]{fill:var(--paper)}.mark .ln.accent[data-v-c5023561],.mark .dot[data-v-c5023561]{fill:var(--accent)}.gate-title[data-v-c5023561]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:18px;font-size:1.7rem;font-weight:600}.gate-sub[data-v-c5023561]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin-top:4px;font-size:.74rem}.gate-note[data-v-c5023561]{color:var(--ink-soft);margin-top:18px;font-size:.84rem;line-height:1.55}.gate-note strong[data-v-c5023561]{color:var(--ink);font-weight:600}.gate-form[data-v-c5023561]{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.gate-btn[data-v-c5023561]{width:100%;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 14px;font-size:.95rem;font-weight:600;transition:background .18s,transform 80ms}.gate-btn[data-v-c5023561]:hover:not(:disabled){background:var(--accent-strong)}.gate-btn[data-v-c5023561]:active:not(:disabled){transform:translateY(1px)}.gate-btn[data-v-c5023561]:disabled{opacity:.55;cursor:not-allowed}.gate-error[data-v-c5023561]{color:var(--danger);margin-top:14px;font-size:.82rem}.gate-link[data-v-c5023561]{font-family:var(--font-mono);color:var(--ink-faint);border-bottom:1px solid #0000;margin-top:22px;font-size:.72rem;text-decoration:none;transition:color .18s,border-color .18s}.gate-link[data-v-c5023561]:hover{color:var(--ink-soft);border-color:var(--line-strong)}.fade-enter-active[data-v-c5023561],.fade-leave-active[data-v-c5023561]{transition:opacity .2s}.fade-enter-from[data-v-c5023561],.fade-leave-to[data-v-c5023561]{opacity:0}.t-back[data-v-5bb310a7]{z-index:9000;cursor:default;position:fixed;inset:0}.t-spotlight[data-v-5bb310a7]{box-shadow:0 0 0 9999px #000000ad, 0 0 0 2px var(--accent);pointer-events:none;z-index:1;border-radius:9px;position:absolute}.t-bubble[data-v-5bb310a7]{z-index:2;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:260px;box-shadow:var(--shadow-md);cursor:default;padding:16px 18px 13px;animation:.22s both t-back-in-5bb310a7;position:absolute}.t-bubble[data-v-5bb310a7]:before,.t-bubble[data-v-5bb310a7]:after{content:"";width:0;height:0;position:absolute}.t-bubble.side-right[data-v-5bb310a7]:before{border:9px solid #0000;border-right-color:var(--line-strong);top:50%;right:100%;transform:translateY(-50%)}.t-bubble.side-right[data-v-5bb310a7]:after{border:8px solid #0000;border-right-color:var(--surface);top:50%;right:calc(100% - 1px);transform:translateY(calc(1px - 50%))}.t-bubble.side-left[data-v-5bb310a7]:before{border:9px solid #0000;border-left-color:var(--line-strong);top:50%;left:100%;transform:translateY(-50%)}.t-bubble.side-left[data-v-5bb310a7]:after{border:8px solid #0000;border-left-color:var(--surface);top:50%;left:calc(100% - 1px);transform:translateY(calc(1px - 50%))}.t-bubble.side-top[data-v-5bb310a7]:before{top:100%;left:var(--arrow-left,50%);border:9px solid #0000;border-top-color:var(--line-strong);transform:translate(-50%)}.t-bubble.side-top[data-v-5bb310a7]:after{top:calc(100% - 1px);left:var(--arrow-left,50%);border:8px solid #0000;border-top-color:var(--surface);transform:translate(-50%)}.t-badge[data-v-5bb310a7]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:.62rem}.t-title[data-v-5bb310a7]{color:var(--ink);margin-bottom:7px;font-size:.9rem;font-weight:700;line-height:1.3}.t-text[data-v-5bb310a7]{color:var(--ink-soft);margin-bottom:14px;font-size:.8rem;line-height:1.6}.t-footer[data-v-5bb310a7]{align-items:center;gap:8px;display:flex}.t-skip[data-v-5bb310a7]{font-family:var(--font-mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;transition:color .15s}.t-skip[data-v-5bb310a7]:hover{color:var(--ink-soft)}.t-dots[data-v-5bb310a7]{flex:1;justify-content:center;gap:4px;display:flex}.t-dot[data-v-5bb310a7]{background:var(--line-strong);border-radius:99px;width:5px;height:5px;transition:background .2s,width .2s}.t-dot.active[data-v-5bb310a7]{background:var(--accent);width:14px}.t-next[data-v-5bb310a7]{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:7px 13px;font-size:.8rem;font-weight:600;transition:background .16s,transform 80ms}.t-next[data-v-5bb310a7]:hover{background:var(--accent-strong)}.t-next[data-v-5bb310a7]:active{transform:scale(.97)}@keyframes t-back-in-5bb310a7{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pv-back[data-v-8e599912]{z-index:8000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.pv-modal[data-v-8e599912]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(880px,100%);height:min(86vh,920px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.pv-head[data-v-8e599912]{border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.pv-ext[data-v-8e599912]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:.6rem}.pv-name[data-v-8e599912]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.pv-actions[data-v-8e599912]{flex-shrink:0;align-items:center;gap:6px;display:flex}.pv-btn[data-v-8e599912]{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:6px 11px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.pv-btn[data-v-8e599912]:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.pv-close[data-v-8e599912]{cursor:pointer;color:var(--ink-faint);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:.9rem;transition:color .16s,background .16s}.pv-close[data-v-8e599912]:hover{color:var(--ink);background:var(--surface)}.pv-body[data-v-8e599912]{background:var(--paper);flex:1;min-height:0;overflow:auto}.pv-body.pdf[data-v-8e599912]{overflow:hidden}.pv-frame[data-v-8e599912]{border:none;width:100%;height:100%}.pv-text[data-v-8e599912]{font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:22px clamp(18px,4vw,36px);font-size:.82rem;line-height:1.7}.pv-state[data-v-8e599912]{text-align:center;color:var(--ink-soft);padding:40px;font-size:.86rem}.pv-state.error[data-v-8e599912]{color:var(--danger)}.pv-fade-enter-active[data-v-8e599912],.pv-fade-leave-active[data-v-8e599912]{transition:opacity .18s}.pv-fade-enter-from[data-v-8e599912],.pv-fade-leave-to[data-v-8e599912]{opacity:0}.app[data-v-529100df]{flex-direction:column;height:100%;display:flex}.header[data-v-529100df]{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.boot[data-v-529100df]{background:var(--paper);height:100%}.brand[data-v-529100df],.header-right[data-v-529100df]{align-items:center;gap:10px;display:flex}.quota-chip[data-v-529100df]{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:5px;min-width:168px;padding:6px 11px 7px;display:flex}.quota-head[data-v-529100df]{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quota-label[data-v-529100df]{color:var(--ink);font-size:.72rem;font-weight:600}.quota-reset[data-v-529100df]{font-family:var(--font-mono);color:var(--ink-faint);font-size:.64rem}.quota-bar[data-v-529100df]{background:var(--line-strong);border-radius:99px;height:4px;overflow:hidden}.quota-fill[data-v-529100df]{background:var(--accent);border-radius:99px;height:100%;transition:width .4s,background .3s}.quota-fill.low[data-v-529100df]{background:var(--danger)}.mark[data-v-529100df]{background:var(--ink);width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;display:grid}.mark .ln[data-v-529100df]{fill:var(--paper)}.mark .ln.accent[data-v-529100df],.mark .dot[data-v-529100df]{fill:var(--accent)}.title[data-v-529100df]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:1.28rem;font-weight:600}.tag[data-v-529100df]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:.68rem}.ghost-link[data-v-529100df]{font-family:var(--font-mono);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.78rem;text-decoration:none;transition:color .18s,border-color .18s,background .18s}.ghost-link[data-v-529100df]:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.main[data-v-529100df]{flex:1;display:flex;overflow:hidden}.waking-banner[data-v-529100df]{color:var(--accent);background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:.82rem;font-weight:500;display:flex}.wake-dot[data-v-529100df]{background:var(--accent);border-radius:99px;width:8px;height:8px;animation:1.1s ease-in-out infinite wake-pulse-529100df}@keyframes wake-pulse-529100df{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.wake-slide-enter-active[data-v-529100df],.wake-slide-leave-active[data-v-529100df]{transition:opacity .3s,transform .3s}.wake-slide-enter-from[data-v-529100df],.wake-slide-leave-to[data-v-529100df]{opacity:0;transform:translateY(-100%)}@media (width<=720px){.tag[data-v-529100df]{display:none}.quota-chip[data-v-529100df]{min-width:0}.quota-reset[data-v-529100df]{display:none}}
