.modal-overlay[data-v-ac362f99]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;box-sizing:border-box}.modal-content[data-v-ac362f99]{background:#fff;width:500px;max-width:90%;max-height:85vh;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-ac362f99 .3s ease}@keyframes slideIn-ac362f99{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-ac362f99]{padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-ac362f99]{margin:0;color:#333}.modal-header .close-btn[data-v-ac362f99]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.modal-header .close-btn[data-v-ac362f99]:hover{color:#333}.modal-body[data-v-ac362f99]{padding:24px;overflow-y:auto;flex:1}.modal-body .form-group[data-v-ac362f99]{margin-bottom:20px}.modal-body .form-group label[data-v-ac362f99]{display:block;margin-bottom:8px;font-weight:500;color:#555}.modal-body .form-group input[type=text][data-v-ac362f99],.modal-body .form-group select[data-v-ac362f99]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.modal-body .form-group input[type=text][data-v-ac362f99]:focus,.modal-body .form-group select[data-v-ac362f99]:focus{border-color:#42b883;outline:none}.modal-body .form-group .hint[data-v-ac362f99]{margin:8px 0 4px;font-size:12px;color:#888}.modal-body .file-upload-wrapper .file-input[data-v-ac362f99]{display:none}.modal-body .file-upload-wrapper .file-label[data-v-ac362f99]{display:inline-block;padding:8px 16px;background:#f0f0f0;border:1px dashed #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;color:#555;transition:all .2s;width:100%;text-align:center;box-sizing:border-box}.modal-body .file-upload-wrapper .file-label[data-v-ac362f99]:hover{background:#e9e9e9;border-color:#42b883;color:#42b883}.modal-body .form-row[data-v-ac362f99]{display:flex;gap:15px}.modal-body .form-row .half[data-v-ac362f99]{flex:1}.modal-body .preview-area[data-v-ac362f99]{height:150px;background:#f5f5f5;border-radius:8px;margin-bottom:20px;display:flex;justify-content:center;align-items:center;border:2px dashed #ddd;color:#999;transition:all .3s;overflow:hidden;position:relative}.modal-body .preview-area .preview-placeholder[data-v-ac362f99]{z-index:1;background:#fffc;padding:4px 8px;border-radius:4px}.modal-body .quick-select label[data-v-ac362f99]{display:block;margin-bottom:8px;font-weight:500;color:#555}.modal-body .quick-select .presets[data-v-ac362f99]{display:flex;gap:10px}.modal-body .quick-select .presets .preset-item[data-v-ac362f99]{width:60px;height:40px;border-radius:6px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;transition:transform .2s}.modal-body .quick-select .presets .preset-item[data-v-ac362f99]:hover{transform:scale(1.1);border-color:#42b883}.modal-footer[data-v-ac362f99]{padding:16px 24px;background:#f9f9f9;border-top:1px solid #eee;display:flex;justify-content:space-between;flex-shrink:0}.modal-footer .actions[data-v-ac362f99]{display:flex;gap:10px}.modal-footer .btn[data-v-ac362f99]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;font-weight:500}.modal-footer .btn.primary[data-v-ac362f99]{background:#42b883;color:#fff;border:none}.modal-footer .btn.primary[data-v-ac362f99]:hover{background:#359268}.modal-footer .btn.secondary[data-v-ac362f99]{background:#fff;color:#666;border:1px solid #ddd}.modal-footer .btn.secondary[data-v-ac362f99]:hover{border-color:#999;color:#333}.user-menu-container[data-v-db54b982]{position:relative;display:inline-block;padding-bottom:10px;margin-bottom:-10px}.user-avatar[data-v-db54b982]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:20px;transition:background-color .2s}.user-avatar[data-v-db54b982]:hover{background-color:#0000000d}.user-avatar .username[data-v-db54b982]{font-size:.9rem;font-weight:500;color:#333}.user-avatar img[data-v-db54b982]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.dropdown-menu[data-v-db54b982]{position:absolute;top:100%;right:0;width:180px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;margin-top:8px;z-index:1001;overflow:visible}.dropdown-menu[data-v-db54b982]:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent}.dropdown-menu .menu-item[data-v-db54b982]{padding:10px 16px;font-size:.9rem;color:#333;cursor:pointer;transition:background .2s}.dropdown-menu .menu-item[data-v-db54b982]:hover{background-color:#f5f5f5;color:#42b883}.dropdown-menu .menu-item.highlight[data-v-db54b982]{color:#42b883;font-weight:500}.dropdown-menu .menu-item.danger[data-v-db54b982]{color:#ff4d4f}.dropdown-menu .menu-item.danger[data-v-db54b982]:hover{background-color:#fff1f0}.dropdown-menu .menu-item.primary[data-v-db54b982]{color:#1890ff;font-weight:500}.dropdown-menu .divider[data-v-db54b982]{height:1px;background-color:#eee;margin:4px 0}.fade-enter-active[data-v-db54b982],.fade-leave-active[data-v-db54b982]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-db54b982],.fade-leave-to[data-v-db54b982]{opacity:0;transform:translateY(-10px)}.navbar[data-v-7918215a]{position:fixed;top:0;left:0;width:100%;padding:20px 0;z-index:1000;transition:all .3s ease;background:#fffffff2;box-shadow:0 2px 10px #0000000d}.navbar.scrolled[data-v-7918215a]{padding:15px 0;box-shadow:0 4px 20px #0000001a}.navbar.custom-mode[data-v-7918215a]{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar .nav-content[data-v-7918215a]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.navbar .nav-content .logo[data-v-7918215a]{font-size:1.5rem;font-weight:800;color:#42b883;letter-spacing:-.5px}.navbar .nav-content .nav-links[data-v-7918215a]{display:flex;gap:30px;align-items:center}.navbar .nav-content .nav-links .nav-link[data-v-7918215a]{text-decoration:none;color:#35495e;font-weight:500;transition:color .2s}.navbar .nav-content .nav-links .nav-link[data-v-7918215a]:hover,.navbar .nav-content .nav-links .nav-link.active-link[data-v-7918215a]{color:#42b883}.ai-assistant-container[data-v-14b1c212]{position:fixed;bottom:30px;right:30px;z-index:2000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.float-btn[data-v-14b1c212]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#42b883;color:#fff;border:none;border-radius:30px;box-shadow:0 4px 15px #42b88366;cursor:pointer;transition:all .3s;font-weight:600}.float-btn[data-v-14b1c212]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #42b88380}.float-btn .icon[data-v-14b1c212]{font-size:1.2rem}.chat-window[data-v-14b1c212]{width:350px;height:500px;background:#fff;border-radius:16px;box-shadow:0 5px 30px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-14b1c212 .3s ease;border:1px solid #eee}.chat-window .chat-header[data-v-14b1c212]{padding:15px;background:#42b883;color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-window .chat-header .header-info[data-v-14b1c212]{display:flex;align-items:center;gap:8px}.chat-window .chat-header .header-info h3[data-v-14b1c212]{margin:0;font-size:1rem}.chat-window .chat-header .header-controls[data-v-14b1c212]{display:flex;gap:5px}.chat-window .chat-header .header-controls button[data-v-14b1c212]{background:#fff3;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .2s}.chat-window .chat-header .header-controls button[data-v-14b1c212]:hover{background:#ffffff4d}.chat-window .chat-header .header-controls button.close-btn[data-v-14b1c212]{font-size:1.2rem;line-height:.8;padding:0 6px}.chat-window .chat-messages[data-v-14b1c212]{flex:1;padding:15px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:15px}.chat-window .chat-messages .welcome-msg[data-v-14b1c212]{text-align:center;color:#888;font-size:.9rem;margin-top:20px}.chat-window .chat-messages .message-wrapper[data-v-14b1c212]{display:flex;gap:10px;max-width:85%}.chat-window .chat-messages .message-wrapper.user[data-v-14b1c212]{align-self:flex-end;flex-direction:row-reverse}.chat-window .chat-messages .message-wrapper.user .message-content[data-v-14b1c212]{background:#42b883;color:#fff;border-radius:12px 12px 0}.chat-window .chat-messages .message-wrapper.assistant[data-v-14b1c212]{align-self:flex-start}.chat-window .chat-messages .message-wrapper.assistant .message-content[data-v-14b1c212]{background:#fff;color:#333;border-radius:12px 12px 12px 0;border:1px solid #eee}.chat-window .chat-messages .message-wrapper .avatar[data-v-14b1c212]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#eee;border-radius:50%;font-size:.9rem;flex-shrink:0}.chat-window .chat-messages .message-wrapper .message-content[data-v-14b1c212]{padding:10px 14px;font-size:.95rem;line-height:1.5;word-wrap:break-word}.chat-window .chat-messages .message-wrapper .message-content.loading[data-v-14b1c212]{padding:8px 16px}.chat-window .chat-messages .message-wrapper .message-content.loading .dot[data-v-14b1c212]{animation:blink-14b1c212 1.4s infinite both}.chat-window .chat-messages .message-wrapper .message-content.loading .dot[data-v-14b1c212]:nth-child(2){animation-delay:.2s}.chat-window .chat-messages .message-wrapper .message-content.loading .dot[data-v-14b1c212]:nth-child(3){animation-delay:.4s}.chat-window .chat-input[data-v-14b1c212]{padding:12px;background:#fff;border-top:1px solid #eee;display:flex;gap:10px}.chat-window .chat-input textarea[data-v-14b1c212]{flex:1;padding:10px;border:1px solid #ddd;border-radius:8px;resize:none;outline:none;font-family:inherit;font-size:.9rem}.chat-window .chat-input textarea[data-v-14b1c212]:focus{border-color:#42b883}.chat-window .chat-input button[data-v-14b1c212]{padding:0 15px;background:#42b883;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.chat-window .chat-input button[data-v-14b1c212]:disabled{background:#ccc;cursor:not-allowed}@keyframes slideUp-14b1c212{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-14b1c212{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@media (max-width: 480px){.ai-assistant-container[data-v-14b1c212]{bottom:20px;right:20px}.chat-window[data-v-14b1c212]{width:calc(100vw - 40px);height:60vh}}body{margin:0;padding:0}.page-container{width:100%;position:relative;display:flex;flex-direction:column;min-height:100vh}.page-content{padding-top:80px;flex:1}.highlight-demo-container[data-v-584bd6f2]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;text-align:left}.highlight-demo-container .header[data-v-584bd6f2]{padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #eee}.highlight-demo-container .header h3[data-v-584bd6f2]{margin:0;font-size:1.1rem;color:#333}.highlight-demo-container .header .desc[data-v-584bd6f2]{margin:4px 0 0;font-size:.85rem;color:#666}.text-container[data-v-584bd6f2]{padding:24px;line-height:1.8;position:relative;-webkit-user-select:text;user-select:text;color:#444;flex:1;overflow-y:auto}[data-v-584bd6f2] .highlight{background-color:#42b88333;border-bottom:2px solid #42b883;cursor:pointer;transition:background-color .3s}[data-v-584bd6f2] .highlight:hover{background-color:#42b88366}.selection-menu[data-v-584bd6f2]{position:fixed;background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:6px;z-index:1000;display:flex;gap:4px}.selection-menu button[data-v-584bd6f2]{padding:6px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:13px;color:#333;transition:background .2s}.selection-menu button[data-v-584bd6f2]:hover{background:#f5f5f5;color:#42b883}.main-container[data-v-83f96bfe]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#2c3e50;background-color:#fff;width:100%;overflow-x:hidden;transition:background .3s}.hero-section[data-v-83f96bfe]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 60px;overflow:hidden}.hero-section .hero-content[data-v-83f96bfe]{text-align:center;max-width:800px;z-index:1;background:#ffffffb3;padding:40px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-section .hero-content .hero-title[data-v-83f96bfe]{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px}.hero-section .hero-content .hero-title .highlight-text[data-v-83f96bfe]{color:#42b883;position:relative;display:inline-block}.hero-section .hero-content .hero-title .highlight-text[data-v-83f96bfe]:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:12px;background:#42b88333;z-index:-1}.hero-section .hero-content .hero-subtitle[data-v-83f96bfe]{font-size:1.2rem;color:#507192;margin-bottom:40px;line-height:1.6}.hero-section .hero-content .hero-actions[data-v-83f96bfe]{display:flex;gap:20px;justify-content:center}.hero-section .hero-content .hero-actions .btn[data-v-83f96bfe]{padding:12px 32px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s}.hero-section .hero-content .hero-actions .btn.primary-btn[data-v-83f96bfe]{background:#42b883;color:#fff;box-shadow:0 10px 20px #42b8834d}.hero-section .hero-content .hero-actions .btn.primary-btn[data-v-83f96bfe]:hover{transform:translateY(-3px);box-shadow:0 15px 30px #42b88366}.hero-section .hero-content .hero-actions .btn.secondary-btn[data-v-83f96bfe]{background:#fff;color:#2c3e50;border:1px solid #eee}.hero-section .hero-content .hero-actions .btn.secondary-btn[data-v-83f96bfe]:hover{border-color:#42b883;color:#42b883}.hero-section .hero-background[data-v-83f96bfe]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-section .hero-background .circle[data-v-83f96bfe]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1}.hero-section .hero-background .circle.circle-1[data-v-83f96bfe]{width:400px;height:400px;background:#42b883;top:-100px;right:-100px}.hero-section .hero-background .circle.circle-2[data-v-83f96bfe]{width:600px;height:600px;background:#00f;bottom:-200px;left:-200px}.section[data-v-83f96bfe]{padding:100px 0;background:#ffffffe6;margin:20px;border-radius:20px}.section .container[data-v-83f96bfe]{max-width:1200px;margin:0 auto;padding:0 20px}.section .section-title[data-v-83f96bfe]{font-size:2.5rem;text-align:center;margin-bottom:60px;font-weight:700;position:relative}.section .section-title[data-v-83f96bfe]:after{content:"";display:block;width:60px;height:4px;background:#42b883;margin:20px auto 0;border-radius:2px}.about-section .about-card[data-v-83f96bfe]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px -10px #0000001a;max-width:800px;margin:0 auto;text-align:center}.about-section .about-card .about-content p[data-v-83f96bfe]{font-size:1.1rem;line-height:1.8;margin-bottom:30px;color:#555}.about-section .about-card .about-content .tech-stack[data-v-83f96bfe]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.about-section .about-card .about-content .tech-stack .tag[data-v-83f96bfe]{padding:8px 16px;background:#42b8831a;color:#42b883;border-radius:20px;font-weight:500}.demo-section .demo-grid[data-v-83f96bfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.demo-section .demo-grid .demo-card[data-v-83f96bfe]{background:#fff;border-radius:12px;border:1px solid #eee;padding:30px;transition:all .3s;height:100%;min-height:250px;display:flex;flex-direction:column}.demo-section .demo-grid .demo-card[data-v-83f96bfe] .highlight-demo-container{width:100%;height:100%}.demo-section .demo-grid .demo-card.link-card[data-v-83f96bfe]{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.demo-section .demo-grid .demo-card.link-card[data-v-83f96bfe]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #0000001a;border-color:transparent}.demo-section .demo-grid .demo-card.link-card:hover .card-link[data-v-83f96bfe]{color:#42b883;padding-left:5px}.demo-section .demo-grid .demo-card.link-card .card-icon[data-v-83f96bfe]{font-size:3rem;margin-bottom:20px}.demo-section .demo-grid .demo-card.link-card h3[data-v-83f96bfe]{margin:0 0 15px;font-size:1.5rem}.demo-section .demo-grid .demo-card.link-card p[data-v-83f96bfe]{color:#666;line-height:1.6;margin-bottom:25px;flex-grow:1}.demo-section .demo-grid .demo-card.link-card .card-link[data-v-83f96bfe]{font-weight:600;color:#35495e;transition:all .3s}.demo-section .demo-controls[data-v-83f96bfe]{text-align:center;margin-top:30px;position:relative}.demo-section .demo-controls .toggle-demos-btn[data-v-83f96bfe]{background:transparent;border:1px solid #ddd;padding:8px 16px;border-radius:20px;cursor:pointer;color:#666;font-size:.9rem}.demo-section .demo-controls .toggle-demos-btn[data-v-83f96bfe]:hover{border-color:#42b883;color:#42b883}.demo-section .demo-controls .demo-settings-panel[data-v-83f96bfe]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;padding:15px;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:8px;min-width:150px;text-align:left;margin-bottom:10px;z-index:10}.demo-section .demo-controls .demo-settings-panel label[data-v-83f96bfe]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#333}.demo-section .demo-controls .demo-settings-panel label[data-v-83f96bfe]:hover{color:#42b883}.blog-section .blog-grid[data-v-83f96bfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.blog-section .blog-grid .blog-card[data-v-83f96bfe]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #0000000d;transition:transform .3s;cursor:pointer}.blog-section .blog-grid .blog-card[data-v-83f96bfe]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #0000001a}.blog-section .blog-grid .blog-card .blog-image[data-v-83f96bfe]{height:200px;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);background-size:cover;background-position:center}.blog-section .blog-grid .blog-card .blog-content[data-v-83f96bfe]{padding:25px}.blog-section .blog-grid .blog-card .blog-content .blog-date[data-v-83f96bfe]{font-size:.85rem;color:#999;margin-right:10px}.blog-section .blog-grid .blog-card .blog-content .blog-type-tag[data-v-83f96bfe]{font-size:.75rem;padding:2px 6px;border-radius:4px;background:#eee}.blog-section .blog-grid .blog-card .blog-content .blog-type-tag.memory[data-v-83f96bfe]{background:#fff0f6;color:#eb2f96}.blog-section .blog-grid .blog-card .blog-content .blog-type-tag.note[data-v-83f96bfe]{background:#e6f7ff;color:#1890ff}.blog-section .blog-grid .blog-card .blog-content .blog-type-tag.plan[data-v-83f96bfe]{background:#f6ffed;color:#52c41a}.blog-section .blog-grid .blog-card .blog-content .blog-type-tag.blog[data-v-83f96bfe]{background:#fff7e6;color:#fa8c16}.blog-section .blog-grid .blog-card .blog-content h3[data-v-83f96bfe]{margin:10px 0 15px;font-size:1.2rem;line-height:1.4}.blog-section .blog-grid .blog-card .blog-content p[data-v-83f96bfe]{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:20px}.blog-section .blog-grid .blog-card .blog-content .read-more[data-v-83f96bfe]{color:#42b883;text-decoration:none;font-weight:500}.blog-section .blog-grid .blog-card .blog-content .read-more[data-v-83f96bfe]:hover{text-decoration:underline}.blog-section .view-all-container[data-v-83f96bfe]{grid-column:1/-1;text-align:center;margin-top:20px}.blog-section .view-all-container .view-all-btn[data-v-83f96bfe]{padding:10px 30px;background:transparent;border:2px solid #42b883;color:#42b883;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s}.blog-section .view-all-container .view-all-btn[data-v-83f96bfe]:hover{background:#42b883;color:#fff}.footer[data-v-83f96bfe]{background:#35495e;color:#fff;padding:60px 0 30px}.footer .footer-content[data-v-83f96bfe]{display:flex;justify-content:center;gap:100px;align-items:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer .footer-content .footer-left[data-v-83f96bfe]{text-align:left}.footer .footer-content .footer-left h3[data-v-83f96bfe]{font-size:1.5rem;margin-bottom:10px}.footer .footer-content .footer-left p[data-v-83f96bfe]{color:#fff9}.footer .footer-content .footer-right[data-v-83f96bfe]{display:flex;gap:20px}.footer .footer-content .footer-right a[data-v-83f96bfe]{color:#fff;text-decoration:none;opacity:.8;transition:opacity .2s}.footer .footer-content .footer-right a[data-v-83f96bfe]:hover{opacity:1}.footer .footer-beian[data-v-83f96bfe]{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px;font-size:.85rem;flex-wrap:wrap}.footer .footer-beian a[data-v-83f96bfe]{color:#fff9;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s}.footer .footer-beian a[data-v-83f96bfe]:hover{color:#fff}.footer .footer-beian .divider[data-v-83f96bfe]{color:#fff3}.footer .footer-beian .police-icon[data-v-83f96bfe]{width:16px;height:16px}.footer .copyright[data-v-83f96bfe]{text-align:center;color:#fff6;font-size:.9rem}.footer .copyright a[data-v-83f96bfe]{color:#fff6;text-decoration:none}.footer .copyright a[data-v-83f96bfe]:hover{color:#fff}@media (max-width: 768px){.hero-section .hero-title[data-v-83f96bfe]{font-size:2.5rem}.footer-content[data-v-83f96bfe]{flex-direction:column;text-align:center;gap:30px}}.homepage[data-v-552aa01a]{text-align:center;background-color:red;height:500px;margin-top:50px}.homepage .title[data-v-552aa01a]{font-size:2em;color:#42b883;font-weight:700}.investment-container[data-v-fa191221]{max-width:1200px;margin:0 auto;padding:20px;text-align:left}.investment-form[data-v-fa191221]{background-color:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:30px}.form-row[data-v-fa191221]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.form-group[data-v-fa191221]{flex:1;min-width:200px}.form-group label[data-v-fa191221]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-fa191221]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-fa191221]{display:flex;gap:10px;justify-content:center}button[data-v-fa191221]{background-color:#42b883;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background-color .3s}button[data-v-fa191221]:hover{background-color:#3aa775}button.secondary[data-v-fa191221]{background-color:#646cff}button.secondary[data-v-fa191221]:hover{background-color:#535bf2}button.danger[data-v-fa191221]{background-color:#f44336}button.danger[data-v-fa191221]:hover{background-color:#d32f2f}.investment-table-container[data-v-fa191221]{margin-top:30px}.table-header[data-v-fa191221]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.form-group.inline[data-v-fa191221]{display:flex;align-items:center;gap:10px;min-width:250px}.form-group.inline label[data-v-fa191221]{margin-bottom:0}.form-group.inline select[data-v-fa191221]{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.investment-table[data-v-fa191221]{width:100%;border-collapse:collapse;margin-top:10px}.investment-table th[data-v-fa191221],.investment-table td[data-v-fa191221]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.investment-table th[data-v-fa191221]{background-color:#f2f2f2;font-weight:600}.investment-table tr[data-v-fa191221]:hover{background-color:#f5f5f5}.edit-btn[data-v-fa191221],.delete-btn[data-v-fa191221]{padding:5px 10px;font-size:.9em;margin-right:5px}.edit-btn[data-v-fa191221]{background-color:#646cff}.delete-btn[data-v-fa191221]{background-color:#f44336}.empty-message[data-v-fa191221]{text-align:center;color:#999;padding:30px}.investment-summary[data-v-fa191221]{margin-top:20px;padding:15px;background-color:#f9f9f9;border-radius:6px;display:flex;gap:30px;justify-content:center}.investment-chart[data-v-fa191221]{margin-top:40px;padding:20px;background-color:#f5f5f5;border-radius:8px}.summary-item[data-v-fa191221]{font-size:1.1em}.summary-item span[data-v-fa191221]:last-child{font-weight:700;color:#42b883}.up[data-v-fa191221]{color:#f44336;font-weight:700}.down[data-v-fa191221]{color:#4caf50;font-weight:700}.modal-overlay[data-v-fa191221]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-fa191221]{background-color:#fff;padding:30px;border-radius:8px;min-width:400px}.investment-stats[data-v-fa191221]{margin-top:40px;padding:20px;background-color:#f5f5f5;border-radius:8px}.stats-section[data-v-fa191221]{margin-bottom:30px;padding:15px;background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d}.stats-section h3[data-v-fa191221]{margin-top:0;margin-bottom:15px;color:#333;font-size:1.2em}.stats-table[data-v-fa191221]{width:100%;border-collapse:collapse}.stats-table th[data-v-fa191221],.stats-table td[data-v-fa191221]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.stats-table th[data-v-fa191221]{background-color:#f2f2f2;font-weight:600;color:#333}.stats-table tr[data-v-fa191221]:hover{background-color:#f9f9f9}@media (max-width: 768px){.form-row[data-v-fa191221]{flex-direction:column}.investment-table[data-v-fa191221],.stats-table[data-v-fa191221]{display:block;overflow-x:auto}.modal-content[data-v-fa191221]{min-width:90%;margin:20px}.stats-section[data-v-fa191221]{margin-bottom:20px}}.me-page h1[data-v-e9b3cff5]{color:#333}.pomodoro-container[data-v-dfedeab6]{max-width:800px;margin:0 auto;padding:40px 20px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width: 768px){.pomodoro-container[data-v-dfedeab6]{grid-template-columns:1fr 1fr}}.timer-section[data-v-dfedeab6]{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.timer-section .timer-display[data-v-dfedeab6]{font-size:5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#2c3e50;margin-bottom:30px}.timer-section .timer-controls[data-v-dfedeab6]{display:flex;gap:15px;margin-bottom:20px}.timer-section .timer-controls .btn[data-v-dfedeab6]{padding:12px 30px;border-radius:30px;font-size:1.1rem;cursor:pointer;transition:all .2s}.timer-section .timer-controls .btn.primary[data-v-dfedeab6]{background:#ff6b6b;color:#fff;border:none}.timer-section .timer-controls .btn.primary[data-v-dfedeab6]:hover{background:#ff3838;transform:translateY(-2px)}.timer-section .timer-controls .btn.secondary[data-v-dfedeab6]{background:#ffd93d;color:#333;border:none}.timer-section .timer-controls .btn.secondary[data-v-dfedeab6]:hover{background:#ffcf0a}.timer-section .timer-controls .btn.outline[data-v-dfedeab6]{background:transparent;border:2px solid #ddd;color:#666}.timer-section .timer-controls .btn.outline[data-v-dfedeab6]:hover{border-color:#999;color:#333}.timer-section .current-task[data-v-dfedeab6]{font-size:1.1rem;color:#666}.timer-section .current-task span[data-v-dfedeab6]{font-weight:600;color:#ff6b6b}.tasks-section .add-task[data-v-dfedeab6]{display:flex;gap:10px;margin-bottom:30px}.tasks-section .add-task input[data-v-dfedeab6]{flex:1;padding:12px 20px;border-radius:12px;border:1px solid #ddd;font-size:1rem;outline:none;transition:border-color .2s}.tasks-section .add-task input[data-v-dfedeab6]:focus{border-color:#ff6b6b}.tasks-section .add-task button[data-v-dfedeab6]{padding:0 20px;background:#2c3e50;color:#fff;border:none;border-radius:12px;cursor:pointer}.tasks-section .add-task button[data-v-dfedeab6]:hover{background:#3e5871}.tasks-section h3[data-v-dfedeab6]{margin-bottom:15px;color:#2c3e50;font-size:1.2rem}.tasks-section .task-list[data-v-dfedeab6],.tasks-section .completed-list[data-v-dfedeab6]{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:20px}.tasks-section .task-item[data-v-dfedeab6]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.tasks-section .task-item[data-v-dfedeab6]:last-child{border-bottom:none}.tasks-section .task-item.active .task-title[data-v-dfedeab6]{color:#ff6b6b;font-weight:600}.tasks-section .task-item .task-info[data-v-dfedeab6]{display:flex;flex-direction:column}.tasks-section .task-item .task-info .task-title[data-v-dfedeab6]{font-size:1rem;color:#333}.tasks-section .task-item .task-info .task-duration[data-v-dfedeab6]{font-size:.8rem;color:#999}.tasks-section .task-item .task-actions[data-v-dfedeab6]{display:flex;gap:8px}.tasks-section .task-item .task-actions button[data-v-dfedeab6]{padding:4px 12px;font-size:.85rem;border-radius:6px;border:1px solid #eee;background:#fff;cursor:pointer}.tasks-section .task-item .task-actions button[data-v-dfedeab6]:hover{background:#f5f5f5}.tasks-section .task-item .task-actions button.check-btn[data-v-dfedeab6]{color:#42b883;border-color:#42b883}.tasks-section .task-item .task-actions button.check-btn[data-v-dfedeab6]:hover{background:#e6f7ef}.tasks-section .task-item.completed[data-v-dfedeab6]{opacity:.7}.tasks-section .task-item.completed .task-title[data-v-dfedeab6]{text-decoration:line-through}.tasks-section .task-item.completed .completion-time[data-v-dfedeab6]{font-size:.8rem;color:#999}.tasks-section .empty-tip[data-v-dfedeab6]{text-align:center;color:#999;padding:20px 0}.demos-container[data-v-1787e30e]{max-width:1200px;margin:0 auto;padding:40px 20px}.header[data-v-1787e30e]{text-align:center;margin-bottom:60px}.header h1[data-v-1787e30e]{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.header p[data-v-1787e30e]{color:#666;font-size:1.1rem}.demo-grid[data-v-1787e30e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.demo-grid .demo-card[data-v-1787e30e]{background:#fff;border-radius:12px;border:1px solid #eee;padding:30px;transition:all .3s;min-height:280px;display:flex;flex-direction:column}.demo-grid .demo-card[data-v-1787e30e] .highlight-demo-container{width:100%;height:100%}.demo-grid .demo-card.link-card[data-v-1787e30e]{cursor:pointer;align-items:flex-start}.demo-grid .demo-card.link-card[data-v-1787e30e]:hover{transform:translateY(-5px);box-shadow:0 10px 30px -10px #0000001a;border-color:transparent}.demo-grid .demo-card.link-card:hover .card-link[data-v-1787e30e]{color:#42b883;padding-left:5px}.demo-grid .demo-card.link-card .card-icon[data-v-1787e30e]{font-size:3rem;margin-bottom:20px}.demo-grid .demo-card.link-card h3[data-v-1787e30e]{margin:0 0 15px;font-size:1.5rem;color:#2c3e50}.demo-grid .demo-card.link-card p[data-v-1787e30e]{color:#666;line-height:1.6;margin-bottom:25px;flex-grow:1}.demo-grid .demo-card.link-card .card-link[data-v-1787e30e]{font-weight:600;color:#35495e;transition:all .3s;margin-top:auto}.blog-container[data-v-fcd91f4b]{max-width:800px;margin:0 auto;padding:100px 20px 40px}.header[data-v-fcd91f4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h1[data-v-fcd91f4b]{font-size:2rem;color:#2c3e50;margin:0}.header .new-post-btn[data-v-fcd91f4b]{padding:10px 20px;background:#42b883;color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s}.header .new-post-btn[data-v-fcd91f4b]:hover{background:#359268;transform:translateY(-2px)}.tabs[data-v-fcd91f4b]{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.tabs button[data-v-fcd91f4b]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s}.tabs button[data-v-fcd91f4b]:hover{border-color:#42b883;color:#42b883}.tabs button.active[data-v-fcd91f4b]{background:#42b883;color:#fff;border-color:#42b883}.post-list[data-v-fcd91f4b]{display:grid;gap:20px}.post-list .empty-state[data-v-fcd91f4b]{text-align:center;color:#999;padding:40px;background:#f8f9fa;border-radius:12px}.post-list .post-card[data-v-fcd91f4b]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 15px #0000000d;cursor:pointer;transition:all .3s;border:1px solid transparent}.post-list .post-card[data-v-fcd91f4b]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#42b883}.post-list .post-card .card-header[data-v-fcd91f4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.85rem}.post-list .post-card .card-header .type-tag[data-v-fcd91f4b]{padding:2px 8px;border-radius:4px;font-weight:500}.post-list .post-card .card-header .type-tag.memory[data-v-fcd91f4b]{background:#fff0f6;color:#eb2f96}.post-list .post-card .card-header .type-tag.note[data-v-fcd91f4b]{background:#e6f7ff;color:#1890ff}.post-list .post-card .card-header .type-tag.plan[data-v-fcd91f4b]{background:#f6ffed;color:#52c41a}.post-list .post-card .card-header .type-tag.blog[data-v-fcd91f4b]{background:#fff7e6;color:#fa8c16}.post-list .post-card .card-header .date[data-v-fcd91f4b]{color:#999;margin-left:auto;margin-right:10px}.post-list .post-card .card-header .actions[data-v-fcd91f4b]{display:flex;gap:5px}.post-list .post-card .card-header .actions .icon-btn[data-v-fcd91f4b]{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:2px;transition:opacity .2s}.post-list .post-card .card-header .actions .icon-btn[data-v-fcd91f4b]:hover{opacity:1}.post-list .post-card .card-header .actions .icon-btn.edit[data-v-fcd91f4b]:hover,.post-list .post-card .card-header .actions .icon-btn.delete[data-v-fcd91f4b]:hover{transform:scale(1.1)}.post-list .post-card h3[data-v-fcd91f4b]{margin:0 0 10px;font-size:1.2rem;color:#333}.post-list .post-card .preview[data-v-fcd91f4b]{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:15px}.post-list .post-card .image-preview[data-v-fcd91f4b]{margin-bottom:15px;position:relative;height:200px;border-radius:8px;overflow:hidden}.post-list .post-card .image-preview img[data-v-fcd91f4b]{width:100%;height:100%;object-fit:cover}.post-list .post-card .image-preview .more-images[data-v-fcd91f4b]{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem}.post-list .post-card .tags[data-v-fcd91f4b]{display:flex;gap:8px}.post-list .post-card .tags .tag[data-v-fcd91f4b]{color:#42b883;font-size:.85rem}.editor-container[data-v-65ccfed4]{max-width:90%;margin:0 auto;padding:100px 20px 40px;min-height:100vh;display:flex;flex-direction:column}.toolbar[data-v-65ccfed4]{display:flex;justify-content:space-between;margin-bottom:20px}.toolbar .back-btn[data-v-65ccfed4]{background:none;border:none;color:#666;cursor:pointer;font-size:1rem}.toolbar .back-btn[data-v-65ccfed4]:hover{color:#333}.toolbar .actions[data-v-65ccfed4]{display:flex;gap:10px}.toolbar .actions .btn[data-v-65ccfed4]{padding:8px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:500}.toolbar .actions .btn.save[data-v-65ccfed4]{background:#42b883;color:#fff}.toolbar .actions .btn.save[data-v-65ccfed4]:hover{background:#359268}.toolbar .actions .btn.delete[data-v-65ccfed4]{background:#ff4d4f;color:#fff}.toolbar .actions .btn.delete[data-v-65ccfed4]:hover{background:#ff1a1d}.editor-main[data-v-65ccfed4]{background:#fff;padding:0;border-radius:12px;box-shadow:0 4px 20px #0000000d;flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-main.split-view[data-v-65ccfed4]{flex-direction:row}.editor-main.split-view .edit-pane[data-v-65ccfed4],.editor-main.split-view .preview-pane[data-v-65ccfed4]{width:50%;height:100%;overflow-y:auto}.editor-main.split-view .edit-pane[data-v-65ccfed4]{border-right:1px solid #eee}.editor-main .edit-pane[data-v-65ccfed4]{flex:1;display:flex;flex-direction:column;gap:20px;padding:40px}.editor-main .preview-pane[data-v-65ccfed4]{flex:1;background:#fafafa;padding:40px;overflow-y:auto}.editor-main .preview-pane .preview-content[data-v-65ccfed4] h1,.editor-main .preview-pane .preview-content[data-v-65ccfed4] h2,.editor-main .preview-pane .preview-content[data-v-65ccfed4] h3{margin-top:1.5em;margin-bottom:.5em;color:#2c3e50}.editor-main .preview-pane .preview-content[data-v-65ccfed4] p{margin-bottom:1em;line-height:1.6}.editor-main .preview-pane .preview-content[data-v-65ccfed4] pre{background:#f6f8fa;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #e1e4e8}.editor-main .preview-pane .preview-content[data-v-65ccfed4] code{font-family:monospace;background:#0000000d;padding:2px 4px;border-radius:4px}.editor-main .preview-pane .preview-content[data-v-65ccfed4] blockquote{border-left:4px solid #42b883;margin:0;color:#666;background:#fff;padding:10px 15px}.editor-main .preview-pane .preview-content[data-v-65ccfed4] ul,.editor-main .preview-pane .preview-content[data-v-65ccfed4] ol{padding-left:20px}.editor-main .preview-pane .preview-content[data-v-65ccfed4] img{max-width:100%;border-radius:8px}.editor-main .title-input[data-v-65ccfed4]{font-size:2rem;font-weight:700;border:none;outline:none;width:100%;color:#2c3e50}.editor-main .title-input[data-v-65ccfed4]::placeholder{color:#ddd}.editor-main .meta-inputs[data-v-65ccfed4]{display:flex;gap:10px}.editor-main .meta-inputs .tags-wrapper[data-v-65ccfed4]{flex:1;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #eee;border-radius:6px;background:#fff;flex-wrap:wrap}.editor-main .meta-inputs .tags-wrapper[data-v-65ccfed4]:focus-within{border-color:#42b883}.editor-main .meta-inputs .tags-wrapper .tags-display[data-v-65ccfed4]{display:flex;gap:6px;flex-wrap:wrap}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge[data-v-65ccfed4]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:4px}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge .remove-tag[data-v-65ccfed4]{cursor:pointer;font-weight:700}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge .remove-tag[data-v-65ccfed4]:hover{color:red}.editor-main .meta-inputs .tags-wrapper .tags-input[data-v-65ccfed4]{flex:1;border:none;outline:none;min-width:100px;padding:4px 0}.editor-main .file-input-section[data-v-65ccfed4]{padding:15px;background:#f0f9ff;border-radius:8px;color:#0c5460;font-size:.9rem}.editor-main .file-input-section .hint[data-v-65ccfed4]{margin-bottom:10px;color:#0c5460}.editor-main .file-input-section .upload-controls .hidden-input[data-v-65ccfed4]{display:none}.editor-main .file-input-section .upload-controls .upload-btn[data-v-65ccfed4]{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #b8daff;color:#004085;border-radius:4px;cursor:pointer}.editor-main .file-input-section .upload-controls .upload-btn[data-v-65ccfed4]:hover{background:#e2e6ea}.editor-main .file-input-section .file-list[data-v-65ccfed4]{margin-top:10px;display:flex;flex-direction:column;gap:5px}.editor-main .file-input-section .file-list .file-item[data-v-65ccfed4]{display:flex;align-items:center;background:#fff;padding:8px;border-radius:4px;border:1px solid #dee2e6}.editor-main .file-input-section .file-list .file-item .file-name[data-v-65ccfed4]{flex:1;font-weight:500}.editor-main .file-input-section .file-list .file-item .file-size[data-v-65ccfed4]{color:#6c757d;font-size:.8rem;margin-right:10px}.editor-main .file-input-section .file-list .file-item .remove-btn[data-v-65ccfed4]{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;line-height:1}.editor-main .file-input-section .file-list .file-item .remove-btn[data-v-65ccfed4]:hover{color:#bd2130}.editor-main .editor-toolbar[data-v-65ccfed4]{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f8f9fa;border:1px solid #eee;border-bottom:none;border-radius:8px 8px 0 0}.editor-main .editor-toolbar button[data-v-65ccfed4]{padding:6px 10px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#555;min-width:32px;display:flex;align-items:center;justify-content:center}.editor-main .editor-toolbar button[data-v-65ccfed4]:hover{background:#e9ecef;color:#2c3e50}.editor-main .editor-toolbar .separator[data-v-65ccfed4]{color:#ddd;margin:0 5px;display:flex;align-items:center}.editor-main .content-input[data-v-65ccfed4]{flex:1;border:1px solid #eee;border-radius:0 0 8px 8px;padding:15px;resize:none;outline:none;font-size:1.1rem;line-height:1.8;color:#333;min-height:400px;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap}.editor-main .content-input[data-v-65ccfed4]:focus{border-color:#42b883}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.post-detail-container[data-v-e010527c]{max-width:800px;margin:0 auto;padding:100px 20px 60px;min-height:100vh}.toolbar[data-v-e010527c]{display:flex;justify-content:space-between;margin-bottom:40px}.toolbar button[data-v-e010527c]{background:none;border:none;cursor:pointer;font-size:1rem;color:#666;transition:color .2s}.toolbar button[data-v-e010527c]:hover{color:#42b883}.toolbar button.edit-btn[data-v-e010527c]{padding:6px 12px;background:#f0f0f0;border-radius:6px;font-size:.9rem}.toolbar button.edit-btn[data-v-e010527c]:hover{background:#e0e0e0;color:#333}.post-content[data-v-e010527c]{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 30px #0000000d}.post-content .post-header[data-v-e010527c]{margin-bottom:30px;text-align:center}.post-content .post-header .meta[data-v-e010527c]{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-size:.9rem;color:#999}.post-content .post-header .meta .type-tag[data-v-e010527c]{padding:2px 8px;border-radius:4px;font-weight:500;background:#fff7e6;color:#fa8c16}.post-content .post-header h1[data-v-e010527c]{font-size:2.2rem;color:#2c3e50;margin:0 0 15px;line-height:1.3}.post-content .post-header .tags[data-v-e010527c]{display:flex;justify-content:center;gap:8px}.post-content .post-header .tags .tag[data-v-e010527c]{color:#42b883;font-size:.9rem;background:#42b8831a;padding:2px 8px;border-radius:10px}.post-content .file-attachments[data-v-e010527c]{margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:8px}.post-content .file-attachments h3[data-v-e010527c]{margin-top:0;font-size:1rem;color:#555}.post-content .file-attachments .file-item[data-v-e010527c]{margin-top:8px}.post-content .file-attachments .file-item .file-link[data-v-e010527c]{display:flex;align-items:center;text-decoration:none;color:#007bff}.post-content .file-attachments .file-item .file-link[data-v-e010527c]:hover{text-decoration:underline}.post-content .file-attachments .file-item .file-link .file-icon[data-v-e010527c]{margin-right:8px;font-size:1.2rem}.post-content .file-attachments .file-item .file-link .file-name[data-v-e010527c]{font-weight:500;margin-right:10px}.post-content .file-attachments .file-item .file-link .file-size[data-v-e010527c]{color:#888;font-size:.85rem}.post-content .content-body[data-v-e010527c]{font-size:1.1rem;line-height:1.8;color:#333;white-space:pre-wrap}.post-content .content-body[data-v-e010527c] h1,.post-content .content-body[data-v-e010527c] h2,.post-content .content-body[data-v-e010527c] h3{margin-top:1.5em;margin-bottom:.5em;color:#2c3e50}.post-content .content-body[data-v-e010527c] p{margin-bottom:1em}.post-content .content-body[data-v-e010527c] pre{background:#f6f8fa;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #e1e4e8}.post-content .content-body[data-v-e010527c] code{font-family:monospace;background:#0000000d;padding:2px 4px;border-radius:4px}.post-content .content-body[data-v-e010527c] blockquote{border-left:4px solid #42b883;margin:0;color:#666;background:#f9f9f9;padding:10px 15px}.post-content .content-body[data-v-e010527c] ul,.post-content .content-body[data-v-e010527c] ol{padding-left:20px}.not-found[data-v-e010527c]{text-align:center;padding-top:100px;color:#999}.blog-container[data-v-a9c2646f]{max-width:800px;margin:0 auto;padding:100px 20px 40px}.header[data-v-a9c2646f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h1[data-v-a9c2646f]{font-size:2rem;color:#2c3e50;margin:0}.header .new-post-btn[data-v-a9c2646f]{padding:10px 20px;background:#42b883;color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s}.header .new-post-btn[data-v-a9c2646f]:hover{background:#359268;transform:translateY(-2px)}.tabs[data-v-a9c2646f]{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.tabs button[data-v-a9c2646f]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s}.tabs button[data-v-a9c2646f]:hover{border-color:#42b883;color:#42b883}.tabs button.active[data-v-a9c2646f]{background:#42b883;color:#fff;border-color:#42b883}.post-list[data-v-a9c2646f]{display:grid;gap:20px}.post-list .empty-state[data-v-a9c2646f]{text-align:center;color:#999;padding:40px;background:#f8f9fa;border-radius:12px}.post-list .post-card[data-v-a9c2646f]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 15px #0000000d;cursor:pointer;transition:all .3s;border:1px solid transparent}.post-list .post-card[data-v-a9c2646f]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#42b883}.post-list .post-card .card-header[data-v-a9c2646f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.85rem}.post-list .post-card .card-header .type-tag[data-v-a9c2646f]{padding:2px 8px;border-radius:4px;font-weight:500}.post-list .post-card .card-header .type-tag.memory[data-v-a9c2646f]{background:#fff0f6;color:#eb2f96}.post-list .post-card .card-header .type-tag.note[data-v-a9c2646f]{background:#e6f7ff;color:#1890ff}.post-list .post-card .card-header .type-tag.plan[data-v-a9c2646f]{background:#f6ffed;color:#52c41a}.post-list .post-card .card-header .type-tag.blog[data-v-a9c2646f]{background:#fff7e6;color:#fa8c16}.post-list .post-card .card-header .date[data-v-a9c2646f]{color:#999;margin-left:auto;margin-right:10px}.post-list .post-card .card-header .actions[data-v-a9c2646f]{display:flex;gap:5px}.post-list .post-card .card-header .actions .icon-btn[data-v-a9c2646f]{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:2px;transition:opacity .2s}.post-list .post-card .card-header .actions .icon-btn[data-v-a9c2646f]:hover{opacity:1}.post-list .post-card .card-header .actions .icon-btn.edit[data-v-a9c2646f]:hover,.post-list .post-card .card-header .actions .icon-btn.delete[data-v-a9c2646f]:hover{transform:scale(1.1)}.post-list .post-card h3[data-v-a9c2646f]{margin:0 0 10px;font-size:1.2rem;color:#333}.post-list .post-card .preview[data-v-a9c2646f]{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:15px}.post-list .post-card .image-preview[data-v-a9c2646f]{margin-bottom:15px;position:relative;height:200px;border-radius:8px;overflow:hidden}.post-list .post-card .image-preview img[data-v-a9c2646f]{width:100%;height:100%;object-fit:cover}.post-list .post-card .image-preview .more-images[data-v-a9c2646f]{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem}.post-list .post-card .tags[data-v-a9c2646f]{display:flex;gap:8px}.post-list .post-card .tags .tag[data-v-a9c2646f]{color:#42b883;font-size:.85rem}.editor-container[data-v-ebc7be87]{max-width:90%;margin:0 auto;padding:100px 20px 40px;min-height:100vh;display:flex;flex-direction:column}.toolbar[data-v-ebc7be87]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar .mode-switch[data-v-ebc7be87]{display:flex;background:#f0f0f0;padding:4px;border-radius:8px}.toolbar .mode-switch button[data-v-ebc7be87]{padding:6px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.toolbar .mode-switch button.active[data-v-ebc7be87]{background:#fff;color:#42b883;box-shadow:0 2px 5px #0000000d;font-weight:500}.toolbar .back-btn[data-v-ebc7be87]{background:none;border:none;color:#666;cursor:pointer;font-size:1rem}.toolbar .back-btn[data-v-ebc7be87]:hover{color:#333}.toolbar .actions[data-v-ebc7be87]{display:flex;gap:10px}.toolbar .actions .btn[data-v-ebc7be87]{padding:8px 20px;border-radius:6px;border:none;cursor:pointer;font-weight:500}.toolbar .actions .btn.save[data-v-ebc7be87]{background:#42b883;color:#fff}.toolbar .actions .btn.save[data-v-ebc7be87]:hover{background:#359268}.toolbar .actions .btn.delete[data-v-ebc7be87]{background:#ff4d4f;color:#fff}.toolbar .actions .btn.delete[data-v-ebc7be87]:hover{background:#ff1a1d}.editor-main[data-v-ebc7be87]{background:#fff;padding:0;border-radius:12px;box-shadow:0 4px 20px #0000000d;flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-main.split-view[data-v-ebc7be87]{flex-direction:row}.editor-main.split-view .edit-pane[data-v-ebc7be87],.editor-main.split-view .preview-pane[data-v-ebc7be87]{width:50%;height:100%;overflow-y:auto}.editor-main.split-view .edit-pane[data-v-ebc7be87]{border-right:1px solid #eee}.editor-main .edit-pane[data-v-ebc7be87]{flex:1;display:flex;flex-direction:column;gap:20px;padding:40px}.editor-main .preview-pane[data-v-ebc7be87]{flex:1;background:#fafafa;padding:40px;overflow-y:auto}.editor-main .preview-pane .preview-images[data-v-ebc7be87]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px}.editor-main .preview-pane .preview-images .preview-img[data-v-ebc7be87]{width:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.editor-main .preview-pane .preview-content[data-v-ebc7be87] h1,.editor-main .preview-pane .preview-content[data-v-ebc7be87] h2,.editor-main .preview-pane .preview-content[data-v-ebc7be87] h3{margin-top:1.5em;margin-bottom:.5em;color:#2c3e50}.editor-main .preview-pane .preview-content[data-v-ebc7be87] p{margin-bottom:1em;line-height:1.6}.editor-main .preview-pane .preview-content[data-v-ebc7be87] pre{background:#f6f8fa;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #e1e4e8}.editor-main .preview-pane .preview-content[data-v-ebc7be87] code{font-family:monospace;background:#0000000d;padding:2px 4px;border-radius:4px}.editor-main .preview-pane .preview-content[data-v-ebc7be87] blockquote{border-left:4px solid #42b883;margin:0;color:#666;background:#fff;padding:10px 15px}.editor-main .preview-pane .preview-content[data-v-ebc7be87] ul,.editor-main .preview-pane .preview-content[data-v-ebc7be87] ol{padding-left:20px}.editor-main .preview-pane .preview-content[data-v-ebc7be87] img{max-width:100%;border-radius:8px}.editor-main .title-input[data-v-ebc7be87]{font-size:2rem;font-weight:700;border:none;outline:none;width:100%;color:#2c3e50}.editor-main .title-input[data-v-ebc7be87]::placeholder{color:#ddd}.editor-main .meta-inputs[data-v-ebc7be87]{display:flex;gap:10px}.editor-main .meta-inputs .type-select[data-v-ebc7be87],.editor-main .meta-inputs .tags-input[data-v-ebc7be87]{padding:8px 12px;border:1px solid #eee;border-radius:6px;outline:none}.editor-main .meta-inputs .type-select[data-v-ebc7be87]:focus,.editor-main .meta-inputs .tags-input[data-v-ebc7be87]:focus{border-color:#42b883}.editor-main .meta-inputs .tags-wrapper[data-v-ebc7be87]{flex:1;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #eee;border-radius:6px;background:#fff;flex-wrap:wrap}.editor-main .meta-inputs .tags-wrapper[data-v-ebc7be87]:focus-within{border-color:#42b883}.editor-main .meta-inputs .tags-wrapper .tags-display[data-v-ebc7be87]{display:flex;gap:6px;flex-wrap:wrap}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge[data-v-ebc7be87]{background:#e6f7ff;color:#1890ff;padding:2px 8px;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:4px}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge .remove-tag[data-v-ebc7be87]{cursor:pointer;font-weight:700}.editor-main .meta-inputs .tags-wrapper .tags-display .tag-badge .remove-tag[data-v-ebc7be87]:hover{color:red}.editor-main .meta-inputs .tags-wrapper .tags-input[data-v-ebc7be87]{flex:1;border:none;outline:none;min-width:100px;padding:4px 0}.editor-main .image-input-section[data-v-ebc7be87]{padding:15px;background:#f9f9f9;border-radius:8px}.editor-main .image-input-section label[data-v-ebc7be87]{display:block;margin-bottom:10px;font-weight:500;color:#555}.editor-main .image-input-section .upload-controls[data-v-ebc7be87]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-main .image-input-section .upload-controls .hidden-input[data-v-ebc7be87]{display:none}.editor-main .image-input-section .upload-controls .upload-btn[data-v-ebc7be87]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem}.editor-main .image-input-section .upload-controls .upload-btn[data-v-ebc7be87]:hover{border-color:#42b883;color:#42b883}.editor-main .image-input-section .upload-controls .divider[data-v-ebc7be87]{color:#999;font-size:.9rem}.editor-main .image-input-section .upload-controls .url-input[data-v-ebc7be87]{flex:1;min-width:200px;padding:8px;border:1px solid #ddd;border-radius:4px}.editor-main .image-input-section .upload-controls .add-url-btn[data-v-ebc7be87]{padding:8px 16px;background:#42b883;color:#fff;border:none;border-radius:6px;cursor:pointer}.editor-main .image-input-section .upload-controls .add-url-btn[data-v-ebc7be87]:hover{background:#359268}.editor-main .image-input-section .image-list[data-v-ebc7be87]{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.editor-main .image-input-section .image-list .image-item[data-v-ebc7be87]{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden;border:1px solid #eee}.editor-main .image-input-section .image-list .image-item img[data-v-ebc7be87]{width:100%;height:100%;object-fit:cover}.editor-main .image-input-section .image-list .image-item .remove-btn[data-v-ebc7be87]{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#00000080;color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.editor-main .image-input-section .image-list .image-item .remove-btn[data-v-ebc7be87]:hover{background:red}.editor-main .file-input-section[data-v-ebc7be87]{padding:15px;background:#f0f9ff;border-radius:8px;color:#0c5460;font-size:.9rem}.editor-main .file-input-section .upload-controls .hidden-input[data-v-ebc7be87]{display:none}.editor-main .file-input-section .upload-controls .upload-btn[data-v-ebc7be87]{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #b8daff;color:#004085;border-radius:4px;cursor:pointer}.editor-main .file-input-section .upload-controls .upload-btn[data-v-ebc7be87]:hover{background:#e2e6ea}.editor-main .file-input-section .file-list[data-v-ebc7be87]{margin-top:10px;display:flex;flex-direction:column;gap:5px}.editor-main .file-input-section .file-list .file-item[data-v-ebc7be87]{display:flex;align-items:center;background:#fff;padding:8px;border-radius:4px;border:1px solid #dee2e6}.editor-main .file-input-section .file-list .file-item .file-name[data-v-ebc7be87]{flex:1;font-weight:500}.editor-main .file-input-section .file-list .file-item .file-size[data-v-ebc7be87]{color:#6c757d;font-size:.8rem;margin-right:10px}.editor-main .file-input-section .file-list .file-item .remove-btn[data-v-ebc7be87]{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;line-height:1}.editor-main .file-input-section .file-list .file-item .remove-btn[data-v-ebc7be87]:hover{color:#bd2130}.editor-main .editor-toolbar[data-v-ebc7be87]{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#f8f9fa;border:1px solid #eee;border-bottom:none;border-radius:8px 8px 0 0}.editor-main .editor-toolbar button[data-v-ebc7be87]{padding:6px 10px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#555;min-width:32px;display:flex;align-items:center;justify-content:center}.editor-main .editor-toolbar button[data-v-ebc7be87]:hover{background:#e9ecef;color:#2c3e50}.editor-main .editor-toolbar .separator[data-v-ebc7be87]{color:#ddd;margin:0 5px;display:flex;align-items:center}.editor-main .content-input[data-v-ebc7be87]{flex:1;border:1px solid #eee;border-radius:0 0 8px 8px;padding:15px;resize:none;outline:none;font-size:1.1rem;line-height:1.8;color:#333;min-height:400px;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap}.editor-main .content-input[data-v-ebc7be87]:focus{border-color:#42b883}.post-detail-container[data-v-163899a3]{max-width:800px;margin:0 auto;padding:100px 20px 60px;min-height:100vh}.toolbar[data-v-163899a3]{display:flex;justify-content:space-between;margin-bottom:40px}.toolbar button[data-v-163899a3]{background:none;border:none;cursor:pointer;font-size:1rem;color:#666;transition:color .2s}.toolbar button[data-v-163899a3]:hover{color:#42b883}.toolbar button.edit-btn[data-v-163899a3]{padding:6px 12px;background:#f0f0f0;border-radius:6px;font-size:.9rem}.toolbar button.edit-btn[data-v-163899a3]:hover{background:#e0e0e0;color:#333}.post-content[data-v-163899a3]{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 30px #0000000d}.post-content .post-header[data-v-163899a3]{margin-bottom:30px;text-align:center}.post-content .post-header .meta[data-v-163899a3]{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;font-size:.9rem;color:#999}.post-content .post-header .meta .type-tag[data-v-163899a3]{padding:2px 8px;border-radius:4px;font-weight:500}.post-content .post-header .meta .type-tag.memory[data-v-163899a3]{background:#fff0f6;color:#eb2f96}.post-content .post-header .meta .type-tag.note[data-v-163899a3]{background:#e6f7ff;color:#1890ff}.post-content .post-header .meta .type-tag.plan[data-v-163899a3]{background:#f6ffed;color:#52c41a}.post-content .post-header h1[data-v-163899a3]{font-size:2.2rem;color:#2c3e50;margin:0 0 15px;line-height:1.3}.post-content .post-header .tags[data-v-163899a3]{display:flex;justify-content:center;gap:8px}.post-content .post-header .tags .tag[data-v-163899a3]{color:#42b883;font-size:.9rem;background:#42b8831a;padding:2px 8px;border-radius:10px}.post-content .image-gallery[data-v-163899a3]{display:grid;gap:20px;margin-bottom:30px}.post-content .image-gallery img[data-v-163899a3]{width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.post-content .file-attachments[data-v-163899a3]{margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:8px}.post-content .file-attachments h3[data-v-163899a3]{margin-top:0;font-size:1rem;color:#555}.post-content .file-attachments .file-item[data-v-163899a3]{margin-top:8px}.post-content .file-attachments .file-item .file-link[data-v-163899a3]{display:flex;align-items:center;text-decoration:none;color:#007bff}.post-content .file-attachments .file-item .file-link[data-v-163899a3]:hover{text-decoration:underline}.post-content .file-attachments .file-item .file-link .file-icon[data-v-163899a3]{margin-right:8px;font-size:1.2rem}.post-content .file-attachments .file-item .file-link .file-name[data-v-163899a3]{font-weight:500;margin-right:10px}.post-content .file-attachments .file-item .file-link .file-size[data-v-163899a3]{color:#888;font-size:.85rem}.post-content .content-body[data-v-163899a3]{font-size:1.1rem;line-height:1.8;color:#333;white-space:pre-wrap}.post-content .content-body[data-v-163899a3] h1,.post-content .content-body[data-v-163899a3] h2,.post-content .content-body[data-v-163899a3] h3{margin-top:1.5em;margin-bottom:.5em;color:#2c3e50}.post-content .content-body[data-v-163899a3] p{margin-bottom:1em}.post-content .content-body[data-v-163899a3] pre{background:#f6f8fa;padding:15px;border-radius:8px;overflow-x:auto;border:1px solid #e1e4e8}.post-content .content-body[data-v-163899a3] code{font-family:monospace;background:#0000000d;padding:2px 4px;border-radius:4px}.post-content .content-body[data-v-163899a3] blockquote{border-left:4px solid #42b883;margin:0;color:#666;background:#f9f9f9;padding:10px 15px}.post-content .content-body[data-v-163899a3] ul,.post-content .content-body[data-v-163899a3] ol{padding-left:20px}.not-found[data-v-163899a3]{text-align:center;padding-top:100px;color:#999}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#app{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
