@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap";.header[data-v-5e8ed4ff]{background:#2c486d;border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;flex-shrink:0}.header-content[data-v-5e8ed4ff]{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.header-left[data-v-5e8ed4ff]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.logo[data-v-5e8ed4ff]{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.logo-icon[data-v-5e8ed4ff]{font-size:1.5rem;filter:brightness(0) invert(1)}.logo-title[data-v-5e8ed4ff]{font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-subtitle[data-v-5e8ed4ff]{font-size:.75rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lang-switch[data-v-5e8ed4ff]{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:#ffffff1a;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.lang-switch[data-v-5e8ed4ff]:hover{background:#fff3;border-color:#ffffff80}.header-right[data-v-5e8ed4ff]{display:flex;gap:.75rem;align-items:center}.chat-button[data-v-5e8ed4ff]{padding:.5rem 1rem;border:none;border-radius:var(--radius);background:#10b981;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.375rem}.chat-button[data-v-5e8ed4ff]:hover{background:#059669}.ai-toggle[data-v-5e8ed4ff]{display:none;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:.875rem;transition:all .2s}.ai-toggle[data-v-5e8ed4ff]:hover{background:var(--color-bg)}.ai-toggle input[type=checkbox][data-v-5e8ed4ff]{width:auto;margin:0;cursor:pointer}.ai-badge[data-v-5e8ed4ff]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.05em}.ai-label[data-v-5e8ed4ff]{color:var(--color-text);font-weight:500}.ai-toggle input[type=checkbox]:checked+.ai-badge[data-v-5e8ed4ff]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 3px #10b9811a}.ai-toggle input[type=checkbox]:not(:checked)+.ai-badge[data-v-5e8ed4ff]{background:#94a3b8}.drawer-toggle[data-v-5e8ed4ff]{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:#ffffff1a;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.drawer-toggle[data-v-5e8ed4ff]:hover{background:#fff3;border-color:#ffffff80}.drawer-toggle[data-v-5e8ed4ff]:focus-visible{outline:2px solid white;outline-offset:2px}.drawer-toggle[data-v-5e8ed4ff]:active{transform:scale(.95)}@media (max-width: 1279px){.drawer-toggle[data-v-5e8ed4ff]{display:flex}}@media (max-width: 768px){.header[data-v-5e8ed4ff]{padding:.75rem 1rem}.logo-icon[data-v-5e8ed4ff]{display:none}.header-left[data-v-5e8ed4ff]{gap:.5rem;flex:1;min-width:0}.logo[data-v-5e8ed4ff]{gap:0;min-width:0;flex:1;overflow:hidden}.logo>div[data-v-5e8ed4ff]{min-width:0;flex:1;overflow:hidden}.logo-title[data-v-5e8ed4ff]{font-size:.8125rem}.logo-subtitle[data-v-5e8ed4ff]{font-size:.5625rem}.lang-switch[data-v-5e8ed4ff]{padding:.375rem .75rem;font-size:.75rem}}.drawer-toggle-recommendations.has-notifications[data-v-5e8ed4ff]{position:relative;background:#10b98133;border-color:#10b98199}.drawer-toggle-recommendations.has-notifications[data-v-5e8ed4ff]:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid #2C486D;animation:pulse-dot-5e8ed4ff 2s infinite}@keyframes pulse-dot-5e8ed4ff{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.toc-panel[data-v-c5e3d7ba]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.toc-header[data-v-c5e3d7ba]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.toc-header h3[data-v-c5e3d7ba]{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:0}.toc-count[data-v-c5e3d7ba]{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);padding:.25rem .625rem;border-radius:1rem}.toc-search[data-v-c5e3d7ba]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:#f8fafc;margin-bottom:.75rem}.search-input-wrapper[data-v-c5e3d7ba]{position:relative;display:flex;align-items:center}.search-icon[data-v-c5e3d7ba]{position:absolute;left:.75rem;font-size:.875rem;pointer-events:none;opacity:.5}.search-input[data-v-c5e3d7ba]{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;background:#fff;color:#334155;transition:all .2s}.search-input[data-v-c5e3d7ba]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.search-input[data-v-c5e3d7ba]::placeholder{color:#94a3b8}.search-clear[data-v-c5e3d7ba]{position:absolute;right:.5rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:none;background:#e2e8f0;color:#64748b;border-radius:50%;cursor:pointer;font-size:.75rem;transition:all .2s}.search-clear[data-v-c5e3d7ba]:hover{background:#cbd5e1;color:#334155}.toc-content[data-v-c5e3d7ba]{overflow-y:auto;flex:1}.toc-section[data-v-c5e3d7ba]{margin-bottom:1rem}.toc-section-header[data-v-c5e3d7ba]{font-size:.8125rem;font-weight:600;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#000;background:#eff6ff;padding:.375rem .75rem;margin-bottom:.375rem;border-radius:var(--radius);border-left:3px solid #BFDBFE}.toc-item[data-v-c5e3d7ba]{margin-bottom:.125rem}.toc-button[data-v-c5e3d7ba]{width:100%;text-align:left;padding:.375rem .75rem;border:none;background:transparent;border-radius:var(--radius);font-size:.875rem;line-height:1.35;color:var(--color-text);cursor:pointer;transition:all .2s}.toc-button[data-v-c5e3d7ba]:hover{background:var(--color-bg)}.toc-button.active[data-v-c5e3d7ba]{background:var(--color-primary);color:#fff;font-weight:500}.toc-button[data-v-c5e3d7ba] mark{background:#fef08a;color:#854d0e;padding:.125rem .25rem;border-radius:.25rem;font-weight:600}.toc-button.active[data-v-c5e3d7ba] mark{background:#fbbf24;color:#fff}.toc-loading[data-v-c5e3d7ba],.toc-empty[data-v-c5e3d7ba]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.toc-error[data-v-c5e3d7ba]{padding:1rem;text-align:center;color:var(--color-error);font-size:.875rem}.smart-progress-bar[data-v-1d8f9ec9]{position:relative;width:100%;height:3px;background:#e2e8f04d;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.progress-fill[data-v-1d8f9ec9]{height:100%;background:linear-gradient(90deg,var(--color-primary, #10b981) 0%,var(--color-primary-hover, #059669) 100%);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0;box-shadow:0 0 12px #10b98166,0 0 24px #10b98133;position:relative}.progress-fill[data-v-1d8f9ec9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer-1d8f9ec9 2s infinite}@keyframes shimmer-1d8f9ec9{0%{left:-100%}to{left:100%}}.smart-progress-bar[data-v-1d8f9ec9]{animation:fadeInScale-1d8f9ec9 .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInScale-1d8f9ec9{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(.5);opacity:.5}to{transform:scaleX(1);opacity:1}}.smart-progress-bar.hiding[data-v-1d8f9ec9]{animation:fadeOutScale-1d8f9ec9 .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutScale-1d8f9ec9{0%{transform:scaleX(1);opacity:1}30%{transform:scaleX(1);opacity:.9}70%{transform:scaleX(.8);opacity:.5}to{transform:scaleX(0);opacity:0}}.progress-fill.completing[data-v-1d8f9ec9]{transition:width .2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px #10b98199,0 0 32px #10b9814d}.smart-progress-bar:not(.hiding) .progress-fill[data-v-1d8f9ec9]{animation:pulse-1d8f9ec9 2s ease-in-out infinite}@keyframes pulse-1d8f9ec9{0%,to{box-shadow:0 0 12px #10b98166,0 0 24px #10b98133}50%{box-shadow:0 0 16px #10b98199,0 0 32px #10b9814d}}@media (max-width: 1024px){.smart-progress-bar[data-v-1d8f9ec9]{height:2.5px}.progress-fill[data-v-1d8f9ec9]{box-shadow:0 0 10px #10b98166,0 0 20px #10b98133}}@media (max-width: 768px){.smart-progress-bar[data-v-1d8f9ec9]{height:2px}.progress-fill[data-v-1d8f9ec9]{box-shadow:0 0 8px #10b98166,0 0 16px #10b98133}.progress-fill[data-v-1d8f9ec9]:before{animation:shimmer-1d8f9ec9 1.5s infinite}}@media (max-width: 480px){.smart-progress-bar[data-v-1d8f9ec9]{height:2px}.progress-fill[data-v-1d8f9ec9]{box-shadow:0 0 6px #10b98166,0 0 12px #10b98133}.progress-fill[data-v-1d8f9ec9]:before{animation:shimmer-1d8f9ec9 1s infinite}}@media (prefers-contrast: high){.smart-progress-bar[data-v-1d8f9ec9]{background:#0003;border-bottom:1px solid var(--color-border)}.progress-fill[data-v-1d8f9ec9]{background:var(--color-primary);box-shadow:none}.progress-fill[data-v-1d8f9ec9]:before{display:none}}@media (prefers-reduced-motion: reduce){.smart-progress-bar[data-v-1d8f9ec9],.progress-fill[data-v-1d8f9ec9]{transition:none;animation:none}.progress-fill[data-v-1d8f9ec9]:before{animation:none}.smart-progress-bar.hiding[data-v-1d8f9ec9]{opacity:0;transform:scaleX(0)}}@media (prefers-color-scheme: dark){.smart-progress-bar[data-v-1d8f9ec9]{background:#ffffff1a}.progress-fill[data-v-1d8f9ec9]{box-shadow:0 0 12px #10b98199,0 0 24px #10b9814d}}.smart-progress-bar[data-v-1d8f9ec9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.smart-progress-bar[data-v-1d8f9ec9]{display:none}}.search-form[data-v-b4df22e8]{padding:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.search-form[data-v-b4df22e8]{padding:.75rem;margin-bottom:.5rem}.search-mascot[data-v-b4df22e8],.search-icon[data-v-b4df22e8]{width:28px;height:28px}.input-wrapper input[data-v-b4df22e8]{padding:.5rem 4rem .5rem 3rem;font-size:.8125rem}}.input-group[data-v-b4df22e8]{margin-bottom:1rem}.input-wrapper[data-v-b4df22e8]{position:relative}.search-mascot[data-v-b4df22e8]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:36px;height:36px;pointer-events:none;z-index:1;border-radius:50%}.input-wrapper input[data-v-b4df22e8]{width:100%;padding:.75rem 4.5rem .75rem 3.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;transition:border-color .2s}.input-wrapper input[data-v-b4df22e8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.input-wrapper input[data-v-b4df22e8]:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.search-icon[data-v-b4df22e8]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:36px;height:36px;cursor:pointer;z-index:1;transition:opacity .2s}.search-icon[data-v-b4df22e8]:hover{opacity:.7}.clear-btn[data-v-b4df22e8]{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s}.clear-btn[data-v-b4df22e8]:hover{background:var(--color-bg);color:var(--color-text)}.scope-switches[data-v-b4df22e8]{display:none;gap:1rem;margin-bottom:1.5rem}.scope-label[data-v-b4df22e8]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.scope-label input[type=checkbox][data-v-b4df22e8]{width:1rem;height:1rem;accent-color:var(--color-primary)}.scope-label input[type=checkbox][data-v-b4df22e8]:disabled{opacity:.5;cursor:not-allowed}.scope-label[data-v-b4df22e8]:has(input:disabled){opacity:.5;cursor:not-allowed}.submit-btn[data-v-b4df22e8]{display:none;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.submit-btn[data-v-b4df22e8]:disabled{opacity:.6;cursor:not-allowed}.progress-bar-container[data-v-b4df22e8]{margin-top:1rem;min-height:4px}.modal-overlay[data-v-b4df22e8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b4df22e8]{background:#fff;padding:2rem;border-radius:var(--radius);max-width:400px;width:90%;box-shadow:0 10px 25px #0003}.modal-content h3[data-v-b4df22e8]{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.modal-content p[data-v-b4df22e8]{margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.5}.lang-options[data-v-b4df22e8]{display:flex;flex-direction:column;gap:.75rem}.lang-option-btn[data-v-b4df22e8]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);cursor:pointer;transition:all .2s;text-align:left}.lang-option-btn[data-v-b4df22e8]:hover{border-color:var(--color-primary);background:#f0fdf4}.recommended-materials[data-v-958ff3bc]{padding:1rem}.recommended-header[data-v-958ff3bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recommended-title[data-v-958ff3bc]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:.5rem}.header-icon[data-v-958ff3bc]{width:20px;height:20px;object-fit:contain}.clear-recommendations-btn[data-v-958ff3bc]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;border-radius:var(--radius);transition:all .2s}.clear-recommendations-btn[data-v-958ff3bc]:hover{background:var(--color-bg);color:var(--color-text)}.recommended-subtitle[data-v-958ff3bc]{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .75rem}.recommended-list[data-v-958ff3bc]{display:flex;flex-direction:column;gap:.5rem}.recommended-card[data-v-958ff3bc]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left;width:100%}.recommended-card[data-v-958ff3bc]:hover{background:#f0fdf4;border-color:#10b981;transform:translate(2px)}.ai-answer-card[data-v-958ff3bc]{background:#f0f9ff;border-color:#0ea5e9}.ai-answer-card[data-v-958ff3bc]:hover{background:#e0f2fe;border-color:#0284c7}.global-answer-card[data-v-958ff3bc]{background:#fefce8;border-color:#f59e0b}.global-answer-card[data-v-958ff3bc]:hover{background:#fef3c7;border-color:#d97706}.mascot-only[data-v-958ff3bc]{display:inline-flex;align-items:center;flex-shrink:0}.mascot-icon[data-v-958ff3bc]{width:28px;height:28px;border-radius:50%;object-fit:cover}.recommended-icon[data-v-958ff3bc]{font-size:1rem;flex-shrink:0}.recommended-content[data-v-958ff3bc]{flex:1;min-width:0}.recommended-article-title[data-v-958ff3bc]{font-size:.8125rem;font-weight:500;color:var(--color-text);margin:0 0 .125rem;line-height:1.35}.recommended-score[data-v-958ff3bc]{font-size:.6875rem;color:var(--color-text-muted);margin:0;line-height:1.2}.arrow[data-v-958ff3bc]{font-size:1rem;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.recommended-card:hover .arrow[data-v-958ff3bc]{transform:translate(2px);color:var(--color-primary)}.modal-overlay[data-v-bd4dd76c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-container[data-v-bd4dd76c]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;overflow:hidden;animation:slideUp-bd4dd76c .3s ease-out}@keyframes slideUp-bd4dd76c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-bd4dd76c]{padding:1.5rem;border-bottom:1px solid #e1e5f2;display:flex;align-items:center;gap:.75rem}.modal-icon[data-v-bd4dd76c]{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff3e0;border-radius:50%}.modal-title[data-v-bd4dd76c]{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.modal-body[data-v-bd4dd76c]{padding:1.5rem;color:#4a5568;line-height:1.6}.modal-body p[data-v-bd4dd76c]{margin:0}.modal-footer[data-v-bd4dd76c]{padding:1rem 1.5rem;background:#f7fafc;display:flex;justify-content:flex-end;gap:.75rem}.btn[data-v-bd4dd76c]{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-secondary[data-v-bd4dd76c]{background:#fff;color:#4a5568;border:1px solid #cbd5e0}.btn-secondary[data-v-bd4dd76c]:hover{background:#f7fafc;border-color:#a0aec0}.btn-danger[data-v-bd4dd76c]{background:#e53e3e;color:#fff}.btn-danger[data-v-bd4dd76c]:hover{background:#c53030}.modal-enter-active[data-v-bd4dd76c],.modal-leave-active[data-v-bd4dd76c]{transition:opacity .3s ease}.modal-enter-from[data-v-bd4dd76c],.modal-leave-to[data-v-bd4dd76c]{opacity:0}.modal-enter-active .modal-container[data-v-bd4dd76c],.modal-leave-active .modal-container[data-v-bd4dd76c]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-bd4dd76c],.modal-leave-to .modal-container[data-v-bd4dd76c]{transform:scale(.95) translateY(20px)}.history-panel[data-v-5c6210dd]{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:200px;max-height:100%}.history-header[data-v-5c6210dd]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.history-hint[data-v-5c6210dd]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:.75rem;padding:0 .25rem}.history-header h3[data-v-5c6210dd]{font-size:.875rem;font-weight:600}.clear-btn[data-v-5c6210dd]{padding:.25rem .75rem;font-size:.75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.clear-btn[data-v-5c6210dd]:hover{background:var(--color-bg)}.history-list[data-v-5c6210dd]{list-style:none;overflow-y:auto;flex:1}.history-item[data-v-5c6210dd]{margin-bottom:.5rem}.history-main[data-v-5c6210dd]{position:relative;display:flex;align-items:stretch;gap:.25rem}.history-button[data-v-5c6210dd]{flex:1;text-align:left;padding:.75rem 3.5rem .75rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);cursor:pointer;transition:all .2s;position:relative}.history-button[data-v-5c6210dd]:hover{background:var(--color-bg);border-color:var(--color-primary)}.history-query[data-v-5c6210dd]{font-size:.875rem;color:var(--color-text);margin-bottom:.25rem;line-height:1.4}.history-date[data-v-5c6210dd]{font-size:.75rem;color:var(--color-text-muted)}.history-badge[data-v-5c6210dd]{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;padding:.2rem .4rem;background:var(--color-primary);color:#fff;border-radius:10px;font-weight:600}.expand-btn[data-v-5c6210dd]{width:2rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:.7rem;display:flex;align-items:center;justify-content:center}.expand-btn[data-v-5c6210dd]:hover{background:var(--color-bg)}.expand-btn.expanded[data-v-5c6210dd]{transform:rotate(180deg)}.delete-btn[data-v-5c6210dd]{width:2rem;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-5c6210dd]:hover{background:var(--color-error);color:#fff}.viewed-articles[data-v-5c6210dd]{margin-top:.5rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.viewed-articles-header[data-v-5c6210dd]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.viewed-articles-list[data-v-5c6210dd]{list-style:none;display:flex;flex-direction:column;gap:.25rem}.viewed-article-btn[data-v-5c6210dd]{width:100%;text-align:left;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:.8rem;color:var(--color-text)}.viewed-article-btn[data-v-5c6210dd]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.accordion-enter-active[data-v-5c6210dd],.accordion-leave-active[data-v-5c6210dd]{transition:all .3s ease;max-height:500px}.accordion-enter-from[data-v-5c6210dd],.accordion-leave-to[data-v-5c6210dd]{max-height:0;opacity:0;margin-top:0}.history-loading[data-v-5c6210dd],.history-empty[data-v-5c6210dd]{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.history-mascot .mascot-icon-small[data-v-5c6210dd]{width:14px;height:14px;border-radius:50%;object-fit:cover}.sidebar-tabs-container[data-v-bbcaedc0]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.tabs-header[data-v-bbcaedc0]{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.tab-button[data-v-bbcaedc0]{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative}.tab-button[data-v-bbcaedc0]:hover{background:var(--color-bg);color:var(--color-text)}.tab-button.active[data-v-bbcaedc0]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-surface)}.tabs-content[data-v-bbcaedc0]{flex:1;overflow:hidden;min-height:0;position:relative}.tab-panel[data-v-bbcaedc0]{height:100%;overflow:hidden}.fade-enter-active[data-v-bbcaedc0],.fade-leave-active[data-v-bbcaedc0]{transition:opacity .3s ease}.fade-enter-from[data-v-bbcaedc0],.fade-leave-to[data-v-bbcaedc0]{opacity:0}.tab-panel[data-v-bbcaedc0] .card{border:none;border-radius:0;padding:1rem;height:100%}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.feedback-panel[data-v-e8f35e6a]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.feedback-header[data-v-e8f35e6a]{margin-bottom:.75rem}.feedback-title[data-v-e8f35e6a]{font-size:.875rem;font-weight:600;color:var(--color-text)}.feedback-buttons[data-v-e8f35e6a]{display:flex;gap:.75rem}.feedback-btn[data-v-e8f35e6a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--color-text)}.feedback-btn[data-v-e8f35e6a]:hover:not(:disabled){background:#f8fafc;border-color:var(--color-primary)}.feedback-btn.active[data-v-e8f35e6a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.feedback-btn[data-v-e8f35e6a]:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-like.active[data-v-e8f35e6a]{background:#10b981;border-color:#10b981}.feedback-btn-dislike.active[data-v-e8f35e6a]{background:#ef4444;border-color:#ef4444}.feedback-icon[data-v-e8f35e6a]{font-size:1.125rem}.feedback-label[data-v-e8f35e6a]{font-weight:500}.feedback-modal[data-v-e8f35e6a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal-content[data-v-e8f35e6a]{background:#fff;border-radius:.75rem;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-title[data-v-e8f35e6a]{font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;color:var(--color-text)}.feedback-options[data-v-e8f35e6a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.option-label[data-v-e8f35e6a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background .2s}.option-label[data-v-e8f35e6a]:hover{background:#f8fafc}.option-label input[type=radio][data-v-e8f35e6a]{cursor:pointer}.reason-section[data-v-e8f35e6a]{margin-bottom:1.5rem}.reason-label[data-v-e8f35e6a]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem;color:var(--color-text)}.reason-options[data-v-e8f35e6a]{display:flex;flex-direction:column;gap:.5rem}.reason-option[data-v-e8f35e6a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background .2s;font-size:.875rem}.reason-option[data-v-e8f35e6a]:hover{background:#f8fafc}.reason-option input[type=checkbox][data-v-e8f35e6a]{cursor:pointer}.comment-section[data-v-e8f35e6a]{margin-bottom:1.5rem}.comment-label[data-v-e8f35e6a]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.comment-input[data-v-e8f35e6a]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}.comment-input[data-v-e8f35e6a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.comment-counter[data-v-e8f35e6a]{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.modal-actions[data-v-e8f35e6a]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-e8f35e6a]{padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-e8f35e6a]{background:var(--color-primary);color:#fff}.btn-primary[data-v-e8f35e6a]:hover:not(:disabled){background:#059669}.btn-primary[data-v-e8f35e6a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-e8f35e6a]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-e8f35e6a]:hover:not(:disabled){background:#f8fafc}.feedback-success[data-v-e8f35e6a]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border:1px solid #10b981;border-radius:var(--radius);color:#059669;font-size:.875rem}.success-icon[data-v-e8f35e6a]{font-size:1rem}.answer-viewer[data-v-7d6d5fe3]{padding:1.5rem}.answer-header[data-v-7d6d5fe3]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.error-message[data-v-7d6d5fe3]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f0f9ff;border:1px solid #60a5fa;border-radius:.5rem;color:#1e293b;margin-bottom:1rem}.error-icon[data-v-7d6d5fe3]{font-size:1.25rem;flex-shrink:0}.error-text[data-v-7d6d5fe3]{flex:1;font-size:.95rem;line-height:1.5}.answer-title[data-v-7d6d5fe3]{display:flex;align-items:center;gap:.75rem}.answer-title h3[data-v-7d6d5fe3]{font-size:1.125rem;font-weight:600}.ai-badge[data-v-7d6d5fe3]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #667eea4d;animation:pulse-ai-7d6d5fe3 2s ease-in-out infinite}.ai-badge .mascot-icon[data-v-7d6d5fe3]{width:16px;height:16px;border-radius:50%;object-fit:cover}@keyframes pulse-ai-7d6d5fe3{0%,to{box-shadow:0 2px 4px #667eea4d}50%{box-shadow:0 4px 12px #667eea80}}.badge[data-v-7d6d5fe3]{padding:.25rem .75rem;background:var(--color-primary);color:#fff;border-radius:1rem;font-size:.75rem;font-weight:500}.answer-text[data-v-7d6d5fe3]{line-height:1.75;font-size:.9375rem;margin-bottom:1.5rem;color:#334155}.answer-text[data-v-7d6d5fe3] h1{font-size:1.75rem;font-weight:700;margin:1.5rem 0 1rem;color:#0f172a;line-height:1.2}.answer-text[data-v-7d6d5fe3] h2{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .875rem;color:#1e293b;line-height:1.3}.answer-text[data-v-7d6d5fe3] h3{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .75rem;color:#334155;line-height:1.4}.answer-text[data-v-7d6d5fe3] h4,.answer-text[data-v-7d6d5fe3] h5,.answer-text[data-v-7d6d5fe3] h6{font-size:1.125rem;font-weight:600;margin:1rem 0 .5rem;color:#475569}.answer-text[data-v-7d6d5fe3] p{margin-bottom:1rem;line-height:1.75}.answer-text[data-v-7d6d5fe3] strong{font-weight:600;color:#1a202c}.answer-text[data-v-7d6d5fe3] em{font-style:italic;color:#475569}.answer-text[data-v-7d6d5fe3] code:not(pre code){background:#eff6ff;color:#2563eb;padding:.1875rem .5rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875em;font-weight:500;border:1px solid #dbeafe}.answer-text[data-v-7d6d5fe3] pre{background:#f0fdf4;color:#166534;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0;border:1px solid #166534}.answer-text[data-v-7d6d5fe3] pre code{background:transparent;color:inherit;padding:0;font-size:.875rem;line-height:1.6;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace}.answer-text[data-v-7d6d5fe3] a{color:#10b981;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;font-weight:500}.answer-text[data-v-7d6d5fe3] a:hover{color:#059669;border-bottom-color:#059669}.answer-text[data-v-7d6d5fe3] blockquote{border-left:4px solid #10b981;padding:1rem 1.5rem;margin:1rem 0;color:#475569;font-style:italic;background:#f0fdf4;border-radius:0 .5rem .5rem 0}.answer-text[data-v-7d6d5fe3] ul,.answer-text[data-v-7d6d5fe3] ol{margin:1rem 0;padding-left:2rem;line-height:1.75}.answer-text[data-v-7d6d5fe3] li{margin:.5rem 0;line-height:1.75}.answer-text[data-v-7d6d5fe3] table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.answer-text[data-v-7d6d5fe3] table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.answer-text[data-v-7d6d5fe3] table th{padding:.75rem;text-align:left;font-weight:600;color:#1e293b}.answer-text[data-v-7d6d5fe3] table td{padding:.75rem;border-top:1px solid #e2e8f0;color:#334155}.answer-text[data-v-7d6d5fe3] table tbody tr:hover{background:#f8fafc}.answer-text[data-v-7d6d5fe3] img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.answer-text[data-v-7d6d5fe3] hr{border:none;border-top:2px solid #e2e8f0;margin:1.5rem 0}.token-info[data-v-7d6d5fe3]{padding:.75rem;background:var(--color-bg);border-radius:var(--radius);font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1rem}.answer-meta[data-v-7d6d5fe3]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius);font-size:.875rem;color:var(--color-text-muted)}.icon[data-v-7d6d5fe3]{font-size:1rem}.recommended-section[data-v-7d6d5fe3]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.recommended-title[data-v-7d6d5fe3]{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.recommended-list[data-v-7d6d5fe3]{display:flex;flex-direction:column;gap:.5rem}.recommended-card[data-v-7d6d5fe3]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left}.recommended-card[data-v-7d6d5fe3]:hover{background:#f0fdf4;border-color:#10b981}.recommended-icon[data-v-7d6d5fe3]{font-size:1.25rem;flex-shrink:0}.recommended-content[data-v-7d6d5fe3]{flex:1;min-width:0}.recommended-article-title[data-v-7d6d5fe3]{font-size:.875rem;font-weight:500;color:var(--color-text);margin:0 0 .25rem;line-height:1.4}.recommended-score[data-v-7d6d5fe3]{font-size:.75rem;color:var(--color-text-muted);margin:0}.related-articles-section[data-v-7d6d5fe3]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.related-articles-title[data-v-7d6d5fe3]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.related-articles-list[data-v-7d6d5fe3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.related-article-item[data-v-7d6d5fe3]{margin:0}.related-article-link[data-v-7d6d5fe3]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:all .2s;cursor:pointer}.related-article-link[data-v-7d6d5fe3]:hover{background:#f0fdf4;border-color:#10b981;color:#059669;transform:translate(2px)}.article-icon[data-v-7d6d5fe3]{font-size:1rem;flex-shrink:0;margin-top:.125rem}.article-content[data-v-7d6d5fe3]{flex:1;min-width:0}.article-title[data-v-7d6d5fe3]{display:block;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.article-score[data-v-7d6d5fe3]{display:block;font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.article-viewer[data-v-ff8debf7]{display:flex;flex-direction:column;height:100%;border-radius:1rem;border:1px solid #e1e5f2;background:#fff;overflow:hidden}.article-header[data-v-ff8debf7]{border-bottom:1px solid #e1e5f2;padding:1.25rem 1.5rem;background:#fff}.header-content[data-v-ff8debf7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-main[data-v-ff8debf7]{flex:1;min-width:0}.article-title[data-v-ff8debf7]{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;line-height:1.3}@media (max-width: 768px){.article-title[data-v-ff8debf7]{font-size:1rem}}.article-meta[data-v-ff8debf7]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.meta-badge[data-v-ff8debf7]{background:#f1f5f9;color:#475569;padding:.125rem .5rem;border-radius:.375rem;font-weight:500}.meta-divider[data-v-ff8debf7]{color:#cbd5e1}.meta-text[data-v-ff8debf7]{color:#64748b}.back-to-answer-btn[data-v-ff8debf7]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.back-to-answer-btn[data-v-ff8debf7]:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.article-content-wrapper[data-v-ff8debf7]{flex:1;overflow-y:auto;padding:1.5rem}.loading-state[data-v-ff8debf7],.error-state[data-v-ff8debf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#64748b}.spinner[data-v-ff8debf7]{width:2rem;height:2rem;border:3px solid #e1e5f2;border-top-color:#10b981;border-radius:50%;animation:spin-ff8debf7 .8s linear infinite;margin-bottom:1rem}@keyframes spin-ff8debf7{to{transform:rotate(360deg)}}.error-state[data-v-ff8debf7]{color:#ef4444}.article-body[data-v-ff8debf7]{line-height:1.75;color:#334155;font-size:.9375rem;max-width:100%}.article-body[data-v-ff8debf7] span[data-chunk-id]{display:none!important;position:absolute;width:0;height:0;overflow:hidden;visibility:hidden}.article-body[data-v-ff8debf7] hr{border:none;border-top:2px solid #e2e8f0;margin:2rem 0;border-radius:1px}.article-body[data-v-ff8debf7] p+p{margin-top:0}.article-body[data-v-ff8debf7] h1{font-size:2rem;font-weight:700;margin:2rem 0 1.25rem;color:#0f172a;line-height:1.2;letter-spacing:-.02em;border-bottom:2px solid #e2e8f0;padding-bottom:.75rem}.article-body[data-v-ff8debf7] h2{font-size:1.5rem;font-weight:600;margin:1.75rem 0 1rem;color:#1e293b;line-height:1.3;letter-spacing:-.01em}.article-body[data-v-ff8debf7] h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:#334155;line-height:1.4}.article-body[data-v-ff8debf7] h4{font-size:1.125rem;font-weight:600;margin:1.25rem 0 .5rem;color:#475569;line-height:1.4}.article-body[data-v-ff8debf7] h5{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:#64748b;line-height:1.5}.article-body[data-v-ff8debf7] h6{font-size:.9375rem;font-weight:600;margin:1rem 0 .5rem;color:#64748b;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}.article-body[data-v-ff8debf7] p{margin-bottom:1.25rem;line-height:1.75;color:#334155}.article-body[data-v-ff8debf7] p:first-child{margin-top:0}.article-body[data-v-ff8debf7] p:last-child{margin-bottom:0}.article-body[data-v-ff8debf7] strong{font-weight:600;color:#1a202c}.article-body[data-v-ff8debf7] em{font-style:italic;color:#475569}.article-body[data-v-ff8debf7] code:not(pre code){background:#eff6ff;color:#2563eb;padding:.1875rem .5rem;border-radius:.375rem;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875em;font-weight:500;border:1px solid #e2e8f0}.article-body[data-v-ff8debf7] a.markdown-link{color:#10b981;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;font-weight:500}.article-body[data-v-ff8debf7] a.markdown-link:hover{color:#059669;border-bottom-color:#059669}.article-body[data-v-ff8debf7] a{color:#10b981;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;font-weight:500}.article-body[data-v-ff8debf7] a:hover{color:#059669;border-bottom-color:#059669}.article-body[data-v-ff8debf7] blockquote.markdown-blockquote{border-left:4px solid #10b981;padding:1rem 1.5rem;margin:1.5rem 0;color:#475569;font-style:italic;background:#f0fdf4;border-radius:0 .5rem .5rem 0;position:relative}.article-body[data-v-ff8debf7] blockquote.markdown-blockquote:before{content:'"';font-size:3rem;color:#10b981;opacity:.2;position:absolute;left:.5rem;top:.25rem;font-family:Georgia,serif}.article-body[data-v-ff8debf7] blockquote{border-left:4px solid #10b981;padding:1rem 1.5rem;margin:1.5rem 0;color:#475569;font-style:italic;background:#f0fdf4;border-radius:0 .5rem .5rem 0}.article-body[data-v-ff8debf7] pre.markdown-code-block{background:#f0fdf4;color:#166534;padding:1.25rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;border:1px solid #166534;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.article-body[data-v-ff8debf7] pre.markdown-code-block code{background:transparent;color:inherit;padding:0;font-size:.875rem;line-height:1.6;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;display:block;white-space:pre}.article-body[data-v-ff8debf7] pre{background:#f0fdf4;color:#166534;padding:1.25rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0;border:1px solid #166534;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.article-body[data-v-ff8debf7] pre code{background:transparent;color:inherit;padding:0;font-size:.875rem;line-height:1.6;font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;display:block;white-space:pre}.article-body[data-v-ff8debf7] img.markdown-image,.article-body[data-v-ff8debf7] img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;display:block;transition:transform .2s ease,box-shadow .2s ease}.article-body[data-v-ff8debf7] img.markdown-image:hover,.article-body[data-v-ff8debf7] img:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026,0 4px 8px #0000001a}.article-body[data-v-ff8debf7] img[src=""],.article-body[data-v-ff8debf7] img:not([src]){display:none}.image-error-fallback[data-v-ff8debf7]{padding:2rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.75rem;text-align:center;margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-error-icon[data-v-ff8debf7]{font-size:2rem;opacity:.5}.image-error-text[data-v-ff8debf7]{color:#64748b;font-size:.875rem;font-weight:500}.image-error-alt[data-v-ff8debf7]{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:.25rem}.article-body[data-v-ff8debf7] .markdown-table-wrapper{margin:1.5rem 0;overflow-x:auto;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.article-body[data-v-ff8debf7] .markdown-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;min-width:100%}.article-body[data-v-ff8debf7] .markdown-table thead{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.article-body[data-v-ff8debf7] .markdown-table th{padding:1rem;text-align:left;font-weight:600;color:#1e293b;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #e2e8f0}.article-body[data-v-ff8debf7] .markdown-table th:last-child{border-right:none}.article-body[data-v-ff8debf7] .markdown-table td{padding:.875rem 1rem;border-top:1px solid #e2e8f0;border-right:1px solid #f1f5f9;color:#334155;transition:background-color .15s ease}.article-body[data-v-ff8debf7] .markdown-table td:last-child{border-right:none}.article-body[data-v-ff8debf7] .markdown-table tbody tr:hover{background:#f8fafc}.article-body[data-v-ff8debf7] .markdown-table tbody tr:nth-child(2n){background:#fafbfc}.article-body[data-v-ff8debf7] .markdown-table tbody tr:nth-child(2n):hover{background:#f1f5f9}.article-body[data-v-ff8debf7] ul,.article-body[data-v-ff8debf7] ol{margin:1rem 0 1.5rem;padding-left:2rem;line-height:1.75}.article-body[data-v-ff8debf7] ul{list-style-type:disc}.article-body[data-v-ff8debf7] ol{list-style-type:decimal}.article-body[data-v-ff8debf7] li{margin:.5rem 0;line-height:1.75;color:#334155;padding-left:.5rem}.article-body[data-v-ff8debf7] li p{margin:0}.article-body[data-v-ff8debf7] ul ul,.article-body[data-v-ff8debf7] ol ol,.article-body[data-v-ff8debf7] ul ol,.article-body[data-v-ff8debf7] ol ul{margin:.5rem 0;padding-left:1.5rem}.empty-viewer[data-v-ff8debf7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border-radius:1rem;border:1px solid #e1e5f2;background:#fff9}.empty-content[data-v-ff8debf7]{text-align:center;padding:2rem}.empty-icon[data-v-ff8debf7]{font-size:3rem;display:block;margin-bottom:1rem}.empty-content h3[data-v-ff8debf7]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.empty-content p[data-v-ff8debf7]{font-size:.875rem;color:#64748b;margin:0}.empty-state[data-v-ff8debf7]{font-size:.8125rem;color:#94a3b8;font-style:italic}.article-content-wrapper.article-highlighted[data-v-ff8debf7]{box-shadow:inset 0 0 0 3px #10b981,0 0 20px #10b9814d;animation:pulse-green-ff8debf7 1.5s ease-in-out}@keyframes pulse-green-ff8debf7{0%,to{box-shadow:inset 0 0 0 3px #10b981,0 0 20px #10b9814d}50%{box-shadow:inset 0 0 0 3px #10b981,0 0 30px #10b98180}}.drawer-overlay[data-v-0f866b41]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:flex-end;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-container[data-v-0f866b41]{width:100%;max-width:28rem;height:80vh;max-height:40rem;margin:1.5rem;border-radius:1rem;border:1px solid #e1e5f2;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-0f866b41]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e1e5f2;background:#fff}.header-left[data-v-0f866b41]{display:flex;align-items:center;gap:.75rem}.icon-wrapper[data-v-0f866b41]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#f0fdf4}.icon[data-v-0f866b41]{font-size:1.25rem}.header-text[data-v-0f866b41]{flex:1}.header-title[data-v-0f866b41]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .125rem}.header-subtitle[data-v-0f866b41]{font-size:.75rem;color:#64748b;margin:0}.close-button[data-v-0f866b41]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s;font-size:1.25rem}.close-button[data-v-0f866b41]:hover{background:#f1f5f9;color:#1e293b}.messages-container[data-v-0f866b41]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;background:#f8fafc}.message[data-v-0f866b41]{display:flex;max-width:85%}.bot-message[data-v-0f866b41]{align-self:flex-start}.user-message[data-v-0f866b41]{align-self:flex-end}.message-content[data-v-0f866b41]{padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.bot-message .message-content[data-v-0f866b41]{background:#fff;color:#334155;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.user-message .message-content[data-v-0f866b41]{background:#10b981;color:#fff;border-radius:1rem 1rem .25rem}.message-content.typing[data-v-0f866b41]{display:flex;gap:.375rem;padding:.875rem 1.25rem}.typing span[data-v-0f866b41]{width:.5rem;height:.5rem;border-radius:50%;background:#cbd5e1;animation:typing-0f866b41 1.4s infinite}.typing span[data-v-0f866b41]:nth-child(2){animation-delay:.2s}.typing span[data-v-0f866b41]:nth-child(3){animation-delay:.4s}@keyframes typing-0f866b41{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-.5rem);opacity:1}}.input-container[data-v-0f866b41]{padding:1rem 1.25rem;border-top:1px solid #e1e5f2;background:#fff}.input-wrapper[data-v-0f866b41]{display:flex;gap:.625rem;margin-bottom:.5rem}.chat-input[data-v-0f866b41]{flex:1;height:2.5rem;padding:0 1rem;border:1px solid #e2e8f0;border-radius:9999px;background:#f8fafc;font-size:.875rem;color:#334155;outline:none;transition:all .2s}.chat-input[data-v-0f866b41]:focus{background:#fff;border-color:#10b981}.chat-input[data-v-0f866b41]::placeholder{color:#94a3b8}.send-button[data-v-0f866b41]{height:2.5rem;padding:0 1.25rem;border:none;border-radius:9999px;background:#10b981;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.send-button[data-v-0f866b41]:hover:not(:disabled){background:#059669}.send-button[data-v-0f866b41]:disabled{opacity:.5;cursor:not-allowed}.input-hint[data-v-0f866b41]{font-size:.6875rem;color:#94a3b8;margin:0;line-height:1.4}.drawer-enter-active[data-v-0f866b41],.drawer-leave-active[data-v-0f866b41]{transition:opacity .3s ease}.drawer-enter-active .drawer-container[data-v-0f866b41],.drawer-leave-active .drawer-container[data-v-0f866b41]{transition:transform .3s ease}.drawer-enter-from[data-v-0f866b41],.drawer-leave-to[data-v-0f866b41]{opacity:0}.drawer-enter-from .drawer-container[data-v-0f866b41],.drawer-leave-to .drawer-container[data-v-0f866b41]{transform:translateY(2rem)}.messages-container[data-v-0f866b41]::-webkit-scrollbar{width:.375rem}.messages-container[data-v-0f866b41]::-webkit-scrollbar-track{background:transparent}.messages-container[data-v-0f866b41]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.messages-container[data-v-0f866b41]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 640px){.drawer-container[data-v-0f866b41]{margin:0;border-radius:1rem 1rem 0 0;max-height:90vh}}.drawer-overlay[data-v-6949039a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer[data-v-6949039a]{position:fixed;top:0;bottom:0;background:var(--color-surface);z-index:999;display:flex;flex-direction:column;box-shadow:0 0 20px #0003;max-width:90vw}.drawer-left[data-v-6949039a]{left:0}.drawer-right[data-v-6949039a]{right:0}.drawer-header[data-v-6949039a]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-title[data-v-6949039a]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.drawer-close[data-v-6949039a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.drawer-close[data-v-6949039a]:hover{background:var(--color-bg);color:var(--color-text)}.drawer-close[data-v-6949039a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-content[data-v-6949039a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.overlay-fade-enter-active[data-v-6949039a],.overlay-fade-leave-active[data-v-6949039a]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-6949039a],.overlay-fade-leave-to[data-v-6949039a]{opacity:0}.drawer-slide-left-enter-active[data-v-6949039a],.drawer-slide-left-leave-active[data-v-6949039a]{transition:transform .3s ease-out}.drawer-slide-left-enter-from[data-v-6949039a],.drawer-slide-left-leave-to[data-v-6949039a]{transform:translate(-100%)}.drawer-slide-right-enter-active[data-v-6949039a],.drawer-slide-right-leave-active[data-v-6949039a]{transition:transform .3s ease-out}.drawer-slide-right-enter-from[data-v-6949039a],.drawer-slide-right-leave-to[data-v-6949039a]{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.drawer-slide-left-enter-active[data-v-6949039a],.drawer-slide-left-leave-active[data-v-6949039a],.drawer-slide-right-enter-active[data-v-6949039a],.drawer-slide-right-leave-active[data-v-6949039a],.overlay-fade-enter-active[data-v-6949039a],.overlay-fade-leave-active[data-v-6949039a]{transition-duration:.01ms!important}}@media (max-width: 640px){.drawer[data-v-6949039a]{max-width:85vw}.drawer-content[data-v-6949039a]{padding:.75rem}}.app-container[data-v-8efb6b99]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-layout[data-v-8efb6b99]{display:grid;grid-template-columns:380px minmax(0,1fr) 400px;gap:1.25rem;max-width:1920px;width:100%;margin:0 auto;padding:1.5rem;flex:1;min-height:0;overflow:hidden}.right-section[data-v-8efb6b99]{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:hidden}.search-section[data-v-8efb6b99]{flex-shrink:0;transition:transform .3s ease,opacity .3s ease,height .3s ease,margin .3s ease;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);overflow:hidden}.search-section.search-hidden[data-v-8efb6b99]{transform:translateY(-100%) translateZ(0);opacity:0;pointer-events:none;height:0;margin:0;min-height:0}.left-sidebar[data-v-8efb6b99]{display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-height:0;height:100%}.middle-panel[data-v-8efb6b99]{display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-height:0;max-height:calc(100vh - var(--header-height) - 3rem)}.right-panel[data-v-8efb6b99]{overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;flex:1}.empty-viewer[data-v-8efb6b99]{min-height:400px;display:flex;align-items:center;justify-content:center}.empty-content[data-v-8efb6b99]{text-align:center;color:var(--color-text-muted)}.empty-icon[data-v-8efb6b99]{font-size:3rem;display:block;margin-bottom:1rem}.empty-content h3[data-v-8efb6b99]{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.empty-content p[data-v-8efb6b99]{font-size:.875rem}.desktop-only[data-v-8efb6b99],.desktop-sidebar[data-v-8efb6b99]{display:flex}@media (max-width: 1279px) and (min-width: 1024px){.app-layout[data-v-8efb6b99]{grid-template-columns:340px minmax(0,1fr);padding:1rem}.desktop-sidebar[data-v-8efb6b99]{display:none}}@media (max-width: 1023px) and (min-width: 768px){.app-layout[data-v-8efb6b99]{grid-template-columns:1fr;padding:1rem}.desktop-only[data-v-8efb6b99],.desktop-sidebar[data-v-8efb6b99]{display:none}}@media (max-width: 767px){.app-layout[data-v-8efb6b99]{grid-template-columns:1fr;padding:.75rem;gap:1rem}.right-section[data-v-8efb6b99]{gap:.5rem}.desktop-only[data-v-8efb6b99],.desktop-sidebar[data-v-8efb6b99]{display:none}.right-panel[data-v-8efb6b99]{display:block;position:static;max-height:none}.empty-viewer[data-v-8efb6b99]{min-height:300px}}:root{--color-primary: #10b981;--color-primary-hover: #059669;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-error: #ef4444;--radius: .5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}#app{height:100vh;overflow:hidden}html,body{height:100%;overflow:hidden}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;outline:none;transition:all .2s}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}
