.sidebar-container[data-v-0cdea2ca]{flex-direction:column;height:100%;padding:24px 0;display:flex}.sidebar-header[data-v-0cdea2ca]{border-bottom:1px solid #00f0ff0f;padding:0 20px 20px}.sidebar-title[data-v-0cdea2ca]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.timeline[data-v-0cdea2ca]{flex:1;padding:16px 20px;overflow-y:auto}.timeline-item[data-v-0cdea2ca]{cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);margin-bottom:2px;padding:10px 12px 10px 28px;position:relative}.timeline-item[data-v-0cdea2ca]:hover{background:#00f0ff0a}.timeline-item.active[data-v-0cdea2ca]{background:#00f0ff14}.timeline-dot[data-v-0cdea2ca]{background:var(--text-muted);width:8px;height:8px;transition:var(--transition);border-radius:50%;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.timeline-item.active .timeline-dot[data-v-0cdea2ca]{background:var(--neon-cyan);box-shadow:0 0 10px #00f0ff80}.timeline-dot.is-today[data-v-0cdea2ca]{background:var(--neon-purple);box-shadow:0 0 8px #a855f766}.timeline-line[data-v-0cdea2ca]{background:#00f0ff14;width:1px;position:absolute;top:calc(50% + 8px);bottom:-6px;left:11px}.timeline-item:last-child .timeline-line[data-v-0cdea2ca]{display:none}.timeline-content[data-v-0cdea2ca]{justify-content:space-between;align-items:center;display:flex}.timeline-date[data-v-0cdea2ca]{color:var(--text-secondary);transition:var(--transition);font-size:13px}.timeline-item.active .timeline-date[data-v-0cdea2ca]{color:var(--neon-cyan)}.timeline-badge[data-v-0cdea2ca]{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;background:#00f0ff0f;border-radius:10px;min-width:24px;padding:2px 8px}.timeline-item.active .timeline-badge[data-v-0cdea2ca]{color:var(--neon-cyan);background:#00f0ff1f}.empty-history[data-v-0cdea2ca]{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13px}.empty-hint[data-v-0cdea2ca]{opacity:.6;margin-top:6px;font-size:12px}.repo-card[data-v-9bab9258]{cursor:pointer;background:#1e293b80;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.repo-card[data-v-9bab9258]:hover{background:#1e293bcc;border-color:#3b82f64d;transform:translateY(-1px)}.repo-rank[data-v-9bab9258]{color:#475569;text-align:center;min-width:28px;font-size:1.2rem;font-weight:700}.repo-info[data-v-9bab9258]{flex:1;min-width:0}.repo-header[data-v-9bab9258]{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.repo-avatar[data-v-9bab9258]{border-radius:50%;width:24px;height:24px}.repo-title[data-v-9bab9258]{align-items:baseline;gap:.3rem;display:flex}.repo-owner[data-v-9bab9258]{color:#94a3b8;font-size:.85rem}.repo-name[data-v-9bab9258]{color:#e2e8f0;font-size:.95rem;font-weight:600}.repo-desc[data-v-9bab9258]{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.repo-meta[data-v-9bab9258]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meta-item[data-v-9bab9258]{color:#64748b;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.dot[data-v-9bab9258]{border-radius:50%;width:8px;height:8px;display:inline-block}.meta-tag[data-v-9bab9258]{border-radius:10px;padding:.15rem .5rem;font-size:.7rem}.function-type[data-v-9bab9258]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f633}.user-tag[data-v-9bab9258]{color:#34d399;background:#10b9811f;border:1px solid #10b98133}.repo-arrow[data-v-9bab9258]{color:#475569;font-size:1.5rem;transition:color .2s}.repo-card:hover .repo-arrow[data-v-9bab9258]{color:#3b82f6}.modal-overlay[data-v-ed6b9b8e]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel[data-v-ed6b9b8e]{background:linear-gradient(145deg,#0c101cfa,#080c16fa);border:1px solid #00f0ff1f;border-radius:20px;width:100%;max-width:780px;max-height:88vh;position:relative;overflow-y:auto;box-shadow:0 0 80px #00f0ff0f,0 24px 80px #00000080}.modal-panel[data-v-ed6b9b8e]::-webkit-scrollbar{width:6px}.modal-panel[data-v-ed6b9b8e]::-webkit-scrollbar-track{background:0 0}.modal-panel[data-v-ed6b9b8e]::-webkit-scrollbar-thumb{background:#00f0ff26;border-radius:3px}.modal-close[data-v-ed6b9b8e]{float:right;z-index:10;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin:16px 16px 0 0;padding:6px;transition:all .2s;display:flex;position:sticky;top:16px}.modal-close[data-v-ed6b9b8e]:hover{color:#fff;background:#ff505026;border-color:#ff50504d}.modal-header[data-v-ed6b9b8e]{border-bottom:1px solid #00f0ff0f;padding:28px 32px 20px}.header-top[data-v-ed6b9b8e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.repo-title[data-v-ed6b9b8e]{align-items:baseline;gap:2px;font-size:22px;font-weight:700;display:flex}.repo-title .owner[data-v-ed6b9b8e]{color:var(--text-secondary)}.repo-title .sep[data-v-ed6b9b8e]{color:var(--text-muted);margin:0 2px}.repo-title .name[data-v-ed6b9b8e]{color:var(--neon-cyan)}.header-badges[data-v-ed6b9b8e]{align-items:center;gap:8px;display:flex}.badge[data-v-ed6b9b8e]{font-size:12px;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;display:flex}.lang-badge[data-v-ed6b9b8e]{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14}.lang-dot[data-v-ed6b9b8e]{border-radius:50%;width:8px;height:8px}.star-badge[data-v-ed6b9b8e]{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2426}.license-badge[data-v-ed6b9b8e]{color:var(--neon-purple);background:#a855f714;border:1px solid #a855f726}.github-link-small[data-v-ed6b9b8e]{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.github-link-small[data-v-ed6b9b8e]:hover{color:var(--neon-cyan)}.modal-body[data-v-ed6b9b8e]{flex-direction:column;gap:32px;padding:24px 32px;display:flex}.no-analysis[data-v-ed6b9b8e]{text-align:center;color:var(--text-muted);padding:60px 32px}.section[data-v-ed6b9b8e]{flex-direction:column;gap:14px;display:flex}.section-icon[data-v-ed6b9b8e]{display:none}.section-title[data-v-ed6b9b8e]{color:var(--neon-cyan);letter-spacing:.5px;border-bottom:1px solid #00f0ff14;align-items:center;gap:8px;padding-bottom:8px;font-size:15px;font-weight:600;display:flex}.section-title[data-v-ed6b9b8e]:before{content:"";background:linear-gradient(to bottom, var(--neon-cyan), var(--neon-purple));border-radius:2px;width:3px;height:16px}.features-list[data-v-ed6b9b8e]{flex-wrap:wrap;gap:8px;display:flex}.feature-item[data-v-ed6b9b8e]{color:var(--text-primary);background:#00f0ff0a;border:1px solid #00f0ff14;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.feature-dot[data-v-ed6b9b8e]{background:var(--neon-cyan);border-radius:50%;flex-shrink:0;width:6px;height:6px}.overview-text[data-v-ed6b9b8e]{color:var(--text-secondary);font-size:14px;line-height:1.8}.mermaid-box[data-v-ed6b9b8e]{background:#00000040;border:1px solid #00f0ff0f;border-radius:12px;padding:24px;overflow-x:auto}.mermaid-box[data-v-ed6b9b8e] svg{max-width:100%}.architecture-text[data-v-ed6b9b8e]{color:var(--text-secondary);background:#a855f708;border-left:3px solid #a855f74d;border-radius:10px;padding:16px;font-size:14px;line-height:1.8}.scenarios-grid[data-v-ed6b9b8e]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scenario-card[data-v-ed6b9b8e]{background:#00f0ff08;border:1px solid #00f0ff0f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.scenario-card[data-v-ed6b9b8e]:hover{background:#00f0ff0f;border-color:#00f0ff1f;transform:translateY(-1px)}.scenario-num[data-v-ed6b9b8e]{font-family:var(--font-mono);color:var(--neon-purple);flex-shrink:0;margin-top:2px;font-size:11px}.scenario-name[data-v-ed6b9b8e]{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.scenario-desc[data-v-ed6b9b8e]{color:var(--text-secondary);font-size:12px;line-height:1.5}.tech-grid[data-v-ed6b9b8e]{flex-wrap:wrap;gap:8px;display:flex}.tech-item[data-v-ed6b9b8e]{font-size:12px;font-family:var(--font-mono);background:#22d3ee0f;border:1px solid #22d3ee1f;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;display:flex}.tech-name[data-v-ed6b9b8e]{color:var(--neon-cyan);font-weight:500}.tech-purpose[data-v-ed6b9b8e]{color:var(--text-muted);font-size:11px}.users-text[data-v-ed6b9b8e]{color:var(--text-secondary);font-size:14px;line-height:1.7}.product-text[data-v-ed6b9b8e]{color:var(--text-secondary);border-left:3px solid var(--neon-cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#00f0ff08;padding:12px 16px;font-size:14px;line-height:1.7}.pros-cons[data-v-ed6b9b8e]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pros[data-v-ed6b9b8e],.cons[data-v-ed6b9b8e]{flex-direction:column;gap:8px;display:flex}.pc-item[data-v-ed6b9b8e]{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.pro[data-v-ed6b9b8e]{color:#86efac;background:#22c55e0d;border:1px solid #22c55e1a}.con[data-v-ed6b9b8e]{color:#fca5a5;background:#ef44440d;border:1px solid #ef44441a}.pc-icon[data-v-ed6b9b8e]{flex-shrink:0;font-size:14px;font-weight:700}.alt-list[data-v-ed6b9b8e]{flex-direction:column;gap:8px;display:flex}.alt-item[data-v-ed6b9b8e]{background:#a855f70a;border:1px solid #a855f714;border-radius:10px;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.alt-name[data-v-ed6b9b8e]{color:var(--neon-purple);flex-shrink:0;font-size:13px;font-weight:600}.alt-vs[data-v-ed6b9b8e]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.alt-comparison[data-v-ed6b9b8e]{color:var(--text-secondary);font-size:13px}.getting-started-box[data-v-ed6b9b8e]{border-left:3px solid var(--neon-cyan);background:#00f0ff08;border-radius:12px;padding:18px 20px}.getting-started-box p[data-v-ed6b9b8e]{color:var(--text-secondary);font-size:14px;line-height:1.8}.modal-footer[data-v-ed6b9b8e]{border-top:1px solid #00f0ff0f;padding:20px 32px}.github-btn[data-v-ed6b9b8e]{color:var(--neon-cyan);background:linear-gradient(135deg,#00f0ff14,#a855f714);border:1px solid #00f0ff26;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.github-btn[data-v-ed6b9b8e]:hover{background:linear-gradient(135deg,#00f0ff24,#a855f724);border-color:#00f0ff4d;box-shadow:0 0 30px #00f0ff14}.modal-enter-active[data-v-ed6b9b8e]{transition:all .35s}.modal-leave-active[data-v-ed6b9b8e]{transition:all .25s}.modal-enter-from[data-v-ed6b9b8e],.modal-leave-to[data-v-ed6b9b8e]{opacity:0}.modal-enter-from .modal-panel[data-v-ed6b9b8e]{transform:translateY(30px)scale(.97)}.modal-leave-to .modal-panel[data-v-ed6b9b8e]{transform:translateY(10px)scale(.99)}.modal-enter-active .modal-panel[data-v-ed6b9b8e]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.modal-leave-active .modal-panel[data-v-ed6b9b8e]{transition:transform .25s}@media (width<=700px){.modal-panel[data-v-ed6b9b8e]{border-radius:16px;max-height:95vh}.modal-header[data-v-ed6b9b8e]{padding:20px 20px 16px}.modal-body[data-v-ed6b9b8e]{padding:20px}.modal-footer[data-v-ed6b9b8e]{padding:16px 20px}.scenarios-grid[data-v-ed6b9b8e],.pros-cons[data-v-ed6b9b8e]{grid-template-columns:1fr}.repo-title[data-v-ed6b9b8e]{font-size:18px}}.daily-view[data-v-38dc8c88]{min-height:100vh;padding:0}.header[data-v-38dc8c88]{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff0f;padding:2rem 1.5rem 1.5rem}.header-inner[data-v-38dc8c88]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:900px;margin:0 auto;display:flex}.header h1[data-v-38dc8c88]{color:#fff;letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.subtitle[data-v-38dc8c88]{color:#94a3b8;margin-top:.25rem;font-size:.9rem}.date-nav[data-v-38dc8c88]{align-items:center;gap:.75rem;display:flex}.date-btn[data-v-38dc8c88]{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.date-btn[data-v-38dc8c88]:hover{color:#fff;background:#ffffff26}.refresh-btn[data-v-38dc8c88]{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d;width:auto;padding:0 .75rem;font-size:.8rem}.refresh-btn[data-v-38dc8c88]:hover{background:#3b82f640}.refresh-btn[data-v-38dc8c88]:disabled{opacity:.5;cursor:not-allowed}.date-display[data-v-38dc8c88]{color:#e2e8f0;text-align:center;min-width:120px;font-size:.95rem;font-weight:500}.filter-bar[data-v-38dc8c88]{background:#0f172a80;border-bottom:1px solid #ffffff0f;max-width:900px;margin:0 auto;padding:1rem 1.5rem}.filter-toggle[data-v-38dc8c88]{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;transition:color .2s;display:flex}.filter-toggle[data-v-38dc8c88]:hover{color:#e2e8f0}.filter-toggle-icon[data-v-38dc8c88]{text-align:center;width:12px;font-size:.7rem}.filter-active-count[data-v-38dc8c88]{color:#60a5fa;font-size:.8rem}.filter-toggle-hint[data-v-38dc8c88]{color:#475569;margin-left:auto;font-size:.7rem}.filter-body[data-v-38dc8c88]{margin-top:.75rem}.filter-row[data-v-38dc8c88]{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.filter-label[data-v-38dc8c88]{color:#64748b;white-space:nowrap;min-width:60px;padding-top:.35rem;font-size:.8rem;font-weight:600}.filter-tags[data-v-38dc8c88]{flex-wrap:wrap;gap:.35rem;display:flex}.filter-tag[data-v-38dc8c88]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;transition:all .2s}.filter-tag[data-v-38dc8c88]:hover{color:#e2e8f0;background:#ffffff1a}.filter-tag.active[data-v-38dc8c88]{color:#60a5fa;background:#3b82f633;border-color:#3b82f666}.filter-actions[data-v-38dc8c88]{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.filter-count[data-v-38dc8c88]{color:#64748b;font-size:.8rem}.clear-btn[data-v-38dc8c88]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;transition:all .2s}.clear-btn[data-v-38dc8c88]:hover{color:#e2e8f0;border-color:#fff3}.loading[data-v-38dc8c88],.empty[data-v-38dc8c88]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.spinner[data-v-38dc8c88]{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-38dc8c88}@keyframes spin-38dc8c88{to{transform:rotate(360deg)}}.repo-list[data-v-38dc8c88]{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;padding:1.5rem;display:flex}@media (width<=640px){.header-inner[data-v-38dc8c88]{flex-direction:column;align-items:flex-start}.filter-row[data-v-38dc8c88]{flex-direction:column;gap:.35rem}.filter-label[data-v-38dc8c88]{padding-top:0}}.site-footer[data-v-38dc8c88]{text-align:center;border-top:1px solid #ffffff0f;max-width:900px;margin:3rem auto 0;padding:1.5rem}.footer-inner[data-v-38dc8c88]{flex-direction:column;gap:.5rem;display:flex}.footer-line[data-v-38dc8c88]{color:#64748b;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.footer-brand[data-v-38dc8c88]{color:#94a3b8;font-weight:500}.footer-divider[data-v-38dc8c88]{color:#ffffff14}.footer-beian[data-v-38dc8c88]{color:#64748b;text-decoration:none;transition:color .2s}.footer-beian[data-v-38dc8c88]:hover{color:var(--neon-cyan)}.footer-contact[data-v-38dc8c88]{font-size:.73rem}.app-layout[data-v-1e814844]{min-height:100vh;display:flex}.sidebar[data-v-1e814844]{width:var(--sidebar-width);z-index:10;background:var(--bg-base);border-right:1px solid #00f0ff0f;flex-shrink:0;position:fixed;top:0;bottom:0;left:0}.main-content[data-v-1e814844]{margin-left:var(--sidebar-width);flex:1;min-height:100vh;padding:32px 40px}@media (width<=900px){.sidebar[data-v-1e814844]{display:none}.main-content[data-v-1e814844]{margin-left:0;padding:20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#06080f;--bg-base:#0a0e17;--bg-surface:#0f1420;--bg-card:#131825;--bg-hover:#1a2035;--text-primary:#e8ecf4;--text-secondary:#8892a4;--text-muted:#4a5568;--neon-cyan:#00f0ff;--neon-purple:#a855f7;--neon-pink:#ec4899;--neon-green:#22d3ee;--neon-orange:#f97316;--glass-bg:#0f1420b3;--glass-border:#00f0ff1f;--glass-glow:0 0 20px #00f0ff0f;--sidebar-width:280px;--header-height:64px;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#00f0ff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f0ff4d}body:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(#00f0ff05 1px,#0000 1px),linear-gradient(90deg,#00f0ff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#00f0ff0a 0%,#0000 70%);width:60%;height:60%;position:fixed;top:-30%;left:30%}#app{z-index:1;min-height:100vh;position:relative}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glass-glow)}.neon-text{color:var(--neon-cyan);text-shadow:0 0 10px #00f0ff4d}.neon-border{border:1px solid #00f0ff33;box-shadow:0 0 15px #00f0ff14,inset 0 0 15px #00f0ff08}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}
