.page:has(>.lib){max-width:1280px}@media (width>=760px){.page:has(>.lib){padding-left:32px;padding-right:32px}}.lib{--hdr-h:60px;--lib-gap:12px;--lib-bar-h:56px;width:100%;display:block}@media (width>=768px){.lib{--lib-gap:14px}}@media (width>=1024px){.lib{--hdr-h:76px}}.lib:has(.lib-bar){padding-bottom:96px}body:has(.lib-bar) .toasts{bottom:92px}.shell.is-narrow:has(.lib-bar) .toasts{bottom:calc(142px + env(safe-area-inset-bottom))}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:14px;padding-top:4px;display:flex}.lib-stats{min-height:22px;color:var(--ink-2);margin-top:6px;font-size:17px;font-style:italic;font-weight:300}.lib-head-tools{flex:0 460px;align-items:center;gap:10px;min-width:0;display:flex}.lib-search{border-radius:var(--r-pill);min-width:0;height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);flex:200px;align-items:center;gap:10px;padding:0 6px 0 16px;display:flex;position:relative}.lib-search svg{flex:none}.lib-search:hover{border-color:var(--line-2)}.lib-search:focus-within{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px #0e0f121a}.lib-search input{min-width:0;height:100%;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;flex:1;padding:0;font-size:15px;font-weight:500}.lib-search input:focus{outline:none}.lib-search input::placeholder{color:var(--muted)}.lib-search input::-webkit-search-cancel-button{display:none}.lib-search input::-webkit-search-decoration{display:none}.lib-search-x{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.lib-search-x:hover{background:var(--surface-2);color:var(--ink)}.lib .lib-new{white-space:nowrap;flex:none;justify-content:center;align-self:auto;align-items:center;gap:10px;width:auto;min-height:44px;padding:0 9px 0 20px;font-size:15px;display:inline-flex}@media (width<=559px){.lib-head-tools{flex:100%}.lib .lib-new{padding:0 14px}}.lib-sticky{top:var(--hdr-h);z-index:30;margin:0 -10px;padding:8px 10px;position:sticky}.lib-sticky:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#faf9f6e6;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@supports (animation-timeline:scroll()){.lib-sticky:before{opacity:0;animation:linear both lib-bar-bg;animation-timeline:scroll(root);animation-range:40px 200px}}@keyframes lib-bar-bg{to{opacity:1}}.lib-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-grow{flex:1 1 0}.lib-seg{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);gap:2px;padding:3px;display:inline-flex}.lib-seg button{border-radius:var(--r-pill);cursor:pointer;height:34px;color:var(--ink-2);font:inherit;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lib-seg button:hover{color:var(--ink);background:var(--surface-2)}.lib-seg button.is-on{color:#fff;background:var(--forest)}.lib-seg button svg{flex:none}.lib-dens button{width:36px;padding:0}.lib-pill{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-2);font:inherit;box-shadow:var(--shadow-1);transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lib-pill:hover,.lib-pill[aria-expanded=true]{border-color:var(--line-2);color:var(--ink)}.lib-pill.is-active{color:var(--forest);border-color:var(--forest)}.lib-pill.is-on{color:#fff;border-color:var(--forest);background:var(--forest)}.lib-pill svg{flex:none}.lib-pill-text{text-overflow:ellipsis;max-width:180px;overflow:hidden}.lib-badge{min-width:18px;height:18px;color:var(--lime-ink);background:var(--lime);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid}.lib-dd{position:relative}.lib .lib-pop{transform-origin:0 0;width:260px;max-height:340px;top:calc(100% + 8px);left:0;right:auto}.lib-dd.is-end .lib-pop{transform-origin:100% 0;left:auto;right:0}.lib-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-item-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.lib-item-check{width:18px;color:var(--forest);justify-content:flex-end}.lib-chips{flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.lib-chip{cursor:pointer;height:32px;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);font:inherit;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 10px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.lib-chip:hover{border-color:var(--ink)}.lib-chip svg{flex:none}.lib-chip svg:last-child{width:14px;height:14px;color:var(--muted)}.lib-chip .lib-chip-q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-chips-clear{cursor:pointer;height:30px;color:var(--ink);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:600;text-decoration:underline}.lib-mrow{scrollbar-width:none;align-items:center;gap:8px;margin:0 -10px;padding:0 10px 2px;display:flex;overflow-x:auto}.lib-mrow::-webkit-scrollbar{display:none}.lib-mrow>*,.lib-mkinds{flex:none}.lib-mkinds{gap:8px;display:flex}.lib-mrow .lib-pill{height:42px}.lib-body{min-height:40vh;position:relative}.lib-section{margin-top:4px}.lib-gh{letter-spacing:-.02em;color:var(--ink);margin:22px 0 14px;font-size:clamp(20px,2.2vw,26px);font-weight:700}.lib-grid{align-items:flex-start;gap:var(--lib-gap);display:flex}.lib-col{gap:var(--lib-gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.lib-cell{min-width:0;position:relative}.lib-cell:hover,.lib-cell:focus-within,.lib-cell.has-menu{z-index:6}.lib-card{border-radius:var(--r-lg);display:block;position:relative}.lib-card .thumb{border-radius:var(--r-lg);width:100%;container-type:size;transform:none!important}.lib-card .thumb:after{display:none}.lib-card:hover .thumb,.lib-card:focus-within .thumb{box-shadow:var(--shadow-2)}.lib-card.is-selected .thumb{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--forest)}.lib-card.is-selected .thumb>img,.lib-card.is-selected .thumb>video{transform:scale(1.02)}.lib-card .thumb>img,.lib-card .thumb>video{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--ease)}.lib-card .ring{width:min(104px,62cqmin);height:min(104px,62cqmin);top:50%}.lib-card .ring-label{max-width:80%;font-size:clamp(10px,13cqmin,13px)}@container (height<=130px){.lib-card .ring-label{display:none}}@container (width<=190px){.lib-card .ring-label{font-size:11px}}.lib-link{border-radius:var(--r-lg);color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-decoration:none;display:block;position:relative}.lib-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lib-link:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s var(--ease);background:linear-gradient(#0e0f1257 0,#0e0f1200 30% 50%,#0e0f129e 100%);position:absolute;inset:0}.lib-card:hover .lib-link:after,.lib-card:focus-within .lib-link:after,.lib-card.is-selecting .lib-link:after{opacity:1}.lib-card.is-selected .lib-link:after{opacity:.45}.lib-prompt{z-index:3;color:#fff;-webkit-line-clamp:2;overflow-wrap:anywhere;opacity:0;transition:opacity .18s var(--ease);pointer-events:none;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;position:absolute;bottom:46px;left:14px;right:14px;overflow:hidden}.lib-card:hover .lib-prompt,.lib-card:focus-within .lib-prompt{opacity:1}.lib-card .thumb-status{z-index:4;transition:opacity .16s var(--ease);inset:auto auto 12px 12px}.lib-card:hover .thumb-status,.lib-card:focus-within .thumb-status,.lib-card.is-selecting .thumb-status{opacity:0}.lib-failed{z-index:1;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lib-failed svg{width:34px;height:34px}.lib-card .thumb-play{z-index:1}.lib-check{z-index:5;cursor:pointer;color:#0000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;width:28px;height:28px;transition:opacity .16s var(--ease), background-color .16s var(--ease);background:#0e0f1247;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;top:12px;left:12px}.lib-check svg{stroke-width:2.6px;width:16px;height:16px}.lib-card:hover .lib-check,.lib-card:focus-within .lib-check,.lib-card.is-selecting .lib-check,.lib-check[aria-checked=true]{opacity:1}.lib-check[aria-checked=true]{color:var(--lime);background:var(--forest);border-color:var(--forest)}.lib-favmark{z-index:4;width:28px;height:28px;color:var(--forest);background:var(--surface);box-shadow:var(--shadow-1);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lib-card:hover .lib-favmark,.lib-card:focus-within .lib-favmark{opacity:0}.lib-quick{z-index:5;opacity:0;transition:opacity .16s var(--ease);gap:6px;display:flex;position:absolute;top:12px;right:12px}.lib-card:hover .lib-quick,.lib-card:focus-within .lib-quick,.lib-cell.has-menu .lib-quick{opacity:1}.lib-qbtn{cursor:pointer;width:34px;height:34px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1);transition:background-color .16s var(--ease), color .16s var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lib-qbtn:hover,.lib-qbtn[aria-expanded=true]{background:var(--forest);color:#fff}.lib-qbtn.is-fav{color:var(--forest)}.lib-qbtn.is-fav:hover{color:var(--lime)}.lib-menu-wrap{position:relative}.lib .lib-cardmenu{transform-origin:100% 0;width:214px;max-height:none;top:calc(100% + 6px);left:auto;right:0}.lib-foot{z-index:4;opacity:0;min-width:0;transition:opacity .18s var(--ease);pointer-events:none;color:#fff;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.lib-card:hover .lib-foot,.lib-card:focus-within .lib-foot,.lib-card.is-selecting .lib-foot{opacity:1}.lib-foot-model{flex:none;display:inline-flex}.lib-foot .thumb-kind{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:0 auto;min-width:0;min-height:0;padding:0;font-size:12px;position:static}.lib-refs{color:var(--lime-ink);background:var(--lime);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.lib-when{white-space:nowrap;color:#ffffffd9;flex:none;margin-left:auto}.lib-hi{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;color:var(--lime-ink);background:var(--lime);border-radius:999px;flex:0 auto;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.lib-card:hover .thumb-tag,.lib-card:focus-within .thumb-tag,.lib-card.is-selecting .thumb-tag{opacity:0}@media (hover:none),(width<=767px){.lib-quick{opacity:1;top:auto;bottom:10px;right:10px}.lib-qbtn{width:36px;height:36px}.lib-favmark{top:10px;right:10px}.lib-card:hover .lib-favmark{opacity:1}.lib-foot,.lib-link:after{opacity:0}.lib-prompt{display:none}.lib-card:hover .lib-check,.lib-card:focus-within .lib-check{opacity:0}.lib-card.is-selecting .lib-check,.lib-card .lib-check[aria-checked=true],.lib-card:hover .thumb-tag,.lib-card:focus-within .thumb-tag{opacity:1}.lib-card.is-selecting .thumb-tag,.lib-card.is-selected .thumb-tag{opacity:0}.lib-card .thumb-status,.lib-card:hover .thumb-status,.lib-card:focus-within .thumb-status{opacity:1;bottom:10px;left:10px}.lib-card.is-selecting .thumb-status{opacity:0}.lib-card .thumb-kind,.lib-card .thumb-play{display:none}}.job-card.is-skeleton .thumb{box-shadow:none}.lib-more{justify-content:center;padding:22px 0 10px;display:flex}.lib-btn{border-radius:var(--r-pill);cursor:pointer;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line-2);transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.lib-btn:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.lib-btn:disabled{opacity:.5;cursor:default}.lib-btn.is-primary{color:#fff;background:var(--forest);border-color:var(--forest)}.lib-btn.is-primary:hover:not(:disabled){background:var(--forest-2);border-color:var(--forest-2)}.lib-btn.is-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.lib-btn.is-danger:hover:not(:disabled){filter:brightness(.92)}.lib-error{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0;display:flex}.lib-error .error{margin:0}.lib-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0f126b;place-items:center;padding:16px;animation:.15s lib-fade;display:grid;position:fixed;inset:0}.lib-scrim.is-sheet{align-items:end;padding:0}.lib-dialog{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-2);padding:26px 24px 22px;animation:.18s lib-pop}.lib-dialog h2{letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.25}.lib-dialog p{color:var(--ink-2);margin-top:8px;font-size:15px}.lib-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.lib-sheet{width:100%;max-height:88dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);border:1px solid var(--line);border-bottom:0;animation:.22s lib-up;overflow-y:auto}.lib-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lib-sheet-head h2{letter-spacing:-.01em;font-size:21px;font-weight:700}.lib-sheet-x{cursor:pointer;width:44px;height:44px;color:var(--ink);background:var(--surface-2);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lib-group{border:0;min-width:0;margin:0 0 18px;padding:0}.lib-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.lib-opts{flex-wrap:wrap;gap:8px;display:flex}.lib-opts .lib-pill{height:44px;box-shadow:none;background:var(--surface-2);border-color:#0000}.lib-opts .lib-pill.is-on{background:var(--forest)}.lib-sheet-foot{justify-content:flex-end;gap:10px;padding-top:6px;display:flex;position:sticky;bottom:0}.lib-sheet-foot .lib-btn{flex:1 1 0}@keyframes lib-fade{0%{opacity:0}to{opacity:1}}@keyframes lib-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes lib-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.lib-bar{z-index:60;border-radius:var(--r-pill);color:#fff;background:var(--forest);max-width:calc(100vw - 20px);animation:lib-bar-in .2s var(--ease);align-items:center;gap:4px;padding:8px 8px 8px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px -12px #14210f8c}.lib-bar-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.lib-bar-sep{background:#fff3;width:1px;height:22px;margin:0 10px}.lib-bar-btn{border-radius:var(--r-pill);cursor:pointer;color:#fff;height:42px;font:inherit;white-space:nowrap;transition:background-color .16s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.lib-bar-btn:hover:not(:disabled){background:#ffffff24}.lib-bar-btn:disabled{opacity:.4;cursor:default}.lib-bar-x{cursor:pointer;width:42px;height:42px;color:var(--lime-ink);background:var(--lime);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.lib-bar-x:hover{filter:brightness(.95)}.lib-bar :focus-visible{outline-color:var(--lime)}@keyframes lib-bar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1023px){.shell.is-narrow .lib-bar{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=559px){.lib-bar{justify-content:space-between;padding:6px 6px 6px 18px;animation-name:lib-fade;left:10px;right:10px;transform:none}.lib-bar-sep{display:none}.lib-bar-btn{justify-content:center;width:44px;padding:0}.lib-bar-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.lib-empty{text-align:center;border-radius:var(--r-xl);background:var(--surface);max-width:660px;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:12px;margin:28px auto;padding:0 0 32px;display:flex;overflow:hidden}.lib-empty>*{margin-left:22px;margin-right:22px}.lib-empty .lib-empty-photo{aspect-ratio:16/7;object-fit:cover;object-position:center 40%;width:100%;max-width:none;margin:0 0 10px;display:block}.lib-empty h2{letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1}.lib-empty p{max-width:38ch;color:var(--ink-2)}.lib-empty.is-small{padding:36px 0}.lib-try{width:auto;max-width:520px;margin-top:4px}.lib-empty-link{margin-top:6px}@media (prefers-reduced-motion:reduce){.lib-scrim,.lib-dialog,.lib-sheet,.lib-bar{animation:none!important}.lib-card .thumb>img,.lib-card .thumb>video{transition:none}}.lib .lib-new svg{display:none}
