.ls-root{display:block;min-width:0}.ls-header{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--background) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.ls-header-inner{max-width:1600px;margin:0 auto;padding:20px 28px 16px}.ls-header-row{display:flex;align-items:center;gap:12px}.ls-header-row+.ls-header-row{margin-top:14px}.ls-header-row-title{align-items:flex-end}.ls-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.ls-title em{font-family:var(--font-display,Georgia,serif);font-style:italic;font-weight:400;color:var(--ls-accent);letter-spacing:-.01em}.ls-subtitle{margin-top:4px;font-size:13px;color:var(--muted-foreground)}.ls-tabs{padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--card);flex-shrink:0}.ls-tab,.ls-tabs{display:inline-flex}.ls-tab{height:32px;padding:0 12px;align-items:center;gap:6px;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer;background:transparent;border:0;transition:color .12s ease,background .12s ease}.ls-tab.active,.ls-tab:hover{color:var(--foreground)}.ls-tab .ls-tab-count,.ls-tab.active{background:var(--muted)}.ls-tab .ls-tab-count{font-size:11px;padding:1px 6px;border-radius:10px;color:var(--muted-foreground)}.ls-tab.active .ls-tab-count{background:var(--ls-accent-soft);color:var(--ls-accent)}.ls-search{position:relative;flex:1;min-width:0}.ls-search input{width:100%;height:42px;padding:0 56px 0 42px;background:var(--card);border:1px solid var(--border);border-radius:9px;outline:none;font:inherit;font-size:14px;color:var(--foreground);transition:border-color .12s ease,box-shadow .12s ease}.ls-search input::placeholder{color:var(--muted-foreground)}.ls-search input:focus{border-color:var(--ls-accent-ring);box-shadow:0 0 0 3px var(--ls-accent-ring)}.ls-search-icon{left:14px}.ls-search-icon,.ls-search-kbd{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.ls-search-kbd{right:10px;font-family:var(--font-mono,ui-monospace);font-size:10.5px;padding:2px 6px;background:var(--card);border:1px solid var(--border);border-radius:5px}.ls-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px oklch(0 0 0/.4);overflow:hidden;z-index:40;max-height:420px;overflow-y:auto}.ls-suggest-sec{padding:8px 4px}.ls-suggest-sec+.ls-suggest-sec{border-top:1px solid var(--border)}.ls-suggest-label{padding:4px 12px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.ls-suggest-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;cursor:pointer;font-size:13.5px;background:transparent;border:0;color:var(--foreground);text-align:left}.ls-suggest-item:hover{background:var(--muted)}.ls-suggest-item .tag{margin-left:auto;font-size:11px;color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace);flex-shrink:0}.ls-suggest-item .ls-suggest-icon{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.ls-suggest-item .ls-suggest-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-suggest-item .muted{color:var(--muted-foreground);font-size:12px}.ls-density{display:inline-flex;gap:2px;padding:2px;background:var(--card);border:1px solid var(--border);border-radius:8px;flex-shrink:0}.ls-density button{height:26px;padding:0 10px;border:0;background:transparent;border-radius:5px;color:var(--muted-foreground);font-size:12px;cursor:pointer}.ls-density button:hover{color:var(--foreground)}.ls-density button.active{background:var(--muted);color:var(--foreground)}.ls-iconbtn{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.ls-iconbtn:hover{background:var(--muted);color:var(--foreground)}.ls-hamburger{display:none}@media (max-width:1024px){.ls-hamburger{display:grid}}.ls-quickjump{position:relative;flex-shrink:0}.ls-quickjump-btn{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:32px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted-foreground);cursor:pointer;transition:color .12s ease,border-color .12s ease}.ls-quickjump-btn:hover{color:var(--foreground);border-color:var(--ls-border-strong)}.ls-quickjump-menu{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:400px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px oklch(0 0 0/.4);z-index:40;padding:6px}.ls-quickjump-sec-label{padding:8px 10px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.ls-quickjump-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;background:transparent;border:0;color:var(--foreground);text-align:left}.ls-quickjump-item:hover{background:var(--muted)}.ls-quickjump-item .dot{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);opacity:.7;flex-shrink:0}.ls-quickjump-item.owned .dot{background:var(--ls-owned);opacity:1}.ls-quickjump-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-quickjump-item .meta{margin-left:auto;font-size:11px;color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace);flex-shrink:0}.ls-body{display:grid;grid-template-columns:220px 1fr 220px;gap:20px;max-width:1600px;margin:0 auto;padding:22px 28px 60px;align-items:flex-start}.ls-rail-desktop,.ls-toc-desktop{position:sticky;top:196px;max-height:calc(100vh - 220px);overflow:auto;align-self:flex-start}@media (max-width:1280px){.ls-body{grid-template-columns:220px 1fr}.ls-rail-desktop{display:none}}@media (max-width:1024px){.ls-body{grid-template-columns:1fr;padding:18px 16px 60px}.ls-toc-desktop{display:none}}.ls-toc{padding:8px 6px 24px;font-size:13px}.ls-toc-title{display:flex;align-items:center;gap:6px;width:100%;padding:4px 10px 10px;background:transparent;border:0;cursor:pointer;color:var(--muted-foreground);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;text-align:left;font-weight:600}.ls-toc-title:hover{color:var(--foreground)}.ls-toc-vendor+.ls-toc-vendor{margin-top:10px}.ls-toc-vendor-header{width:100%;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;background:transparent;border:0;color:var(--muted-foreground);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.ls-toc-vendor-header:hover{background:var(--muted);color:var(--foreground)}.ls-toc-vendor-header .ls-toc-chev{flex-shrink:0}.ls-toc-vendor-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ls-toc-vendor-count{font-family:var(--font-mono,ui-monospace);font-size:10.5px;font-weight:500;letter-spacing:0;padding:1px 6px;background:var(--muted);color:var(--muted-foreground);border-radius:8px;text-transform:none}.ls-toc-vendor-libs{display:flex;flex-direction:column;gap:1px;margin-top:3px;padding-left:8px;border-left:1px solid var(--border);margin-left:11px}.ls-toc-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;cursor:pointer;color:var(--muted-foreground);background:transparent;border:0;border-left:2px solid transparent;text-align:left;width:100%;font-size:11.5px;transition:color .12s ease,background .12s ease,border-color .12s ease}.ls-toc-item:hover{background:var(--muted);color:var(--foreground)}.ls-toc-item.active{color:var(--foreground);border-left-color:var(--ls-accent);background:color-mix(in oklab,var(--ls-accent) 8%,transparent)}.ls-toc-item .ls-toc-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.ls-toc-item.active .ls-toc-dot{opacity:1;background:var(--ls-accent)}.ls-toc-item.owned .ls-toc-dot{background:var(--ls-owned);opacity:1}.ls-toc-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-toc-item-count{margin-left:auto;font-size:11px;font-family:var(--font-mono,ui-monospace);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.ls-toc-drawer-backdrop{position:fixed;inset:0;background:oklch(0 0 0/.5);z-index:40}.ls-toc-drawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,80vw);background:var(--card);z-index:50;overflow:auto;padding:16px 8px;border-right:1px solid var(--border)}.ls-main{min-width:0;display:flex;flex-direction:column;gap:var(--ls-gap-card)}.ls-result-summary{font-size:12.5px;padding:0 2px 4px}.ls-empty,.ls-result-summary{color:var(--muted-foreground)}.ls-empty{padding:64px 20px;text-align:center}.ls-empty button{margin-top:12px}.ls-empty-link{display:inline;margin:0!important;padding:0;background:transparent;border:0;color:var(--ls-accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ls-empty-link:hover{color:var(--foreground)}.ls-empty-hint{margin-top:12px;font-size:12.5px}.ls-empty-hint code{padding:1px 6px;background:var(--muted);border-radius:4px;font-family:var(--font-mono,ui-monospace);font-size:11.5px}.ls-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;scroll-margin-top:72px}.ls-card-header{padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.ls-card-chev{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--muted-foreground);background:transparent;border:0;cursor:pointer;flex-shrink:0}.ls-card-chev:hover{background:var(--muted);color:var(--foreground)}.ls-card-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.ls-card-title .ls-vendor{color:var(--muted-foreground);font-weight:500;font-size:14px}.ls-card-title .ls-sep{color:var(--muted-foreground);font-weight:400}.ls-card-title .ls-lib-name{color:var(--ls-accent)}.ls-card-title .ls-lib-altname{font-size:13px;font-weight:400;font-style:italic;color:var(--muted-foreground);letter-spacing:normal}.ls-card-title .ls-fmt{font-family:var(--font-mono,ui-monospace);font-size:10px;font-weight:500;color:var(--muted-foreground);background:var(--muted);padding:2px 6px;border-radius:4px;margin-left:4px;letter-spacing:.02em}.ls-card-meta{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--muted-foreground);font-size:12px;flex-shrink:0}.ls-card-meta .ls-stat{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.ls-card-meta .ls-stat b{color:var(--foreground);font-weight:600}.ls-owned-badge{padding:2px 7px;border-radius:4px;border:0;background:var(--ls-owned-soft);color:var(--ls-owned);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.ls-owned-badge,.ls-owned-badge .ls-state-default,.ls-owned-badge .ls-state-hover{display:inline-flex;align-items:center;gap:4px}.ls-owned-badge .ls-state-hover{display:none}.ls-owned-badge:hover{background:color-mix(in oklab,var(--destructive) 18%,transparent);color:var(--destructive)}.ls-owned-badge:hover .ls-state-default{display:none}.ls-owned-badge:hover .ls-state-hover{display:inline-flex}.ls-owned-badge:disabled{cursor:not-allowed;opacity:.6}.ls-add-lib-btn{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;font-size:11px;font-weight:500;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;transition:background .12s ease,border-color .12s ease}.ls-add-lib-btn:hover{background:var(--muted);border-color:var(--ls-border-strong)}.ls-add-lib-btn:disabled{opacity:.6;cursor:not-allowed}.ls-card-body,.ls-inst{display:flex;flex-direction:column}.ls-inst{padding:var(--ls-row-pad-y) 18px;border-top:1px solid var(--border)}.ls-inst:first-child{border-top:0}.ls-inst-top{display:flex;align-items:flex-start;gap:20px}.ls-inst-header{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ls-inst-name{font-size:16px;font-weight:600;color:var(--foreground)}.ls-mics{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.ls-mics-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-right:4px}.ls-arts-header{display:flex;align-items:center;gap:8px;margin-top:10px;padding-left:16px;font-size:11.5px;color:var(--muted-foreground)}.ls-arts-header button{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;color:inherit;background:transparent;border:0;cursor:pointer}.ls-arts-header button:hover{background:var(--muted);color:var(--foreground)}.ls-arts-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-left:16px}.ls-arts-row.clamped{max-height:calc((var(--ls-chip-fs) + var(--ls-chip-pad-y) * 2 + 2px) * 3 + 8px);overflow:hidden}.ls-arts-show{margin-top:6px;font-size:12px;color:var(--muted-foreground);padding:3px 8px;border-radius:5px;background:transparent;border:0;cursor:pointer}.ls-arts-show:hover{background:var(--muted);color:var(--foreground)}.ls-inst-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.ls-in-library{justify-content:center;height:26px;padding:0 9px;border:0;border-radius:6px;background:var(--ls-owned-soft);color:var(--ls-owned);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.ls-in-library,.ls-in-library .ls-state-default,.ls-in-library .ls-state-hover{display:inline-flex;align-items:center;gap:4px}.ls-in-library .ls-state-hover{display:none}.ls-in-library:hover{background:color-mix(in oklab,var(--destructive) 18%,transparent);color:var(--destructive)}.ls-in-library:hover .ls-state-default{display:none}.ls-in-library:hover .ls-state-hover{display:inline-flex}.ls-in-library:disabled{cursor:not-allowed;opacity:.6}.ls-in-library:disabled:hover{background:var(--ls-owned-soft);color:var(--ls-owned)}.ls-in-library:disabled:hover .ls-state-default{display:inline-flex}.ls-in-library:disabled:hover .ls-state-hover{display:none}.ls-btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ls-btn-sm:hover{background:var(--muted);border-color:var(--ls-border-strong)}.ls-btn-sm:disabled{opacity:.6;cursor:not-allowed}.ls-card-footer{display:flex;justify-content:center;padding:8px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--foreground) 2%,transparent)}.ls-card-footer button{font-size:12.5px;color:var(--muted-foreground);padding:6px 12px;border-radius:6px;background:transparent;border:0;cursor:pointer}.ls-card-footer button:hover,.ls-chip{background:var(--muted);color:var(--foreground)}.ls-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--ls-chip-fs);line-height:1;padding:var(--ls-chip-pad-y) var(--ls-chip-pad-x);border-radius:5px;border:1px solid transparent;white-space:nowrap}.ls-chip-muted{background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.ls-chip-outline{background:transparent;border-color:var(--border);color:var(--foreground)}.ls-chip-match{background:var(--ls-accent-soft);color:var(--ls-accent);box-shadow:inset 0 0 0 1px var(--ls-accent-ring);border-color:transparent}.ls-chip-tag{color:var(--muted-foreground);font-size:calc(var(--ls-chip-fs) - .5px)}.ls-root[data-searching="1"] .ls-arts-row .ls-chip:not(.ls-chip-match){opacity:.5}.ls-root mark{background:color-mix(in oklab,var(--ls-accent) 30%,transparent);color:var(--foreground);padding:0 2px;border-radius:2px}.ls-rail{position:sticky;top:196px;max-height:calc(100vh - 220px);overflow:auto;display:flex;flex-direction:column;gap:12px}.ls-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.ls-panel-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px;font-weight:600}.ls-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.ls-field+.ls-field{margin-top:10px}.ls-field label{color:var(--muted-foreground);font-size:11px}.ls-rail select{height:30px;border-radius:6px;background:var(--ls-card-2);border:1px solid var(--border);color:var(--foreground);font-size:12.5px;font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 12px) 13px,calc(100% - 7px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding:0 24px 0 10px;cursor:pointer}.ls-rail select:focus{outline:none;border-color:var(--ls-accent-ring);box-shadow:0 0 0 3px var(--ls-accent-ring)}.ls-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px}.ls-toggle-row+.ls-toggle-row{border-top:1px solid var(--border)}.ls-switch{position:relative;width:30px;height:18px;background:var(--muted);border-radius:20px;transition:background .15s ease;flex-shrink:0;cursor:pointer;border:0;padding:0}.ls-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s ease}.ls-switch.on{background:var(--ls-accent)}.ls-switch.on:after{transform:translateX(12px)}.ls-fold-buttons{display:inline-flex;gap:4px}.ls-fold-btn{width:26px;height:22px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ls-fold-btn:hover{background:var(--muted);color:var(--foreground);border-color:var(--ls-border-strong)}.ls-segmented{display:inline-flex;padding:2px;background:var(--ls-card-2);border:1px solid var(--border);border-radius:7px;gap:2px;width:100%}.ls-segmented button{flex:1;padding:4px 10px;border-radius:5px;font-size:12px;color:var(--muted-foreground);background:transparent;border:0;cursor:pointer}.ls-segmented button.active{background:var(--ls-accent);color:oklch(.21 .006 285.885)}.ls-group{display:flex;flex-direction:column;gap:var(--ls-gap-card)}.ls-group+.ls-group{margin-top:8px}.ls-group-header{display:flex;align-items:baseline;gap:10px;padding:6px 0 4px}.ls-group-label{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.ls-group-count{font-size:12px;color:var(--muted-foreground)}