@charset "UTF-8";@layer components{.left-sidebar{z-index:var(--z-left-sidebar)}.left-sidebar .sidebar-inner{flex:1;min-height:0;padding:0 .5rem .5rem 2rem;overflow-y:auto;overflow-x:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.left-sidebar .sidebar-inner::-webkit-scrollbar{display:none}.ls-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.5rem .5rem .5rem 2rem;flex-shrink:0;transition:opacity var(--transition-base)}.ls-tool-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:var(--font-size-sm);background:0 0;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground-dark);cursor:pointer;font-family:inherit;transition:border-color var(--transition-base),color var(--transition-base);box-sizing:border-box}.ls-tool-btn:hover{border-color:var(--accent);color:var(--foreground)}.ls-tool-btn .search-kbd-hint{display:none}.ls-tool-btn-wrap{position:relative;display:flex}.ls-tool-btn-wrap .ls-tool-btn{width:100%}.ls-theme-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);background:rgba(var(--background-rgb),var(--alpha-dropdown-glass));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000002e;padding:6px;min-width:130px}.ls-theme-dropdown>div{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);color:var(--foreground);transition:background var(--transition-fast);white-space:nowrap}.ls-theme-dropdown>div:hover{background:var(--muted)}.ls-theme-dropdown>div.current{background:var(--muted);font-weight:600}.theme-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-circle);flex-shrink:0}.ls-mode-toggle{display:flex;gap:0;position:relative;border-bottom:1px solid var(--border);margin-bottom:.5rem}.ls-mode-toggle:after{content:"";position:absolute;bottom:-1px;left:0;width:50%;height:2px;background:var(--accent);border-radius:var(--radius-full);transform:translate(0);transition:transform var(--transition-spring);pointer-events:none}.ls-mode-toggle.tag-mode:after{transform:translate(100%)}.ls-mode-toggle button{flex:1;min-width:0;padding:.4rem .25rem;background:0 0;border:0;color:var(--foreground-dark);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);transition:color var(--transition-base)}.ls-mode-toggle button.active{color:var(--accent)}.ls-mode-toggle button:hover{color:var(--foreground)}.ls-tree{list-style:none;padding:0;margin:0;font-size:1em}.tree-node{margin:0}.node-header{display:flex;align-items:center;gap:.3rem;padding:.32rem .4rem;cursor:pointer;border-radius:0 6px 6px 0;transition:background var(--transition-fast);user-select:none;overflow:hidden;position:relative;z-index:var(--z-node-header)}.node-header:hover{background:rgba(var(--accent-rgb),var(--alpha-hover))}.tree-node.has-current>.node-header .node-arrow{border-left-color:var(--accent)}.node-arrow{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--foreground-dark);transition:transform var(--transition-base);flex-shrink:0}.node-header.expanded .node-arrow{transform:rotate(90deg)}.node-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground);font-weight:600;font-size:.9em}.node-count{font-size:.7rem;color:var(--foreground-dark);background:rgba(var(--accent-rgb),var(--alpha-bg));border-radius:var(--radius-full);padding:0 6px;flex-shrink:0}.node-children{list-style:none;padding-left:1.2rem;margin:0;overflow:hidden;max-height:2000px;transition:max-height var(--transition-slow)}.node-children.collapsed{max-height:0!important}.article-item{margin:0;position:relative}.article-item a{display:block;padding:.28rem .4rem;color:var(--foreground-dark);text-decoration:none;border-radius:0 var(--radius-md) var(--radius-md)0;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast),background var(--transition-fast)}.article-item a:hover{color:var(--foreground);background:rgba(var(--accent-rgb),var(--alpha-hover))}.article-item a.current{color:var(--accent-light);background:rgba(var(--accent-rgb),var(--alpha-active));font-weight:500}@keyframes connector-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes connector-fade{0%{opacity:0}to{opacity:1}}.node-children.active-path{position:relative}.node-children.active-path:before{content:"";position:absolute;left:.55rem;top:0;width:1.5px;height:100%;background:var(--accent);opacity:0;transform:scaleY(0);transform-origin:top;animation:connector-draw var(--transition-fade) forwards;border-radius:1px;pointer-events:none}.gutter-arrow-left{transform:rotate(90deg)}@media (min-width:900px){html.left-sidebar-collapsed .gutter-arrow-left{transform:rotate(-90deg)}}.left-sidebar-overlay-backdrop{display:none;position:fixed;inset:0;background:rgba(var(--backdrop-rgb),var(--alpha-overlay-backdrop));z-index:var(--z-overlay-backdrop)}.left-sidebar-overlay-backdrop.open{display:block}@media (max-width:1099px) and (min-width:900px){.ls-toolbar{gap:.25rem;padding-left:1rem;padding-right:.25rem}.ls-tool-btn span{display:none}.ls-tool-btn{padding:.35rem;justify-content:center}}@media (max-width:899px){.left-sidebar{position:fixed;left:-280px;top:0;height:100vh;width:280px;z-index:var(--z-left-sidebar-mobile);border-radius:0 var(--radius-2xl) var(--radius-2xl)0;visibility:hidden;transition:left var(--transition-slow),visibility 0s var(--transition-slow);display:flex;flex-direction:column;background:rgba(var(--background-rgb),var(--alpha-sidebar-glass));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.left-sidebar.overlay-open{left:0;visibility:visible;box-shadow:4px 0 24px #0000004d;transition:left var(--transition-slow),visibility 0s}.left-sidebar .ls-toolbar{flex-shrink:0;padding:.5rem .5rem .5rem 2.5rem}.left-sidebar .sidebar-inner{flex:1;min-height:0;max-width:280px;overflow:hidden;overflow-y:auto;box-sizing:border-box;padding:0 .5rem .5rem 2.5rem}#left-gutter{width:0;overflow:visible}#toggleLeftSidebarBtn{position:fixed!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:var(--z-toggle-btn-mobile);margin:0!important}#toggleLeftSidebarBtn .gutter-arrow-left{transform:rotate(-90deg)}#toggleLeftSidebarBtn.overlay-open .gutter-arrow-left{transform:rotate(90deg)}html.left-sidebar-collapsed .left-sidebar.overlay-open{visibility:visible}}}