.lb{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;padding-block:32px 56px;display:grid}.lb-shelves{top:calc(var(--header-h) + 24px);flex-direction:column;gap:6px;display:flex;position:sticky}.lb-side-h{font-size:var(--fs-sm);color:var(--subtle);letter-spacing:0;margin:0 0 4px;padding-inline:14px;font-weight:700}.lb-shelves ul+.lb-side-h{margin-top:18px}.lb-shelves a{border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-lg);padding:9px 14px;text-decoration:none;display:block}.lb-shelves a:hover{background:var(--canvas);color:var(--text)}.lb-shelves a[aria-current=page]{background:var(--text);color:var(--bg);font-weight:700}.lb-main{min-width:0}.lb-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:24px;display:flex}.lb-head h1{font:700 34px / 1.2 var(--display);letter-spacing:0}.lb-head h1 a{color:var(--text)}.lb-head p{color:var(--subtle)}.lb-card{break-inside:avoid;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;padding:24px;display:block}.lb-loose summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.lb-loose summary::-webkit-details-marker{display:none}.lb-loose summary b{font:700 19px / 1.3 var(--display);flex:1}.lb-loose summary span{color:var(--subtle)}.lb-loose ul{gap:6px;margin-top:12px;display:grid}.lb-foot{color:var(--subtle);font-size:var(--fs-md);flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lb-index{display:none}.lb-title{margin:var(--s-5) 0 var(--s-3);font:700 var(--t-title) / 1.2 var(--display)}.lb-find{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--card);color:var(--subtle);display:flex}.lb-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lb-find input{min-width:0;height:var(--control-h);color:var(--text);font:inherit;font-size:var(--t-body-lg);background:0 0;border:0;outline:none;flex:1}.lb-index-h{margin:var(--s-5) 0 var(--s-2);color:var(--subtle);font-size:var(--t-small);font-weight:700}.lb-index-list{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.lb-index-list+.lb-index-list{margin-top:var(--s-3)}.lb-index-list li+li{border-top:1px solid var(--border-muted)}.lb-index-list a{align-items:center;column-gap:var(--s-3);min-height:56px;padding:var(--s-2) var(--s-4);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name go""icon sub go";text-decoration:none;display:grid}.lb-index-list a>.i:first-child:not(:last-child){color:var(--accent);grid-area:icon}.lb-index-list b{font:700 var(--t-body-lg) / 1.3 var(--display);grid-area:name}.lb-index-list span{color:var(--subtle);font-size:var(--t-small);grid-area:sub}.lb-index-list a>.i:last-child{grid-area:go}.lb-sets{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.lb-set-h{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--border-muted);display:flex}.lb-set-h h2{font:700 var(--t-heading) / 1.3 var(--display);margin:0}.lb-set-h h2 a{color:var(--text)}.lb-set-h span{color:var(--subtle);font-size:var(--t-small)}.lb-set-more{margin-top:var(--s-3);color:var(--accent);font-size:var(--t-small);font-weight:600;display:inline-block}@media (width<=860px){.lb{padding-block:0 32px;display:block}.lb-shelves{margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter);border-bottom:1px solid var(--border-muted);scrollbar-width:none;flex-direction:row;gap:8px;position:static;overflow-x:auto}.lb-shelves::-webkit-scrollbar{display:none}.lb-shelves ul{display:contents}.lb-side-h{display:none}.lb-shelves a{white-space:nowrap;border:1px solid var(--border);font-size:var(--fs-md);background:var(--card);border-radius:999px;padding:7px 16px}.lb-shelves a[aria-current=page]{border-color:var(--text)}.lb-head{margin:18px 0 14px}.lb-head h1{font-size:26px}.lb-head p{font-size:var(--fs-md)}.lb-card{padding:20px var(--gutter);border-width:0 0 1px;border-radius:0;margin:0}.lb-foot{margin-top:20px}.lb-top .lb-index{display:block}.lb-top .lb-shelves,.lb-top .lb-main{display:none}.lb-covers{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.lb-covers>li{flex:none}.lb-set-h h2{font-size:var(--t-subhead)}}
