.book-library .book-library-heading{pointer-events:auto;min-width:0;flex:1}.book-library .book-library-heading h2{font-size:.78rem;color:#cfbea4;margin-bottom:.25rem}.book-library .library-material-select{display:block;width:100%;max-width:220px;padding:.25rem 1.6rem .25rem 0;color:#fff8ed;background:transparent;border:0;border-bottom:1px solid #c5ae7e70;border-radius:0;font:inherit;font-size:1.05rem;font-weight:500;cursor:pointer;color-scheme:dark}.book-library .library-material-select option{background:#281e16;color:#fff8ed}.book-library .book-library-stage{top:100px}.book-library .book-library-empty{position:absolute;inset:42% 1rem auto;padding:0;pointer-events:none}.book-library [hidden]{display:none!important}.book-library .book-library-title{text-transform:none}.book-library .book-library-arrow:disabled{opacity:.3;cursor:default}.book-library .material-design{display:flex;flex-direction:column;height:100%;padding:9%;box-sizing:border-box;color:#302719;background:var(--binding-background);text-align:left}.book-library .material-edition{display:block;text-transform:uppercase;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.18em;padding-bottom:7%;border-bottom:1px solid currentColor}.book-library .material-heading{display:block;font:600 17px/1.12 Georgia,serif;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.book-library .material-footnote{display:block;margin-top:auto;padding-top:8%;font:7px/1.5 Arial,sans-serif}.book-library .material-illustration{position:relative;display:block;flex:1;min-height:14%;margin:10% 0}.book-library .material-rule{display:block;height:12px;margin-top:8%;opacity:.3;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 4px)}.book-library .library-volume[data-kind=article] .material-design{position:relative;container-type:inline-size;background:var(--article-paper, #eee5ce);color:var(--article-ink, #272c2b)}.book-library .library-volume[data-kind=article] .material-edition{flex:none;font:700 5cqw/1.25 Georgia,serif;text-transform:none;letter-spacing:0;padding-bottom:8%;border-bottom:2px solid var(--article-accent, #51442d)}.book-library .article-headline-space{display:flex;align-items:center;flex:1;min-height:0;margin:8% 0}.book-library .library-volume[data-kind=article] .material-heading{display:block;flex:none;width:100%;overflow:visible;-webkit-line-clamp:unset;line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}.book-library .library-volume[data-kind=article] .material-footnote{flex:none;margin:0;border-top:1px solid var(--article-accent, #51442d55);padding-top:6%;padding-right:18%;font-size:4.5cqw;line-height:1.4}.book-library .library-volume[data-kind=article] .library-volume-cover{box-shadow:2px 2px #d6cfbe,4px 4px #e8e1d3}.book-library .article-design[data-font=sans] .material-heading{font-family:Arial,sans-serif;letter-spacing:-.035em}.book-library .article-design[data-font=mono] .material-heading{font-family:Courier New,monospace;letter-spacing:-.05em}.book-library .article-design[data-layout=essay] .material-edition{font-style:italic;font-weight:400;border-bottom-width:1px}.book-library .article-design[data-layout=essay] .material-heading{font-weight:500}.book-library .article-design[data-layout=press] .material-edition{text-align:center;font-size:7cqw;border-bottom:3px double var(--article-ink);padding-bottom:6%}.book-library .article-design[data-layout=press] .article-headline-space{text-align:center}.book-library .article-design[data-layout=press] .material-footnote{border-top:3px double var(--article-ink)}.book-library .article-design[data-layout=journal] .material-edition{margin:-11% -11% 0;padding:10% 11%;background:var(--article-accent);color:#fff;font:700 5cqw/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.book-library .article-design[data-layout=journal] .material-heading{letter-spacing:-.035em}.book-library .article-design[data-layout=notebook]{border-left:6px solid var(--article-accent);background-image:repeating-linear-gradient(0deg,transparent 0 16px,#586f4710 16px 17px)}.book-library .article-design[data-layout=notebook] .material-edition{font-family:Courier New,monospace;font-weight:700}.book-library .article-design[data-layout=notebook] .material-heading{font-style:italic}.book-library .article-design[data-layout=technical] .material-edition{border:1px solid var(--article-accent);padding:5%;color:var(--article-accent);font:700 4.7cqw/1.3 Courier New,monospace}.book-library .article-design[data-layout=technical] .material-footnote{border-top-style:dashed;font-family:Courier New,monospace}.book-library .article-design[data-layout=studio]{border-top:9px solid var(--article-accent)}.book-library .article-design[data-layout=studio] .material-edition{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:4.8cqw;letter-spacing:.08em}.book-library .article-design[data-layout=studio] .material-footnote{border-top:4px solid var(--article-accent)}.book-library .library-volume[data-kind=art] .library-volume-cover{border:8px ridge var(--art-frame, #775038);box-sizing:border-box;background:var(--art-frame, #775038);box-shadow:inset 0 0 8px #0009}.book-library .library-volume[data-kind=art] .material-design{padding:9%;background:#eee6d6}.book-library .library-volume[data-kind=art] .art-design{padding:3%}.book-library .library-volume[data-kind=art] .art-design img{object-fit:contain}.book-library .art-fallback{margin:auto;padding:12%;font:600 15px/1.3 Georgia,serif}.book-library .library-volume[data-kind=art] .material-edition,.book-library .library-volume[data-kind=art] .material-rule,.book-library .library-volume[data-kind=art] .material-footnote{display:none}.book-library .library-volume[data-kind=art] .material-illustration{min-height:55%;margin:0 0 8%;background:#d9a56d;overflow:hidden}.book-library .library-volume[data-kind=art] .material-illustration i{position:absolute;width:66%;height:100%;border-radius:50% 50% 0 0;background:#284b48;left:-8%;top:24%;transform:rotate(-25deg)}.book-library .library-volume[data-kind=art] .material-illustration i:nth-child(2){background:#b7482b;left:50%;top:-30%;transform:rotate(22deg)}.book-library .library-volume[data-kind=art] .material-illustration i:nth-child(3){width:35%;height:35%;background:#f1d8aa;top:30%;left:37%;border-radius:50%}.book-library .library-volume[data-kind=art] .material-heading{font-size:11px;-webkit-line-clamp:3}.book-library .library-volume[data-kind=video] .library-volume-cover{border:6px solid #171b1a;border-radius:5px;box-sizing:border-box;background:#171b1a}.book-library .video-design{position:relative;container-type:inline-size;isolation:isolate;overflow:hidden;padding:0;color:var(--video-ink);background:var(--video-paper)}.book-library .video-design:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;box-shadow:inset 3px 0 5px #0004,inset 0 0 0 1px #ffffff20}.book-library .video-frame{position:absolute;left:0;right:0;top:17%;height:42%;overflow:hidden;background:#131513}.book-library .video-frame .video-still{width:100%;height:100%;object-fit:cover;object-position:center}.book-library .video-kicker{position:absolute;z-index:2;top:6%;left:8%;right:8%;font:700 4.5cqw/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.book-library .video-heading{position:absolute;z-index:2;top:64%;left:8%;right:8%;font:900 11cqw/.99 Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.book-library .video-design[data-font=serif] .video-heading{font-family:Georgia,serif;font-weight:700;letter-spacing:-.045em;line-height:1.04}.book-library .video-design[data-font=mono] .video-heading{font-family:Courier New,monospace;font-size:10cqw;letter-spacing:-.055em}.book-library .video-footer{position:absolute;z-index:2;bottom:5%;left:8%;right:8%;padding-top:4%;border-top:1px solid currentColor;font:500 4.2cqw/1.25 Arial,sans-serif}.book-library .video-design[data-layout=portrait] .video-frame{top:0;height:100%}.book-library .video-design[data-layout=portrait] .video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009,transparent 25%,#0002 35%,var(--video-paper) 78%)}.book-library .video-design[data-layout=portrait] .video-still{object-position:50% 25%}.book-library .video-design[data-layout=portrait] .video-kicker{color:#fff4df}.book-library .video-design[data-layout=portrait] .video-heading{top:auto;bottom:17%;font-size:14cqw}.book-library .video-design[data-layout=editorial] .video-kicker{top:7%;padding-bottom:5%;border-bottom:2px solid var(--video-accent)}.book-library .video-design[data-layout=editorial] .video-heading{top:22%;font-size:12cqw}.book-library .video-design[data-layout=editorial] .video-frame{left:8%;right:8%;top:49%;height:32%}.book-library .video-design[data-layout=editorial] .video-still{object-fit:contain}.book-library .video-design[data-layout=split]{background:linear-gradient(90deg,var(--video-accent) 0 7%,var(--video-paper) 7%)}.book-library .video-design[data-layout=split] .video-kicker{left:14%}.book-library .video-design[data-layout=split] .video-frame{left:14%;right:0;top:20%;height:37%}.book-library .video-design[data-layout=split] .video-heading{left:14%;top:63%;font-size:11.5cqw}.book-library .video-design[data-layout=split] .video-footer{left:14%}.book-library .video-design[data-layout=type] .video-kicker{padding-bottom:5%;border-bottom:2px solid var(--video-ink)}.book-library .video-design[data-layout=type] .video-heading{top:22%;font-size:18cqw;line-height:.95;text-transform:uppercase}.book-library .video-design[data-layout=type]:before{content:"";position:absolute;width:60%;height:8%;bottom:23%;left:8%;background:var(--video-accent);box-shadow:18px 13px var(--video-accent),36px 26px var(--video-accent);transform:rotate(-17deg)}.book-library .video-design[data-layout=type][data-motif=smoke]:before{width:72%;height:6%;left:12%;bottom:26%;box-shadow:0 2px 4px #0003;background:linear-gradient(90deg,var(--video-accent) 0 4%,#fff8e5 4% 78%,#b68b4d 78%);transform:rotate(-24deg)}.book-library .library-volume[data-kind=video]{--case-color: #171b1a;--case-radius: 5px}.book-library .library-volume[data-kind=interview]{--case-color: #2d2923;--case-radius: 8px}.book-library .library-volume:is([data-kind=video],[data-kind=interview]) :is(.library-volume-back,.library-volume-spine,.library-volume-pages,.library-volume-top,.library-volume-bottom){background:var(--case-color);box-shadow:inset 0 0 0 1px #0004}.book-library .library-volume:is([data-kind=video],[data-kind=interview]) .library-volume-back{border-radius:var(--case-radius)}.book-library .library-volume:is([data-kind=video],[data-kind=interview]) .library-volume-cover{background:var(--case-color);border-color:var(--case-color)}.book-library .library-volume:is([data-kind=video],[data-kind=interview]) .library-volume-spine:after{background:linear-gradient(90deg,#0005,transparent 48%,#0004);box-shadow:none}.book-library .library-volume:is([data-kind=video],[data-kind=interview]) .library-volume-spine text{fill:#e3d8c6}.book-library .library-volume[data-kind=art] :is(.library-volume-back,.library-volume-pages,.library-volume-top,.library-volume-bottom,.library-volume-spine){background:var(--art-frame, #775038);box-shadow:inset 0 0 0 1px #0003}.book-library .library-volume[data-kind=art] .library-volume-spine svg{display:none}.book-library .library-volume[data-kind=interview] .library-volume-cover{border:6px solid #2d2923;border-radius:8px;box-sizing:border-box}.book-library .library-volume[data-kind=interview] .cassette-design{position:relative;display:block;padding:0;container-type:inline-size;background:var(--cassette-paper);color:var(--cassette-ink)}.book-library .cassette-kicker{position:absolute;top:6%;left:6%;right:6%;padding-bottom:2%;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font:700 3.2cqw/1.2 Arial,sans-serif}.book-library .cassette-headline-space{position:absolute;top:20%;left:6%;right:6%;height:43%;display:flex;align-items:center}.book-library .library-volume[data-kind=interview] .material-heading{display:block;width:100%;flex:none;margin:0;overflow:visible;-webkit-line-clamp:unset;font:700 16px/1.1 Georgia,serif;overflow-wrap:normal;hyphens:none}.book-library .cassette-design[data-font=sans] .material-heading{font-family:Arial,sans-serif;letter-spacing:-.025em}.book-library .cassette-design[data-font=mono] .material-heading{font-family:Courier New,monospace;letter-spacing:-.045em}.book-library .cassette-window{position:absolute;top:68%;left:7%;right:7%;height:18%;display:flex;align-items:center;justify-content:space-around;border-radius:1.5cqw;background:linear-gradient(#151c1c,#343b35);box-shadow:inset 0 1px 3px #000a,0 1px #fff5}.book-library .cassette-window i{height:83%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#191e1b 0 19%,#e6dec8 21% 42%,#8a8c79 44% 51%,#e6dec8 53% 62%,#535b50 64%)}.book-library .cassette-footer{position:absolute;bottom:3%;right:6%;font:600 3.2cqw/1.1 Arial,sans-serif}.book-library .cassette-design:before{content:"";position:absolute;left:0;right:0;bottom:0;height:11%;background:var(--cassette-accent);opacity:.35}.book-library .cassette-design:after{content:"";position:absolute;left:6%;bottom:2%;width:44%;height:7%;background:var(--cassette-accent)}.book-library .cassette-design[data-motif=stripe]:after{background:repeating-linear-gradient(125deg,var(--cassette-accent) 0 5%,transparent 5% 9%)}.book-library .cassette-design[data-motif=grid]:after{height:9%;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--cassette-accent) 3px 4px),repeating-linear-gradient(90deg,transparent 0 7px,var(--cassette-accent) 7px 8px)}.book-library .cassette-design[data-motif=keys]:after{background:repeating-linear-gradient(90deg,var(--cassette-ink) 0 4%,var(--cassette-paper) 4% 7%);border-bottom:2px solid var(--cassette-ink)}.book-library .cassette-design[data-motif=spectrum]:before{opacity:1;background:linear-gradient(90deg,#6b9855 0 17%,#dac654 17% 34%,#d28a43 34% 51%,#ba5557 51% 68%,#7d6999 68% 85%,#568daa 85%)}.book-library .cassette-design[data-motif=spectrum]:after{display:none}.book-library .cassette-design[data-motif=wave]:after{background:repeating-radial-gradient(ellipse at 50% 150%,transparent 0 4px,var(--cassette-accent) 4px 6px)}.book-library .cassette-design[data-motif=orbit]:after{background:repeating-radial-gradient(circle at 50%,transparent 0 5px,var(--cassette-accent) 5px 7px)}.book-library .library-volume[data-kind=documentary] :is(.library-volume-cover,.library-volume-back){border-radius:50%;background:transparent;overflow:visible;box-shadow:none}.book-library .library-volume[data-kind=documentary] .library-volume-back{background:linear-gradient(135deg,#e0e0d5,#747a76 40%,#bbc0b7 65%,#454c49);border:2px solid #a6ada4;box-sizing:border-box;box-shadow:inset 0 0 0 3px #444d48,inset 0 0 0 6px #c2c8bc}.book-library .reel-film{inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,#31271d 0 1px,#594939 1px 2px,#211d18 2px 3px);box-shadow:inset 0 0 0 2px #171813,0 0 0 1px #6a6758}.book-library .library-volume[data-kind=documentary] .reel-design{position:relative;display:block;padding:0;background:transparent;container-type:inline-size}.book-library .reel-flange{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -40deg,#e5e7da,#7e8981 16%,#cdd2c5 28%,#69756e 44%,#dfe1d1 62%,#8c978e 82%,#e5e7da);mask:url(/images/library/reel-flange.svg) center / contain no-repeat;box-shadow:inset 0 0 0 2px #eff1e3,inset 0 0 0 5px #667169,inset 0 0 0 7px #c9d0bf}.book-library .reel-hub{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle,#131915 0 26%,#a5aea0 28% 37%,#e0e3d3 39% 47%,#5f6e63 50% 62%,#bdc7b6 66%);box-shadow:1px 2px 3px #0006}.book-library .reel-label{position:absolute;left:9%;top:50%;width:82%;box-sizing:border-box;padding:4% 5%;transform:translateY(-50%) rotate(-4deg);background:linear-gradient(100deg,#e4cd90,#f2e3b7 20%,#efddaa 80%,#dfc785);box-shadow:1px 3px 4px #0006,inset 0 1px #fff5;border-inline:1px dashed #b79e65}.book-library .reel-label-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.book-library .library-volume[data-kind=documentary] .material-heading{display:block;flex:none;width:100%;padding:0;margin:0;overflow:visible;-webkit-line-clamp:unset;font:700 16px/1.12 Georgia,serif;text-align:center;color:#302719;overflow-wrap:normal;hyphens:none}.book-library .library-volume[data-kind=documentary] .library-volume-cover:after{display:none}.book-library .library-volume[data-kind=documentary] .library-cover-number{top:12%;right:14%}.book-library .library-volume[data-kind=memo] .library-volume-cover{overflow:visible;background:#b79864;border-radius:0 7px 3px 3px}.book-library .library-volume[data-kind=memo] .library-volume-cover:before{content:"";position:absolute;left:0;bottom:100%;width:45%;height:12px;background:#b79864;border-radius:6px 6px 0 0}.book-library .library-volume[data-kind=memo] .material-design{margin:12% 6% 5%;height:87%;background:#eee7d4;box-shadow:0 1px 4px #0005;transform:rotate(-2deg)}.book-library .library-volume[data-kind=memo] .material-illustration{flex:0;min-height:8%}.book-library .library-volume[data-kind=memo] .material-heading{font:600 14px/1.25 Courier New,monospace}.book-library .library-volume[data-kind=other] .material-design{background:#747b56;color:#faf0d3;border-left:8px solid #2a3226}@media(max-width:600px){.book-library .book-library-header{align-items:start;gap:.5rem}.book-library .library-material-select{max-width:175px;font-size:.9rem}.book-library .book-library-header-actions{gap:.3rem;padding-top:1rem}.book-library .book-library-exit,.book-library .book-library-sort>summary{padding:.45rem .55rem;font-size:.7rem}.book-library .library-material-select{font-size:16px;max-width:185px}.book-library .book-library-stage{top:108px}.book-library[data-materials=true] .book-library-stage{bottom:210px}.book-library .material-heading{font-size:12px}.book-library .material-edition,.book-library .material-footnote{font-size:6px}}@media(max-height:600px)and (min-width:601px){.book-library .book-library-stage{top:85px;bottom:125px}.book-library[data-materials=true] .book-library-stage{bottom:140px}.book-library .book-library-controls{bottom:10px}}.book-library .library-total-time{color:#d4c4a5;font-size:.75rem;margin-top:.15rem}.book-library .library-time-help{position:relative;font-size:.75rem;color:#c5b99e;margin-top:.15rem;max-width:220px}.book-library .library-time-help summary{cursor:pointer}.book-library .library-time-help p{position:absolute;z-index:20;top:100%;left:0;width:min(300px,80vw);padding:.8rem;border:1px solid #c5ae7e70;border-radius:6px;background:#281e16;color:#fff8ed;font-size:.8rem;line-height:1.5;box-shadow:0 6px 20px #0006}.book-library .library-active-collection{transform:translateY(20px)}.book-library .book-library-header{z-index:6}.book-library .library-collection-picker{position:relative}.book-library .library-collection-picker>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:.65rem .75rem;border-radius:6px;list-style:none;cursor:pointer;box-sizing:border-box;font-size:.8rem;color:#f7f0e4}.book-library .library-collection-picker>summary::-webkit-details-marker{display:none}.book-library .library-collection-picker>summary:hover,.book-library .library-collection-picker[open]>summary,.book-library .library-collection-picker[data-selected=true]>summary{background:#ffffff12}.book-library .library-collection-menu{position:absolute;right:100%;top:-110px;width:340px;max-height:min(620px,calc(100dvh - 190px));display:flex;flex-direction:column;background:#281e16;color:#f7f0e4;border:1px solid #ffffff35;border-radius:12px;box-shadow:0 14px 36px #0008}.book-library .library-collection-picker:not([open]) .library-collection-menu{display:none}.book-library .library-collection-intro{padding:1rem 1rem .75rem;border-bottom:1px solid #ffffff20}.book-library .library-collection-intro strong{font-size:.92rem}.book-library .library-collection-intro p{font-size:.66rem;margin:.3rem 0 0}.book-library .library-collection-list{overflow-y:auto;overscroll-behavior:contain;padding:.35rem;min-height:0}.book-library .library-collection-section h3{color:#d5bd88;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem .7rem .25rem;margin:0}.book-library .library-collection-list button{gap:.7rem;align-items:start;padding:.65rem .7rem}.book-library .library-collection-list button strong{display:block;font-size:.79rem;font-weight:500}.book-library .library-collection-list button p{font-size:.65rem;line-height:1.4;color:#c8bba7;margin:.2rem 0 0}.book-library .library-collection-list button small{color:#dac48e;font-size:.68rem;flex:none;padding-top:.15rem}.book-library .library-collection-menu>button{border-top:1px solid #ffffff20;border-radius:0 0 12px 12px;font-size:.7rem;flex:none}.book-library .library-active-collection{position:absolute;z-index:3;top:112px;left:2.5rem;max-width:min(430px,calc(100% - 5rem));color:#f6e8c7;font-size:.75rem}.book-library .library-active-collection button{background:#2d2118eb;color:#f6e8c7;border:1px solid #b59e6880;border-radius:20px;min-height:32px;padding:.3rem .7rem;font:inherit;cursor:pointer}.book-library .library-active-collection [data-library-clear-collection]{min-width:32px;padding:.3rem;margin-left:.2rem}.book-library .library-active-collection p{margin:.35rem 0 0;color:#d3c3a9;font-size:.66rem;line-height:1.4}.book-library[data-collection=true] .book-library-stage{top:162px}.book-library[data-materials=true] .book-library-stage{bottom:176px}.book-library .book-library-empty{pointer-events:auto;z-index:3}.book-library .book-library-empty button{padding:.5rem .8rem;border:1px solid #cfb879;background:#2d2118;color:#f7edda;border-radius:8px;cursor:pointer;font:inherit;font-size:.8rem}@media(max-width:700px){.book-library .library-collection-menu{position:fixed;inset:calc(var(--nav-height, 58px) + 106px) 12px auto;width:auto;max-height:calc(100dvh - var(--nav-height, 58px) - 125px)}.book-library .library-collection-picker>summary b{transform:rotate(-90deg)}}@media(max-width:600px){.book-library .library-active-collection{top:108px;left:1.1rem;max-width:calc(100% - 2.2rem)}.book-library .library-active-collection p{display:none}.book-library[data-collection=true] .book-library-stage{top:150px}.book-library[data-materials=true] .book-library-stage{bottom:210px}}@media(max-height:650px){.book-library .library-collection-menu{max-height:calc(100dvh - 160px)}.book-library .library-active-collection{top:94px}.book-library .library-active-collection p{display:none}.book-library[data-collection=true] .book-library-stage{top:134px}}@media(max-width:400px){.book-library .book-library-exit,.book-library .book-library-sort>summary{font-size:.65rem;padding-inline:.4rem}}.book-library .library-collection-guide{display:inline-flex;align-items:center;min-height:36px;color:#f1d18a;text-underline-offset:4px;font-size:.72rem}.book-library .library-item-number{margin:0 0 .35rem;color:#f1d18a;font-size:.7rem;font-weight:600;letter-spacing:.025em}.book-library .library-item-number[hidden]{display:none}.book-library .library-cover-number{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border:1px solid #dec995;border-radius:50%;background:#241b12;color:#fff1cc;font:700 15px/1 Arial,sans-serif;box-shadow:0 2px 5px #0005}.book-library[data-collection=true] .book-library-stage{top:200px;bottom:205px}@media(max-width:600px){.book-library[data-collection=true] .book-library-stage{top:185px;bottom:235px}.book-library .library-active-collection button{font-size:.68rem}.book-library .library-collection-guide{min-height:40px}}@media(max-height:650px)and (min-width:601px){.book-library[data-collection=true] .book-library-stage{top:174px;bottom:165px}}.books-view-picker{position:relative}.books-view-picker>summary{list-style:none;cursor:pointer}.books-view-picker>summary::-webkit-details-marker{display:none}.books-view-picker>summary .view-icon-grid{display:block}.books-view-menu{position:absolute;z-index:90;right:0;top:calc(100% + .5rem);display:grid;width:190px;padding:.35rem;gap:.15rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--background);box-shadow:0 12px 32px #0003}.books-view-picker:not([open])>.books-view-menu{display:none}.books-view-menu button{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;min-height:44px;border:0;border-radius:.4rem;background:transparent;color:var(--text-color);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.books-view-menu button:hover,.books-view-menu button[aria-pressed=true]{background:var(--background-alt)}.books-view-menu svg{width:18px;height:18px;flex:none}.books-view-menu small{color:var(--text-light);font-size:.7rem;margin-left:auto}.book-library[hidden]{display:none!important}.book-library{position:fixed;inset:var(--nav-height, 58px) 0 0;z-index:900;overflow:hidden;background:#21170f;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;isolation:isolate}.book-library-room{position:absolute;inset:-12px calc(-12px - var(--room-tile-width, 0px));background-image:linear-gradient(#160e0780,#160e07ad),url(/images/library/library-room.webp);background-size:auto 100%;background-repeat:repeat-x;background-position:center center;will-change:transform;filter:blur(3px);pointer-events:none}.book-library:after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:2;background:linear-gradient(transparent,#160e08dc 72%);pointer-events:none}html:has(body.book-library-open),body.book-library-open{overflow:hidden!important}body.book-library-open .collection-mobile-toggle{visibility:hidden}.book-library-header{position:absolute;z-index:3;inset:0 0 auto;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.book-library-header h2{color:#fff;font:inherit;font-size:1rem;font-weight:500;margin:0}.book-library-header p{color:#e3d8c6;font-size:.72rem;margin:.2rem 0 0}.book-library-header-actions{display:flex;align-items:center;gap:.5rem;pointer-events:auto}.book-library-exit,.book-library-sort>summary{pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;color:#fff;border:1px solid #ffffff55;background:#24190ec9;border-radius:6px;min-height:40px;padding:.5rem .75rem;font:inherit;font-size:.8rem;cursor:pointer}.book-library-exit:hover,.book-library-sort>summary:hover{background:#ffffff15}.book-library-sort{position:relative}.book-library-sort>summary{list-style:none}.book-library-sort>summary::-webkit-details-marker{display:none}.book-library-sort-chevron{display:block;flex:none;width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.book-library-sort-options{position:absolute;top:calc(100% + .55rem);right:0;width:188px;padding:.35rem;border:1px solid #ffffff35;border-radius:10px;background:#281e16;box-shadow:0 14px 36px #0006}.book-library-sort:not([open]) .book-library-sort-options{display:none}.book-library-sort-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.65rem .75rem;border:0;border-radius:6px;background:transparent;color:#f7f0e4;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.book-library-sort-options button:hover,.book-library-sort-options button[aria-pressed=true]{background:#ffffff12}.book-library-sort-options button span{color:#f3d36b;visibility:hidden}.book-library-sort-options button[aria-pressed=true] span{visibility:visible}.book-library-stage-outgoing{pointer-events:none}.book-library-stage{position:absolute;inset:80px 0 158px;perspective:1800px;cursor:grab;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;outline-offset:-4px}.book-library-stage[data-dragging=true],.book-library-stage[data-rotating=true]{cursor:grabbing}.book-library-shelf{position:absolute;left:-50%;top:65%;width:200%;height:var(--shelf-depth, 130px);transform:skewY(-15.642deg);transform-origin:50% 0;pointer-events:none;filter:drop-shadow(0 22px 16px #09050288)}.book-library-shelf-top{position:absolute;inset:calc(-1 * var(--shelf-rear-depth, 52px)) 0 0;overflow:hidden;background:#795335;border-top:1px solid #312013;border-bottom:2px solid #d3a2739c}.book-library-wood-grain{position:absolute;inset:0 -960px;background:url(/images/library/walnut-grain.webp) repeat-x 0 center / 960px 360px;transform:translate3d(var(--wood-offset, 0px),0,0);will-change:transform}.book-library-shelf-top:after{content:"";position:absolute;inset:0;background:linear-gradient(#1c100b66,transparent 38%,#e0b5831a 86%,#fff0);box-shadow:inset 0 12px 14px -10px #0009}.book-library-shelf-front{position:absolute;top:100%;left:0;right:0;height:22px;overflow:hidden;background:#4e301c;border-top:1px solid #e4b28399}.book-library-shelf-front .book-library-wood-grain{background-size:960px 160px}.book-library-shelf-front:after{content:"";position:absolute;inset:0;background:linear-gradient(#321c1026,#23140cb3);box-shadow:inset 0 -2px 2px #160c0877}.book-library-contact-shadows{position:absolute;inset:0;perspective:1800px;pointer-events:none}.library-volume-contact{position:absolute;left:50%;top:65%;height:0;width:var(--width);transform-origin:50% 0;transform-style:preserve-3d;transform:translate3d(calc(-50% + var(--x)),var(--y),0) rotateY(calc(-16deg + var(--inspect-yaw, 0deg))) rotate(3deg)}.library-volume-contact:before{content:"";position:absolute;left:-8%;right:-8%;top:calc(var(--depth) * -.2);height:calc(var(--depth) * .8);background:radial-gradient(ellipse at 50% 35%,#0a0603a6,#0a060366 38%,#0a060300 73%);border-radius:50%;filter:blur(3px)}.library-volume-contact:after{content:"";position:absolute;left:1px;right:1px;top:-1px;height:4px;background:#0a0603b3;border-radius:50%;filter:blur(1px)}.book-library-track{position:absolute;inset:0;perspective:1800px}.library-volume{position:absolute;left:50%;top:65%;width:var(--width);height:var(--height);margin:0;padding:0;border:0;background:none;border-radius:0;transform-style:preserve-3d;transform-origin:50% 100%;transform:translate3d(calc(-50% + var(--x)),calc(-100% + var(--y)),0) rotateY(calc(-16deg + var(--inspect-yaw, 0deg))) rotateX(var(--inspect-pitch, 0deg)) rotate(3deg);cursor:inherit;-webkit-tap-highlight-color:transparent}.library-volume>span{position:absolute;display:block}.library-volume-back{inset:0;background:var(--binding-background, #e7decb);transform:translateZ(calc(-1 * var(--depth)))}.library-volume-spine{top:0;bottom:0;left:calc(-1 * var(--depth));width:var(--depth);background:var(--binding-background, #e7decb);color:var(--binding-ink, #28241e);transform-origin:right center;transform:rotateY(-90deg)}.library-volume-spine svg{display:block;width:100%;height:100%;overflow:hidden}.library-volume-spine:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0005,#fff2 22%,transparent 48%,#0003 93%,#0006);box-shadow:inset 0 1px #fff5,inset 0 -1px #0005}.book-library-thought{position:absolute;z-index:80;left:var(--thought-x, 50%);top:var(--thought-y, 30%);transform:translate(-50%,-100%);width:max-content;max-width:min(230px,calc(100% - 32px));padding:12px 20px;border:1px solid #fffdf8;border-radius:48% 45% 47% 44%/48% 49% 46% 48%;background:#fff9ed;color:#332719;box-shadow:0 5px 20px #10090033;font-size:.8rem;line-height:1.4;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease}.book-library-thought[data-visible=true]{opacity:1;visibility:visible}.book-library-thought:before,.book-library-thought:after{content:"";position:absolute;background:#fff9ed;border-radius:50%}.book-library-thought:before{width:13px;height:10px;bottom:-12px;left:57%}.book-library-thought:after{width:7px;height:6px;bottom:-23px;left:53%}.book-library-thought strong{font-weight:750}@media(prefers-reduced-motion:reduce){.book-library-thought{transition:none}}.library-volume-pages{top:2px;bottom:2px;left:calc(100% - 1px);width:calc(var(--depth) - 2px);background:linear-gradient(90deg,#8d806b33,transparent 18%,#ffffff55 48%,transparent 78%,#82745e26),repeating-linear-gradient(90deg,#eeeadd 0,#f7f4eb 2px 4px,#e7e1d4 5px,#f4f0e6 7px);box-shadow:inset 0 1px #fff8,inset 0 -1px #8f826d33;transform-origin:left center;transform:rotateY(90deg)}.library-volume-top,.library-volume-bottom{left:1px;right:1px;height:calc(var(--depth) - 1px);transform-origin:50% 0;transform:rotateX(-90deg);background:repeating-linear-gradient(0deg,#e7e1d4 0,#f7f4eb 2px,#eeeadd 4px);box-shadow:inset 0 0 0 1px #82745e33}.library-volume-top{top:1px}.library-volume-bottom{top:calc(100% - 1px)}.library-volume-cover{inset:0;background:#e6dfcd;overflow:hidden}.library-volume-cover img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.library-volume-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(calc(115deg + var(--inspect-yaw, 0deg)),transparent 20%,rgb(255 255 255 / var(--inspect-shine, 0)) 50%,transparent 80%),linear-gradient(90deg,#0004,transparent 3%,#fff2 4%,transparent 6%,transparent 96%,#0002);box-shadow:inset 0 0 0 1px #0002}.library-volume-fallback{display:flex;height:100%;align-items:center;padding:1rem;color:#283343;font:600 1rem/1.3 Georgia,serif}.detail-page--book .detail-hero-cover.has-book-volume{position:relative;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.detail-page--book .has-book-volume .library-volume-cover img{height:100%;border-radius:0;background:transparent}.book-library-controls{z-index:3;position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:1rem;align-items:center;width:min(460px,calc(100% - 32px));text-align:center}.book-library-caption{min-width:0}.book-library-group{display:inline-flex;align-items:center;justify-content:center;margin:0 0 .5rem;padding:.36rem .85rem;min-width:72px;background:var(--tier-color, #e3d8c6);color:#20190e;border-radius:999px;box-shadow:0 2px 8px #0003,inset 0 1px #fff5;font-size:.72rem;font-weight:750;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}.book-library-group[data-tier=s]{background:#ffdb00}.book-library-group[hidden],.book-library-collection[hidden]{display:none}.book-library-collection{margin:0 0 .35rem;font-size:.64rem;color:#e3d8c6}.book-library-title{color:#fff;font-size:.9rem;font-weight:400;line-height:1.35;text-transform:lowercase;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-library-title:hover{text-decoration:underline}.book-library-author{color:#e3d8c6;font-size:.8rem;margin:.35rem 0 0;line-height:1.4}.book-library-request{display:flex;align-items:center;justify-content:center;width:144px;min-height:40px;margin:.9rem auto 0;background:#f7f0e4;color:#382416;border-radius:6px;border:1px solid #efe2cd;text-decoration:none;font-size:.8rem}.book-library-request:hover{background:#eadcc5}.book-library-arrow{border:0;background:transparent;color:#fff;font:inherit;font-size:1rem;width:44px;height:44px;cursor:pointer}.book-library :focus-visible,.books-view-picker :focus-visible{outline:2px solid currentColor;outline-offset:4px}.book-library-stage:focus,.book-library-stage:focus-visible{outline:none;box-shadow:none}.book-library-empty{padding:8rem 2rem;text-align:center}@media(max-width:600px){.book-library-header{padding:1.1rem}.book-library-stage{top:72px;bottom:154px}.book-library-controls{gap:.4rem;bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-height:560px){.book-library-header{padding-block:.6rem}.book-library-stage{top:50px;bottom:125px}.book-library-controls{bottom:10px}.book-library-request{margin-top:.45rem}}.books-browse-controls{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1;grid-row:2;align-self:center;justify-self:start;width:16rem;max-width:100%;min-width:0}.books-browse-controls>*{flex:1 1 6rem}.books-most-liked{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem .65rem;border:1px solid color-mix(in srgb,var(--secondary-color) 40%,var(--border-color));border-radius:.65rem;background:color-mix(in srgb,var(--secondary-color) 9%,transparent);color:var(--text-color);font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}.books-most-liked svg{flex:none;color:var(--secondary-color)}.books-most-liked:hover{border-color:var(--secondary-color);background:color-mix(in srgb,var(--secondary-color) 18%,transparent)}.books-most-liked:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.books-browse-controls--sidebar{width:calc(100% - 2rem);margin:0 1rem 1rem}.collapsed .books-browse-controls--sidebar{display:none}@media(width<=900px){.mobile-list-view .collapsed .books-browse-controls--sidebar{display:flex}}@media(width<=400px){.books-most-liked{gap:.3rem;padding-inline:.4rem;font-size:.8rem}.books-most-liked svg{width:12px;height:12px}}.bookshelf-tool{color:var(--text-color)}.bookshelf-directory{border:1px solid var(--border-color);background:var(--background-alt);border-radius:12px;margin-bottom:1rem;padding:1rem}.bookshelf-directory h3,.bookshelf-comparison h3,.bookshelf-comparison h4{color:var(--text-color);margin:0;font-family:Chivo,sans-serif}.bookshelf-directory h3{font-size:1.05rem}.bookshelf-directory-copy{color:var(--text-light);max-width:48rem;margin:.3rem 0 .8rem;font-size:.82rem;line-height:1.45}.bookshelf-directory-links{flex-wrap:wrap;gap:.4rem;display:flex}.bookshelf-directory-links button{border:1px solid var(--border-color);color:var(--text-light);cursor:pointer;background:var(--background-color);border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.78rem;font-weight:700}.bookshelf-directory-links button[aria-selected=true]{border-color:var(--secondary-color);color:var(--text-color);box-shadow:inset 0 0 0 1px var(--secondary-color)}.bookshelf-unverified{color:var(--text-light);margin-top:.75rem;font-size:.74rem}.bookshelf-unverified summary{cursor:pointer}.bookshelf-unverified p{margin:.35rem 0 0;line-height:1.5}.bookshelf-comparison-intro{align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.bookshelf-comparison-eyebrow{color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .22rem;font-size:.64rem;font-weight:800}.bookshelf-comparison-intro h3{font-size:1.15rem}.bookshelf-comparison-intro p:not(.bookshelf-comparison-eyebrow){color:var(--text-light);margin:.3rem 0 0;font-size:.8rem}.bookshelf-comparison-intro a{color:var(--secondary-color)}.bookshelf-person-link{border:1px solid var(--border-color);color:var(--text-color)!important;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.bookshelf-summary-strip{border:1px solid var(--border-color);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid;overflow:hidden}.bookshelf-summary-strip>div{gap:.15rem;padding:.7rem .9rem;display:flex;flex-direction:column}.bookshelf-summary-strip>div+div{border-left:1px solid var(--border-color)}.bookshelf-summary-strip strong{color:var(--text-color);font-size:1.25rem;line-height:1}.bookshelf-summary-strip span{color:var(--text-light);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bookshelf-overlap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.bookshelf-overlap-card,.reading-list-builder,.saved-reading-lists{border:1px solid var(--border-color);background:var(--background-alt);border-radius:12px;padding:.9rem}.bookshelf-overlap-card--queue{border-color:color-mix(in srgb,var(--secondary-color) 42%,var(--border-color))}.bookshelf-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.bookshelf-section-heading h4,.reading-list-builder h4{font-size:.92rem}.bookshelf-section-heading>span{color:var(--text-light);background:var(--background-color);border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:700}.bookshelf-match-list{margin:0;padding:0;list-style:none}.bookshelf-match-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem 0;display:flex}.bookshelf-match-list a,.bookshelf-match-list li div>span{color:var(--text-color);font-size:.8rem;font-weight:700}.bookshelf-match-list small,.bookshelf-more small{color:var(--text-light);margin-top:.08rem;display:block;font-size:.7rem}.bookshelf-match-rating{color:var(--secondary-color);font-size:.72rem;white-space:nowrap}.bookshelf-queued-mark{color:var(--secondary-color);font-size:.66rem;font-weight:800;text-transform:uppercase}.bookshelf-empty{color:var(--text-light);margin:.5rem 0 0;font-size:.78rem}.bookshelf-more{border-top:1px solid var(--border-color);color:var(--text-light);padding-top:.5rem;font-size:.74rem}.bookshelf-more summary{cursor:pointer;font-weight:700}.bookshelf-more ul{margin:.45rem 0 0;padding-left:1rem}.reading-list-builder{margin-bottom:.75rem}.reading-list-builder-copy{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem;display:flex}.reading-list-builder-copy>div:first-child>p:last-child{color:var(--text-light);margin:.25rem 0 0;font-size:.76rem}.reading-list-fields{align-items:flex-end;gap:.45rem;flex:0 1 32rem;display:flex}.reading-list-fields label{flex:1}.reading-list-fields label>span{color:var(--text-light);margin-bottom:.2rem;display:block;font-size:.66rem;font-weight:700;text-transform:uppercase}.reading-list-fields input,.reading-list-toolbar input{border:1px solid var(--border-color);color:var(--text-color);background:var(--background-color);border-radius:8px;width:100%;padding:.5rem .65rem;font:inherit;font-size:.78rem}.reading-list-save{border:1px solid var(--secondary-color);color:#17120a;cursor:pointer;background:var(--secondary-color);border-radius:8px;padding:.5rem .7rem;font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap}.reading-list-save:disabled{opacity:.42;cursor:not-allowed}.reading-list-save span{background:#ffffff52;border-radius:999px;margin-left:.25rem;padding:.05rem .28rem}.reading-list-toolbar{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.reading-list-toolbar label{width:min(22rem,100%)}.reading-list-toolbar>div{gap:.35rem;display:flex}.reading-list-toolbar button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:var(--background-color);border-radius:8px;padding:.42rem .6rem;font:inherit;font-size:.72rem;font-weight:700}.bookshelf-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:19rem;padding-right:.2rem;display:grid;overflow:auto}.bookshelf-pick{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:var(--background-color);border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;min-height:3rem;padding:.45rem .55rem;text-align:left;display:flex}.bookshelf-pick:hover{border-color:var(--secondary-color)}.bookshelf-pick[aria-pressed=true]{border-color:var(--secondary-color);background:color-mix(in srgb,var(--secondary-color) 12%,var(--background-color));box-shadow:inset 0 0 0 1px var(--secondary-color)}.bookshelf-pick strong{font-size:.76rem;line-height:1.25;display:block}.bookshelf-pick small{color:var(--text-light);margin-top:.12rem;font-size:.68rem;display:block}.bookshelf-pick-action{color:var(--text-light);font-size:1rem}.bookshelf-pick[aria-pressed=true] .bookshelf-pick-action{color:var(--secondary-color);transform:rotate(45deg)}.reading-list-status{color:var(--text-light);min-height:1em;margin:.5rem 0 0;font-size:.72rem}.saved-reading-lists{background:transparent}.saved-list-empty{color:var(--text-light);margin:0;font-size:.76rem}.saved-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.saved-list-card{border:1px solid var(--border-color);background:var(--background-alt);border-radius:9px;padding:.65rem}.saved-list-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.saved-list-card h5{color:var(--text-color);margin:0;font-size:.82rem}.saved-list-card header span{color:var(--text-light);font-size:.68rem}.saved-list-card button{border:0;color:var(--text-light);cursor:pointer;background:transparent;padding:.1rem;font:inherit;font-size:.68rem}.saved-list-card ul{margin:.5rem 0 0;padding:0;list-style:none}.saved-list-card li{border-top:1px solid var(--border-color);padding:.3rem 0;font-size:.72rem}.saved-list-card li small{color:var(--text-light);margin-top:.06rem;display:block;font-size:.65rem}@media(max-width:760px){.bookshelf-comparison-intro,.reading-list-builder-copy{align-items:stretch;display:block}.bookshelf-person-link{margin-top:.65rem;display:inline-block}.bookshelf-overlap-grid,.bookshelf-pick-list,.saved-list-grid{grid-template-columns:1fr}.reading-list-fields{margin-top:.7rem}}@media(max-width:520px){.bookshelf-summary-strip{grid-template-columns:1fr}.bookshelf-summary-strip>div{flex-direction:row;align-items:baseline}.bookshelf-summary-strip>div+div{border-top:1px solid var(--border-color);border-left:0}.reading-list-fields,.reading-list-toolbar{align-items:stretch;flex-direction:column;display:flex}.reading-list-save{width:100%}}
