@layer components{.lib-shell{height:100%;transition:grid-template-columns var(--gp-d-rise) var(--gp-e-rise);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 296px;display:grid}.lib-shell[data-lib=closed]{grid-template-columns:minmax(0,1fr) 0}.lib-shell[data-lib=none]{grid-template-columns:minmax(0,1fr)}.lib-aside{min-width:0;min-height:0;box-shadow:-1px 0 0 var(--gp-line);flex-direction:column;gap:12px;padding:16px 14px 16px 16px;display:flex;overflow:hidden}.lib-shell[data-lib=closed] .lib-aside{visibility:hidden;padding:0}.lib-list{flex-direction:column;gap:4px;min-height:0;margin:0 -4px;padding:4px;display:flex;overflow-y:auto}.lib-fab{z-index:6;animation:lib-pop var(--gp-d-pop) var(--gp-spring-pop);position:absolute;top:16px;right:14px}.lib-shell .lib-btn{display:none}.lib-group{flex-direction:column;gap:4px;display:flex}.lib-group+.lib-group{margin-top:8px}.lib-group-head{border-radius:var(--gp-r-s);height:32px;color:var(--gp-ink-2);cursor:pointer;transition:background-color var(--gp-d-state) linear;align-items:center;gap:6px;padding:0 8px 0 6px;display:flex}.lib-group-head:hover{background:var(--gp-well)}.lib-group-head svg{width:16px;height:16px;color:var(--gp-ink-3);transition:rotate var(--gp-d-state) var(--gp-ease-state);flex:none}.lib-group-head[aria-expanded=false] svg{rotate:-90deg}.lib-group-title{text-align:left;flex:1;font-size:13px;font-weight:700}.lib-group-count{color:var(--gp-ink-3);font-size:12px;font-weight:600}.lib-group-empty{color:var(--gp-ink-3);margin:2px 8px 6px 28px;font-size:13px}.lib-row{align-items:center;gap:2px;display:flex}.lib-row>.gp-row{flex:1;min-width:0}.lib-list .lib-row>.gp-row.gp-hop[aria-current=true]{background:var(--gp-m-100)}.gp-seg.lib-filter{flex:none;grid-auto-columns:minmax(0,1fr);height:44px}.gp-seg.lib-filter>button{padding:0 6px;font-size:14px}.lib-list[data-pop] .lib-row{animation:lib-rise var(--gp-d-pop) var(--gp-spring-pop) both;animation-delay:calc(min(var(--i,0), 10) * var(--gp-stagger))}@media (prefers-reduced-motion:reduce){.lib-list[data-pop] .lib-row,.lib-fab{animation:.15s linear both lib-fade}}@container gp-page (max-width:959px){.lib-shell,.lib-shell[data-lib=closed]{grid-template-columns:minmax(0,1fr)}.lib-aside,.lib-shell .lib-fab,.lib-shell .lib-fold{display:none}.lib-shell .lib-btn{display:inline-flex}}@keyframes lib-rise{0%{opacity:0;transform:translateY(10px)scale(.94)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes lib-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes lib-fade{0%{opacity:0}}}
