.app-sidebar[data-v-4dd86f02]{position:sticky;top:0;height:100vh;width:224px;flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:12px 10px;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--border-subtle);background:var(--bg-surface);z-index:2}.app-sidebar[data-v-4dd86f02]::-webkit-scrollbar{width:0}.nav-indicator[data-v-4dd86f02]{position:absolute;left:10px;right:10px;border-radius:10px;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--gold) 13%,transparent);transition:top .35s var(--ease-out-soft),height .35s var(--ease-out-soft),opacity .25s}.brand-block[data-v-4dd86f02]{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;text-decoration:none;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.brand-logo[data-v-4dd86f02]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--gold-gradient);color:var(--text-inverse);box-shadow:0 2px 8px #b48a3e40}.brand-logo svg[data-v-4dd86f02]{width:18px;height:18px}.brand-text[data-v-4dd86f02]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-4dd86f02]{font-size:16px;font-weight:800;letter-spacing:.01em;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tag[data-v-4dd86f02]{font-size:10px;color:var(--text-muted);letter-spacing:.06em;margin-top:1px}.nav-caption[data-v-4dd86f02]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 3px;cursor:pointer;font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.nav-caption--static[data-v-4dd86f02]{cursor:default}.nav-caption[data-v-4dd86f02]:hover{color:var(--text-secondary)}.nav-arrow[data-v-4dd86f02]{font-size:10px;opacity:.6;transition:transform .25s}.nav-arrow.expanded[data-v-4dd86f02]{transform:rotate(180deg)}.nav-item[data-v-4dd86f02]{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .2s ease-out,color .2s ease-out;border:none;background:transparent;font-family:inherit;width:100%;text-align:left;position:relative;overflow:hidden}.nav-item[data-v-4dd86f02]:hover{background:var(--bg-card);color:var(--text-primary)}.nav-item.active[data-v-4dd86f02],.nav-child.router-link-active[data-v-4dd86f02]{color:var(--gold);font-weight:var(--fw-semibold)}.nav-item-icon[data-v-4dd86f02]{display:flex;align-items:center;flex-shrink:0;opacity:.85}.nav-item-icon svg[data-v-4dd86f02]{width:15px;height:15px}.nav-label[data-v-4dd86f02]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-plan-badge[data-v-4dd86f02]{flex-shrink:0;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);letter-spacing:.02em}.nav-item--home[data-v-4dd86f02]{margin-bottom:2px}.nav-children[data-v-4dd86f02]{display:flex;flex-direction:column;gap:1px}.nav-child[data-v-4dd86f02]{padding:6px 9px;color:var(--text-muted)}.nav-child[data-v-4dd86f02]:hover{color:var(--text-primary)}.nav-bottom[data-v-4dd86f02]{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.user-card[data-v-4dd86f02]{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:12px;text-decoration:none;transition:background .2s ease-out;cursor:pointer;overflow:hidden}.user-card[data-v-4dd86f02]:hover{background:var(--bg-card)}.avatar-circle[data-v-4dd86f02]{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--gold-gradient);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:var(--fw-bold)}.user-info[data-v-4dd86f02]{min-width:0}.user-name[data-v-4dd86f02]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.user-hint[data-v-4dd86f02]{font-size:10px;color:var(--text-muted);margin-top:1px}.app-header[data-v-f5a46e24]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:20}.search-box[data-v-f5a46e24]{flex:1;max-width:480px;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-card);transition:border-color .25s,box-shadow .25s;overflow:hidden}.search-box[data-v-f5a46e24]:focus-within{border-color:var(--gold)}.search-icon[data-v-f5a46e24]{display:flex;font-size:.9rem;opacity:.6;color:var(--text-secondary)}.search-input[data-v-f5a46e24]{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:.82rem;font-family:inherit;min-width:0}.search-input[data-v-f5a46e24]::placeholder{color:var(--text-muted)}.header-right[data-v-f5a46e24]{display:flex;align-items:center;gap:10px}.user-info[data-v-f5a46e24]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-card)}.user-name[data-v-f5a46e24]{font-size:.82rem;color:var(--text-secondary)}.logout-btn[data-v-f5a46e24]{padding:4px 10px;border:1px solid var(--border-card);border-radius:999px;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:all .2s}.logout-btn[data-v-f5a46e24]:hover{border-color:var(--danger-soft);color:var(--danger-soft)}.version-badge[data-v-f5a46e24]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);font-size:.72rem;cursor:pointer;font-family:inherit;transition:border-color .2s ease-out,color .2s ease-out;overflow:hidden}.version-badge[data-v-f5a46e24]:hover{border-color:var(--border-active);color:var(--gold)}.theme-toggle[data-v-f5a46e24]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-card);background:var(--bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-out,border-color .2s ease-out;font-family:inherit;overflow:hidden}.theme-toggle[data-v-f5a46e24]:hover{border-color:var(--border-active)}@media (hover: hover) and (pointer: fine){.theme-toggle[data-v-f5a46e24]:hover{transform:rotate(15deg)}}.theme-icon[data-v-f5a46e24]{font-size:1.1rem}.nav-toggle[data-v-f5a46e24]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;border:1px solid var(--border-card);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s ease-out}.nav-toggle[data-v-f5a46e24]:hover{background:var(--bg-card);color:var(--gold)}.nav-toggle svg[data-v-f5a46e24]{width:17px;height:17px}@media (max-width: 768px){.nav-toggle[data-v-f5a46e24]{display:flex}.app-header[data-v-f5a46e24]{padding:10px 12px}.version-text[data-v-f5a46e24]{display:none}}.weather-canvas[data-v-e7f6fdaf]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.app-footer[data-v-faa6d488]{position:sticky;bottom:0;z-index:30;height:52px;overflow:hidden;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.footer-content[data-v-faa6d488]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px;gap:16px}.footer-section[data-v-faa6d488]{display:flex;align-items:center;gap:8px}.footer-clock[data-v-faa6d488]{flex-direction:column;align-items:flex-start;gap:1px}.footer-time[data-v-faa6d488]{font-size:1rem;font-weight:var(--fw-bold);line-height:1.1;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums}.footer-date[data-v-faa6d488]{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.2}.footer-weather[data-v-faa6d488]{font-size:var(--fs-sm);color:var(--text-secondary)}.weather-icon[data-v-faa6d488]{font-size:1.4rem}.weather-temp[data-v-faa6d488]{font-size:1rem;font-weight:700;color:var(--text-primary)}.weather-desc[data-v-faa6d488]{color:var(--text-secondary)}.weather-extra[data-v-faa6d488]{font-size:.7rem;color:var(--text-muted);margin-left:6px}.weather-loading[data-v-faa6d488]{font-size:.72rem;color:var(--text-muted)}.footer-source[data-v-faa6d488]{font-size:.7rem;color:var(--text-muted)}.footer-source a[data-v-faa6d488]{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-source a[data-v-faa6d488]:hover{color:var(--gold)}@media (max-width: 768px){.footer-content[data-v-faa6d488]{justify-content:space-between;padding:0 12px;gap:8px}.footer-source[data-v-faa6d488],.weather-extra[data-v-faa6d488],.weather-desc[data-v-faa6d488]{display:none}}.moon-mascot-container[data-v-6277b716]{position:fixed;z-index:50}.moon-mascot[data-v-6277b716]{position:relative;width:64px;height:64px;border:none;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 4px 12px rgba(180,140,60,.3));transition:transform .3s;touch-action:none}.moon-mascot[data-v-6277b716]:hover{transform:scale(1.08)}.moon-mascot.dragging[data-v-6277b716]{cursor:grabbing;transform:scale(1.08)}.moon-svg[data-v-6277b716]{width:100%;height:100%;overflow:visible}.moon-body[data-v-6277b716]{animation:moonFloat 6s ease-in-out infinite;transform-origin:50% 50%}.eye[data-v-6277b716]{animation:blink-6277b716 4s infinite;transform-origin:center;transform-box:fill-box}@keyframes blink-6277b716{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.1)}}.chat-hint[data-v-6277b716]{position:absolute;top:-2px;right:-2px;font-size:1rem;animation:bounce-6277b716 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(180,140,60,.4))}@keyframes bounce-6277b716{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-chat-popup[data-v-6277b716]{position:absolute;bottom:76px;right:0;width:300px;height:70vh;max-height:760px;min-height:420px;background:var(--bg-popup);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.ai-chat-header[data-v-6277b716]{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:.86rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.ai-chat-header-actions[data-v-6277b716]{display:flex;align-items:center;gap:8px}.ai-chat-clear[data-v-6277b716]{display:flex;align-items:center}.ai-chat-clear svg[data-v-6277b716]{width:14px;height:14px}.ai-chat-close[data-v-6277b716]{background:none;border:none;cursor:pointer;font-size:1.4rem;color:var(--text-muted);line-height:1;padding:0}.ai-chat-close[data-v-6277b716]:hover{color:var(--danger-soft)}.ai-chat-clear[data-v-6277b716]{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--text-muted);line-height:1;padding:0;opacity:.75}.ai-chat-clear[data-v-6277b716]:hover{color:var(--danger-soft);opacity:1}.ai-chat-messages[data-v-6277b716]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.ai-chat-msg[data-v-6277b716]{max-width:85%;padding:8px 12px;border-radius:12px;font-size:.78rem;line-height:1.6;white-space:pre-line;animation:msgIn-6277b716 .25s ease}@keyframes msgIn-6277b716{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chat-msg.assistant[data-v-6277b716]{align-self:flex-start;background:var(--bg-input);color:var(--text-primary);border-bottom-left-radius:4px}.ai-chat-msg.user[data-v-6277b716]{align-self:flex-end;background:linear-gradient(135deg,#b48c3c33,#b48c3c14);color:var(--text-primary);border-bottom-right-radius:4px}.thinking-msg[data-v-6277b716]{opacity:.6}.msg-reasoning[data-v-6277b716]{margin-bottom:6px;font-size:.72rem}.msg-reasoning summary[data-v-6277b716]{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.msg-reasoning-body[data-v-6277b716]{margin-top:4px;padding:6px 8px;border-radius:8px;background:#0000000a;color:var(--text-secondary);white-space:pre-line;font-style:italic}.msg-citations[data-v-6277b716]{margin-top:6px;display:flex;flex-direction:column;gap:3px}.msg-citations-title[data-v-6277b716]{font-size:.68rem;color:var(--text-muted)}.msg-citation-link[data-v-6277b716]{font-size:.72rem;color:var(--gold);text-decoration:none;word-break:break-all;line-height:1.4}.msg-citation-link[data-v-6277b716]:hover{text-decoration:underline}.msg-attachments[data-v-6277b716]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.msg-attach-chip[data-v-6277b716]{font-size:.7rem;padding:2px 8px;border-radius:999px;background:#b48c3c24;color:var(--gold)}.attach-chips[data-v-6277b716]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0;border-top:1px solid var(--border-subtle)}.attach-chip[data-v-6277b716]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:999px;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-card)}.attach-chip-icon[data-v-6277b716]{display:flex;align-items:center}.attach-chip-icon svg[data-v-6277b716]{width:12px;height:12px}.chip-ic[data-v-6277b716]{width:11px;height:11px;margin-right:3px;vertical-align:-1px}.attach-chip-x[data-v-6277b716]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;line-height:1;padding:0}.attach-chip-x[data-v-6277b716]:hover{color:var(--danger-soft)}.ai-chat-input-row[data-v-6277b716]{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border-subtle)}.ai-chat-file-input[data-v-6277b716]{display:none}.ai-chat-search[data-v-6277b716],.ai-chat-think[data-v-6277b716],.ai-chat-attach[data-v-6277b716]{flex-shrink:0;width:34px;padding:0;border-radius:10px;border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-chat-search svg[data-v-6277b716],.ai-chat-think svg[data-v-6277b716],.ai-chat-attach svg[data-v-6277b716]{width:15px;height:15px}.ai-chat-search[data-v-6277b716]:hover:not(:disabled),.ai-chat-think[data-v-6277b716]:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.ai-chat-search.active[data-v-6277b716],.ai-chat-think.active[data-v-6277b716]{color:var(--gold);border-color:var(--gold);background:#b48c3c1f}.ai-chat-attach[data-v-6277b716]:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}.ai-chat-input[data-v-6277b716]{flex:1;font-size:.78rem;padding:8px 12px;border-radius:10px;border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-primary);outline:none;font-family:inherit;min-width:0}.ai-chat-input[data-v-6277b716]:focus{border-color:var(--gold)}.ai-chat-send[data-v-6277b716]{padding:8px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#b48c3c66,#b48c3c33);color:var(--gold);cursor:pointer;font-size:.78rem;font-weight:600;font-family:inherit;white-space:nowrap;transition:box-shadow .2s ease-out,opacity .2s ease-out}.ai-chat-send[data-v-6277b716]:hover:not(:disabled){box-shadow:0 0 16px #b48c3c1f}.ai-chat-send[data-v-6277b716]:disabled{opacity:.4;cursor:not-allowed}.ai-chat-attach[data-v-6277b716]:disabled{opacity:.4;cursor:not-allowed}.popup-enter-active[data-v-6277b716],.popup-leave-active[data-v-6277b716]{transition:transform .25s cubic-bezier(.23,1,.32,1),opacity .2s ease-out}.popup-enter-from[data-v-6277b716],.popup-leave-to[data-v-6277b716]{opacity:0;transform:translateY(10px) scale(.95)}.ai-chat-resize[data-v-6277b716]{position:absolute;left:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 0 50%,var(--border-card) 50% 55%,transparent 55% 65%,var(--border-card) 65% 70%,transparent 70% 80%,var(--border-card) 80% 85%,transparent 85%);border-radius:0 0 0 var(--radius-lg);opacity:.7;transition:opacity .2s}.ai-chat-resize[data-v-6277b716]:hover{opacity:1}@media (max-width: 768px){.moon-mascot[data-v-6277b716]{width:56px;height:56px}.ai-chat-popup[data-v-6277b716]{width:calc(100vw - 32px)!important}}.toast-list-enter-active[data-v-0f3b6f3e],.toast-list-leave-active[data-v-0f3b6f3e]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-out}.toast-list-enter-from[data-v-0f3b6f3e],.toast-list-leave-to[data-v-0f3b6f3e]{opacity:0;transform:translate(28px) scale(.92)}.eb-fallback[data-v-39f194cb]{margin:40px auto;max-width:640px}.eb-inner[data-v-39f194cb]{padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.eb-icon[data-v-39f194cb]{font-size:2.6rem}.eb-title[data-v-39f194cb]{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.eb-msg[data-v-39f194cb]{font-size:.78rem;color:var(--text-muted);word-break:break-all;max-width:420px}.eb-retry[data-v-39f194cb]{margin-top:8px;padding:8px 26px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:transparent;color:var(--text-secondary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.eb-retry[data-v-39f194cb]:hover{border-color:var(--gold);color:var(--gold)}.app-shell[data-v-d49ae1f9]{display:flex;min-height:100vh;position:relative}.aurora-bg[data-v-d49ae1f9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora-band[data-v-d49ae1f9]{position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--aurora-opacity, .1);will-change:transform}.aurora-band--1[data-v-d49ae1f9]{width:55vw;height:55vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(212,168,83,.55) 0%,transparent 65%);animation:auroraDrift1-d49ae1f9 26s ease-in-out infinite}@keyframes auroraDrift1-d49ae1f9{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,5vh) scale(1.15)}}.app-main[data-v-d49ae1f9]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-content[data-v-d49ae1f9]{flex:1;padding:24px 24px 68px;max-width:1500px;width:100%;margin:0 auto}.nav-backdrop[data-v-d49ae1f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:70}.fade-enter-active[data-v-d49ae1f9],.fade-leave-active[data-v-d49ae1f9]{transition:opacity .25s ease}.fade-enter-from[data-v-d49ae1f9],.fade-leave-to[data-v-d49ae1f9]{opacity:0}.page-enter-active[data-v-d49ae1f9]{transition:opacity .45s var(--ease-out-soft),transform .45s var(--ease-out-soft),filter .45s var(--ease-out-soft)}.page-leave-active[data-v-d49ae1f9]{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.page-enter-from[data-v-d49ae1f9]{opacity:0;transform:translateY(20px) scale(.995);filter:blur(8px)}.page-leave-to[data-v-d49ae1f9]{opacity:0;transform:translateY(-10px);filter:blur(4px)}@media (max-width: 768px){.app-content[data-v-d49ae1f9]{padding:14px 12px 66px}[data-v-d49ae1f9] .app-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:80;transform:translate(-100%);transition:transform .35s var(--ease-out-soft);box-shadow:var(--shadow-lg)}[data-v-d49ae1f9] .app-sidebar.nav-open{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.aurora-band[data-v-d49ae1f9]{animation:none}.page-enter-active[data-v-d49ae1f9],.page-leave-active[data-v-d49ae1f9]{transition:opacity .2s ease}.page-enter-from[data-v-d49ae1f9],.page-leave-to[data-v-d49ae1f9]{transform:none;filter:none}}.home-scene[data-v-30528d02]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.scene-canvas[data-v-30528d02]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.scene-canvas.ready[data-v-30528d02]{opacity:1}.css-moon[data-v-30528d02]{position:absolute;left:50%;top:46%;width:min(46vmin,340px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 32%,#f5e6b8,#e0c487 38%,#b8923e 72%,#8c6628);box-shadow:0 0 60px #d4a85366,0 0 140px #d4a85333,inset -18px -22px 60px #5a3c1480;transition:opacity 1.2s ease}.css-moon.hidden[data-v-30528d02]{opacity:0}@media (prefers-reduced-motion: reduce){.css-moon[data-v-30528d02]{opacity:1}}.home-view[data-v-83343f33]{position:relative;min-height:calc(100vh - 140px);overflow:hidden}.home-content[data-v-83343f33]{position:relative;z-index:2;min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 2vw 7vh}.brand-title[data-v-83343f33]{font-size:clamp(3.2rem,7.5vw,6.2rem);font-weight:800;letter-spacing:.04em;line-height:1.05;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;min-height:1.1em;font-variant-numeric:tabular-nums}.caret[data-v-83343f33]{-webkit-text-fill-color:var(--gold-light);animation:caretBlink-83343f33 1s steps(2) infinite;margin-left:2px}@keyframes caretBlink-83343f33{0%,50%{opacity:1}50.01%,to{opacity:0}}.brand-subtitle[data-v-83343f33]{font-size:.9rem;color:var(--text-muted);letter-spacing:.34em;margin:0 0 18px;text-transform:uppercase}.brand-greeting[data-v-83343f33]{font-size:1.15rem;color:var(--text-primary);margin:0 0 26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-date[data-v-83343f33]{font-size:.78rem;color:var(--text-muted);padding:5px 16px;border:1px solid var(--border-subtle);border-radius:999px;background:#b48c3c0a;letter-spacing:.05em}.quick-links[data-v-83343f33]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quick-pill[data-v-83343f33]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;font-size:.86rem;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);text-decoration:none;background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transform:rotate(var(--tilt, 0deg));transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;overflow:hidden}.quick-pill--lg[data-v-83343f33]{padding:14px 30px;font-size:1rem}.quick-pill--sm[data-v-83343f33]{padding:8px 16px;font-size:.76rem}.quick-pill[data-v-83343f33] svg{flex-shrink:0}.quick-pill[data-v-83343f33]:hover,.quick-pill[data-v-83343f33]:focus-visible{border-color:var(--border-active);color:var(--gold)}@media (hover: hover) and (pointer: fine){.quick-pill[data-v-83343f33]:hover,.quick-pill[data-v-83343f33]:focus-visible{transform:rotate(0) translateY(-4px) scale(1.03)}}.fade-up-enter-active[data-v-83343f33]{transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.fade-up-enter-from[data-v-83343f33]{opacity:0;transform:translateY(16px)}@media (max-width: 768px){.home-content[data-v-83343f33]{padding:0 4vw 5vh}.quick-links[data-v-83343f33]{gap:10px}.quick-pill--lg[data-v-83343f33]{padding:11px 22px;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.caret[data-v-83343f33]{animation:none}.quick-pill[data-v-83343f33]{transform:none}.quick-pill[data-v-83343f33]:hover{transform:translateY(-3px)}}[data-theme=light]{--bg-deep: #f2f0eb;--bg-surface: #faf9f6;--bg-card: rgba(255,255,255,.9);--bg-card-hover: rgba(255,255,255,.96);--bg-input: rgba(245,243,240,.85);--bg-popup: rgba(255,255,255,.92);--text-primary: #1a1a2e;--text-secondary: rgba(30,30,50,.65);--text-muted: rgba(30,30,50,.5);--text-inverse: #faf9f6;--gold: #b88a3e;--gold-light: #d4a853;--gold-dark: #8c6628;--gold-gradient: linear-gradient(135deg, #a07830 0%, #c9983e 40%, #d4a853 70%, #c9983e 100%);--gold-gradient-h: linear-gradient(180deg, #d4a853 0%, #b88a3e 50%, #8c6628 100%);--border-subtle: rgba(180,138,62,.08);--border-card: rgba(180,138,62,.14);--border-active: rgba(180,138,62,.4);--glow-gold: 0 0 24px rgba(180,138,62,.1), 0 0 48px rgba(180,138,62,.04);--glow-gold-strong: 0 0 32px rgba(180,138,62,.2), 0 0 64px rgba(180,138,62,.06);--shadow-card: 0 2px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 40px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06);--grid-opacity: .018;--aurora-opacity: .04}[data-theme=dark]{--bg-deep: #08090f;--bg-surface: #0f1119;--bg-card: rgba(18,20,32,.88);--bg-card-hover: rgba(24,27,42,.95);--bg-input: rgba(20,22,36,.7);--bg-popup: rgba(14,16,28,.92);--text-primary: #e8e4f0;--text-secondary: rgba(210,205,225,.72);--text-muted: rgba(170,165,185,.55);--text-inverse: #0f1119;--gold: #d4a853;--gold-light: #f0d78c;--gold-dark: #b8923e;--gold-gradient: linear-gradient(135deg, #c9983e 0%, #e8c97a 40%, #f5e6b8 70%, #e8c97a 100%);--gold-gradient-h: linear-gradient(180deg, #f5e6b8 0%, #d4a853 50%, #b07c2e 100%);--border-subtle: rgba(212,168,83,.08);--border-card: rgba(212,168,83,.12);--border-active: rgba(212,168,83,.35);--glow-gold: 0 0 30px rgba(212,168,83,.15), 0 0 60px rgba(212,168,83,.05);--glow-gold-strong: 0 0 40px rgba(212,168,83,.25), 0 0 80px rgba(212,168,83,.08);--shadow-card: 0 4px 24px rgba(0,0,0,.3), 0 1px 4px rgba(0,0,0,.2);--shadow-lg: 0 12px 48px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--grid-opacity: .03;--aurora-opacity: .1}:root{--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px}:root{--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--ease-out-soft: cubic-bezier(.23,1,.32,1);--ease-in-out: cubic-bezier(.4,0,.2,1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .45s}[data-theme=light]{--success: #16a34a;--success-bg: rgba(34,197,94,.1);--success-border: rgba(22,163,74,.35);--warning: #d97706;--warning-bg: rgba(245,158,11,.12);--warning-border: rgba(217,119,6,.35);--danger: #dc2626;--danger-soft: #ef4444;--danger-bg: rgba(239,68,68,.08);--danger-border: rgba(220,38,38,.35);--info: #2563eb;--info-bg: rgba(59,130,246,.1);--info-border: rgba(37,99,235,.35);--warning-soft: #fcd34d;--ink-on-gold: #1a1a2e}[data-theme=dark]{--success: #4ade80;--success-bg: rgba(74,222,128,.12);--success-border: rgba(74,222,128,.35);--warning: #fbbf24;--warning-bg: rgba(251,191,36,.12);--warning-border: rgba(251,191,36,.35);--danger: #f87171;--danger-soft: #fca5a5;--danger-bg: rgba(248,113,113,.12);--danger-border: rgba(248,113,113,.35);--info: #60a5fa;--info-bg: rgba(96,165,250,.12);--info-border: rgba(96,165,250,.35);--warning-soft: #fde68a}*{box-sizing:border-box}body{margin:0;background:var(--bg-deep);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .5s,color .5s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b48c3c26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b48c3c4d}.bg-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--grid-opacity);transition:opacity var(--dur-slow);background-image:linear-gradient(rgba(180,140,60,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(180,140,60,.5) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 70%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 70%)}.loader{position:relative;width:48px;height:48px;margin:80px auto}.loader:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5e6b8,#d4a853 60%,#8c6628);box-shadow:0 0 16px #d4a85380;animation:loaderMoon 1.8s var(--ease-in-out) infinite}.loader:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 8px #d4a853b3;animation:loaderOrbit 1.2s linear infinite}@keyframes loaderMoon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes loaderOrbit{0%{transform:rotate(0) translate(20px)}to{transform:rotate(360deg) translate(20px)}}.content-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:28px 12px;box-shadow:var(--shadow-card);overflow:hidden;transition:border-color var(--dur-base),box-shadow var(--dur-base);contain:layout paint;--mx:50%;--my:50%}.content-card{background-image:radial-gradient(240px circle at var(--mx) var(--my),var(--fx-spot),transparent 70%)}.content-card:hover{border-color:var(--border-active);background-image:radial-gradient(280px circle at var(--mx) var(--my),var(--fx-spot-h),transparent 70%)}.content-card--decorated{position:relative}.content-card--decorated:before{content:"";position:absolute;top:12px;right:12px;width:28px;height:28px;border-top:1px solid rgba(180,140,60,.15);border-right:1px solid rgba(180,140,60,.15);border-radius:0 6px 0 0;pointer-events:none}.content-card--decorated:after{content:"";position:absolute;bottom:12px;left:12px;width:28px;height:28px;border-bottom:1px solid rgba(180,140,60,.15);border-left:1px solid rgba(180,140,60,.15);border-radius:0 0 0 6px;pointer-events:none}.card-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:.02em;display:flex;align-items:center;gap:var(--sp-2)}.card-title-icon{font-size:1.05rem}.card-title-meta{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-muted);margin-left:2px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5);perspective:900px}.stat-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-4);text-align:center;transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast),box-shadow var(--dur-fast);box-shadow:var(--shadow-card);position:relative;overflow:hidden;--mx:50%;--my:50%;--rx:0deg;--ry:0deg}.stat-card{background-image:radial-gradient(180px circle at var(--mx) var(--my),var(--fx-spot),transparent 70%)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s}.stat-card:hover{border-color:var(--border-active);box-shadow:var(--glow-gold),var(--shadow-card);background-image:radial-gradient(220px circle at var(--mx) var(--my),var(--fx-spot-h),transparent 70%)}@media (hover: hover) and (pointer: fine){.stat-card:hover{transform:translateY(-4px) rotateX(var(--rx)) rotateY(var(--ry))}}.stat-card:hover:before{opacity:.7}.stat-number{font-size:var(--fs-2xl);font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--sp-1)}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--fw-medium)}.filter-group{display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap}.filter-btn{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-4);border-radius:999px;border:1px solid var(--border-card);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out,color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out;font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;font-family:inherit;overflow:hidden}.filter-btn:hover{border-color:#b48c3c4d;color:var(--text-secondary);background:#b48c3c0a}.filter-btn.active{background:linear-gradient(135deg,#b48c3c40,#b48c3c14);border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #b48c3c1f;font-weight:var(--fw-semibold)}.filter-btn.fav-active{background:linear-gradient(135deg,#c8a0502e,#c8a0500f);border-color:var(--gold-light);color:var(--gold-light)}.filter-select{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:14px;border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-muted);cursor:pointer;outline:none;font-family:inherit;transition:border-color var(--dur-fast) ease-out}.filter-select:hover{border-color:#b48c3c4d}.filter-select:focus{border-color:var(--gold)}.filter-select option{background:var(--bg-surface);color:var(--text-primary)}.news-list-scroll,.paper-list-scroll{max-height:calc(100vh - 350px);overflow-y:auto}.news-list-scroll::-webkit-scrollbar,.paper-list-scroll::-webkit-scrollbar,.custom-scroll::-webkit-scrollbar{width:5px}.news-list-scroll::-webkit-scrollbar-track,.paper-list-scroll::-webkit-scrollbar-track,.custom-scroll::-webkit-scrollbar-track{background:transparent}.news-list-scroll::-webkit-scrollbar-thumb,.paper-list-scroll::-webkit-scrollbar-thumb,.custom-scroll::-webkit-scrollbar-thumb{background:#b48c3c26;border-radius:10px}.news-list-scroll::-webkit-scrollbar-thumb:hover,.paper-list-scroll::-webkit-scrollbar-thumb:hover,.custom-scroll::-webkit-scrollbar-thumb:hover{background:#b48c3c4d}.news-item{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-base),transform var(--dur-base);position:relative}.news-item:hover{background:#b48c3c08}@media (hover: hover) and (pointer: fine){.news-item:hover{transform:translate(3px)}}.news-importance-bar{width:3px;flex-shrink:0;margin:var(--sp-1) 0;border-radius:0 2px 2px 0;transition:width var(--dur-base),box-shadow var(--dur-base)}.news-item:hover .news-importance-bar{width:4px}.importance-high{background:linear-gradient(180deg,var(--danger-soft),var(--danger))}.importance-medium{background:linear-gradient(180deg,var(--warning-soft),var(--warning))}.importance-low{background:#828ca04d}.news-item-body{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;overflow:hidden}.news-item-content{flex:1;min-width:0}.news-item-title{font-size:var(--fs-base);color:var(--text-primary);text-decoration:none;display:block;line-height:1.5;transition:color var(--dur-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-item-title:hover{color:var(--gold)}.news-item-meta{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap}.news-category-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:8px;background:#b48c3c14;color:var(--text-secondary);letter-spacing:.04em}.fav-btn{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) ease-out,color var(--dur-fast) ease-out,opacity var(--dur-fast) ease-out;margin-left:var(--sp-2);opacity:0;color:var(--text-muted)}.news-item:hover .fav-btn,.paper-item:hover .fav-btn,.fav-btn:focus-visible{opacity:1}.fav-btn:hover{background:#b48c3c14;color:var(--gold)}.fav-btn.faved{opacity:1;color:var(--gold)}.fav-btn.faved svg{fill:var(--gold);stroke:var(--gold)}.fav-btn svg{width:14px;height:14px;transition:fill var(--dur-fast) ease-out,stroke var(--dur-fast) ease-out}.low-toggle-row{text-align:center;padding:var(--sp-2);border-top:1px solid var(--border-subtle)}.low-toggle-btn{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-4);border-radius:14px;border:1px dashed var(--border-card);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) ease-out,color var(--dur-fast) ease-out;font-family:inherit}.low-toggle-btn:hover{border-color:#b48c3c4d;color:var(--text-secondary)}.paper-item{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-base),transform var(--dur-base),box-shadow var(--dur-base);position:relative}.paper-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-gradient-h);opacity:0;transition:opacity var(--dur-base)}.paper-item:hover{background:#b48c3c08;box-shadow:0 4px 18px #00000014}@media (hover: hover) and (pointer: fine){.paper-item:hover{transform:translateY(-1px)}}.paper-item:hover:before{opacity:1}.paper-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-1)}.paper-item-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none;line-height:1.5;flex:1;transition:color var(--dur-fast)}.paper-item-title:hover{color:var(--gold)}.paper-item-authors{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--sp-1)}.paper-item-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.paper-item-summary{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper-item-links{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.paper-link-btn{font-size:var(--fs-xs);padding:3px 12px;border-radius:10px;border:1px solid var(--info-border);background:transparent;color:var(--info);text-decoration:none;transition:background var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out}.paper-link-btn:hover{background:var(--info-bg);border-color:var(--info)}.split-layout{display:flex;gap:var(--sp-4);align-items:flex-start}.split-main{flex:2;min-width:0}.split-side{flex:1;min-width:0}.article-list-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) ease-out}.article-list-item:hover{background:#b48c3c0a}.article-list-item-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-fast)}.article-list-item:hover .article-list-item-title{color:var(--gold)}.article-list-item-meta{display:flex;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.knowledge-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-base)}.knowledge-item:hover{background:#b48c3c08}.knowledge-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-1)}.knowledge-item-body{flex:1}.knowledge-tags-row{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-1);flex-wrap:wrap}.knowledge-tag-category{font-size:var(--fs-xs);padding:2px 8px;border-radius:8px;background:#b48c3c1f;color:var(--gold);font-weight:var(--fw-medium);letter-spacing:.04em}.knowledge-tag{font-size:var(--fs-xs);padding:2px 8px;border-radius:8px;background:#7882a014;color:var(--text-muted)}.knowledge-text{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.6}.knowledge-source{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-1);cursor:pointer;transition:color var(--dur-fast)}.knowledge-source:hover{color:var(--gold)}.knowledge-delete-btn{font-size:var(--fs-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px;flex-shrink:0;transition:color var(--dur-fast);font-family:inherit}.knowledge-delete-btn:hover{color:var(--danger-soft)}.knowledge-empty{text-align:center;padding:var(--sp-6) 0;font-size:var(--fs-sm);color:var(--text-muted)}.add-input-area{padding:var(--sp-3) var(--sp-4);background:#b48c3c05;border-bottom:1px solid var(--border-subtle)}.add-input{width:100%;font-size:var(--fs-sm);padding:8px 12px;border-radius:10px;border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--dur-base)}.add-input::placeholder{color:var(--text-muted)}.add-input:focus{border-color:var(--gold)}.add-submit-btn{width:100%;margin-top:var(--sp-2);font-size:var(--fs-sm);padding:8px;border-radius:10px;border:none;background:linear-gradient(135deg,#b48c3c66,#b48c3c33);color:var(--gold);cursor:pointer;font-weight:var(--fw-semibold);transition:box-shadow var(--dur-fast) ease-out,opacity var(--dur-fast) ease-out;font-family:inherit}.add-submit-btn:hover{box-shadow:0 0 16px #b48c3c14}.add-submit-btn:disabled{opacity:.4;cursor:wait}.action-btn{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-4);border-radius:12px;border:none;background:linear-gradient(135deg,#b48c3c4d,#b48c3c1f);color:var(--gold);cursor:pointer;font-weight:var(--fw-medium);transition:box-shadow var(--dur-fast) ease-out;font-family:inherit}.action-btn:hover{box-shadow:0 0 12px #b48c3c14}.reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:30px}.reader-panel{background:var(--bg-popup);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:860px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;animation:panelIn var(--dur-base) var(--ease-out-soft)}@keyframes panelIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reader-panel-header{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0}.reader-back-btn{font-size:var(--fs-sm);color:var(--gold);background:none;border:none;cursor:pointer;font-weight:var(--fw-medium);font-family:inherit}.reader-back-btn:hover{opacity:.8}.reader-source{font-size:var(--fs-xs);color:var(--text-muted)}.reader-close-btn{font-size:1.3rem;color:var(--text-muted);background:none;border:none;cursor:pointer;line-height:1}.reader-close-btn:hover{color:var(--danger-soft)}.reader-panel-body{padding:var(--sp-5) var(--sp-6);overflow-y:auto;flex:1}.reader-panel-body::-webkit-scrollbar{width:4px}.reader-panel-body::-webkit-scrollbar-track{background:transparent}.reader-panel-body::-webkit-scrollbar-thumb{background:#b48c3c1f;border-radius:10px}.reader-article-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-1);line-height:1.4}.reader-article-date{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-4)}.reader-summary-box{background:#b48c3c0a;border:1px solid rgba(180,140,60,.1);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-base);color:var(--text-secondary);line-height:1.7;white-space:pre-line}.reader-article-content{line-height:1.9;font-size:var(--fs-base);color:var(--text-primary)}.reader-article-content p{margin-bottom:1em}.extract-popup{position:fixed;bottom:20px;right:20px;background:var(--bg-popup);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:var(--sp-5);width:360px;box-shadow:var(--shadow-lg);z-index:50;transform-origin:bottom right;transition:transform var(--dur-fast) var(--ease-out-soft),opacity var(--dur-fast) ease-out}@starting-style{.extract-popup{opacity:0;transform:translateY(8px) scale(.96)}}.extract-popup-title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--sp-3);display:flex;align-items:center;justify-content:space-between}.extract-popup-close{font-size:1.1rem;color:var(--text-muted);background:none;border:none;cursor:pointer}.extract-popup-close:hover{color:var(--danger-soft)}.extract-selected-text{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-input);padding:var(--sp-2);border-radius:var(--radius-sm);max-height:80px;overflow-y:auto;margin-bottom:var(--sp-3);line-height:1.5}.extract-field{margin-bottom:var(--sp-2)}.extract-field-label{font-size:var(--fs-xs);color:var(--text-muted);display:block;margin-bottom:3px}.extract-field-value{font-size:var(--fs-sm);background:var(--bg-input);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text-primary)}.extract-field-input,.extract-field-select{width:100%;font-size:var(--fs-sm);padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-input);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--dur-base)}.extract-field-input:focus,.extract-field-select:focus{border-color:var(--gold)}.extract-field-select option{background:var(--bg-surface);color:var(--text-primary)}.extract-save-btn{width:100%;padding:9px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:none;background:linear-gradient(135deg,#b48c3c66,#b48c3c33);color:var(--gold);cursor:pointer;transition:box-shadow var(--dur-fast) ease-out,opacity var(--dur-fast) ease-out;font-family:inherit}.extract-save-btn:hover{box-shadow:0 0 16px #b48c3c1a}.extract-save-btn:disabled{opacity:.4;cursor:wait}.extract-loading{text-align:center;padding:var(--sp-4) 0;color:var(--text-muted);font-size:var(--fs-sm)}.extract-selection-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.extract-selection-item{position:relative;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-input);padding:var(--sp-2) 26px var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.extract-selection-x{position:absolute;top:2px;right:4px;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--text-muted);line-height:1}.extract-selection-x:hover{color:var(--danger-soft)}.extract-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-3)}.extract-run-btn{width:100%;padding:9px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);border:none;background:var(--gold);color:var(--ink-on-gold);cursor:pointer;font-family:inherit;transition:opacity var(--dur-fast) ease-out}.extract-run-btn:disabled{opacity:.4;cursor:not-allowed}.site-footer{text-align:center;padding:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.site-footer a{color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.site-footer a:hover{color:var(--gold)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-entry{animation:fadeInUp var(--dur-slow) var(--ease-out-soft) both}.animate-entry-1{animation-delay:.02s}.animate-entry-2{animation-delay:.04s}.animate-entry-3{animation-delay:.06s}.animate-entry-4{animation-delay:.08s}.animate-entry-5{animation-delay:.1s}.animate-entry-6{animation-delay:.12s}.animate-entry-7{animation-delay:.14s}.animate-entry-8{animation-delay:.16s}.animate-entry-9{animation-delay:.18s}.animate-entry-10{animation-delay:.2s}@keyframes moonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.toast-container{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:9999;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{padding:12px var(--sp-4);border-radius:12px;background:var(--bg-popup,#fff);box-shadow:0 6px 20px #00000038,0 0 0 1px var(--border-card),0 0 18px #d4a85314;font-size:var(--fs-sm);color:var(--text-primary,#222);border-left:4px solid var(--info);max-width:360px;word-break:break-word;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast.toast-success{border-left-color:var(--success)}.toast.toast-warn{border-left-color:var(--warning)}.toast.toast-error{border-left-color:var(--danger)}.toast.toast-info{border-left-color:var(--gold)}:root{--fx-core: rgba(212,168,83,.35);--fx-mid: rgba(212,168,83,.16);--fx-ring: rgba(212,168,83,.55);--fx-spot: rgba(212,168,83,.1);--fx-spot-h: rgba(212,168,83,.16)}.fav-btn,.crawl-btn,.search-box,.add-submit-btn,.extract-save-btn,.action-btn,.quick-pill{position:relative;touch-action:manipulation}.crawl-btn,.action-btn,.add-submit-btn,.extract-save-btn,.fav-btn{overflow:hidden}.fx-ripple,.fx-ripple-ring{position:absolute;border-radius:50%;pointer-events:none;z-index:5;transform:translate(-50%,-50%) scale(0)}.fx-ripple{background:radial-gradient(circle,var(--fx-core) 0%,var(--fx-mid) 45%,transparent 72%);animation:fxRippleFill .6s var(--ease-out-soft) forwards}.fx-ripple-ring{border:1.5px solid var(--fx-ring);animation:fxRippleRing .8s var(--ease-out-soft) .05s forwards}.fx-ripple--strong{animation-duration:.95s}.fx-ripple-ring.fx-ripple--strong{animation-duration:1.2s}@keyframes fxRippleFill{0%{transform:translate(-50%,-50%) scale(0);opacity:.95}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes fxRippleRing{0%{transform:translate(-50%,-50%) scale(.15);opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.filter-btn:active,.nav-item:active,.user-card:active,.crawl-btn:active,.paper-link-btn:active,.version-badge:active,.search-box:active,.add-submit-btn:active,.extract-save-btn:active,.action-btn:active,.low-toggle-btn:active,.knowledge-source:active,.knowledge-delete-btn:active,.quick-pill:active,.theme-toggle:active,.fav-btn:active,.reader-back-btn:active,.reader-close-btn:active,.extract-popup-close:active{transform:scale(.96)}@media (max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}.split-layout{flex-direction:column}.extract-popup{width:calc(100vw - 28px);right:14px;bottom:14px}.reader-panel{max-width:100%;margin:0 10px;max-height:92vh}}@media (prefers-reduced-motion: reduce){.fx-ripple,.fx-ripple-ring{display:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
