.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],.lib-toolbar__tool[aria-expanded=true],.lib-toolbar__tool[data-holding=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-toolbar[data-menu=open]{z-index:6}.lib-toolbar-scrim{position:absolute;inset:0;z-index:5;pointer-events:auto}.lib-toolbar__more{position:relative;display:flex}.lib-menu{position:absolute;top:calc(100% + 10px);right:0;width:264px;max-height:calc(100dvh - 2 * var(--lib-edge) - 60px);overflow-y:auto;overscroll-behavior:contain;padding:6px;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);transform-origin:calc(100% - 20px) 0;animation:lib-menu-in .2s cubic-bezier(.2,.7,.2,1) both}.lib-menu__group+.lib-menu__group{margin-top:6px;padding-top:2px;border-top:1px solid var(--lib-line)}.lib-menu__heading{margin:0;padding:10px 12px 4px;color:var(--lib-gold);font:10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-menu__group:not(:has(.lib-menu__heading)){padding-top:6px}.lib-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;margin:0;padding:5px 12px 5px 6px;border:0;border-radius:10px;background:transparent;color:var(--lib-soft);font:14px/1.3 var(--lib-sans);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease;animation:lib-menu-row-in .22s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(40ms + var(--lib-menu-i, 0) * 18ms)}.lib-menu__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;color:var(--lib-ink);transition:color .15s ease}.lib-menu__icon svg{width:18px;height:18px}.lib-menu__label{min-width:0}.lib-menu__item:hover,.lib-menu__item:focus-visible{background:#f7ebd712;color:var(--lib-ink)}.lib-menu__item:hover .lib-menu__icon,.lib-menu__item:focus-visible .lib-menu__icon{color:var(--lib-gold)}.lib-menu__item:focus-visible{outline:2px solid var(--lib-gold);outline-offset:-2px}.lib-menu__item[aria-current=true]{color:var(--lib-ink)}.lib-menu__item[aria-current=true] .lib-menu__icon{color:var(--lib-gold)}.lib-menu__item[aria-current=true]:after{content:"";flex:none;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--lib-gold);box-shadow:0 0 8px #d8b56c99}.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}}@keyframes lib-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes lib-menu-row-in{0%{opacity:0;transform:translateY(-3px)}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-menu{top:calc(100% + 8px);width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - 260px);padding:4px;border-radius:14px}.lib-menu__heading{padding:8px 10px 2px}.lib-menu__item{min-height:40px;padding:4px 10px 4px 4px;gap:8px}.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,.lib-menu,.lib-menu__item{animation:none}.lib-toolbar__tool,.lib-menu__item,.lib-menu__icon{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-card-design{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:var(--lib-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.lib-card-design:hover{border-color:#d9a5578c;background:#ffffff12}.lib-card-design:focus-visible{outline:2px solid #d9a557;outline-offset:2px}.lib-card-design__mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:8px;background:#d9a557;color:#1d1609}.lib-card-design__text{display:grid;flex:1 1 auto;min-width:0}.lib-card-design__title{font:600 14px/1.3 var(--lib-sans)}.lib-card-design__hint{color:var(--lib-muted);font-size:12px}.lib-card-design__go{color:var(--lib-muted);font-size:16px;transition:transform .15s}.lib-card-design:hover .lib-card-design__go{transform:translate(3px)}.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% - 82px)}.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-radio{--lib-radio-ease: cubic-bezier(.2, .7, .2, 1);--lib-radio-glide: cubic-bezier(.55, .05, .25, 1);--lib-radio-ink: #3b200e;--lib-radio-red: #d2342a;--lib-radio-cream: #f1e3c6;--lib-radio-brass: #a8843f;--lib-radio-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--lib-radio-lift: 0px;position:absolute;left:var(--lib-edge);bottom:var(--lib-edge);z-index:4;width:324px;padding:12px;border-radius:22px;background:repeating-linear-gradient(94deg,rgba(255,214,160,.035) 0 1px,transparent 1px 6px,rgba(10,4,0,.07) 6px 8px,transparent 8px 13px),radial-gradient(130% 100% at 22% 0%,rgba(122,76,42,.55),transparent 62%),linear-gradient(180deg,#482b18,#2a180d);box-shadow:inset 0 1px #ffe0b233,inset 0 0 0 1px #d8b56c4d,inset 0 -3px #0a050259,0 22px 44px #0805038c,0 3px 8px #08050373,0 0 #ffaa5000;color:var(--lib-ink);font-family:var(--lib-sans);pointer-events:auto;transform:translate3d(0,calc(-1 * var(--lib-radio-lift)),0);transition:transform .32s var(--lib-radio-ease),opacity .24s ease,visibility 0s,box-shadow .7s ease;animation:lib-radio-in .42s var(--lib-radio-ease) backwards}.lib-radio[data-on]{box-shadow:inset 0 1px #ffe0b233,inset 0 0 0 1px #d8b56c4d,inset 0 -3px #0a050259,0 22px 44px #0805038c,0 3px 8px #08050373,0 0 46px #ffaa5021}.lib-radio[data-away]{opacity:0;visibility:hidden;transform:translate3d(0,16px,0);transition:transform .26s ease,opacity .2s ease,visibility 0s .26s}@media(min-width:641px)and (max-width:1100px){.lib-radio[data-pill]{--lib-radio-lift: 66px}}@media(min-width:1000px)and (max-width:1520px){.lib-radio[data-pill][data-drawer]{--lib-radio-lift: 66px}}@media(min-width:641px)and (max-width:840px){.lib-radio[data-drawer]{opacity:0;visibility:hidden;transform:translate3d(0,16px,0);transition:transform .26s ease,opacity .2s ease,visibility 0s .26s}}.lib-radio-face{position:relative}.lib-radio-dial{position:relative;display:block;width:100%;height:66px;padding:0;border:0;border-radius:12px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#2a1c12,#1d130c);box-shadow:0 0 0 2px var(--lib-radio-brass),0 0 0 3px #140a0499,inset 0 2px 8px #000000a6;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lib-radio-dial:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(85% 130% at 50% 100%,#ffe2a4,#f7b55a 38%,#d17e2e 72%,#8f4a17);opacity:0;transition:opacity .6s ease}.lib-radio-dial:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fffaeb33,#fffaeb00 40%),radial-gradient(120% 120% at 50% 50%,transparent 60%,rgba(40,18,4,.42) 100%);pointer-events:none}.lib-radio-dial:active:after{box-shadow:inset 0 2px 7px #28120466}.lib-radio[data-on] .lib-radio-dial:before{opacity:1}.lib-radio[data-waiting] .lib-radio-dial:before{opacity:.8}.lib-radio[data-tuning] .lib-radio-dial:before{animation:lib-radio-flicker .36s ease-in-out infinite alternate}.lib-radio-dial:focus-visible{outline:2px solid var(--lib-gold);outline-offset:4px}.lib-radio-band{position:absolute;inset:0 20px;color:var(--lib-radio-ink);transition:color .6s ease}.lib-radio:not([data-on]) .lib-radio-band{color:#f1e3c657}.lib-radio-figure{position:absolute;top:6px;left:calc(var(--at) * 100%);transform:translate(-50%);font:600 10px/1 var(--lib-radio-serif);font-variant-numeric:lining-nums;letter-spacing:.02em}.lib-radio-ticks{position:absolute;top:19px;left:0;width:100%;height:10px;overflow:visible}.lib-radio-ticks line{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5}.lib-radio-ticks line[data-major]{stroke-width:1.4;opacity:.9}.lib-radio-mark{position:absolute;top:32px;left:calc(var(--at) * 100%);width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity .3s ease,transform .3s var(--lib-radio-ease)}.lib-radio-mark[data-current]{opacity:.95;transform:scale(1.3)}.lib-radio-needle{position:absolute;inset:0;transform:translate3d(calc(var(--at) * 100%),0,0);transition:transform .9s var(--lib-radio-glide);pointer-events:none}.lib-radio-needle:before{content:"";position:absolute;top:3px;left:-1px;width:2px;height:38px;border-radius:1px;background:var(--lib-radio-red);box-shadow:0 0 5px #d2342a8c;transition:opacity .6s ease}.lib-radio:not([data-on]) .lib-radio-needle:before{opacity:.55;box-shadow:none}.lib-radio[data-tuning] .lib-radio-needle:before{animation:lib-radio-tremble .14s linear infinite alternate}.lib-radio-name{position:absolute;left:14px;right:14px;bottom:7px;margin:0;overflow:hidden;color:var(--lib-radio-ink);font:italic 600 14px/1.15 var(--lib-radio-serif);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:color .6s ease,opacity .3s ease}.lib-radio:not([data-on]) .lib-radio-name{color:#f1e3c680}.lib-radio[data-tuning] .lib-radio-name{opacity:.55}.lib-radio-name__text{display:inline-block;animation:lib-radio-name-in .42s var(--lib-radio-ease) backwards}.lib-radio-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lib-radio-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.lib-radio-power,.lib-radio-key{--lib-radio-rise: 3px;display:grid;place-items:center;flex:none;padding:0;border:0;background:radial-gradient(circle at 36% 28%,#fff9ec,#f0e1c3 40%,#d3bc92);box-shadow:inset 0 1px #ffffffbf,inset 0 -2px 3px #6e502852,0 var(--lib-radio-rise) 0 #7a5c35,0 calc(var(--lib-radio-rise) + 2px) 9px #08050380;color:#5a3a1e;cursor:pointer;transform:translate3d(0,calc(3px - var(--lib-radio-rise)),0);transition:transform 90ms ease,box-shadow 90ms ease,color .3s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.lib-radio-power:hover:not(:disabled),.lib-radio-key:hover:not(:disabled){color:#2f1a0b}}.lib-radio-power:active:not(:disabled),.lib-radio-key:active:not(:disabled){--lib-radio-rise: .5px}.lib-radio-power:disabled,.lib-radio-key:disabled{cursor:default;opacity:.55}.lib-radio-power:focus-visible,.lib-radio-key:focus-visible,.lib-radio-knob:focus-visible{outline:2px solid var(--lib-gold);outline-offset:3px}.lib-radio-power{width:42px;height:42px;border-radius:50%}.lib-radio-power svg{width:18px;height:18px}.lib-radio-power[aria-pressed=true]{--lib-radio-rise: 1.5px;color:#8a4a12}.lib-radio-lamp{position:relative;flex:none;width:9px;height:9px;margin-right:6px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#7a4a2c,#34190c 72%);box-shadow:0 0 0 1.5px var(--lib-radio-brass),0 0 0 2.5px #140a048c,inset 0 1px 2px #0009}.lib-radio-lamp:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(circle,#fff6dc 0 12%,#ffb347 27%,rgba(255,140,50,.32) 46%,transparent 68%);opacity:0;transition:opacity .4s ease}.lib-radio[data-on] .lib-radio-lamp:after{opacity:1}.lib-radio[data-waiting] .lib-radio-lamp:after{animation:lib-radio-breathe 2.6s ease-in-out infinite}.lib-radio-keys{display:flex;flex:none;gap:5px}.lib-radio-key{width:30px;height:30px;border-radius:9px}.lib-radio-key svg{width:16px;height:16px}.lib-radio-slot{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;height:42px}.lib-radio-hint{color:var(--lib-radio-cream);font:italic 13px/1.2 var(--lib-radio-serif);text-align:center;text-wrap:balance;animation:lib-radio-fade .5s ease backwards}.lib-radio-meter{position:relative;display:block;flex:none;width:72px;height:34px;overflow:hidden;isolation:isolate;border-radius:7px;background:linear-gradient(180deg,#2a1c12,#1d130c);box-shadow:0 0 0 1.5px var(--lib-radio-brass),0 0 0 2.5px #140a0499,inset 0 1px 6px #000000a6;color:#f1e3c657;transition:color .6s ease}.lib-radio-meter:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(95% 130% at 50% 100%,#ffe7b4,#f8bd66 46%,#c9782c);opacity:0;transition:opacity .6s ease}.lib-radio-meter:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fffaeb38,#fffaeb00 45%),radial-gradient(120% 120% at 50% 50%,transparent 58%,rgba(40,18,4,.45) 100%);pointer-events:none}.lib-radio[data-live] .lib-radio-meter{color:var(--lib-radio-ink)}.lib-radio[data-live] .lib-radio-meter:before{opacity:1}.lib-radio-meter__scale{position:absolute;inset:0;width:100%;height:100%}.lib-radio-meter__scale path{fill:none;stroke:currentColor;stroke-width:1;opacity:.55}.lib-radio-meter__scale line{stroke:currentColor;stroke-width:1.1;stroke-linecap:round}.lib-radio-meter__scale line[data-hot]{stroke:var(--lib-radio-red)}.lib-radio-meter__needle{position:absolute;left:50%;bottom:-12px;width:1.5px;height:40px;margin-left:-.75px;border-radius:1px;background:#2a1408;transform:rotate(-44deg);transform-origin:50% 100%}.lib-radio:not([data-live]) .lib-radio-meter__needle{background:#f1e3c673;transition:transform .7s var(--lib-radio-ease)}.lib-radio-knob{position:relative;flex:none;width:42px;height:42px;border-radius:50%;box-shadow:0 3px #4a3314,0 5px 10px #08050380;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.lib-radio-knob:active{cursor:grabbing}.lib-radio-knob[aria-disabled]{cursor:default;opacity:.55}.lib-radio-knob__cap{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#6e4f22 0 5deg,#b8924c 5deg 10deg);transform:rotate(var(--lib-radio-turn, 0deg));transition:transform .12s ease-out}.lib-radio-knob__cap:before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#e7c57c,#c99d52 60%,#9b7434);box-shadow:inset 0 0 0 1px #3c230859}.lib-radio-knob__cap:after{content:"";position:absolute;top:6px;left:50%;width:2px;height:11px;margin-left:-1px;border-radius:1px;background:var(--lib-radio-ink)}.lib-radio-knob:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff8e18c,#fff8e100 52%);pointer-events:none}@keyframes lib-radio-in{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes lib-radio-fade{0%{opacity:0}}@keyframes lib-radio-name-in{0%{opacity:0;transform:translateY(5px)}}@keyframes lib-radio-breathe{0%,to{opacity:.3}50%{opacity:1}}@keyframes lib-radio-flicker{0%{opacity:1}to{opacity:.72}}@keyframes lib-radio-tremble{0%{transform:translate(-.6px)}to{transform:translate(.6px)}}@media(max-width:640px){.lib-radio{--lib-radio-pad: 12px;left:var(--lib-radio-pad);right:var(--lib-radio-pad);bottom:max(var(--lib-radio-pad),env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:auto;max-width:420px;margin:0 auto;padding:9px 11px;border-radius:20px}.lib-radio[data-pill]{--lib-radio-lift: 64px}.lib-radio-face{grid-area:1 / 3}.lib-radio-controls{display:contents}.lib-radio-power{grid-area:1 / 1}.lib-radio-lamp{grid-area:1 / 2;margin:0}.lib-radio-knob{grid-area:1 / 4}.lib-radio-keys,.lib-radio-slot{display:none}.lib-radio[data-waiting] .lib-radio-slot{position:absolute;left:0;right:0;bottom:100%;display:block;height:auto;padding-bottom:8px;text-shadow:0 1px 2px rgba(8,5,3,.8),0 0 14px rgba(8,5,3,.9)}.lib-radio-dial{height:54px}.lib-radio-band{left:14px;right:14px}.lib-radio-figure{top:5px;font-size:9px}.lib-radio-ticks{top:16px;height:8px}.lib-radio-mark{top:27px;width:4px;height:4px;margin-left:-2px}.lib-radio-needle:before{top:2px;height:32px}.lib-radio-name{bottom:5px;font-size:13px}}@media(prefers-reduced-motion:reduce){.lib-radio,.lib-radio-name__text,.lib-radio-hint{animation:none}.lib-radio,.lib-radio[data-away],.lib-radio-needle,.lib-radio-knob__cap,.lib-radio-mark{transition:none}.lib-radio[data-waiting] .lib-radio-lamp:after{animation:none;opacity:.75}.lib-radio[data-tuning] .lib-radio-dial:before,.lib-radio[data-tuning] .lib-radio-needle:before{animation:none}.lib-radio:not([data-live]) .lib-radio-meter__needle{transition:none}.lib-radio[data-live] .lib-radio-meter__needle{transform:rotate(-10deg)}}.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-account{display:flex;flex-direction:column;gap:22px;padding-top:4px;color:var(--lib-ink);font-family:var(--lib-sans)}.lib-account-intro{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--lib-muted);font-size:13.5px;line-height:1.55;text-wrap:pretty}.lib-account-intro span:first-child{color:var(--lib-soft)}.lib-account-text{margin:0;color:var(--lib-soft);font-size:13.5px;line-height:1.55;text-wrap:pretty}.lib-account-hint{margin:0;color:var(--lib-muted);font-size:12.5px;line-height:1.5;text-wrap:pretty}.lib-account-section,.lib-account-form,.lib-account-recover,.lib-account-confirm{display:flex;flex-direction:column;gap:10px}.lib-account-form{gap:14px}.lib-account-label{margin:0;color:var(--lib-muted);font:400 10px/1.6 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase}.lib-account-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.lib-account-row{display:flex;flex-wrap:wrap;gap:8px}.lib-account-row>.lib-account-button{flex:1 1 auto}.lib-account-card{position:relative;overflow:hidden;border-radius:10px;background:radial-gradient(120% 80% at 20% 0%,rgba(255,252,240,.55),transparent 60%),linear-gradient(176deg,#f4e7c9,#e8d4ab);box-shadow:0 14px 32px #00000059,0 2px #fff8e466 inset,0 0 0 1px #50321440 inset;color:#3b2818;transform:rotate(-.6deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.lib-account-card:focus-within,.lib-account-card:hover{transform:rotate(0)}.lib-account-card__band{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px 9px;background:linear-gradient(180deg,#8a3b2a,#74301f);color:#f6e2bd;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}.lib-account-card__house{font-size:15px;font-style:italic;letter-spacing:.02em}.lib-account-card__kind{font:400 9.5px/1 var(--lib-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.85}.lib-account-card__body{position:relative;display:flex;flex-direction:column;gap:6px;min-height:96px;padding:16px 16px 14px;background-image:repeating-linear-gradient(180deg,transparent 0 25px,rgba(120,80,40,.16) 25px 26px);background-position:0 8px}.lib-account-card__field{display:flex;align-items:baseline;gap:10px}.lib-account-card__field span{font:400 9.5px/1 var(--lib-mono);letter-spacing:.18em;text-transform:uppercase;color:#8a6a48}.lib-account-card__field input{flex:1 1 auto;min-width:0;padding:4px 2px 3px;border:0;border-bottom:1.5px solid rgba(90,58,30,.45);background:transparent;color:#2c1c0f;font:600 19px/1.2 "Courier New",Courier,var(--lib-mono);letter-spacing:.01em;outline:none;transition:border-color .2s}.lib-account-card__field input::placeholder{color:#5a3a1e66;font-weight:400}.lib-account-card__field input:focus{border-bottom-color:#8a3b2a}.lib-account-card__note{margin:6px 0 0;color:#8a6a48;font:italic 13px/1.3 Georgia,serif}.lib-account-card__name{margin:0;overflow-wrap:anywhere;color:#2c1c0f;font:600 23px/1.15 "Courier New",Courier,var(--lib-mono)}.lib-account-card__number{margin:4px 0 0;color:#6b4d30;font:600 13px/1.2 var(--lib-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums}.lib-account-card__number span{color:#9a7a58;font-weight:400;letter-spacing:.04em}.lib-account-card__stamp{position:absolute;right:12px;bottom:12px;padding:4px 8px;border:1.5px solid rgba(138,59,42,.55);border-radius:4px;color:#8a3b2ab3;font:700 9px/1 var(--lib-mono);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-7deg);animation:lib-account-stamp .5s cubic-bezier(.3,1.6,.5,1) .2s both}@keyframes lib-account-stamp{0%{opacity:0;transform:rotate(-7deg) scale(1.6)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.lib-account-sync{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--lib-line);border-radius:14px;background:#f7ebd709}.lib-account-sync p{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;margin:0}.lib-account-sync strong{font-size:14px;font-weight:600}.lib-account-sync span{color:var(--lib-muted);font-size:12.5px}.lib-account-sync__dot{flex:none;width:9px;height:9px;border-radius:50%;background:#9db98a;box-shadow:0 0 0 4px #9db98a29}.lib-account-sync[data-sync=syncing] .lib-account-sync__dot{background:var(--lib-gold);box-shadow:0 0 0 4px #d8b56c2e;animation:lib-account-pulse 1.1s ease-in-out infinite}.lib-account-sync[data-sync=offline] .lib-account-sync__dot{background:#b9ab94;box-shadow:0 0 0 4px #b9ab9424}.lib-account-sync[data-sync=error] .lib-account-sync__dot{background:#d9826a;box-shadow:0 0 0 4px #d9826a29}@keyframes lib-account-pulse{50%{opacity:.35}}.lib-account-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-account-button:hover{border-color:#f7ebd761;background:#f7ebd71a}.lib-account-button:active{transform:translateY(1px)}.lib-account-button:focus-visible,.lib-account-link:focus-visible{outline:2px solid var(--lib-gold);outline-offset:2px}.lib-account-button:disabled{opacity:.42;cursor:default;pointer-events:none}.lib-account-button svg{flex:none;width:18px;height:18px}.lib-account-button--primary{border-color:transparent;background:linear-gradient(180deg,#e6c883,#c9a257);box-shadow:0 6px 18px #c9a25738,inset 0 1px #fff4d680;color:#25190d}.lib-account-button--primary:hover{border-color:transparent;background:linear-gradient(180deg,#efd48f,#d3ac5f)}.lib-account-button--quiet{border-color:transparent;background:transparent;color:var(--lib-muted)}.lib-account-button--quiet:hover{border-color:transparent;background:#f7ebd712;color:var(--lib-ink)}.lib-account-button--small{flex:none;min-height:32px;padding:0 12px;font-size:12px}.lib-account-button--small svg{width:15px;height:15px}.lib-account-link{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--lib-gold);font:500 13px/1.4 var(--lib-sans);text-decoration:underline;text-decoration-color:#d8b56c66;text-underline-offset:3px;cursor:pointer}.lib-account-link:hover{text-decoration-color:currentColor}.lib-account-field{display:flex;flex-direction:column;gap:6px}.lib-account-field span{color:var(--lib-muted);font-size:12px}.lib-account-field input{min-height:42px;padding:0 12px;border:1px solid rgba(247,235,215,.2);border-radius:10px;background:#0000002e;color:var(--lib-ink);font:500 14px/1 var(--lib-mono);letter-spacing:.06em;text-transform:uppercase;outline:none}.lib-account-field input::placeholder{color:#c9bba466;letter-spacing:.02em}.lib-account-field input:focus{border-color:var(--lib-gold)}.lib-account-error{margin:0;padding:10px 12px;border:1px solid rgba(217,130,106,.4);border-radius:10px;background:#d9826a14;color:#f0c2b2;font-size:13px;line-height:1.45}.lib-account-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:4px;border-top:1px solid var(--lib-line)}.lib-account-foot .lib-account-button--quiet{margin-left:-12px;padding:0 12px}.lib-account-recovery{display:flex;flex-direction:column;gap:14px;animation:lib-account-rise .35s cubic-bezier(.2,.8,.2,1) both}.lib-account-code{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0;padding:16px;border:1px solid rgba(216,181,108,.4);border-radius:14px;background:radial-gradient(120% 100% at 50% 0%,#d8b56c1a,#0000001f);-webkit-user-select:all;user-select:all}.lib-account-code span{flex:0 0 calc(25% - 6px);padding:6px 0;border-radius:6px;background:#f7ebd70d;color:var(--lib-ink);font:600 19px/1.2 var(--lib-mono);letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums}.lib-account-check{display:flex;align-items:flex-start;gap:10px;color:var(--lib-soft);font-size:13.5px;line-height:1.45;cursor:pointer}.lib-account-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--lib-gold);cursor:pointer}@keyframes lib-account-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.lib-account-card,.lib-account-card__stamp,.lib-account-recovery,.lib-account-sync__dot{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,.lib-menu__item:hover .lib-next-icon,.lib-menu__item: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,.lib-menu__item:hover .lib-next-icon__big,.lib-menu__item: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,.lib-menu__item:hover .lib-next-icon__spark--a,.lib-menu__item: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,.lib-menu__item:hover .lib-next-icon__spark--b,.lib-menu__item: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,.lib-menu__item:hover .lib-next-icon__big,.lib-menu__item:focus-visible .lib-next-icon__big,.lib-menu__item:hover .lib-next-icon__spark,.lib-menu__item: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-bindery{--b-page: #161514;--b-panel: #1e1c1a;--b-raised: #272421;--b-hover: rgba(255, 255, 255, .06);--b-press: rgba(255, 255, 255, .1);--b-line: rgba(255, 255, 255, .07);--b-line-strong: rgba(255, 255, 255, .13);--b-text: #ede8e1;--b-dim: #a8a097;--b-faint: #776f66;--b-accent: #d9a557;--b-accent-hover: #e4b469;--b-accent-ink: #1d1609;--b-accent-soft: rgba(217, 165, 87, .15);--b-accent-text: #e9c27f;--b-shadow: 0 12px 32px rgba(0, 0, 0, .42), 0 2px 6px rgba(0, 0, 0, .28);--b-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:fixed;inset:0;z-index:20;display:grid;grid-template-columns:76px auto minmax(0,1fr);grid-template-rows:52px minmax(0,1fr);grid-template-areas:"top top top" "rail panel stage";color:var(--b-text);font:13px/1.4 var(--b-font);letter-spacing:0;text-transform:none;background:var(--b-page);color-scheme:dark;pointer-events:auto;outline:none;animation:lib-b-in .18s ease-out both;-webkit-font-smoothing:antialiased}@keyframes lib-b-in{0%{opacity:0}}.lib-bindery *,.lib-bindery *:before,.lib-bindery *:after{box-sizing:border-box}:where(.lib-bindery) :where(button,input,textarea){font:inherit;color:inherit;letter-spacing:0}:where(.lib-bindery) :where(button){cursor:pointer;border:0;background:none;padding:0}.lib-bindery button:disabled{cursor:default;opacity:.4}.lib-bindery :focus-visible{outline:2px solid var(--b-accent);outline-offset:1px}.lib-bindery h2,.lib-bindery h3,.lib-bindery p,.lib-bindery ol,.lib-bindery dl,.lib-bindery dd{margin:0;padding:0}.lib-bindery ol{list-style:none}.lib-bindery kbd{font:12px/1 var(--b-font);color:var(--b-dim)}.lib-bindery *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.lib-b-icon{flex:none;display:block}@media(hover:hover){.lib-bindery [data-tip]{position:relative}.lib-bindery [data-tip]:after{content:attr(data-tip);position:absolute;z-index:60;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:5px 8px;border:1px solid var(--b-line);border-radius:6px;background:#0f0e0d;color:var(--b-text);font:500 12px/1.2 var(--b-font);white-space:pre;box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:opacity .1s ease}.lib-bindery [data-tip]:hover:after{opacity:1;transition-delay:.45s}.lib-bindery [data-tip-at=above]:after{top:auto;bottom:calc(100% + 6px)}.lib-bindery [data-tip-at=right]:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}}.lib-b-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-weight:500;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.lib-bindery .lib-b-btn[data-tone=secondary]{background:var(--b-raised);box-shadow:inset 0 0 0 1px var(--b-line)}.lib-bindery .lib-b-btn[data-tone=secondary]:hover:not(:disabled){background:#2f2b28}.lib-bindery .lib-b-btn[data-tone=quiet]{color:var(--b-dim)}.lib-bindery .lib-b-btn[data-tone=quiet]:hover:not(:disabled){background:var(--b-hover);color:var(--b-text)}.lib-bindery .lib-b-btn[data-tone=primary]{background:var(--b-accent);color:var(--b-accent-ink);font-weight:600}.lib-bindery .lib-b-btn[data-tone=primary]:hover:not(:disabled){background:var(--b-accent-hover)}.lib-bindery .lib-b-btn[data-tone=danger]{color:#f08a78}.lib-b-wide{width:100%;height:40px;font-size:14px}.lib-b-link{color:var(--b-dim);font-size:12px}.lib-bindery .lib-b-link:hover{color:var(--b-text);text-decoration:underline}.lib-b-iconbtn,.lib-b-popbtn{display:inline-grid;place-items:center;flex:none;min-width:32px;height:32px;border-radius:8px;color:#cfc7bc;transition:background-color .12s ease,color .12s ease}.lib-bindery .lib-b-iconbtn:hover:not(:disabled),.lib-bindery .lib-b-popbtn:hover{background:var(--b-hover);color:var(--b-text)}.lib-bindery .lib-b-iconbtn:active:not(:disabled){background:var(--b-press)}.lib-bindery .lib-b-iconbtn[data-on],.lib-bindery .lib-b-popbtn[data-on]{background:var(--b-accent-soft);color:var(--b-accent-text)}.lib-b-popbtn--text,.lib-b-iconbtn--text{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 7px;font-size:13px}.lib-b-chip{height:28px;padding:0 10px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--b-line-strong);color:var(--b-dim);font-size:12px;white-space:nowrap}.lib-bindery .lib-b-chip:hover{color:var(--b-text);background:var(--b-hover)}.lib-bindery .lib-b-chip[aria-selected=true],.lib-bindery .lib-b-chip[aria-pressed=true]{background:var(--b-accent-soft);color:var(--b-accent-text);box-shadow:none}.lib-b-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-b-seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line)}.lib-b-seg button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:28px;padding:0 8px;border-radius:6px;color:var(--b-dim);white-space:nowrap}.lib-bindery .lib-b-seg button:hover{color:var(--b-text)}.lib-bindery .lib-b-seg button[aria-checked=true]{background:#34302c;color:var(--b-text);box-shadow:0 1px 2px #0000004d}.lib-b-seg[data-icons] button{flex:none;width:32px;padding:0}.lib-b-slider{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.lib-b-slider__head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--b-dim)}.lib-b-slider output{color:var(--b-text);font-variant-numeric:tabular-nums}.lib-b-slider input{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer}.lib-b-slider input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#cdc5ba var(--p),rgba(255,255,255,.12) var(--p))}.lib-b-slider input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#cdc5ba var(--p),rgba(255,255,255,.12) var(--p))}.lib-b-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#f4efe8;box-shadow:0 1px 3px #00000080}.lib-b-slider input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#f4efe8;box-shadow:0 1px 3px #00000080}.lib-b-slider input:focus-visible{outline:none}.lib-b-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--b-accent)}.lib-b-number{display:flex;align-items:center;gap:6px;height:32px;min-width:0;padding:0 8px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);cursor:text}.lib-b-number:focus-within{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-number__label{color:var(--b-dim);font-size:12px;min-width:12px}.lib-b-number input{flex:1 1 auto;min-width:0;width:100%;border:0;background:none;outline:none;font-variant-numeric:tabular-nums;text-align:right}.lib-b-number__unit{color:var(--b-faint);font-size:12px}.lib-b-stepper{display:inline-flex;align-items:center;height:32px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--b-line)}.lib-b-stepper .lib-b-iconbtn{min-width:28px;width:28px}.lib-b-stepper .lib-b-number{width:64px;padding:0 2px;background:none;box-shadow:none}.lib-b-stepper .lib-b-number input{text-align:center}.lib-b-stepper .lib-b-number__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lib-b-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;text-align:left}.lib-b-switch__words{display:flex;flex-direction:column}.lib-b-switch__words small{color:var(--b-dim);font-size:12px}.lib-b-switch__track{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:#ffffff29;transition:background-color .14s ease}.lib-b-switch__track span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f4efe8;transition:transform .14s ease}.lib-b-switch[aria-checked=true] .lib-b-switch__track{background:var(--b-accent)}.lib-b-switch[aria-checked=true] .lib-b-switch__track span{transform:translate(14px)}.lib-b-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lib-b-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line)}.lib-bindery .lib-b-tile:hover{box-shadow:inset 0 0 0 1px var(--b-line-strong)}.lib-bindery .lib-b-tile[data-on]{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-tile__art{display:grid;place-items:center;height:44px}.lib-b-tile__name{font-size:12px;color:var(--b-dim)}.lib-b-tile[data-on] .lib-b-tile__name{color:var(--b-text)}.lib-b-art{display:block;width:36px;height:44px;border-radius:4px;background:var(--a);box-shadow:inset 0 0 0 1px #ffffff1f}.lib-b-art[data-gradient]{background:linear-gradient(160deg,var(--a),var(--b))}.lib-b-art[data-pattern]{background:repeating-linear-gradient(45deg,var(--a) 0 5px,var(--b) 5px 10px)}.lib-b-art[data-picture]{background:radial-gradient(circle at 70% 30%,#f2d48a 0 12%,transparent 13%),linear-gradient(160deg,#5d7487 0 55%,#3f5a45 56%)}.lib-b-edges{display:block;width:36px;height:44px;border-radius:3px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px),var(--fill);box-shadow:inset 0 0 0 1px #ffffff1f}.lib-b-top{grid-area:top;display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px 0 10px;background:var(--b-panel);border-bottom:1px solid var(--b-line)}.lib-b-top__title{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0 10px 0 4px}.lib-b-top__title h2{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-top__title span{color:var(--b-dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-top__history{display:flex;gap:2px;padding-left:8px;border-left:1px solid var(--b-line)}.lib-b-top__space{flex:1 1 auto}.lib-b-saved{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:var(--b-dim);font-size:12px;white-space:nowrap}.lib-b-saved__dot{width:6px;height:6px;margin:0 5px;border-radius:50%;background:var(--b-accent);animation:lib-b-pulse 1s ease-in-out infinite alternate}@keyframes lib-b-pulse{to{opacity:.35}}.lib-b-zoom{display:flex;align-items:center;gap:0;height:32px;margin-right:8px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--b-line)}.lib-b-zoom .lib-b-iconbtn{min-width:30px;width:30px}.lib-b-zoom__value{min-width:48px;height:32px;color:var(--b-dim);font-size:12px;font-variant-numeric:tabular-nums}.lib-bindery .lib-b-zoom__value:hover{color:var(--b-text)}.lib-b-done{min-width:72px}.lib-b-rail{grid-area:rail;display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--b-panel);border-right:1px solid var(--b-line);overflow-y:auto}.lib-b-railbtn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px 9px;border-radius:8px;color:var(--b-dim);font-size:11px;line-height:1.15;text-align:center}.lib-bindery .lib-b-railbtn:hover{background:var(--b-hover);color:var(--b-text)}.lib-bindery .lib-b-railbtn[data-on]{background:var(--b-raised);color:var(--b-text);box-shadow:inset 0 0 0 1px var(--b-line)}.lib-bindery .lib-b-railbtn[data-on] .lib-b-icon{color:var(--b-accent-text)}.lib-b-rail__space{flex:1 1 auto}.lib-b-panel{grid-area:panel;display:flex;flex-direction:column;width:304px;min-height:0;background:var(--b-panel);border-right:1px solid var(--b-line);animation:lib-b-in .14s ease-out both}.lib-b-panel__head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 8px 0 16px;flex:none}.lib-b-panel__head h2{font-size:14px;font-weight:600}.lib-b-panel__body{display:flex;flex-direction:column;gap:18px;min-height:0;padding:4px 16px 28px;overflow-y:auto}.lib-b-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.lib-b-panel__actions .lib-b-btn{flex:1 1 auto}.lib-b-section{display:flex;flex-direction:column;gap:10px}.lib-b-section__head{display:flex;align-items:center;justify-content:space-between}.lib-b-section h3{font-size:12px;font-weight:600;color:var(--b-dim)}.lib-b-hint{color:var(--b-dim);font-size:12px;margin-top:-6px}.lib-b-note{color:var(--b-dim);font-size:12px}.lib-b-empty{padding:20px 14px;border:1px dashed var(--b-line-strong);border-radius:10px;color:var(--b-dim);text-align:center}.lib-b-count{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--b-raised);color:var(--b-dim);font-size:11px;text-align:center}.lib-b-row{display:flex;align-items:flex-end;gap:10px}.lib-b-colourrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lib-b-colourrow .lib-b-seg{flex:1 1 auto}.lib-b-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.lib-b-template{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px 6px;border-radius:10px;color:var(--b-dim);font-size:12px}.lib-bindery .lib-b-template:hover{background:var(--b-hover);color:var(--b-text)}.lib-bindery-thumb{display:block;border-radius:2px;box-shadow:0 1px 2px #00000080,0 6px 14px #0000004d}.lib-b-kinds{display:flex;flex-direction:column;gap:6px}.lib-b-kind{display:block;width:100%;padding:12px 14px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);text-align:left}.lib-bindery .lib-b-kind:hover{box-shadow:inset 0 0 0 1px var(--b-line-strong);background:#1a1817}.lib-b-kind__title{font:700 22px/1.2 Georgia,Times New Roman,serif}.lib-b-kind__subtitle{font:italic 17px/1.2 Georgia,Times New Roman,serif;color:#d9d2c8}.lib-b-kind__line{font-size:13px;color:var(--b-dim)}.lib-b-looks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-b-look{height:56px;padding:0 8px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-bindery .lib-b-look:hover{box-shadow:inset 0 0 0 1px var(--b-line-strong);background:#1a1817}.lib-b-list{display:flex;flex-direction:column;gap:2px}.lib-b-listrow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px;text-align:left;color:var(--b-text)}.lib-b-listrow>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.lib-b-listrow .lib-b-icon{color:var(--b-faint)}.lib-bindery button.lib-b-listrow:hover{background:var(--b-hover)}.lib-b-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:26px 16px 22px;border-radius:12px;background:#191716;box-shadow:inset 0 0 0 1.5px #ffffff24;background-image:none;text-align:center;transition:background-color .12s ease,box-shadow .12s ease}.lib-bindery .lib-b-dropzone{outline-offset:2px;border:1.5px dashed rgba(255,255,255,.2);box-shadow:none}.lib-bindery .lib-b-dropzone:hover{background:#1c1a18;border-color:#ffffff52}.lib-bindery .lib-b-dropzone[data-over]{background:var(--b-accent-soft);border-color:var(--b-accent)}.lib-b-dropzone__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border-radius:50%;background:var(--b-raised);color:var(--b-text)}.lib-b-dropzone__big{font-size:15px;font-weight:600}.lib-b-dropzone__small{color:var(--b-dim)}.lib-b-dropzone__small u{text-decoration-color:#ffffff59;text-underline-offset:2px;color:var(--b-text)}.lib-b-dropzone__types{margin-top:8px;color:var(--b-faint);font-size:12px}.lib-b-keptgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lib-b-kept{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--b-raised);cursor:grab}.lib-bindery .lib-b-kept{overflow:visible}.lib-b-kept img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.lib-bindery .lib-b-kept:hover img{box-shadow:0 0 0 2px var(--b-line-strong)}.lib-b-kept__wait{display:block;width:100%;height:100%;border-radius:8px;background:var(--b-raised)}.lib-b-addfont{display:flex;flex-direction:column;gap:8px}.lib-b-addfont .lib-b-btn{justify-content:flex-start}.lib-b-shapes,.lib-b-ornaments,.lib-b-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lib-b-shape,.lib-b-ornament{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);color:#d8cdb8}.lib-bindery .lib-b-shape:hover,.lib-bindery .lib-b-ornament:hover{box-shadow:inset 0 0 0 1px var(--b-line-strong);color:var(--b-text)}.lib-b-ornament .lib-bindery-thumb{border-radius:0;box-shadow:none}.lib-b-pattern{display:grid;place-items:center;padding:6px;border-radius:8px}.lib-bindery .lib-b-pattern:hover{background:var(--b-hover)}.lib-bindery .lib-b-pattern[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-pattern .lib-bindery-thumb{border-radius:6px;box-shadow:none}.lib-b-sizes{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:end;gap:10px}.lib-b-sizes .lib-b-number__label{display:none}.lib-b-layers{display:flex;flex-direction:column;gap:2px}.lib-b-layer{display:grid;grid-template-columns:18px minmax(0,1fr) 28px 32px 32px;align-items:center;gap:2px;padding:2px 2px 2px 0;border-radius:8px}.lib-b-layer:hover{background:#ffffff09}.lib-b-layer[data-on]{background:var(--b-accent-soft)}.lib-b-layer[data-over]{box-shadow:inset 0 2px 0 var(--b-accent)}.lib-b-layer[data-hidden] .lib-b-layer__words{opacity:.45}.lib-b-layer__grip{color:var(--b-faint);cursor:grab;display:grid;place-items:center}.lib-b-layer__name{display:flex;align-items:center;gap:10px;min-width:0;padding:4px;text-align:left}.lib-b-layer__kind{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:6px;background:var(--b-raised);color:var(--b-dim)}.lib-b-layer__words{display:flex;flex-direction:column;min-width:0}.lib-b-layer__words span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-layer__words small{color:var(--b-dim);font-size:11px}.lib-b-layer .lib-b-iconbtn{color:var(--b-faint)}.lib-b-layer .lib-b-iconbtn[aria-pressed=true]{color:var(--b-text);background:none}.lib-b-shortcuts{display:flex;flex-direction:column;gap:18px}.lib-b-shortcut{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--b-line)}.lib-b-shortcut dt{color:var(--b-text)}.lib-b-shortcut kbd{padding:3px 6px;border-radius:5px;background:var(--b-raised);color:var(--b-text);white-space:nowrap}.lib-b-stage{grid-area:stage;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.lib-b-scroll{display:grid;min-height:0;overflow:auto;overscroll-behavior:contain}.lib-b-book{display:grid;place-items:center;min-width:min-content;min-height:min-content;padding:80px 48px 24px;margin:auto}.lib-b-spread{display:flex;align-items:flex-start;padding-bottom:30px}.lib-b-spread .lib-b-caption{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.lib-b-page{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}.lib-b-paper{position:relative;background:#000;box-shadow:0 0 0 1px #ffffff12,0 1px 2px #00000073,0 14px 30px -6px #0000008c}.lib-b-spread .lib-b-paper{box-shadow:0 -1px #ffffff12,0 1px #ffffff12,0 16px 30px -10px #0000008c}.lib-b-spread .lib-b-page:first-child .lib-b-paper{box-shadow:0 0 0 1px #ffffff12,0 16px 30px -10px #0000008c}.lib-b-spread .lib-b-page:last-child .lib-b-paper{box-shadow:0 0 0 1px #ffffff12,0 16px 30px -10px #0000008c}.lib-b-canvas{display:block}.lib-b-overlay{position:absolute;inset:0;z-index:1;touch-action:none}.lib-b-overlay[data-cropping]{cursor:move}.lib-b-page[data-fold] .lib-b-paper:before,.lib-b-page[data-fold=both] .lib-b-paper:after{content:"";position:absolute;z-index:2;top:-12px;bottom:-12px;border-left:1px dashed rgba(255,255,255,.4);pointer-events:none}.lib-b-page[data-fold=left] .lib-b-paper:before,.lib-b-page[data-fold=both] .lib-b-paper:before{left:0}.lib-b-page[data-fold=right] .lib-b-paper:before,.lib-b-page[data-fold=both] .lib-b-paper:after{right:0;left:auto}.lib-b-caption{display:flex;gap:8px;color:var(--b-dim);font-size:12px;white-space:nowrap}.lib-b-page[data-active] .lib-b-caption>span:first-child{color:var(--b-text)}.lib-b-caption__dims{color:var(--b-faint);font-variant-numeric:tabular-nums}.lib-b-hover{position:absolute;z-index:1;box-shadow:0 0 0 1px #d9a55799;pointer-events:none}.lib-b-outline{position:absolute;z-index:2;box-shadow:0 0 0 1px var(--b-accent);pointer-events:none}.lib-b-group{position:absolute;z-index:2;outline:1px dashed rgba(217,165,87,.8);outline-offset:3px;pointer-events:none}.lib-b-guide{position:absolute;z-index:3;background:var(--b-accent);pointer-events:none}.lib-b-guide[data-axis=v]{top:-12px;bottom:-12px;width:1px}.lib-b-guide[data-axis=h]{left:-12px;right:-12px;height:1px}.lib-b-marquee{position:absolute;z-index:4;background:#d9a55714;box-shadow:inset 0 0 0 1px var(--b-accent);pointer-events:none}.lib-b-frame{position:absolute;z-index:3;box-shadow:0 0 0 1.5px var(--b-accent);pointer-events:none}.lib-b-frame[data-locked]{box-shadow:0 0 0 1.5px #d9a5578c}.lib-b-frame[data-crop]{box-shadow:none}.lib-b-handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:2px;background:#fff;box-shadow:0 0 0 1.5px var(--b-accent),0 1px 3px #0006;pointer-events:auto;touch-action:none}.lib-b-handle[data-side=h]{width:18px;height:6px;margin:-3px 0 0 -9px;border-radius:3px}.lib-b-handle[data-side=v]{width:6px;height:18px;margin:-9px 0 0 -3px;border-radius:3px}.lib-b-handle:before{content:"";position:absolute;inset:-9px}.lib-b-turn{position:absolute;left:50%;top:-32px;display:grid;place-items:center;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:#fff;color:#3a2f22;box-shadow:0 0 0 1.5px var(--b-accent),0 1px 3px #0006;pointer-events:auto;cursor:grab;touch-action:none}.lib-b-turn:before{content:"";position:absolute;inset:-8px}.lib-b-measure{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);padding:3px 7px;border-radius:6px;background:#0f0e0d;color:var(--b-text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-b-lockmark{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--b-raised);color:var(--b-text);box-shadow:0 0 0 1px var(--b-line-strong)}.lib-b-inplace{position:absolute;z-index:5;margin:0;padding:0;border:0;background:#0000001f;outline:1.5px solid var(--b-accent);resize:none;overflow:hidden;white-space:pre;caret-color:var(--b-accent)}.lib-b-crop{position:absolute;z-index:3;pointer-events:none}.lib-b-crop img{position:absolute;max-width:none}.lib-b-crop__all{opacity:.35}.lib-b-crop__window{position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1.5px var(--b-accent)}.lib-b-dropmark{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#d9a55724;outline:2px dashed var(--b-accent);outline-offset:3px;pointer-events:none}.lib-b-dropmark span{padding:6px 10px;border-radius:6px;background:#0f0e0de6;font-size:13px;white-space:nowrap}.lib-b-dropbanner{position:absolute;top:14px;left:50%;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;transform:translate(-50%);background:var(--b-raised);box-shadow:var(--b-shadow),inset 0 0 0 1px var(--b-accent);pointer-events:none;white-space:nowrap}.lib-b-hintbar{position:absolute;top:18px;left:50%;z-index:5;transform:translate(-50%);margin:0;color:var(--b-faint);font-size:12px;white-space:nowrap;pointer-events:none}.lib-b-undo{position:absolute;left:50%;bottom:64px;z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;border-radius:12px;translate:-50% 0;background:var(--b-raised);box-shadow:var(--b-shadow),inset 0 0 0 1px var(--b-line-strong);color:var(--b-text);font-size:13px;animation:lib-b-pop .16s ease-out both}.lib-b-undo>.lib-b-icon{flex:none;color:var(--b-accent)}.lib-b-undo__words{min-width:0}.lib-b-undo .lib-b-btn{flex:none}.lib-b-sides{display:flex;justify-content:center;padding:8px 16px 14px}.lib-b-sides .lib-b-seg{background:var(--b-panel)}.lib-b-sides .lib-b-seg button{flex:none;padding:0 12px}.lib-b-toolbar{position:absolute;z-index:15;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--b-raised);box-shadow:var(--b-shadow),inset 0 0 0 1px var(--b-line);white-space:nowrap;animation:lib-b-in .12s ease-out both}.lib-b-toolbar__sep{flex:none;width:1px;height:20px;margin:0 4px;background:var(--b-line-strong)}.lib-b-toolbar__words{padding:0 8px;color:var(--b-dim);font-size:12px}.lib-b-toolbar .lib-b-slider{flex-direction:row;align-items:center;gap:10px;width:200px;padding:0 8px}.lib-b-toolbar .lib-b-slider__head{gap:6px}.lib-b-toolbar .lib-b-slider__head output{min-width:36px}.lib-b-toolbar .lib-b-stepper{margin:0 2px}.lib-b-toolbar .lib-b-chip{margin-left:4px}.lib-b-fontbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:152px;height:32px;padding:0 8px 0 10px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--b-line);font-size:14px}.lib-b-fontbtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-bindery .lib-b-fontbtn:hover,.lib-bindery .lib-b-fontbtn[data-on]{background:var(--b-hover)}.lib-b-colourbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;width:32px;height:32px;border-radius:8px}.lib-b-colourbtn[data-text]{width:auto;padding:0 12px 0 6px;box-shadow:inset 0 0 0 1px var(--b-line);justify-content:flex-start}.lib-bindery .lib-b-colourbtn:hover,.lib-bindery .lib-b-colourbtn[data-on]{background:var(--b-hover)}.lib-b-colourbtn__chip{width:20px;height:20px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #0000004d}.lib-b-colourbtn__chip[data-none],.lib-b-swatch[data-none]{background:linear-gradient(to top right,transparent 45%,#e0715f 46% 54%,transparent 55%),#f4efe8}.lib-b-pop{position:fixed;z-index:40;display:flex;flex-direction:column;gap:14px;max-height:min(72vh,560px);padding:14px;overflow-y:auto;border-radius:12px;background:#242120;box-shadow:var(--b-shadow),inset 0 0 0 1px var(--b-line-strong);color:var(--b-text);animation:lib-b-pop .12s ease-out both}@keyframes lib-b-pop{0%{opacity:0;transform:translateY(-4px)}}.lib-b-pop .lib-b-section{gap:8px}.lib-b-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lib-b-gridbtn{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;color:#cfc7bc;box-shadow:inset 0 0 0 1px var(--b-line)}.lib-bindery .lib-b-gridbtn:hover{background:var(--b-hover);color:var(--b-text)}.lib-bindery .lib-b-gridbtn[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--b-accent);color:var(--b-accent-text)}.lib-b-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px}.lib-b-numbers>:nth-child(1){grid-area:1 / 1}.lib-b-numbers>:nth-child(2){grid-area:1 / 2}.lib-b-numbers>:nth-child(3){grid-area:2 / 1}.lib-b-numbers>:nth-child(4){grid-area:2 / 2}.lib-b-numbers>:nth-child(5){grid-area:2 / 3}.lib-b-numbers>:nth-child(6){grid-area:3 / 1}.lib-b-iconrow{display:flex;flex-wrap:wrap;gap:2px}.lib-b-menu{display:flex;flex-direction:column;margin:0 -6px}.lib-b-menuitem{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border-radius:6px;text-align:left;color:var(--b-text)}.lib-b-menuitem .lib-b-icon{color:var(--b-dim)}.lib-b-menuitem kbd{margin-left:auto;color:var(--b-faint)}.lib-bindery .lib-b-menuitem:hover{background:var(--b-hover)}.lib-b-colours{display:flex;flex-direction:column;gap:8px}.lib-b-colours__label{color:var(--b-dim);font-size:12px}.lib-b-swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.lib-b-swatch{aspect-ratio:1;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff29}.lib-bindery .lib-b-swatch:hover{transform:scale(1.12)}.lib-bindery .lib-b-swatch[aria-checked=true]{outline:2px solid var(--b-accent);outline-offset:2px}.lib-b-colours__any{display:flex;align-items:center;gap:8px}.lib-b-colours__system{position:relative;flex:none;width:32px;height:32px;border-radius:8px;background:conic-gradient(from 90deg,#e94b4b,#f0c13f,#6ad06a,#4bc6e9,#5a6cf0,#d04bd0,#e94b4b);cursor:pointer}.lib-b-colours__system input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lib-b-hex{display:flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;height:32px;padding:0 10px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);color:var(--b-dim)}.lib-b-hex:focus-within{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-hex input{flex:1 1 auto;width:100%;min-width:0;border:0;background:none;outline:none;color:var(--b-text);font-variant-numeric:tabular-nums;text-transform:uppercase}.lib-b-fonts{display:flex;flex-direction:column;gap:10px}.lib-b-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);color:var(--b-dim)}.lib-b-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-search input{flex:1 1 auto;min-width:0;border:0;background:none;outline:none;color:var(--b-text)}.lib-b-fonts__list{display:flex;flex-direction:column;gap:8px;max-height:340px;margin:0 -6px;padding:0 6px;overflow-y:auto}.lib-b-fonts__group{display:flex;flex-direction:column;gap:2px}.lib-b-fonts__title{padding:4px 4px 2px;color:var(--b-dim);font-size:12px;font-weight:600}.lib-b-fonts__group .lib-b-addfont{margin:2px 0 6px}.lib-b-font{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;padding:7px 8px;border-radius:8px;text-align:left}.lib-bindery .lib-b-font:hover{background:var(--b-hover)}.lib-bindery .lib-b-font[aria-selected=true]{background:var(--b-accent-soft)}.lib-b-font__sample{grid-column:1;font-size:20px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-font__name{grid-column:1;color:var(--b-dim);font-size:12px}.lib-b-font .lib-b-icon{grid-column:2;grid-row:1 / span 2;color:var(--b-accent-text)}.lib-b-preview{position:absolute;right:16px;bottom:62px;z-index:10;width:196px;border-radius:12px;background:var(--b-panel);box-shadow:var(--b-shadow),inset 0 0 0 1px var(--b-line)}.lib-b-preview:not([data-open]){width:auto}.lib-b-preview__head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 2px 0 12px;color:var(--b-dim);font-size:12px}.lib-b-preview__book{display:grid;place-items:center;padding:0 12px}.lib-b-preview__tools{display:flex;gap:2px}.lib-b-preview__tools .lib-b-iconbtn{width:28px;height:28px}.lib-bindery .lib-b-preview__hint{margin:0;padding:4px 12px 12px;color:var(--b-faint);font-size:11px;text-align:center}.lib-b-preview__book .lib-book-preview{width:100%}@media(max-width:760px){.lib-bindery{grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) auto;grid-template-areas:"top" "stage" "rail"}.lib-b-top{padding:0 8px 0 4px;gap:2px}.lib-b-top__title{flex-direction:column;align-items:stretch;gap:0;margin:0 4px;overflow:hidden}.lib-b-top__title h2{font-size:13px}.lib-b-top__title span,.lib-b-zoom,.lib-b-saved{display:none}.lib-b-top__history{border:0;padding:0;margin-left:auto}.lib-b-top__space{display:none}.lib-b-done{min-width:0;margin-left:4px}.lib-b-rail{flex-direction:row;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--b-line);overflow-x:auto;overflow-y:hidden}.lib-b-railbtn{flex:1 0 auto;min-width:40px;padding:7px 4px 6px;font-size:10px}.lib-b-rail__space,.lib-b-railbtn--keys{display:none}.lib-b-panel{position:absolute;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:25;width:auto;max-height:60%;border:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #00000080,inset 0 1px 0 var(--b-line-strong)}.lib-b-panel__head{height:44px}.lib-b-book{padding:24px 16px 16px}.lib-b-sides{padding:6px 8px 10px}.lib-b-sides .lib-b-seg button{padding:0 9px;font-size:12px}.lib-b-sides .lib-b-seg .lib-b-icon{display:none}.lib-bindery .lib-b-toolbar{left:8px!important;right:8px;top:auto!important;bottom:52px;overflow-x:auto;border-radius:12px}.lib-bindery .lib-b-pop{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto!important;max-height:62vh;border-radius:14px}.lib-b-hintbar{top:6px;width:calc(100% - 32px);white-space:normal;text-align:center}.lib-b-templates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:none){.lib-bindery .lib-b-railbtn:hover:not([data-on]),.lib-bindery .lib-b-iconbtn:hover:not([data-on]),.lib-bindery .lib-b-template:hover{background:none}.lib-bindery .lib-b-railbtn:hover:not([data-on]){color:var(--b-dim)}}@media(prefers-reduced-motion:reduce){.lib-bindery,.lib-b-panel,.lib-b-toolbar,.lib-b-pop,.lib-b-start,.lib-b-bigpreview,.lib-b-saved__dot{animation:none}}.lib-b-stage>.lib-b-start{grid-row:1}.lib-b-stage>.lib-b-scroll{grid-row:2}.lib-b-stage>.lib-b-sides{grid-row:3}.lib-b-stage{grid-template-rows:auto minmax(0,1fr) auto}.lib-b-start{display:flex;align-items:center;gap:14px;margin:12px 16px 0;padding:8px 10px 8px 16px;border-radius:12px;background:var(--b-panel);box-shadow:inset 0 0 0 1px var(--b-line);animation:lib-b-pop .2s ease-out both}.lib-b-start__title{flex:none;font-size:13px;font-weight:600}.lib-b-start__steps{display:flex;flex:1 1 auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.lib-b-start__steps li{flex:0 1 280px;min-width:0}.lib-b-start__step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:8px;text-align:left}.lib-bindery .lib-b-start__step:hover{background:var(--b-hover)}.lib-b-start__num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--b-line-strong);color:var(--b-dim);font-size:12px;font-weight:600}.lib-b-start__step[data-done] .lib-b-start__num{background:var(--b-accent-soft);color:var(--b-accent-text);box-shadow:none}.lib-b-start__words{display:flex;flex-direction:column;min-width:0}.lib-b-start__words b,.lib-b-start__words small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-start__words b{font-weight:600}.lib-b-start__words small{color:var(--b-dim);font-size:12px}.lib-b-start__step[data-done] .lib-b-start__words b{color:var(--b-dim);text-decoration:line-through;text-decoration-color:var(--b-faint)}.lib-b-start__end{display:flex;flex:none;gap:12px;margin-left:auto;padding:0 4px}.lib-b-startchip{display:inline-flex;align-items:center;gap:8px;height:30px;margin-left:10px;padding:0 12px 0 8px;border-radius:15px;box-shadow:inset 0 0 0 1px var(--b-line-strong);color:var(--b-dim);font-size:12px;white-space:nowrap}.lib-bindery .lib-b-startchip:hover,.lib-bindery .lib-b-startchip[data-on]{color:var(--b-text);background:var(--b-hover)}.lib-b-startchip__ring{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--b-accent) calc(var(--done) * 360deg),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 4.5px,#000 5px);mask:radial-gradient(circle,transparent 4.5px,#000 5px)}.lib-b-startchip__count{color:var(--b-faint);font-variant-numeric:tabular-nums}.lib-b-bigpreview{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr);background:#161514f5;animation:lib-b-in .16s ease-out both}.lib-b-bigpreview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 0 20px;color:var(--b-dim);font-size:12px}.lib-b-bigpreview__book{display:grid;place-items:center;min-height:0;padding:8px 24px 24px}.lib-b-bigpreview__book .lib-book-preview{width:min(100%,calc(100vh - 160px))}.lib-b-invite{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.lib-b-invite__btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;border-radius:17px;background:#1412108c;box-shadow:inset 0 0 0 1px #ffffff38;color:#ffffffe0;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lib-bindery .lib-b-invite__btn:hover{background:#141210c7;color:#fff;box-shadow:inset 0 0 0 1px #fff6}.lib-b-invite[data-side=spine] .lib-b-invite__btn{width:34px;padding:0;justify-content:center}.lib-b-ruler{position:absolute;z-index:4;pointer-events:none;color:var(--b-faint);font:9px/1 var(--b-font);font-variant-numeric:tabular-nums}.lib-b-ruler[data-axis=x]{left:0;right:0;bottom:100%;height:16px;margin-bottom:4px;border-bottom:1px solid var(--b-line-strong)}.lib-b-ruler[data-axis=y]{top:0;bottom:0;right:100%;width:16px;margin-right:4px;border-right:1px solid var(--b-line-strong)}.lib-b-ruler__tick{position:absolute;background:var(--b-faint)}.lib-b-ruler[data-axis=x] .lib-b-ruler__tick{bottom:0;width:1px;height:4px}.lib-b-ruler[data-axis=x] .lib-b-ruler__tick[data-long]{height:7px}.lib-b-ruler[data-axis=y] .lib-b-ruler__tick{right:0;height:1px;width:4px}.lib-b-ruler[data-axis=y] .lib-b-ruler__tick[data-long]{width:7px}.lib-b-ruler__tick i{position:absolute;font-style:normal}.lib-b-ruler[data-axis=x] .lib-b-ruler__tick i{bottom:8px;left:2px}.lib-b-ruler[data-axis=y] .lib-b-ruler__tick i{right:8px;top:2px}.lib-b-safe{position:absolute;z-index:2;border:1px dashed rgba(120,200,255,.75);pointer-events:none}.lib-b-bleed{position:absolute;z-index:0;border:1px dashed rgba(255,110,110,.7);pointer-events:none}.lib-b-spread{position:relative}.lib-b-gridlines{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);mix-blend-mode:difference}.lib-b-book:has(.lib-b-ruler){padding-left:72px}.lib-b-group[data-handles] .lib-b-handle,.lib-b-group[data-handles] .lib-b-turn{pointer-events:auto}.lib-b-group .lib-b-handle{margin:-5px 0 0 -5px}.lib-b-group .lib-b-turn{left:50%;top:-36px}.lib-b-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lib-b-preset{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);text-align:left}.lib-bindery .lib-b-preset:hover{background:#1a1817;box-shadow:inset 0 0 0 1px var(--b-line-strong)}.lib-b-preset small{color:var(--b-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-preset__name{font:15px/1.25 Georgia,Times New Roman,serif;color:var(--b-text)}.lib-b-preset[data-kind=title] .lib-b-preset__name{font-size:19px;font-weight:700}.lib-b-preset[data-kind=subtitle] .lib-b-preset__name,.lib-b-preset[data-kind=quote] .lib-b-preset__name{font-style:italic}.lib-b-preset[data-kind=author] .lib-b-preset__name,.lib-b-preset[data-kind=series] .lib-b-preset__name{font:600 11px/1.6 var(--b-font);letter-spacing:.14em;text-transform:uppercase}.lib-b-helpers{display:flex;flex-direction:column;gap:6px}.lib-b-helper{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line);text-align:left}.lib-bindery .lib-b-helper:hover{background:#1a1817;box-shadow:inset 0 0 0 1px var(--b-line-strong)}.lib-b-helper__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--b-raised);color:var(--b-dim)}.lib-b-helper__words{display:flex;flex-direction:column;min-width:0}.lib-b-helper__words b{font-weight:600}.lib-b-helper__words small{color:var(--b-dim);font-size:12px}.lib-b-savestyle{display:flex;gap:8px}.lib-b-savestyle input{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--b-page);box-shadow:inset 0 0 0 1px var(--b-line-strong);color:var(--b-text);outline:none}.lib-b-savestyle input:focus{box-shadow:inset 0 0 0 1.5px var(--b-accent)}.lib-b-mystyle{position:relative}.lib-b-mystyle .lib-b-template{width:100%}.lib-bindery .lib-b-mystyle__remove{position:absolute;top:4px;right:4px;width:26px;height:26px;background:#161514cc;opacity:0}.lib-b-mystyle:hover .lib-b-mystyle__remove,.lib-bindery .lib-b-mystyle__remove:focus-visible{opacity:1}.lib-b-others{display:flex;flex-direction:column;gap:10px}.lib-b-others__list{display:flex;flex-direction:column;max-height:300px;margin:0 -6px;padding:0 6px;overflow-y:auto;list-style:none}.lib-b-others__group{padding:8px 4px 4px;color:var(--b-dim);font-size:12px;font-weight:600}.lib-b-others__row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:6px;cursor:pointer}.lib-b-others__row:hover{background:var(--b-hover)}.lib-b-others__row input{flex:none;width:16px;height:16px;accent-color:var(--b-accent)}.lib-b-others__words{display:flex;flex-direction:column;min-width:0}.lib-b-others__words b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-b-others__words small{color:var(--b-dim);font-size:12px}.lib-b-top__menus{display:flex;align-items:center;gap:2px;margin-right:10px;padding-right:10px;border-right:1px solid var(--b-line)}.lib-b-top__menus .lib-b-popbtn--text{gap:6px;padding:0 10px 0 8px}.lib-b-menu__label{padding:2px 8px 6px;color:var(--b-dim);font-size:12px}.lib-b-menuitem--two{height:auto;padding:7px 8px}.lib-b-menuitem--two span{display:flex;flex-direction:column}.lib-b-menuitem--two b{font-weight:500}.lib-b-menuitem--two small{color:var(--b-dim);font-size:11px;font-variant-numeric:tabular-nums}.lib-b-menuitem:disabled{opacity:.55}.lib-b-viewmenu{display:flex;flex-direction:column;gap:4px}.lib-b-help{display:flex;flex-direction:column;gap:10px}.lib-bindery .lib-b-help__steps{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px;list-style:decimal;color:var(--b-dim)}.lib-b-help__steps b{color:var(--b-text);font-weight:600}.lib-b-layergroup{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:8px;color:var(--b-dim)}.lib-b-layergroup[data-on]{background:var(--b-accent-soft);color:var(--b-accent-text)}.lib-b-layergroup__name{display:flex;flex:1 1 auto;align-items:center;gap:8px;height:30px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:600;text-align:left}.lib-bindery .lib-b-layergroup__name:hover{background:var(--b-hover)}.lib-b-layer[data-grouped]{margin-left:14px;box-shadow:inset 2px 0 0 var(--b-line-strong)}.lib-b-layer__rename{min-width:0;height:32px;margin:2px 0;padding:0 8px;border:0;border-radius:6px;background:var(--b-page);box-shadow:inset 0 0 0 1.5px var(--b-accent);color:var(--b-text);outline:none}.lib-bindery .lib-b-layer__renamebtn{opacity:0}.lib-b-layer:hover .lib-b-layer__renamebtn,.lib-bindery .lib-b-layer__renamebtn:focus-visible{opacity:1}.lib-b-layers__foot{margin-top:12px}@media(min-width:1500px){.lib-b-start__words small{display:block}}@media(max-width:1180px){.lib-b-start__words small{display:none}.lib-b-top__menus .lib-b-popbtn--text>span{display:none}}@media(max-width:760px){.lib-b-start{flex-wrap:wrap;gap:6px 10px;margin:8px 8px 0;padding:8px}.lib-b-start__title{flex:1 1 auto}.lib-b-start__steps{order:3;flex:1 1 100%;flex-direction:column;gap:0}.lib-b-start__steps li{flex:none}.lib-b-startchip{margin-left:4px;padding:0 8px}.lib-b-startchip>span:nth-child(2){display:none}.lib-b-top__menus{margin-right:2px;padding-right:2px;border:0}.lib-b-layer__renamebtn{opacity:1}.lib-b-railbtn span{white-space:nowrap}.lib-b-book:has(.lib-b-ruler){padding-left:40px}}.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,#261c14f2,#16100cf5);box-shadow:0 24px 60px #08050380,inset 0 1px #f7ebd70f;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}}
