.nav[data-v-b0c464b7]{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--color-border)}.nav-inner[data-v-b0c464b7]{display:flex;align-items:center;gap:var(--space-4);height:var(--nav-h);max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.brand[data-v-b0c464b7]{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text);font-size:var(--text-base);letter-spacing:-.011em}.brand[data-v-b0c464b7]:hover{color:var(--color-accent)}.search-trigger[data-v-b0c464b7]{flex:1;max-width:360px;display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 12px;background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-3);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.search-trigger[data-v-b0c464b7]:hover{background:var(--color-surface);border-color:var(--color-border)}.search-trigger .placeholder[data-v-b0c464b7]{flex:1;text-align:left}.search-icon[data-v-b0c464b7]{color:var(--color-text-3)}.kbd[data-v-b0c464b7]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-3);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;background:var(--color-surface)}.actions[data-v-b0c464b7]{display:flex;align-items:center;gap:var(--space-2)}.status-pill[data-v-b0c464b7]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:var(--color-surface-2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-2);text-decoration:none;transition:background var(--duration-fast) var(--ease)}.status-pill[data-v-b0c464b7]:hover{background:var(--color-surface-3)}.status-icon[data-v-b0c464b7]{color:var(--color-accent)}.status-text .pending[data-v-b0c464b7]{color:var(--color-warning);font-weight:500}.status-text .failed[data-v-b0c464b7]{color:var(--color-danger);font-weight:500}.status-text .ok[data-v-b0c464b7]{color:var(--color-text-3)}.action-btn[data-v-b0c464b7]{height:36px;text-decoration:none}.action-btn.icon-only[data-v-b0c464b7]{padding:8px;width:36px}.avatar-wrap[data-v-b0c464b7]{position:relative}.avatar[data-v-b0c464b7]{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-2) 100%);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;display:grid;place-items:center;transition:transform var(--duration-fast) var(--ease)}.avatar[data-v-b0c464b7]:hover{transform:scale(1.05)}.avatar[data-v-b0c464b7]:active{transform:scale(.95)}.menu[data-v-b0c464b7]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:60;animation:fadeInUp var(--duration) var(--ease-out)}.menu-head[data-v-b0c464b7]{padding:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.menu-head .name[data-v-b0c464b7]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.menu-head .email[data-v-b0c464b7]{font-size:var(--text-xs);color:var(--color-text-3);margin-top:2px}.menu-item[data-v-b0c464b7]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-3);border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.menu-item[data-v-b0c464b7]:hover{background:var(--color-surface-2)}.menu-item.danger[data-v-b0c464b7]{color:var(--color-danger)}.menu-item.danger[data-v-b0c464b7]:hover{background:var(--color-danger-bg)}.menu-badge[data-v-b0c464b7]{margin-left:auto;font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.menu-sep[data-v-b0c464b7]{height:1px;background:var(--color-border);margin:var(--space-1) 0}.menu-backdrop[data-v-b0c464b7]{position:fixed;inset:0;z-index:55}.mobile-toggle[data-v-b0c464b7]{display:none}@media(max-width:720px){.search-trigger[data-v-b0c464b7]{max-width:none;flex:1}.actions .action-btn[data-v-b0c464b7]:not(.icon-only){display:none}.actions .status-pill[data-v-b0c464b7]{display:none}.actions[data-v-b0c464b7]{gap:4px}}@media(max-width:480px){.brand span[data-v-b0c464b7]{display:none}}.overlay[data-v-644dfc70]{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.backdrop[data-v-644dfc70]{position:absolute;inset:0;background:#1c191780;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.palette[data-v-644dfc70]{position:relative;width:100%;max-width:600px;max-height:70vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.search-row[data-v-644dfc70]{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--color-border)}.search-icon[data-v-644dfc70]{color:var(--color-text-3);flex-shrink:0}.search-input[data-v-644dfc70]{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-md);color:var(--color-text)}.search-input[data-v-644dfc70]::placeholder{color:var(--color-text-3)}.kbd[data-v-644dfc70]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-3);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;background:var(--color-surface-2)}.close-btn[data-v-644dfc70]{border:none;background:transparent;cursor:pointer;color:var(--color-text-3);padding:4px;display:grid;place-items:center;border-radius:var(--radius-sm)}.close-btn[data-v-644dfc70]:hover{background:var(--color-surface-2);color:var(--color-text)}.results[data-v-644dfc70]{flex:1;overflow-y:auto;padding:var(--space-2)}.section-label[data-v-644dfc70]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-3);font-weight:500;padding:var(--space-3) var(--space-3) var(--space-2);text-transform:uppercase;letter-spacing:.04em}.item[data-v-644dfc70]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease)}.item.active[data-v-644dfc70]{background:var(--color-surface-2)}.item .emoji[data-v-644dfc70]{font-size:18px;flex-shrink:0}.item .label[data-v-644dfc70]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .meta[data-v-644dfc70]{color:var(--color-text-3);font-size:var(--text-xs);flex-shrink:0}.card-icon[data-v-644dfc70],.action-icon[data-v-644dfc70]{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-3);border-radius:var(--radius-sm)}.item.active .card-icon[data-v-644dfc70],.item.active .action-icon[data-v-644dfc70]{background:var(--color-accent-bg);color:var(--color-accent)}.card-content[data-v-644dfc70]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.topic-tag[data-v-644dfc70]{font-size:var(--text-xs);color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results[data-v-644dfc70],.searching[data-v-644dfc70]{color:var(--color-text-3);text-align:center;font-size:var(--text-sm);padding:var(--space-6)}.footer[data-v-644dfc70]{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-xs);color:var(--color-text-3)}.hint[data-v-644dfc70]{display:inline-flex;align-items:center;gap:4px}.kbd-mini[data-v-644dfc70]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-3);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;background:var(--color-surface)}[data-v-644dfc70] mark{background:var(--color-accent-bg);color:var(--color-accent-fg);padding:0 2px;border-radius:2px;font-weight:500}.palette-enter-active[data-v-644dfc70],.palette-leave-active[data-v-644dfc70]{transition:opacity var(--duration) var(--ease-out)}.palette-enter-active .palette[data-v-644dfc70],.palette-leave-active .palette[data-v-644dfc70]{transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration) var(--ease)}.palette-enter-from[data-v-644dfc70]{opacity:0}.palette-enter-from .palette[data-v-644dfc70]{transform:translateY(-8px) scale(.98);opacity:0}.palette-leave-to[data-v-644dfc70]{opacity:0}.palette-leave-to .palette[data-v-644dfc70]{transform:translateY(-4px) scale(.99);opacity:0}@media(max-width:480px){.overlay[data-v-644dfc70]{padding-top:8vh;padding-left:var(--space-3);padding-right:var(--space-3)}}.shell[data-v-db73b50e]{min-height:100dvh;display:flex;flex-direction:column}.content[data-v-db73b50e]{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.content[data-v-db73b50e]:focus{outline:none}.auth-content[data-v-db73b50e]{padding:0;max-width:none;display:grid;place-items:center;min-height:100dvh}.skip-link[data-v-db73b50e]{position:absolute;top:-40px;left:var(--space-3);background:var(--color-accent);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);z-index:200;transition:top var(--duration) var(--ease)}.skip-link[data-v-db73b50e]:focus{top:var(--space-3)}@media(max-width:640px){.content[data-v-db73b50e]{padding:var(--space-5) var(--space-4) var(--space-12)}}.page-enter-active[data-v-db73b50e],.page-leave-active[data-v-db73b50e]{transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.page-enter-from[data-v-db73b50e]{opacity:0;transform:translateY(4px)}.page-leave-to[data-v-db73b50e]{opacity:0;transform:translateY(-4px)}.topic-card-wrap[data-v-55361e48]{position:relative}.topic-card[data-v-55361e48]{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.topic-card[data-v-55361e48]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-card[data-v-55361e48]:active{transform:translateY(0)}.head[data-v-55361e48]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.emoji[data-v-55361e48]{font-size:28px;line-height:1;display:inline-block}.chevron[data-v-55361e48]{color:var(--color-text-3);opacity:0;transform:translate(-4px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.topic-card:hover .chevron[data-v-55361e48]{opacity:1;transform:translate(0);color:var(--color-accent)}.name[data-v-55361e48]{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);letter-spacing:-.01em}.excerpt[data-v-55361e48]{flex:1;font-size:var(--text-sm);color:var(--color-text-2);line-height:1.55;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.excerpt.placeholder[data-v-55361e48]{color:var(--color-text-3);font-style:italic}.counts[data-v-55361e48]{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-2);font-size:var(--text-xs);color:var(--color-text-3)}.count[data-v-55361e48]{display:inline-flex;align-items:center;gap:4px}.card-delete[data-v-55361e48]{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-3);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.topic-card-wrap:hover .card-delete[data-v-55361e48],.card-delete[data-v-55361e48]:focus-visible{opacity:1}.card-delete[data-v-55361e48]:hover{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}@media(hover:none){.card-delete[data-v-55361e48]{opacity:.65}}.hero[data-v-6ef2afaa]{margin-bottom:var(--space-6)}.hero-row[data-v-6ef2afaa]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.hero h1[data-v-6ef2afaa]{flex:1;min-width:0;font-size:var(--text-3xl);letter-spacing:-.022em}.meta[data-v-6ef2afaa]{color:var(--color-text-3);font-size:var(--text-sm)}.view-toggle[data-v-6ef2afaa]{display:inline-flex;background:var(--color-surface-2);padding:3px;border-radius:var(--radius-md);gap:2px;flex-shrink:0}.seg-btn[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--color-text-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.seg-btn[data-v-6ef2afaa]:hover{color:var(--color-text)}.seg-btn.active[data-v-6ef2afaa]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.resurface[data-v-6ef2afaa]{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);text-decoration:none;position:relative;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.resurface[data-v-6ef2afaa]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.resurface[data-v-6ef2afaa]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.resurface:hover .resurface-arrow[data-v-6ef2afaa]{transform:translate(2px);color:var(--color-accent)}.resurface-head[data-v-6ef2afaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.resurface-label[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.resurface-shuffle[data-v-6ef2afaa]{padding:4px;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-3);cursor:pointer;border-radius:var(--radius-sm);display:grid;place-items:center}.resurface-shuffle[data-v-6ef2afaa]:hover{background:var(--color-surface-2);color:var(--color-text-2)}.resurface-body[data-v-6ef2afaa]{display:flex;align-items:center;gap:var(--space-3)}.resurface-emoji[data-v-6ef2afaa]{font-size:24px;flex-shrink:0}.resurface-text[data-v-6ef2afaa]{flex:1;min-width:0}.resurface-title[data-v-6ef2afaa]{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resurface-excerpt[data-v-6ef2afaa]{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resurface-source[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--color-text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resurface-arrow[data-v-6ef2afaa]{color:var(--color-text-3);flex-shrink:0;transition:transform var(--duration) var(--ease),color var(--duration) var(--ease)}.spin-slow[data-v-6ef2afaa]{animation:spin-6ef2afaa 1s linear infinite}@keyframes spin-6ef2afaa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid[data-v-6ef2afaa]{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.source-list[data-v-6ef2afaa]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.source-row-wrap[data-v-6ef2afaa]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.source-row-wrap[data-v-6ef2afaa]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.source-row-wrap:hover .src-icon[data-v-6ef2afaa]{background:var(--color-accent-bg);color:var(--color-accent)}.source-row-wrap[data-v-6ef2afaa]:active{transform:translateY(0)}.source-row-wrap.risk-high[data-v-6ef2afaa]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-bg) 40%,var(--color-surface))}.source-row-wrap.risk-suspicious[data-v-6ef2afaa]{border-left:3px solid var(--color-warning)}.source-row[data-v-6ef2afaa]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);padding-right:88px;text-decoration:none}.row-actions[data-v-6ef2afaa]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:flex;gap:4px}.row-action[data-v-6ef2afaa]{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-3);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.row-action[data-v-6ef2afaa]:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.row-action.danger[data-v-6ef2afaa]{color:var(--color-danger)}.row-action.danger[data-v-6ef2afaa]:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.src-icon[data-v-6ef2afaa]{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-text-2);border-radius:var(--radius-md)}.source-row:hover .src-icon[data-v-6ef2afaa]{background:var(--color-accent-bg);color:var(--color-accent)}.src-main[data-v-6ef2afaa]{flex:1;min-width:0}.src-title-row[data-v-6ef2afaa]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px}.src-title[data-v-6ef2afaa]{flex:1;min-width:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);letter-spacing:-.011em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-status[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;white-space:nowrap}.src-status.status-pending[data-v-6ef2afaa]{background:var(--color-warning-bg);color:var(--color-warning)}.src-status.status-fetching[data-v-6ef2afaa],.src-status.status-extracting[data-v-6ef2afaa]{background:var(--color-info-bg);color:var(--color-info)}.src-status.status-failed[data-v-6ef2afaa],.src-status.risk-badge-high[data-v-6ef2afaa]{background:var(--color-danger-bg);color:var(--color-danger)}.src-status.risk-badge-suspicious[data-v-6ef2afaa]{background:var(--color-warning-bg);color:var(--color-warning)}.src-subtitle[data-v-6ef2afaa]{font-size:var(--text-xs);color:var(--color-text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-2)}.src-meta[data-v-6ef2afaa]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-3)}.src-topic-pill[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--color-surface-2);color:var(--color-text-2);border-radius:var(--radius-full);font-size:11px}.src-count[data-v-6ef2afaa]{display:inline-flex;align-items:center;gap:3px}.src-date[data-v-6ef2afaa]{color:var(--color-text-3)}.empty[data-v-6ef2afaa]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6)}.empty-icon[data-v-6ef2afaa]{width:64px;height:64px;display:grid;place-items:center;background:var(--color-accent-bg);color:var(--color-accent);border-radius:var(--radius-xl);margin-bottom:var(--space-5)}.empty h3[data-v-6ef2afaa]{font-size:var(--text-xl);margin-bottom:var(--space-3)}.empty p[data-v-6ef2afaa]{color:var(--color-text-2);line-height:1.65;margin-bottom:var(--space-6)}.cta[data-v-6ef2afaa]{font-size:var(--text-base);padding:10px 20px;height:auto}.skeleton[data-v-6ef2afaa]{height:200px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-surface-3) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:shimmer-6ef2afaa 1.4s infinite}.skeleton-row[data-v-6ef2afaa]{height:76px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-surface-3) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:shimmer-6ef2afaa 1.4s infinite}.loading-state[data-v-6ef2afaa]{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes shimmer-6ef2afaa{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.hero-row[data-v-6ef2afaa]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-surface-2: #f5f5f4;--color-surface-3: #e7e5e4;--color-text: #1c1917;--color-text-2: #57534e;--color-text-3: #a8a29e;--color-border: #e7e5e4;--color-border-2: #f5f5f4;--color-accent: #7c3aed;--color-accent-2: #6d28d9;--color-accent-bg: #f5f3ff;--color-accent-fg: #5b21b6;--color-success: #059669;--color-success-bg: #d1fae5;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #0369a1;--color-info-bg: #dbeafe;--font-sans: "Inter", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Noto Serif TC", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(28,25,23,.04);--shadow-md: 0 1px 2px rgba(28,25,23,.04), 0 4px 12px rgba(28,25,23,.04);--shadow-lg: 0 4px 8px rgba(28,25,23,.04), 0 16px 32px rgba(28,25,23,.06);--nav-h: 60px;--content-max: 880px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .26s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0c0a09;--color-surface: #1c1917;--color-surface-2: #292524;--color-surface-3: #44403c;--color-text: #fafaf9;--color-text-2: #d6d3d1;--color-text-3: #78716c;--color-border: #292524;--color-border-2: #1c1917;--color-accent: #a78bfa;--color-accent-2: #c4b5fd;--color-accent-bg: rgba(167,139,250,.12);--color-accent-fg: #ddd6fe;--color-success: #34d399;--color-success-bg: rgba(52,211,153,.12);--color-warning: #fbbf24;--color-warning-bg: rgba(251,191,36,.12);--color-danger: #f87171;--color-danger-bg: rgba(248,113,113,.12);--color-info: #38bdf8;--color-info-bg: rgba(56,189,248,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 4px 8px rgba(0,0,0,.4), 0 16px 32px rgba(0,0,0,.5)}}[data-theme=dark]{--color-bg: #0c0a09;--color-surface: #1c1917;--color-surface-2: #292524;--color-surface-3: #44403c;--color-text: #fafaf9;--color-text-2: #d6d3d1;--color-text-3: #78716c;--color-border: #292524;--color-border-2: #1c1917;--color-accent: #a78bfa;--color-accent-2: #c4b5fd;--color-accent-bg: rgba(167,139,250,.12);--color-accent-fg: #ddd6fe;--color-success: #34d399;--color-success-bg: rgba(52,211,153,.12);--color-warning: #fbbf24;--color-warning-bg: rgba(251,191,36,.12);--color-danger: #f87171;--color-danger-bg: rgba(248,113,113,.12);--color-info: #38bdf8;--color-info-bg: rgba(56,189,248,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 1px 2px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 4px 8px rgba(0,0,0,.4), 0 16px 32px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.tnum{font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-2)}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:-.011em;color:var(--color-text);font-weight:600}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.018em}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{color:var(--color-text)}button{font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-3)}::selection{background:var(--color-accent-bg);color:var(--color-accent-fg)}.muted{color:var(--color-text-3)}.subtle{color:var(--color-text-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 14px;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:hover{background:var(--color-surface-3)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-2)}.btn-ghost{background:transparent;color:var(--color-text-2)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-border)}.btn-danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.btn-icon{padding:8px;width:36px;height:36px;background:transparent;color:var(--color-text-2)}.btn-icon:hover{background:var(--color-surface-2);color:var(--color-text)}.input{width:100%;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--color-text-3)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:500;background:var(--color-surface-2);color:var(--color-text-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-muted{background:var(--color-surface-2);color:var(--color-text-2)}.prose{color:var(--color-text);font-size:var(--text-md);line-height:1.75;max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-top:var(--space-2)}.prose code{background:var(--color-surface-2);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.prose pre{background:var(--color-surface-2);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-2)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.prose th{color:var(--color-text-2);font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
