:is(.bookshelf-page,.bookshelf-dialog){--paper:#fbfaf6;--ink:#172e32;--muted:#667675;--line:#dbe2dd;--teal:#0d6a60;--teal-light:#e7f0e9;--gold:#d0a54f;--clay:#bd7053;--sans:"DM Sans",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}:is(.bookshelf-page,.bookshelf-dialog) *{box-sizing:border-box}:is(.bookshelf-page,.bookshelf-dialog) button,:is(.bookshelf-page,.bookshelf-dialog) input,:is(.bookshelf-page,.bookshelf-dialog) select,:is(.bookshelf-page,.bookshelf-dialog) textarea{font:inherit}:is(.bookshelf-page,.bookshelf-dialog) button,:is(.bookshelf-page,.bookshelf-dialog) a{-webkit-tap-highlight-color:transparent}:is(.bookshelf-page,.bookshelf-dialog) button{cursor:pointer;color:inherit}:is(.bookshelf-page,.bookshelf-dialog) button:disabled{cursor:default;opacity:.5}:is(.bookshelf-page,.bookshelf-dialog) a{color:inherit}:is(.bookshelf-page,.bookshelf-dialog) button{border:0;background:none}:is(.bookshelf-page,.bookshelf-dialog) button:focus-visible,:is(.bookshelf-page,.bookshelf-dialog) a:focus-visible,:is(.bookshelf-page,.bookshelf-dialog) input:focus-visible,:is(.bookshelf-page,.bookshelf-dialog) select:focus-visible,:is(.bookshelf-page,.bookshelf-dialog) textarea:focus-visible{outline:3px solid #bd9050;outline-offset:4px}:is(.bookshelf-page,.bookshelf-dialog) button svg,:is(.bookshelf-page,.bookshelf-dialog) a svg{pointer-events:none}:is(.bookshelf-page,.bookshelf-dialog) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}:is(.bookshelf-page,.bookshelf-dialog) [hidden]{display:none!important}:is(.bookshelf-page,.bookshelf-dialog) [data-my-count]:not(:empty){background:#e5ece7;color:var(--teal);padding:2px 6px;border-radius:5px;font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .avatar{display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:12px;width:38px;height:38px;flex-shrink:0;background:#dde7e3;color:#285349;border:2px solid var(--paper)}:is(.bookshelf-page,.bookshelf-dialog) .avatar.you{width:38px;height:38px;font-size:10px;background:#dee6de}:is(.bookshelf-page,.bookshelf-dialog) .avatar.peach{background:#eedbd0;color:#925f45}:is(.bookshelf-page,.bookshelf-dialog) .avatar.blue{background:#dce4ed;color:#3c5974}:is(.bookshelf-page,.bookshelf-dialog) .avatar.gold{background:#ebe1c9;color:#74612f}:is(.bookshelf-page,.bookshelf-dialog) .avatar.lilac{background:#e5dfeb;color:#746281}:is(.bookshelf-page,.bookshelf-dialog) .masthead{display:flex;align-items:flex-end;justify-content:space-between;padding:53px 0 38px;gap:32px}:is(.bookshelf-page,.bookshelf-dialog) h1{font:500 clamp(44px,4.7vw,65px)/1.08 var(--serif);letter-spacing:-2px;margin:0}:is(.bookshelf-page,.bookshelf-dialog) .desktop-break{display:none}:is(.bookshelf-page,.bookshelf-dialog) .title-dot{color:var(--clay)}:is(.bookshelf-page,.bookshelf-dialog) .lead{font-size:15px;color:var(--muted);margin:18px 0 0;line-height:1.5}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside{display:flex;gap:25px;align-items:flex-end}:is(.bookshelf-page,.bookshelf-dialog) .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:650;text-decoration:none;transition:background .16s,transform .16s}:is(.bookshelf-page,.bookshelf-dialog) .button:hover{background:#f2f4ef;transform:translateY(-1px)}:is(.bookshelf-page,.bookshelf-dialog) .button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}:is(.bookshelf-page,.bookshelf-dialog) .button.primary:hover{background:#084f47}:is(.bookshelf-page,.bookshelf-dialog) .button.soft{background:var(--teal-light);color:var(--teal);border-color:transparent}:is(.bookshelf-page,.bookshelf-dialog) .text-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:12px;padding:0;text-decoration:none}:is(.bookshelf-page,.bookshelf-dialog) .text-link:hover{text-decoration:underline;text-underline-offset:3px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-controls{border-top:1px solid var(--line);padding-top:18px;margin-bottom:29px}:is(.bookshelf-page,.bookshelf-dialog) .view-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}:is(.bookshelf-page,.bookshelf-dialog) .view-caption p{font-size:12px;color:var(--muted);margin:0}:is(.bookshelf-page,.bookshelf-dialog) .view-caption b{color:var(--ink);font-weight:600}:is(.bookshelf-page,.bookshelf-dialog) .topic-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}:is(.bookshelf-page,.bookshelf-dialog) .topic{padding:8px 14px;min-height:35px;border-radius:20px;border:1px solid #dce2da;font-size:11px;white-space:nowrap;background:transparent;color:#68746a}:is(.bookshelf-page,.bookshelf-dialog) .topic.active{background:var(--ink);border-color:var(--ink);color:#fff}:is(.bookshelf-page,.bookshelf-dialog) .topic:hover:not(.active){background:#edf0e9}:is(.bookshelf-page,.bookshelf-dialog) .discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}:is(.bookshelf-page,.bookshelf-dialog) .section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}:is(.bookshelf-page,.bookshelf-dialog) .section-top h2{font-size:12px;font-weight:650;margin:0;display:flex;align-items:center;gap:8px}:is(.bookshelf-page,.bookshelf-dialog) .section-top h2 svg{width:17px;height:17px;color:var(--clay)}:is(.bookshelf-page,.bookshelf-dialog) .section-top span,:is(.bookshelf-page,.bookshelf-dialog) .section-top button{font-size:10px;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) .deck-shell{position:relative;padding:0 0 12px;perspective:1000px}:is(.bookshelf-page,.bookshelf-dialog) .deck-shell:before,:is(.bookshelf-page,.bookshelf-dialog) .deck-shell:after{content:"";position:absolute;z-index:-1;inset:8px 9px 4px;border:1px solid #dbe0d8;background:#f5f5ee;border-radius:12px;transform:rotate(1deg)}:is(.bookshelf-page,.bookshelf-dialog) .deck-shell:after{inset:12px 18px 0;transform:rotate(-.7deg);z-index:-2}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #d9dfd6;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #203d3110;touch-action:pan-y;will-change:transform;transition:transform .18s,opacity .18s}:is(.bookshelf-page,.bookshelf-dialog) .book-art{position:relative;padding:37px 32px 26px;min-height:358px;background:var(--book-bg,#eeeadd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden}:is(.bookshelf-page,.bookshelf-dialog) .book-art:before{content:"";position:absolute;width:290px;height:290px;bottom:-120px;left:-100px;border:1px solid #7f907b30;border-radius:50%}:is(.bookshelf-page,.bookshelf-dialog) .book-art:after{content:"";position:absolute;width:330px;height:330px;top:-210px;right:-100px;border:1px solid #7f907b30;border-radius:50%}:is(.bookshelf-page,.bookshelf-dialog) .cover{position:relative;display:block;width:172px;aspect-ratio:2/3;background:var(--cover-bg,#366159);border-radius:2px 5px 5px 2px;box-shadow:-3px 0 1px #ffffff70 inset,7px 12px 22px #21332c35;overflow:hidden;flex-shrink:0}:is(.bookshelf-page,.bookshelf-dialog) .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}:is(.bookshelf-page,.bookshelf-dialog) .cover:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(90deg,#0003,#fff2,transparent);z-index:2}:is(.bookshelf-page,.bookshelf-dialog) .cover-fallback{height:100%;padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#fff5d8;font-family:var(--serif)}:is(.bookshelf-page,.bookshelf-dialog) .cover-fallback strong{font-size:24px;line-height:1.12;margin:auto 0}:is(.bookshelf-page,.bookshelf-dialog) .cover-fallback span{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.12em}:is(.bookshelf-page,.bookshelf-dialog) .book-art .art-caption{color:#536455;font-size:9px;letter-spacing:.17em;text-transform:uppercase;position:relative;z-index:2}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{padding:30px 29px 26px;display:flex;flex-direction:column;min-width:0}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{font:500 36px/1.08 var(--serif);letter-spacing:-.7px;margin:22px 0 8px}:is(.bookshelf-page,.bookshelf-dialog) .book-author{font-size:13px;color:var(--muted);margin:0}:is(.bookshelf-page,.bookshelf-dialog) .book-description{font-size:13px;line-height:1.65;color:#5b6968;margin:18px 0 16px}:is(.bookshelf-page,.bookshelf-dialog) .tiny-topics{display:flex;flex-wrap:wrap;gap:6px}:is(.bookshelf-page,.bookshelf-dialog) .tiny-topics span{font-size:9px;color:#737a70;padding:5px 8px;border:1px solid #e1e5dd;border-radius:4px}:is(.bookshelf-page,.bookshelf-dialog) .endorsement{margin-top:24px;padding-top:18px;border-top:1px solid #e5e8e1}:is(.bookshelf-page,.bookshelf-dialog) .people-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}:is(.bookshelf-page,.bookshelf-dialog) .avatar-stack{display:flex;padding-left:0;flex-shrink:0}:is(.bookshelf-page,.bookshelf-dialog) .avatar-stack .avatar{margin-left:-8px;width:26px;height:26px;font-size:8px;border-color:#fff}:is(.bookshelf-page,.bookshelf-dialog) .avatar-stack .avatar:first-child{margin-left:0}:is(.bookshelf-page,.bookshelf-dialog) .people-row .text-link{font-size:10px;color:#65706a;text-align:left;line-height:1.5}:is(.bookshelf-page,.bookshelf-dialog) .people-row strong{color:var(--ink)}:is(.bookshelf-page,.bookshelf-dialog) .signal-summary{display:flex;flex-wrap:wrap;gap:6px}:is(.bookshelf-page,.bookshelf-dialog) .signal-mini{background:#f2f4ed;padding:5px 7px;border-radius:4px;font-size:9px;color:#58694d;display:flex;align-items:center;gap:5px}:is(.bookshelf-page,.bookshelf-dialog) .signal-mini svg{width:12px;height:12px}:is(.bookshelf-page,.bookshelf-dialog) .book-bottom{margin-top:auto;padding-top:19px;display:flex;align-items:center;justify-content:space-between}:is(.bookshelf-page,.bookshelf-dialog) .book-bottom button{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center;padding:0}:is(.bookshelf-page,.bookshelf-dialog) .book-bottom svg{height:14px;width:14px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:11px;margin:24px 0 10px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions .button{font-size:12px;min-height:52px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions .button svg{width:18px;height:18px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions .skip{border-color:transparent;background:transparent;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) .deck-hint{font-size:10px;text-align:center;color:#90978d;line-height:1.5;margin:13px 0 0}:is(.bookshelf-page,.bookshelf-dialog) .deck-hint kbd{font:11px var(--sans);border:1px solid #dce2d9;border-bottom-width:2px;border-radius:4px;min-width:20px;display:inline-grid;place-items:center;margin:0 3px}:is(.bookshelf-page,.bookshelf-dialog) .sidebar{padding-top:0}:is(.bookshelf-page,.bookshelf-dialog) .sidebar h2{font:500 23px/1.2 var(--serif);margin:0 0 13px;letter-spacing:-.3px}:is(.bookshelf-page,.bookshelf-dialog) .sidebar p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 16px}:is(.bookshelf-page,.bookshelf-dialog) .people-panel{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:25px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row{display:flex;align-items:center;gap:10px;padding:10px 0;width:100%;text-align:left}:is(.bookshelf-page,.bookshelf-dialog) .reader-row .avatar{border:0;width:33px;height:33px;font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row .reader-copy{display:grid;gap:4px;flex:1}:is(.bookshelf-page,.bookshelf-dialog) .reader-row strong{font-size:11px;font-weight:650}:is(.bookshelf-page,.bookshelf-dialog) .reader-row small{color:var(--muted);font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row>svg{width:15px;height:15px;color:#829087}:is(.bookshelf-page,.bookshelf-dialog) .book-feature.drag-left{transform:translate(-18px) rotate(-2deg);opacity:.7}:is(.bookshelf-page,.bookshelf-dialog) .book-feature.drag-right{transform:translate(18px) rotate(2deg);opacity:.7}:is(.bookshelf-page,.bookshelf-dialog) .browse-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:25px}:is(.bookshelf-page,.bookshelf-dialog) .search-box{position:relative;flex:1;max-width:420px}:is(.bookshelf-page,.bookshelf-dialog) .search-box svg{position:absolute;left:13px;top:13px;width:17px;height:17px;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) input,:is(.bookshelf-page,.bookshelf-dialog) textarea,:is(.bookshelf-page,.bookshelf-dialog) select{border:1px solid #d8dfd7;background:#fff;border-radius:6px;padding:12px 13px;font-size:13px;color:var(--ink)}:is(.bookshelf-page,.bookshelf-dialog) .search-box input{width:100%;padding-left:40px}:is(.bookshelf-page,.bookshelf-dialog) .browse-toolbar select{font-size:11px;min-height:44px}:is(.bookshelf-page,.bookshelf-dialog) .book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px}:is(.bookshelf-page,.bookshelf-dialog) .book-tile{border:1px solid #dce1d8;background:#fff;border-radius:8px;overflow:hidden;min-width:0;display:flex;flex-direction:column}:is(.bookshelf-page,.bookshelf-dialog) .tile-art{display:flex;justify-content:center;align-items:center;background:var(--book-bg,#eeeadd);padding:24px;min-height:222px;border:0;width:100%;cursor:pointer}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover{width:112px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover-fallback{padding:13px 10px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover-fallback strong{font-size:18px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover-fallback span{font-size:7px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy{padding:18px 16px;display:flex;flex-direction:column;flex:1}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy h3{font:500 20px/1.2 var(--serif);margin:10px 0 6px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy>p{font-size:11px;color:var(--muted);margin:0 0 14px}:is(.bookshelf-page,.bookshelf-dialog) .tile-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e8e1;padding-top:12px;margin-top:auto}:is(.bookshelf-page,.bookshelf-dialog) .vote{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:5px}:is(.bookshelf-page,.bookshelf-dialog) .vote svg{width:15px;height:15px}:is(.bookshelf-page,.bookshelf-dialog) .vote.active{color:var(--teal)}:is(.bookshelf-page,.bookshelf-dialog) .vote.active svg{fill:#deeee2}:is(.bookshelf-page,.bookshelf-dialog) .icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted);padding:8px}:is(.bookshelf-page,.bookshelf-dialog) .icon-button:hover{background:#f0f3ec}:is(.bookshelf-page,.bookshelf-dialog) .icon-button.active{color:var(--teal);background:var(--teal-light)}:is(.bookshelf-page,.bookshelf-dialog) .icon-button svg{width:17px;height:17px}:is(.bookshelf-page,.bookshelf-dialog) .empty{text-align:center;padding:65px 25px;border:1px dashed #cbd7cc;border-radius:10px}:is(.bookshelf-page,.bookshelf-dialog) .empty h2{font:500 29px var(--serif);margin:0 0 14px}:is(.bookshelf-page,.bookshelf-dialog) .empty p{color:var(--muted);font-size:13px;line-height:1.7;max-width:420px;margin:0 auto 24px}:is(.bookshelf-page,.bookshelf-dialog) .empty>svg{height:40px;width:40px;color:var(--teal);margin-bottom:22px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile{display:flex;align-items:center;gap:20px;padding:28px;background:#eef1e9;border-radius:8px;margin-bottom:25px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile>.avatar{width:64px;height:64px;font-size:17px;border:0}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile h2{font:500 27px var(--serif);margin:0 0 7px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile p{font-size:12px;color:var(--muted);margin:0;line-height:1.65}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile .button{margin-left:auto;white-space:nowrap}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 16px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading h2{font:500 26px var(--serif);margin:0}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading span{font-size:11px;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) .shelf-rows{display:grid;gap:15px;grid-template-columns:1fr 1fr}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row{display:flex;gap:20px;border:1px solid var(--line);padding:22px;background:#fff;border-radius:8px;align-items:flex-start}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row>.cover{width:78px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row .cover-fallback{padding:10px 5px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row .cover-fallback strong{font-size:13px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row .cover-fallback span{font-size:5px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row-copy{min-width:0;flex:1}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row h3{font:500 22px/1.2 var(--serif);margin:0 0 5px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row p{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.6}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row .personal-note{color:#52614e;margin:12px 0;border-left:2px solid #c6d3c0;padding-left:12px;font-size:12px;overflow-wrap:anywhere}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row .text-link{font-size:10px;margin-top:14px}:is(.bookshelf-page,.bookshelf-dialog) footer{margin-top:58px;border-top:1px solid var(--line);padding:23px 0 30px;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#879085;font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) footer a{color:var(--teal);text-decoration:none}:is(.bookshelf-page,.bookshelf-dialog) footer button{font-size:10px;color:#879085;padding:0}.bookshelf-dialog{border:1px solid var(--line);border-radius:13px;box-shadow:0 30px 100px #16322c40;width:min(640px,calc(100% - 30px));max-height:90dvh;padding:30px;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.bookshelf-dialog::backdrop{background:#17373070;backdrop-filter:blur(4px)}:is(.bookshelf-page,.bookshelf-dialog) .modal-close{position:absolute;right:17px;top:15px}.bookshelf-dialog h2{font:500 33px/1.15 var(--serif);margin:0 0 13px;padding-right:18px}.bookshelf-dialog>.modal-lead{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:22px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book{display:flex;gap:15px;align-items:center;margin:20px 0;background:#eeefe6;border-radius:6px;padding:15px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book .cover{width:53px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book .cover-fallback{padding:5px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book .cover-fallback strong{font-size:9px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book .cover-fallback span{font-size:4px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book h3{font:500 22px/1.2 var(--serif);margin:0 0 6px}:is(.bookshelf-page,.bookshelf-dialog) .modal-book p{font-size:11px;color:var(--muted);margin:0}:is(.bookshelf-page,.bookshelf-dialog) .signal-options{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}:is(.bookshelf-page,.bookshelf-dialog) .signal-option{font-size:12px;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d4ddcf;padding:9px 12px;border-radius:6px;background:#fff}:is(.bookshelf-page,.bookshelf-dialog) .signal-option svg{width:15px;height:15px;color:#6e805f}:is(.bookshelf-page,.bookshelf-dialog) .signal-option[aria-pressed=true]{background:#dfedde;border-color:#78a781;color:#315f39}:is(.bookshelf-page,.bookshelf-dialog) .signal-option[aria-pressed=true] svg{color:#315f39}:is(.bookshelf-page,.bookshelf-dialog) .note-label{display:block;font-size:12px;font-weight:600;margin:22px 0 9px}:is(.bookshelf-page,.bookshelf-dialog) .note-label span{color:var(--muted);font-size:10px;font-weight:400}:is(.bookshelf-page,.bookshelf-dialog) textarea{width:100%;resize:vertical;min-height:84px;line-height:1.6}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer p{font-size:10px;color:var(--muted);max-width:220px;line-height:1.6;margin:0}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer .button{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .danger-link{color:#a55844;font-size:11px;padding:0;margin-top:15px}:is(.bookshelf-page,.bookshelf-dialog) .profile-head{display:flex;align-items:center;gap:16px;margin-bottom:25px}:is(.bookshelf-page,.bookshelf-dialog) .profile-head .avatar{width:58px;height:58px;font-size:16px}:is(.bookshelf-page,.bookshelf-dialog) .profile-head h2{font-size:30px;margin:0 0 6px}:is(.bookshelf-page,.bookshelf-dialog) .profile-head p{font-size:12px;color:var(--muted);margin:0}:is(.bookshelf-page,.bookshelf-dialog) .profile-books{display:grid;gap:13px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row{padding:17px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row>.cover{width:62px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row h3{font-size:20px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row>.cover .cover-fallback strong{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .search-form{display:flex;gap:9px;margin:20px 0 12px}:is(.bookshelf-page,.bookshelf-dialog) .search-form input{flex:1;min-width:0}:is(.bookshelf-page,.bookshelf-dialog) .search-status{font-size:11px;color:var(--muted);line-height:1.6}:is(.bookshelf-page,.bookshelf-dialog) .search-results{display:grid;gap:9px;margin-top:18px}:is(.bookshelf-page,.bookshelf-dialog) .search-result{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#fff;padding:12px;text-align:left;border-radius:6px;width:100%}:is(.bookshelf-page,.bookshelf-dialog) .search-result:hover{border-color:#89ac91}:is(.bookshelf-page,.bookshelf-dialog) .search-result .cover{width:34px}:is(.bookshelf-page,.bookshelf-dialog) .search-result .cover-fallback{padding:3px}:is(.bookshelf-page,.bookshelf-dialog) .search-result .cover-fallback strong{font-size:6px}:is(.bookshelf-page,.bookshelf-dialog) .search-result .cover-fallback span{font-size:3px}:is(.bookshelf-page,.bookshelf-dialog) .search-result>span:not(.cover){display:grid;gap:5px;flex:1}:is(.bookshelf-page,.bookshelf-dialog) .search-result strong{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .search-result small{font-size:10px;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) .search-result svg{width:15px;height:15px}:is(.bookshelf-page,.bookshelf-dialog) .manual-form{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}:is(.bookshelf-page,.bookshelf-dialog) .manual-form summary{font-size:11px;color:var(--teal);cursor:pointer}:is(.bookshelf-page,.bookshelf-dialog) .manual-fields{display:grid;gap:9px;margin-top:14px}:is(.bookshelf-page,.bookshelf-dialog) .manual-fields label{font-size:11px;display:grid;gap:5px}:is(.bookshelf-page,.bookshelf-dialog) .manual-fields .button{justify-self:start}:is(.bookshelf-page,.bookshelf-dialog) .detail-top{display:flex;gap:25px;align-items:flex-start;margin:22px 0}:is(.bookshelf-page,.bookshelf-dialog) .detail-top .cover{width:115px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top>div{flex:1}:is(.bookshelf-page,.bookshelf-dialog) .detail-top h2{font-size:32px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top p{font-size:12px;line-height:1.7;color:var(--muted)}:is(.bookshelf-page,.bookshelf-dialog) .detail-top .cover-fallback strong{font-size:18px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top .cover-fallback span{font-size:7px}:is(.bookshelf-page,.bookshelf-dialog) .detail-signals{margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}:is(.bookshelf-page,.bookshelf-dialog) .detail-signals .signal-mini{font-size:11px;padding:7px 10px}:is(.bookshelf-page,.bookshelf-dialog) .detail-members{border-top:1px solid var(--line);padding-top:18px}:is(.bookshelf-page,.bookshelf-dialog) .detail-members>p{font-size:10px;color:var(--muted)}.bookshelf-page .bookshelf-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:#213c35;color:#fff;padding:14px 19px;border-radius:8px;box-shadow:0 8px 25px #14302725;font-size:12px;z-index:10;opacity:0;pointer-events:none;max-width:calc(100vw - 24px);text-align:center;transition:opacity .2s,transform .2s}.bookshelf-page .bookshelf-toast.show{opacity:1;transform:translate(-50%)}@media(min-width:1500px){:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding-top:60px;padding-bottom:42px}:is(.bookshelf-page,.bookshelf-dialog) .book-art{min-height:390px}:is(.bookshelf-page,.bookshelf-dialog) .cover{width:183px}}@media(max-width:1300px){:is(.bookshelf-page,.bookshelf-dialog) .discover-layout{gap:28px;grid-template-columns:minmax(0,1fr) 235px}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{grid-template-columns:250px minmax(0,1fr)}:is(.bookshelf-page,.bookshelf-dialog) .book-art{padding:30px 25px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{padding:27px 24px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{font-size:32px}}@media(max-width:1050px){:is(.bookshelf-page,.bookshelf-dialog) .discover-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{grid-template-columns:210px minmax(0,1fr)}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover{width:145px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{padding:23px 20px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{font-size:29px}:is(.bookshelf-page,.bookshelf-dialog) .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:49px}:is(.bookshelf-page,.bookshelf-dialog) .book-description{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .sidebar h2{font-size:21px}:is(.bookshelf-page,.bookshelf-dialog) .desktop-break{display:block}}@media(max-width:850px){:is(.bookshelf-page,.bookshelf-dialog) .discover-layout{grid-template-columns:minmax(0,1fr)}:is(.bookshelf-page,.bookshelf-dialog) .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}:is(.bookshelf-page,.bookshelf-dialog) .people-panel{border:0;margin:0;padding:0}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{grid-template-columns:42% minmax(0,1fr)}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover{width:174px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{padding:30px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{font-size:35px}:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding-top:36px}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:46px}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside .button{max-width:160px}:is(.bookshelf-page,.bookshelf-dialog) .book-grid{gap:18px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-rows{grid-template-columns:1fr}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile{padding:22px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile .button{padding:10px 12px;font-size:11px}}@media(max-width:600px){:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding:29px 0 23px;align-items:flex-start;gap:16px}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:39px;letter-spacing:-1.3px}:is(.bookshelf-page,.bookshelf-dialog) .lead{font-size:12px;margin-top:14px;max-width:260px}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside{padding-top:25px}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside .button{font-size:0;width:42px;min-height:42px;padding:8px;border-radius:50%}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside .button span{font-size:24px}:is(.bookshelf-page,.bookshelf-dialog) .view-caption{gap:10px}:is(.bookshelf-page,.bookshelf-dialog) .view-caption p{font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .view-caption .text-link{font-size:9px}:is(.bookshelf-page,.bookshelf-dialog) .topic-list{flex-wrap:nowrap;overflow:auto;margin-left:-18px;margin-right:-18px;padding:0 18px 6px;scrollbar-width:none;gap:6px;margin-top:15px}:is(.bookshelf-page,.bookshelf-dialog) .topic-list::-webkit-scrollbar{display:none}:is(.bookshelf-page,.bookshelf-dialog) .topic{font-size:10px;padding:7px 12px;min-height:33px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-controls{margin-bottom:19px;padding-top:15px}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{grid-template-columns:1fr}:is(.bookshelf-page,.bookshelf-dialog) .book-art{min-height:230px;padding:23px 25px 19px;gap:14px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover{width:120px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover-fallback strong{font-size:19px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover-fallback span{font-size:7px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .art-caption{font-size:8px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{padding:21px 23px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{font-size:31px;margin:13px 0 7px}:is(.bookshelf-page,.bookshelf-dialog) .book-description{font-size:12px;margin:12px 0}:is(.bookshelf-page,.bookshelf-dialog) .book-author{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .endorsement{margin-top:16px;padding-top:14px}:is(.bookshelf-page,.bookshelf-dialog) .book-bottom{padding-top:15px}:is(.bookshelf-page,.bookshelf-dialog) .people-row{margin-bottom:9px}:is(.bookshelf-page,.bookshelf-dialog) .book-bottom button{font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions{gap:7px;margin-top:18px;grid-template-columns:.65fr 1fr 1fr}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions .button{padding:11px 8px;gap:5px;font-size:10px;min-height:46px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions .button svg{width:16px;height:16px}:is(.bookshelf-page,.bookshelf-dialog) .deck-hint{font-size:9px;margin-top:10px}:is(.bookshelf-page,.bookshelf-dialog) .deck-hint .keyboard-hint{display:none}:is(.bookshelf-page,.bookshelf-dialog) .sidebar{grid-template-columns:1fr;gap:24px;margin-top:27px;border-top:1px solid var(--line);padding-top:26px}:is(.bookshelf-page,.bookshelf-dialog) .people-panel{border-bottom:1px solid var(--line);padding-bottom:20px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row{padding:9px 0}:is(.bookshelf-page,.bookshelf-dialog) .sidebar h2{font-size:24px}:is(.bookshelf-page,.bookshelf-dialog) .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art{padding:19px 10px;min-height:170px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover{width:90px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy{padding:13px 11px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy h3{font-size:18px;margin-top:8px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy>p{font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .tile-art .cover-fallback strong{font-size:15px}:is(.bookshelf-page,.bookshelf-dialog) .browse-toolbar{gap:9px;align-items:stretch;margin-bottom:19px}:is(.bookshelf-page,.bookshelf-dialog) .browse-toolbar input{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .browse-toolbar select{max-width:112px;padding:10px 6px;font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile{gap:13px;flex-wrap:wrap;padding:20px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile>.avatar{width:47px;height:47px;font-size:14px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile h2{font-size:24px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile p{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-profile .button{margin-left:60px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading{align-items:flex-start;gap:12px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading h2{font-size:23px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-heading span{font-size:9px;max-width:100px;text-align:right;line-height:1.5}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row{padding:17px;gap:16px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row h3{font-size:21px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-row>.cover{width:65px}:is(.bookshelf-page,.bookshelf-dialog) footer{flex-wrap:wrap;gap:16px;margin-top:35px;font-size:9px;padding-bottom:25px}:is(.bookshelf-page,.bookshelf-dialog) footer span{width:100%}:is(.bookshelf-page,.bookshelf-dialog) footer button{font-size:9px;margin-left:auto}.bookshelf-dialog{padding:25px 20px;max-height:92dvh}.bookshelf-dialog h2{font-size:29px}:is(.bookshelf-page,.bookshelf-dialog) .signal-options{gap:7px}:is(.bookshelf-page,.bookshelf-dialog) .signal-option{font-size:10px;padding:8px 9px;min-height:39px}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer{align-items:stretch;flex-direction:column-reverse}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer p{max-width:none;text-align:center;font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer .button{width:100%}:is(.bookshelf-page,.bookshelf-dialog) .modal-book h3{font-size:20px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top{gap:18px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top .cover{width:86px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top h2{font-size:27px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top p{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .detail-top .cover-fallback strong{font-size:15px}:is(.bookshelf-page,.bookshelf-dialog) .search-form{gap:7px}:is(.bookshelf-page,.bookshelf-dialog) .search-form input{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .search-form .button{padding:10px;font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row{padding:13px;gap:13px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row h3{font-size:19px}:is(.bookshelf-page,.bookshelf-dialog) .profile-books .shelf-row>.cover{width:55px}}@media(prefers-reduced-motion:reduce){:is(.bookshelf-page,.bookshelf-dialog) *,:is(.bookshelf-page,.bookshelf-dialog) *:before,:is(.bookshelf-page,.bookshelf-dialog) *:after{transition:none!important;scroll-behavior:auto!important}}@media(min-width:851px){:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding-top:35px;padding-bottom:28px}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:clamp(44px,4.2vw,58px)}:is(.bookshelf-page,.bookshelf-dialog) .shelf-controls{margin-bottom:23px}:is(.bookshelf-page,.bookshelf-dialog) .book-art{min-height:336px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy h3{margin-top:17px}:is(.bookshelf-page,.bookshelf-dialog) .book-description{margin-top:14px}:is(.bookshelf-page,.bookshelf-dialog) .endorsement{margin-top:18px}}@media(max-width:600px){:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding-top:24px;padding-bottom:20px}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:35px}:is(.bookshelf-page,.bookshelf-dialog) .lead{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{grid-template-columns:95px minmax(0,1fr);column-gap:15px;padding:18px;background:#fff}:is(.bookshelf-page,.bookshelf-dialog) .book-art{grid-column:1;grid-row:1/4;padding:9px;min-height:0;border-radius:4px;gap:0;align-self:stretch}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover{width:77px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .art-caption{display:none}:is(.bookshelf-page,.bookshelf-dialog) .book-copy{display:contents}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>h3{grid-column:2;font-size:28px;align-self:center;margin:12px 0 8px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-author{grid-column:2;font-size:11px;align-self:start;margin-bottom:12px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-description,:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.tiny-topics,:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.endorsement,:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-bottom{grid-column:1/-1}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-description{font-size:11px;margin:15px 0 11px;line-height:1.6}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.endorsement{margin-top:13px;padding-top:12px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-bottom{padding-top:14px}:is(.bookshelf-page,.bookshelf-dialog) .deck-actions{margin-top:15px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy .signal-mini{font-size:8px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover-fallback strong{font-size:14px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover-fallback span{font-size:5px}:is(.bookshelf-page,.bookshelf-dialog) .book-art .cover-fallback{padding:8px 5px}:is(.bookshelf-page,.bookshelf-dialog) .book-art:before,:is(.bookshelf-page,.bookshelf-dialog) .book-art:after{display:none}}@media(max-width:600px){:is(.bookshelf-page,.bookshelf-dialog) .masthead{padding-top:20px;padding-bottom:16px}:is(.bookshelf-page,.bookshelf-dialog) .masthead .lead{display:none}:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:33px}:is(.bookshelf-page,.bookshelf-dialog) .shelf-controls{margin-bottom:14px}:is(.bookshelf-page,.bookshelf-dialog) .book-feature{padding:15px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-description{margin-top:12px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.endorsement{margin-top:11px;padding-top:10px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy>.book-bottom{padding-top:11px}}@media(max-width:360px){:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside{padding-top:23px}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside .button{width:38px;min-height:38px}}:is(.bookshelf-page,.bookshelf-dialog) .signal-mini{font-size:11px;padding:6px 8px}:is(.bookshelf-page,.bookshelf-dialog) .tiny-topics span{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .section-top h2{font-size:14px}:is(.bookshelf-page,.bookshelf-dialog) .section-top span,:is(.bookshelf-page,.bookshelf-dialog) .section-top button{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .people-row .text-link,:is(.bookshelf-page,.bookshelf-dialog) .book-bottom button{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row strong{font-size:13px}:is(.bookshelf-page,.bookshelf-dialog) .reader-row small{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .search-status{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer p{font-size:12px}:is(.bookshelf-page,.bookshelf-dialog) .sidebar p{font-size:13px}:is(.bookshelf-page,.bookshelf-dialog) .modal-lead{font-size:14px}@media(max-width:600px){:is(.bookshelf-page,.bookshelf-dialog) .masthead h1{font-size:34px;line-height:1.15}:is(.bookshelf-page,.bookshelf-dialog) .book-copy .signal-mini{font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .book-copy .tiny-topics span{font-size:10px}:is(.bookshelf-page,.bookshelf-dialog) .section-top span{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .people-row .text-link,:is(.bookshelf-page,.bookshelf-dialog) .book-bottom button{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .masthead-aside{padding-top:0}:is(.bookshelf-page,.bookshelf-dialog) .modal-footer p{font-size:11px}:is(.bookshelf-page,.bookshelf-dialog) .note-label{font-size:13px}:is(.bookshelf-page,.bookshelf-dialog) .signal-option{font-size:12px}}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy{padding:16px 14px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy h3{margin:8px 0 5px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy>p{margin-bottom:12px}:is(.bookshelf-page,.bookshelf-dialog) .tile-footer{padding-top:10px}@media(max-width:600px){:is(.bookshelf-page,.bookshelf-dialog) .tile-copy{padding:12px 10px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy h3{margin:7px 0 5px}:is(.bookshelf-page,.bookshelf-dialog) .tile-copy>p{margin-bottom:11px}}.bookshelf-page{max-width:1240px;margin:0 auto;padding:0 0 44px;isolation:isolate}.bookshelf-dialog{isolation:isolate}.bookshelf-page .bookshelf-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.bookshelf-page .bookshelf-tabs a{display:flex;gap:8px;align-items:center;position:relative;color:var(--muted);text-decoration:none;padding:14px 0;font-size:15px}.bookshelf-page .bookshelf-tabs a.active{color:var(--teal);font-weight:700}.bookshelf-page .bookshelf-tabs a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--teal)}.bookshelf-page .bookshelf-tabs a span{font-size:12px;background:var(--teal-light);border-radius:5px;padding:2px 6px}.bookshelf-page .shelf-controls{border-top:0;padding-top:0}.bookshelf-page .book-copy h3{margin-top:0}.bookshelf-page .grid-empty{grid-column:1/-1}:is(.bookshelf-page,.bookshelf-dialog) .avatar{overflow:hidden;position:relative}:is(.bookshelf-page,.bookshelf-dialog) .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}:is(.bookshelf-page,.bookshelf-dialog) .bookshelf-error,.bookshelf-dialog .bookshelf-dialog-error{padding:16px;border:1px solid #d6a39b;background:#fff3ef;color:#7e342b;border-radius:8px;font-size:14px;line-height:1.6;margin:16px 0}.bookshelf-page .bookshelf-error .text-link{font-size:inherit;display:inline;margin-left:6px}.bookshelf-dialog .member-recommendation{border-bottom:1px solid var(--line);padding:10px 0 17px}.bookshelf-dialog .member-recommendation:last-child{border-bottom:0}.bookshelf-dialog .member-recommendation .personal-note{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}:is(.bookshelf-page,.bookshelf-dialog) .personal-note{white-space:pre-wrap}:is(.bookshelf-page,.bookshelf-dialog) .personal-review{font-size:14px;line-height:1.6;color:var(--ink);margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.bookshelf-page .shelf-row .personal-review{font-size:13px;color:var(--ink);margin:12px 0}:is(.bookshelf-page,.bookshelf-dialog) :is(.personal-note,.personal-review) strong{font-weight:600}.bookshelf-dialog .detail-members>h3{font-size:16px;margin:0 0 8px;font-family:var(--sans)}.bookshelf-dialog .modal-book .cover{aspect-ratio:2/3;height:auto}.bookshelf-dialog .detail-top>div{min-width:0}:is(.bookshelf-page,.bookshelf-dialog) .book-feature h3,:is(.bookshelf-page,.bookshelf-dialog) .tile-copy h3,:is(.bookshelf-page,.bookshelf-dialog) .detail-top h2{overflow-wrap:anywhere}.bookshelf-page .masthead{padding-top:16px}.bookshelf-page .deck-hint{font-size:12px;color:var(--muted)}.bookshelf-page .deck-actions .button{font-size:13px}.bookshelf-page .vote,.bookshelf-page .shelf-heading span{font-size:12px}.bookshelf-page .shelf-profile p,.bookshelf-dialog .note-label,.bookshelf-dialog .modal-lead{font-size:14px}.bookshelf-dialog .signal-option{font-size:13px}.bookshelf-dialog .manual-form summary{font-size:13px}.bookshelf-dialog .manual-fields label,.bookshelf-dialog .danger-link{font-size:13px}.bookshelf-dialog .detail-top p,.bookshelf-dialog .search-result strong{font-size:14px}.bookshelf-dialog .search-result small{font-size:12px}@media(max-width:1050px){.bookshelf-page .discover-layout{grid-template-columns:minmax(0,1fr)}.bookshelf-page .sidebar{margin-top:20px}.bookshelf-page .people-panel{border-top:1px solid var(--line);padding-top:24px}.bookshelf-page .book-feature{grid-template-columns:40% minmax(0,1fr)}}@media(max-width:600px){.bookshelf-page .masthead h1{font-size:34px}.bookshelf-page .bookshelf-tabs{gap:24px;margin-bottom:18px}.bookshelf-page .bookshelf-tabs a{font-size:14px}.bookshelf-page .book-feature{grid-template-columns:95px minmax(0,1fr)}.bookshelf-page .book-copy>h3{margin-top:5px;grid-row:1}.bookshelf-page .book-copy>.book-author{grid-row:2}.bookshelf-page .book-copy>.tiny-topics{margin-top:12px}.bookshelf-page .book-art{grid-row:1/3}.bookshelf-page .book-grid{gap:12px}.bookshelf-page .tile-footer{gap:3px}.bookshelf-page .vote{font-size:11px;gap:4px;padding-left:0;padding-right:0}.bookshelf-page .deck-actions .button,.bookshelf-page .deck-hint{font-size:11px}.bookshelf-page .topic-list{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.bookshelf-page .shelf-profile .button{margin-left:0}.bookshelf-page .shelf-heading span{font-size:11px}.bookshelf-page .masthead-aside .button{width:auto;font-size:12px;border-radius:7px;padding:10px}.bookshelf-page .masthead-aside .button span{font-size:18px}.bookshelf-page .masthead{gap:14px}.bookshelf-page .masthead-aside{flex-shrink:0}.bookshelf-page .shelf-heading{flex-wrap:wrap}.bookshelf-page .shelf-heading span{max-width:none;text-align:left}.bookshelf-dialog .signal-option{font-size:12px}}@media(max-width:390px){.bookshelf-page .masthead{align-items:flex-start;flex-direction:column}.bookshelf-page .masthead-aside .button{min-height:40px}.bookshelf-page .tile-art{min-height:150px}.bookshelf-page .tile-art .cover{width:78px}.bookshelf-page .tile-copy h3{font-size:17px}.bookshelf-page .tile-footer .icon-button{width:28px;height:34px;padding:5px}.bookshelf-page .vote svg{width:13px;height:13px}}:is(.bookshelf-page,.bookshelf-dialog) a.reader-row{text-decoration:none;color:inherit}:is(.bookshelf-page,.bookshelf-dialog) a.reader-row:hover .reader-copy strong{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.bookshelf-page .deck-actions .button{white-space:normal;min-width:0;text-align:center}.bookshelf-page .browse-toolbar .search-box{min-width:0;width:100%;flex:1}.bookshelf-page .browse-toolbar select{width:auto;flex:0 0 160px}.bookshelf-page .section-top h2{font-family:var(--sans)}@media(max-width:600px){.bookshelf-page .browse-toolbar select{flex-basis:112px}.bookshelf-page .sidebar .people-panel{border-top:0;padding-top:0}}.bookshelf-page .ranking-heading{margin-bottom:20px}.bookshelf-page .ranking-heading h2{font:500 30px/1.2 var(--serif);margin:0 0 8px;overflow-wrap:anywhere}.bookshelf-page .ranking-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.bookshelf-page .ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bookshelf-page .ranking-row{display:grid;grid-template-columns:34px 66px minmax(0,1fr) 180px;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.bookshelf-page .ranking-number{font:600 24px/1 var(--sans);text-align:center;color:var(--teal)}.bookshelf-page .ranking-cover{padding:0;align-self:start;width:66px}.bookshelf-page .ranking-cover .cover{width:66px;box-shadow:3px 5px 10px #21332c26}.bookshelf-page .ranking-cover .cover-fallback{padding:8px 5px}.bookshelf-page .ranking-cover .cover-fallback strong{font-size:12px}.bookshelf-page .ranking-cover .cover-fallback span{font-size:5px}.bookshelf-page .ranking-copy{min-width:0}.bookshelf-page .ranking-copy h3{font:500 25px/1.15 var(--serif);margin:0 0 6px}.bookshelf-page .ranking-copy h3 button{font:inherit;text-align:left;padding:0;overflow-wrap:anywhere}.bookshelf-page .ranking-copy h3 button:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.bookshelf-page .ranking-author{font-size:13px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.bookshelf-page .ranking-readers{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:11px}.bookshelf-page .ranking-reader{display:block;border-radius:50%;position:relative}.bookshelf-page .ranking-reader+.ranking-reader{margin-left:-7px}.bookshelf-page .ranking-reader:hover{z-index:1}.bookshelf-page .ranking-reader .avatar{width:29px;height:29px;margin:0;font-size:9px}.bookshelf-page .ranking-count{font-size:12px}.bookshelf-page .ranking-actions{display:grid;gap:8px}.bookshelf-page .not-for-me-control{margin-top:14px;text-align:center}.bookshelf-dialog .not-for-me-control{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}:is(.bookshelf-page,.bookshelf-dialog) .not-for-me-control .button{font-size:13px;white-space:normal;max-width:100%}:is(.bookshelf-page,.bookshelf-dialog) .not-for-me-control p{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.bookshelf-page .private-shelf .shelf-heading{margin-bottom:8px}.bookshelf-page .private-shelf-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 18px}.bookshelf-page .private-shelf-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.bookshelf-page .private-shelf-actions .text-link{font-size:12px;margin-top:0}@media(max-width:600px){.bookshelf-dialog .not-for-me-control .button{width:100%}.bookshelf-dialog .not-for-me-control p{text-align:center}.bookshelf-page .private-shelf .shelf-heading h2{font-size:22px}}.bookshelf-page .ranking-actions .button{font-size:12px;padding:10px;white-space:normal;text-align:center;min-width:0}.bookshelf-page .ranking-actions .button svg{width:16px;height:16px}@media(max-width:700px){.bookshelf-page .ranking-row{grid-template-columns:25px 56px minmax(0,1fr);gap:12px;padding:16px}.bookshelf-page .ranking-number{font-size:21px}.bookshelf-page .ranking-cover,.bookshelf-page .ranking-cover .cover{width:56px}.bookshelf-page .ranking-copy h3{font-size:23px}.bookshelf-page .ranking-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bookshelf-page .bookshelf-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bookshelf-page .bookshelf-tabs a{justify-content:center;font-size:12px;gap:0;white-space:nowrap}.bookshelf-page .bookshelf-tabs a span{display:none}.bookshelf-page .ranking-heading h2{font-size:27px}.bookshelf-page .ranking-heading p{font-size:12px}.bookshelf-page .ranking-row{grid-template-columns:20px 50px minmax(0,1fr);gap:10px;padding:14px 10px}.bookshelf-page .ranking-cover,.bookshelf-page .ranking-cover .cover{width:50px}.bookshelf-page .ranking-copy h3{font-size:22px}.bookshelf-page .ranking-author{font-size:12px}.bookshelf-page .ranking-copy .tiny-topics span{font-size:10px}.bookshelf-page .ranking-actions .button{font-size:11px;padding:9px 7px;gap:6px}.bookshelf-page .ranking-readers{gap:7px}}.bookshelf-dialog .book-add-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.bookshelf-dialog .book-add-choices button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:14px;font-weight:650;white-space:normal}.bookshelf-dialog .book-add-choices button[aria-pressed=true]{background:var(--teal-light);border-color:var(--teal);color:var(--teal)}.bookshelf-dialog .book-add-choices button svg{width:18px;height:18px}@media(max-width:360px){.bookshelf-dialog .book-add-choices{gap:6px}.bookshelf-dialog .book-add-choices button{padding:10px 7px;gap:6px;font-size:13px}}.bookshelf-page .deck-actions{grid-template-columns:.7fr 1fr 1.4fr 1fr}.bookshelf-page .deck-actions .not-for-me-control{display:contents}.bookshelf-page .deck-actions .not-for-me-control .button{order:0;min-height:52px;width:100%;border-color:var(--teal);color:var(--teal)}.bookshelf-page .deck-actions .not-for-me-control p{grid-column:1/-1;order:1;margin:0;text-align:center}.bookshelf-dialog .book-detail-actions{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:stretch}.bookshelf-dialog .book-detail-actions .not-for-me-control{display:contents}.bookshelf-dialog .book-detail-actions .not-for-me-control .button{border-color:var(--teal);color:var(--teal);width:100%}.bookshelf-dialog .book-detail-actions .not-for-me-control p{grid-column:1/-1;order:1;text-align:center;max-width:none}@media(max-width:600px){.bookshelf-page .deck-actions{grid-template-columns:1fr 1fr;gap:9px}.bookshelf-page .deck-actions .button{min-height:52px;font-size:12px}.bookshelf-dialog .book-detail-actions{grid-template-columns:1fr}}.bookshelf-dialog .want-sharing{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin:24px 0}.bookshelf-dialog .want-sharing input{width:18px;height:18px;min-height:18px;padding:0;margin:0;appearance:auto;accent-color:var(--teal);flex-shrink:0}.bookshelf-dialog [data-bookshelf-want-fields][hidden]{display:none}.bookshelf-page .reading-visibility{font-size:12px;margin-top:12px;white-space:normal;text-align:left;line-height:1.5}.bookshelf-page .wanted-members{display:flex;align-items:center;gap:10px;margin:14px 0;flex-wrap:wrap}.bookshelf-page .wanted-members .text-link{font-size:12px}.bookshelf-page .wanted-tile .tile-copy>.button{font-size:12px;margin-top:6px;width:100%}.bookshelf-dialog .detail-wanted{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.bookshelf-dialog .detail-wanted h3{font:600 18px var(--sans)}@media(max-width:600px){.bookshelf-page .bookshelf-tabs{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:6px}.bookshelf-page .bookshelf-tabs a{grid-column:span 2}.bookshelf-page .bookshelf-tabs a:nth-child(n+4){grid-column:span 3}}
