.home-page[data-v-3eb0a7bd]{min-height:100vh;position:relative;overflow-x:hidden;background:#0a0a1a}.bg-layer[data-v-3eb0a7bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%);z-index:0}.bg-gradient[data-v-3eb0a7bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0a0a1a00,#0a0a1a99);z-index:1}.content[data-v-3eb0a7bd]{position:relative;z-index:2;min-height:100vh;padding:24px 16px 40px;text-align:center}.header[data-v-3eb0a7bd]{margin-bottom:20px}.title[data-v-3eb0a7bd]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px}.subtitle[data-v-3eb0a7bd]{font-size:15px;color:#a5b4fc;margin-top:4px;font-weight:300;letter-spacing:3px}.top-categories[data-v-3eb0a7bd]{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.top-cat-btn[data-v-3eb0a7bd]{display:flex;align-items:center;gap:6px;padding:10px 24px;background:#141428cc;border:2px solid rgba(99,102,241,.15);border-radius:28px;color:#a5b4fc;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-cat-btn.active[data-v-3eb0a7bd]{border-width:2px;background:#6366f133;color:#e0e7ff}.top-cat-btn[data-v-3eb0a7bd]:active{transform:scale(.96)}.sub-categories[data-v-3eb0a7bd]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sub-cat-btn[data-v-3eb0a7bd]{padding:7px 18px;background:#1e1e3c99;border:1px solid rgba(99,102,241,.12);border-radius:18px;color:#a5b4fc;font-size:13px;cursor:pointer;transition:all .2s}.sub-cat-btn.active[data-v-3eb0a7bd]{background:#6366f140;border-color:#6366f1;color:#e0e7ff}.graph-section[data-v-3eb0a7bd]{margin-bottom:16px;min-height:380px}.graph-header[data-v-3eb0a7bd]{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:8px;flex-wrap:wrap;gap:8px}.graph-info[data-v-3eb0a7bd]{display:flex;align-items:center;gap:10px}.graph-title[data-v-3eb0a7bd]{font-size:18px;font-weight:700;color:#e0e7ff;margin:0}.graph-parent-tag[data-v-3eb0a7bd]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.graph-actions[data-v-3eb0a7bd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.graph-stats[data-v-3eb0a7bd]{display:flex;gap:6px}.stat-chip[data-v-3eb0a7bd]{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500}.graph-container[data-v-3eb0a7bd]{width:100%;height:360px;min-height:360px;border-radius:16px;overflow:hidden;border:1px solid rgba(99,102,241,.2);background:#0a0a1a99;box-shadow:0 0 30px #6366f114}.legend[data-v-3eb0a7bd]{display:flex;justify-content:center;gap:12px;padding:10px 0 4px;font-size:11px;color:#a5b4fc;flex-wrap:wrap}.legend-item[data-v-3eb0a7bd]{display:flex;align-items:center;gap:4px}.dot[data-v-3eb0a7bd]{width:8px;height:8px;border-radius:50%;display:inline-block}.reset-btn[data-v-3eb0a7bd]{padding:5px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.reset-btn[data-v-3eb0a7bd]:hover{background:#ef444433}.import-section[data-v-3eb0a7bd]{margin-top:12px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.import-btn[data-v-3eb0a7bd]{padding:10px 24px;background:#6366f11f;border:1.5px solid rgba(99,102,241,.3);border-radius:14px;color:#a5b4fc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.import-btn[data-v-3eb0a7bd]:hover{background:#6366f133}.note-panel[data-v-6be891d8]{position:fixed;bottom:0;left:0;right:0;max-height:60vh;background:#0f0f23fa;border-top:1px solid rgba(99,102,241,.2);border-radius:20px 20px 0 0;overflow-y:auto;z-index:500;padding:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp-6be891d8 .3s ease}@keyframes slideUp-6be891d8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-header[data-v-6be891d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:40px}.panel-concept-name[data-v-6be891d8]{font-size:18px;font-weight:700;color:#e0e7ff}.panel-concept-desc[data-v-6be891d8]{font-size:12px;color:#818cf8;display:block;margin-top:2px;line-height:1.5}.close-btn[data-v-6be891d8]{background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:50%;width:28px;height:28px;color:#a5b4fc;font-size:14px;cursor:pointer;flex-shrink:0}.panel-familiarity[data-v-6be891d8]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.panel-label[data-v-6be891d8]{font-size:13px;color:#6366f1;font-weight:500}.fam-options[data-v-6be891d8]{display:flex;gap:6px}.fam-btn[data-v-6be891d8]{display:flex;align-items:center;gap:3px;padding:4px 10px;border:1.5px solid;border-radius:14px;font-size:11px;color:#a5b4fc;cursor:pointer;transition:all .2s}.fam-dot[data-v-6be891d8]{width:5px;height:5px;border-radius:50%}.panel-note-input[data-v-6be891d8]{margin-bottom:12px}.note-textarea[data-v-6be891d8]{width:100%;min-height:80px;padding:10px 12px;background:#141428cc;border:1px solid rgba(99,102,241,.15);border-radius:10px;color:#e0e7ff;font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit}.note-textarea[data-v-6be891d8]:focus{border-color:#6366f1}.note-textarea[data-v-6be891d8]::placeholder{color:#4b5563}.save-btn[data-v-6be891d8]{width:100%;padding:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;transition:all .2s}.save-btn[data-v-6be891d8]:hover:not(:disabled){opacity:.9}.save-btn[data-v-6be891d8]:disabled{opacity:.4;cursor:not-allowed}.save-btn[data-v-6be891d8]:active:not(:disabled){transform:scale(.98)}.panel-note-history[data-v-6be891d8]{border-top:1px solid rgba(99,102,241,.1);border-bottom:1px solid rgba(99,102,241,.1);padding:12px 0;margin-bottom:12px}.history-title[data-v-6be891d8]{font-size:12px;color:#6366f1;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.note-count[data-v-6be891d8]{font-size:11px;color:#818cf8;background:#6366f11a;padding:1px 6px;border-radius:8px}.note-history-list[data-v-6be891d8]{display:flex;flex-direction:column;gap:8px}.note-history-item[data-v-6be891d8]{background:#6366f10a;border:1px solid rgba(99,102,241,.1);border-radius:8px;padding:8px 10px;position:relative}.note-history-item.latest[data-v-6be891d8]{border-color:#6366f14d;background:#6366f114}.note-history-header[data-v-6be891d8]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.note-history-date[data-v-6be891d8]{font-size:11px;color:#6b7280}.note-history-fam[data-v-6be891d8]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px;background:#ffffff0d}.delete-note-btn[data-v-6be891d8]{margin-left:auto;background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:.5;transition:all .2s}.delete-note-btn[data-v-6be891d8]:hover{color:#ef4444;opacity:1}.note-history-content[data-v-6be891d8]{font-size:12px;color:#818cf8;line-height:1.5}.panel-related[data-v-6be891d8]{border-top:1px solid rgba(99,102,241,.1);padding-top:10px}.related-title[data-v-6be891d8]{font-size:12px;color:#6366f1;font-weight:600;margin-bottom:8px}.related-items[data-v-6be891d8]{display:flex;flex-direction:column;gap:6px}.related-item[data-v-6be891d8]{background:#6366f10f;border:1px solid rgba(99,102,241,.1);border-radius:8px;padding:8px 10px}.related-item-name[data-v-6be891d8]{font-size:12px;font-weight:600;color:#a5b4fc;margin-bottom:2px}.related-item-content[data-v-6be891d8]{font-size:11px;color:#818cf8;line-height:1.5}.delete-related-btn[data-v-6be891d8]{float:right;background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;opacity:.5;transition:all .2s}.delete-related-btn[data-v-6be891d8]:hover{color:#ef4444;opacity:1}*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0a1a;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;color:#e0e7ff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
