:root{--lib-golden:#ba8734;--lib-spread-note-bg:#ede5d8;--lib-tab:#8b5e3c;--lib-tab-hover:#9d6b45;--lib-editor-meta-bg:#dce7f6;--lib-editor-meta-border:#c5d8f0;--lib-editor-blue:#7a9ec0;--lib-editor-btn:#a25323;--lib-editor-btn-hover:#8e4720}.lib-page{background:var(--lib-bg)}.lib-owner-banner{background:var(--owner-banner-bg);border-bottom:1px solid var(--owner-banner-border);font-size:var(--text-sm);color:var(--ink-soft);font-family:var(--body);justify-content:center;align-items:center;gap:16px;padding:10px 80px;font-style:italic;display:flex;position:relative}.lib-owner-banner__link{font-style:normal;font-weight:600;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-decoration:none;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.lib-owner-banner__link:hover{color:var(--accent)}.lib-page .site-footer{background:#f8f4ed}.lib-hero{background:var(--lib-hero-bg);width:100vw;min-height:248px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.lib-hero-inner{padding:64px max(96px,50vw - 624px) 72px;position:relative}.lib-hero-author{margin-bottom:16px}.lib-hero-author-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:52px;height:52px}.lib-hero-author-initial{color:#ffffffb3;width:52px;height:52px;font-family:var(--display);font-size:var(--text-xl);background:#ffffff1f;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.lib-hero-title{font-family:var(--display);font-size:var(--display-xl);color:var(--paper);margin-bottom:20px;font-style:normal;font-weight:400;line-height:1}.lib-hero-desc{font-size:var(--text-md);color:#ffffffd1;max-width:min(725px,100vw - 360px);margin:0;line-height:1.65}.lib-hero-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;height:160px;animation:.2s lib-fade-in;position:absolute;top:64px;right:max(32px,50vw - 550px)}@keyframes lib-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.lib-hero{min-height:184px}.lib-hero-inner{padding:48px 40px 40px}.lib-hero-illustration{height:120px;top:28px;right:40px}.lib-hero-desc{max-width:calc(100% - 165px)}}@media (max-width:640px){.lib-hero{min-height:152px}.lib-hero-title{font-size:2.75rem}.lib-hero-inner{padding:36px 16px 32px}.lib-hero-illustration{height:96px;top:22px;right:16px}.lib-hero-desc{font-size:var(--text-base);max-width:calc(100% - 125px)}}.lib-settings-bar{align-items:center;gap:12px;margin-top:28px;margin-bottom:50px;display:flex}.lib-settings-icons-row{flex:1;order:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-settings-bar>.lib-edit-shelf-btn{order:1}.lib-settings-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-settings-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.lib-pub-label{font-size:var(--text-sm);color:var(--paper);white-space:nowrap}.lib-pub-url-pill{background:var(--paper);border:1px solid var(--border);height:32px;font-size:var(--text-sm);border-radius:8px;align-items:center;padding:0 12px;display:flex}.lib-settings-url{color:var(--accent);text-decoration:none}.lib-settings-url:hover{text-decoration:underline}.lib-copy-link-btn{border:1px solid var(--border);background:var(--paper);height:32px;color:var(--ink-soft);font-size:var(--text-sm);font-family:var(--body);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;transition:border-color .15s,color .15s}.lib-copy-link-btn:hover{border-color:var(--border-strong);color:var(--ink)}.lib-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.lib-empty-illustration{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:120px;height:120px;margin-bottom:8px}.lib-empty-heading{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin:0;font-weight:400}.lib-empty-body{font-size:var(--text-md);color:var(--paper);opacity:.55;margin:0}.lib-empty-link{font-size:var(--text-md);color:var(--accent);margin-top:4px;text-decoration:none}.lib-empty-link:hover{text-decoration:underline}.lib-book-slot{flex-direction:column;align-items:center;margin-right:6px;display:flex}.lib-spine-and-obj{align-items:flex-end;gap:0;display:flex;overflow:visible}.lib-book-slot--hidden .lib-spine{opacity:.35;filter:saturate(.25)drop-shadow(0 3px 8px #0000001a)}.lib-book-slot--hidden .lib-shelf-obj{opacity:.25}.lib-edit-bar{flex-direction:column;gap:6px;margin-top:8px;padding:0 2px;display:flex}.lib-edit-bar-top{align-items:center;gap:4px;display:flex}.lib-edit-arrow-btn{border:1px solid var(--border);background:var(--paper);width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-lg);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:flex}.lib-edit-arrow-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.lib-edit-arrow-btn:disabled{opacity:.25;cursor:default}.lib-edit-scale-input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:2px;flex:1;min-width:0;height:3px}.lib-edit-scale-input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.lib-edit-scale-input::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px}.lib-edit-bar-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.lib-edit-action-btn{font-family:var(--body);font-size:var(--text-2xs);border:1px solid var(--border);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;transition:border-color .12s,color .12s;display:inline-flex}.lib-edit-action-btn--hide{color:var(--ink-soft)}.lib-edit-action-btn--hide:hover{border-color:var(--border-strong);color:var(--ink)}.lib-edit-action-btn--delete{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.lib-edit-action-btn--delete:hover{background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-color:var(--accent)}.lib-edit-shelf-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;height:32px;font-size:var(--text-sm);font-family:var(--body);cursor:pointer;border-radius:8px;padding:0 14px;transition:border-color .15s,color .15s,background .15s}.lib-edit-shelf-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:#fff}.lib-edit-shelf-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lib-spine-wrap{flex-shrink:0;display:inline-flex;position:relative;overflow:visible}.lib-spine{cursor:pointer;filter:drop-shadow(0 3px 8px #0000002e);border:none;border-radius:3px 4px 4px 3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 4px;transition:transform .18s,filter .18s;display:flex;position:relative;overflow:hidden}.lib-spine:hover{filter:drop-shadow(0 7px 16px #00000047);transform:translateY(-4px)}.lib-spine--completing{opacity:.5;filter:drop-shadow(0 3px 8px #0000001f)saturate(.5)}.lib-spine--completing:hover{transform:translateY(-2px)}.lib-spine-fl{width:24px;height:24px;position:absolute;top:5px;left:5px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lib-spine-title{writing-mode:vertical-rl;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;z-index:1;max-height:calc(100% - 24px);font-weight:500;line-height:1.2;overflow:hidden;transform:rotate(180deg)}.lib-shelf-obj-wrap{z-index:2;flex-shrink:0;align-items:flex-end;margin-left:-22px;display:inline-flex;position:relative}.lib-shelf-obj-wrap--hidden .lib-shelf-obj{opacity:.3}.lib-shelf-obj{object-fit:contain;filter:drop-shadow(0 4px 8px #00000038);flex-shrink:0;width:56px;height:56px}.lib-vis-btn{color:#fff;cursor:pointer;z-index:5;background:#00000073;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:flex;position:absolute;top:4px;right:4px}.lib-vis-btn:hover{background:#000000b3}@media (hover:none){.lib-vis-btn{border-radius:6px;width:28px;height:28px}}
.lib-modal-overlay{z-index:500;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lib-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:min(780px,100%);min-height:520px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.lib-modal-close{width:30px;height:30px;color:var(--ink-soft);font-size:var(--text-lg);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:12px;right:14px}.lib-modal-close:hover{color:var(--ink)}.lib-modal--spread .lib-modal-close{color:#ffffffbf}.lib-modal--spread .lib-modal-close:hover{color:#fff}.lib-modal-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 20px;display:flex}.lib-modal-tab{font-size:var(--text-base);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 16px;transition:color .15s,border-color .15s}.lib-modal-tab:hover{color:var(--ink)}.lib-modal-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.lib-modal-body{flex:1;overflow-y:auto}.lib-cover-page{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.lib-cover-page .cmp-fl{width:40px;height:40px}.lib-cover-inner{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:12px;padding:52px 40px;display:flex;position:relative}.lib-cover-title{font-size:var(--display-sm);word-break:break-word;margin:0;font-weight:400;line-height:1.15}.lib-cover-author{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-family:var(--body);margin:0}.lib-cover-dates{font-size:var(--text-sm);opacity:.7;margin:4px 0 0}.lib-cover-shelf-obj{object-fit:contain;width:80px;height:80px;margin-top:16px}.lib-work-page{gap:28px;padding:28px 28px 32px;display:flex}.lib-work-left{flex-shrink:0;width:180px}.lib-work-cover-img{object-fit:cover;border-radius:6px;width:180px;height:220px;display:block}.lib-work-cover-placeholder{background:var(--border);border-radius:6px;width:180px;height:220px}.lib-work-right{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.lib-work-field{flex-direction:column;gap:4px;display:flex}.lib-work-label{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);margin:0;font-weight:600}.lib-work-text{font-size:var(--text-md);color:var(--ink-soft);margin:0;line-height:1.6}.lib-work-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-work-meta-item{font-size:var(--text-sm);color:var(--ink-subtle)}.lib-work-tags{flex-wrap:wrap;gap:6px;display:flex}.lib-work-tag{font-size:var(--text-xs);color:var(--ink-soft);background:var(--paper-deep);border-radius:4px;padding:2px 8px}.lib-work-archive-note{font-size:var(--text-sm);color:var(--ink-subtle);margin:auto 0 0;padding-top:8px;font-style:italic}@media (max-width:560px){.lib-work-page{flex-direction:column;padding:20px}.lib-work-left{width:100%}.lib-work-cover-img,.lib-work-cover-placeholder{width:100%;height:160px}}.lib-guestbook-page{flex-direction:column;gap:20px;padding:28px 28px 32px;display:flex}.lib-guestbook-title{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 4px;font-weight:400}.lib-guestbook-loading{font-size:var(--text-md);color:var(--ink-soft);margin:0;font-style:italic}.lib-guestbook-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:12px 0 20px;display:flex}.lib-guestbook-empty-art{opacity:.85;width:275px;height:auto}.lib-guestbook-empty-text{font-size:var(--text-md);color:var(--ink-soft);max-width:34ch;margin:0;line-height:1.5}.lib-spread-guestbook:has(.lib-guestbook-empty){flex-direction:column;justify-content:center;display:flex}.lib-spread-guestbook:has(.lib-guestbook-empty) .lib-spread-details-heading{position:absolute;top:32px;left:32px}.lib-guestbook-submit--own{background:var(--border);color:var(--ink-subtle);margin:16px auto 0;display:block}.lib-guestbook-submit--own:disabled{opacity:1;cursor:not-allowed}.lib-guestbook-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lib-guestbook-entry{align-items:flex-start;gap:12px;display:flex}.lib-guestbook-avatar{background:var(--border);width:32px;height:32px;font-size:var(--text-sm);color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.lib-guestbook-content{flex:1;min-width:0}.lib-guestbook-name{font-size:var(--text-base);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.lib-guestbook-note{font-size:var(--text-md);color:var(--ink-soft);margin:0 0 4px;line-height:1.5}.lib-guestbook-date{font-size:var(--text-xs);color:var(--ink-subtle)}.lib-guestbook-form{border-top:1px solid var(--border);padding-top:20px}.lib-guestbook-textarea{background:var(--paper);border:1px solid var(--border);width:100%;font-size:var(--text-md);color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:inherit;line-height:1.5;transition:border-color .15s}.lib-guestbook-textarea:focus{border-color:var(--ink-soft);outline:none}.lib-guestbook-textarea::placeholder{color:var(--ink-subtle);font-style:italic}.lib-guestbook-form-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.lib-guestbook-charcount{font-size:var(--text-sm);color:var(--ink-subtle)}.lib-guestbook-submit{background:var(--accent);color:#fff;font-size:var(--text-base);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-weight:500;transition:opacity .15s}.lib-guestbook-submit:disabled{opacity:.5;cursor:default}.lib-guestbook-thanks{font-size:var(--text-md);color:var(--ink-soft);margin:0;font-style:italic}.lib-private-page{flex-direction:column;gap:14px;padding-top:56px;padding-bottom:56px;display:flex}.lib-private-heading{font-family:var(--display);font-size:var(--text-3xl);color:var(--ink);font-weight:400}.lib-private-link{font-size:var(--text-md);color:var(--accent);text-decoration:none}.lib-private-link:hover{text-decoration:underline}.lib-modal--spread{flex-direction:column;width:min(900px,100%);height:min(600px,100vh - 48px);display:flex}.lib-spread-body{transform-origin:50%;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}@keyframes lib-flip-out-fwd{to{opacity:0;transform:perspective(700px)rotateY(-12deg)translate(-16px)scale(.97)}}@keyframes lib-flip-out-back{to{opacity:0;transform:perspective(700px)rotateY(12deg)translate(16px)scale(.97)}}@keyframes lib-flip-in{0%{opacity:0;transform:perspective(700px)rotateY(6deg)translate(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes lib-flip-in-back{0%{opacity:0;transform:perspective(700px)rotateY(-6deg)translate(-10px)scale(.98)}to{opacity:1;transform:none}}.lib-spread-body--out-fwd{pointer-events:none;animation:.16s forwards lib-flip-out-fwd}.lib-spread-body--out-back{pointer-events:none;animation:.16s forwards lib-flip-out-back}.lib-spread-body--in{animation:.22s lib-flip-in}.lib-spread-corner-turn{z-index:10;cursor:pointer;width:72px;height:72px;position:absolute;bottom:0}.lib-spread-corner-turn--prev{left:0}.lib-spread-corner-turn--next{right:0}.lib-spread-corner-turn:after{content:"";opacity:.4;border-style:solid;width:0;height:0;transition:opacity .18s,transform .18s;position:absolute;bottom:0;transform:scale(.85)}.lib-spread-corner-turn--next:after{filter:drop-shadow(-2px -2px 3px #00000026);border-width:0 0 44px 44px;border-color:#0000 #0000 #0000001f;right:0}.lib-spread-corner-turn--prev:after{filter:drop-shadow(2px -2px 3px #00000026);border-width:0 44px 44px 0;border-color:#0000 #0000001f #0000 #0000;left:0}.lib-spread-corner-turn:hover:after{opacity:1;transform:scale(1)}.lib-spread-nav{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:flex}.lib-spread-nav-btn{border:1px solid var(--border);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);font-size:var(--text-2xl);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:border-color .15s,color .15s;display:flex}.lib-spread-nav-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.lib-spread-nav-btn:disabled{opacity:.3;cursor:default}.lib-spread-dots{align-items:center;gap:6px;display:flex}.lib-spread-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.lib-spread-dot.active{background:var(--ink);transform:scale(1.3)}.lib-spread-cover{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lib-spread-cover-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.lib-spread-cover-inner{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:10px;padding:60px 48px;display:flex;position:relative}.lib-spread-cover-title{font-size:var(--display-md);word-break:break-word;margin:0;font-weight:400;line-height:1.15}.lib-spread-cover-author{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-family:var(--body);margin:0}.lib-spread-cover-dates{font-size:var(--text-sm);opacity:.7;font-family:var(--body);margin:0}.lib-spread-page{flex:1;padding:32px 32px 52px;position:relative}.lib-spread-details-heading{font-family:var(--display);font-size:var(--text-lg);color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-weight:400}.lib-spread-journey{background:var(--paper-warm,#f5efe6);flex-direction:column;justify-content:center;padding:40px 40px 48px;display:flex}.lib-spread-journey .lib-spread-details-heading{color:var(--ink-subtle);text-align:center;margin-bottom:36px}.lib-spread-journey-track{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-start;margin-bottom:36px;padding-bottom:4px;padding-right:24px;display:flex;overflow-x:auto}.lib-spread-journey-step{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.lib-spread-journey-line{background:#00000026;flex:1;min-width:20px;height:2px;margin-top:16px}.lib-spread-journey-dot{border:2px solid var(--border);background:var(--paper);border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-bottom:8px;position:relative}.lib-spread-journey-dot--reached{background:color-mix(in srgb, var(--dot-c) 20%, transparent);border:2px solid color-mix(in srgb, var(--dot-c) 50%, transparent)}.lib-spread-journey-dot--reached:before{content:"";background:var(--dot-c);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lib-spread-journey-dot--complete{background:var(--ink);border-color:var(--ink);color:#fff;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.lib-spread-journey-label{font-size:var(--text-2xs);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;text-align:center;max-width:72px;line-height:1.3}.lib-spread-journey-date{font-size:var(--text-2xs);color:var(--ink-subtle);text-align:center;max-width:80px;margin-top:2px;line-height:1.3}.lib-spread-journey-duration{font-size:var(--text-lg);color:var(--ink-soft);text-align:center;margin:0}.lib-spread-journey-duration strong{color:var(--ink);font-weight:600}.lib-spread-dedication{background:var(--paper-warm);flex-direction:column;justify-content:center;align-items:center;display:flex}.lib-spread-dedication-text{font-family:var(--serif,"Newsreader", Georgia, serif);font-style:italic;font-size:var(--text-lg);color:var(--ink-soft);text-align:center;max-width:480px;margin:0;padding:40px 32px 20px;line-height:1.8}.lib-spread-dedication-sketch{object-fit:contain;opacity:.75;width:auto;max-width:260px;height:auto;max-height:80px;margin-bottom:32px;display:block}.lib-spread-filmstrip{-webkit-user-select:none;user-select:none;margin-bottom:12px}.lib-spread-filmstrip-main{aspect-ratio:4/3;background:var(--border);border-radius:6px;margin-bottom:8px;overflow:hidden}.lib-spread-filmstrip-banner{aspect-ratio:16/7;background:var(--border);border-radius:6px;max-height:180px;margin-bottom:8px;overflow:hidden}.lib-spread-filmstrip-img{object-fit:cover;width:100%;height:100%;display:block}.lib-spread-filmstrip-strip{gap:6px;display:flex}.lib-spread-filmstrip-thumb{aspect-ratio:4/3;background:var(--border);cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:4px;flex:1;padding:0;transition:border-color .15s,opacity .15s;overflow:hidden}.lib-spread-filmstrip-thumb.active,.lib-spread-filmstrip-thumb:hover{border-color:var(--ink-soft);opacity:1}.lib-spread-filmstrip-thumb-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.lib-spread-link{color:var(--ink-soft);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.lib-spread-link:hover{color:var(--ink)}.lib-spread-photos--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.lib-spread-empty-art{opacity:.85;pointer-events:none;flex-shrink:0;width:200px;height:auto}.lib-spread-empty-art--sm{width:100px;margin-bottom:4px}.lib-spread-details--centered{text-align:center}.lib-spread-details--centered .lib-spread-stats{justify-content:center}.lib-spread-photos--cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.lib-spread-photos-left{flex-direction:column;gap:14px;display:flex}.lib-spread-photos-right{flex-direction:column;gap:12px;display:flex}.lib-spread-edit-photos-btn{font-size:var(--text-sm);color:var(--ink-soft);border:1px solid var(--ink-xsoft);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:5px 12px;transition:color .15s,border-color .15s}.lib-spread-edit-photos-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.lib-spread-photos--edit{flex-direction:column;gap:20px;padding:32px 36px;display:flex;overflow-y:auto}.lib-spread-edit-header{flex-direction:column;gap:4px;display:flex}.lib-spread-edit-hint{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.lib-spread-edit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lib-spread-edit-cell{aspect-ratio:1;background:var(--paper-mid);border-radius:6px;position:relative;overflow:hidden}.lib-spread-edit-img{object-fit:cover;width:100%;height:100%;display:block}.lib-spread-edit-remove{color:#fff;width:22px;height:22px;font-size:var(--text-2xs);cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:4px;right:4px}.lib-spread-edit-remove:hover{background:#000000bf}.lib-spread-edit-upload{aspect-ratio:1;border:1.5px dashed var(--ink-xsoft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.lib-spread-edit-upload:hover{border-color:var(--ink-soft)}.lib-spread-edit-upload.uploading{opacity:.6;pointer-events:none}.lib-spread-edit-upload-label{font-size:var(--text-sm);color:var(--ink-soft);pointer-events:none}.lib-spread-edit-actions{justify-content:flex-end;gap:10px;display:flex}.lib-spread-edit-cancel{font-size:var(--text-sm);color:var(--ink-soft);border:1px solid var(--ink-xsoft);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px}.lib-spread-edit-cancel:hover{border-color:var(--ink-soft);color:var(--ink)}.lib-spread-edit-save{font-size:var(--text-sm);background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-weight:600}.lib-spread-edit-save:disabled{opacity:.5;cursor:not-allowed}.lib-spread-edit-save:not(:disabled):hover{opacity:.85}.lib-spread-highlights{flex-direction:column;display:flex}.lib-spread-highlights-page{flex-direction:column;gap:0;padding:40px 40px 32px;display:flex;overflow-y:auto}.lib-spread-highlights-page .lib-spread-details-heading{margin-bottom:6px}.lib-spread-highlights-sub{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 20px;font-style:italic}.lib-spread-highlights-page .lib-spread-highlight-list{gap:12px}.lib-spread-highlight-list{flex-direction:column;gap:10px;margin-top:0;display:flex}.lib-spread-highlight-card{border-left:3px solid var(--accent);background:var(--paper-warm,#f5efe6);border-radius:0 5px 5px 0;padding:8px 12px}.lib-spread-highlight-quote{font-size:var(--text-base);color:var(--ink-soft);word-break:break-word;margin:0;font-style:italic;line-height:1.65}.lib-spread-highlight-card--note{background:var(--lib-spread-note-bg);padding:12px}.lib-spread-highlight-quote--note{font-size:var(--text-md);color:var(--ink)}.lib-spread-highlight-date{font-size:var(--text-2xs);color:var(--ink-subtle);margin-top:5px;display:block}@media (max-width:640px){.lib-spread-photos--cols{grid-template-columns:1fr}}.lib-spread-stats{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lib-spread-stat{font-size:var(--text-base);color:var(--ink-soft)}.lib-spread-stat--desc{color:var(--ink);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px;font-style:italic}.lib-spread-reflection{flex-direction:column;justify-content:center;align-items:center;display:flex}.lib-spread-reflection-heading{text-align:center;margin-bottom:14px}.lib-spread-reflection-lily{pointer-events:none;flex-shrink:0;width:180px;height:auto;margin-bottom:28px}.lib-spread-reflection-body{width:100%;max-width:520px;position:relative}.lib-spread-reflection-body:before{content:"“";color:var(--lib-golden);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;position:absolute;top:-20px;left:-50px}.lib-spread-reflection-text{font-family:var(--serif,"Newsreader", Georgia, serif);font-style:italic;font-size:var(--text-md);color:var(--ink-soft);white-space:pre-wrap;margin:0;padding-bottom:28px;line-height:1.85;position:relative}.lib-spread-reflection-text:after{content:"”";color:var(--lib-golden);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;position:absolute;bottom:-32px;right:-28px}@media (max-width:480px){.lib-spread-reflection-body:before{top:-35px;left:-8px}.lib-spread-reflection-text:after{right:-8px}}.lib-spread-guestbook{background:var(--paper-warm)}.lib-spread-corner-obj{object-fit:contain;width:56px;height:56px;position:absolute}.lib-spread-corner-obj--bl{bottom:12px;left:16px}.lib-spread-corner-obj--br{bottom:12px;right:16px}.lib-spread-back{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lib-spread-back-logo{font-family:var(--display);font-size:var(--display-lg);opacity:.25;color:inherit;-webkit-user-select:none;user-select:none;font-style:italic;font-weight:400}.lib-spread-back-tagline{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:var(--text-sm);opacity:.4;color:inherit;text-align:center;max-width:280px;margin:12px 0 0;line-height:1.6}.lib-spread-owner{flex-direction:column;gap:16px;display:flex}.lib-spread-owner-hint{font-size:var(--text-sm);color:var(--ink-subtle);margin:-6px 0 4px;font-style:italic}.lib-spread-owner-row{border:1px solid var(--border);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.lib-spread-owner-row--danger{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.lib-spread-owner-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-spread-owner-row-title{font-size:var(--text-base);color:var(--ink);font-weight:600}.lib-spread-owner-row-sub{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.lib-spread-owner-delete-btn{font-family:var(--body);font-size:var(--text-base);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:8px 16px;font-weight:500;transition:background .12s,color .12s}.lib-spread-owner-delete-btn:hover{background:var(--accent);color:var(--paper)}.lib-spread-owner-err{font-size:var(--text-sm);color:var(--accent);margin:0}.del-modal-close{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;padding:4px;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:12px;right:12px}.del-modal-close:hover{opacity:.85;background:#0000000d}.del-modal-close img{filter:brightness(0);display:block}.del-modal-overlay{z-index:600;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.del-modal{background:var(--paper-warm);text-align:center;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:32px 28px 28px;display:flex;position:relative;box-shadow:0 8px 32px #0003}.del-modal-palmoji{margin-bottom:16px;display:block}.del-modal-heading{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:10px;font-weight:500}.del-modal-body{font-size:var(--text-base);color:var(--ink-subtle);margin-bottom:20px;line-height:1.55}.del-modal-body strong{color:var(--ink);font-weight:500}.del-modal-input{width:100%;font-family:var(--body);font-size:var(--text-base);border:1.5px solid var(--accent);background:var(--paper);color:var(--ink);box-sizing:border-box;border-radius:7px;outline:none;margin-bottom:16px;padding:9px 12px;transition:box-shadow .12s}.del-modal-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.del-modal-input::placeholder{color:var(--ink-subtle)}.del-modal-actions{flex-direction:column;gap:8px;width:100%;display:flex}.del-modal-btn-delete{width:100%;font-family:var(--body);font-size:var(--text-base);background:var(--accent);color:var(--paper);cursor:pointer;border:none;border-radius:7px;padding:10px;font-weight:500;transition:opacity .12s}.del-modal-btn-delete:disabled{opacity:.35;cursor:not-allowed}.del-modal-btn-delete:not(:disabled):hover{opacity:.88}.del-modal-btn-cancel{width:100%;font-family:var(--body);font-size:var(--text-base);border:1px solid var(--border);color:var(--ink-subtle);cursor:pointer;background:0 0;border-radius:7px;padding:10px;transition:color .12s,border-color .12s}.del-modal-btn-cancel:hover{color:var(--ink);border-color:var(--border-strong)}@media (max-width:600px){.lib-modal{border-radius:10px;max-height:calc(100vh - 32px)}.lib-modal-overlay{padding:16px}.lib-modal-tab{font-size:var(--text-sm);padding:12px 10px}}@media (max-width:480px){.lib-shelf-row{min-height:120px;padding:10px 8px 0}}
.lib-rail{align-items:flex-end;gap:12px;min-height:72px;padding:8px 16px 0;display:flex}.lib-rail__overflow{font-family:var(--handwriting);font-size:var(--text-xl);color:var(--ink-soft);opacity:.7;align-self:center}.lib-bookcase-outer{margin-bottom:80px}.lib-bookcase-frame{position:relative}.lib-bookcase{border:12px solid var(--lib-bookcase-wood);border-radius:4px;overflow:visible}.lib-bookcase-deco{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px #00000047);z-index:2;position:absolute;bottom:-10px}.lib-bookcase-deco--cat{width:225px;height:auto;left:-135px}.lib-bookcase-deco--plant{width:136px;height:auto;right:-78px}@media (max-width:480px){.lib-bookcase-deco--cat,.lib-bookcase-deco--plant{display:none!important}}.lib-add-shelf-row{justify-content:center;gap:10px;padding-top:20px;display:flex}.lib-shelf-row{background:var(--lib-shelf-bg);border-bottom:6px solid var(--lib-bookcase-wood);flex-wrap:wrap;align-items:flex-end;min-height:160px;padding:16px 12px 0;display:flex}.lib-shelf-row:last-child{border-bottom:none}.lib-shelf-item-wrapper{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:flex-end;display:inline-flex;position:relative}.lib-shelf-item-wrapper--selected{outline:2px dashed var(--paper-warm);outline-offset:3px;border-radius:2px}.lib-shelf-item{transition:transform .15s;display:block;position:relative}.lib-shelf-item--hidden{opacity:.35;filter:saturate(.25)}.lib-shelf-object__img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 8px #00000038);pointer-events:none;width:56px;height:56px;display:block}.lib-shelf-object__tooltip{background:var(--ink);white-space:nowrap;z-index:200;pointer-events:none;font-size:var(--text-base);text-align:center;border:none;border-radius:8px;min-width:120px;padding:8px 12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.lib-shelf-item-wrapper:hover{z-index:500!important}.lib-shelf-item-wrapper:hover .lib-shelf-object__tooltip{flex-direction:column;gap:3px;display:flex}.lib-shelf-object__tooltip-name{font-family:var(--display);font-size:var(--text-base);color:var(--paper-warm);font-weight:600}.lib-shelf-object__tooltip-desc{font-family:var(--body);font-size:var(--text-sm);color:#f8f4edbf;white-space:normal;max-width:180px}.lib-shelf-object__tooltip-date{font-family:var(--handwriting);font-size:var(--text-sm);color:#f8f4ed99}.lib-shelf-object__overlay{z-index:20;position:fixed;inset:0}.lib-shelf-object__menu{background:var(--paper);border:1px solid var(--border);z-index:30;border-radius:8px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.lib-shelf-object__menu-item{text-align:left;width:100%;font-size:var(--text-sm);font-family:var(--body);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 10px;transition:background .12s,color .12s;display:block}.lib-shelf-object__menu-item:hover{background:var(--paper-deep);color:var(--ink)}.lib-item-controls{background:var(--paper-warm);border:1px solid var(--border);white-space:nowrap;z-index:50;font-size:var(--text-base);border-radius:10px;flex-direction:column;gap:2px;min-width:max-content;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.lib-item-controls__row{align-items:center;gap:6px;display:flex}.lib-item-controls__sep{background:var(--border);flex-shrink:0;width:1px;height:16px}.lib-item-controls button{font-size:var(--text-lg);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;line-height:1;transition:background .12s,color .12s}.lib-item-controls button:hover{background:var(--paper-deep)}.lib-item-controls--desktop{display:flex}.lib-item-controls-sheet{display:none}.lib-item-controls__pad-row{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.lib-pad-groups{align-items:center;gap:5px;display:flex}.lib-pad-group{border:1px solid var(--border);border-radius:6px;align-items:center;display:flex;overflow:hidden}.lib-pad-group-label{font-size:var(--text-2xs);border-right:1px solid var(--border);color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:0 6px;font-weight:600;line-height:26px}.lib-pad-group button{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.lib-pad-group button+button{border-left:1px solid var(--border)}.lib-pad-group button:not(:disabled):hover{background:var(--hover);color:var(--ink)}.lib-pad-group button:disabled{opacity:.3;cursor:default}.lib-reset-btn{font-size:var(--text-2xs);font-family:var(--sans);color:var(--ink-subtle);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 6px;transition:color .12s,border-color .12s}.lib-reset-btn:hover{color:var(--accent);border-color:var(--accent)}.lib-reset-btn--sheet{font-size:var(--text-base);border-radius:8px;width:100%;padding:8px 16px}.lib-bookcase--editing .lib-shelf-row{outline:1px dashed #ffffff14}.lib-why-modal__overlay{z-index:40;position:fixed;inset:0}.lib-why-modal{background:var(--paper);border:1px solid var(--border);z-index:50;border-radius:10px;width:220px;max-width:90vw;padding:14px 14px 12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.lib-why-modal__text{font-family:var(--handwriting);font-size:var(--text-lg);color:var(--ink-soft);margin:0 0 24px;line-height:1.5}.lib-why-modal__close{width:22px;height:22px;color:var(--ink-subtle);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex;position:absolute;top:8px;right:8px}.lib-why-modal__close:hover{color:var(--ink);background:var(--paper-deep)}.lib-badge-modal__overlay{z-index:600;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lib-badge-modal{background:var(--paper);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(380px,100%);padding:36px 28px 28px;display:flex;position:relative;box-shadow:0 20px 60px #0000004d}.lib-badge-modal__counter{font-size:var(--text-xs);color:var(--ink-subtle);font-family:var(--body);position:absolute;top:16px;right:20px}.lib-badge-modal__object{object-fit:contain;filter:drop-shadow(0 6px 16px #00000038);width:80px;height:80px;margin-bottom:4px}.lib-badge-modal__heading{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin:0;font-weight:400}.lib-badge-modal__body{font-size:var(--text-md);color:var(--ink-soft);margin:0 0 8px}.lib-badge-modal__actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.lib-badge-modal__btn{border:1px solid var(--border);width:100%;color:var(--ink-soft);font-size:var(--text-md);font-family:var(--body);cursor:pointer;background:0 0;border-radius:8px;padding:10px;transition:color .12s,border-color .12s}.lib-badge-modal__btn:hover{color:var(--ink);border-color:var(--border-strong)}.lib-badge-modal__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.lib-badge-modal__btn--primary:hover{opacity:.9;color:#fff}.lib-add-shelf-btn{border:1px solid var(--border);background:var(--paper);height:32px;color:var(--ink-soft);font-size:var(--text-sm);font-family:var(--body);cursor:pointer;border-radius:8px;padding:0 14px;transition:border-color .15s,color .15s}.lib-add-shelf-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.lib-add-shelf-btn:disabled,.lib-add-shelf-btn--disabled{opacity:.4;cursor:not-allowed}.lib-scale-slider{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:2px;flex-shrink:0;width:70px;height:3px;display:block}.lib-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:15px;height:15px;margin-top:-6px}.lib-scale-slider::-moz-range-thumb{background:var(--paper);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:15px;height:15px}.lib-scale-stepper{align-items:center;gap:4px;display:none}.lib-scale-value{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;min-width:30px}@media (max-width:768px){.lib-hero-inner{padding:24px 16px 32px}.lib-hero-title{font-size:2.5rem}.lib-hero-illustration{width:100px;height:auto;top:24px}.lib-rail{flex-wrap:nowrap;gap:8px;min-height:90px;padding:6px 10px 0;overflow-x:auto}.lib-rail .lib-shelf-object__img{width:40px;height:40px}.lib-bookcase{border-width:8px}.lib-shelf-row{border-bottom-width:4px;flex-wrap:nowrap;min-height:120px;padding:10px 8px 0;overflow-x:auto}.lib-spine{min-width:36px;font-size:var(--text-2xs)}.lib-item-controls{border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:180px;padding:8px 10px}.lib-item-controls button{font-size:var(--text-xl);padding:6px 10px}.lib-scale-slider{display:none}.lib-scale-stepper{display:flex}.lib-item-controls--desktop{display:none}.lib-item-controls-sheet{background:var(--paper-warm);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:300;border-radius:16px 16px 0 0;flex-direction:column;gap:16px;padding:12px 20px 32px;display:none;position:fixed;bottom:0;left:0;right:0}.lib-item-controls-sheet--open{display:flex}.lib-item-controls-sheet__handle{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 8px}.lib-item-controls-sheet__row{justify-content:space-between;align-items:center;display:flex}.lib-item-controls-sheet__label{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);width:80px}.lib-item-controls-sheet__buttons{align-items:center;gap:8px;display:flex}.lib-item-controls-sheet__buttons button{border:1px solid var(--border);background:var(--paper);width:44px;height:44px;font-size:var(--text-xl);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.lib-item-controls-sheet__buttons button:hover{background:var(--paper-deep)}.lib-item-controls-sheet__buttons button:disabled{opacity:.35;cursor:not-allowed}.lib-item-controls-sheet__buttons span{font-size:var(--text-base);color:var(--ink-soft);text-align:center;min-width:32px}.lib-pad-groups{gap:8px}.lib-pad-group{border-radius:10px}.lib-pad-group-label{font-size:var(--text-sm);padding:0 10px;line-height:44px}.lib-pad-group button{width:44px;height:44px}.lib-settings-bar{flex-wrap:wrap;gap:8px}.lib-settings-bar button{font-size:var(--text-sm)}.lib-pub-url-pill{font-size:var(--text-xs);padding:0 10px}@media (max-width:480px){.lib-settings-bar{flex-flow:row;align-items:center;gap:8px}.lib-settings-left,.lib-settings-right{flex-wrap:nowrap}.lib-bedlam-btn__label,.vis-panel__trigger-label{display:none}.vis-panel__trigger{width:36px;height:36px;min-width:unset;justify-content:center;padding:0}}.lib-tabs{gap:6px}.lib-tab{font-size:var(--text-base);padding:10px 14px}.lib-nook__grid{grid-template-columns:1fr}.lib-tab-content{padding:0}}.lib-tabs{z-index:2;gap:8px;margin-top:-10px;margin-bottom:0;padding:0;display:flex;position:relative}.lib-tab{border:1px solid var(--lib-tab);background:var(--lib-tab);color:var(--paper);font-family:var(--display);font-size:var(--text-lg);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:10px 24px;transition:background .15s,color .15s,border-color .15s}.lib-tab:hover{background:var(--lib-tab-hover);border-color:var(--lib-tab-hover);color:#fff}.lib-tab--active{background:var(--paper);color:var(--lib-tab);border-color:var(--paper);font-weight:600}.lib-tab--active:hover{background:var(--paper);color:var(--lib-tab)}.lib-tab-content{padding-top:8px}.lib-welcome-modal{background:var(--paper);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:40px 32px 32px;display:flex;box-shadow:0 20px 60px #0000004d}.lib-welcome-modal__heading{font-family:var(--display);font-size:var(--display-xs);color:var(--ink);margin:0;font-weight:400}.lib-welcome-modal__body{font-family:var(--body);font-size:var(--text-md);color:var(--ink-soft);max-width:360px;margin:0 0 8px;line-height:1.65}
.lib-nook{padding-top:8px}.lib-nook__search-row{align-items:center;gap:8px;margin-bottom:24px;display:flex}.lib-nook__search{border:1px solid var(--border);font-family:var(--body);font-size:var(--text-md);background:var(--paper);color:var(--ink);border-radius:10px;flex:1;padding:12px 16px;transition:border-color .15s,background .15s}.lib-nook__search:hover{border-color:var(--border-strong)}.lib-nook__search:focus{background:var(--paper);border-color:var(--ink-soft);outline:none}.lib-nook__search::placeholder{color:var(--ink-subtle);font-style:italic}.lib-nook__section{margin-top:8px}.lib-nook__heading{font-family:var(--display);font-size:var(--text-3xl);color:var(--ink);margin:0 0 4px;font-weight:400}.lib-nook__sub{color:var(--ink-soft);font-size:var(--text-base);margin:0 0 20px}.lib-nook__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lib-nook__empty{text-align:center;color:var(--ink-soft);font-family:var(--body);font-size:var(--text-md);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.lib-nook__empty-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.lib-nook__empty-link:hover{color:var(--accent)}.lib-nook-stack{flex-direction:column;gap:16px;padding-top:24px;display:flex}.lib-circle-libs-scroll{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.lib-circle-libs-scroll::-webkit-scrollbar{display:none}.lib-circle-lib-card{border:1px solid var(--border);background:var(--paper-warm);min-width:220px;max-width:260px;color:var(--ink);border-radius:10px;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.lib-circle-lib-card:hover{border-color:var(--border-strong);background:var(--paper-deep)}.lib-circle-lib-card__avatar{width:40px;height:40px;font-size:var(--text-md);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.lib-circle-lib-card__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.lib-circle-lib-card__body{flex-direction:column;min-width:0;display:flex}.lib-circle-lib-card__name{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lib-circle-lib-card__stats{flex-wrap:nowrap;align-items:center;gap:4px;margin-top:2px;display:flex}.lib-circle-lib-card__stat{font-size:var(--text-2xs);color:var(--ink-soft);white-space:nowrap}.lib-circle-lib-card__dot{font-size:var(--text-2xs);color:var(--ink-subtle)}.lib-circle-lib-card__time{font-size:var(--text-2xs);color:var(--ink-subtle);white-space:nowrap;margin-top:2px}.lib-nook-libs__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lib-nook-libs__header .lib-nook__heading,.lib-nook-libs__header .lib-nook__sub{margin-bottom:0}.lib-nook-libs__filter{flex-shrink:0;align-items:center;gap:6px;display:flex}.lib-nook-libs__pill{border:1px solid var(--border);font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:20px;padding:4px 12px;font-weight:500;transition:background .13s,border-color .13s,color .13s}.lib-nook-libs__pill:hover{border-color:var(--border-strong);color:var(--ink)}.lib-nook-libs__pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.lib-desk{width:100%;padding-top:24px}.lib-desk__section{margin-top:24px}.lib-desk__heading{font-family:var(--display);font-size:var(--text-3xl);color:var(--ink);margin-bottom:4px}.lib-desk__sub{color:var(--ink-soft);font-size:var(--text-base);margin-bottom:20px}.lib-desk__published-sub{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 20px;font-style:italic}.lib-desk__loading{color:var(--ink-subtle);font-style:italic;font-family:var(--body);font-size:var(--text-base)}.lib-desk__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lib-desk-create-card{border:2px dashed var(--border-strong);cursor:pointer;color:var(--ink-soft);font-family:var(--body);font-size:var(--text-md);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.lib-desk-create-card:hover{border-color:var(--accent);color:var(--accent)}.lib-desk-create-card__icon{font-size:var(--text-3xl)}.lib-desk-pub-card{background:var(--paper);border-radius:12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.lib-desk-pub-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000024}.lib-desk-pub-card__img-wrap{aspect-ratio:8/3;position:relative;overflow:hidden}.lib-desk-pub-card--explore .lib-desk-pub-card__img-wrap{aspect-ratio:auto;height:120px}.lib-desk-pub-card__img{object-fit:cover;width:100%;height:100%;display:block}.lib-desk-pub-card__overlay{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:12px;display:flex;position:absolute;inset:0}.lib-desk-pub-card__type-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;background:#0006;border-radius:20px;padding:4px 10px;font-weight:700}.lib-desk-pub-card__menu-btn{cursor:pointer;width:32px;height:32px;font-size:var(--text-lg);color:var(--ink);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.lib-desk-pub-card__menu-btn:hover{background:#fff}.lib-desk-pub-card__save-btn{z-index:1;pointer-events:auto;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.lib-desk-pub-card__save-btn:hover{background:#fff;box-shadow:0 1px 4px #00000026}.lib-desk-pub-card__save-btn--saved,.lib-desk-pub-card__save-btn--saved:hover{background:var(--accent)}.lib-desk-pub-card__save-icon{width:20px;height:20px;transition:filter .15s}.lib-desk-pub-card__save-btn--saved .lib-desk-pub-card__save-icon{filter:brightness(0)invert()}.lib-desk-pub-card--compact .lib-desk-pub-card__img-wrap{aspect-ratio:4/3}.lib-desk-pub-card__band{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px 16px;text-decoration:none;display:flex}.lib-desk-pub-card__title-link{align-self:stretch;min-width:0;text-decoration:none;display:block}.lib-desk-pub-card__title-link:after{content:"";position:absolute;inset:0}.lib-desk-pub-card--explore .lib-desk-pub-card__title-link:after{top:-120px}.lib-desk-pub-card__band-wrap{position:relative}.lib-desk-pub-card__hide-pos{position:absolute;top:11px;right:12px}.lib-desk-pub-card__band-wrap:has(.lib-desk-pub-card__hide-pos) .lib-desk-pub-card__title{padding-right:26px}.lib-desk-pub-card__byline{align-items:center;gap:8px;display:flex}.lib-desk-pub-card__byline .card-avatar{z-index:1;position:relative}.lib-desk-pub-card__pubdate{color:#fffc}.lib-desk-pub-card__title{font-family:var(--display);font-size:var(--text-xl);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;line-height:1.3;overflow:hidden}.lib-desk-pub-card__topic{z-index:1;font-size:var(--text-sm);color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.lib-desk-pub-card__author{z-index:1;font-size:var(--text-sm);color:#ffffffe6;margin:0;text-decoration:none;position:relative}a.lib-desk-pub-card__author:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.lib-desk-guide-card{border:1px solid var(--border);background:var(--paper-warm);color:var(--ink);border-radius:10px;transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.lib-desk-guide-card:hover{box-shadow:var(--shadow-sm)}.lib-desk-guide-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.lib-desk-guide-card__body{color:inherit;text-decoration:none;display:block}.lib-desk-guide-card__header{justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 16px 10px;display:flex}.lib-desk-guide-card__header--draft{background:var(--guide-band-wow)}.lib-desk-guide-card__header--draft-free{background:var(--guide-band-free)}.lib-desk-guide-card__header--published{background:rgb(var(--status-flowing-rgb))}.lib-desk-guide-card__title{font-family:var(--display);font-size:var(--text-xl);color:#fff;margin-bottom:2px;display:block}.lib-desk-guide-card__type{font-size:var(--text-xs);color:#ffffffb3}.lib-desk-guide-card__meta{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.lib-desk-guide-card__status{font-size:var(--text-sm)}.lib-desk-guide-card__status--draft{color:rgb(var(--status-refining-rgb))}.lib-desk-guide-card__status--published{color:rgb(var(--status-flowing-rgb))}.lib-desk-guide-card__date{font-size:var(--text-xs);color:var(--ink-subtle)}.lib-desk-guide-card__preview{flex-direction:column;gap:8px;padding:16px 16px 20px;display:flex}.lib-desk-guide-card__line{background:var(--border);border-radius:4px;height:8px}.lib-desk-guide-card__line--short{width:60%}.lib-template-picker{max-width:600px;margin:48px auto;padding:32px}.lib-template-picker__title{font-family:var(--display);font-size:var(--display-sm);color:var(--ink);margin-bottom:8px}.lib-template-picker__sub{color:var(--ink-soft);font-family:var(--body);font-size:var(--text-md);margin-bottom:32px}.lib-template-picker__grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.lib-template-card{border:1px solid var(--border);cursor:pointer;background:var(--paper-warm);text-align:left;border-radius:10px;flex-direction:column;width:100%;min-height:130px;padding:20px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.lib-template-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.lib-template-card:disabled{opacity:.6;cursor:wait}.lib-template-card__name{font-family:var(--display);font-size:var(--text-xl);color:var(--ink);margin-bottom:12px}.lib-template-card__desc{font-size:var(--text-base);color:var(--ink);font-family:var(--body);line-height:20px}.lib-editor{background:var(--paper);flex-direction:column;min-height:calc(100vh - 60px);display:flex}.lib-editor__header{z-index:40;border-bottom:none;flex-shrink:0;position:sticky;top:60px}.lib-editor__header-inner{justify-content:space-between;align-items:center;height:52px;padding:0 max(48px,50vw - 672px);display:flex}.lib-editor__back{font-family:var(--body);font-size:var(--text-base);background:var(--paper);border:1px solid var(--paper);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.lib-editor__back:hover{background:var(--paper-warm);border-color:var(--paper-warm);color:var(--ink)}.lib-editor__header-actions{align-items:center;gap:10px;display:flex}.lib-editor__status-badge{color:#fffc;font-size:var(--text-base);font-family:var(--body)}.lib-editor__header-btn{align-items:center;gap:6px;display:flex;height:36px!important;padding-top:0!important;padding-bottom:0!important}.lib-editor__header-btn-ico{flex-shrink:0;width:18px;height:18px}.lib-editor__header .btn-outline{background:var(--paper);border-color:var(--paper);color:var(--ink)}.lib-editor__header .btn-outline:hover{background:var(--paper-warm);border-color:var(--paper-warm)}.lib-editor__header .btn-primary{background:var(--lib-editor-btn);border-color:var(--lib-editor-btn);color:var(--paper);font-weight:600}.lib-editor__header .btn-primary:hover{background:var(--lib-editor-btn-hover);border-color:var(--lib-editor-btn-hover)}.lib-editor__tool-btn{color:#fff;min-width:36px;height:36px;font-family:var(--body);font-size:var(--text-base);cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lib-editor__tool-btn:hover:not(:disabled){background:#ffffff42}.lib-editor__tool-btn:disabled{opacity:.4;cursor:default}.lib-editor__tool-btn--active{color:var(--guide-band-free);background:#fff;border-color:#fff}.lib-editor__tool-btn--aa{font-family:var(--display)}.lib-editor__tool-ico{flex-shrink:0;width:19px;height:19px}.lib-editor__tool-ico--quill{width:22px;height:22px}.lib-editor__undo-btn{color:var(--ink);cursor:pointer;font-size:var(--text-base);background:#ffffffe6;border:1px solid #0000;border-radius:6px;align-items:center;height:36px;padding:4px 8px;display:flex}.lib-editor__undo-btn:hover:not(:disabled){background:var(--paper)}.lib-editor__undo-btn:disabled{color:var(--ink-subtle);cursor:default;background:#fff6}.lib-editor__error{color:var(--accent-error);font-family:var(--body);font-size:var(--text-base);background:#a4341c14;border-bottom:1px solid #a4341c26;flex-shrink:0;padding:10px 24px}.lib-editor__meta-band{background:var(--lib-editor-meta-bg);border-bottom:1px solid var(--lib-editor-meta-border);width:100%}.lib-editor__meta{border-bottom:none;max-width:1100px;margin:0 auto;padding:28px 48px 24px}.lib-editor__title{width:100%;font-family:var(--display);font-size:var(--display-sm);color:var(--ink);background:0 0;border:none;border-bottom:2px solid #b0cae8;outline:none;margin-bottom:12px;padding:8px 0}.lib-editor__title:focus{border-bottom-color:var(--accent)}.lib-editor__topic{width:100%;font-family:var(--body);font-size:var(--text-lg);color:var(--ink-soft);background:0 0;border:none;border-bottom:1px solid #b0cae8;outline:none;margin-bottom:20px;padding:6px 0}.lib-editor__topic:focus{border-bottom-color:var(--accent)}.lib-editor__meta-inner{align-items:flex-start;gap:32px;display:flex}.lib-editor__meta-fields{flex:1;min-width:0}.lib-editor__cover-square{aspect-ratio:2;background:#ffffff59;border:1.5px dashed #a8c0dc;border-radius:10px;flex-shrink:0;width:240px;position:relative;overflow:hidden}.lib-editor__cover-sq-upload{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;transition:background .15s;display:flex}.lib-editor__cover-sq-upload:hover{background:#ffffff80}.lib-editor__cover-sq-plus{font-size:var(--text-3xl);color:var(--lib-editor-blue);line-height:1}.lib-editor__cover-sq-lbl,.lib-editor__cover-sq-uploading{font-size:var(--text-xs);color:var(--lib-editor-blue);font-family:var(--body)}.lib-editor__cover-sq-img{object-fit:cover;width:100%;height:100%;display:block}.lib-editor__cover-sq-remove{color:#fff;width:22px;height:22px;font-size:var(--text-2xs);cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.lib-editor__cover-sq-remove:hover{background:#000c}.lib-editor__field-label{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);margin-top:4px;margin-bottom:4px;display:block}.lib-editor__field-req{opacity:.65}.lib-editor__project-link{margin-bottom:20px}.lib-editor__project-link label{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);margin-bottom:6px;display:block}.lib-project-select{align-items:center;gap:8px;display:flex;position:relative}.lib-project-select__trigger{border:1px solid var(--border-strong);background:var(--paper);min-width:220px;max-width:360px;font-family:var(--body);font-size:var(--text-base);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.lib-project-select__trigger:hover{border-color:var(--ink-soft)}.lib-project-select__trigger--open{border-color:var(--accent)}.lib-project-select__trigger:disabled{opacity:.6;cursor:default}.lib-project-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lib-project-select__value--placeholder{color:var(--ink-subtle)}.lib-project-select__arrow{opacity:.5;flex-shrink:0;transition:transform .15s;display:block}.lib-project-select__trigger--open .lib-project-select__arrow{transform:rotate(180deg)}.lib-project-select__menu{background:var(--paper-warm);border:1px solid var(--border);min-width:220px;max-width:360px;box-shadow:var(--shadow-md);z-index:20;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.lib-project-select__option{text-align:left;width:100%;font-family:var(--body);font-size:var(--text-base);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:10px 14px;display:block;overflow:hidden}.lib-project-select__option:hover{background:var(--paper-deep)}.lib-project-select__option--selected{color:var(--accent);font-weight:500}.lib-project-select__group{font-family:var(--body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle);padding:8px 14px 4px}.lib-editor__project-clear{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-subtle);cursor:pointer;background:0 0;border:none;padding:4px 6px}.lib-editor__project-clear:hover{color:var(--accent-error)}.lib-editor__content{width:100%;max-width:1100px;margin:0 auto;padding:32px 48px 120px}.lib-editor__canvas{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:16px;min-height:600px;padding:40px 48px 120px;display:flex}.lib-editor__empty-chapter{color:var(--ink-subtle);font-family:var(--body);font-style:italic;font-size:var(--text-base)}.lib-block{border:1px solid #0000;border-radius:8px;padding:12px 16px 36px;transition:border-color .15s;position:relative}.lib-block:hover{border-color:var(--border)}.lib-block__controls{background:var(--paper-warm);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:20px;gap:4px;padding:3px 8px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.lib-block--active .lib-block__controls{opacity:1;pointer-events:auto}@media (hover:hover){.lib-block:hover .lib-block__controls{opacity:1;pointer-events:auto}}.lib-block__ctrl-btn{cursor:pointer;font-size:var(--text-base);color:var(--ink-soft);background:0 0;border:none;border-radius:4px;padding:2px 6px}.lib-block__ctrl-btn:hover{color:var(--ink);background:var(--paper-deep)}.lib-block__ctrl-btn:disabled{opacity:.3;cursor:default}.lib-block__ctrl-btn--danger:hover{color:var(--accent-error)}.lib-block__controls--confirm{opacity:1;pointer-events:auto;gap:8px;padding-left:12px;padding-right:12px}.lib-block__controls-label{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft)}.lib-block__ctrl-btn--text{font-family:var(--body);font-size:var(--text-sm);padding:2px 8px}.lib-block__ctrl-btn--text.lib-block__ctrl-btn--danger{color:var(--accent-error)}.lib-block__ctrl-sep{background:var(--border);align-self:stretch;width:1px}.lib-block__ctrl-btn--bookmarked,.lib-block__ctrl-btn--bookmarked:hover{color:var(--amber)}.lib-block__bm{display:inline-flex;position:relative}.lib-block__bm-scrim{display:none}.lib-block__bm-menu{z-index:60;background:var(--paper-warm);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.lib-block__bm-heading{line-height:1;font-family:var(--body);font-size:var(--text-sm);color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.lib-block__bm-heading-ico{width:14px;height:14px;color:var(--amber);flex-shrink:0;display:block}.lib-block__bm-hint{font-family:var(--body);font-size:var(--text-xs);color:var(--ink-soft);margin-top:-2px}.lib-block__bm-input{font-family:var(--body);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--border-strong);border-radius:6px;outline:none;width:100%;padding:6px 8px}.lib-block__bm-input:focus{border-color:var(--guide-band-free)}.lib-block__bm-actions{flex-wrap:wrap;gap:6px;display:flex}.lib-block__bm-btn{font-family:var(--body);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:5px 10px}.lib-block__bm-btn:hover{background:var(--paper-deep)}.lib-block__bm-btn--primary{background:var(--guide-band-free);border-color:var(--guide-band-free);color:#fff}.lib-block__bm-btn--primary:hover{background:color-mix(in srgb, var(--guide-band-free) 88%, #000)}.lib-block__bm-btn--danger{color:var(--accent-error)}.lib-block__bm-btn--danger:hover{background:color-mix(in srgb, var(--accent-error) 10%, var(--paper))}.lib-block--flash{animation:1.3s lib-block-flash}@keyframes lib-block-flash{0%,25%{box-shadow:0 0 0 3px var(--amber)}to{box-shadow:0 0 0 3px #0000}}.lib-editor__bm-bar{border:1px solid color-mix(in srgb, var(--amber) 38%, transparent);background:0 0;border-radius:10px;align-items:center;gap:8px;margin:-8px 0 20px;padding:7px 12px;display:flex}.lib-editor__bm-bar-ico{width:15px;height:15px;color:var(--amber);flex-shrink:0}.lib-editor__bm-chips{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.lib-editor__bm-chips::-webkit-scrollbar{display:none}.lib-editor__bm-chip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:var(--body);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--border));cursor:pointer;border-radius:999px;flex-shrink:0;padding:3px 12px;overflow:hidden}.lib-editor__bm-chip:hover{background:color-mix(in srgb, var(--amber) 14%, var(--paper))}.lib-block__delete-confirm{background:var(--paper-warm);border:1px solid var(--border);font-size:var(--text-base);font-family:var(--body);color:var(--ink-soft);border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.lib-block__heading{width:100%;font-family:var(--display);font-size:var(--text-3xl);color:var(--ink);background:0 0;border:none;outline:none;padding:4px 0}.lib-block__subheading{width:100%;font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);background:0 0;border:none;outline:none;padding:4px 0}.lib-block__paragraph{width:100%;font-family:var(--body);font-size:var(--text-lg);color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:80px;padding:4px 0;line-height:1.7;overflow:hidden}.lib-block__blockquote{width:100%;font-family:var(--body);font-size:var(--text-lg);border:none;border-left:3px solid var(--border);color:var(--ink-soft);resize:none;background:0 0;outline:none;min-height:56px;padding:4px 0 4px 20px;font-style:italic;line-height:1.7;overflow:hidden}.lib-block__scene-break{font-family:var(--display);font-size:var(--text-xl);color:var(--ink-subtle);text-align:center;letter-spacing:.4em;-webkit-user-select:none;user-select:none;padding:8px 0}.lib-block__image{flex-direction:column;gap:12px;display:flex}.lib-block__image-layouts{gap:6px;display:flex}.lib-block__layout-btn{border:1px solid var(--border);font-size:var(--text-sm);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:6px;padding:4px 10px;transition:border-color .15s,color .15s}.lib-block__layout-btn--active{border-color:var(--accent);color:var(--accent);background:#a4341c0f}.lib-block__image-grid{flex-wrap:wrap;gap:8px;display:flex}.lib-block__image-grid--single .lib-block__image-slot{width:100%}.lib-block__image-grid--side-by-side .lib-block__image-slot{width:calc(50% - 4px)}.lib-block__image-grid--grid .lib-block__image-slot{width:calc(33.33% - 6px)}.lib-block__image-slot{aspect-ratio:4/3;background:var(--paper-deep);border-radius:6px;position:relative;overflow:hidden}.lib-block__image-slot img{object-fit:cover;width:100%;height:100%}.lib-block__image-remove{background:var(--overlay-mid);color:#fff;cursor:pointer;width:24px;height:24px;font-size:var(--text-xs);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.lib-block__image-upload{aspect-ratio:4/3;border:2px dashed var(--border-strong);cursor:pointer;min-width:120px;font-size:var(--text-base);color:var(--ink-soft);font-family:var(--body);border-radius:6px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.lib-block__image-upload:hover{border-color:var(--accent);color:var(--accent)}.lib-block__upload-error{font-family:var(--body);font-size:var(--text-sm);color:var(--accent-error);margin:0}.lib-block__video{flex-direction:column;gap:8px;display:flex}.lib-block__video-add{aspect-ratio:16/9;flex-direction:column;gap:4px;min-width:220px;max-width:360px}.lib-block__video-hint{font-size:var(--text-xs);color:var(--ink-subtle)}.lib-block__video-slot{background:#000;border-radius:8px;max-width:560px;position:relative;overflow:hidden}.lib-block__video-player{width:100%;max-height:420px;display:block}.lib-block__video-uploading{aspect-ratio:16/9;border:2px dashed var(--border-strong);max-width:360px;font-family:var(--body);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.lib-block__video-status{font-size:var(--text-sm);color:var(--ink-soft)}.lib-block__video-progress{background:var(--paper-deep);border-radius:3px;width:70%;height:6px;overflow:hidden}.lib-block__video-progress-fill{background:var(--accent);height:100%;transition:width .15s}.lib-block__caption{border:none;border-bottom:1px dashed var(--border-strong);width:100%;font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);background:0 0;outline:none;padding:4px 0;font-style:italic}.lib-block__caption::placeholder{color:var(--ink-subtle);font-style:italic}.lib-block__caption:focus{border-bottom-color:var(--accent)}.lib-editor__add-block{position:relative}.lib-editor__add-block-btn{align-items:center;gap:7px;display:inline-flex}.lib-editor__add-block-ico{flex-shrink:0;width:13px;height:13px}.lib-editor__add-block-caret{opacity:.65;flex-shrink:0;width:11px;height:11px}.lib-editor__add-block-menu{background:var(--paper-warm);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:10;border-radius:8px;min-width:160px;position:absolute;left:0;overflow:hidden}.lib-editor__add-block-menu--down{top:calc(100% + 4px)}.lib-editor__add-block-menu--up{bottom:calc(100% + 4px)}.lib-editor__add-block-menu button{text-align:left;width:100%;font-family:var(--body);font-size:var(--text-base);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:10px 16px;display:block}.lib-editor__add-block-menu button:hover{background:var(--paper-deep)}.lib-resources{max-width:600px}.lib-resources__heading{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:4px}.lib-resources__sub{color:var(--ink-soft);font-family:var(--body);font-size:var(--text-base);margin-bottom:20px}.lib-resources__item{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lib-resources__input{border:1px solid var(--border);font-family:var(--body);font-size:var(--text-base);background:var(--paper);color:var(--ink);border-radius:6px;outline:none;flex:1;padding:8px 12px}.lib-resources__input:focus{border-color:var(--accent)}.lib-resources__item--header{margin-top:16px}.lib-resources__item--header:first-child{margin-top:0}.lib-resources__group-input{border:none;border-bottom:2px solid var(--border-strong);font-family:var(--display);font-size:var(--text-lg);color:var(--ink);background:0 0;border-radius:0;outline:none;flex:1;padding:6px 0;font-weight:600}.lib-resources__group-input:focus{border-bottom-color:var(--accent)}.lib-resources__add-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lib-resources__remove{cursor:pointer;color:var(--ink-subtle);font-size:var(--text-base);background:0 0;border:none;padding:4px 6px}.lib-resources__remove:hover{color:var(--accent-error)}.lib-template-modal-backdrop{background:var(--overlay-mid);z-index:500;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lib-template-modal{background:var(--paper);width:100%;max-width:720px;box-shadow:var(--shadow-lg);border-radius:16px;padding:40px;position:relative}.lib-versions-modal{background:var(--paper);width:100%;max-width:540px;max-height:80vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:36px;position:relative;overflow-y:auto}.lib-versions-modal__title{font-family:var(--display);font-size:var(--display-md);color:var(--ink);margin:0 0 6px;font-weight:700}.lib-versions-modal__sub{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.lib-versions-modal__empty{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);font-style:italic}.lib-versions-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-versions-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.lib-versions-row:last-child{border-bottom:1px solid var(--border)}.lib-versions-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.lib-versions-row__when{font-family:var(--display);font-size:var(--text-base);color:var(--ink)}.lib-versions-row__detail{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-versions-row__confirm{flex-shrink:0;gap:6px;display:flex}.lib-post-modal{background:var(--paper);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border-radius:16px;padding:36px;position:relative}.lib-post-modal__title{font-family:var(--display);font-size:var(--display-md);color:var(--ink);margin:0 0 6px;font-weight:700}.lib-post-modal__sub{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 16px;line-height:1.5}.lib-post-modal__text{resize:vertical;border:1px solid var(--border);width:100%;min-height:120px;font-family:var(--body);font-size:var(--text-base);color:var(--ink);background:var(--paper-warm);border-radius:10px;outline:none;padding:12px;line-height:1.5}.lib-post-modal__text:focus{border-color:var(--accent)}.lib-post-modal__cover-opt{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}.lib-post-modal__cover-thumb{object-fit:cover;border-radius:4px;width:48px;height:30px}.lib-post-modal__error{color:var(--accent-error);font-family:var(--body);font-size:var(--text-sm);margin:10px 0 0}.lib-post-modal__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lib-editor__posted-notice{z-index:70;background:var(--ink);color:var(--paper-warm);font-family:var(--body);font-size:var(--text-sm);box-shadow:var(--shadow-md);border-radius:8px;padding:10px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lib-editor__backup-nudge{z-index:70;background:var(--paper);border:1px solid var(--border);max-width:min(340px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;padding:18px 20px;position:fixed;bottom:24px;right:24px}.lib-editor__backup-nudge-text{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 14px;line-height:1.5}.lib-editor__backup-nudge-actions{justify-content:flex-end;gap:8px;display:flex}.lib-template-modal__title{font-family:var(--display);font-size:var(--display-md);color:var(--ink);margin-bottom:8px;font-weight:700}.lib-template-modal__sub{color:var(--ink-soft);font-family:var(--body);margin-bottom:28px}.lib-template-modal__grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.lib-template-modal__close{color:var(--ink-soft);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;line-height:1;position:absolute;top:16px;right:16px}.lib-template-modal__close:hover{color:var(--ink);background:var(--paper-deep)}.lib-delete-confirm{background:var(--paper);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;border-radius:12px;padding:32px}.lib-delete-confirm__title{font-family:var(--display);font-size:var(--text-3xl);color:var(--ink);margin-bottom:8px}.lib-delete-confirm__name{font-family:var(--body);color:var(--ink);margin-bottom:8px;font-style:italic}.lib-delete-confirm__warning{color:var(--ink-soft);font-size:var(--text-base);margin-bottom:24px}.lib-delete-confirm__actions{justify-content:center;gap:12px;display:flex}.lib-editor__more{position:relative}.lib-editor__more-btn{cursor:pointer;font-size:var(--text-lg);color:#fffc;background:0 0;border:1px solid #fff6;border-radius:6px;padding:4px 10px}.lib-editor__more-btn:hover{color:#fff;background:#ffffff1a}.lib-editor__more-menu{background:var(--paper-warm);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:50;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.lib-editor__more-item{white-space:nowrap;text-align:left;width:100%;font-family:var(--body);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:10px 16px;display:block}.lib-editor__more-item:hover{background:var(--paper-deep)}.lib-editor__more-item--danger{color:var(--accent-error)}.lib-editor__more-mobile{display:none}.lib-editor__more-stats{flex-direction:column;gap:4px;padding:10px 16px;display:flex}.lib-editor__more-section-label{font-family:var(--body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:2px}.lib-editor__more-type{flex-direction:column;gap:12px;padding:4px 16px 10px;display:flex}.lib-editor__more-sep{background:var(--border);height:1px;margin:4px 0}.lib-howto{background:var(--paper-warm);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;width:100%;max-width:460px;padding:24px 26px}.lib-howto__title{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 14px;font-weight:400}.lib-howto__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lib-howto__list li{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);padding-left:18px;line-height:1.5;position:relative}.lib-howto__list li:before{content:"";background:var(--guide-band-free);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.lib-howto__list strong{color:var(--ink);font-weight:600}.lib-howto__actions{justify-content:flex-end;margin-top:20px;display:flex}.lib-editor__newhint{background:color-mix(in srgb, var(--guide-band-free) 8%, var(--prose-bg));border:1px solid color-mix(in srgb, var(--guide-band-free) 22%, transparent);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.lib-editor__newhint-text{font-family:var(--body);font-size:var(--text-sm);color:var(--prose-ink-soft);flex:1;margin:0;line-height:1.5}.lib-editor__newhint-text strong{color:var(--prose-ink);font-weight:600}.lib-editor__newhint-dismiss{font-family:var(--body);font-size:var(--text-sm);color:var(--guide-band-free);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-weight:500}.lib-editor__newhint-dismiss:hover{text-decoration:underline}.lib-desk-guide-card__menu-wrapper{z-index:2;pointer-events:auto;flex-shrink:0;position:relative}.lib-desk-guide-card__menu-btn{color:#fffc;cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;border-radius:4px;padding:2px 6px}.lib-desk-guide-card__menu-btn:hover{background:#ffffff26}.lib-desk-guide-card__menu{background:var(--paper-warm);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:50;border-radius:8px;min-width:120px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.lib-desk-guide-card__menu a,.lib-desk-guide-card__menu button{text-align:left;width:100%;font-family:var(--body);font-size:var(--text-base);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:10px 14px;text-decoration:none;display:block}.lib-desk-guide-card__menu a:hover,.lib-desk-guide-card__menu button:hover{background:var(--paper-deep)}.lib-desk-guide-card__menu-danger{color:var(--accent-error)!important}.lib-desk-container{background:var(--paper);border-radius:12px;padding:32px}.lib-editor__tab-bar{scrollbar-width:none;border-bottom:none;align-items:center;gap:8px;margin-bottom:20px;padding:0 0 6px;display:flex;overflow-x:auto}.lib-editor__tab-bar::-webkit-scrollbar{display:none}.lib-editor__tab{border:1px solid var(--border-strong);background:var(--paper-warm);font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;transition:background .15s,border-color .15s,color .15s;display:flex}.lib-editor__tab:hover{background:var(--paper-deep);color:var(--ink);border-color:var(--border-strong)}.lib-editor__tab--active{background:var(--guide-chip-color);border-color:var(--guide-chip-color);color:#fff;font-weight:500}.lib-editor--free-write .lib-editor__tab--active{background:rgb(var(--status-flowing-rgb));border-color:rgb(var(--status-flowing-rgb))}.lib-editor__tab-remove{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;transition:opacity .1s;display:inline-flex}.lib-editor__tab-remove-ico{width:11px;height:11px;display:block}.lib-editor__tab:hover .lib-editor__tab-remove,.lib-editor__tab--active .lib-editor__tab-remove{opacity:1}.lib-editor__tab-rename{font-family:var(--body);font-size:var(--text-base);color:var(--ink);caret-color:var(--ink);background:0 0;border:none;outline:none;width:120px}.lib-editor__tab--active .lib-editor__tab-rename{color:#fff;caret-color:#fff}.lib-editor__tab--active:hover{background:var(--guide-chip-hover);border-color:var(--guide-chip-hover);color:#fff}.lib-editor__tab-add{border:1px dashed var(--border-strong);font-family:var(--body);font-size:var(--text-base);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px}.lib-editor__tab-add:hover{background:var(--paper-warm);border-style:solid;text-decoration:none}.lib-editor__tab-sep{background:var(--border-strong);flex-shrink:0;align-self:stretch;width:1px;margin:4px}.lib-editor__tab--resources{color:var(--ink-soft);font-style:italic}.lib-editor__tab--resources.lib-editor__tab--active{color:#fff}.lib-editor__tab-hint{font-family:var(--body);font-size:var(--text-xs);color:var(--ink-subtle);margin:0 0 12px;padding-left:2px}.lib-block__para-wrap{align-items:flex-start;gap:16px;display:flex}.lib-block__para-wrap--right{flex-direction:row}.lib-block__para-wrap--left{flex-direction:row-reverse}.lib-block__para-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.lib-block__toolbar{z-index:3;background:var(--paper-warm);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .12s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 14px #00000024}.lib-block__toolbar--visible{opacity:1;pointer-events:auto}.lib-block__toolbar-btn{font-family:var(--body);font-size:var(--text-base);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;line-height:1.2}.lib-block__toolbar-btn:hover{background:var(--paper-deep);color:var(--ink)}.lib-block__toolbar-btn--bold{font-weight:700}.lib-block__toolbar-btn--italic{font-style:italic}.lib-block__toolbar-sep{background:var(--border);vertical-align:middle;width:1px;height:14px;margin:0 4px;display:inline-block}.lib-block__inline-image{flex-shrink:0;width:160px}.lib-block__inline-image-slot{position:relative}.lib-block__inline-img{object-fit:cover;cursor:zoom-in;border-radius:6px;width:160px;height:120px;display:block}.lib-block__inline-image-controls{justify-content:center;gap:4px;margin-top:4px;display:flex}.lib-block__float-btn{border:1px solid var(--border);font-size:var(--text-xs);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:4px;padding:2px 6px}.lib-block__float-btn--active{border-color:var(--accent);color:var(--accent)}.lib-block__inline-image-remove{cursor:pointer;color:var(--ink-subtle);font-size:var(--text-xs);background:0 0;border:none;padding:2px 4px}.lib-block__inline-image-add{border:2px dashed var(--border-strong);cursor:pointer;width:160px;height:120px;font-size:var(--text-sm);color:var(--ink-subtle);border-radius:6px;justify-content:center;align-items:center;display:flex}.lib-block__inline-image-add:hover{border-color:var(--accent);color:var(--accent)}.lib-lightbox{z-index:1000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lib-lightbox__img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:90vh}@media (max-width:768px){.lib-desk__grid,.lib-template-picker__grid{grid-template-columns:1fr}.lib-template-picker{margin:24px auto;padding:24px 16px}.lib-template-modal{padding:28px 20px}.lib-template-modal__grid{grid-template-columns:1fr}.lib-editor__header-inner{padding:0 12px}.lib-editor__status-badge{display:none}.lib-editor__header-actions{gap:6px}.lib-editor__back-label{display:none}.lib-editor__back{padding:0 10px}.lib-editor__header-btn-label{display:none}.lib-editor__header-btn{gap:0;padding-left:9px!important;padding-right:9px!important}.lib-editor--prose .lib-editor__wordcount,.lib-editor--prose .lib-editor__info-wrap,.lib-editor--prose .lib-editor__aa,.lib-editor--prose .lib-editor__tool-btn--zen{display:none}.lib-editor--prose .lib-editor__more-mobile{display:block}.lib-editor--prose .lib-editor__more-menu{min-width:224px;max-width:calc(100vw - 24px)}.lib-block__bm-scrim{z-index:70;background:#0006;display:block;position:fixed;inset:0}.lib-block__bm-menu{z-index:71;width:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:12px;position:fixed;inset:auto 0 0;transform:none}.lib-block__bm-input{padding:9px 10px}.lib-block__bm-btn{padding:9px 14px}.lib-editor__meta-band .lib-editor__meta{padding:20px 16px 16px}.lib-editor__meta-inner{flex-direction:column}.lib-editor__cover-square{aspect-ratio:3;width:100%}.lib-editor__content{padding:16px 16px 80px}.lib-editor__canvas{padding:24px 16px 80px}.lib-editor__tab{font-size:var(--text-sm);padding:8px 12px}.lib-block__para-wrap{flex-direction:column!important}.lib-block__inline-image{width:100%}.lib-block__inline-img{width:100%;height:auto}.lib-block__inline-image-add{width:100%}.lib-desk-container{margin:0 8px;padding:16px}}@media (max-width:1400px){.lib-editor--prose .lib-editor__status-badge,.lib-editor--prose .lib-editor__wordcount-session,.lib-editor--prose .lib-editor__back-label{display:none}.lib-editor--prose .lib-editor__back{padding:0 10px}.lib-editor--prose .lib-editor__header-btn-label{display:none}.lib-editor--prose .lib-editor__header-btn{gap:0;padding-left:9px!important;padding-right:9px!important}}@media (min-width:769px) and (max-width:1400px){.lib-editor--prose .lib-editor__info-wrap{align-items:center;display:flex}}.lbm-modal{width:min(580px,100%);min-height:unset;flex-direction:column;gap:0;padding:32px 28px 24px;display:flex}.lbm-heading{font-family:var(--display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 6px;padding-right:32px;font-weight:400}.lbm-sub{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 24px;line-height:1.55}.lbm-body{align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.lbm-preview-col{background:var(--paper-warm,#f5efe6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:16px 20px;display:flex}.lbm-spine-preview{border-top:3px solid #ffffff1f;border-radius:2px 2px 1px 1px;justify-content:center;align-items:center;width:34px;height:150px;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px 10px #00000059}.lbm-spine-fl{width:20px;height:20px;position:absolute;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lbm-spine-fl--tl{top:3px;left:3px}.lbm-spine-fl--br{bottom:3px;right:3px;transform:rotate(180deg)}.lbm-spine-title{color:#ffffffe6;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em;z-index:1;max-height:130px;font-size:8px;position:relative;overflow:hidden;transform:rotate(180deg)}.lbm-controls-col{flex-direction:column;flex:1;gap:18px;display:flex}.lbm-control-group{flex-direction:column;gap:8px;display:flex}.lbm-label{font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.lbm-swatches{flex-wrap:wrap;gap:8px;display:flex}.lbm-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:28px;height:28px;transition:transform .12s,border-color .12s}.lbm-swatch:hover{transform:scale(1.1)}.lbm-swatch--active{border-color:var(--ink);transform:scale(1.1)}.lbm-flourish-options{gap:8px;display:flex}.lbm-flourish-btn{border:1.5px solid var(--border);background:var(--paper);cursor:pointer;color:var(--ink-soft);font-size:var(--text-xs);border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:56px;padding:8px 12px;transition:border-color .12s,background .12s;display:flex}.lbm-flourish-btn:hover{border-color:var(--ink-subtle)}.lbm-flourish-btn--active{border-color:var(--ink);background:var(--paper-warm,#f5efe6);color:var(--ink)}.lbm-flourish-thumb{object-fit:contain;opacity:.7;width:28px;height:28px}.lbm-flourish-none{width:28px;height:28px;font-size:var(--text-2xl);color:var(--ink-subtle);justify-content:center;align-items:center;display:flex}.lbm-flourish-label{font-size:var(--text-2xs);color:inherit}.lbm-fonts{flex-wrap:wrap;gap:6px;display:flex}.lbm-font-btn{border:1.5px solid var(--border);background:var(--paper);cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);border-radius:6px;padding:5px 12px;transition:border-color .12s,background .12s}.lbm-font-btn:hover{border-color:var(--ink-subtle)}.lbm-font-btn--active{border-color:var(--ink);background:var(--paper-warm,#f5efe6);color:var(--ink)}.lbm-actions{border-top:1px solid var(--border);align-items:center;gap:16px;padding-top:20px;display:flex}.lbm-save-btn{background:var(--ink);color:var(--paper);font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:opacity .12s}.lbm-save-btn:disabled{opacity:.6;cursor:default}.lbm-save-btn:not(:disabled):hover{opacity:.85}.lbm-skip-btn{font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.lbm-skip-btn:hover{color:var(--ink);text-decoration-color:currentColor}@media (max-width:480px){.lbm-body{flex-direction:column;align-items:stretch}.lbm-preview-col{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px}}.lib-spread-guide-excerpt{background:var(--paper-warm,#f5efe6);flex-direction:column;flex:1;padding:36px 36px 56px;display:flex;position:relative;overflow:hidden}.lib-spread-guide-topic{font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-weight:600}.lib-spread-guide-excerpt__blocks{flex:1;position:relative;overflow:hidden}.lib-spread-guide-excerpt__heading{font-family:var(--display);font-size:var(--text-lg);color:var(--ink);margin:0 0 10px;font-weight:600}.lib-spread-guide-excerpt__para{font-size:var(--text-base);color:var(--ink-soft);margin:0 0 12px;line-height:1.65}.lib-spread-guide-excerpt__fade{background:linear-gradient(to bottom, transparent, var(--paper-warm,#f5efe6));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.lib-spread-guide-excerpt__empty{font-size:var(--text-base);color:var(--ink-subtle);flex:1;font-style:italic}.lib-spread-guide-excerpt__link{font-size:var(--text-base);color:var(--ink);border-bottom:1.5px solid;flex-shrink:0;align-self:flex-start;margin-top:16px;padding-bottom:1px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-block}.lib-spread-guide-excerpt__link:hover{opacity:.7}.lib-editor__wordcount{font-family:var(--body);font-size:var(--text-sm);color:#ffffffd9;white-space:nowrap}.lib-editor__aa{position:relative}.lib-editor__info-wrap{display:none;position:relative}.lib-editor__info-menu{z-index:50;background:var(--paper-warm);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-direction:column;gap:6px;min-width:180px;max-width:calc(100vw - 24px);padding:10px 14px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0000002e}.lib-editor__info-row{font-family:var(--body);font-size:var(--text-sm);color:var(--ink)}.lib-editor__info-row:last-child{color:var(--ink-soft)}.lib-editor__aa-btn{font-family:var(--display);font-size:var(--text-base);color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:6px;padding:1px 10px;line-height:1.5}.lib-editor__aa-btn:hover{background:#ffffff3d}.lib-editor__aa-menu{z-index:50;background:var(--paper-warm);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;min-width:210px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000002e}.lib-editor__aa-group{flex-direction:column;gap:6px;display:flex}.lib-editor__aa-label{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.lib-editor__aa-opts{gap:6px;display:flex}.lib-editor__aa-opt{border:1px solid var(--border);color:var(--ink);cursor:pointer;font-size:var(--text-sm);background:0 0;border-radius:6px;flex:1;padding:6px 4px}.lib-editor__aa-opt:not(.lib-editor__aa-opt--active):hover{background:var(--paper-deep)}.lib-editor__aa-opt--active{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.lib-editor__aa-opt--font-serif{font-family:var(--prose-font-serif)}.lib-editor__aa-opt--font-sans{font-family:var(--prose-font-sans)}.lib-editor__aa-opt--font-mono{font-family:var(--prose-font-mono)}.lib-editor--prose{--prose-font-serif:var(--body);--prose-font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--prose-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--prose-font:var(--prose-font-serif);--prose-size:var(--text-lg);--prose-bg:#fdfcf8;--prose-ink:#2b2722;--prose-ink-soft:#6f675c}.lib-editor--prose[data-write-font=serif]{--prose-font:var(--prose-font-serif)}.lib-editor--prose[data-write-font=sans]{--prose-font:var(--prose-font-sans)}.lib-editor--prose[data-write-font=mono]{--prose-font:var(--prose-font-mono)}.lib-editor--prose[data-write-size=s]{--prose-size:var(--text-base)}.lib-editor--prose[data-write-size=m]{--prose-size:var(--text-lg)}.lib-editor--prose[data-write-size=l]{--prose-size:var(--text-xl)}.lib-editor--prose[data-write-theme=paper]{--prose-bg:#fdfcf8;--prose-ink:#2b2722;--prose-ink-soft:#6f675c}.lib-editor--prose[data-write-theme=cream]{--prose-bg:#f4ecd8;--prose-ink:#3a3326;--prose-ink-soft:#7a6f59}.lib-editor--prose[data-write-theme=dark]{--prose-bg:#1c1b19;--prose-ink:#e8e3d8;--prose-ink-soft:#9a9387}.lib-editor--prose{background:var(--prose-bg);color:var(--prose-ink)}.lib-editor--prose .lib-editor__content{max-width:820px}.lib-editor--prose .lib-editor__canvas{color:var(--prose-ink);box-shadow:none;background:0 0;border:none;min-height:0;padding:0 0 120px}.lib-editor--prose .lib-block{padding-left:0;padding-right:0}.lib-editor--prose .lib-editor__add-block{margin-top:28px;margin-left:0}.lib-editor--prose .lib-block__paragraph{font-family:var(--prose-font);font-size:var(--prose-size);color:var(--prose-ink);line-height:1.75}.lib-editor--prose .lib-block__heading,.lib-editor--prose .lib-block__subheading{color:var(--prose-ink);font-family:var(--prose-font)}.lib-editor--prose .lib-block__caption{color:var(--prose-ink-soft)}.lib-editor--prose .lib-block__paragraph::placeholder{color:var(--prose-ink-soft);opacity:.7}.lib-editor--prose .lib-block__blockquote{font-family:var(--prose-font);font-size:var(--prose-size);color:var(--prose-ink-soft);border-left-color:color-mix(in srgb, var(--prose-ink) 25%, transparent)}.lib-editor--prose .lib-block__scene-break{color:var(--prose-ink-soft)}.lib-editor--prose .lib-editor__canvas{gap:2px}.lib-editor--prose .lib-block{padding:2px 0 34px}.lib-editor--prose .lib-block:hover{border-color:#0000}.lib-editor--prose .lib-block__heading,.lib-editor--prose .lib-block__subheading{padding-bottom:0}.lib-editor--prose .lib-block__paragraph{min-height:0}.lib-editor--prose .lib-block__controls{background:0 0;border:none;padding:0;bottom:2px;left:0;transform:none}.lib-editor--prose .lib-block__ctrl-btn{color:var(--prose-ink-soft);padding:1px 5px}.lib-editor--prose .lib-block__controls--confirm{background:var(--paper-warm);border:1px solid var(--border);padding:3px 10px}.lib-editor--prose .lib-editor__add-block .btn-outline{background:var(--paper-warm);border-color:var(--border);color:var(--ink);box-shadow:none}.lib-editor--prose .lib-editor__add-block .btn-outline:hover{background:var(--paper-deep)}.lib-editor--prose .lib-editor__tab{border-color:color-mix(in srgb, var(--prose-ink) 22%, transparent);color:var(--prose-ink-soft);background:0 0}.lib-editor--prose .lib-editor__tab:hover{background:color-mix(in srgb, var(--prose-ink) 9%, transparent);border-color:color-mix(in srgb, var(--prose-ink) 34%, transparent);color:var(--prose-ink)}.lib-editor--prose .lib-editor__tab--active,.lib-editor--prose .lib-editor__tab--active:hover{background:var(--prose-ink);border-color:var(--prose-ink);color:var(--prose-bg)}.lib-editor--prose .lib-editor__tab-rename{color:var(--prose-ink);caret-color:var(--prose-ink)}.lib-editor--prose .lib-editor__tab--active .lib-editor__tab-rename{color:var(--prose-bg);caret-color:var(--prose-bg)}.lib-editor--prose .lib-editor__tab-remove{color:inherit}.lib-editor--prose .lib-editor__tab-add{border-color:color-mix(in srgb, var(--prose-ink) 30%, transparent);color:var(--prose-ink-soft)}.lib-editor--prose .lib-editor__tab-add:hover{background:color-mix(in srgb, var(--prose-ink) 9%, transparent);color:var(--prose-ink)}.lib-editor--prose .lib-editor__meta-band{background:var(--prose-bg);border-bottom-color:color-mix(in srgb, var(--prose-ink) 12%, transparent)}.lib-editor--prose[data-write-theme=paper] .lib-editor__meta-band{background:color-mix(in srgb, var(--guide-band-free) 12%, var(--prose-bg));border-bottom-color:color-mix(in srgb, var(--guide-band-free) 22%, transparent)}.lib-editor--prose .lib-editor__title{color:var(--prose-ink);border-bottom-color:color-mix(in srgb, var(--prose-ink) 22%, transparent)}.lib-editor--prose .lib-editor__topic{color:var(--prose-ink-soft);border-bottom-color:color-mix(in srgb, var(--prose-ink) 22%, transparent)}.lib-editor--prose .lib-editor__title:focus,.lib-editor--prose .lib-editor__topic:focus{border-bottom-color:var(--prose-ink)}.lib-editor--prose .lib-editor__field-label{color:var(--prose-ink-soft)}.lib-editor--prose .lib-editor__field-req{color:var(--prose-ink-soft);opacity:.7}.lib-editor--prose .lib-editor__project-link label{color:var(--prose-ink-soft)}.lib-editor--prose .lib-editor__cover-square{background:color-mix(in srgb, var(--prose-ink) 6%, transparent);border-color:color-mix(in srgb, var(--prose-ink) 30%, transparent)}.lib-editor--prose .lib-editor__cover-sq-upload:hover{background:color-mix(in srgb, var(--prose-ink) 12%, transparent)}.lib-editor--prose .lib-editor__cover-sq-plus,.lib-editor--prose .lib-editor__cover-sq-lbl{color:var(--prose-ink-soft)}.lib-editor--prose .lib-project-select__trigger{background:color-mix(in srgb, var(--prose-ink) 6%, transparent);border-color:color-mix(in srgb, var(--prose-ink) 28%, transparent);color:var(--prose-ink)}.lib-editor--prose .lib-project-select__trigger:hover{border-color:color-mix(in srgb, var(--prose-ink) 45%, transparent)}.lib-editor--prose .lib-project-select__value--placeholder{color:var(--prose-ink-soft)}body.desk-zen{overflow-x:hidden}.lib-editor--zen{background:var(--prose-bg);min-height:100vh}.lib-editor--zen .lib-editor__header,.lib-editor--zen .lib-editor__meta-band,.lib-editor--zen .lib-editor__tab-hint{display:none}.lib-editor--zen .lib-editor__content{padding-top:64px}.lib-editor__zen-bar{z-index:60;background:color-mix(in srgb, var(--prose-bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #0000000f;align-items:center;gap:16px;height:54px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.lib-editor__zen-bar .lib-editor__wordcount{color:var(--prose-ink-soft)}.lib-editor__zen-saved{font-family:var(--body);font-size:var(--text-sm);color:var(--prose-ink-soft);margin-right:auto}.lib-editor__zen-exit{height:34px;font-family:var(--body);font-size:var(--text-sm);color:var(--prose-ink);border:1px solid var(--prose-ink-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.lib-editor__zen-exit:hover{background:color-mix(in srgb, var(--prose-ink) 12%, transparent)}.lib-chapter-cover__add{font-family:var(--body);font-size:var(--text-sm);color:var(--prose-ink-soft,var(--ink-soft));cursor:pointer;opacity:.7;align-items:center;margin-bottom:10px;padding:4px 0;transition:opacity .15s;display:inline-flex}.lib-chapter-cover__add:hover{opacity:1}.lib-chapter-cover{flex-direction:column;gap:8px;margin:0 0 28px;display:flex}.lib-chapter-cover__img{object-fit:cover;border-radius:8px;display:block;box-shadow:0 2px 10px #0000001f}.lib-chapter-cover--portrait .lib-chapter-cover__img{aspect-ratio:3/4;width:320px;max-width:100%}.lib-chapter-cover--landscape .lib-chapter-cover__img{aspect-ratio:16/9;width:100%}.lib-chapter-cover__controls{flex-wrap:wrap;gap:6px;display:flex}.lib-chapter-cover__btn{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}.lib-chapter-cover__btn:hover{background:var(--paper-deep)}.lib-chapter-cover__btn--active{background:var(--ink);color:var(--paper-warm);border-color:var(--ink)}.lib-chapter-cover__btn--active:hover{background:var(--ink-soft);color:var(--paper-warm)}.lib-chapter-cover__btn--danger{color:var(--accent-error)}.lib-editor__cb-toggle{font-family:var(--body);font-size:var(--text-sm);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.lib-editor__cb-ico{flex-shrink:0;width:16px;height:16px}.lib-editor__zen-cb{padding:0 9px}.lib-editor__cb-toggle:hover{background:#ffffff3d}.lib-editor__cb-toggle--active{color:var(--guide-band-free);background:#fff;border-color:#fff}@media (min-width:1180px){.lib-editor--cb-open .lib-editor__content{margin-right:440px;transition:margin-right .22s}}.ckb-scrim{z-index:44;background:#00000047;position:fixed;inset:60px 0 0}@media (min-width:1180px){.ckb-scrim{display:none}}.ckb-panel{background:var(--paper-goal);border-left:1px solid var(--border);z-index:45;flex-direction:column;width:440px;max-width:88vw;transition:transform .22s;display:flex;position:fixed;top:60px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000024}.ckb-panel--open{transform:translate(0)}.ckb-panel__head{background:var(--guide-band-free);border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ckb-panel__title{font-family:var(--display);font-size:var(--text-lg);color:#fff}.ckb-tabs{scrollbar-width:none;background:color-mix(in srgb, var(--guide-band-free) 12%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--guide-band-free) 22%, transparent);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ckb-tabs::-webkit-scrollbar{display:none}.ckb-tab{border:1px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#ffffff80;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.ckb-tab:not(.ckb-tab--active):hover{background:#ffffffd9}.ckb-tab--active{background:var(--ink);border-color:var(--ink);color:var(--paper-warm)}.ckb-tab__rename{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:90px}.ckb-tab__del{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;padding:0 1px;line-height:1;display:inline-flex}.ckb-tab__del:hover{opacity:1}.ckb-tab__del-ico{width:11px;height:11px;display:block}.ckb-tab-add{border:1px dashed var(--border-strong);cursor:pointer;color:var(--ink-soft);font-size:var(--text-base);background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;line-height:1}.ckb-tab-add:hover{color:var(--ink);background:#ffffff80}.ckb-panel__close{cursor:pointer;font-size:var(--text-lg);color:#ffffffd9;background:0 0;border:none;padding:2px 6px;line-height:1}.ckb-panel__close:hover{color:#fff}.ckb-board{flex:1;padding:8px;position:relative;overflow:auto}.ckb-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 28px;display:flex}.ckb-empty__floral{width:116px;height:auto;margin-bottom:2px}.ckb-empty__text{font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);max-width:280px;margin:0;font-style:italic;line-height:1.5}.ckb-empty__add,.ckb-fab{font-family:var(--body);font-size:var(--text-sm);color:#fff;background:var(--guide-band-free);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #2f6b5a47}.ckb-empty__add{padding:9px 16px}.ckb-empty__add:hover,.ckb-fab:hover{background:color-mix(in srgb, var(--guide-band-free) 88%, #000)}.ckb-empty__add-ico{width:16px;height:16px}.ckb-fab{z-index:6;justify-content:center;gap:0;width:46px;height:46px;position:absolute;bottom:16px;right:16px}.ckb-fab__ico{width:22px;height:22px}.ckb-note{background:var(--note-bg,var(--paper-goal));border-radius:4px;flex-direction:column;width:184px;display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 14px #0003}.ckb-note--clay{--note-bg:color-mix(in srgb, var(--accent-soft) 24%, #fff);--note-band:color-mix(in srgb, var(--accent-soft) 42%, #fff)}.ckb-note--amber{--note-bg:color-mix(in srgb, var(--amber) 24%, #fff);--note-band:color-mix(in srgb, var(--amber) 42%, #fff)}.ckb-note--sage{--note-bg:color-mix(in srgb, var(--sage) 24%, #fff);--note-band:color-mix(in srgb, var(--sage) 42%, #fff)}.ckb-note--plum{--note-bg:color-mix(in srgb, var(--plum) 24%, #fff);--note-band:color-mix(in srgb, var(--plum) 42%, #fff)}.ckb-note--blue{--note-bg:color-mix(in srgb, var(--hero-circle) 24%, #fff);--note-band:color-mix(in srgb, var(--hero-circle) 42%, #fff)}.ckb-note--cream{--note-bg:#fdf6ec;--note-band:#f1e6d2}.ckb-note--white{--note-bg:#fff;--note-band:#efeee9}.ckb-note__band{background:var(--note-band,#efeee9);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;display:flex}.ckb-note__band:active{cursor:grabbing}.ckb-note__color{align-items:center;display:flex;position:relative}.ckb-note__color-pop{z-index:10;background:var(--paper);border:1px solid var(--border);border-radius:8px;gap:6px;padding:7px 8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0000002e}.ckb-swatch{cursor:pointer;border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0}.ckb-swatch--current{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--amber) 28%, var(--sage) 52%, var(--plum) 76%, var(--hero-circle) 100%);border:1px solid #0003;width:15px;height:15px}.ckb-swatch--active{box-shadow:0 0 0 2px #00000073}.ckb-swatch--clay{background:color-mix(in srgb, var(--accent-soft) 42%, #fff)}.ckb-swatch--amber{background:color-mix(in srgb, var(--amber) 42%, #fff)}.ckb-swatch--sage{background:color-mix(in srgb, var(--sage) 42%, #fff)}.ckb-swatch--plum{background:color-mix(in srgb, var(--plum) 42%, #fff)}.ckb-swatch--blue{background:color-mix(in srgb, var(--hero-circle) 42%, #fff)}.ckb-swatch--cream{background:#f1e6d2}.ckb-swatch--white{background:#fff}.ckb-note__band-actions{align-items:center;gap:2px;display:flex}.ckb-note__icon-btn{cursor:pointer;color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:1;display:inline-flex}.ckb-note__icon-btn:hover{color:var(--ink)}.ckb-note__text{resize:none;font-family:var(--body);font-size:var(--text-sm);color:var(--ink);background:0 0;border:none;outline:none;min-height:112px;padding:8px 9px 11px;line-height:1.45;overflow:hidden}.ckb-note__text--view{white-space:pre-wrap;word-break:break-word;cursor:text}.ckb-note__text-placeholder{color:var(--ink-soft);opacity:.5}.ckb-note__link{color:var(--guide-band-wow);word-break:break-all;cursor:pointer;text-decoration:underline}.ckb-note__ico{width:15px;height:15px;display:block}.ckb-note__confirm-label{font-family:var(--body);font-size:var(--text-sm);color:var(--ink);margin-right:2px}.ckb-note__img-wrap{position:relative}.ckb-note__img{object-fit:cover;width:100%;max-height:240px;display:block}.ckb-note__img-del{color:#fff;width:22px;height:22px;font-size:var(--text-sm);cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:6px;right:6px}.ckb-note__img-del:hover{background:#000000b8}@media (hover:hover){.ckb-note__img-del{opacity:0;transition:opacity .15s}.ckb-note__img-wrap:hover .ckb-note__img-del{opacity:1}}.ckb-note__img-uploading{text-align:center;font-family:var(--body);font-size:var(--text-sm);color:var(--ink-soft);padding:28px 0;font-style:italic}.ckb-note--with-image .ckb-note__text{min-height:0;padding-top:8px}.ckb-panel[data-cb-theme=dark]{background:#322d26;border-left-color:#ffffff14}.ckb-panel[data-cb-theme=dark] .ckb-panel__head{background:#ffffff0d;border-bottom-color:#ffffff14}.ckb-panel[data-cb-theme=dark] .ckb-panel__title{color:#ece4d4}.ckb-panel[data-cb-theme=dark] .ckb-panel__close{color:#b9b0a0}.ckb-panel[data-cb-theme=dark] .ckb-panel__close:hover{color:#fff}.ckb-panel[data-cb-theme=dark] .ckb-empty__text{color:#b9b0a0}.ckb-panel[data-cb-theme=dark] .ckb-tabs{border-bottom-color:#ffffff14}.ckb-panel[data-cb-theme=dark] .ckb-tab{color:#cfc6b6;background:#ffffff0f;border-color:#ffffff24}.ckb-panel[data-cb-theme=dark] .ckb-tab:not(.ckb-tab--active):hover{background:#ffffff1f}.ckb-panel[data-cb-theme=dark] .ckb-tab--active{color:#2a261f;background:#ece4d4;border-color:#ece4d4}.ckb-panel[data-cb-theme=dark] .ckb-tab-add{color:#cfc6b6;border-color:#fff3}.ckb-panel[data-cb-theme=dark] .ckb-tab-add:hover{color:#fff;background:#ffffff0f}body.desk-zen .ckb-panel{top:54px}body.desk-zen .ckb-scrim{display:none}.lib-editor__zen-exit--active{background:var(--prose-ink);color:var(--prose-bg);border-color:var(--prose-ink)}

