:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .3);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #2e2e2e;--user-msg: #6366f1;--assistant-msg: #1e1e1e;--success: #22c55e;--error: #ef4444;--warning: #f59e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}#app{display:flex;flex-direction:column;flex:1;min-height:0}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes trainSpin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}*{scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) var(--bg-secondary)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--bg-secondary)}*::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:var(--text-primary)}.account-wrapper.svelte-ab8dba{position:relative}.account-icon.svelte-ab8dba{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s;padding:0}.account-icon.svelte-ab8dba:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.account-icon.svelte-ab8dba img:where(.svelte-ab8dba){width:100%;height:100%;object-fit:cover}.account-initial.svelte-ab8dba{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase}.account-dropdown.svelte-ab8dba{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;min-width:240px;overflow:hidden;animation:svelte-ab8dba-dropdownIn .15s ease}@keyframes svelte-ab8dba-dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-header.svelte-ab8dba{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.account-dropdown-header.svelte-ab8dba .name:where(.svelte-ab8dba){font-size:.9375rem;font-weight:600;color:var(--text-primary)}.account-dropdown-header.svelte-ab8dba .email:where(.svelte-ab8dba){font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.auth-badge.svelte-ab8dba{display:inline-block;margin-top:.375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.auth-badge.guest.svelte-ab8dba{background:#fbbf241f;color:#fbbf24}.account-dropdown-item.svelte-ab8dba{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-family:inherit;cursor:pointer;transition:all .15s}.account-dropdown-item.svelte-ab8dba:hover{background:var(--bg-tertiary);color:var(--text-primary)}.account-dropdown-item.danger.svelte-ab8dba:hover{color:var(--error);background:#ef44441a}.account-dropdown-item.svelte-ab8dba svg:where(.svelte-ab8dba){flex-shrink:0}.google-signin-container.svelte-ab8dba{padding:.75rem 1rem;display:flex;justify-content:center}.header.svelte-oiwvqb{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-left.svelte-oiwvqb{display:flex;align-items:center;gap:1rem}.logo.svelte-oiwvqb{display:flex;align-items:center;gap:.75rem}.logo-icon.svelte-oiwvqb{width:40px;height:40px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-icon.svelte-oiwvqb img:where(.svelte-oiwvqb){width:100%;height:100%;object-fit:cover}.logo-text.svelte-oiwvqb h1:where(.svelte-oiwvqb){font-size:1.25rem;font-weight:700;letter-spacing:.5px}.logo-text.svelte-oiwvqb p:where(.svelte-oiwvqb){font-size:.75rem;color:var(--text-muted);margin-top:2px}.header-actions.svelte-oiwvqb{display:flex;gap:.5rem;align-items:center}.header-actions.locked.svelte-oiwvqb .header-btn,.header-actions.locked.svelte-oiwvqb .train-info-btn{opacity:.3;pointer-events:none}.header-actions.locked.svelte-oiwvqb .account-wrapper-outer:where(.svelte-oiwvqb),.header-actions.locked.svelte-oiwvqb .always-active:where(.svelte-oiwvqb){opacity:1;pointer-events:auto}.header-btn.svelte-oiwvqb{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-family:inherit}.header-btn.svelte-oiwvqb:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 12px var(--accent-glow)}.header-btn.svelte-oiwvqb:disabled{cursor:not-allowed}.train-btn-wrapper.svelte-oiwvqb{position:relative}.train-info-btn.svelte-oiwvqb{position:absolute;top:-6px;right:-6px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:18px;height:18px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.train-info-btn.svelte-oiwvqb:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-secondary)}.about-btn.active.svelte-oiwvqb{background:var(--accent);color:#fff;border-color:var(--accent)}.account-wrapper-outer.svelte-oiwvqb{margin-left:.25rem}.message-wrapper.svelte-izxfet{display:flex;flex-direction:column;max-width:80%}.message-wrapper.user.svelte-izxfet{align-self:flex-end}.message-wrapper.assistant.svelte-izxfet,.message-wrapper.response.svelte-izxfet,.message-wrapper.info.svelte-izxfet,.message-wrapper.error.svelte-izxfet{align-self:flex-start}.message.svelte-izxfet{padding:1rem 1.25rem;border-radius:16px;line-height:1.6;animation:svelte-izxfet-slideIn .3s ease;font-size:.9375rem;word-break:break-word;position:relative}@keyframes svelte-izxfet-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user.svelte-izxfet{background:var(--user-msg);color:#fff;border-bottom-right-radius:4px}.message.assistant.svelte-izxfet,.message.response.svelte-izxfet{background:var(--assistant-msg);color:var(--text-primary);border-bottom-left-radius:4px;border:1px solid var(--border)}.message.info.svelte-izxfet{background:var(--bg-tertiary);color:var(--text-secondary);border-left:3px solid var(--accent);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;white-space:pre-wrap}.message.error.svelte-izxfet{background:#ef44441a;color:var(--error);border-left:3px solid var(--error)}.message.svelte-izxfet b{color:var(--accent-hover);font-weight:600}.meta-badge.svelte-izxfet{display:inline-block;background:var(--accent);color:#fff;font-size:.6875rem;padding:.25rem .625rem;border-radius:100px;margin-top:.75rem;font-weight:500}.feedback-inline.svelte-izxfet{display:inline-flex;gap:.25rem;margin-left:.5rem;vertical-align:middle;opacity:.4;transition:opacity .2s}.message.svelte-izxfet:hover .feedback-inline:where(.svelte-izxfet){opacity:1}.feedback-row.svelte-izxfet{display:flex;gap:.375rem;margin-top:.5rem;padding-left:.5rem;opacity:.5;transition:opacity .2s}.message-wrapper.svelte-izxfet:hover .feedback-row:where(.svelte-izxfet){opacity:1}.fb-btn.svelte-izxfet{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .4rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.fb-btn.svelte-izxfet:hover{color:var(--success);border-color:var(--success);background:#22c55e1a}.fb-btn.dislike.svelte-izxfet:hover{color:var(--error);border-color:var(--error);background:#ef44441a}.edit-btn-row.svelte-izxfet{display:flex;justify-content:flex-end;opacity:0;transition:opacity .15s}.message-wrapper.svelte-izxfet:hover .edit-btn-row:where(.svelte-izxfet){opacity:1}.edit-btn.svelte-izxfet{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.2rem .3rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.edit-btn.svelte-izxfet:hover{color:var(--accent);border-color:var(--border);background:var(--bg-secondary)}.edit-area.svelte-izxfet{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-textarea.svelte-izxfet{width:100%;min-height:2.5rem;padding:.5rem .625rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent);border-radius:8px;font-family:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.edit-textarea.svelte-izxfet:focus{border-color:var(--accent-hover);box-shadow:0 0 0 2px #6366f126}.edit-actions.svelte-izxfet{display:flex;align-items:center;gap:.5rem}.edit-save-btn.svelte-izxfet{background:var(--accent);color:#fff;border:none;padding:.3rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.edit-save-btn.svelte-izxfet:hover:not(:disabled){background:var(--accent-hover)}.edit-save-btn.svelte-izxfet:disabled{opacity:.6;cursor:not-allowed}.edit-cancel-btn.svelte-izxfet{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.3rem .75rem;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s}.edit-cancel-btn.svelte-izxfet:hover{color:var(--text-primary);border-color:var(--text-muted)}.edit-hint.svelte-izxfet{font-size:.6875rem;color:var(--text-muted);margin-left:auto}.welcome.svelte-e7e6xz{text-align:center;padding:4rem 2rem;max-width:500px;margin:auto}.welcome.svelte-e7e6xz h2:where(.svelte-e7e6xz){font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.welcome.svelte-e7e6xz p:where(.svelte-e7e6xz){color:var(--text-secondary);line-height:1.6}.welcome.svelte-e7e6xz p:where(.svelte-e7e6xz) b{color:var(--accent-hover)}.name-prompt.svelte-e7e6xz{margin-top:1.25rem;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1rem 1.25rem;text-align:center}.name-prompt.svelte-e7e6xz p:where(.svelte-e7e6xz){color:var(--success);font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.name-prompt.svelte-e7e6xz span:where(.svelte-e7e6xz){color:var(--text-muted);font-size:.8125rem}.tips-container.svelte-e7e6xz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;margin:auto;padding:2rem;max-width:420px;text-align:center}.tips-icon.svelte-e7e6xz{color:var(--text-muted);opacity:.5;animation:svelte-e7e6xz-throb 3s ease-in-out infinite}.tip-text.svelte-e7e6xz{color:var(--text-muted);font-size:.9375rem;line-height:1.6;transition:opacity .35s ease}.tip-text.svelte-e7e6xz b{color:var(--accent-hover);font-weight:600}.tip-text.fade-out.svelte-e7e6xz{opacity:0}@keyframes svelte-e7e6xz-throb{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.about.svelte-1ray7z2{flex:1;overflow-y:auto;padding:2rem 1.5rem;position:relative;animation:svelte-1ray7z2-fadeIn .3s ease}.close-btn.svelte-1ray7z2{position:absolute;top:1rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;z-index:1}.close-btn.svelte-1ray7z2:hover{color:var(--text-primary);border-color:var(--accent)}.about-header.svelte-1ray7z2{text-align:center;margin-bottom:2rem}.about-logo.svelte-1ray7z2{width:64px;height:64px;border-radius:16px;margin-bottom:.75rem}.about-header.svelte-1ray7z2 h2:where(.svelte-1ray7z2){font-size:1.5rem;font-weight:700}.subtitle.svelte-1ray7z2{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.about-body.svelte-1ray7z2{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}section.svelte-1ray7z2 h3:where(.svelte-1ray7z2){font-size:.9375rem;font-weight:600;color:var(--accent-hover);margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.5px}section.svelte-1ray7z2 p:where(.svelte-1ray7z2){color:var(--text-secondary);font-size:.875rem;line-height:1.7}section.svelte-1ray7z2 p:where(.svelte-1ray7z2) b{color:var(--text-primary);font-weight:600}.hint.svelte-1ray7z2{margin-top:.5rem;font-size:.8125rem!important;color:var(--text-muted)!important}.examples.svelte-1ray7z2{display:flex;flex-direction:column;gap:.375rem}.example.svelte-1ray7z2{display:flex;align-items:center;gap:.75rem;padding:.4rem .625rem;border-radius:8px;background:var(--bg-secondary)}.example.svelte-1ray7z2 code:where(.svelte-1ray7z2){color:var(--accent-hover);font-size:.8125rem;font-weight:500;white-space:nowrap;min-width:140px}.example.svelte-1ray7z2 span:where(.svelte-1ray7z2){color:var(--text-muted);font-size:.8125rem}.features.svelte-1ray7z2{display:flex;flex-direction:column;gap:.625rem}.feature.svelte-1ray7z2{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border)}.feature.svelte-1ray7z2 b:where(.svelte-1ray7z2){display:block;font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem}.feature.svelte-1ray7z2 span:where(.svelte-1ray7z2){font-size:.8125rem;color:var(--text-muted);line-height:1.5}@keyframes svelte-1ray7z2-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings.svelte-1t59cy{flex:1;overflow-y:auto;padding:2rem 1.5rem;position:relative;animation:svelte-1t59cy-fadeIn .3s ease}.close-btn.svelte-1t59cy{position:absolute;top:1rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;z-index:1}.close-btn.svelte-1t59cy:hover{color:var(--text-primary);border-color:var(--accent)}.settings-header.svelte-1t59cy{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.settings-header.svelte-1t59cy h2:where(.svelte-1t59cy){font-size:1.25rem;font-weight:700;color:var(--text-primary)}.settings-body.svelte-1t59cy{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}section.svelte-1t59cy h3:where(.svelte-1t59cy){font-size:.875rem;font-weight:600;color:var(--accent-hover);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.5px}.hint.svelte-1t59cy{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.field.svelte-1t59cy{display:flex;gap:.5rem}.field.svelte-1t59cy input:where(.svelte-1t59cy){flex:1;padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s}.field.svelte-1t59cy input:where(.svelte-1t59cy):focus{border-color:var(--accent)}.save-btn.svelte-1t59cy{padding:.625rem 1.25rem;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.save-btn.svelte-1t59cy:hover{background:var(--accent-hover)}.save-btn.svelte-1t59cy:disabled{opacity:.5;cursor:not-allowed}.error.svelte-1t59cy{font-size:.8125rem;color:var(--error);margin-top:.375rem}.account-info.svelte-1t59cy{display:flex;flex-direction:column;gap:.5rem}.info-row.svelte-1t59cy{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:8px}.info-label.svelte-1t59cy{font-size:.8125rem;color:var(--text-muted)}.info-value.svelte-1t59cy{font-size:.8125rem;color:var(--text-secondary)}@keyframes svelte-1t59cy-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.style-page.svelte-1g7faxa{flex:1;overflow-y:auto;padding:2rem 1.5rem;position:relative;animation:svelte-1g7faxa-fadeIn .3s ease}.close-btn.svelte-1g7faxa{position:absolute;top:1rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;z-index:1}.close-btn.svelte-1g7faxa:hover{color:var(--text-primary);border-color:var(--accent)}.style-header.svelte-1g7faxa{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--text-muted)}.style-header.svelte-1g7faxa h2:where(.svelte-1g7faxa){font-size:1.25rem;font-weight:700;color:var(--text-primary)}.subtitle.svelte-1g7faxa{font-size:.8125rem;color:var(--text-muted)}.style-body.svelte-1g7faxa{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.loading.svelte-1g7faxa,.error-msg.svelte-1g7faxa{text-align:center;color:var(--text-muted);padding:3rem}.error-msg.svelte-1g7faxa{color:var(--error)}.stats-grid.svelte-1g7faxa{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card.svelte-1g7faxa{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:border-color .2s}.stat-card.svelte-1g7faxa:hover{border-color:var(--accent)}.stat-card.accent.svelte-1g7faxa{border-color:#6366f14d}.stat-num.svelte-1g7faxa{font-size:1.75rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums}.stat-lbl.svelte-1g7faxa{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}section.svelte-1g7faxa h3:where(.svelte-1g7faxa){font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.desc.svelte-1g7faxa{font-size:.8125rem;color:var(--text-muted);margin-bottom:.875rem}.template-list.svelte-1g7faxa{display:flex;flex-direction:column;gap:.625rem}.template-row.svelte-1g7faxa{display:flex;flex-direction:column;gap:.375rem}.template-info.svelte-1g7faxa{display:flex;justify-content:space-between;align-items:center}.template-name.svelte-1g7faxa{font-size:.8125rem;color:var(--text-secondary)}.template-counts.svelte-1g7faxa{display:flex;gap:.625rem;font-size:.75rem}.like.svelte-1g7faxa{color:var(--success)}.dislike.svelte-1g7faxa{color:var(--error)}.bar-track.svelte-1g7faxa{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.bar-fill.svelte-1g7faxa{height:100%;border-radius:3px;transition:width .4s ease;min-width:4px}.bar-fill.positive.svelte-1g7faxa{background:var(--success)}.bar-fill.negative.svelte-1g7faxa{background:var(--error)}.bar-fill.neutral.svelte-1g7faxa{background:var(--text-muted);opacity:.3}.opener-list.svelte-1g7faxa{display:flex;flex-wrap:wrap;gap:.5rem}.opener-chip.svelte-1g7faxa{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;font-size:.8125rem}.opener-chip.svelte-1g7faxa code:where(.svelte-1g7faxa){color:var(--accent-hover);background:none;padding:0;font-size:.8125rem}.chip-count.svelte-1g7faxa{font-size:.6875rem;color:var(--text-muted)}.sentence-templates.svelte-1g7faxa{display:flex;flex-direction:column;gap:.375rem}.sent-tmpl.svelte-1g7faxa{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:8px;font-size:.8125rem}.sent-tmpl.svelte-1g7faxa code:where(.svelte-1g7faxa){color:var(--text-secondary);background:none;padding:0;font-size:.75rem;font-family:JetBrains Mono,monospace}.tmpl-count.svelte-1g7faxa{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.empty-state.svelte-1g7faxa{text-align:center;padding:2rem}.empty-state.svelte-1g7faxa p:where(.svelte-1g7faxa){color:var(--text-muted)}.hint.svelte-1g7faxa{font-size:.8125rem;margin-top:.5rem}@keyframes svelte-1g7faxa-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.load-page.svelte-1bgcolp{flex:1;overflow-y:auto;padding:2rem 1.5rem;position:relative;animation:svelte-1bgcolp-fadeIn .3s ease}.close-btn.svelte-1bgcolp{position:absolute;top:1rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;z-index:1}.close-btn.svelte-1bgcolp:hover{color:var(--text-primary);border-color:var(--accent)}.load-header.svelte-1bgcolp{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.375rem}.check-icon.svelte-1bgcolp{color:var(--success);margin-bottom:.25rem}.load-header.svelte-1bgcolp h2:where(.svelte-1bgcolp){font-size:1.25rem;font-weight:700;color:var(--text-primary)}.subtitle.svelte-1bgcolp{font-size:.8125rem;color:var(--text-muted)}.load-body.svelte-1bgcolp{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.summary-row.svelte-1bgcolp{display:flex;gap:.625rem}.summary-card.svelte-1bgcolp{flex:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.875rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;text-align:center}.summary-card.big.svelte-1bgcolp{flex:1.5;border-color:#22c55e4d}.summary-card.error.svelte-1bgcolp{border-color:#ef44444d}.summary-num.svelte-1bgcolp{font-size:1.5rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums}.summary-card.big.svelte-1bgcolp .summary-num:where(.svelte-1bgcolp){color:var(--success);font-size:1.75rem}.summary-card.error.svelte-1bgcolp .summary-num:where(.svelte-1bgcolp){color:var(--error)}.summary-label.svelte-1bgcolp{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chart-section.svelte-1bgcolp h3:where(.svelte-1bgcolp){font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.file-chart.svelte-1bgcolp{display:flex;flex-direction:column;gap:.375rem}.chart-row.svelte-1bgcolp{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:.625rem;padding:.25rem 0}.chart-row.failed.svelte-1bgcolp{opacity:.5}.chart-name.svelte-1bgcolp{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-track.svelte-1bgcolp{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.chart-bar-fill.svelte-1bgcolp{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .5s ease}.chart-bar-fill.zero.svelte-1bgcolp{background:var(--text-muted);opacity:.2;width:100%!important}.chart-count.svelte-1bgcolp{font-size:.75rem;font-weight:600;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.error-badge.svelte-1bgcolp{font-size:.625rem;color:var(--error);background:#ef44441a;padding:1px 6px;border-radius:4px}@keyframes svelte-1bgcolp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lb-page.svelte-1rkefx0{flex:1;overflow-y:auto;padding:2rem 1.5rem;position:relative;animation:svelte-1rkefx0-fadeIn .3s ease}.close-btn.svelte-1rkefx0{position:absolute;top:1rem;right:.5rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;z-index:1}.close-btn.svelte-1rkefx0:hover{color:var(--text-primary);border-color:var(--accent)}.lb-header.svelte-1rkefx0{text-align:center;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted)}.lb-header.svelte-1rkefx0 h2:where(.svelte-1rkefx0){font-size:1.25rem;font-weight:700;color:var(--text-primary)}.subtitle.svelte-1rkefx0{font-size:.8125rem;color:var(--text-muted)}.lb-body.svelte-1rkefx0{max-width:480px;margin:0 auto}.loading.svelte-1rkefx0,.empty.svelte-1rkefx0{text-align:center;color:var(--text-muted);padding:2rem}.tab-row.svelte-1rkefx0{display:flex;gap:.375rem;margin-bottom:1.25rem;background:var(--bg-secondary);border-radius:10px;padding:.25rem}.tab-btn.svelte-1rkefx0{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.tab-btn.svelte-1rkefx0:hover{color:var(--text-secondary)}.tab-btn.active.svelte-1rkefx0{background:var(--bg-tertiary);color:var(--accent-hover);box-shadow:0 1px 4px #00000026}.tab-btn.svelte-1rkefx0 svg:where(.svelte-1rkefx0){flex-shrink:0}.rank-list.svelte-1rkefx0{display:flex;flex-direction:column;gap:.5rem}.rank-row.svelte-1rkefx0{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.rank-row.svelte-1rkefx0:first-child{border-color:#ffd7004d}.rank-row.svelte-1rkefx0:nth-child(2){border-color:#c0c0c04d}.rank-row.svelte-1rkefx0:nth-child(3){border-color:#cd7f324d}.rank-pos.svelte-1rkefx0{width:28px;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.rank-avatar.svelte-1rkefx0{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.rank-info.svelte-1rkefx0{flex:1;min-width:0}.rank-name.svelte-1rkefx0{font-size:.8125rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:.25rem}.rank-bar-track.svelte-1rkefx0{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.rank-bar-fill.svelte-1rkefx0{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .5s ease}.rank-count.svelte-1rkefx0{font-size:.875rem;font-weight:700;color:var(--accent-hover);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:50px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0}.rank-unit.svelte-1rkefx0{font-size:.5625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.admin-row.svelte-1rkefx0{border-color:#6366f140}.admin-avatar.svelte-1rkefx0{border-color:var(--accent);background:#6366f126}.admin-badge.svelte-1rkefx0{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;background:#6366f126;color:var(--accent-hover);margin-left:.375rem;vertical-align:middle}@keyframes svelte-1rkefx0-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.file-viewer.svelte-uqdpfc{flex:1;display:flex;flex-direction:column;overflow:hidden;animation:svelte-uqdpfc-fadeIn .2s ease}.viewer-toolbar.svelte-uqdpfc{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;gap:.5rem}.toolbar-left.svelte-uqdpfc{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);min-width:0}.toolbar-left.svelte-uqdpfc svg:where(.svelte-uqdpfc){flex-shrink:0}.toolbar-filename.svelte-uqdpfc{font-size:.875rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions.svelte-uqdpfc{display:flex;gap:.375rem;flex-shrink:0}.toolbar-btn.svelte-uqdpfc{display:flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.toolbar-btn.svelte-uqdpfc:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent)}.toolbar-btn.danger.svelte-uqdpfc:hover{color:var(--error);border-color:var(--error);background:#ef444414}.toolbar-btn.done.svelte-uqdpfc{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn.done.svelte-uqdpfc:hover{background:var(--accent-hover)}.toolbar-btn.svelte-uqdpfc svg:where(.svelte-uqdpfc){flex-shrink:0}.viewer-content.svelte-uqdpfc{flex:1;overflow:hidden;display:flex}.file-preview.svelte-uqdpfc{flex:1;overflow-y:auto;padding:1rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;scrollbar-width:none;-ms-overflow-style:none}.file-preview.svelte-uqdpfc::-webkit-scrollbar{display:none}.file-editor.svelte-uqdpfc{flex:1;padding:1rem;background:var(--bg-primary);border:none;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.7;resize:none;outline:none;scrollbar-width:none;-ms-overflow-style:none}.file-editor.svelte-uqdpfc::-webkit-scrollbar{display:none}@keyframes svelte-uqdpfc-fadeIn{0%{opacity:0}to{opacity:1}}.file-sidebar.svelte-1pdlb0a{position:absolute;top:0;right:0;width:160px;max-height:100%;z-index:6;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:10px}.sidebar-header.svelte-1pdlb0a{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .5rem}.sidebar-title.svelte-1pdlb0a{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.close-btn.svelte-1pdlb0a{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center;transition:all .15s}.close-btn.svelte-1pdlb0a:hover{color:var(--text-primary);background:var(--bg-tertiary)}.file-list.svelte-1pdlb0a{flex:1;overflow-y:auto;padding:0 .375rem .5rem;scrollbar-width:none;-ms-overflow-style:none}.file-list.svelte-1pdlb0a::-webkit-scrollbar{display:none}.file-item.svelte-1pdlb0a{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.file-item.svelte-1pdlb0a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.file-item.active.svelte-1pdlb0a{background:#6366f11f;color:var(--accent-hover)}.file-item.svelte-1pdlb0a svg:where(.svelte-1pdlb0a){flex-shrink:0;opacity:.5}.file-name.svelte-1pdlb0a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.file-item.svelte-1pdlb0a:hover .file-name:where(.svelte-1pdlb0a),.file-item.active.svelte-1pdlb0a .file-name:where(.svelte-1pdlb0a){text-decoration-color:currentColor}@media(max-width:640px){.file-sidebar.svelte-1pdlb0a{display:none}}.typing-indicator.svelte-s40xgk{display:flex;gap:4px;padding:1rem 1.25rem;background:var(--assistant-msg);border:1px solid var(--border);border-radius:16px 16px 16px 4px;align-self:flex-start}.typing-indicator.svelte-s40xgk span:where(.svelte-s40xgk){width:8px;height:8px;background:var(--accent);border-radius:50%;animation:svelte-s40xgk-pulse 1.4s infinite ease-in-out}.typing-indicator.svelte-s40xgk span:where(.svelte-s40xgk):nth-child(1){animation-delay:0s}.typing-indicator.svelte-s40xgk span:where(.svelte-s40xgk):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-s40xgk span:where(.svelte-s40xgk):nth-child(3){animation-delay:.4s}@keyframes svelte-s40xgk-pulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}}.chat-area.svelte-99ibjp{flex:1;display:flex;flex-direction:row;overflow:hidden;position:relative}.chat-main.svelte-99ibjp{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0}.clear-chat-btn.svelte-99ibjp{position:absolute;top:.5rem;right:.25rem;z-index:5;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:8px;transition:all .2s;display:flex;align-items:center}.clear-chat-btn.svelte-99ibjp:hover{color:var(--error);border-color:var(--error);background:#ef44441a}.show-files-btn.svelte-99ibjp{position:absolute;top:.5rem;right:2.5rem;z-index:5;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.5rem .6rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:500;font-family:inherit}.show-files-btn.svelte-99ibjp:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-tertiary)}.messages.svelte-99ibjp{flex:1;overflow-y:auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1rem;position:relative;scrollbar-width:none!important;-ms-overflow-style:none!important}.messages.svelte-99ibjp::-webkit-scrollbar{display:none!important}.copy-toast.svelte-99ibjp{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.5rem 1.25rem;border-radius:10px;font-size:.8125rem;font-weight:500;z-index:10;pointer-events:none;animation:svelte-99ibjp-toastIn .2s ease,svelte-99ibjp-toastOut .3s ease 1.7s forwards}@keyframes svelte-99ibjp-toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-99ibjp-toastOut{0%{opacity:1}to{opacity:0}}.input-area.svelte-1gscex{padding:1rem 0 1.5rem;flex-shrink:0}.input-wrapper.svelte-1gscex{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;transition:border-color .2s,box-shadow .2s}.input-wrapper.svelte-1gscex:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex){width:100%;background:transparent;border:none;color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:none;outline:none;min-height:24px;max-height:200px;line-height:1.6;padding:.875rem 4rem .875rem 1rem;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex)::placeholder{color:var(--text-muted)}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex)::-webkit-scrollbar{width:6px}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex)::-webkit-scrollbar-track{background:transparent;margin:8px 0}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex)::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.input-wrapper.svelte-1gscex textarea:where(.svelte-1gscex)::-webkit-scrollbar-thumb:hover{background:#ffffff40}.send-btn.svelte-1gscex{position:absolute;right:.5rem;bottom:.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.send-btn.svelte-1gscex:hover{background:var(--accent-hover)}.send-btn.svelte-1gscex:active{transform:scale(.98)}.send-btn.svelte-1gscex:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;transform:none}.toast-wrapper.svelte-1ig2a9j{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;animation:svelte-1ig2a9j-slideIn .3s cubic-bezier(.16,1,.3,1) forwards}.toast.svelte-1ig2a9j{display:flex;align-items:flex-start;gap:.75rem;min-width:300px;max-width:420px;padding:.875rem 1rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border, #2e2e2e);border-left:4px solid var(--border, #2e2e2e);border-radius:8px;box-shadow:0 8px 30px #0006,0 2px 8px #0003;color:var(--text-primary, #ffffff);font-size:.875rem}.toast.success.svelte-1ig2a9j{border-left-color:var(--success, #22c55e)}.toast.success.svelte-1ig2a9j .icon:where(.svelte-1ig2a9j){color:var(--success, #22c55e)}.toast.error.svelte-1ig2a9j{border-left-color:var(--error, #ef4444)}.toast.error.svelte-1ig2a9j .icon:where(.svelte-1ig2a9j){color:var(--error, #ef4444)}.toast.warning.svelte-1ig2a9j{border-left-color:var(--warning, #f59e0b)}.toast.warning.svelte-1ig2a9j .icon:where(.svelte-1ig2a9j){color:var(--warning, #f59e0b)}.toast.info.svelte-1ig2a9j{border-left-color:var(--accent, #6366f1)}.toast.info.svelte-1ig2a9j .icon:where(.svelte-1ig2a9j){color:var(--accent, #6366f1)}.icon.svelte-1ig2a9j{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.content.svelte-1ig2a9j{flex:1;display:flex;flex-direction:column;gap:.2rem}.title.svelte-1ig2a9j{font-weight:600;line-height:1.3}.message.svelte-1ig2a9j{color:var(--text-secondary, #a1a1aa);line-height:1.4}.close.svelte-1ig2a9j{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #71717a);cursor:pointer;transition:color .15s,background .15s}.close.svelte-1ig2a9j:hover{color:var(--text-primary, #ffffff);background:var(--bg-tertiary, #252525)}@keyframes svelte-1ig2a9j-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.backdrop.svelte-1espeuj{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:svelte-1espeuj-fadeIn .2s ease forwards}.spinner-container.svelte-1espeuj{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:svelte-1espeuj-scaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.ring.svelte-1espeuj{width:56px;height:56px;border:3px solid var(--bg-tertiary, #252525);border-top-color:var(--success, #22c55e);border-radius:50%;animation:svelte-1espeuj-trainSpin .8s linear infinite}.text.svelte-1espeuj{font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff);text-align:center}.sub.svelte-1espeuj{font-size:.8125rem;color:var(--text-secondary, #a1a1aa);text-align:center;margin-top:-.5rem}.elapsed.svelte-1espeuj{font-size:.75rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-muted, #71717a);text-align:center}@keyframes svelte-1espeuj-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1espeuj-scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1espeuj-trainSpin{to{transform:rotate(360deg)}}.overlay.svelte-17n1j62{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:svelte-17n1j62-fadeIn .2s ease forwards}.dialog.svelte-17n1j62{width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border, #2e2e2e);border-radius:12px;box-shadow:0 16px 48px #00000080;animation:svelte-17n1j62-scaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.dialog-header.svelte-17n1j62{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;border-bottom:1px solid var(--border, #2e2e2e)}.dialog-header.svelte-17n1j62 h2:where(.svelte-17n1j62){font-size:1rem;font-weight:600;color:var(--text-primary, #ffffff)}.close-btn.svelte-17n1j62{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #71717a);cursor:pointer;transition:color .15s,background .15s}.close-btn.svelte-17n1j62:hover{color:var(--text-primary, #ffffff);background:var(--bg-tertiary, #252525)}.dialog-body.svelte-17n1j62{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}section.svelte-17n1j62 h3:where(.svelte-17n1j62){font-size:.875rem;font-weight:600;color:var(--accent, #6366f1);margin-bottom:.5rem}section.svelte-17n1j62 p:where(.svelte-17n1j62){font-size:.8125rem;color:var(--text-secondary, #a1a1aa);line-height:1.5;margin-bottom:.625rem}section.svelte-17n1j62 p:where(.svelte-17n1j62) code:where(.svelte-17n1j62){font-family:SF Mono,Fira Code,monospace;font-size:.75rem;background:var(--bg-tertiary, #252525);padding:.125rem .375rem;border-radius:4px;color:var(--accent-hover, #818cf8)}pre.svelte-17n1j62{background:var(--bg-primary, #0f0f0f);border:1px solid var(--border, #2e2e2e);border-radius:8px;padding:.875rem 1rem;overflow-x:auto}pre.svelte-17n1j62 code:where(.svelte-17n1j62){font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;color:var(--text-secondary, #a1a1aa)}.tags.svelte-17n1j62{display:flex;flex-wrap:wrap;gap:.375rem}.tag.svelte-17n1j62{display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;background:var(--bg-tertiary, #252525);border:1px solid var(--border, #2e2e2e);border-radius:4px;color:var(--accent-hover, #818cf8)}@keyframes svelte-17n1j62-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-17n1j62-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.drop-overlay.svelte-1njq0u7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-1njq0u7-fadeIn .2s ease forwards}.drop-content.svelte-1njq0u7{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 4rem;border:2px dashed var(--accent, #6366f1);border-radius:16px;animation:svelte-1njq0u7-borderPulse 1.5s ease-in-out infinite}.drop-icon.svelte-1njq0u7{color:var(--accent, #6366f1);animation:svelte-1njq0u7-bobUp 1.2s ease-in-out infinite}.drop-title.svelte-1njq0u7{font-size:1.5rem;font-weight:700;color:var(--text-primary, #ffffff)}.drop-hint.svelte-1njq0u7{font-size:.875rem;color:var(--text-muted, #71717a)}@keyframes svelte-1njq0u7-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1njq0u7-borderPulse{0%,to{border-color:var(--accent, #6366f1);box-shadow:0 0 #6366f100}50%{border-color:var(--accent-hover, #818cf8);box-shadow:0 0 24px 4px #6366f133}}@keyframes svelte-1njq0u7-bobUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.info-backdrop.svelte-dhpbxu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:149}.info-panel.svelte-dhpbxu{position:fixed;left:0;top:0;bottom:0;width:320px;background:var(--bg-secondary);border-right:1px solid var(--border);box-shadow:4px 0 24px #0006;z-index:150;display:flex;flex-direction:column;animation:svelte-dhpbxu-slideInLeft .25s ease}@keyframes svelte-dhpbxu-slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.info-panel-header.svelte-dhpbxu{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.info-panel-header.svelte-dhpbxu h3:where(.svelte-dhpbxu){font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.info-panel-header.svelte-dhpbxu h3:where(.svelte-dhpbxu):before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.info-panel-close.svelte-dhpbxu{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.info-panel-close.svelte-dhpbxu:hover{background:#ef444426;border-color:var(--error);color:var(--error)}.info-panel-content.svelte-dhpbxu{flex:1;overflow-y:auto;padding:1rem 1.25rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;scrollbar-width:none;-ms-overflow-style:none}.info-panel-content.svelte-dhpbxu::-webkit-scrollbar{display:none}.info-panel-content.svelte-dhpbxu b{color:var(--accent-hover);font-weight:600}@media(max-width:768px){.info-panel.svelte-dhpbxu{left:0;right:0;bottom:0;top:auto;width:auto;max-height:50vh;border-right:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000004d}@keyframes svelte-dhpbxu-slideInLeft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.viz-overlay.svelte-10ex9t5{position:fixed;top:0;right:0;bottom:0;left:0;background:#050510;z-index:200;overflow:hidden}.viz-canvas.svelte-10ex9t5{width:100%;height:100%;display:block}.viz-header.svelte-10ex9t5{position:absolute;top:0;left:0;right:0;height:56px;background:linear-gradient(to bottom,rgba(5,5,16,.9) 0%,rgba(5,5,16,.6) 60%,transparent 100%);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;pointer-events:none;z-index:210}.viz-header.svelte-10ex9t5>:where(.svelte-10ex9t5){pointer-events:auto}.viz-title.svelte-10ex9t5{font-size:1rem;font-weight:600;color:#dce6f5e6;letter-spacing:.3px;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.viz-title-dot.svelte-10ex9t5{width:8px;height:8px;background:#64c8ff;border-radius:50%;box-shadow:0 0 8px #64c8ff99}.viz-close.svelte-10ex9t5{width:40px;height:40px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#dce6f5b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.viz-close.svelte-10ex9t5:hover{background:#ff505026;border-color:#ff505066;color:#ff6b6b}.viz-search-wrapper.svelte-10ex9t5{position:relative;display:flex;align-items:center}.viz-search-icon.svelte-10ex9t5{position:absolute;left:10px;color:#c8d2e666;display:flex;align-items:center;pointer-events:none;z-index:1}.viz-search.svelte-10ex9t5{width:220px;padding:.5rem .75rem .5rem 2rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#dce6f5e6;font-size:.8125rem;font-family:inherit;outline:none;transition:all .2s}.viz-search.svelte-10ex9t5::placeholder{color:#c8d2e659}.viz-search.svelte-10ex9t5:focus{background:#ffffff1a;border-color:#64c8ff66;box-shadow:0 0 12px #64c8ff1a}.viz-search-results.svelte-10ex9t5{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#0f0f1ef2;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #00000080;z-index:220}.viz-search-result.svelte-10ex9t5{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:#c8d2e6cc;font-size:.8125rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s}.viz-search-result.svelte-10ex9t5:hover{background:#64c8ff1a;color:#dce6f5}.result-dot.svelte-10ex9t5{width:6px;height:6px;background:#64c8ff;border-radius:50%;flex-shrink:0}.result-count.svelte-10ex9t5{margin-left:auto;font-size:.6875rem;color:#c8d2e666;background:#ffffff0f;padding:1px 6px;border-radius:8px}.viz-panel.svelte-10ex9t5{position:absolute;z-index:210;background:#0a0a19d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel-top-right.svelte-10ex9t5{top:4.5rem;right:1.25rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.panel-row.svelte-10ex9t5{display:flex;align-items:baseline;gap:.5rem}.panel-value.svelte-10ex9t5{font-size:1.25rem;font-weight:700;color:#dce6f5e6;font-variant-numeric:tabular-nums}.panel-label.svelte-10ex9t5{font-size:.6875rem;color:#c8d2e673;text-transform:uppercase;letter-spacing:.5px}.panel-divider.svelte-10ex9t5{height:1px;background:#ffffff0f}.panel-row.discovery.svelte-10ex9t5{gap:.375rem;align-items:center}.discovery-dot.svelte-10ex9t5{width:6px;height:6px;background:#34d399;border-radius:50%;animation:svelte-10ex9t5-disc-pulse 2s ease-in-out infinite}@keyframes svelte-10ex9t5-disc-pulse{0%,to{box-shadow:0 0 4px #34d39966;opacity:1}50%{box-shadow:0 0 10px #34d399cc;opacity:.7}}.panel-bottom-left.svelte-10ex9t5{bottom:1.25rem;left:1.25rem;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.375rem}.legend-item.svelte-10ex9t5{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#c8d2e699;-webkit-user-select:none;user-select:none}.legend-neuron.svelte-10ex9t5{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 20%,#6ecfff 60%,transparent 100%);box-shadow:0 0 6px #6ecfff80}.legend-synapse.svelte-10ex9t5{width:18px;height:2px;background:#648cc899;border-radius:1px}.legend-dendrite.svelte-10ex9t5{width:18px;height:2px;position:relative;background:#6ecfff4d;border-radius:1px}.legend-dendrite.svelte-10ex9t5:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-right:1.5px solid rgba(110,207,255,.3);border-top:1.5px solid rgba(110,207,255,.3);transform:rotate(30deg)}.legend-exploring.svelte-10ex9t5{width:18px;height:2px;position:relative;background:repeating-linear-gradient(90deg,rgba(80,220,130,.6) 0px,rgba(80,220,130,.6) 4px,transparent 4px,transparent 8px);border-radius:1px}.panel-bottom-right.svelte-10ex9t5{bottom:1.25rem;right:1.25rem;padding:.4rem .75rem}.zoom-value.svelte-10ex9t5{font-size:.8125rem;font-weight:600;color:#c8d2e699;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.panel-detail.svelte-10ex9t5{top:4.5rem;right:1.25rem;bottom:1.25rem;width:320px;display:flex;flex-direction:column;animation:svelte-10ex9t5-slide-in .25s ease-out}@keyframes svelte-10ex9t5-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-header.svelte-10ex9t5{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.detail-header.svelte-10ex9t5 h3:where(.svelte-10ex9t5){font-size:1rem;font-weight:600;color:#dce6f5f2;margin:0;text-transform:capitalize}.detail-close.svelte-10ex9t5{width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:none;color:#c8d2e680;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.detail-close.svelte-10ex9t5:hover{background:#ff505026;color:#ff6b6b}.detail-meta.svelte-10ex9t5{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;color:#c8d2e680;flex-shrink:0}.badge.svelte-10ex9t5{padding:1px 6px;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.system.svelte-10ex9t5{background:#a78bfa26;color:#a78bfa}.badge.lonely.svelte-10ex9t5{background:#fb923c26;color:#fb923c}.detail-creators.svelte-10ex9t5{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem 1rem .5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.creators-label.svelte-10ex9t5{font-size:.6875rem;color:#c8d2e666;text-transform:uppercase;letter-spacing:.3px;margin-right:.125rem}.creator-tag.svelte-10ex9t5{font-size:.6875rem;color:#64c8ffcc;background:#64c8ff1a;padding:1px 8px;border-radius:6px}.detail-creators.correctors.svelte-10ex9t5{border-bottom-color:#fb923c26}.detail-creators.correctors.svelte-10ex9t5 .creators-label:where(.svelte-10ex9t5){color:#fb923c99}.corrector-tag.svelte-10ex9t5{font-size:.6875rem;color:#fb923ccc;background:#fb923c1a;padding:1px 8px;border-radius:6px}.detail-body.svelte-10ex9t5{flex:1;overflow-y:auto;padding:.5rem 1rem .75rem;scrollbar-width:none;-ms-overflow-style:none}.detail-body.svelte-10ex9t5::-webkit-scrollbar{display:none}.relation-group.svelte-10ex9t5{margin-bottom:.625rem}.relation-group.svelte-10ex9t5:last-child{margin-bottom:0}.relation-type.svelte-10ex9t5{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;opacity:.8}.relation-row.svelte-10ex9t5{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#c8d2e6b3;padding:.2rem 0;line-height:1.4}.arrow.svelte-10ex9t5{color:#c8d2e64d;font-size:.75rem}.rel-target.svelte-10ex9t5{color:#dce6f5d9}.rel-self.svelte-10ex9t5{color:#dce6f599;font-size:.75rem}.detail-empty.svelte-10ex9t5{padding:.75rem 0;font-size:.8125rem;color:#c8d2e659;font-style:italic}.ctx-backdrop.svelte-10ex9t5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230}.ctx-menu.svelte-10ex9t5{position:fixed;z-index:231;background:#0f0f1ef2;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #0009;min-width:180px;animation:svelte-10ex9t5-ctx-in .12s ease-out}@keyframes svelte-10ex9t5-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-header.svelte-10ex9t5{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#c8d2e680;text-transform:capitalize;border-bottom:1px solid rgba(255,255,255,.06)}.ctx-item.svelte-10ex9t5{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:#dce6f5d9;font-size:.8125rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.ctx-item.svelte-10ex9t5:hover{background:#64c8ff1f}.ctx-item.svelte-10ex9t5 svg:where(.svelte-10ex9t5){color:#c8d2e680;flex-shrink:0}.viz-empty.svelte-10ex9t5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:205;pointer-events:none}.viz-empty.svelte-10ex9t5 p:where(.svelte-10ex9t5){font-size:1rem;color:#c8d2e680;margin:0}.viz-empty.svelte-10ex9t5 .hint:where(.svelte-10ex9t5){font-size:.8125rem;color:#c8d2e64d}.viz-loader.svelte-10ex9t5{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:215;pointer-events:none}.loader-ring.svelte-10ex9t5{animation:svelte-10ex9t5-loader-spin 2s linear infinite}.loader-arc.svelte-10ex9t5{animation:svelte-10ex9t5-loader-dash 1.5s ease-in-out infinite;transform-origin:center}@keyframes svelte-10ex9t5-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-10ex9t5-loader-dash{0%{stroke-dasharray:10 128}50%{stroke-dasharray:80 58}to{stroke-dasharray:10 128}}@media(max-width:640px){.viz-search.svelte-10ex9t5{width:140px}.panel-detail.svelte-10ex9t5{top:auto;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:16px 16px 0 0}.panel-top-right.svelte-10ex9t5{top:4rem;right:.75rem}.panel-bottom-left.svelte-10ex9t5{bottom:.75rem;left:.75rem}}.chat-container.svelte-1n46o8q{flex:1;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;padding:0 1rem}
