.SpineStrip_mid__IyL3C{flex:1;min-width:0;height:22px;display:flex;align-items:flex-end;position:relative;overflow:visible;--spine-bar:color-mix(in srgb,var(--color-accent) 32%,var(--color-subtle) 68%)}.SpineStrip_rule__PMMlB{flex:1;height:1px;margin-bottom:10px;background:var(--color-subtle);opacity:0;transition:opacity .2s ease}.SpineStrip_mid__IyL3C[data-open] .SpineStrip_rule__PMMlB{opacity:1}.SpineStrip_spines__nXZ0I{display:flex;align-items:flex-end;gap:3px;height:22px;min-width:0;overflow:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .24s cubic-bezier(0,0,.3,1);outline:none;border-radius:2px;cursor:default}.SpineStrip_spines__nXZ0I:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.SpineStrip_mid__IyL3C[data-open] .SpineStrip_spines__nXZ0I{opacity:0;width:0;transform:translate(-6px,-6px);pointer-events:none}.SpineStrip_bar__Ic9l_{width:4px;border-radius:1px;background:var(--spine-bar);flex:none;position:relative;transform-origin:bottom center;transition:background .14s ease,transform .14s cubic-bezier(0,0,.3,1);animation:SpineStrip_spine-setdown__VTgT2 .18s cubic-bezier(.2,.9,.25,1) backwards;animation-delay:calc(var(--i, 0) * 14ms)}@keyframes SpineStrip_spine-setdown__VTgT2{0%{opacity:0;transform:translateX(-8px) scaleY(.2)}to{opacity:1;transform:none}}.SpineStrip_barCurrent__Hs6Xq{background:var(--color-accent);width:5px}.SpineStrip_lens__eWrOu .SpineStrip_bar__Ic9l_{transition:background .16s ease,opacity .2s ease}.SpineStrip_lens__eWrOu .SpineStrip_bar__Ic9l_:not(.SpineStrip_barHot__amHT_){opacity:.4}.SpineStrip_barHot__amHT_{background:var(--color-accent)}.SpineStrip_more__hkcv9{font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--color-muted);padding-left:5px;align-self:flex-end}.SpineStrip_tip__NSivK{position:absolute;top:calc(100% - 2px);left:0;z-index:60;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .13s ease,transform .13s ease,left .2s cubic-bezier(.2,.9,.25,1);background:var(--color-base);color:var(--color-canvas);font-size:11.5px;padding:4px 8px;border-radius:3px;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.18));white-space:nowrap}.SpineStrip_tipMeta___m_SY{font-family:var(--font-mono);font-size:9.5px;color:color-mix(in srgb,var(--color-canvas) 60%,var(--color-base));padding-left:7px}.SpineStrip_tipOn__h6upm{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.SpineStrip_bar__Ic9l_{animation:none}.SpineStrip_rule__PMMlB,.SpineStrip_spines__nXZ0I,.SpineStrip_tip__NSivK{transition:none}}.AccordionSection_sectionHeader__qyf_U{display:flex;align-items:center;gap:9px;padding:0 2px;min-height:32px;margin-top:14px;cursor:pointer;user-select:none;position:relative;transition:background .12s}.AccordionSection_sectionHeaderNav__ELlGw{cursor:pointer}.AccordionSection_sectionHeaderNav__ELlGw:hover{background:var(--color-overlay)}.AccordionSection_sectionHeaderNav__ELlGw:hover .AccordionSection_sectionLabel__7uZbW{color:var(--color-base)}.AccordionSection_sectionHeaderDropOver__ez210{background:var(--color-accent-subtle)!important;outline:1.5px solid var(--color-accent);outline-offset:-1px;border-radius:var(--radius-sm)}.AccordionSection_sectionChev__JWbL8{width:14px;height:22px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;padding:0;color:var(--color-muted);transition:background .1s}.AccordionSection_sectionChev__JWbL8:hover{background:var(--color-subtle)}.AccordionSection_sectionChevIcon__VOG1T{color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.AccordionSection_sectionChevIconOpen__uVth8{transform:rotate(90deg)}.AccordionSection_sectionIcon__o70sn{display:flex;align-items:center;color:var(--color-base);flex-shrink:0}.AccordionSection_sectionLabel__7uZbW{flex:1;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);transition:color .14s}.AccordionSection_sectionHeaderOpen__941He .AccordionSection_sectionLabel__7uZbW,.AccordionSection_sectionHeader__qyf_U:hover .AccordionSection_sectionLabel__7uZbW{color:var(--color-base)}.AccordionSection_sectionLabelFixed__u0yJ5{flex:none}.AccordionSection_headerRule__1DS_C{flex:1;min-width:0;height:1px;margin:0 2px;align-self:center;background:var(--color-subtle);opacity:0;transition:opacity .2s ease}.AccordionSection_headerRuleOpen__e2CNM{opacity:1}.AccordionSection_sectionCount__wlKSb{font-size:10px;color:var(--color-muted);font-weight:400;transition:opacity .12s}.AccordionSection_sectionActs__8z2nB{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .14s;flex-shrink:0}.AccordionSection_sectionHeaderOpen__941He .AccordionSection_sectionActs__8z2nB,.AccordionSection_sectionHeader__qyf_U:hover .AccordionSection_sectionActs__8z2nB{opacity:1}.AccordionSection_sectionArmed__mqf24{position:relative}.AccordionSection_sectionArmed__mqf24:before{content:"";position:absolute;inset:6px -4px 2px -4px;border:1px dashed color-mix(in srgb,var(--color-accent) 48%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 4%,transparent);pointer-events:none;z-index:1}.AccordionSection_sectionArmedDupe__pPDf7:before{border-color:color-mix(in srgb,var(--color-muted) 34%,transparent);background:transparent}.AccordionSection_armedHint__LWkra{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover,var(--color-accent));white-space:nowrap;flex-shrink:0}.AccordionSection_armedHintDupe__3_AQO{color:var(--color-muted)}.AccordionSection_sectionBody__1SmQC{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,.46,.45,.94)}.AccordionSection_sectionBodyOpen__zRc7_{grid-template-rows:1fr}.AccordionSection_sectionBodyInner__aT32m{overflow:hidden;min-height:0;padding-left:0}.AccordionSection_shelfline__VfIPy{height:2px;margin-top:6px;border-radius:2px;background:color-mix(in srgb,var(--color-subtle) 88%,var(--color-accent) 10%);box-shadow:0 2px 5px color-mix(in srgb,var(--color-accent) 13%,transparent)}@media (prefers-reduced-motion:reduce){.AccordionSection_sectionBody__1SmQC,.AccordionSection_sectionChevIcon__VOG1T{transition:none}}@media (pointer:coarse){.AccordionSection_sectionHeader__qyf_U{height:44px}.AccordionSection_sectionChev__JWbL8{width:44px;height:44px}}.BookcaseSearch_wrap__r6CSy{flex-shrink:0;display:flex;flex-direction:column}.BookcaseSearch_wrapActive__cPtaL{flex:1;overflow:hidden;min-height:0}.BookcaseSearch_inputRow__pRCFj{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;flex-shrink:0}.BookcaseSearch_inputInner__U0SVC{flex:1;display:flex;align-items:center;gap:4px;height:28px;background:var(--color-overlay);border:1px solid var(--color-muted);border-radius:var(--radius-sm);padding:0 8px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.BookcaseSearch_inputInner__U0SVC:focus-within{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-overlay));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 50%,transparent),0 0 14px 2px color-mix(in srgb,var(--color-accent) 30%,transparent),0 0 28px 6px color-mix(in srgb,var(--color-accent) 14%,transparent)}.BookcaseSearch_chip__bfuMR{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:500;color:#fff;user-select:none;border:none;padding:0;cursor:pointer;opacity:1;transition:opacity .12s ease}.BookcaseSearch_chip__bfuMR:hover{opacity:.75}.BookcaseSearch_input__2bFpS{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-base);min-width:0}.BookcaseSearch_input__2bFpS::placeholder{color:var(--color-muted)}.BookcaseSearch_results___gUVu{border-top:1px solid var(--color-subtle);display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--color-subtle) transparent}.BookcaseSearch_groupLabel__nt6C4{padding:6px 10px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);user-select:none}.BookcaseSearch_resultRow__UoklW{padding:5px 10px;user-select:none}.BookcaseSearch_resultIndent1__jD7TF{padding-left:22px}.BookcaseSearch_resultIndent2__HJnp6{padding-left:34px}.BookcaseSearch_resultIcon__tSyPd{display:flex;align-items:center;flex-shrink:0;color:var(--color-muted);transition:color .12s cubic-bezier(.25,1,.5,1)}.BookcaseSearch_resultRowSelected__h6vaD .BookcaseSearch_resultIcon__tSyPd{color:var(--color-accent)}.BookcaseSearch_resultText__eurw1{flex:1;min-width:0}.BookcaseSearch_resultLabel__1gXry{font-size:var(--text-xs);font-weight:500;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookcaseSearch_resultSublabel__bgaqL{font-size:10px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.BookcaseSearch_resultCheck__UCnqL{flex-shrink:0;display:flex;align-items:center;color:var(--color-accent);margin-left:auto;padding-left:6px;opacity:.8}.BookcaseSearch_legend__ByUS1{padding:6px 8px 7px;display:flex;gap:1px;flex-wrap:wrap;border-top:1px solid var(--color-subtle);margin-top:2px;animation:BookcaseSearch_legendIn__UsbYr .16s ease both}@keyframes BookcaseSearch_legendIn__UsbYr{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.BookcaseSearch_legend__ByUS1{animation:none}}.BookcaseSearch_legendChip__i4prf{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:var(--radius-sm);border:none;background:none;font-family:var(--font-sans);font-size:10px;color:var(--color-muted);cursor:pointer;user-select:none;letter-spacing:.01em;transition:background .12s,color .12s}.BookcaseSearch_legendChip__i4prf:hover{background:var(--color-overlay);color:var(--color-base)}.BookcaseSearch_legendChipDisabled__jOBHi{opacity:.4;cursor:default}.BookcaseSearch_legendChipDisabled__jOBHi:hover{background:none;color:var(--color-muted)}.BookcaseSearch_legendPrefix__Y0D92{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--color-accent);opacity:.65;transition:opacity .12s}.BookcaseSearch_legendChip__i4prf:hover .BookcaseSearch_legendPrefix__Y0D92{opacity:1}.BookcaseSearch_placeholder__x3njm{padding:18px 10px;text-align:center;font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_sectionIcon__wY0yx{display:flex;align-items:center;color:var(--color-base);flex-shrink:0}.panel-shared_sectionLabel__dIe1U{flex:1;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);transition:color .12s}.panel-shared_sectionCount__sX1aH{font-size:11px;color:var(--color-muted);font-weight:500;transition:opacity .12s}.panel-shared_sectionChevIcon__XcluL{color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.panel-shared_sectionChevIconOpen__zxsF8{transform:rotate(90deg)}.panel-shared_panelContent__i4ocs{padding:4px 0 16px}.panel-shared_divider__jl6Z8{height:1px;background:var(--color-subtle);margin:4px 14px}.panel-shared_empty__MbJc0{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_newFolderForm__9V05U{display:flex;align-items:center;gap:8px;margin:4px 0 2px;padding:5px 8px;background:var(--color-canvas);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm)}.panel-shared_newFolderIcon__va3ql{display:flex;align-items:center;color:var(--color-accent);flex-shrink:0}.panel-shared_newFolderInput__Niehb{flex:1;min-width:0;border:none;background:transparent;padding:0;font-family:var(--font-sans);font-size:12.5px;color:var(--color-base);outline:none}.panel-shared_newFolderInput__Niehb::placeholder{color:var(--color-muted)}.panel-shared_newFolderHint__w_xwd{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.panel-shared_rowBtn__82axG{width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.panel-shared_rowBtnOpen__2tPbB,.panel-shared_rowBtn__82axG:hover{background:var(--color-subtle);color:var(--color-base)}@media (pointer:coarse){.panel-shared_rowBtn__82axG{min-width:44px;min-height:44px}}.panel-shared_dots__aSWKY{font-size:10px;letter-spacing:.5px}.panel-shared_ctxMenu__Rz7RF{position:fixed;z-index:400;background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:3px 0;min-width:160px}.panel-shared_ctxItem__1rWwb{display:flex;align-items:center;gap:9px;width:100%;padding:5px var(--spacing-3);background:none;border:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-base);cursor:pointer;text-align:left;white-space:nowrap;transition:background 80ms}.panel-shared_ctxItem__1rWwb:hover{background:var(--color-overlay)}.panel-shared_ctxItem__1rWwb svg{flex:none;color:var(--color-muted);transition:color 80ms}.panel-shared_ctxItem__1rWwb:hover svg{color:var(--color-accent)}.panel-shared_ctxItemTrailing__Rr_cQ{margin-left:auto;color:var(--color-muted)}.panel-shared_ctxItemActive__kgHx_{color:var(--color-accent)}.panel-shared_ctxItemDanger__O0s0K,.panel-shared_ctxItemDanger__O0s0K svg,.panel-shared_ctxItemDanger__O0s0K:hover svg{color:var(--color-danger)}.panel-shared_ctxItemConfirm__u5E3c{background:var(--color-accent);color:#fff}.panel-shared_ctxItemConfirm__u5E3c:hover{background:var(--color-accent-hover);color:#fff}.panel-shared_ctxItemConfirm__u5E3c svg,.panel-shared_ctxItemConfirm__u5E3c:hover svg{color:#fff}.panel-shared_ctxDivider__n0hcJ{height:1px;background:var(--color-subtle);margin:3px 0}.panel-shared_ctxHint__KTMid{display:block;padding:5px var(--spacing-3);font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_compactRow__zW05g{position:relative;display:flex;align-items:center;cursor:pointer;border-radius:var(--radius-sm);margin:1px 6px;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.panel-shared_compactRow__zW05g:hover{background-color:var(--color-overlay)}.panel-shared_compactRowInner__2YuOM{display:flex;align-items:center;gap:8px;flex:1;min-width:0;transition:transform .2s cubic-bezier(.25,1,.5,1)}.panel-shared_compactRowSelected__H5M9o{background-color:color-mix(in srgb,var(--color-accent) 11%,transparent)}.panel-shared_compactRowSelected__H5M9o .panel-shared_compactRowInner__2YuOM,.panel-shared_compactRow__zW05g:hover .panel-shared_compactRowInner__2YuOM{transform:translateX(3px)}.panel-shared_cardRow__Jhhc2{position:relative;cursor:pointer;border-radius:var(--radius-sm);margin:1px 6px;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.panel-shared_cardRow__Jhhc2:hover{background-color:color-mix(in srgb,var(--color-accent) 6%,var(--color-overlay))}.panel-shared_rowActive__9WBRb{background-color:color-mix(in srgb,var(--color-accent) 11%,transparent)}@media (prefers-reduced-motion:reduce){.panel-shared_cardRow__Jhhc2,.panel-shared_compactRowInner__2YuOM,.panel-shared_compactRow__zW05g{transition-duration:.01ms}}.BookRowSimple_bookRowSimple___gPjy{padding:6px 6px 6px 14px}.BookRowSimple_bookRowInShelf__EqnIQ:before{content:"";position:absolute;left:-7px;top:50%;width:8px;height:1px;transform:translateY(-50%);background:var(--color-subtle);border-radius:1px;pointer-events:none;transition:background .14s ease,height .14s ease}.BookRowSimple_bookRowInShelf__EqnIQ[data-book-active]:before{height:2px;background:var(--color-accent)}.BookRowSimple_bookRowSimpleDragging___rAsQ{opacity:.4}.BookRowSimple_title__CHhWI{font-size:12.5px;font-weight:500;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:color .14s ease}.BookRowSimple_bookRowSimple___gPjy:hover .BookRowSimple_title__CHhWI{color:var(--color-accent)}.BookRowSimple_bookRowSimple___gPjy[data-book-active] .BookRowSimple_title__CHhWI{font-weight:600}.BookRowSimple_bookActs__Uacx9{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1)}.BookRowSimple_bookRowSimple___gPjy:focus-within .BookRowSimple_bookActs__Uacx9,.BookRowSimple_bookRowSimple___gPjy:hover .BookRowSimple_bookActs__Uacx9{opacity:1}.BookRowSimple_dropBefore__DthSU{position:relative}.BookRowSimple_dropBefore__DthSU:before{content:"";position:absolute;top:-2px;left:10px;right:10px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}.BookRowSimple_dropAfter__U728q{position:relative}.BookRowSimple_dropAfter__U728q:after{content:"";position:absolute;bottom:-2px;left:10px;right:10px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}@media (pointer:coarse){.BookRowSimple_row__WkeJk{height:40px}}.FolderRow_folderTreeItem__K0AEs{position:relative}.FolderRow_folderRow__siAuB{gap:8px;padding:0 6px 0 2px;min-height:30px;user-select:none}.FolderRow_folderRow__siAuB[draggable]{cursor:grab}.FolderRow_folderRow__siAuB[draggable]:active{cursor:grabbing}.FolderRow_folderChev__aBGpi{flex-shrink:0;color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.FolderRow_folderChevOpen__UoyaG{transform:rotate(90deg)}.FolderRow_folderRowDropInside__2CRB3{background:var(--color-accent-subtle)!important;outline:1.5px solid var(--color-accent);outline-offset:-1px}.FolderRow_folderRowDropBefore__p8l9u:before{top:-2px}.FolderRow_folderRowDropAfter__YMkpl:after,.FolderRow_folderRowDropBefore__p8l9u:before{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none;z-index:2}.FolderRow_folderRowDropAfter__YMkpl:after{bottom:-2px}.FolderRow_folderRowDragging__y2Fet{opacity:.4}.FolderRow_folderIcon__XnjaK{display:flex;align-items:center;color:var(--color-muted);flex-shrink:0;transition:color .16s cubic-bezier(.25,1,.5,1)}.FolderRow_folderIconHolds__Rbgxb,.FolderRow_folderRow__siAuB:hover .FolderRow_folderIcon__XnjaK{color:var(--color-accent)}.FolderRow_folderName__lBSe_{flex:1;font-size:12.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--color-base)}.FolderRow_folderRow__siAuB:hover .FolderRow_folderName__lBSe_{color:var(--color-accent)}.FolderRow_folderNameWithSpine__DJlql{flex:none;max-width:118px}.FolderRow_folderCount__M1j5X{font-size:var(--text-2xs);color:var(--color-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.FolderRow_folderCountMatch__7Zzvk{color:var(--color-accent);font-weight:600}.FolderRow_folderRow__siAuB:focus-within .FolderRow_folderCount__M1j5X,.FolderRow_folderRow__siAuB:hover .FolderRow_folderCount__M1j5X{opacity:1}.FolderRow_folderActs__6peiI{display:flex;gap:1px;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1);flex-shrink:0}.FolderRow_folderRow__siAuB:focus-within .FolderRow_folderActs__6peiI,.FolderRow_folderRow__siAuB:hover .FolderRow_folderActs__6peiI{opacity:1}.FolderRow_renameInput__hbIqP{flex:none;max-width:118px;min-width:0;font-size:13px;font-weight:500;color:var(--color-base);background:var(--color-canvas);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);padding:1px 5px;outline:none}.FolderRow_renameInput__hbIqP:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 14%,transparent)}.FolderRow_menuHint___jH0c{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--color-muted)}.FolderRow_shelfMenu__Pex3L{min-width:200px}.FolderRow_iconGrid__vbdEu{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:4px 6px 6px}.FolderRow_iconGridBtn__rEVaA{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;transition:background .12s,color .12s}.FolderRow_iconGridBtn__rEVaA:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.FolderRow_iconGridBtnSel__Vle_k{background:var(--color-accent-subtle);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-muted)}.FolderRow_iconGridMore__3pSoE{grid-column:1/-1;justify-self:start;border:none;background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--color-muted);cursor:pointer;padding:2px 2px 0}.FolderRow_iconGridMore__3pSoE:hover{color:var(--color-accent)}.FolderRow_folderChildren__VwA9b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,.46,.45,.94)}.FolderRow_folderChildrenOpen__dCvbV{grid-template-rows:1fr}.FolderRow_folderChildrenInner__862B9{overflow:hidden;min-height:0;position:relative;padding-left:9.5px;margin-left:6px;isolation:isolate}.FolderRow_folderChildrenInner__862B9:before{content:"";position:absolute;left:8.5px;top:2px;height:var(--end,calc(100% - 10px));width:2px;background:var(--color-subtle);border-radius:1px;pointer-events:none;z-index:1}.FolderRow_folderChildrenInnerHolds__udYk1:before{background:linear-gradient(var(--color-accent) 0 var(--sel,0),var(--color-subtle) var(--sel,0) 100%)}@media (prefers-reduced-motion:reduce){.FolderRow_folderChildren__VwA9b{transition:none}}@media (pointer:coarse){.FolderRow_folderRow__siAuB{height:44px}}.RecentActionKey_key__aBZAR{width:28px;height:26px;flex:none;padding:0;border-radius:5px;background:var(--color-canvas);border:solid var(--color-subtle);border-width:1px 1px 2px;color:var(--color-muted);display:grid;place-items:center;cursor:pointer;transition:transform .15s cubic-bezier(0,0,.3,1),background .14s ease,color .14s ease,border-color .14s ease}.RecentActionKey_key__aBZAR:hover{background:var(--color-surface);color:var(--color-base);border-color:var(--color-muted)}.RecentActionKey_key__aBZAR:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.RecentActionKey_key__aBZAR:active{transform:translateY(1px);border-bottom-width:1px}.RecentActionKey_keyOn__a3ZZ8,.RecentActionKey_keyOn__a3ZZ8:hover{background:var(--color-accent-hover,var(--color-accent));border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.RecentChip_chip__ZlKY3{width:28px;height:28px;flex:none;padding:0;border:1px solid transparent;border-radius:50%;background:var(--color-subtle);color:var(--color-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:12px;display:grid;place-items:center;cursor:pointer;transition:transform .15s cubic-bezier(0,0,.3,1),box-shadow .15s ease}.RecentChip_chip__ZlKY3:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.RecentChip_chipDoc___QYMk{border-radius:5px}.RecentChip_chipOn__y9VBe,.RecentChip_chipOn__y9VBe:focus-visible,.RecentChip_chipOn__y9VBe:hover{background:var(--color-accent-hover,var(--color-accent))!important;color:var(--color-on-accent,#fff)!important;border-color:var(--color-accent)!important;font-weight:700}.RecentSection_recentwrap__5ANe6{display:flex;flex-flow:row wrap;gap:12px 18px;padding:4px 0 6px 2px}.RecentSection_rgroup__JZCFt{display:flex;flex-direction:column;gap:6px;min-width:0}.RecentSection_glb__MPVcP{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.RecentSection_recents__k3jNU{display:flex;flex-wrap:wrap;gap:7px}.DeskSection_deskRow__wx34G{padding:6px 8px 6px 14px;position:relative}.DeskSection_deskTitle__GWrqU{font-size:var(--text-xs);font-weight:500;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.DeskSection_deskRow__wx34G:hover .DeskSection_deskTitle__GWrqU{color:var(--color-accent)}.DeskSection_deskFrom__Lje1x{font-family:var(--font-mono);font-size:10px;color:var(--color-muted);flex:none;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:2px;transition:opacity .14s ease}.DeskSection_deskRow__wx34G:focus-within .DeskSection_deskFrom__Lje1x,.DeskSection_deskRow__wx34G:hover .DeskSection_deskFrom__Lje1x{opacity:0}.DeskSection_deskX__K592w{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.DeskSection_deskRow__wx34G:focus-within .DeskSection_deskX__K592w,.DeskSection_deskRow__wx34G:hover .DeskSection_deskX__K592w,.DeskSection_deskX__K592w:focus-visible{opacity:1}.DeskSection_deskX__K592w:hover{background:color-mix(in srgb,var(--color-danger) 11%,transparent);color:var(--color-danger)}.DeskSection_deskEmpty__2c7Xu{letter-spacing:.1em;text-transform:uppercase;padding:7px 0 4px 20px}.DeskSection_clearBtn__IAuOB,.DeskSection_deskEmpty__2c7Xu{font-family:var(--font-mono);font-size:10px;color:var(--color-muted)}.DeskSection_clearBtn__IAuOB{border:none;background:transparent;letter-spacing:.03em;text-decoration:underline;text-decoration-color:var(--color-subtle);text-underline-offset:3px;cursor:pointer;padding:0 4px;transition:color .12s ease}.DeskSection_clearBtn__IAuOB:hover{color:var(--color-danger);text-decoration-color:initial}.BookRow_bookRow__3Uckm{padding:9px 14px}.BookRow_bookRow__3Uckm[draggable]{cursor:grab}.BookRow_bookRow__3Uckm[draggable]:active{cursor:grabbing}.BookRow_bookRowDragging__Bm0nz{opacity:.4}.BookRow_spaceHint__CA2Xz{position:absolute;top:var(--spacing-2);right:var(--spacing-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--color-muted);opacity:0;transition:opacity .12s;pointer-events:none;user-select:none}.BookRow_bookRow__3Uckm:hover .BookRow_spaceHint__CA2Xz{opacity:.55}.BookRow_bookMenuBtn__26xRY{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1),background .12s;flex-shrink:0}.BookRow_bookMenuBtnOpen__0Re78,.BookRow_bookRow__3Uckm:hover .BookRow_bookMenuBtn__26xRY{opacity:1}.BookRow_bookMenuBtn__26xRY:hover{background:var(--color-subtle)}.BookRow_bookRowTop__PqhuN{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.BookRow_bookTitle__1hDYi{font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-base)}.BookRow_bookAuthor__tBFss{font-size:var(--text-xs);color:var(--color-accent);margin-bottom:3px;opacity:.85}.BookRow_bookExcerpt__RpzHl{font-size:var(--text-xs);color:var(--color-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.BookRow_bookDate__NLUp7{font-size:var(--text-2xs);color:var(--color-muted)}@media (pointer:coarse){.BookRow_bookRow__3Uckm{padding:12px 14px}.BookRow_bookMenuBtn__26xRY{width:44px;height:44px}}.DocsPanel_docFolder__Xzb77{margin-bottom:2px}.DocsPanel_docBody__hc1NJ{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,.46,.45,.94)}.DocsPanel_docBodyOpen__NLYG6{grid-template-rows:1fr}.DocsPanel_docBodyInner__NDnUe{overflow:hidden;min-height:0;position:relative;margin-left:6px;padding-left:9px;isolation:isolate}.DocsPanel_docBodyInner__NDnUe:before{content:"";position:absolute;left:8px;top:2px;height:var(--end,calc(100% - 10px));width:2px;background:var(--color-subtle);border-radius:1px;pointer-events:none;z-index:1}.DocsPanel_docBodyInnerHolds__qU8VK:before{background:linear-gradient(var(--color-accent) 0 var(--sel,0),var(--color-subtle) var(--sel,0) 100%)}@media (prefers-reduced-motion:reduce){.DocsPanel_docBody__hc1NJ{transition:none}}.DocsPanel_docFolderHeader__y3css{display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;min-height:30px;width:calc(100% - 12px);margin:1px 6px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s cubic-bezier(.25,1,.5,1);border-radius:var(--radius-sm)}.DocsPanel_docFolderHeader__y3css:hover{background-color:var(--color-overlay)}.DocsPanel_docFolderIcon__6FHAm{display:flex;align-items:center;color:var(--color-muted);flex:none;transition:color .16s cubic-bezier(.25,1,.5,1)}.DocsPanel_docFolderHeader__y3css:hover .DocsPanel_docFolderIcon__6FHAm,.DocsPanel_docFolderIconActive__aCtVV{color:var(--color-accent)}.DocsPanel_docFolderName__1DLvM{flex:1;min-width:0;font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.DocsPanel_docFolderHeader__y3css:hover .DocsPanel_docFolderName__1DLvM{color:var(--color-accent)}.DocsPanel_docSubWrap__Rtnca{overflow:hidden;min-height:0;position:relative;margin-left:6px;padding-left:9px;isolation:isolate}.DocsPanel_docSubWrap__Rtnca:before{content:"";position:absolute;left:8px;top:2px;height:var(--end,calc(100% - 10px));width:2px;background:var(--color-subtle);border-radius:1px;pointer-events:none;z-index:1}.DocsPanel_docSubWrapHolds__c4Qdo:before{background:linear-gradient(var(--color-accent) 0 var(--sel,0),var(--color-subtle) var(--sel,0) 100%)}.DocsPanel_docSubGroup__p48mf{margin-bottom:1px}.DocsPanel_docSubGroupHeader__yVXbf{position:relative;display:flex;align-items:center;gap:6px;width:calc(100% - 12px);min-height:27px;margin:1px 6px;padding:0 8px 0 2px;background:none;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background-color .2s cubic-bezier(.25,1,.5,1)}.DocsPanel_docSubGroupHeader__yVXbf:hover{background-color:var(--color-overlay)}.DocsPanel_docSubGroupHeader__yVXbf:before{content:"";position:absolute;left:-7px;top:50%;width:8px;height:1px;transform:translateY(-50%);background:var(--color-subtle);border-radius:1px;pointer-events:none;z-index:0;transition:background .14s ease,height .14s ease}.DocsPanel_docSubGroupHeaderActive__o5eIZ:before{height:2px;background:var(--color-accent)}.DocsPanel_docSubGroupIcon__Es0kK{display:flex;align-items:center;color:var(--color-muted);flex:none;transition:color .16s cubic-bezier(.25,1,.5,1)}.DocsPanel_docSubGroupHeader__yVXbf:hover .DocsPanel_docSubGroupIcon__Es0kK,.DocsPanel_docSubGroupIconActive___xxCB{color:var(--color-accent)}.DocsPanel_docSubGroupLabel__8BPSP{flex:1;min-width:0;font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.DocsPanel_docSubGroupHeader__yVXbf:hover .DocsPanel_docSubGroupLabel__8BPSP{color:var(--color-accent)}.DocsPanel_docItem__jsLqP{padding:0 8px 0 14px;height:27px;font-size:var(--text-sm);color:var(--color-base)}.DocsPanel_docItem__jsLqP:before{content:"";position:absolute;left:-7px;top:50%;width:8px;height:1px;transform:translateY(-50%);background:var(--color-subtle);border-radius:1px;pointer-events:none;transition:background .14s ease,height .14s ease}.DocsPanel_docItemActive__p8mGI{color:var(--color-accent)}.DocsPanel_docItemActive__p8mGI:before{height:2px;background:var(--color-accent)}.DocsPanel_changelogItem__IwBA3{padding:0 8px 0 16px;height:27px;font-size:var(--text-sm);color:var(--color-base)}.DocsPanel_changelogItemActive__ufScb{color:var(--color-accent)}.EditFolderModal_modalBackdrop__ijMto{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.EditFolderModal_modal__Z9Oqx{background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:360px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.EditFolderModal_modalHeader__YHiza{display:flex;align-items:center;gap:8px;padding:0 var(--spacing-3) 0 var(--spacing-4);height:44px;border-bottom:1px solid var(--color-subtle);flex-shrink:0}.EditFolderModal_modalTitle__4LFpU{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--color-base)}.EditFolderModal_modalBack__zZUUw,.EditFolderModal_modalClose__FGoku{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);transition:background .12s,color .12s;flex-shrink:0}.EditFolderModal_modalBack__zZUUw:hover,.EditFolderModal_modalClose__FGoku:hover{background:var(--color-overlay);color:var(--color-base)}.EditFolderModal_modalBody__G7iOt{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.EditFolderModal_modalIconRow__X8vfX{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-overlay);border:1px solid var(--color-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background .12s,border-color .12s}.EditFolderModal_modalIconRow__X8vfX:hover{background:var(--color-subtle);border-color:var(--color-muted)}.EditFolderModal_modalIconPreview__f5gCW{color:var(--color-base);display:flex;align-items:center}.EditFolderModal_modalIconLabel___pou9{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-base);text-align:left}.EditFolderModal_modalIconChev__3aAzE{color:var(--color-muted);flex-shrink:0}.EditFolderModal_modalFieldLabel__IbYtk{font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.EditFolderModal_modalInput__bxWdT{width:100%;height:36px;background:var(--color-canvas);border:1px solid var(--color-subtle);border-radius:var(--radius-sm);padding:0 var(--spacing-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-base);outline:none;transition:border-color .15s}.EditFolderModal_modalInput__bxWdT::placeholder{color:var(--color-muted)}.EditFolderModal_modalInput__bxWdT:focus{border-color:var(--color-accent)}.EditFolderModal_modalDeleteBtn__wr1NV{background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-danger);padding:0;text-align:left;transition:opacity .12s}.EditFolderModal_modalDeleteBtn__wr1NV:hover{opacity:.75}.EditFolderModal_modalFooter__2T0VX{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-1);margin-top:auto}.EditFolderModal_modalBtn__3SJ41{padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:500;cursor:pointer;border:none;transition:background .12s,color .12s}.EditFolderModal_modalBtnGhost__RM6ey{background:var(--color-overlay);color:var(--color-muted);border:1px solid var(--color-subtle)}.EditFolderModal_modalBtnGhost__RM6ey:hover{color:var(--color-base)}.EditFolderModal_modalBtnPrimary__zb7J0{background:var(--color-accent);color:var(--color-on-accent)}.EditFolderModal_modalBtnPrimary__zb7J0:hover{background:var(--color-accent-hover)}.EditFolderModal_modalBtnDanger__MLdfZ{background:var(--color-danger-bg);color:#fff}.EditFolderModal_modalBtnDanger__MLdfZ:hover{opacity:.85}.EditFolderModal_modalDeleteHeading__R544S{font-size:var(--text-base);font-weight:600;color:var(--color-base)}.EditFolderModal_modalDeleteList__rB9Ba,.EditFolderModal_modalDeleteSub__jt6Yx{font-size:var(--text-sm);color:var(--color-muted)}.EditFolderModal_modalDeleteList__rB9Ba{padding-left:var(--spacing-4);margin:0;display:flex;flex-direction:column;gap:2px}.EditFolderModal_modalDeleteWarn__z9aqV{font-size:var(--text-sm);color:var(--color-muted);font-style:italic}.EditFolderModal_gallerySearchWrap__oUCyY{padding:var(--spacing-3);border-bottom:1px solid var(--color-subtle);flex-shrink:0}.EditFolderModal_gallery__8Ms7T{flex:1;overflow-y:auto;padding:var(--spacing-3)}.EditFolderModal_galleryCategory__FbINF{margin-bottom:var(--spacing-4)}.EditFolderModal_galleryCatLabel__7av8u{font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--spacing-2)}.EditFolderModal_galleryGrid__nNdGI{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.EditFolderModal_galleryIconBtn__nMqtG{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-muted);transition:background 80ms,color 80ms,border-color 80ms}.EditFolderModal_galleryIconBtn__nMqtG:hover{background:var(--color-overlay);color:var(--color-base)}.EditFolderModal_galleryIconBtnSelected__tdZ8y{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.BookcaseFooterFeedback_foot__YYYr_{display:flex;flex-direction:column}.BookcaseFooterFeedback_toggle__3umvx{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--color-muted);min-height:26px;text-align:left;padding:0}.BookcaseFooterFeedback_footOpen__pkbfA .BookcaseFooterFeedback_toggle__3umvx,.BookcaseFooterFeedback_toggle__3umvx:hover{color:var(--color-accent-hover,var(--color-accent))}.BookcaseFooterFeedback_chev__groNT{margin-left:auto;transition:transform .22s cubic-bezier(0,0,.3,1)}.BookcaseFooterFeedback_footOpen__pkbfA .BookcaseFooterFeedback_chev__groNT{transform:rotate(180deg)}.BookcaseFooterFeedback_sheet__ep_PI{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(0,0,.3,1)}.BookcaseFooterFeedback_footOpen__pkbfA .BookcaseFooterFeedback_sheet__ep_PI{grid-template-rows:1fr}.BookcaseFooterFeedback_sheetClip__1wpRQ{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear .24s}.BookcaseFooterFeedback_footOpen__pkbfA .BookcaseFooterFeedback_sheetClip__1wpRQ{visibility:visible;transition-delay:0s}.BookcaseFooterFeedback_sheetInner__iDfRz{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px;opacity:0;transform:translateY(-4px);transition:opacity .18s ease 60ms,transform .22s cubic-bezier(0,0,.3,1) 60ms}.BookcaseFooterFeedback_footOpen__pkbfA .BookcaseFooterFeedback_sheetInner__iDfRz{opacity:1;transform:none}.BookcaseFooterFeedback_kinds__ilHdJ{display:flex;gap:2px;padding:2px;background:var(--color-overlay);border-radius:var(--radius-sm)}.BookcaseFooterFeedback_kind__m4ptZ{flex:1;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 0;border:0;border-radius:2px;background:transparent;color:var(--color-muted);cursor:pointer}.BookcaseFooterFeedback_kind__m4ptZ:hover{color:var(--color-base)}.BookcaseFooterFeedback_kindOn__mk1eb{background:var(--color-canvas);color:var(--color-base);box-shadow:0 1px 2px rgba(120,96,64,.14)}.BookcaseFooterFeedback_textarea__MTlrN{width:100%;box-sizing:border-box;min-height:56px;max-height:120px;resize:none;border:1px solid var(--color-subtle);border-radius:var(--radius-sm);background:var(--color-canvas);padding:8px 9px;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--color-base)}.BookcaseFooterFeedback_textarea__MTlrN::placeholder{color:var(--color-muted)}.BookcaseFooterFeedback_textarea__MTlrN:focus{outline:0;border-color:var(--color-accent-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.BookcaseFooterFeedback_ctx___T2z1{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;color:var(--color-muted);cursor:pointer}.BookcaseFooterFeedback_ctx___T2z1 input{accent-color:var(--color-accent)}.BookcaseFooterFeedback_ctx___T2z1 b{font-weight:400;color:var(--color-base)}.BookcaseFooterFeedback_actions__hF7jK{display:flex;align-items:center;gap:7px}.BookcaseFooterFeedback_hint__WAk5G{font-family:var(--font-mono);font-size:10px;color:var(--color-muted);margin-right:auto}.BookcaseFooterFeedback_cancel__DyXGZ,.BookcaseFooterFeedback_send__3pzcf{font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-subtle);background:transparent;color:var(--color-base);cursor:pointer}.BookcaseFooterFeedback_cancel__DyXGZ:hover{background:var(--color-overlay)}.BookcaseFooterFeedback_send__3pzcf{background:var(--color-accent-hover,var(--color-accent));border-color:transparent;color:#fff}.BookcaseFooterFeedback_send__3pzcf:hover{background:var(--color-accent)}.BookcaseFooterFeedback_send__3pzcf:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.BookcaseFooterFeedback_chev__groNT,.BookcaseFooterFeedback_sheetInner__iDfRz,.BookcaseFooterFeedback_sheet__ep_PI{transition:none}}.BookPopover_popover__MXDhZ{position:fixed;width:280px;background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);z-index:350;pointer-events:none;animation:BookPopover_popoverIn__xWvH5 .14s cubic-bezier(.16,1,.3,1) both}@keyframes BookPopover_popoverIn__xWvH5{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.BookPopover_popover__MXDhZ{animation:none}}.BookPopover_side_left__uR1KL:after,.BookPopover_side_left__uR1KL:before{content:"";position:absolute;right:100%;top:var(--caret-y,50%);transform:translateY(-50%);width:0;height:0}.BookPopover_side_left__uR1KL:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-subtle)}.BookPopover_side_left__uR1KL:after{right:calc(100% - 1px);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--color-surface)}.BookPopover_side_right__SuKAr:after,.BookPopover_side_right__SuKAr:before{content:"";position:absolute;left:100%;top:var(--caret-y,50%);transform:translateY(-50%);width:0;height:0}.BookPopover_side_right__SuKAr:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--color-subtle)}.BookPopover_side_right__SuKAr:after{left:calc(100% - 1px);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--color-surface)}.BookPopover_side_bottom___IZxs:after,.BookPopover_side_bottom___IZxs:before{content:"";position:absolute;top:100%;left:var(--caret-y,50%);transform:translateX(-50%);width:0;height:0}.BookPopover_side_bottom___IZxs:before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-subtle)}.BookPopover_side_bottom___IZxs:after{top:calc(100% - 1px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--color-surface)}.BookPopover_side_top__oVq8q:after,.BookPopover_side_top__oVq8q:before{content:"";position:absolute;bottom:100%;left:var(--caret-y,50%);transform:translateX(-50%);width:0;height:0}.BookPopover_side_top__oVq8q:before{border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-subtle)}.BookPopover_side_top__oVq8q:after{bottom:calc(100% - 1px);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--color-surface)}.BookPopover_header__hss5Z{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.BookPopover_title__f4zJW{font-size:var(--text-sm);font-weight:600;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookPopover_date__jmBon{font-size:var(--text-2xs);color:var(--color-muted)}.BookPopover_divider__ZsHgk{height:1px;background:var(--color-subtle);margin:var(--spacing-2) 0}.BookPopover_preview___ch_c{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.BookPopover_metaList__ftIdT{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.BookPopover_metaItem__AEkcn{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--color-muted)}.BookPopover_metaLabel__MYXhj{color:var(--color-muted);flex-shrink:0}.BookPopover_metaValue__W_HLk{color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Shelf_shelf__wdNf5{position:fixed;top:var(--height-topbar);bottom:0;left:0;width:var(--width-shelf);z-index:40;display:flex;flex-direction:column;align-items:center;background-color:var(--color-surface);padding:6px 0;transition:opacity .16s ease,transform .16s cubic-bezier(0,0,.3,1);@starting-style{opacity:0;transform:translateX(-6px)}}.Shelf_shelf__wdNf5:before{right:0;width:1px;background:var(--color-subtle)}.Shelf_shelf__wdNf5:after,.Shelf_shelf__wdNf5:before{content:"";position:absolute;top:0;height:100%;pointer-events:none}.Shelf_shelf__wdNf5:after{right:-1px;width:2px;background:var(--color-accent);transform:scaleY(0);transform-origin:50% 100%;opacity:1}.Shelf_shelf__wdNf5[data-spine=filling]:after{transform:scaleY(1);transition:transform calc(var(--dwell, .4s) - var(--settle, .15s)) linear}.Shelf_shelf__wdNf5[data-spine=retract]:after{transform:scaleY(0);transition:transform .14s ease}.Shelf_shelf__wdNf5[data-spine=open]:after{transform:scaleY(1);opacity:0;transition:opacity .12s ease}@media (prefers-reduced-motion:reduce){.Shelf_shelf__wdNf5[data-spine=filling]:after,.Shelf_shelf__wdNf5[data-spine=open]:after,.Shelf_shelf__wdNf5[data-spine=retract]:after{transition:none}}.Shelf_shelfBtn__mb6Ob{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.Shelf_shelfBtn__mb6Ob:hover{background:var(--color-overlay);color:var(--color-base)}.Shelf_shelfMiddle__7ld9G{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:visible;padding:4px 0}.Shelf_shelfRecentItem__CLJcB{position:relative;width:100%;display:flex;justify-content:center;flex-shrink:0}.Shelf_shelfInnerDivider__1Ic8c{width:20px;height:1px;background:var(--color-subtle);flex-shrink:0}.Shelf_shelfRecentTooltip__t17MJ{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--color-base);color:var(--color-canvas);font-family:var(--font-sans);font-size:11px;line-height:1;padding:4px 8px;border-radius:4px;opacity:0;z-index:200}.Shelf_shelfRecentItem__CLJcB:focus-within .Shelf_shelfRecentTooltip__t17MJ,.Shelf_shelfRecentItem__CLJcB:hover .Shelf_shelfRecentTooltip__t17MJ{opacity:1}.Shelf_shelfFooterDivider__biN_V{width:100%;height:1px;background:var(--color-subtle);margin:4px 0;flex-shrink:0}.Shelf_shelfAccount__zhund{flex-shrink:0;display:flex;flex-direction:column;align-items:center;margin-top:4px}.Shelf_shelfAvatarBtn__Hhgs9{width:28px;height:28px;border-radius:var(--radius-full);border:none;padding:0;cursor:pointer;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.Shelf_shelfAvatar__oWkM6{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover;display:block}.Shelf_shelfAvatarInitials__nRVav{background:var(--color-accent-subtle);color:var(--color-accent);font-size:.6875rem;font-weight:var(--font-weight-semibold);font-family:var(--font-sans)}