.sidebar[data-v-6049f16d]{width:var(--sidebar-width);background:var(--c-sidebar);display:flex;flex-direction:column;padding:32px 0;flex-shrink:0}.sidebar-logo[data-v-6049f16d]{display:flex;align-items:center;gap:12px;padding:0 24px;margin-bottom:48px}.logo-icon[data-v-6049f16d]{font-size:36px}.logo-text[data-v-6049f16d]{font-size:var(--font-xl);font-weight:700;color:var(--c-text)}.nav-items[data-v-6049f16d]{display:flex;flex-direction:column;gap:6px;padding:0 16px;flex:1}.nav-item[data-v-6049f16d]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);color:var(--c-text);font-size:var(--font-base);transition:all .2s ease;position:relative}.nav-item[data-v-6049f16d]:hover:not(.disabled){background:var(--c-sidebar-hover)}.nav-item.active[data-v-6049f16d]{background:#fff9;font-weight:600}.nav-item.disabled[data-v-6049f16d]{opacity:.5;cursor:not-allowed}.nav-icon[data-v-6049f16d]{font-size:20px;width:28px;text-align:center}.badge[data-v-6049f16d]{font-size:11px;background:var(--c-highlight);color:#8b6914;padding:2px 8px;border-radius:var(--radius-full);margin-left:auto;white-space:nowrap}.sidebar-footer[data-v-6049f16d]{padding:0 24px}.author-info[data-v-6049f16d]{padding:20px 24px;border-top:1px solid rgba(255,255,255,.4);text-align:center}.author-name[data-v-6049f16d]{font-size:14px;color:var(--c-text);opacity:.7;margin-bottom:4px}.author-email[data-v-6049f16d]{font-size:12px;color:var(--c-text);opacity:.5;text-decoration:none;transition:opacity .2s}.author-email[data-v-6049f16d]:hover{opacity:.8;color:var(--c-text)}.ice-cream-deco[data-v-6049f16d]{display:flex;justify-content:center;gap:10px;font-size:22px;opacity:.6}.app-layout[data-v-7cd6b6d7]{display:flex;height:100vh;overflow:hidden}.main-content[data-v-7cd6b6d7]{flex:1;overflow-y:auto;padding:60px 80px;display:flex;justify-content:center}.search-box-wrapper[data-v-c13f6ebf]{width:100%;max-width:var(--content-max-width)}.search-card[data-v-c13f6ebf]{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .3s ease}.search-card[data-v-c13f6ebf]:focus-within{box-shadow:var(--shadow-lg)}.subject-bar[data-v-c13f6ebf]{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--c-border)}.subject-label[data-v-c13f6ebf]{font-size:14px;color:var(--c-text-secondary);flex-shrink:0}.subject-options[data-v-c13f6ebf]{display:flex;flex-wrap:wrap;gap:8px}.subject-chip[data-v-c13f6ebf]{font-size:13px;padding:5px 14px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;font-family:var(--font-family);transition:all .2s ease}.subject-chip[data-v-c13f6ebf]:hover{border-color:var(--c-accent);color:var(--c-accent)}.subject-chip.active[data-v-c13f6ebf]{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.search-row[data-v-c13f6ebf]{display:flex;padding:12px 12px 12px 24px}.search-input[data-v-c13f6ebf]{flex:1;border:none;outline:none;font-size:var(--font-lg);color:var(--c-text);background:transparent;font-family:var(--font-family)}.search-input[data-v-c13f6ebf]::placeholder{color:var(--c-text-secondary);opacity:.6}.search-btn[data-v-c13f6ebf]{height:52px;padding:0 24px;border:none;border-radius:var(--radius-xl);background:var(--c-accent);font-size:var(--font-lg);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;color:#fff;font-family:var(--font-family)}.search-text[data-v-c13f6ebf]{font-size:var(--font-base);font-weight:600}.search-btn[data-v-c13f6ebf]:hover:not(:disabled){background:var(--c-accent-hover);transform:scale(1.02)}.search-btn[data-v-c13f6ebf]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-c13f6ebf]{display:flex;align-items:center;padding:0 24px}.divider[data-v-c13f6ebf]:before,.divider[data-v-c13f6ebf]:after{content:"";flex:1;height:1px;background:var(--c-border)}.divider-text[data-v-c13f6ebf]{padding:0 16px;font-size:13px;color:var(--c-text-secondary);opacity:.7}.photo-area[data-v-c13f6ebf]{width:100%;display:flex;align-items:center;gap:16px;padding:16px 24px;border:none;background:linear-gradient(135deg,#fff5f8,#ffe8ee);cursor:pointer;transition:all .25s ease;font-family:var(--font-family);text-align:left}.photo-area[data-v-c13f6ebf]:hover{background:linear-gradient(135deg,#ffe8ee,#ffd6e0)}.photo-area:hover .photo-arrow[data-v-c13f6ebf]{transform:translate(4px)}.photo-icon-wrapper[data-v-c13f6ebf]{width:56px;height:56px;border-radius:var(--radius-md);background:var(--c-surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0;transition:transform .25s ease}.photo-area:hover .photo-icon-wrapper[data-v-c13f6ebf]{transform:scale(1.08)}.photo-icon[data-v-c13f6ebf]{font-size:26px}.photo-info[data-v-c13f6ebf]{display:flex;flex-direction:column;gap:4px;flex:1}.photo-title[data-v-c13f6ebf]{font-size:var(--font-base);font-weight:600;color:var(--c-text)}.photo-desc[data-v-c13f6ebf]{font-size:13px;color:var(--c-text-secondary);opacity:.8}.photo-arrow[data-v-c13f6ebf]{font-size:20px;color:var(--c-accent);transition:transform .25s ease;flex-shrink:0}.file-input-hidden[data-v-c13f6ebf]{display:none}.search-hints[data-v-c13f6ebf]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;justify-content:center}.hint-label[data-v-c13f6ebf]{font-size:var(--font-base);color:var(--c-text-secondary)}.hint-chip[data-v-c13f6ebf]{font-size:var(--font-base);padding:8px 18px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.hint-chip[data-v-c13f6ebf]:hover{border-color:var(--c-accent);color:var(--c-accent);background:#ebf4ff}.answer-panel[data-v-828c1db9]{width:100%;max-width:var(--content-max-width);margin-top:32px}.answer-header[data-v-828c1db9]{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--c-border)}.answer-label[data-v-828c1db9]{font-size:var(--font-lg);font-weight:700;color:var(--c-text)}.subject-tag[data-v-828c1db9]{font-size:13px;padding:4px 14px;background:var(--c-highlight);color:#8b6914;border-radius:var(--radius-full);font-weight:500}.answer-loading[data-v-828c1db9]{text-align:center;padding:50px 0;color:var(--c-text-secondary)}.loading-dots[data-v-828c1db9]{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.loading-dots span[data-v-828c1db9]{width:10px;height:10px;border-radius:50%;background:var(--c-accent);animation:bounce-828c1db9 1.4s infinite ease-in-out both}.loading-dots span[data-v-828c1db9]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-828c1db9]:nth-child(2){animation-delay:-.16s}.loading-dots span[data-v-828c1db9]:nth-child(3){animation-delay:0s}@keyframes bounce-828c1db9{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.cards-container[data-v-828c1db9]{display:flex;flex-direction:column;gap:28px}.answer-card[data-v-828c1db9]{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .25s ease}.answer-card[data-v-828c1db9]:hover{box-shadow:var(--shadow-lg)}.card-index[data-v-828c1db9]{font-size:12px;font-weight:600;color:var(--c-accent);background:#ebf4ff;padding:8px 20px;border-bottom:1px solid var(--c-border);letter-spacing:1px}.card-section[data-v-828c1db9]{padding:18px 24px}.card-section+.card-section[data-v-828c1db9]{border-top:1px solid var(--c-border)}.section-label[data-v-828c1db9]{font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:4px}.section-body[data-v-828c1db9]{font-size:15px;line-height:1.8;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.question-section[data-v-828c1db9]{background:#fafbfc}.question-label[data-v-828c1db9]{color:#e67e22}.question-body[data-v-828c1db9]{font-weight:500;font-size:16px}.answer-section[data-v-828c1db9]{background:#f0fff4}.answer-label[data-v-828c1db9]{color:#27ae60}.answer-body[data-v-828c1db9]{font-weight:600;color:#1a7a42;font-size:16px}.explanation-section[data-v-828c1db9]{background:#f8f9fa}.explanation-label[data-v-828c1db9]{color:#6c5ce7}.explanation-body[data-v-828c1db9]{color:#555}.answer-content[data-v-828c1db9]{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 32px;font-size:15px;line-height:1.8;color:var(--c-text);white-space:pre-wrap}.home-view[data-v-334c0319]{width:100%;display:flex;flex-direction:column;align-items:center}.home-center[data-v-334c0319]{display:flex;flex-direction:column;align-items:center;padding-top:160px;width:100%;max-width:var(--content-max-width);transition:padding-top .4s ease}.home-center.has-results[data-v-334c0319]{padding-top:50px}.brand-area[data-v-334c0319]{text-align:center;margin-bottom:40px;transition:all .4s ease}.has-results .brand-area[data-v-334c0319]{margin-bottom:28px}.brand-icon[data-v-334c0319]{font-size:64px;margin-bottom:12px}.brand-title[data-v-334c0319]{font-size:var(--font-3xl);font-weight:700;color:var(--c-text);letter-spacing:3px}.brand-subtitle[data-v-334c0319]{font-size:var(--font-lg);color:var(--c-text-secondary);margin-top:8px}:root{--c-bg: #FFF5F5;--c-sidebar: #FFB5C2;--c-sidebar-hover: #FF9AAD;--c-surface: #FFFFFF;--c-text: #5D3A4A;--c-text-secondary: #8B6B7A;--c-accent: #FF6B8A;--c-accent-hover: #FF5276;--c-highlight: #FFEAA7;--c-border: #FFD1DC;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(255, 181, 194, .15);--shadow-md: 0 4px 16px rgba(255, 181, 194, .25);--shadow-lg: 0 8px 32px rgba(255, 181, 194, .3);--font-family: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", cursive, sans-serif;--sidebar-width: 260px;--font-base: 16px;--font-lg: 18px;--font-xl: 22px;--font-2xl: 28px;--font-3xl: 40px;--content-max-width: 900px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);color:var(--c-text);background:var(--c-bg);height:100%}#app{height:100%}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--radius-full)}
