.library-scene{--lib-ink: #f7ebd7;--lib-muted: #c9bba4;--lib-soft: #eadfcc;--lib-gold: #d8b56c;--lib-line: rgba(247, 235, 215, .14);--lib-glass: linear-gradient(180deg, rgba(38, 28, 20, .9), rgba(22, 16, 12, .92));--lib-edge: clamp(24px, 3vw, 44px);--lib-sans: "Trebuchet MS", "Avenir Next", sans-serif;--lib-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.lib-toolbar{position:absolute;top:var(--lib-edge);right:var(--lib-edge);z-index:4;display:flex;gap:8px;pointer-events:auto}.lib-toolbar__tool{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--lib-line);border-radius:50%;background:#1e1610b8;color:var(--lib-ink);font:600 16px/1 var(--lib-sans);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,background .2s,transform .2s}.lib-toolbar__tool:hover{border-color:#f7ebd757;background:#2c2017db;transform:translateY(-1px)}.lib-toolbar__tool[aria-pressed=true]{border-color:var(--lib-gold);color:var(--lib-gold)}.lib-toolbar__tool:focus-visible,.lib-drawer__close:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-toolbar__tool svg{width:18px;height:18px}.lib-drawer{position:absolute;top:calc(var(--lib-edge) + 52px);right:var(--lib-edge);bottom:var(--lib-edge);z-index:5;display:flex;flex-direction:column;width:min(400px,calc(100% - 2 * var(--lib-edge)));border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-glass);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;color:var(--lib-ink);font-family:var(--lib-sans);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:auto;animation:lib-drawer-in .26s cubic-bezier(.2,.7,.2,1) both}.lib-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 10px 22px}.lib-drawer__head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.lib-drawer__close{display:grid;place-items:center;width:34px;height:34px;padding:0 0 2px;border:1px solid rgba(247,235,215,.16);border-radius:50%;background:transparent;color:var(--lib-muted);font-size:20px;cursor:pointer}.lib-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 22px}@keyframes lib-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes lib-drawer-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:640px){.lib-toolbar{top:max(20px,env(safe-area-inset-top));right:12px;flex-direction:column;gap:6px}.lib-toolbar__tool{width:36px;height:36px}.lib-drawer{inset:auto 0 0;width:auto;max-height:min(78%,640px);border-width:1px 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:lib-drawer-rise}}@media(prefers-reduced-motion:reduce){.lib-drawer{animation:none}.lib-toolbar__tool{transition:none}}.lib-card-scroll{display:grid;flex:1 1 auto;align-content:start;gap:18px;min-height:0;padding:16px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(247,235,215,.22) transparent}.lib-card-scroll>*{min-width:0;animation:lib-card-rise .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--s, 0) * 45ms + 40ms)}@keyframes lib-card-rise{0%{opacity:0;transform:translateY(8px)}}.lib-card-label{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px;color:var(--lib-muted);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-card-figure{color:var(--lib-soft);letter-spacing:.08em;font-variant-numeric:tabular-nums}.lib-card-seg{--lib-card-pill: linear-gradient(180deg, #e8cb8a, #cfa655);position:relative;display:grid;padding:3px;border:1px solid var(--lib-line);border-radius:12px;background:#08050357;box-shadow:inset 0 1px 3px #08050366}.lib-card-seg[data-value=want]{--lib-card-pill: linear-gradient(180deg, #ecdfc4, #d3c3a0)}.lib-card-seg[data-value=paused]{--lib-card-pill: linear-gradient(180deg, #d9bfa9, #b99c86)}.lib-card-seg[data-value=finished]{--lib-card-pill: linear-gradient(180deg, #bfd5a8, #98b57f)}.lib-card-seg[data-value=""] .lib-card-seg__pill{opacity:0}.lib-card-seg__pill{position:absolute;top:3px;bottom:3px;left:calc(3px + (100% - 6px) * var(--x, 0));width:calc((100% - 6px) * var(--w, 1));border-radius:9px;background:var(--lib-card-pill);box-shadow:0 4px 16px #d8b56c38,inset 0 1px #ffffff61;transition:left .38s cubic-bezier(.3,1.35,.45,1),width .38s cubic-bezier(.3,1.35,.45,1),opacity .2s}.lib-card-seg__choice{position:relative;display:grid;place-items:center;min-height:34px;padding:0 4px;border-radius:9px;cursor:pointer}.lib-card-seg__choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lib-card-seg__choice span{position:relative;color:var(--lib-muted);font:600 12.5px/1 var(--lib-sans);white-space:nowrap;pointer-events:none;transition:color .22s}.lib-card-seg__choice:hover span{color:var(--lib-ink)}.lib-card-seg__choice input:checked+span{color:#231810}.lib-card-seg__choice:has(input:focus-visible){outline:2px solid var(--lib-gold);outline-offset:1px}.lib-card-track{position:relative;height:24px}.lib-card-track__bar{position:absolute;top:50%;right:9px;left:9px;height:6px;margin-top:-3px;border-radius:3px;background:#f7ebd71a;box-shadow:inset 0 1px 2px #08050380}.lib-card-track__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 1%);border-radius:inherit;background:linear-gradient(90deg,#b8893f,#e8cb8a);box-shadow:0 0 12px #d8b56c73;transition:width .16s ease-out}.lib-card-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.lib-card-track input:focus{outline:none}.lib-card-track input::-webkit-slider-runnable-track{height:24px;background:transparent}.lib-card-track input::-moz-range-track{height:24px;background:transparent}.lib-card-track input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:3px;border:2px solid #f3dca4;border-radius:50%;background:#2a1d12;box-shadow:0 0 0 4px #d8b56c24,0 2px 8px #08050399;transition:transform .16s,box-shadow .2s}.lib-card-track input::-moz-range-thumb{width:14px;height:14px;border:2px solid #f3dca4;border-radius:50%;background:#2a1d12;box-shadow:0 0 0 4px #d8b56c24,0 2px 8px #08050399;transition:transform .16s,box-shadow .2s}.lib-card-track input:hover::-webkit-slider-thumb,.lib-card-track input:active::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 0 0 6px #d8b56c33,0 2px 8px #08050399}.lib-card-track input:hover::-moz-range-thumb,.lib-card-track input:active::-moz-range-thumb{transform:scale(1.14);box-shadow:0 0 0 6px #d8b56c33,0 2px 8px #08050399}.lib-card-track input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #231810,0 0 0 5px var(--lib-gold)}.lib-card-track input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #231810,0 0 0 5px var(--lib-gold)}.lib-card-track[data-disabled]{opacity:.4}.lib-card-track[data-disabled] input{cursor:not-allowed}.lib-card-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px}.lib-card-number{display:inline-flex;align-items:center;gap:8px;color:var(--lib-muted);font-size:13px}.lib-card-togo{margin-left:auto;color:var(--lib-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.lib-card-number input,.lib-card-date input,.lib-card-notes textarea{border:1px solid var(--lib-line);background:#08050357;color:var(--lib-ink);font-family:var(--lib-sans);color-scheme:dark;transition:border-color .2s,box-shadow .2s,background-color .2s}.lib-card-number input{width:78px;height:34px;padding:0 8px;border-radius:9px;font:600 14px/1 var(--lib-sans);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield}.lib-card-number input::-webkit-outer-spin-button,.lib-card-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lib-card-number input::placeholder,.lib-card-notes textarea::placeholder{color:#c9bba480}.lib-card-number input:focus,.lib-card-date input:focus,.lib-card-notes textarea:focus{outline:none;border-color:var(--lib-gold);background:#08050380;box-shadow:0 0 0 3px #d8b56c29}.lib-card-rating{display:flex;align-items:center;gap:12px;min-height:34px}.lib-card-stars{display:inline-flex;gap:2px;margin-left:-6px}.lib-card-star{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:none;color:#f7ebd74d;cursor:pointer;transition:color .22s,transform .2s cubic-bezier(.3,1.4,.5,1),filter .26s}.lib-card-star svg{width:22px;height:22px;fill:transparent;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:fill .22s}.lib-card-star[data-lit]{color:var(--lib-gold);filter:drop-shadow(0 0 7px rgba(216,181,108,.5))}.lib-card-star[data-lit] svg{fill:currentColor}.lib-card-star:hover{transform:translateY(-1px) scale(1.14)}.lib-card-star:active{transform:scale(.9)}.lib-card-star:focus-visible{outline:2px solid var(--lib-gold);outline-offset:0}.lib-card-stars[data-pop] .lib-card-star[data-set]{animation:lib-card-twinkle .56s calc(var(--i) * 55ms) cubic-bezier(.2,.8,.3,1) both}.lib-card-stars[data-nudge] .lib-card-star{animation:lib-card-ripple .9s calc(var(--i) * 80ms) ease-in-out both}@keyframes lib-card-ripple{0%,to{transform:none;color:#f7ebd74d}40%{transform:translateY(-4px) scale(1.14);color:#d8b56cf2}}@keyframes lib-card-twinkle{0%{transform:scale(.78);filter:drop-shadow(0 0 0 rgba(216,181,108,0))}55%{transform:scale(1.3);filter:drop-shadow(0 0 13px rgba(255,214,130,.95))}to{transform:scale(1);filter:drop-shadow(0 0 7px rgba(216,181,108,.5))}}.lib-card-rating__word{min-width:0;color:var(--lib-muted);font-size:13px;font-style:italic}.lib-card-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.lib-card-date{display:block}.lib-card-date .lib-card-label{margin-bottom:6px}.lib-card-date input{width:100%;height:38px;padding:0 10px;border-radius:10px;font-size:14px}.lib-card-notes{display:block}.lib-card-notes textarea{display:block;width:100%;min-height:96px;max-height:240px;padding:11px 13px;border-radius:12px;color:var(--lib-soft);font-size:14px;line-height:1.55;resize:vertical;field-sizing:content}.lib-card-saved{color:var(--lib-gold);opacity:0;transform:translateY(2px);transition:opacity .24s,transform .24s}.lib-card-saved[data-on]{opacity:1;transform:none}.lib-card-quotes{display:flex;align-items:center;gap:10px;color:var(--lib-soft);font-size:14px}.lib-card-quotes svg{flex:none;width:18px;height:18px;color:var(--lib-gold)}.lib-card-quotes button{margin-left:auto;padding:6px 12px;border:1px solid var(--lib-line);border-radius:999px;background:#f7ebd708;color:var(--lib-ink);font:600 12.5px/1 var(--lib-sans);cursor:pointer;transition:background-color .16s,border-color .16s}.lib-card-quotes button:hover{border-color:#f7ebd757;background:#f7ebd717}.lib-card-about summary{color:var(--lib-muted);font-size:13px;cursor:pointer;list-style-position:inside;transition:color .16s}.lib-card-about summary:hover{color:var(--lib-ink)}.lib-card-about p{margin:10px 0 0;color:var(--lib-soft);font-size:14px;line-height:1.6;text-wrap:pretty;animation:lib-card-rise .32s cubic-bezier(.2,.7,.2,1) both}.lib-card-add{display:grid;gap:12px}.lib-card-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:13px;background:linear-gradient(180deg,#ecd092,#cfa655);box-shadow:0 10px 26px #d8b56c3d,inset 0 1px #fff6;color:#231810;font:700 14.5px/1 var(--lib-sans);letter-spacing:.005em;cursor:pointer;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .22s,filter .22s}.lib-card-primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 32px #d8b56c52,inset 0 1px #fff6}.lib-card-primary:active{transform:scale(.98)}.lib-card-remove,.lib-card-keep,.lib-card-drop{font:600 13px/1 var(--lib-sans);cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.lib-card-remove{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 11px;border:1px solid transparent;border-radius:10px;background:none;color:var(--lib-muted)}.lib-card-remove svg{width:16px;height:16px}.lib-card-remove:hover{border-color:#de806e66;background:#de806e14;color:#efb3a4}.lib-card-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(222,128,110,.32);border-radius:12px;background:#de806e12;color:var(--lib-soft);font-size:13px;animation:lib-card-rise .24s cubic-bezier(.2,.7,.2,1) both}.lib-card-confirm span{margin-right:auto}.lib-card-keep,.lib-card-drop{padding:8px 14px;border:1px solid var(--lib-line);border-radius:9px;background:#f7ebd70a;color:var(--lib-ink)}.lib-card-keep:hover{border-color:#f7ebd757;background:#f7ebd71a}.lib-card-drop{border-color:#de806e80;background:#de806e29;color:#f3c4b8}.lib-card-drop:hover{background:#de806e47}.lib-card-handle{display:none}.lib-card-primary:focus-visible,.lib-card-remove:focus-visible,.lib-card-keep:focus-visible,.lib-card-drop:focus-visible,.lib-card-quotes button:focus-visible,.lib-card-handle:focus-visible,.lib-card-about summary:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}@media(max-width:640px){.lib-card-scroll{padding:14px 20px calc(24px + env(safe-area-inset-bottom))}.lib-card-handle{position:absolute;top:0;left:50%;z-index:1;display:grid;place-items:center;width:84px;height:24px;padding:0;border:0;background:none;transform:translate(-50%);cursor:pointer}.lib-card-handle span{width:38px;height:4px;border-radius:2px;background:#f7ebd74d;transition:background-color .16s,width .24s}.lib-card-handle:hover span,.lib-card-handle[aria-expanded=true] span{width:48px;background:#f7ebd780}.lib-card-number input{width:72px}}@media(prefers-reduced-motion:reduce){.lib-card-scroll>*,.lib-card-about p,.lib-card-confirm{animation:none}.lib-card-stars[data-pop] .lib-card-star[data-set],.lib-card-stars[data-nudge] .lib-card-star{animation:none}.lib-card-seg__pill,.lib-card-seg__choice span,.lib-card-track__fill,.lib-card-star,.lib-card-star svg,.lib-card-saved,.lib-card-primary,.lib-card-track input::-webkit-slider-thumb,.lib-card-track input::-moz-range-thumb,.lib-card-handle span{transition:none}.lib-card-star:hover,.lib-card-star:active,.lib-card-primary:hover,.lib-card-primary:active{transform:none}}.lib-keys-scrim{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:var(--lib-edge);background:#0a060480;pointer-events:auto;animation:lib-keys-fade .2s ease both}@media(min-width:641px)and (hover:hover){.lib-keys-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.lib-keys-card{width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 16px 18px;border:1px solid var(--lib-line);border-radius:18px;background:var(--lib-glass);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;color:var(--lib-ink);font-family:var(--lib-sans);outline:none;animation:lib-keys-in .24s cubic-bezier(.2,.7,.2,1) both}.lib-keys-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 8px 0 10px}.lib-keys-eyebrow{margin:0;color:var(--lib-muted);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-keys-title{margin:6px 0 0;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.lib-keys-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0 0 2px;border:1px solid rgba(247,235,215,.16);border-radius:50%;background:#f7ebd708;color:var(--lib-muted);font:20px/1 var(--lib-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lib-keys-close:hover{border-color:#f7ebd752;background:#f7ebd717;color:var(--lib-ink)}.lib-keys-group{margin:20px 0 6px;padding:0 10px;color:var(--lib-gold);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-keys-list{margin:0;padding:0;list-style:none}.lib-keys-item{animation:lib-keys-row-in .26s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(60ms + var(--lib-keys-i, 0) * 24ms)}.lib-keys-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;margin:0;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--lib-soft);font:15px/1.3 var(--lib-sans);text-align:left}button.lib-keys-row{cursor:pointer;transition:background-color .15s ease}button.lib-keys-row:hover{background:#f7ebd70f}button.lib-keys-row:disabled{background:none;cursor:default;opacity:.42}.lib-keys-label{display:block}.lib-keys-note{display:block;margin-top:2px;color:var(--lib-muted);font-size:12px;line-height:1.4;text-wrap:pretty}.lib-keys-key{display:inline-grid;flex:none;place-items:center;min-width:30px;height:28px;padding:0 9px;border:1px solid rgba(247,235,215,.2);border-width:1px 1px 2px;border-radius:8px;background:linear-gradient(180deg,#f7ebd71c,#f7ebd70a);box-shadow:0 1px #08050399;color:var(--lib-ink);font:600 12px/1 var(--lib-mono);letter-spacing:.04em}button.lib-keys-row:hover .lib-keys-key{border-color:#d8b56c8c;color:var(--lib-gold)}button.lib-keys-row:disabled:hover .lib-keys-key{border-color:#f7ebd733;color:var(--lib-ink)}.lib-keys-foot{display:none;margin:14px 10px 0;color:var(--lib-muted);font-size:12px}@media(hover:none){.lib-keys-foot{display:block}}.lib-keys-close:focus-visible,.lib-keys-row:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}button.lib-keys-row:focus-visible{outline-offset:-2px}@keyframes lib-keys-fade{0%{opacity:0}}@keyframes lib-keys-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes lib-keys-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes lib-keys-row-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:640px){.lib-keys-scrim{align-items:end;padding:0;background:#0a060499}.lib-keys-card{width:auto;max-height:min(88%,680px);padding:20px 10px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;animation-name:lib-keys-rise}.lib-keys-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.lib-keys-card{animation-name:lib-keys-fade}.lib-keys-item{animation:none}.lib-keys-close,button.lib-keys-row{transition:none}}.lib-quotes-panel,.lib-quotes-day{--lib-quotes-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}.lib-quotes-day{position:absolute;top:calc(var(--lib-edge) + 30px + 1.05 * clamp(28px,3vw,42px) + 14px + 36px + 12px);left:var(--lib-edge);z-index:2;width:min(400px,calc(100% - 2 * var(--lib-edge)));opacity:0;visibility:hidden;transform:translateY(8px);filter:blur(4px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,filter .35s ease,visibility 0s linear .35s}.lib-quotes-day.is-shown{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease,visibility 0s}.lib-quotes-day__line{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:7px;align-items:start;max-width:100%;padding:0;border:0;border-radius:6px;background:none;color:var(--lib-soft);font-family:var(--lib-sans);text-align:left;cursor:pointer;pointer-events:auto;animation:lib-quotes-swap .8s ease backwards}.lib-quotes-day__line:before{content:"";position:absolute;inset:-22px -34px -20px -26px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(10,6,4,.64),rgba(10,6,4,.34) 58%,transparent);pointer-events:none}.lib-quotes-day__mark{grid-row:1 / span 2;display:grid;justify-items:center;width:18px;margin-top:-1px;color:var(--lib-gold);font:italic 400 42px/.8 var(--lib-quotes-serif);opacity:.9;text-shadow:0 1px 2px rgba(8,5,3,.7),0 0 16px rgba(8,5,3,.8);transition:opacity .2s ease,transform .2s ease}.lib-quotes-day__mark svg{width:15px;height:15px;margin-top:4px}.lib-quotes-day__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:italic 400 16px/1.5 var(--lib-quotes-serif);letter-spacing:.005em;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:0 1px 2px rgba(8,5,3,.75),0 0 18px rgba(8,5,3,.85);transition:color .2s ease}.lib-quotes-day__by{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--lib-muted);font:10px/1.5 var(--lib-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px rgba(8,5,3,.75),0 0 14px rgba(8,5,3,.85)}.lib-quotes-day__line:hover .lib-quotes-day__text{color:var(--lib-ink)}.lib-quotes-day__line:hover .lib-quotes-day__mark{opacity:1;transform:translateY(-1px)}.lib-quotes-day__line:focus-visible{outline:2px solid var(--lib-gold);outline-offset:6px}@media(max-width:960px){.lib-quotes-day.is-drawer{opacity:0;visibility:hidden;transform:translateY(8px);filter:blur(4px);transition-duration:.2s}}@media(max-width:700px){.lib-quotes-day{top:calc(max(24px,env(safe-area-inset-top)) + 119.4px);left:20px;width:calc(100% - 40px)}.lib-quotes-day__text{font-size:15px}}.lib-quotes-panel{display:flex;flex-direction:column;gap:14px;padding-top:2px;color-scheme:dark}.lib-quotes-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lib-quotes-count{margin:0;color:var(--lib-muted);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-quotes-add{display:inline-flex;align-items:center;gap:7px;padding:8px 15px 8px 12px;border:1px solid rgba(216,181,108,.42);border-radius:999px;background:#d8b56c14;color:var(--lib-gold);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lib-quotes-add[aria-expanded=true]{padding-left:15px}.lib-quotes-add svg{width:15px;height:15px}.lib-quotes-add:hover{border-color:#d8b56cb3;background:#d8b56c29}.lib-quotes-form{display:grid;gap:12px;padding:16px;border:1px solid var(--lib-line);border-radius:14px;background:#f7ebd70a;animation:lib-quotes-form-in .28s cubic-bezier(.2,.7,.2,1) both}.lib-quotes-field{display:grid;gap:6px;min-width:0}.lib-quotes-label{color:var(--lib-muted);font:10px/1.2 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-quotes-control{width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(247,235,215,.16);border-radius:10px;background-color:#0c080573;color:var(--lib-ink);font:14px/1.4 var(--lib-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lib-quotes-control::placeholder{color:#c9bba48c}.lib-quotes-control:focus{border-color:var(--lib-gold);box-shadow:0 0 0 3px #d8b56c29}.lib-quotes-text{min-height:96px;max-height:280px;resize:vertical;font:italic 400 16px/1.55 var(--lib-quotes-serif)}.lib-quotes-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23c9bba4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;text-overflow:ellipsis;cursor:pointer}.lib-quotes-filter{padding-top:8px;padding-bottom:8px;font-size:13px}.lib-quotes-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lib-quotes-field--page{flex:none;width:96px}.lib-quotes-actions{display:flex;gap:6px}.lib-quotes-ghost{padding:10px 14px;border:0;border-radius:999px;background:none;color:var(--lib-muted);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:color .15s ease}.lib-quotes-ghost:hover{color:var(--lib-ink)}.lib-quotes-save{padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#e6c680,#c9a158);box-shadow:0 6px 18px #d8b56c38;color:#2a1c0e;font:700 13px/1 var(--lib-sans);cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.lib-quotes-save:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.lib-quotes-save:disabled{opacity:.35;box-shadow:none;cursor:default}.lib-quotes-wall{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lib-quotes-card{position:relative;padding:32px 16px 10px 22px;border:1px solid var(--lib-line);border-radius:14px;background:linear-gradient(180deg,#f7ebd712,#f7ebd706);box-shadow:inset 0 1px #f7ebd70d;animation:lib-quotes-card-in .5s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 50ms) both;transition:border-color .2s ease}.lib-quotes-card:before{content:"“";position:absolute;top:6px;left:16px;color:var(--lib-gold);font:italic 400 56px/1 var(--lib-quotes-serif);opacity:.34;pointer-events:none}.lib-quotes-card:hover,.lib-quotes-card:focus-within{border-color:#d8b56c4d}.lib-quotes-card.is-fresh{animation:lib-quotes-card-in .5s cubic-bezier(.2,.7,.2,1) both,lib-quotes-glow 2.8s ease-out .1s both}.lib-quotes-card__figure{position:relative;margin:0}.lib-quotes-card__text{margin:0;color:var(--lib-ink);font:italic 400 17px/1.55 var(--lib-quotes-serif);letter-spacing:.003em;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line}.lib-quotes-card__by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.lib-quotes-card__source{display:grid;gap:1px;min-width:0;margin-right:auto}.lib-quotes-card__title{padding:0;border:0;background:none;color:var(--lib-soft);font:600 12.5px/1.35 var(--lib-sans);text-align:left}.lib-quotes-card__title.is-link{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.lib-quotes-card__title.is-link:hover{color:var(--lib-gold);text-decoration-color:currentColor}.lib-quotes-card__title.is-link:focus-visible,.lib-quotes-tool:focus-visible,.lib-quotes-chip:focus-visible,.lib-quotes-add:focus-visible,.lib-quotes-ghost:focus-visible,.lib-quotes-save:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-quotes-card__author{color:var(--lib-muted);font:12px/1.35 var(--lib-sans)}.lib-quotes-card__page,.lib-quotes-card__tag{padding:4px 8px;border:1px solid rgba(216,181,108,.3);border-radius:999px;color:var(--lib-gold);font:10px/1 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.lib-quotes-card__tag{border-color:transparent;background:#d8b56c29}.lib-quotes-card__tools{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .18s ease}.lib-quotes-card:hover .lib-quotes-card__tools,.lib-quotes-card:focus-within .lib-quotes-card__tools,.lib-quotes-card__tools.is-asking{opacity:1}@media(hover:none){.lib-quotes-card__tools{opacity:1}}.lib-quotes-card__tools.is-asking{flex:1 0 100%;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--lib-line)}.lib-quotes-card__ask{margin-right:auto;color:var(--lib-muted);font:12px/1.3 var(--lib-sans)}.lib-quotes-tool{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;color:var(--lib-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.lib-quotes-tool svg{width:16px;height:16px}.lib-quotes-tool:hover{background:#f7ebd71a;color:var(--lib-ink)}.lib-quotes-tool.is-done{color:var(--lib-gold)}.lib-quotes-chip{padding:7px 13px;border:1px solid var(--lib-line);border-radius:999px;background:none;color:var(--lib-soft);font:600 12px/1 var(--lib-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lib-quotes-chip:hover{border-color:#f7ebd752;background:#f7ebd712}.lib-quotes-chip.is-danger{border-color:#e2806c80;color:#f0aa9a}.lib-quotes-chip.is-danger:hover{border-color:#e2806ccc;background:#e2806c1f}.lib-quotes-empty{display:grid;justify-items:center;gap:4px;padding:34px 12px 14px;text-align:center}.lib-quotes-empty__mark{height:46px;color:var(--lib-gold);font:italic 400 88px/.85 var(--lib-quotes-serif);opacity:.5}.lib-quotes-empty__line{margin:14px 0 0;color:var(--lib-ink);font:italic 400 20px/1.35 var(--lib-quotes-serif);text-wrap:balance}.lib-quotes-empty__hint{max-width:290px;margin:4px 0 14px;color:var(--lib-muted);font:13px/1.55 var(--lib-sans);text-wrap:pretty}@keyframes lib-quotes-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lib-quotes-form-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lib-quotes-swap{0%{opacity:0}to{opacity:1}}@keyframes lib-quotes-glow{0%{border-color:var(--lib-gold);box-shadow:0 0 0 3px #d8b56c33,0 0 34px #d8b56c2e}to{border-color:var(--lib-line);box-shadow:inset 0 1px #f7ebd70d}}@media(max-width:640px){.lib-quotes-control{font-size:16px}.lib-quotes-filter{font-size:15px}.lib-quotes-text{font-size:17px}.lib-quotes-card{padding-left:20px}}@media(hover:none){.lib-quotes-tool{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.lib-quotes-day,.lib-quotes-day.is-shown,.lib-quotes-day.is-drawer{transform:none;filter:none}.lib-quotes-day{transition:opacity .2s ease,visibility 0s linear .2s}.lib-quotes-day.is-shown{transition:opacity .4s ease,visibility 0s}.lib-quotes-day__line,.lib-quotes-form,.lib-quotes-card,.lib-quotes-card.is-fresh{animation:none}.lib-quotes-day__mark,.lib-quotes-day__text,.lib-quotes-save{transition:none}.lib-quotes-day__line:hover .lib-quotes-day__mark{transform:none}}.lib-session{--lib-session-ease: cubic-bezier(.2, .7, .2, 1);position:absolute;inset:0;color:var(--lib-ink);font-family:var(--lib-sans);pointer-events:none}.lib-session-dock{position:absolute;left:0;right:0;bottom:var(--lib-edge);z-index:4;display:flex;flex-direction:column;align-items:center;padding:0 16px;pointer-events:none;transition:bottom .26s var(--lib-session-ease),left .26s var(--lib-session-ease),right .26s var(--lib-session-ease)}.lib-session-eyebrow{margin:0;color:var(--lib-muted);font-family:var(--lib-mono);font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.lib-session-pill{display:inline-flex;align-items:center;max-width:100%;min-height:52px;border:1px solid var(--lib-line);border-radius:999px;background:linear-gradient(180deg,#2a1f17d6,#18110ce0);box-shadow:0 16px 42px #08050380,inset 0 1px #f7ebd712;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);color:var(--lib-ink);font-family:var(--lib-sans);pointer-events:auto;animation:lib-session-pop .3s var(--lib-session-ease) both}.lib-session-pill--idle{gap:10px;padding:0 20px 0 17px;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.lib-session-pill--idle svg{color:var(--lib-gold);transition:transform .24s var(--lib-session-ease)}.lib-session-pill--idle:hover{border-color:#f7ebd757;transform:translateY(-1px)}.lib-session-pill--idle:hover svg{transform:rotate(-8deg) scale(1.08)}.lib-session-pill--idle:active{transform:translateY(0) scale(.985)}.lib-session-pill--idle:focus-visible,.lib-session-btn:focus-visible,.lib-session-choice:focus-visible,.lib-session-ghost:focus-visible,.lib-session-quiet:focus-visible,.lib-session-save:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-session-label{line-height:1}.lib-session-chevron{display:grid;place-items:center;margin-right:-4px;color:var(--lib-muted);transition:transform .24s var(--lib-session-ease)}.lib-session-chevron[data-open]{transform:rotate(180deg)}.lib-session-book{min-width:0;max-width:190px;overflow:hidden;color:var(--lib-muted);font-size:12px;font-weight:400;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.lib-session-pill--idle .lib-session-book{max-width:160px;padding-left:10px;border-left:1px solid var(--lib-line)}.lib-session-pill--live{gap:12px;padding:6px 6px 6px 20px;transition:border-color .4s,box-shadow .4s}.lib-session-pill--live:not([data-held]){border-color:#f2a0503d;box-shadow:0 16px 42px #08050380,0 0 30px #f28c3c17,inset 0 1px #f7ebd712}.lib-session-read{display:flex;flex-direction:column;gap:4px;min-width:0}.lib-session-sub{display:grid;min-width:0}.lib-session-sub>*{grid-area:1 / 1}.lib-session-sub>[data-off]{visibility:hidden}.lib-session-paused{color:var(--lib-gold);letter-spacing:.06em}.lib-session-time-now{color:var(--lib-ink);font:600 18px/1 var(--lib-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:color .2s}.lib-session-pill--live[data-held] .lib-session-time-now{color:var(--lib-soft);opacity:.8}.lib-session-ember{position:relative;flex:none;width:10px;height:10px;margin-right:-2px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#ffe6b4 0,#f2a04e 42%,#c4561f);box-shadow:0 0 9px 1px #f28c3c8c;animation:lib-session-breathe 3.2s ease-in-out infinite}.lib-session-ember:after{content:"";position:absolute;inset:0;border-radius:50%;background:#f28c3c8c;animation:lib-session-halo 3.2s ease-out infinite}.lib-session-pill--live[data-held] .lib-session-ember{background:#8b6c4d;box-shadow:none;opacity:.75;animation:none}.lib-session-pill--live[data-held] .lib-session-ember:after{display:none}@keyframes lib-session-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes lib-session-halo{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(3.1);opacity:0}}@keyframes lib-session-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.lib-session-btn{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--lib-line);border-radius:50%;background:#f7ebd70a;color:var(--lib-ink);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,opacity .2s}.lib-session-btn:hover:not(:disabled){border-color:#f7ebd757;background:#f7ebd71a}.lib-session-btn:disabled{opacity:.4;cursor:default}.lib-session-btn--stop{border-color:#d8b56c6b;color:var(--lib-gold)}.lib-session-btn--stop:hover:not(:disabled){border-color:var(--lib-gold);background:#d8b56c24}.lib-session-chooser{display:flex;flex-direction:column;gap:2px;width:min(340px,100%);max-height:min(320px,50vh);margin-bottom:10px;overflow-y:auto;overscroll-behavior:contain;padding:14px 8px 8px;border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-glass);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:auto;transform-origin:50% 100%;animation:lib-session-pop .24s var(--lib-session-ease) both}.lib-session-chooser .lib-session-eyebrow{padding:0 10px 8px}.lib-session-choice{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--lib-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s}.lib-session-choice:hover{background:#f7ebd714}.lib-session-spine{flex:none;width:9px;height:34px;border-radius:2px 3px 3px 2px;box-shadow:inset -2px 0 #08050347,inset 1px 0 #fff0d738}.lib-session-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-session-choice__title{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.lib-session-choice__author{overflow:hidden;color:var(--lib-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lib-session-sheet{display:flex;flex-direction:column;width:min(360px,100%);max-height:calc(100vh - 150px);margin-bottom:12px;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 18px;border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-glass);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:auto;transform-origin:50% 100%;animation:lib-session-pop .26s var(--lib-session-ease) both}.lib-session-sheet:focus{outline:none}.lib-session-sheet__title{margin:8px 0 0;font-size:21px;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.lib-session-sheet__author{margin:5px 0 0;color:var(--lib-muted);font-size:13px}.lib-session-ask{margin:18px 0 0;color:var(--lib-soft);font-size:14px;text-align:center}.lib-session-stepper{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.lib-session-page,.lib-session-time input{border:1px solid var(--lib-line);background:#f7ebd70d;color:var(--lib-ink);font-family:var(--lib-sans);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield;transition:border-color .2s,background-color .2s}.lib-session-page{width:124px;padding:8px 6px;border-radius:12px;font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.lib-session-page::-webkit-outer-spin-button,.lib-session-page::-webkit-inner-spin-button,.lib-session-time input::-webkit-outer-spin-button,.lib-session-time input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.lib-session-page:focus,.lib-session-time input:focus{border-color:var(--lib-gold);background:#f7ebd714;outline:none}.lib-session-tally{display:flex;justify-content:center;gap:10px;margin:10px 0 0;color:var(--lib-muted);font-size:12px}.lib-session-tally [data-read]{color:var(--lib-gold)}.lib-session-time{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--lib-muted);font-size:13px}.lib-session-time input{width:64px;padding:5px 4px;border-radius:8px;font-size:15px;font-weight:600}.lib-session-actions{display:flex;align-items:center;gap:8px;margin-top:20px}.lib-session-ghost,.lib-session-quiet,.lib-session-save{height:40px;border-radius:999px;font:600 13px/1 var(--lib-sans);letter-spacing:.01em;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.lib-session-ghost{padding:0 16px;border:1px solid var(--lib-line);background:transparent;color:var(--lib-soft)}.lib-session-ghost:hover{border-color:#f7ebd757;background:#f7ebd70f}.lib-session-quiet{padding:0 8px;border:0;background:transparent;color:var(--lib-muted);font-weight:400}.lib-session-quiet:hover{color:var(--lib-ink)}.lib-session-quiet[data-sure]{color:#e8a58c}.lib-session-save{flex:1;min-width:0;border:1px solid #e3c47f;background:linear-gradient(180deg,#e2c27d,#c9a258);color:#241a0f}.lib-session-save:hover{background:linear-gradient(180deg,#ebcd8b,#d3ab60)}.lib-session-save:active{transform:scale(.985)}.lib-session-scrim{position:absolute;inset:0;z-index:5;background:#0805038c;pointer-events:auto;animation:lib-session-fade .22s ease both}@keyframes lib-session-fade{0%{opacity:0}}@keyframes lib-session-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(min-width:641px)and (max-width:1180px){.lib-session[data-book] .lib-session-dock{left:calc(var(--lib-edge) + min(380px,50% - 64px) + 16px)}}@media(min-width:1000px){.lib-session[data-drawer] .lib-session-dock{right:calc(var(--lib-edge) + min(400px,100% - 2 * var(--lib-edge)) + 16px)}}@media(max-width:640px){.lib-session-dock{bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--lib-session-lift, 0px));padding:0 12px}.lib-session[data-sheet] .lib-session-dock{visibility:hidden}.lib-session-book{max-width:150px}.lib-session-pill--idle .lib-session-book{max-width:120px}.lib-session-chooser{width:100%}.lib-session-sheet--phone{position:absolute;left:0;right:0;bottom:0;z-index:6;width:auto;max-height:100%;margin:0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;animation-name:lib-session-rise}.lib-session-btn{width:44px;height:44px}.lib-session-pill--live{padding-left:18px}.lib-session-page{font-size:32px}.lib-session-time input{font-size:16px}.lib-session-ghost,.lib-session-quiet,.lib-session-save{height:44px}}@media(prefers-reduced-motion:reduce){.lib-session-dock,.lib-session-pill--idle,.lib-session-pill--idle svg,.lib-session-chevron,.lib-session-btn{transition:none}.lib-session-pill,.lib-session-chooser,.lib-session-sheet,.lib-session-scrim{animation-name:lib-session-fade}.lib-session-ember,.lib-session-ember:after{animation:none}.lib-session-ember:after{display:none}.lib-session-sheet--phone{animation-name:lib-session-fade}}.lib-session[data-hidden]{opacity:0;pointer-events:none}.lib-sound-icon{position:relative;display:grid;place-items:center;transition:color .3s}.lib-sound-icon[data-on]{color:var(--lib-gold)}.lib-sound-icon__wave{opacity:0;transition:opacity .3s}.lib-sound-icon__mute{opacity:.8;transition:opacity .3s}.lib-sound-icon[data-on] .lib-sound-icon__wave{opacity:1}.lib-sound-icon[data-on] .lib-sound-icon__mute{opacity:0}.lib-sound-icon__dot{position:absolute;top:-3px;right:-4px;width:7px;height:7px;box-sizing:border-box;border:1.5px solid var(--lib-gold);border-radius:50%;background:transparent;box-shadow:0 0 0 2px #1e1610e6;opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s,background .3s}.lib-sound-icon[data-on] .lib-sound-icon__dot{opacity:1;transform:none}.lib-sound-icon[data-live] .lib-sound-icon__dot{background:var(--lib-gold);box-shadow:0 0 0 2px #1e1610e6,0 0 8px #d8b56cb3}.lib-sound-icon[data-live] .lib-sound-icon__wave--far{animation:lib-sound-wave 2.8s ease-in-out infinite}@keyframes lib-sound-wave{0%,to{opacity:1}50%{opacity:.35}}.lib-sound{display:flex;flex-direction:column;gap:18px;padding-top:4px;color:var(--lib-ink);font-family:var(--lib-sans)}.lib-sound h3{margin:0}.lib-sound-main{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 18px;border:1px solid var(--lib-line);border-radius:14px;background:#f7ebd709;transition:border-color .4s,background .4s}.lib-sound[data-on] .lib-sound-main{border-color:#d8b56c66;background:linear-gradient(180deg,#d8b56c1a,#d8b56c09)}.lib-sound-main__text{flex:1;min-width:0}.lib-sound-main h3{font-size:17px;font-weight:600;letter-spacing:-.02em}.lib-sound-status{margin:4px 0 0;color:var(--lib-muted);font:10px/1.5 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .3s}.lib-sound-status[data-live]{color:var(--lib-gold)}.lib-sound-switch{position:relative;flex:none;width:46px;height:28px;padding:0;border:1px solid rgba(247,235,215,.2);border-radius:999px;background:#f7ebd70f;cursor:pointer;transition:background .25s,border-color .25s}.lib-sound-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--lib-muted);transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s}.lib-sound-switch[aria-checked=true]{border-color:var(--lib-gold);background:#d8b56c47}.lib-sound-switch[aria-checked=true]:after{transform:translate(18px);background:var(--lib-gold);box-shadow:0 0 10px #d8b56c8c}.lib-sound-switch:hover:not(:disabled){border-color:#f7ebd766}.lib-sound-switch[aria-checked=true]:hover:not(:disabled){border-color:var(--lib-gold)}.lib-sound-switch:disabled{opacity:.4;cursor:not-allowed}.lib-sound-switch:focus-visible,.lib-sound-range:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-sound-volume{display:grid;grid-template-columns:auto 1fr 4ch;align-items:center;gap:14px;padding:0 4px}.lib-sound-eyebrow{color:var(--lib-muted);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-sound-percent{color:var(--lib-soft);font:12px var(--lib-mono);text-align:right}.lib-sound-range{--lib-sound-fill: 50%;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.lib-sound-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--lib-gold) var(--lib-sound-fill),rgba(247,235,215,.16) var(--lib-sound-fill))}.lib-sound-range::-moz-range-track{height:4px;border-radius:2px;background:#f7ebd729}.lib-sound-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--lib-gold)}.lib-sound-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;box-sizing:border-box;border:2px solid #2a1f16;border-radius:50%;background:var(--lib-gold);box-shadow:0 0 0 1px #d8b56c80,0 2px 8px #08050380;-webkit-appearance:none;appearance:none;transition:transform .15s}.lib-sound-range::-moz-range-thumb{width:14px;height:14px;border:2px solid #2a1f16;border-radius:50%;background:var(--lib-gold);box-shadow:0 0 0 1px #d8b56c80,0 2px 8px #08050380}.lib-sound-range:active::-webkit-slider-thumb{transform:scale(1.12)}.lib-sound-layers{display:grid;margin:-8px 0 0;padding:0;list-style:none}.lib-sound-layer{display:flex;align-items:center;gap:14px;padding:13px 4px;border-top:1px solid var(--lib-line)}.lib-sound-layer:first-child{border-top:0}.lib-sound-layer__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--lib-line);border-radius:50%;color:var(--lib-muted);transition:color .5s,border-color .5s,background .5s,box-shadow .5s}.lib-sound-layer__icon svg{width:20px;height:20px;transform-origin:50% 85%}.lib-sound-layer[data-playing] .lib-sound-layer__icon{border-color:#d8b56c80;background:#d8b56c14;box-shadow:0 0 18px #d8b56c29;color:var(--lib-gold)}.lib-sound-layer[data-playing][data-layer=fire] .lib-sound-layer__icon svg{animation:lib-sound-flicker 2.6s ease-in-out infinite}.lib-sound-layer[data-playing][data-layer=wind] .lib-sound-layer__icon svg{animation:lib-sound-drift 7s ease-in-out infinite;transform-origin:50% 50%}.lib-sound-layer[data-playing][data-layer=pages] .lib-sound-layer__icon svg{animation:lib-sound-breathe 4.2s ease-in-out infinite;transform-origin:50% 50%}@keyframes lib-sound-flicker{0%,to{transform:scale(1)}18%{transform:scale(1.05,1.1)}36%{transform:scale(.98,.96)}58%{transform:scale(1.04,1.06)}80%{transform:scale(.99,1.02)}}@keyframes lib-sound-drift{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes lib-sound-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.lib-sound-layer__text{display:grid;flex:1;gap:2px;min-width:0}.lib-sound-layer__name{font-size:15px;font-weight:600;letter-spacing:-.01em}.lib-sound-layer__hint{color:var(--lib-muted);font-size:13px;line-height:1.45;text-wrap:pretty}.lib-sound-note{margin:0;color:var(--lib-muted);font-size:12px;line-height:1.55;opacity:.8}.lib-sound:not([data-on]) .lib-sound-volume,.lib-sound:not([data-on]) .lib-sound-layers{opacity:.55}.lib-sound-volume,.lib-sound-layers{transition:opacity .4s}@media(prefers-reduced-motion:reduce){.lib-sound-icon,.lib-sound-icon__wave,.lib-sound-icon__mute,.lib-sound-icon__dot,.lib-sound-main,.lib-sound-status,.lib-sound-switch,.lib-sound-switch:after,.lib-sound-layer__icon,.lib-sound-volume,.lib-sound-layers,.lib-sound-range::-webkit-slider-thumb{transition:none}.lib-sound-icon[data-live] .lib-sound-icon__wave--far,.lib-sound-layer[data-playing] .lib-sound-layer__icon svg{animation:none}}.lib-stats-panel{display:flex;flex-direction:column;gap:26px;padding-bottom:4px;color:var(--lib-ink);font-family:var(--lib-sans)}.lib-stats-panel>*,.lib-stats-empty>*{animation:lib-stats-rise .56s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + 60ms)}.lib-stats-panel>.lib-stats-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;animation:none}.lib-stats-tile{min-width:0;padding:14px 14px 13px;border:1px solid var(--lib-line);border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,rgba(216,181,108,.1),transparent 62%),linear-gradient(180deg,#f7ebd711,#f7ebd705);box-shadow:inset 0 1px #f7ebd70d;animation:lib-stats-rise .56s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + 60ms)}.lib-stats-label,.lib-stats-title{margin:0;color:var(--lib-muted);font:600 10px/1.5 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-stats-big{margin:8px 0 0;min-height:36px;font-size:36px;font-weight:600;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff7e8 25%,#e8cd96);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.lib-stats-none{-webkit-text-fill-color:var(--lib-muted)}.lib-stats-sub{display:flex;align-items:center;gap:8px;margin:9px 0 0;overflow:hidden;color:var(--lib-muted);font-size:12px;line-height:1.35;white-space:nowrap}.lib-stats-sub>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-stats-stars{flex:none;width:68px;height:12px}.lib-stats-stars path{stroke-linejoin:round;stroke-width:1.6}.lib-stats-stars__empty path{fill:#f7ebd71f;stroke:#f7ebd71f}.lib-stats-stars__full path{fill:var(--lib-gold);stroke:var(--lib-gold)}.lib-stats-stars__full{animation:lib-stats-fade .7s ease both;animation-delay:.7s}.lib-stats-section{min-width:0}.lib-stats-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.lib-stats-title{flex:none}.lib-stats-read{min-width:0;min-height:1.4em;overflow:hidden;color:var(--lib-soft);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lib-stats-note{margin:-14px 0 0;color:var(--lib-muted);font-size:12px;line-height:1.45}.lib-stats-svg{display:block;width:100%;height:auto;overflow:visible}.lib-stats-board{stroke:#f7ebd738;stroke-width:1.5;stroke-linecap:round}.lib-stats-lift{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lib-stats-slot:hover .lib-stats-lift,.lib-stats-slot:focus-visible .lib-stats-lift,.lib-stats-slot.is-picked .lib-stats-lift{transform:translateY(-5px)}.lib-stats-shelved{transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 2px 3px rgba(8,5,3,.45));animation:lib-stats-shelve .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + var(--lib-stats-i, 0) * 45ms + .18s)}.lib-stats-base{stroke:#f7ebd729;stroke-width:1}.lib-stats-year{animation:lib-stats-fade .6s ease both;animation-delay:.7s}.lib-stats-year line{stroke:#f7ebd724;stroke-dasharray:2 4}.lib-stats-year text{fill:var(--lib-muted);font:8.5px var(--lib-mono);letter-spacing:.1em}.lib-stats-hit{fill:transparent;cursor:default}.lib-stats-slot{outline:none;cursor:default;-webkit-tap-highlight-color:transparent}.lib-stats-slot:focus-visible .lib-stats-hit{stroke:var(--lib-gold);stroke-width:1.5;rx:4px}.lib-stats-bar{transform-box:fill-box;transform-origin:50% 100%;transition:filter .2s;animation:lib-stats-grow .76s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + var(--lib-stats-i, 0) * 42ms + .18s)}.lib-stats-bar.is-empty{fill:#f7ebd71f}.lib-stats-slot.is-now .lib-stats-bar:not(.is-empty){filter:drop-shadow(0 0 7px rgba(216,181,108,.4))}.lib-stats-slot:hover .lib-stats-bar:not(.is-empty),.lib-stats-slot:focus-visible .lib-stats-bar:not(.is-empty),.lib-stats-slot.is-picked .lib-stats-bar:not(.is-empty){filter:brightness(1.28) drop-shadow(0 0 7px rgba(216,181,108,.35))}.lib-stats-num,.lib-stats-month{fill:var(--lib-soft);font:9px var(--lib-mono);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.lib-stats-num{animation:lib-stats-fade .42s ease both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + var(--lib-stats-i, 0) * 42ms + .7s)}.lib-stats-month{fill:var(--lib-muted);font-size:8.5px;letter-spacing:.1em}.lib-stats-month.is-left{text-anchor:start}.lib-stats-slot.is-now .lib-stats-month{fill:var(--lib-gold)}.lib-stats-cell,.lib-stats-swatch{--lib-stats-shade: rgba(247, 235, 215, .06)}.lib-stats-cell[data-level="1"],.lib-stats-swatch[data-level="1"]{--lib-stats-shade: rgba(216, 181, 108, .3)}.lib-stats-cell[data-level="2"],.lib-stats-swatch[data-level="2"]{--lib-stats-shade: rgba(216, 181, 108, .52)}.lib-stats-cell[data-level="3"],.lib-stats-swatch[data-level="3"]{--lib-stats-shade: rgba(228, 178, 94, .78)}.lib-stats-cell[data-level="4"],.lib-stats-swatch[data-level="4"]{--lib-stats-shade: #f2c070}.lib-stats-cell{fill:var(--lib-stats-shade);stroke:transparent;stroke-width:1.2;transform-box:fill-box;transform-origin:center;transition:stroke .15s;animation:lib-stats-pop .46s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + var(--lib-stats-c, 0) * 20ms + var(--lib-stats-r, 0) * 5ms + .18s)}.lib-stats-cell:hover,.lib-stats-cell.is-picked{stroke:#f7ebd78c}.lib-stats-cell.is-today{stroke:var(--lib-gold)}.lib-stats-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:16px;margin-top:10px}.lib-stats-streak{color:var(--lib-gold);font:600 10px/1.4 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase}.lib-stats-scale{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--lib-muted);font:9px/1 var(--lib-mono);letter-spacing:.1em;text-transform:uppercase}.lib-stats-swatch{display:block;width:11px;height:11px;border-radius:3px;background:var(--lib-stats-shade)}.lib-stats-scale>.lib-stats-swatch:first-of-type{margin-left:4px}.lib-stats-scale>.lib-stats-swatch:last-of-type{margin-right:4px}.lib-stats-authors{display:grid;gap:13px;margin:0;padding:0;list-style:none}.lib-stats-author{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.lib-stats-author__rank{color:var(--lib-muted);font:10px var(--lib-mono)}.lib-stats-author__name{overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lib-stats-author__count{color:var(--lib-soft);font:11px var(--lib-mono);letter-spacing:.02em}.lib-stats-author__track{grid-column:2 / -1;height:3px;margin-top:7px;overflow:hidden;border-radius:2px;background:#f7ebd712}.lib-stats-author__fill{display:block;width:calc(var(--lib-stats-w, 1) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(216,181,108,.45),var(--lib-gold));transform-origin:left center;animation:lib-stats-sweep .82s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + var(--lib-stats-i, 0) * 90ms + .2s)}.lib-stats-longest{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;border:1px solid var(--lib-line);border-radius:14px;background:linear-gradient(180deg,#f7ebd70f,#f7ebd705);box-shadow:inset 0 1px #f7ebd70d;color:inherit;font:inherit;text-align:left}.lib-stats-longest.is-link{cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s}.lib-stats-longest.is-link:hover{border-color:#f7ebd757;transform:translateY(-1px)}.lib-stats-longest.is-link:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-stats-spine{flex:none;width:28px;height:64px;filter:drop-shadow(0 4px 6px rgba(8,5,3,.5));transform-origin:50% 100%;animation:lib-stats-lean .76s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--lib-stats-step, 0) * 70ms + .26s)}.lib-stats-longest__text{display:grid;flex:1;gap:3px;min-width:0}.lib-stats-longest__title{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance}.lib-stats-longest__author{overflow:hidden;color:var(--lib-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lib-stats-longest__pages{margin-top:3px;color:var(--lib-gold);font:600 11px/1.4 var(--lib-mono);letter-spacing:.06em}.lib-stats-longest__go{flex:none;color:var(--lib-muted);font-size:22px;line-height:1;transition:transform .2s,color .2s}.lib-stats-longest.is-link:hover .lib-stats-longest__go{color:var(--lib-gold);transform:translate(3px)}.lib-stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(440px,62vh);padding:8px 8px 24px;text-align:center}.lib-stats-shelf{width:min(220px,70%);height:auto;margin-bottom:14px;overflow:visible}.lib-stats-shelf__board{stroke:#f7ebd738;stroke-width:1.5;stroke-linecap:round}.lib-stats-shelf__book{transform-box:fill-box;transform-origin:50% 100%;animation:lib-stats-stand .78s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--lib-stats-i, 0) * 90ms + .12s)}.lib-stats-empty>:nth-child(2){--lib-stats-step: 4}.lib-stats-empty>:nth-child(3){--lib-stats-step: 5}.lib-stats-empty>:nth-child(4){--lib-stats-step: 6}.lib-stats-empty__title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.lib-stats-empty__note{max-width:30ch;margin:8px 0 0;color:var(--lib-muted);font-size:14px;line-height:1.55;text-wrap:balance}.lib-stats-empty__add{margin-top:18px;padding:9px 18px;border:1px solid rgba(216,181,108,.55);border-radius:999px;background:#d8b56c1a;color:var(--lib-gold);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:background-color .2s,border-color .2s}.lib-stats-empty__add:hover{border-color:var(--lib-gold);background:#d8b56c2e}.lib-stats-empty__add:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}@keyframes lib-stats-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lib-stats-fade{0%{opacity:0}to{opacity:1}}@keyframes lib-stats-shelve{0%{opacity:0;transform:translateY(18px) scaleY(.4)}to{opacity:1;transform:none}}@keyframes lib-stats-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lib-stats-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lib-stats-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes lib-stats-lean{0%{opacity:0;transform:translateY(10px) rotate(-12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes lib-stats-stand{0%{opacity:0;transform:translateY(16px) rotate(var(--lib-stats-tilt, 0deg)) scaleY(.4)}to{opacity:1;transform:translateY(0) rotate(var(--lib-stats-tilt, 0deg)) scaleY(1)}}@media(max-width:640px){.lib-stats-empty{min-height:300px}.lib-stats-panel{gap:24px}.lib-stats-big{font-size:32px;min-height:32px}.lib-stats-tile{padding:12px 12px 11px}}@media(prefers-reduced-motion:reduce){.lib-stats-panel *,.lib-stats-empty *{animation:none!important;transition:none!important}}.lib-palette{position:absolute;inset:0;z-index:30;display:flex;justify-content:center;align-items:flex-start;padding:clamp(56px,14vh,150px) var(--lib-edge) 0;background:radial-gradient(ellipse 85% 70% at 50% 30%,#160e0924,#08050399);color:var(--lib-ink);font-family:var(--lib-sans);pointer-events:auto;animation:lib-palette-fade .2s ease both}.lib-palette-panel{display:flex;flex-direction:column;width:min(640px,100%);max-height:100%;overflow:hidden;border:1px solid var(--lib-line);border-radius:18px;background:var(--lib-glass);box-shadow:0 32px 90px #0805039e,0 0 120px #d8964612,inset 0 1px #f7ebd712;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);animation:lib-palette-in .24s cubic-bezier(.2,.7,.2,1) both}.lib-palette-field{display:flex;align-items:center;gap:12px;padding:0 14px 0 20px;border-bottom:1px solid var(--lib-line);color:var(--lib-muted)}.lib-palette-field svg{flex:none}.lib-palette-input{flex:1;min-width:0;height:60px;padding:0;border:0;outline:0;background:transparent;color:var(--lib-ink);caret-color:var(--lib-gold);font:500 18px/1 var(--lib-sans);letter-spacing:-.01em}.lib-palette-input::placeholder{color:#c9bba494}.lib-palette-esc{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--lib-muted);font:inherit;cursor:pointer}.lib-palette-word{display:none;padding:6px 4px;font-size:14px}.lib-palette-key{display:inline-grid;place-items:center;min-width:22px;padding:2px 6px;border:1px solid var(--lib-line);border-radius:6px;background:#f7ebd70a;color:var(--lib-muted);font:11px/1.4 var(--lib-mono)}.lib-palette-list{position:relative;min-height:0;max-height:min(52vh,470px);overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(247,235,215,.2) transparent}.lib-palette-cursor{position:absolute;top:0;left:8px;right:8px;border-radius:11px;background:linear-gradient(90deg,#d8b56c2b,#d8b56c0f);box-shadow:inset 2px 0 0 var(--lib-gold),inset 0 0 0 1px #d8b56c1a;pointer-events:none;transition:transform .17s cubic-bezier(.2,.7,.2,1),height .17s cubic-bezier(.2,.7,.2,1),opacity .12s ease}.lib-palette-cursor[data-on=false]{opacity:0}.lib-palette-group{padding:12px 12px 6px;color:var(--lib-muted);font:10px/1.4 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-palette-row{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.lib-palette-mark{display:grid;flex:none;place-items:center;width:24px;height:30px;color:var(--lib-muted);transition:color .15s ease}.lib-palette-row[aria-selected=true] .lib-palette-mark{color:var(--lib-gold)}.lib-palette-spine{display:block;width:8px;height:28px;border-radius:2px 2.5px 2.5px 2px;box-shadow:inset 1.5px 0 #fff3,inset -1.5px 0 #00000057,0 1px 3px #00000080}.lib-palette-text{display:grid;flex:1;gap:2px;min-width:0}.lib-palette-title{overflow:hidden;color:var(--lib-ink);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.lib-palette-row[data-kind=command] .lib-palette-title{font-weight:500}.lib-palette-sub{overflow:hidden;color:var(--lib-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lib-palette-hit{background:none;color:var(--lib-gold)}.lib-palette-tag{flex:none;padding:3px 8px;border:1px solid var(--lib-line);border-radius:999px;color:var(--lib-muted);font:10px/1.3 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase}.lib-palette-tag[data-tone=reading]{border-color:#d8b56c6b;color:var(--lib-gold)}.lib-palette-tag[data-tone=finished]{border-color:#a9c79a5c;color:#aac99b}.lib-palette-enter{flex:none;opacity:0;transition:opacity .12s ease}.lib-palette-row[aria-selected=true] .lib-palette-enter{opacity:1}.lib-palette-empty{margin:0;padding:26px 16px 28px;color:var(--lib-muted);font-size:14px;text-align:center;text-wrap:balance}.lib-palette-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--lib-line);color:var(--lib-muted);font:11px/1.4 var(--lib-mono);letter-spacing:.06em}.lib-palette-keys{display:inline-flex;align-items:center;gap:6px}.lib-palette-keys .lib-palette-key+.lib-palette-key{margin-left:-2px}.lib-palette-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lib-palette-esc:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px;border-radius:6px}@keyframes lib-palette-in{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}@keyframes lib-palette-fade{0%{opacity:0}to{opacity:1}}@media(hover:none){.lib-palette-foot,.lib-palette-enter,.lib-palette-key{display:none}.lib-palette-word{display:inline}}@media(max-width:640px){.lib-palette{padding:max(12px,env(safe-area-inset-top)) 8px 0}.lib-palette-panel{border-radius:16px}.lib-palette-field{padding:0 8px 0 16px}.lib-palette-input{height:56px}.lib-palette-list{max-height:min(46vh,400px);padding:2px 6px 8px}.lib-palette-cursor{left:6px;right:6px}.lib-palette-row{padding:8px 10px}.lib-palette-foot{display:none}.lib-palette-word{display:inline}.lib-palette-esc .lib-palette-key{display:none}}@media(prefers-reduced-motion:reduce){.lib-palette,.lib-palette-panel{animation-name:lib-palette-fade}.lib-palette-cursor,.lib-palette-mark,.lib-palette-enter{transition:none}}.lib-toasts{position:absolute;left:0;right:0;bottom:var(--lib-edge);z-index:30;display:flex;flex-direction:column;align-items:center;pointer-events:none;font-family:var(--lib-sans);transform:translate3d(0,calc(-1 * var(--lib-toasts-lift, 0px)),0)}.lib-toasts[data-lift=ready]{transition:transform .36s cubic-bezier(.2,.8,.2,1)}.lib-toasts-slot{display:grid;grid-template-rows:1fr;transform:translate3d(var(--lib-toasts-x, 0px),var(--lib-toasts-y, 0px),0);transition:transform .34s cubic-bezier(.2,.8,.2,1);animation:lib-toasts-open .38s cubic-bezier(.2,.7,.2,1) backwards}.lib-toasts-slot[data-drag]{transition:none}.lib-toasts-slot.is-leaving{pointer-events:none;animation:lib-toasts-close .3s cubic-bezier(.4,0,.2,1) forwards}.lib-toasts-clip{min-height:0;overflow:hidden}.lib-toasts-card{--lib-toasts-accent: var(--lib-muted);--lib-toasts-tint: rgba(247, 235, 215, .07);--lib-toasts-ring: rgba(247, 235, 215, .22);--lib-toasts-edge: var(--lib-line);position:relative;display:flex;align-items:center;gap:12px;width:max-content;min-width:min(236px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));margin:3px 14px 9px;padding:9px 16px 9px 9px;overflow:hidden;border:1px solid var(--lib-toasts-edge);border-radius:16px;background:var(--lib-glass);box-shadow:0 4px 14px -4px #08050399,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);color:var(--lib-ink);font:500 14px/1.4 var(--lib-sans);letter-spacing:.005em;opacity:var(--lib-toasts-o, 1);cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;animation:lib-toasts-rise .42s cubic-bezier(.2,.8,.2,1) backwards;transition:border-color .2s ease,background-color .2s ease}.lib-toasts-slot.is-leaving .lib-toasts-card{pointer-events:none;animation:lib-toasts-leave .26s cubic-bezier(.4,0,.2,1) forwards}.lib-toasts-card--success{--lib-toasts-accent: var(--lib-gold);--lib-toasts-tint: rgba(216, 181, 108, .14);--lib-toasts-ring: rgba(216, 181, 108, .42);--lib-toasts-edge: rgba(216, 181, 108, .26)}.lib-toasts-card--error{--lib-toasts-accent: #ee7f72;--lib-toasts-tint: rgba(238, 127, 114, .14);--lib-toasts-ring: rgba(238, 127, 114, .44);--lib-toasts-edge: rgba(238, 127, 114, .3)}.lib-toasts-card.is-held{--lib-toasts-edge: var(--lib-toasts-ring)}.lib-toasts-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--lib-toasts-tint);box-shadow:inset 0 0 0 1px var(--lib-toasts-ring);color:var(--lib-toasts-accent);animation:lib-toasts-pop .42s 60ms cubic-bezier(.3,.9,.3,1.25) backwards}.lib-toasts-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lib-toasts-draw{stroke-dasharray:1 3;animation:lib-toasts-draw .46s .16s cubic-bezier(.3,.7,.2,1) backwards}.lib-toasts-text{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;text-wrap:pretty}.lib-toasts-count{flex:none;padding:1px 7px;border-radius:999px;background:#f7ebd714;color:var(--lib-muted);font:600 11px/1.6 var(--lib-mono);letter-spacing:.04em;animation:lib-toasts-pop .34s cubic-bezier(.3,.9,.3,1.3) backwards}.lib-toasts-line{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lib-toasts-accent);opacity:.5;transform-origin:left center;animation:lib-toasts-drain var(--lib-toasts-life, 3.2s) linear forwards}.lib-toasts-card.is-held .lib-toasts-line{animation-play-state:paused}@media(hover:hover){.lib-toasts-card:hover{--lib-toasts-edge: var(--lib-toasts-ring)}}@keyframes lib-toasts-open{0%{grid-template-rows:0fr}}@keyframes lib-toasts-close{to{grid-template-rows:0fr}}@keyframes lib-toasts-rise{0%{opacity:0;transform:translate3d(0,16px,0) scale(.95)}}@keyframes lib-toasts-leave{to{opacity:0;transform:scale(.96)}}@keyframes lib-toasts-pop{0%{opacity:0;transform:scale(.55)}}@keyframes lib-toasts-draw{0%{stroke-dashoffset:1}}@keyframes lib-toasts-drain{to{transform:scaleX(0)}}@keyframes lib-toasts-fade-in{0%{opacity:0}}@keyframes lib-toasts-fade-out{to{opacity:0}}@media(max-width:640px){.lib-toasts{bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.lib-toasts-card{font-size:15px}}@media(prefers-reduced-motion:reduce){.lib-toasts[data-lift=ready]{transition:none}.lib-toasts-slot{transition:none;animation:lib-toasts-fade-in .16s ease backwards}.lib-toasts-slot.is-leaving{animation:lib-toasts-fade-out .12s ease forwards}.lib-toasts-card,.lib-toasts-slot.is-leaving .lib-toasts-card{animation:none;transition:none}.lib-toasts-icon,.lib-toasts-draw,.lib-toasts-count{animation:none}.lib-toasts-line{display:none}}.lib-onboarding{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;color:var(--lib-ink);font-family:var(--lib-sans)}.lib-onboarding-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:lib-onboarding-fade .7s ease both,lib-onboarding-breathe 3.4s ease-in-out .7s infinite}.lib-onboarding-frame path{fill:none;stroke:var(--lib-gold);stroke-linecap:round;stroke-linejoin:round}.lib-onboarding-halo{stroke-width:20px;opacity:.1}.lib-onboarding-glow{stroke-width:9px;opacity:.22}.lib-onboarding-edge{stroke-width:2px;opacity:.95;fill:#d8b56c13!important}.lib-onboarding-frame .lib-onboarding-lead{stroke-width:2.2px;stroke-dasharray:.1 7;opacity:.8;animation:lib-onboarding-flow 1.8s linear infinite}.lib-onboarding-spark{stroke:#fff1cf!important;stroke-width:2.2px;stroke-dasharray:6 94;opacity:.85;animation:lib-onboarding-travel 5s linear infinite}.lib-onboarding-place{position:absolute;left:0;top:0;width:min(300px,calc(100% - 24px));visibility:hidden;will-change:transform}.lib-onboarding-place[data-ready="1"]{visibility:visible}.lib-onboarding-card{position:relative;padding:11px 14px 14px;border:1px solid var(--lib-line);border-radius:14px;background:var(--lib-glass);box-shadow:0 18px 44px #08050380,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);opacity:0}.lib-onboarding-place[data-ready="1"] .lib-onboarding-card{animation:lib-onboarding-in .46s cubic-bezier(.2,.7,.2,1) both}.lib-onboarding-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #d8b56c3d,0 0 26px #d8b56c1f;animation:lib-onboarding-breathe 3.4s ease-in-out infinite}.lib-onboarding-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.lib-onboarding-pips{display:inline-flex;align-items:center;gap:5px}.lib-onboarding-pips i{display:block;width:6px;height:6px;border-radius:3px;background:#f7ebd733;transition:width .3s cubic-bezier(.2,.7,.2,1),background-color .3s}.lib-onboarding-pips i[data-state=done]{background:#d8b56c99}.lib-onboarding-pips i[data-state=now]{width:18px;background:var(--lib-gold)}.lib-onboarding-skip{margin:-6px -8px -6px 0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--lib-muted);font:12px/1 var(--lib-sans);letter-spacing:.01em;cursor:pointer;pointer-events:auto;transition:color .15s,background-color .15s}.lib-onboarding-skip:hover{background:#f7ebd714;color:var(--lib-ink)}.lib-onboarding-skip:focus-visible{outline:2px solid var(--lib-gold);outline-offset:1px}.lib-onboarding-body{display:flex;align-items:flex-start;gap:12px;animation:lib-onboarding-swap .38s cubic-bezier(.2,.7,.2,1) both}.lib-onboarding-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid rgba(216,181,108,.3);border-radius:10px;background:#d8b56c14;color:var(--lib-gold)}.lib-onboarding-icon svg{width:18px;height:18px;overflow:visible}.lib-onboarding-lift{animation:lib-onboarding-lift 2.8s ease-in-out infinite}.lib-onboarding-title{margin:1px 0 0;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.lib-onboarding-note{margin:5px 0 0;color:var(--lib-muted);font-size:13px;line-height:1.45;text-wrap:pretty}.lib-onboarding-caret{position:absolute;width:10px;height:10px;border:0 solid var(--lib-line);background:#221912;transform:rotate(45deg)}.lib-onboarding-place[data-pointer=line] .lib-onboarding-caret,.lib-onboarding-place[data-pointer=none] .lib-onboarding-caret{display:none}.lib-onboarding-place[data-side=below] .lib-onboarding-caret{top:-6px;left:calc(var(--lib-onboarding-caret, 50%) - 5px);border-width:1px 0 0 1px}.lib-onboarding-place[data-side=above] .lib-onboarding-caret{bottom:-6px;left:calc(var(--lib-onboarding-caret, 50%) - 5px);border-width:0 1px 1px 0;background:#19120d}.lib-onboarding-place[data-side=right] .lib-onboarding-caret{left:-6px;top:calc(var(--lib-onboarding-caret, 50%) - 5px);border-width:0 0 1px 1px}.lib-onboarding-place[data-side=left] .lib-onboarding-caret{right:-6px;top:calc(var(--lib-onboarding-caret, 50%) - 5px);border-width:1px 1px 0 0}.lib-onboarding-ring{position:absolute;border-radius:50%;box-shadow:0 0 0 1.5px #d8b56ccc,0 0 18px 3px #d8b56c52;animation:lib-onboarding-fade .5s ease both,lib-onboarding-breathe 2.6s ease-in-out .5s infinite}.lib-onboarding-ring:after{content:"";position:absolute;inset:0;border:1.5px solid rgba(216,181,108,.6);border-radius:50%;animation:lib-onboarding-ripple 2.6s ease-out infinite}@keyframes lib-onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes lib-onboarding-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes lib-onboarding-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes lib-onboarding-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes lib-onboarding-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-7.1}}@keyframes lib-onboarding-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes lib-onboarding-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes lib-onboarding-lift{0%,22%,to{transform:translateY(0)}42%,72%{transform:translateY(-2.6px)}}@media(hover:none){.lib-onboarding-skip{margin:-10px -12px -10px 0;padding:10px 12px}}@media(max-width:640px){.lib-onboarding-title{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.lib-onboarding-frame,.lib-onboarding-ring{animation:lib-onboarding-fade .3s ease both}.lib-onboarding-card:after{animation:none}.lib-onboarding-ring:after,.lib-onboarding-spark{display:none}.lib-onboarding-frame .lib-onboarding-lead,.lib-onboarding-lift{animation:none}.lib-onboarding-place[data-ready="1"] .lib-onboarding-card,.lib-onboarding-body{animation-name:lib-onboarding-fade}.lib-onboarding-pips i,.lib-onboarding-skip{transition:none}}.lib-tooltip-follow{position:fixed;top:0;left:0;z-index:8;--lib-tooltip-drift: 4px;width:max-content;max-width:min(300px,calc(100vw - 24px));pointer-events:none;visibility:hidden;transition:visibility 0s linear .12s;will-change:transform}.lib-tooltip-follow[data-shown=true]{visibility:visible;transition-delay:0s}.lib-tooltip-follow[data-facing="2"],.lib-tooltip-follow[data-facing="3"]{--lib-tooltip-drift: -4px}.lib-tooltip-card{overflow:hidden;padding:10px 14px 11px;border:1px solid var(--lib-line);border-radius:12px;background:var(--lib-glass);box-shadow:0 14px 34px #08050380,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);color:var(--lib-ink);font-family:var(--lib-sans);opacity:0;transform:translateY(var(--lib-tooltip-drift)) scale(.97);transform-origin:0 0;transition:opacity .11s ease,transform .11s ease}.lib-tooltip-follow[data-facing="1"] .lib-tooltip-card{transform-origin:100% 0}.lib-tooltip-follow[data-facing="2"] .lib-tooltip-card{transform-origin:0 100%}.lib-tooltip-follow[data-facing="3"] .lib-tooltip-card{transform-origin:100% 100%}.lib-tooltip-follow[data-shown=true] .lib-tooltip-card{opacity:1;transform:none;transition:opacity .17s ease,transform .23s cubic-bezier(.2,.7,.2,1)}.lib-tooltip-body{display:block;animation:lib-tooltip-swap .15s ease both}@keyframes lib-tooltip-swap{0%{opacity:.35}}.lib-tooltip-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.lib-tooltip-author{display:block;margin-top:2px;overflow:hidden;color:var(--lib-muted);font-size:11.5px;line-height:1.35;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.lib-tooltip-status{--lib-tooltip-hue: 201 187 164;position:relative;display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;color:var(--lib-soft);font:500 9.5px/1 var(--lib-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.lib-tooltip-status:before,.lib-tooltip-fill{position:absolute;top:0;left:0;height:2px;border-radius:1px}.lib-tooltip-status:before{content:"";right:0;background:#f7ebd71a}.lib-tooltip-status[data-status=reading]{--lib-tooltip-hue: 216 181 108}.lib-tooltip-status[data-status=finished]{--lib-tooltip-hue: 157 190 138}.lib-tooltip-status[data-status=paused]{--lib-tooltip-hue: 201 143 104}.lib-tooltip-dot{flex:none;width:6px;height:6px;border-radius:50%;background:rgb(var(--lib-tooltip-hue));box-shadow:0 0 0 3px rgb(var(--lib-tooltip-hue) / .16)}.lib-tooltip-status[data-status=want] .lib-tooltip-dot{background:transparent;box-shadow:inset 0 0 0 1.5px rgb(var(--lib-tooltip-hue) / .85)}.lib-tooltip-percent{margin-left:auto;padding-left:10px;color:rgb(var(--lib-tooltip-hue))}.lib-tooltip-fill{width:100%;background:rgb(var(--lib-tooltip-hue));transform:scaleX(0);transform-origin:0 50%}.lib-tooltip-follow[data-shown=true] .lib-tooltip-fill{transform:scaleX(var(--lib-tooltip-progress, 0));transition:transform .52s cubic-bezier(.2,.7,.2,1) .12s}@media(prefers-reduced-motion:reduce){.lib-tooltip-card,.lib-tooltip-follow[data-shown=true] .lib-tooltip-card{transform:none;transition:opacity .12s ease}.lib-tooltip-body{animation:none}.lib-tooltip-follow[data-shown=true] .lib-tooltip-fill{transition:none}}.lib-loader{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;color:var(--lib-ink, #f7ebd7);font-family:var(--lib-sans, "Trebuchet MS", "Avenir Next", sans-serif);cursor:default}.lib-loader.is-leaving{pointer-events:none}.lib-loader.is-standalone{position:fixed;background:#15100d}.lib-loader__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 42%,rgba(74,40,20,.5),transparent 72%),radial-gradient(ellipse 80% 75% at 50% 48%,#1c130d,#15100d 58%,#0d0906)}.lib-loader__stage{--tilt: 0deg;position:relative;flex:none;width:200px;height:200px}.lib-loader__glow,.lib-loader__halo{position:absolute;left:50%;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity}.lib-loader__glow{bottom:134px;width:520px;height:520px;margin:0 0 -260px -260px;animation:lib-loader-kindle 1.1s ease 1.5s both}.lib-loader__halo{bottom:134px;width:230px;height:230px;margin:0 0 -115px -115px;animation:lib-loader-kindle .8s ease 1.55s both}.lib-loader__glow:before,.lib-loader__halo:before{content:"";position:absolute;inset:0;border-radius:50%;will-change:transform,opacity}.lib-loader__glow:before{background:radial-gradient(circle,rgba(255,168,84,.34) 0%,rgba(255,138,58,.14) 28%,rgba(255,120,44,.05) 48%,transparent 68%);animation:lib-loader-breathe 3.6s ease-in-out infinite}.lib-loader__halo:before{background:radial-gradient(circle,rgba(255,208,140,.5) 0%,rgba(255,172,92,.2) 34%,transparent 70%);animation:lib-loader-flutter 2.2s ease-in-out infinite}.lib-loader__shadow{position:absolute;left:50%;bottom:5px;width:168px;height:16px;margin-left:-84px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.62),transparent 70%);opacity:0;animation:lib-loader-fade-in .6s ease .1s both}.lib-loader__book,.lib-loader__candle{--drop: -56px;position:absolute;left:50%;opacity:0;animation:lib-loader-set-down .8s var(--at) both;will-change:transform,opacity}.lib-loader__book{bottom:var(--y);width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2 + var(--x));border-radius:2px 3px 3px 2px;box-shadow:0 1px 1px #00000073}.lib-loader__book--1{--w: 128px;--h: 21px;--y: 12px;--x: -2px;--at: .1s;--tilt: 3deg;--cover: #6b2330}.lib-loader__book--2{--w: 116px;--h: 19px;--y: 33px;--x: 5px;--at: .4s;--tilt: -2.5deg;--cover: #254a3b}.lib-loader__book--3{--w: 100px;--h: 16px;--y: 52px;--x: -4px;--at: .7s;--tilt: 2deg;--cover: #2a3c5c}.lib-loader__book--spine{background:linear-gradient(90deg,transparent 0 10%,#d8b56c 10% 12%,transparent 12% 15%,#d8b56c 15% 16%,transparent 16% 84%,#d8b56c 84% 85%,transparent 85% 88%,#d8b56c 88% 90%,transparent 90%),linear-gradient(180deg,#ffeecd3d,#ffeecd00 36%,#0000001f 64%,#0006),var(--cover)}.lib-loader__book--spine:before{content:"";position:absolute;inset:27% 32%;border-radius:1px;background:linear-gradient(180deg,#e2c27c,#b48c48);opacity:.88}.lib-loader__book--pages{background:linear-gradient(180deg,#ffeecd33,#ffeecd00 30%,#0000001a 70%,#00000057),linear-gradient(90deg,var(--cover) 0 3px,transparent 3px calc(100% - 3px),var(--cover) calc(100% - 3px)),linear-gradient(180deg,var(--cover) 0 3px,transparent 3px calc(100% - 3px),var(--cover) calc(100% - 3px)),repeating-linear-gradient(180deg,#eadbb9 0 1px,#d3c29b 1px 2px)}.lib-loader__candle{--drop: -44px;--at: 1s;bottom:68px;width:24px;height:46px;margin-left:-12px;animation-duration:.7s}.lib-loader__wax{position:absolute;inset:0;border-radius:3px 3px 2px 2px/4px 4px 2px 2px;background:linear-gradient(90deg,#b7a37f,#ecdcb6 30%,#fff0cf 52%,#dcc79c 78%,#a38f68)}.lib-loader__wax:before{content:"";position:absolute;left:0;right:0;top:-3px;height:7px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#fff8e2,#f1dfb7 70%,#cdb98f)}.lib-loader__wax:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:15px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#f7ead0,#e3d0a5)}.lib-loader__wick{position:absolute;left:50%;bottom:calc(100% - 3px);width:2px;height:10px;margin-left:-1px;border-radius:1px;background:linear-gradient(180deg,#ff8d3a,#2b1d14 45%)}.lib-loader__dish{position:absolute;left:50%;bottom:-4px;width:46px;height:7px;margin-left:-23px;border-radius:3px 3px 50% 50%/3px 3px 4px 4px;background:linear-gradient(180deg,#ecce8c,#a67c3a);box-shadow:0 1px 1px #00000080}.lib-loader__flame,.lib-loader__smoke{position:absolute;left:50%;transform-origin:50% 100%;will-change:transform,opacity}.lib-loader__flame{bottom:calc(100% + 2px);width:20px;height:34px;margin-left:-10px;opacity:0;animation:lib-loader-ignite .7s cubic-bezier(.2,.8,.25,1) 1.45s both}.lib-loader__flame svg,.lib-loader__smoke svg{display:block;width:100%;height:100%}.lib-loader__flame svg{transform-origin:50% 100%;animation:lib-loader-flicker 2.4s ease-in-out 2.15s infinite}.lib-loader__smoke{bottom:calc(100% + 4px);width:18px;height:52px;margin-left:-9px;color:#eadfcc8c;opacity:0}.lib-loader__caption{flex:none;width:min(420px,100%);height:156px;margin-top:10px;padding:0 24px;text-align:center}.lib-loader__title{margin:0;color:var(--lib-soft, #eadfcc);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(8,5,3,.6);animation:lib-loader-rise .8s cubic-bezier(.2,.7,.2,1) .35s both}.lib-loader__wait{position:relative;display:block;width:96px;height:1px;margin:18px auto 0;overflow:hidden;background:var(--lib-line, rgba(247, 235, 215, .14));animation:lib-loader-rise .8s cubic-bezier(.2,.7,.2,1) .55s both}.lib-loader__wait:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--lib-gold, #d8b56c),transparent);animation:lib-loader-sweep 1.8s cubic-bezier(.45,0,.25,1) infinite}.lib-loader__notice{animation:lib-loader-rise .6s cubic-bezier(.2,.7,.2,1) both}.lib-loader__notice .lib-loader__title{animation:none}.lib-loader__text{margin:8px 0 0;color:var(--lib-muted, #c9bba4);font-size:14px;line-height:1.55;text-wrap:pretty}.lib-loader__reload{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 18px 0 14px;border:1px solid rgba(247,235,215,.22);border-radius:999px;background:#261c15c7;color:var(--lib-ink, #f7ebd7);font:500 14px/1 var(--lib-sans, "Trebuchet MS", "Avenir Next", sans-serif);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lib-loader__reload:hover{border-color:#f7ebd766;background:#36281de6}.lib-loader__reload:focus-visible{outline:2px solid var(--lib-gold, #d8b56c);outline-offset:2px}.lib-loader__reload svg{flex:none;width:16px;height:16px}.lib-loader.is-failed .lib-loader__flame,.lib-loader.is-failed .lib-loader__glow,.lib-loader.is-failed .lib-loader__halo{animation:none;opacity:0}.lib-loader.is-failed[data-lit=true] .lib-loader__flame,.lib-loader.is-failed[data-lit=true] .lib-loader__glow,.lib-loader.is-failed[data-lit=true] .lib-loader__halo{animation:lib-loader-douse .7s ease-in forwards}.lib-loader.is-failed .lib-loader__flame svg{animation:none}.lib-loader.is-failed .lib-loader__smoke{animation:lib-loader-smoke 3.8s ease-out 1.7s infinite}.lib-loader.is-leaving .lib-loader__backdrop{animation:lib-loader-clear var(--lib-loader-fade, 1.2s) cubic-bezier(.4,0,.2,1) .15s forwards}.lib-loader.is-leaving .lib-loader__book,.lib-loader.is-leaving .lib-loader__candle,.lib-loader.is-leaving .lib-loader__shadow,.lib-loader.is-leaving .lib-loader__caption{animation:lib-loader-away .52s cubic-bezier(.4,0,.6,1) forwards}.lib-loader.is-leaving .lib-loader__glow,.lib-loader.is-leaving .lib-loader__halo{animation:lib-loader-spread var(--lib-loader-fade, 1.2s) cubic-bezier(.3,0,.4,1) forwards}@keyframes lib-loader-set-down{0%{opacity:0;transform:translateY(var(--drop)) rotate(var(--tilt));animation-timing-function:cubic-bezier(.55,0,.9,.5)}42%{opacity:1;transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}58%{opacity:1;transform:translateY(-2px);animation-timing-function:cubic-bezier(.6,0,.9,.6)}74%{opacity:1;transform:translateY(0);animation-timing-function:ease-out}86%{opacity:1;transform:translateY(-.6px);animation-timing-function:ease-in}to{opacity:1;transform:translateY(0)}}@keyframes lib-loader-ignite{0%{opacity:0;transform:scale(.15,.05)}45%{opacity:1;transform:scale(1.12,1.25)}to{opacity:1;transform:scale(1)}}@keyframes lib-loader-flicker{0%,to{transform:scale(1) rotate(0)}16%{transform:scale(.95,1.07) rotate(-1.8deg)}34%{transform:scale(1.03,.93) rotate(1.4deg)}52%{transform:scale(.97,1.09) rotate(-.9deg)}71%{transform:scale(1.02,.96) rotate(2deg)}86%{transform:scale(.99,1.03) rotate(-1deg)}}@keyframes lib-loader-kindle{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lib-loader-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.96)}}@keyframes lib-loader-flutter{0%,to{opacity:.92;transform:scale(1)}20%{opacity:.84;transform:scale(.97)}45%{opacity:1;transform:scale(1.03)}70%{opacity:.88;transform:scale(.98)}}@keyframes lib-loader-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lib-loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lib-loader-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes lib-loader-douse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6,.3)}}@keyframes lib-loader-smoke{0%{opacity:0;transform:translateY(0) scale(.7,.5)}25%{opacity:1;transform:translateY(-5px) scale(.9,.8)}to{opacity:0;transform:translateY(-22px) scaleX(1.1)}}@keyframes lib-loader-clear{0%{opacity:1}to{opacity:0}}@keyframes lib-loader-away{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes lib-loader-spread{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.6)}}@media(min-width:900px)and (min-height:700px){.lib-loader__stage{zoom:1.3}.lib-loader__title{font-size:22px}}@media(max-width:640px){.lib-loader__title{font-size:19px}.lib-loader__glow{width:440px;height:440px;margin:0 0 -220px -220px}}@media(prefers-reduced-motion:reduce){.lib-loader__book,.lib-loader__candle,.lib-loader__shadow,.lib-loader__glow,.lib-loader__halo,.lib-loader__flame,.lib-loader__title,.lib-loader__wait,.lib-loader__notice{animation:none;opacity:1}.lib-loader__flame svg,.lib-loader__glow:before,.lib-loader__halo:before,.lib-loader__wait:before{animation:none}.lib-loader__wait:before{transform:translate(75%)}.lib-loader__reload{transition:none}.lib-loader.is-failed .lib-loader__flame,.lib-loader.is-failed .lib-loader__glow,.lib-loader.is-failed .lib-loader__halo{opacity:0}.lib-loader.is-failed .lib-loader__smoke{animation:none;opacity:.6}.lib-loader.is-leaving .lib-loader__backdrop{animation:lib-loader-clear var(--lib-loader-fade, .35s) ease forwards}.lib-loader.is-leaving .lib-loader__book,.lib-loader.is-leaving .lib-loader__candle,.lib-loader.is-leaving .lib-loader__shadow,.lib-loader.is-leaving .lib-loader__caption,.lib-loader.is-leaving .lib-loader__glow,.lib-loader.is-leaving .lib-loader__halo{animation:lib-loader-clear .25s ease forwards}}.lib-share-panel{display:flex;flex-direction:column;gap:18px;font-family:var(--lib-sans);color:var(--lib-ink)}.lib-share-stage{order:0}.lib-share-options{order:1}.lib-share-actions{order:2}.lib-share-hint{order:3}.lib-share-stage{position:relative;display:grid;place-items:center;padding:16px;border:1px solid var(--lib-line);border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,rgba(216,181,108,.12),transparent 62%),#0c080694;box-shadow:inset 0 1px #f7ebd70d}.lib-share-preview{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(150px,calc(100vh - 610px),400px);border-radius:3px;box-shadow:0 16px 36px #0000008c,0 0 0 1px #f7ebd712;transition:opacity .25s ease,filter .25s ease;animation:lib-share-develop .72s cubic-bezier(.2,.7,.2,1) both}.lib-share-stage.is-busy .lib-share-preview{opacity:.5;filter:saturate(.7)}.lib-share-skeleton{width:100%;max-height:320px;border-radius:3px;background:linear-gradient(100deg,#f7ebd70a 30%,#f7ebd71c,#f7ebd70a 70%) 0 0 / 220% 100%;animation:lib-share-shimmer 1.5s linear infinite}.lib-share-empty{margin:18px 6px;color:var(--lib-muted);font-size:13.5px;line-height:1.5;text-align:center}.lib-share-options{display:flex;flex-direction:column;gap:16px}.lib-share-field{display:flex;flex-direction:column;gap:8px}.lib-share-label{display:flex;align-items:center;justify-content:space-between;min-height:16px;color:var(--lib-muted);font:500 10px/1.2 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-share-reset{padding:2px 0;border:0;background:none;color:var(--lib-gold);font:inherit;cursor:pointer}.lib-share-reset:hover{text-decoration:underline;text-underline-offset:3px}.lib-share-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--lib-line);border-radius:10px;background:#0c080680;color:var(--lib-ink);font:400 14px/1.3 var(--lib-sans);text-overflow:ellipsis;transition:border-color .2s,background .2s}.lib-share-input:hover{border-color:#f7ebd742}.lib-share-input:focus{outline:none;border-color:var(--lib-gold);background:#0c0806b8}.lib-share-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--lib-line);border-radius:12px;background:#0c080666}.lib-share-seg button{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--lib-muted);font:500 13px/1 var(--lib-sans);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.lib-share-seg button:hover{color:var(--lib-ink)}.lib-share-seg button[aria-checked=true]{background:#f7ebd717;color:var(--lib-ink);box-shadow:inset 0 0 0 1px #d8b56c8c}.lib-share-swatch{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #f7ebd759}.lib-share-swatch.is-night{background:radial-gradient(circle at 35% 30%,#4a3624,#1a120d 70%);box-shadow:inset 0 0 0 1.5px #d8b56ccc}.lib-share-swatch.is-paper{background:radial-gradient(circle at 35% 30%,#fbf2de,#e2d2b3 75%);box-shadow:inset 0 0 0 1px #7a582880}.lib-share-actions{display:flex;flex-direction:column;gap:10px}.lib-share-row{display:flex;gap:10px}.lib-share-primary,.lib-share-ghost{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-family:var(--lib-sans);cursor:pointer;transition:transform .2s,filter .2s,background .2s,border-color .2s,box-shadow .2s,opacity .2s}.lib-share-primary{width:100%;min-height:48px;padding:0 18px;border:0;background:linear-gradient(180deg,#e6c680,#c99d4f);color:#1c130b;font-size:15px;font-weight:600;box-shadow:0 10px 24px #d8b56c33,inset 0 1px #ffffff61}.lib-share-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.lib-share-ghost{flex:1;min-height:44px;padding:0 14px;border:1px solid var(--lib-line);background:#f7ebd708;color:var(--lib-ink);font-size:13.5px;font-weight:500}.lib-share-ghost:hover:not(:disabled){border-color:#f7ebd757;background:#f7ebd714}.lib-share-primary:disabled,.lib-share-ghost:disabled{opacity:.42;cursor:default;box-shadow:none}.lib-share-primary:focus-visible,.lib-share-ghost:focus-visible,.lib-share-seg button:focus-visible,.lib-share-reset:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-share-primary svg,.lib-share-ghost svg{flex:none;width:18px;height:18px}.lib-share-hint{margin:0;color:var(--lib-muted);font-size:12.5px;line-height:1.5;text-wrap:pretty}.lib-share-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes lib-share-develop{0%{opacity:0;filter:brightness(.35) saturate(.4) blur(6px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes lib-share-shimmer{to{background-position:-220% 0}}.lib-share-flash{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 52%,#ffeccd00 38%,#ffe2aa75);box-shadow:inset 0 0 0 1px #d8b56c99;animation:lib-share-flash .64s cubic-bezier(.2,.7,.2,1) both}@keyframes lib-share-flash{0%{opacity:0}14%{opacity:1}to{opacity:0}}@media(max-width:640px){.lib-share-panel{gap:16px}.lib-share-stage{padding:12px}.lib-share-preview{max-height:min(34vh,300px)}.lib-share-actions{order:1}.lib-share-options{order:2}.lib-share-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.lib-share-flash{display:none}.lib-share-preview{animation:none;transition:none}.lib-share-skeleton{animation:none}.lib-share-primary,.lib-share-ghost,.lib-share-seg button,.lib-share-input{transition:none}.lib-share-primary:hover:not(:disabled){transform:none}}.lib-my-books-panel{--lib-my-books-gutter: 22px;--lib-my-books-ease: cubic-bezier(.2, .7, .2, 1);display:flex;flex-direction:column;color-scheme:dark}.lib-my-books-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lib-my-books-controls{position:sticky;top:-4px;z-index:3;margin:-4px calc(-1 * var(--lib-my-books-gutter)) 0;padding:4px var(--lib-my-books-gutter) 16px;background:linear-gradient(180deg,#241b13 calc(100% - 16px),#241b1300)}.lib-my-books-tabs{position:relative;display:flex;gap:2px;margin:0 -12px;overflow-x:auto;scrollbar-width:none}.lib-my-books-tabs::-webkit-scrollbar{display:none}.lib-my-books-tab{flex:none;padding:10px 12px 12px;border:0;background:none;color:var(--lib-muted);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:color .2s}.lib-my-books-tab:hover{color:var(--lib-soft)}.lib-my-books-tab[aria-selected=true]{color:var(--lib-ink)}.lib-my-books-tab:focus-visible{outline:2px solid var(--lib-gold);outline-offset:-2px;border-radius:8px}.lib-my-books-count{margin-left:7px;font:500 10.5px/1 var(--lib-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.75;transition:color .2s,opacity .2s}.lib-my-books-tab[aria-selected=true] .lib-my-books-count{color:var(--lib-gold);opacity:1}.lib-my-books-ink{position:absolute;left:0;bottom:0;width:var(--w, 0);height:2px;border-radius:2px;background:var(--lib-gold);transform:translate(var(--x, 0))}.lib-my-books-tabs[data-ready] .lib-my-books-ink{transition:transform .34s var(--lib-my-books-ease),width .34s var(--lib-my-books-ease)}.lib-my-books-find{display:flex;gap:8px;margin-top:10px}.lib-my-books-search,.lib-my-books-sort{position:relative;display:block}.lib-my-books-search{flex:1;min-width:0}.lib-my-books-search>svg,.lib-my-books-sort>svg{position:absolute;top:50%;transform:translateY(-50%);color:var(--lib-muted);pointer-events:none}.lib-my-books-search>svg{left:13px}.lib-my-books-sort>svg{right:12px}.lib-my-books-search input,.lib-my-books-sort select{width:100%;height:38px;border:1px solid var(--lib-line);border-radius:999px;background:#f7ebd70d;color:var(--lib-ink);font:13.5px var(--lib-sans);transition:border-color .2s,background-color .2s,box-shadow .2s}.lib-my-books-search input{padding:0 14px 0 38px;-webkit-appearance:none;appearance:none}.lib-my-books-search input:not(:placeholder-shown){padding-right:36px}.lib-my-books-search input::-webkit-search-cancel-button{display:none}.lib-my-books-search input::placeholder{color:#c9bba49e}.lib-my-books-sort select{padding:0 34px 0 14px;color:var(--lib-soft);cursor:pointer;-webkit-appearance:none;appearance:none}.lib-my-books-search input:hover,.lib-my-books-sort select:hover{border-color:#f7ebd742}.lib-my-books-search input:focus,.lib-my-books-sort select:focus{outline:none;border-color:#d8b56ca6;background:#f7ebd714;box-shadow:0 0 0 3px #d8b56c21}.lib-my-books-clear{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#f7ebd71a;color:var(--lib-soft);cursor:pointer;transition:background-color .2s}.lib-my-books-clear:hover{background:#f7ebd733}.lib-my-books-clear:focus-visible{outline:2px solid var(--lib-gold);outline-offset:1px}.lib-my-books-listwrap{position:relative}.lib-my-books-list,.lib-my-books-ghosts{position:relative;display:grid;gap:2px;margin:0;padding:0;list-style:none}.lib-my-books-ghosts{position:absolute;inset:0;z-index:1;display:block;pointer-events:none}.lib-my-books-item{margin:0}.lib-my-books-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 28px 10px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--lib-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s}.lib-my-books-row:focus-visible{outline:2px solid var(--lib-gold);outline-offset:1px}.lib-my-books-row:active{transform:scale(.985)}.lib-my-books-row:after{content:"";position:absolute;top:50%;right:14px;width:7px;height:7px;border:solid var(--lib-gold);border-width:1.6px 1.6px 0 0;opacity:0;transform:translate(-5px,-50%) rotate(45deg);transition:opacity .2s,transform .25s var(--lib-my-books-ease)}.lib-my-books-row:focus-visible:after{opacity:.85;transform:translateY(-50%) rotate(45deg)}@media(hover:hover){.lib-my-books-row:hover{border-color:var(--lib-line);background:#f7ebd70e}.lib-my-books-row:hover:after{opacity:.85;transform:translateY(-50%) rotate(45deg)}}.lib-my-books-cover{position:relative;display:grid;place-items:center;width:46px;aspect-ratio:46 / 66;overflow:hidden;border-radius:3px 6px 6px 3px;background:var(--cloth, #5a4129);color:var(--gilt, #f0dcae);box-shadow:0 8px 14px -6px #000000b3,0 0 0 1px #00000059;transform-origin:0 50%;transition:transform .4s var(--lib-my-books-ease),box-shadow .4s var(--lib-my-books-ease)}.lib-my-books-cover:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000006b,#0000000f 7%,#fff3 9%,#fff0 16%),linear-gradient(160deg,#ffffff26,#fff0 46%,#00000038)}.lib-my-books-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lib-my-books-cover--cloth:after{content:"";position:absolute;inset:6px 5px 6px 9px;border:1px solid currentColor;border-radius:2px;opacity:.34}.lib-my-books-initials{padding-left:2px;font:600 14.5px/1 Georgia,Iowan Old Style,Times New Roman,serif;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.22)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.lib-my-books-row:hover .lib-my-books-cover{transform:perspective(260px) rotateY(-14deg) translate(2px);box-shadow:8px 10px 16px -6px #000000bf,0 0 0 1px #00000059}}.lib-my-books-text{display:block;min-width:0}.lib-my-books-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--lib-muted);font:500 9.5px/1 var(--lib-mono);letter-spacing:.16em;text-transform:uppercase}.lib-my-books-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dot, var(--lib-gold))}.lib-my-books-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.lib-my-books-author{display:block;margin-top:3px;overflow:hidden;color:var(--lib-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lib-my-books-meta{display:flex;align-items:center;gap:10px;min-height:14px;margin-top:9px}.lib-my-books-figure{flex:none;color:var(--lib-muted);font:500 10.5px/1 var(--lib-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.lib-my-books-figure--quiet{opacity:.8}.lib-my-books-stars+.lib-my-books-figure{margin-left:auto}.lib-my-books-bar{position:relative;flex:1;height:4px;overflow:hidden;border-radius:4px;background:#f7ebd71f}.lib-my-books-bar>i{position:absolute;inset:0 auto 0 0;width:var(--p, 0);border-radius:inherit;background:linear-gradient(90deg,#b88f46,#e9c981);animation:lib-my-books-fill .9s var(--lib-my-books-ease) .2s backwards}.lib-my-books-stars{display:inline-flex;gap:2px;color:var(--lib-gold)}.lib-my-books-star{width:12px;height:12px;fill:currentColor;animation:lib-my-books-pop .5s cubic-bezier(.2,.9,.3,1.35) calc(.18s + var(--i, 0) * 50ms) backwards}.lib-my-books-star[data-off]{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.32}.lib-my-books-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:13px;border:1px dashed rgba(247,235,215,.2);border-radius:12px;background:transparent;color:var(--lib-muted);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.lib-my-books-add:hover{border-color:#d8b56c99;background:#d8b56c0d;color:var(--lib-gold)}.lib-my-books-add:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-my-books-empty{display:flex;flex-direction:column;align-items:center;padding:26px 10px 16px;text-align:center;animation:lib-my-books-in .5s var(--lib-my-books-ease) .12s backwards}.lib-my-books-art{position:relative;display:block}.lib-my-books-art:before{content:"";position:absolute;inset:-34px -44px -18px;background:radial-gradient(closest-side,#d8b56c38,#d8b56c00);animation:lib-my-books-glow 4.5s ease-in-out infinite alternate}.lib-my-books-art svg{position:relative;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.lib-my-books-empty h3{margin:20px 0 0;font-size:17px;font-weight:600;letter-spacing:-.02em}.lib-my-books-empty p{max-width:30ch;margin:8px 0 0;color:var(--lib-muted);font-size:13.5px;line-height:1.55;text-wrap:balance}.lib-my-books-button{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:11px 20px 11px 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#e8c983,#c99f4f);color:#2a1c0e;font:700 13.5px/1 var(--lib-sans);cursor:pointer;box-shadow:0 10px 22px -10px #d8b56cb3,inset 0 1px #fff6;transition:transform .2s,filter .2s}.lib-my-books-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.lib-my-books-button:active{transform:none}.lib-my-books-button:focus-visible{outline:2px solid var(--lib-gold);outline-offset:3px}.lib-my-books-button--quiet{padding:10px 18px;border:1px solid var(--lib-line);background:#f7ebd712;color:var(--lib-ink);font-weight:600;box-shadow:none}@keyframes lib-my-books-fill{0%{width:0}}@keyframes lib-my-books-pop{0%{opacity:0;transform:scale(.35)}}@keyframes lib-my-books-in{0%{opacity:0;transform:translateY(10px)}}@keyframes lib-my-books-glow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@media(max-width:640px){.lib-my-books-search input,.lib-my-books-sort select{font-size:16px}.lib-my-books-row{padding-right:12px}.lib-my-books-row:after{display:none}}@media(prefers-reduced-motion:reduce){.lib-my-books-panel *,.lib-my-books-panel *:before,.lib-my-books-panel *:after{animation:none!important;transition:none!important}}.lib-goal-ring{position:relative;flex:none;width:var(--lib-goal-size, 30px);height:var(--lib-goal-size, 30px);color:var(--lib-ink)}.lib-goal-ring .lib-goal-ring__svg{display:block;width:100%;height:100%;overflow:visible;transition:filter .6s ease}.lib-goal-ring[data-reached=true] .lib-goal-ring__svg{filter:drop-shadow(0 0 9px rgba(216,181,108,.42))}.lib-goal-ring__track{fill:none;stroke:#f7ebd71a}.lib-goal-ring__arc{fill:none;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.lib-goal-ring__seg{fill:none;transition:stroke-dasharray .52s cubic-bezier(.2,.7,.2,1),opacity .24s ease}.lib-goal-ring__center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px;text-align:center}.lib-goal-ring--hero{--lib-goal-size: 184px}.lib-goal-count{color:var(--lib-ink);font:600 56px/1 var(--lib-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.lib-goal-ring[data-reached=true] .lib-goal-count{color:var(--lib-gold)}.lib-goal-of{color:var(--lib-muted);font-size:13px;letter-spacing:.01em}.lib-goal-icon{display:grid;place-items:center}.lib-goal-ring--icon{--lib-goal-size: 30px;color:inherit}.lib-goal-ring--icon .lib-goal-ring__track{stroke:currentColor;stroke-opacity:.2}.lib-goal-ring--icon[data-reached=true] .lib-goal-ring__svg{filter:drop-shadow(0 0 4px rgba(216,181,108,.55))}.lib-goal-icon__count{font:600 12px/1 var(--lib-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lib-goal-icon__count[data-wide=true]{font-size:9px}.lib-goal-ring--icon[data-reached=true] .lib-goal-icon__count{color:var(--lib-gold)}.lib-goal-ring--icon[data-unset=true] .lib-goal-ring__track{stroke-dasharray:2.4 3.6;stroke-opacity:.34}.lib-goal-ring--icon .lib-goal-ring__center svg{opacity:.9}.lib-goal{display:flex;flex-direction:column;gap:22px;padding-top:6px}.lib-goal>*{animation:lib-goal-in .48s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--lib-goal-i, 0) * 70ms)}@keyframes lib-goal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lib-goal-eyebrow{margin:0;color:var(--lib-muted);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-goal-hero{display:grid;justify-items:center;gap:14px;padding:4px 0 2px}.lib-goal-invite{display:flex;align-items:center;gap:8px;margin:0;color:var(--lib-soft);font-size:14px;line-height:1.4;text-align:center}.lib-goal-invite .lib-goal-flag{flex:none;width:18px;height:18px;color:var(--lib-gold)}.lib-goal-ring[data-unset=true] .lib-goal-count{color:var(--lib-muted)}.lib-goal-pace{display:grid;gap:10px}.lib-goal-pace__head{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.lib-goal-pace__head[data-state=ahead],.lib-goal-pace__head[data-state=reached]{color:var(--lib-gold)}.lib-goal-pace__head[data-state=behind]{color:#e3a784}.lib-goal-pace__line{position:relative;height:24px}.lib-goal-pace__rail{position:absolute;inset:9px 0;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),rgba(22,16,12,.85) calc(100% / 12 - 1px),rgba(22,16,12,.85) calc(100% / 12)),#f7ebd71c}.lib-goal-pace__fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,#b98f45,#f3d994);box-shadow:0 0 10px #d8b56c59;transition:width 1s cubic-bezier(.2,.7,.2,1)}.lib-goal-pace__due{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;border-radius:1px;background:var(--lib-ink);box-shadow:0 0 8px #f7ebd773;transition:left 1s cubic-bezier(.2,.7,.2,1)}.lib-goal-pace__key{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--lib-muted);font-size:12.5px}.lib-goal-pace__key b{margin-left:4px;color:var(--lib-ink);font-weight:600;font-variant-numeric:tabular-nums}.lib-goal-pace__swatch:before,.lib-goal-pace__tick:before{content:"";display:inline-block;vertical-align:-1px;margin-right:7px}.lib-goal-pace__swatch:before{width:12px;height:6px;border-radius:2px;background:linear-gradient(90deg,#b98f45,#f3d994)}.lib-goal-pace__tick:before{width:2px;height:12px;border-radius:1px;background:var(--lib-ink);vertical-align:-2px}.lib-goal-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--lib-line);border-radius:12px;background:#f7ebd708}.lib-goal-fact{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 12px 12px}.lib-goal-fact+.lib-goal-fact{border-left:1px solid var(--lib-line)}.lib-goal-fact b{font-size:20px;font-weight:600;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lib-goal-fact span{color:var(--lib-muted);font:9px/1.5 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase}.lib-goal-set{display:grid;gap:12px}.lib-goal-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.lib-goal-step{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--lib-line);border-radius:50%;background:#f7ebd70a;color:var(--lib-ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.lib-goal-step svg{width:16px;height:16px}.lib-goal-step:hover:not(:disabled){border-color:#f7ebd757;background:#f7ebd717}.lib-goal-step:active:not(:disabled){transform:scale(.94)}.lib-goal-step:disabled{color:var(--lib-muted);opacity:.45;cursor:default}.lib-goal-field{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--lib-line);border-radius:12px;background:#f7ebd70d;color:var(--lib-muted);font-size:13px;transition:border-color .15s ease,background-color .15s ease}.lib-goal-field:hover{border-color:#f7ebd74d}.lib-goal-field:focus-within{border-color:var(--lib-gold);background:#d8b56c12}.lib-goal-field span{position:relative;top:3px}.lib-goal-field input{width:3.2ch;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--lib-ink);font:600 22px/1 var(--lib-sans);letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.lib-goal-field input::-webkit-outer-spin-button,.lib-goal-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.lib-goal-field input::placeholder{color:var(--lib-muted);opacity:.5}.lib-goal-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lib-goal-chip{display:grid;gap:3px;min-width:0;padding:10px 4px 9px;border:1px solid var(--lib-line);border-radius:12px;background:#f7ebd708;color:var(--lib-ink);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.lib-goal-chip b{font-size:18px;font-weight:600;line-height:1.1;letter-spacing:-.03em}.lib-goal-chip span{color:var(--lib-muted);font-size:10.5px;line-height:1.25}.lib-goal-chip:hover{border-color:#f7ebd74d;background:#f7ebd712}.lib-goal-chip[aria-pressed=true]{border-color:var(--lib-gold);background:#d8b56c1a;color:var(--lib-gold)}.lib-goal-clear{justify-self:start;padding:2px 0;border:0;background:none;color:var(--lib-muted);font:12.5px var(--lib-sans);text-decoration:underline;text-decoration-color:#c9bba466;text-underline-offset:3px;cursor:pointer}.lib-goal-clear:hover{color:var(--lib-ink)}.lib-goal-done{display:grid;gap:8px}.lib-goal-list{display:grid;margin:0;padding:0;list-style:none}.lib-goal-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:9px 8px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left}button.lib-goal-row{cursor:pointer;transition:background-color .15s ease}button.lib-goal-row:hover{background:#f7ebd70f}.lib-goal-list li+li{border-top:1px solid rgba(247,235,215,.06)}.lib-goal-row__spine{flex:none;width:6px;height:30px;border-radius:2px;background:var(--lib-gold);box-shadow:inset -1px 0 #0805034d}.lib-goal-row__text{display:grid;flex:1;gap:2px;min-width:0}.lib-goal-row__title,.lib-goal-row__author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-goal-row__title{font-size:14px;font-weight:600;letter-spacing:-.01em}.lib-goal-row__author{color:var(--lib-muted);font-size:12px}.lib-goal-row__date{flex:none;color:var(--lib-muted);font:11px var(--lib-mono);letter-spacing:.04em}.lib-goal-more{margin:0;padding-left:8px;color:var(--lib-muted);font-size:12.5px}.lib-goal-step:focus-visible,.lib-goal-chip:focus-visible,.lib-goal-clear:focus-visible,button.lib-goal-row:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-goal-burst{position:absolute;inset:0;z-index:9;width:100%;height:100%;pointer-events:none}@media(max-width:640px){.lib-goal-ring--icon{--lib-goal-size: 28px}.lib-goal-ring--hero{--lib-goal-size: 168px}.lib-goal-count{font-size:50px}.lib-goal-icon__count{font-size:11px}}@media(max-width:360px){.lib-goal-chips{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.lib-goal>*{animation:none}.lib-goal-ring__arc,.lib-goal-ring__seg,.lib-goal-pace__fill,.lib-goal-pace__due,.lib-goal-ring .lib-goal-ring__svg,.lib-goal-step,.lib-goal-chip,.lib-goal-field,button.lib-goal-row{transition:none}}.lib-import-export-panel{--lib-import-export-reading: var(--lib-gold);--lib-import-export-finished: #9db98a;--lib-import-export-want: #b9ab94;--lib-import-export-paused: #c98b6b;display:flex;flex-direction:column;gap:26px;padding-top:6px;color:var(--lib-ink);font-family:var(--lib-sans)}.lib-import-export-panel [data-status=reading]{--lib-import-export-tone: var(--lib-import-export-reading)}.lib-import-export-panel [data-status=finished]{--lib-import-export-tone: var(--lib-import-export-finished)}.lib-import-export-panel [data-status=want]{--lib-import-export-tone: var(--lib-import-export-want)}.lib-import-export-panel [data-status=paused]{--lib-import-export-tone: var(--lib-import-export-paused)}.lib-import-export-section{display:flex;flex-direction:column;gap:10px}.lib-import-export-label{margin:0;color:var(--lib-muted);font:400 10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-import-export-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--lib-line);border-radius:14px;background:#f7ebd709;box-shadow:inset 0 1px #f7ebd70d}.lib-import-export-total{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--lib-muted);font-size:14px}.lib-import-export-total strong{color:var(--lib-ink);font-size:38px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lib-import-export-bar{display:flex;gap:3px;height:6px;margin-top:-2px}.lib-import-export-bar i{flex:1 1 0;min-width:6px;border-radius:3px;background:var(--lib-import-export-tone);box-shadow:0 0 10px color-mix(in srgb,var(--lib-import-export-tone) 38%,transparent)}.lib-import-export-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:-4px 0 0;padding:0;list-style:none;color:var(--lib-muted);font-size:12px}.lib-import-export-legend li{display:inline-flex;align-items:center;gap:7px}.lib-import-export-legend li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lib-import-export-tone)}.lib-import-export-hint{margin:0;color:var(--lib-muted);font-size:12px;line-height:1.5;text-wrap:pretty}.lib-import-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid rgba(247,235,215,.2);border-radius:999px;background:#f7ebd70d;color:var(--lib-ink);font:600 13px/1 var(--lib-sans);letter-spacing:.01em;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s,opacity .18s}.lib-import-export-button:hover{border-color:#f7ebd761;background:#f7ebd71a}.lib-import-export-button:active{transform:translateY(1px)}.lib-import-export-button:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-import-export-button:disabled{opacity:.42;cursor:default;pointer-events:none}.lib-import-export-button svg{flex:none;width:18px;height:18px}.lib-import-export-button--primary{border-color:transparent;background:linear-gradient(180deg,#e6c883,#c9a257);box-shadow:0 6px 18px #c9a25738,inset 0 1px #fff4d680;color:#25190d}.lib-import-export-button--primary:hover{border-color:transparent;background:linear-gradient(180deg,#efd48f,#d3ac5f)}.lib-import-export-button--quiet{border-color:transparent;background:transparent;color:var(--lib-muted)}.lib-import-export-button--quiet:hover{border-color:transparent;background:#f7ebd712;color:var(--lib-ink)}.lib-import-export-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px 20px;border:1.5px dashed rgba(247,235,215,.22);border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,rgba(216,181,108,.07),transparent 70%);text-align:center;transition:border-color .2s,background-color .2s}.lib-import-export-drop svg{width:30px;height:30px;margin-bottom:6px;color:var(--lib-gold)}.lib-import-export-drop-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.lib-import-export-drop-hint{max-width:26ch;margin:0 0 12px;color:var(--lib-muted);font-size:13px;line-height:1.5;text-wrap:balance}.lib-import-export-drop--over{border-color:var(--lib-gold);background:radial-gradient(120% 100% at 50% 0%,#d8b56c33,#d8b56c0a 75%)}.lib-import-export-error{margin:0;padding:10px 14px;border:1px solid rgba(201,139,107,.45);border-radius:12px;background:#c98b6b1a;color:#f0cdb8;font-size:13px;line-height:1.5}.lib-import-export-preview{display:flex;flex-direction:column;gap:14px;animation:lib-import-export-in .24s cubic-bezier(.2,.7,.2,1) both}.lib-import-export-done{animation:lib-import-export-in .24s cubic-bezier(.2,.7,.2,1) both}.lib-import-export-source{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}.lib-import-export-source span:first-child{font-size:15px;font-weight:600;letter-spacing:-.02em}.lib-import-export-file{overflow:hidden;color:var(--lib-muted);font:400 11px/1.4 var(--lib-mono);text-overflow:ellipsis;white-space:nowrap}.lib-import-export-counts{display:flex;gap:8px;margin:0}.lib-import-export-counts>div{flex:1 1 0;min-width:0;padding:10px 12px 11px;border:1px solid var(--lib-line);border-radius:12px;background:#08050338}.lib-import-export-counts dt{color:var(--lib-muted);font:400 10px/1.5 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.lib-import-export-counts dd{margin:4px 0 0;font-size:26px;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lib-import-export-counts>div:first-child dd{color:var(--lib-gold)}.lib-import-export-list{max-height:36vh;max-height:clamp(180px,36dvh,340px);margin:0 -8px;padding:0 8px;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(247,235,215,.22) transparent}.lib-import-export-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--lib-line)}.lib-import-export-row:first-child{border-top:0}.lib-import-export-dot{width:8px;height:8px;border-radius:50%;background:var(--lib-import-export-tone);box-shadow:0 0 8px color-mix(in srgb,var(--lib-import-export-tone) 45%,transparent)}.lib-import-export-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-import-export-name,.lib-import-export-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-import-export-name{color:var(--lib-ink);font-size:14px;line-height:1.3}.lib-import-export-by{color:var(--lib-muted);font-size:12px;line-height:1.3}.lib-import-export-meta{color:var(--lib-gold);font:600 12px/1 var(--lib-sans);letter-spacing:.02em;white-space:nowrap}.lib-import-export-meta[data-kind=updated]{font:400 10px/1 var(--lib-mono);letter-spacing:.14em;text-transform:uppercase}.lib-import-export-more{padding:10px 0 2px 20px;border-top:1px solid var(--lib-line);color:var(--lib-muted);font-size:12px}.lib-import-export-note{margin:-4px 0 0;color:var(--lib-muted);font-size:12px;line-height:1.5}.lib-import-export-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.lib-import-export-actions .lib-import-export-button--primary{flex:1 1 auto}.lib-import-export-done{flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-color:#9db98a61;background:#9db98a14}.lib-import-export-done>svg{flex:none;color:var(--lib-import-export-finished)}.lib-import-export-done>svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:lib-import-export-draw .42s cubic-bezier(.3,.7,.2,1) .12s forwards}.lib-import-export-done p{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;margin:0}.lib-import-export-done strong{font-size:14px;font-weight:600;line-height:1.35}.lib-import-export-done span{color:var(--lib-muted);font-size:12px;line-height:1.4}.lib-import-export-done .lib-import-export-button{flex:none;min-height:34px;padding:0 12px}@keyframes lib-import-export-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lib-import-export-draw{to{stroke-dashoffset:0}}@media(max-width:640px){.lib-import-export-panel{gap:22px}.lib-import-export-button{min-height:44px}.lib-import-export-done .lib-import-export-button{min-height:40px}}@media(max-width:380px){.lib-import-export-counts{gap:6px}.lib-import-export-counts>div{padding:10px 9px 11px}.lib-import-export-counts dt{letter-spacing:.06em}}@media(prefers-reduced-motion:reduce){.lib-import-export-preview,.lib-import-export-done{animation:none}.lib-import-export-done>svg path{stroke-dashoffset:0;animation:none}.lib-import-export-button,.lib-import-export-drop{transition:none}.lib-import-export-button:active{transform:none}}.lib-next-icon{overflow:visible;transition:color .25s}.lib-next-icon__big,.lib-next-icon__spark{transform-box:fill-box;transform-origin:center}.lib-toolbar__tool:hover .lib-next-icon,.lib-toolbar__tool:focus-visible .lib-next-icon{color:var(--lib-gold)}.lib-toolbar__tool:hover .lib-next-icon__big,.lib-toolbar__tool:focus-visible .lib-next-icon__big{animation:lib-next-breathe 2.4s ease-in-out infinite}.lib-toolbar__tool:hover .lib-next-icon__spark--a,.lib-toolbar__tool:focus-visible .lib-next-icon__spark--a{animation:lib-next-twinkle 1.3s ease-in-out infinite}.lib-toolbar__tool:hover .lib-next-icon__spark--b,.lib-toolbar__tool:focus-visible .lib-next-icon__spark--b{animation:lib-next-twinkle 1.3s ease-in-out .45s infinite}.lib-toolbar__tool:active .lib-next-icon{transform:scale(.9);transition:transform .08s}@keyframes lib-next-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.5) rotate(45deg)}}@keyframes lib-next-breathe{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(10deg)}}@media(prefers-reduced-motion:reduce){.lib-toolbar__tool:hover .lib-next-icon__big,.lib-toolbar__tool:focus-visible .lib-next-icon__big,.lib-toolbar__tool:hover .lib-next-icon__spark,.lib-toolbar__tool:focus-visible .lib-next-icon__spark{animation:none}.lib-next-icon{transition:none}}.lib-add-book{display:flex;flex-direction:column;gap:14px;padding-top:4px}.lib-add-book-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lib-add-book-label,.lib-add-book-caption{display:block;margin:0 0 6px;padding:0;color:var(--lib-muted);font:10px/1.4 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-add-book-caption{margin-bottom:6px;padding-left:2px}.lib-add-book-input{display:block;width:100%;height:42px;padding:0 14px;border:1px solid var(--lib-line);border-radius:12px;background:#f7ebd70d;color:var(--lib-ink);font:15px/1.2 var(--lib-sans);outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s}.lib-add-book-input::placeholder{color:#c9bba480}.lib-add-book-input:hover{border-color:#f7ebd742}.lib-add-book-input:focus{border-color:var(--lib-gold);background:#f7ebd712;box-shadow:0 0 0 3px #d8b56c29}.lib-add-book-input[aria-invalid=true]{border-color:#d9906f}.lib-add-book-input[type=search]{-webkit-appearance:none;appearance:none}.lib-add-book-input[type=search]::-webkit-search-cancel-button,.lib-add-book-input[type=search]::-webkit-search-decoration{display:none}.lib-add-book-field{display:block;min-width:0;margin:0;padding:0;border:0}.lib-add-book-error{display:block;margin-top:6px;color:#e7a98d;font-size:12px;line-height:1.4}.lib-add-book-search{position:relative}.lib-add-book-search .lib-add-book-input{padding-right:44px;padding-left:42px}.lib-add-book-search__icon{position:absolute;top:50%;left:14px;width:17px;height:17px;color:var(--lib-muted);transform:translateY(-50%);pointer-events:none}.lib-add-book-search__end{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%)}.lib-add-book-clear{display:grid;place-items:center;width:26px;height:26px;padding:0 0 2px;border:0;border-radius:50%;background:#f7ebd714;color:var(--lib-muted);font:17px/1 var(--lib-sans);cursor:pointer;transition:background-color .15s,color .15s}.lib-add-book-clear:hover{background:#f7ebd729;color:var(--lib-ink)}.lib-add-book-clear:focus-visible{outline:2px solid var(--lib-gold);outline-offset:1px}.lib-add-book-spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid rgba(247,235,215,.18);border-top-color:var(--lib-gold);border-radius:50%;animation:lib-add-book-spin .8s linear infinite}.lib-add-book-spinner.is-dark{border-color:#2a1b0e40;border-top-color:#2a1b0e}.lib-add-book-note{margin:0;padding:12px 14px;border:1px dashed var(--lib-line);border-radius:12px;background:#f7ebd708;color:var(--lib-soft);font-size:13.5px;line-height:1.55;text-wrap:pretty}.lib-add-book-note p{margin:0 0 10px}.lib-add-book-found{transition:opacity .2s}.lib-add-book-found.is-loading{opacity:.5}.lib-add-book-results{display:grid;gap:2px;margin:0;padding:0;list-style:none}.lib-add-book-result{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;width:100%;padding:8px 10px 8px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--lib-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s;animation:lib-add-book-rise .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 32ms)}.lib-add-book-result:hover{background:#f7ebd70f;border-color:var(--lib-line)}.lib-add-book-result:focus-visible{border-color:var(--lib-gold);background:#f7ebd70f;outline:none}.lib-add-book-result:active{background:#f7ebd71a}.lib-add-book-result.is-skeleton{cursor:default;pointer-events:none}.lib-add-book-thumb{position:relative;display:block;width:38px;height:56px;overflow:hidden;border-radius:3px;background:linear-gradient(160deg,#4d3827,#2b1f15);box-shadow:inset 0 0 0 1px #f7ebd714,0 6px 12px -6px #000000b3}.lib-add-book-thumb:before{content:attr(data-letter);position:absolute;inset:0;display:grid;place-items:center;padding-left:4px;background:linear-gradient(90deg,#0000004d,#0000 14%,#ffffff0f 18%,#fff0 26%);color:#d8b56c9e;font:600 19px/1 Georgia,Times New Roman,serif}.lib-add-book-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.lib-add-book-thumb img.is-ready{opacity:1}.lib-add-book-result__text{display:block;align-self:center;min-width:0}.lib-add-book-result__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.lib-add-book-result__meta{display:flex;gap:6px;margin-top:3px;color:var(--lib-muted);font-size:12.5px;line-height:1.35;white-space:nowrap}.lib-add-book-result__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-add-book-result__rest{flex:none}.lib-add-book-result__who+.lib-add-book-result__rest:before{content:"·";margin-right:6px}.lib-add-book-bar{display:block;width:88%;height:11px;border-radius:6px;background:linear-gradient(90deg,#f7ebd70f,#f7ebd726,#f7ebd70f) 0 0 / 200% 100%;animation:lib-add-book-shimmer 1.4s ease-in-out infinite}.lib-add-book-bar+.lib-add-book-bar{margin-top:9px}.lib-add-book-bar.is-short{width:52%}.lib-add-book-ghost{padding:7px 13px;border:1px solid var(--lib-line);border-radius:999px;background:#f7ebd70a;color:var(--lib-soft);font:12.5px/1 var(--lib-sans);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.lib-add-book-ghost:hover{border-color:#f7ebd74d;background:#f7ebd71a;color:var(--lib-ink)}.lib-add-book-ghost:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-add-book-details{scroll-margin:4px 0}.lib-add-book-rule{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--lib-muted);font:10px/1 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-add-book-rule:before,.lib-add-book-rule:after{content:"";flex:1;height:1px;background:var(--lib-line)}.lib-add-book-form{display:grid;gap:10px}.lib-add-book-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lib-add-book-desk{position:relative;display:flex;align-items:flex-end;justify-content:center;height:144px;padding-bottom:14px;overflow:hidden;border:1px solid var(--lib-line);border-radius:14px;background:radial-gradient(ellipse 75% 85% at 50% 105%,rgba(216,181,108,.16),transparent 70%),#f7ebd708}.lib-add-book-desk:after{content:"";position:absolute;right:0;bottom:0;left:0;height:14px;background:linear-gradient(180deg,#6a4a2d,#2f2014);box-shadow:inset 0 1px #ffdeac38,0 -6px 14px #00000040}.lib-add-book-desk__remove{position:absolute;top:9px;right:9px;z-index:1;padding:6px 11px;background:#1e1610b3;font-size:12px}.lib-add-book-book{display:flex;align-items:flex-end;height:108px;transform-origin:50% 100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:lib-add-book-settle .62s cubic-bezier(.2,.8,.2,1) both}.lib-add-book-spine{position:relative;flex:none;width:var(--w, 30px);height:100%;border-radius:3px 0 0 3px;background-color:var(--c);background-image:linear-gradient(90deg,#0006,#0000 16%,#ffffff29 44%,#0000 64%,#00000047);box-shadow:inset 0 0 0 1px #0003;transition:background-color .3s ease,width .35s cubic-bezier(.2,.7,.2,1)}.lib-add-book-spine:before,.lib-add-book-spine:after{content:"";position:absolute;right:0;left:0;height:1.5px;background:var(--ink);opacity:.6}.lib-add-book-spine:before{top:9px;box-shadow:0 4px 0 var(--ink)}.lib-add-book-spine:after{bottom:9px;box-shadow:0 -4px 0 var(--ink)}.lib-add-book-spine span{position:absolute;inset:20px 0;display:flex;align-items:center;justify-content:center}.lib-add-book-spine b{max-width:100%;max-height:100%;overflow:hidden;color:var(--ink);font:600 var(--t, 11.5px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;writing-mode:vertical-rl}.lib-add-book-spine b.is-empty,.lib-add-book-cover__plain b.is-empty{font-style:italic;opacity:.5}.lib-add-book-cover{position:relative;flex:none;width:73px;height:100%;overflow:hidden;border-radius:0 4px 4px 0;background-color:var(--c);box-shadow:inset 0 0 0 1px #00000038;transition:background-color .3s ease}.lib-add-book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000057,#0000 5%,#ffffff1f 7%,#fff0 12%),linear-gradient(160deg,rgba(255,255,255,.1),transparent 40%);pointer-events:none}.lib-add-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.lib-add-book-cover__plain{position:absolute;inset:7px 6px 7px 11px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 4px 8px;border:1px solid rgba(236,217,163,.4);border-color:color-mix(in srgb,var(--ink) 50%,transparent);color:var(--ink);font-family:Georgia,Times New Roman,serif;text-align:center}.lib-add-book-cover__plain b,.lib-add-book-cover__plain i{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere}.lib-add-book-cover__plain b{-webkit-line-clamp:4;font-size:11px;font-weight:600;line-height:1.2}.lib-add-book-cover__plain i{-webkit-line-clamp:2;font-size:9px;letter-spacing:.05em;opacity:.85}.lib-add-book-seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:1px solid var(--lib-line);border-radius:12px;background:#f7ebd70d}.lib-add-book-seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:9px;background:#d8b56c2b;box-shadow:inset 0 0 0 1px #d8b56c8c;transform:translate(calc(var(--at, 0) * 100%));transition:transform .28s cubic-bezier(.2,.7,.2,1)}.lib-add-book-seg label{position:relative;display:block}.lib-add-book-seg span{display:grid;place-items:center;min-height:38px;padding:0 6px;border-radius:9px;color:var(--lib-muted);font-size:13px;font-weight:600;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .2s}.lib-add-book-seg span:hover{color:var(--lib-ink)}.lib-add-book-seg input:checked+span{color:var(--lib-gold)}.lib-add-book-seg input:focus-visible+span{outline:2px solid var(--lib-gold);outline-offset:1px}.lib-add-book-swatches{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:4px 0 3px}.lib-add-book-swatch{position:relative;display:block;width:36px;height:36px;cursor:pointer}.lib-add-book-swatch>span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background-color:var(--c);background-image:radial-gradient(circle at 32% 26%,rgba(255,255,255,.28),transparent 55%),linear-gradient(160deg,transparent 45%,rgba(0,0,0,.28));box-shadow:inset 0 0 0 1px #00000040,0 4px 10px -4px #0009;color:var(--ink);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.lib-add-book-swatch:hover>span{transform:translateY(-2px)}.lib-add-book-swatch input:checked+span{box-shadow:inset 0 0 0 1px #00000040,0 0 0 2px #241a12,0 0 0 4px var(--lib-gold)}.lib-add-book-swatch input:focus-visible+span{outline:2px solid var(--lib-ink);outline-offset:6px}.lib-add-book-swatch svg{width:15px;height:15px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .28s cubic-bezier(.3,1.4,.5,1)}.lib-add-book-swatch input:checked+span svg{opacity:1;transform:none}.lib-add-book-foot{position:sticky;bottom:0;z-index:2;margin:0 -22px;padding:18px 22px 0;background:linear-gradient(180deg,#17110c00,#17110c 36%)}.lib-add-book-foot:after{content:"";position:absolute;top:100%;right:0;left:0;height:22px;background:#17110c}.lib-add-book-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#e6c680,#c79c52);box-shadow:0 10px 24px -10px #d8b56c8c,inset 0 1px #ffffff59;color:#2a1b0e;font:700 15px/1 var(--lib-sans);letter-spacing:.01em;cursor:pointer;transition:transform .15s,filter .2s,box-shadow .2s}.lib-add-book-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.lib-add-book-submit:active:not(:disabled){filter:brightness(.97);transform:none}.lib-add-book-submit:focus-visible{outline:2px solid var(--lib-ink);outline-offset:3px}.lib-add-book-submit:disabled{background:#f7ebd712;box-shadow:none;color:#c9bba499;cursor:default}.lib-add-book-submit[aria-busy=true]:disabled{background:linear-gradient(180deg,#e6c680,#c79c52);box-shadow:0 10px 24px -10px #d8b56c8c,inset 0 1px #ffffff59;color:#2a1b0e;cursor:progress;opacity:.88}@keyframes lib-add-book-spin{to{transform:rotate(360deg)}}@keyframes lib-add-book-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes lib-add-book-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lib-add-book-settle{0%{opacity:0;transform:translateY(-14px) rotate(-1.5deg)}55%{opacity:1}to{opacity:1;transform:none}}@media(max-width:640px){.lib-add-book-input{font-size:16px;height:46px}}@media(prefers-reduced-motion:reduce){.lib-add-book-result,.lib-add-book-book,.lib-add-book-bar{animation:none}.lib-add-book-spinner{animation-duration:2.4s}.lib-add-book-input,.lib-add-book-found,.lib-add-book-seg:before,.lib-add-book-seg span,.lib-add-book-swatch>span,.lib-add-book-swatch svg,.lib-add-book-spine,.lib-add-book-cover,.lib-add-book-thumb img,.lib-add-book-submit,.lib-add-book-ghost,.lib-add-book-result{transition:none}}.lib-perf-load-shell{position:absolute;inset:0}.lib-perf-load-notice{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:24px 16px;pointer-events:none}.lib-perf-load-card{display:grid;justify-items:center;gap:10px;width:min(340px,100%);padding:26px 28px 24px;border:1px solid var(--lib-line);border-radius:16px;background:var(--lib-glass);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;color:var(--lib-ink);font-family:var(--lib-sans);text-align:center;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:auto;animation:lib-perf-load-in .32s cubic-bezier(.2,.7,.2,1) both}.lib-perf-load-ember{width:10px;height:10px;border-radius:50%;background:var(--lib-gold);box-shadow:0 0 14px 3px #d8b56c73;animation:lib-perf-load-breathe 2.6s ease-in-out infinite}.lib-perf-load-title{margin:4px 0 0;font-size:17px;font-weight:600;letter-spacing:-.01em}.lib-perf-load-text{margin:0;color:var(--lib-muted);font-size:13.5px;line-height:1.5}.lib-perf-load-button{margin-top:8px;padding:9px 20px;border:1px solid var(--lib-gold);border-radius:999px;background:#d8b56c1a;color:var(--lib-gold);font:600 13px/1 var(--lib-sans);cursor:pointer;transition:background .2s,transform .2s}.lib-perf-load-button:hover{background:#d8b56c33;transform:translateY(-1px)}.lib-perf-load-button:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}@keyframes lib-perf-load-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lib-perf-load-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:700px){.lib-perf-load-notice{place-items:end center;padding:0}.lib-perf-load-card{width:100%;padding:24px 24px max(24px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;animation-name:lib-perf-load-sheet}}@keyframes lib-perf-load-sheet{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.lib-perf-load-card,.lib-perf-load-ember{animation:none}.lib-perf-load-button{transition:none}}:root{color:#f7ebd7;background:#15100d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}.library-scene{position:absolute;inset:0;overflow:clip;isolation:isolate;background:#15100d}.library-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 54%,transparent 55%,rgba(8,5,3,.5) 100%)}.library-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .3s ease}.library-scene.is-render-ready .library-canvas{opacity:1}.library-canvas canvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.library-canvas canvas[data-view=zoomed]{cursor:grab}.library-canvas canvas[data-view=held]{cursor:grabbing}.library-hud{position:absolute;top:0;left:0;z-index:2;max-width:420px;padding:clamp(24px,3vw,44px);color:#f7ebd7;font-family:Trebuchet MS,Avenir Next,sans-serif;pointer-events:none}.library-hud__eyebrow{color:#c9bba4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.library-hud h1{margin:10px 0 0;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.045em;text-shadow:0 3px 24px #0618218a}@media(max-width:700px){.library-hud{padding:max(24px,env(safe-area-inset-top)) 20px 0}}.library-reading{--reading-edge: clamp(24px, 3vw, 44px);color:#f7ebd7;font-family:Trebuchet MS,Avenir Next,sans-serif;pointer-events:none}@keyframes library-reading-in{0%{opacity:0;transform:translateY(10px)}}@keyframes library-reading-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes library-reading-fade{0%{opacity:0}}.library-guide{position:absolute;top:calc(var(--reading-edge) + 30px + 1.05 * clamp(28px,3vw,42px) + 14px);left:var(--reading-edge);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:calc(100% - 2 * var(--reading-edge));animation:library-reading-in .25s cubic-bezier(.2,.7,.2,1) both}.library-guide__hint{margin:0;color:#c9bba4;font-size:13px;letter-spacing:.01em;text-shadow:0 1px 2px rgba(8,5,3,.7),0 0 16px rgba(8,5,3,.8)}.library-guide__back{display:inline-flex;align-items:center;gap:8px;padding:8px 15px 8px 12px;border:1px solid rgba(247,235,215,.18);border-radius:999px;background:#18110cbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f7ebd7;font:inherit;font-size:13px;cursor:pointer;pointer-events:auto;transition:background-color .15s ease,border-color .15s ease}.library-guide__back:hover{border-color:#f7ebd757;background:#261c15db}.library-book{position:absolute;left:var(--reading-edge);bottom:var(--reading-edge);z-index:3;display:flex;flex-direction:column;width:min(404px,calc(50% - 64px));max-height:calc(100% - 2 * var(--reading-edge));overflow:hidden;border:1px solid rgba(247,235,215,.14);border-radius:16px;background:linear-gradient(180deg,#261c14e0,#16100ce6);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:auto;outline:none;animation:library-reading-in .25s cubic-bezier(.2,.7,.2,1) both}.library-reading__live{position:static}.library-book[data-own]:before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--lib-card-spine, #d8b56c);opacity:.8;pointer-events:none}.lib-card-head{display:flex;flex:none;flex-direction:column;padding:22px 24px 0}.library-book__byline{order:-1;margin:0 44px 0 0;color:#c9bba4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase}.library-book__title{margin:10px 44px 0 0;overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.library-book__note{margin:0;color:#eadfcc;font-size:15px;line-height:1.6;text-wrap:pretty}.library-book__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0 0 2px;border:1px solid rgba(247,235,215,.16);border-radius:50%;background:#f7ebd708;color:#c9bba4;font:20px/1 Trebuchet MS,Avenir Next,sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.library-book__close:hover{border-color:#f7ebd752;background:#f7ebd717;color:#f7ebd7}.library-guide__back:focus-visible,.library-book__close:focus-visible{outline:2px solid #d8b56c;outline-offset:2px}@media(max-width:700px){.library-guide{top:calc(max(24px,env(safe-area-inset-top)) + 71.4px);left:20px;max-width:calc(100% - 40px)}}@media(max-width:640px){.library-book{left:0;right:0;bottom:0;width:auto;max-height:min(54%,500px);border-width:1px 0 0;border-radius:20px 20px 0 0;animation-name:library-reading-rise;transition:max-height .38s cubic-bezier(.2,.7,.2,1)}.library-book[data-tall]{max-height:min(90%,780px)}.lib-card-head{padding:26px 20px 0}.library-book__title{font-size:24px}}@media(prefers-reduced-motion:reduce){.library-guide,.library-book{animation-name:library-reading-fade}.library-guide__back,.library-book__close,.library-book{transition:none}}
