:where(.bookshelf){--bs-bg: #fff;--bs-recede-blur: 1px;--bs-recede-opacity: .6;--bs-shadow: #000;--bs-shadow-strength: .055;--bs-muted: #8a8a8a;--bs-accent: rgb(55, 135, 240);--bs-star: #e3a72f;--bs-star-empty: #ddd8cc;--bs-title-weight: 500;--bs-line: #1a1a18;--bs-plank-top: #ebe6dc;--bs-plank-front: #d6cfc1;--bs-plank-end: #c9c1b1;--bs-book-line: #000;--bs-pages: #f3eddf;--bs-page-lines: #b7aa90;--bs-cover-inside: #cfc4ad;--bs-crate: #d8b483;--bs-crate-side: #b48c5c;--bs-crate-inside: #7d5f3d;--bs-crate-ink: rgba(70, 45, 20, .55);--bs-bookend: var(--bs-crate);--bs-bookend-top: #e6c99f}.bookshelf{position:relative}.bs-cabinet{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bs-plank-top,.bs-plank-front,.bs-plank-end,.bs-line{stroke:var(--bs-line);stroke-width:.7;stroke-linejoin:round}.bs-plank-top{fill:var(--bs-plank-top)}.bs-plank-front{fill:var(--bs-plank-front)}.bs-plank-end{fill:var(--bs-plank-end)}.bs-hit{fill:transparent}.bs-shadows{fill:var(--bs-shadow);opacity:var(--bs-shadow-strength)}.bs-shadow{transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.bs-shadow-lift{transform-box:view-box;transition:transform .22s cubic-bezier(.22,1,.36,1)}.bs-shadow.is-dragging,.bs-cabinet.is-loading .bs-shadow{transition:none}.bs-backing{fill:var(--bs-bg)}.bs-book{cursor:pointer;outline:none;touch-action:pan-y;transition:opacity .15s ease,transform .25s cubic-bezier(.22,1,.36,1)}.bs-book.is-dragging{cursor:grabbing;transition:opacity .15s ease}.bookshelf.is-fixed .bs-book{touch-action:auto}.bs-cabinet.is-loading .bs-book{transition:none}.bookshelf-dragging,.bookshelf-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.bs-book-lift{transform-box:fill-box;transform-origin:0% 100%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.bs-book.is-dragging .bs-book-lift,.bs-book.is-carried .bs-book-lift,.bs-shadow.is-dragging .bs-shadow-lift,.bs-shadow.is-carried .bs-shadow-lift{transform:translate(-14px,-26px)}.bs-book.is-picked .bs-book-lift,.bs-shadow.is-lifted .bs-shadow-lift{transform:translateY(-6px)}.bs-book-art{transition:filter .2s ease,opacity .2s ease}.bookshelf.has-picked .bs-book:not(.is-picked) .bs-book-art,.bookshelf.has-art .bs-book:not(.is-picked) .bs-book-art{filter:blur(var(--bs-recede-blur));opacity:var(--bs-recede-opacity)}.bs-book-spine,.bs-book-side,.bs-book-edge{stroke:var(--bs-book-line);stroke-width:.9;stroke-linejoin:round}.bs-book-edge{fill:none}.bs-book-pages{fill:var(--bs-pages)}.bs-book-page-lines{fill:none;stroke:var(--bs-page-lines);stroke-width:.15}.bs-book-wall{fill:var(--bs-cover-inside)}.bs-book-title{font-size:13px;letter-spacing:.1px}.bs-bookend{cursor:grab;touch-action:pan-y}.bs-bookend,.bs-bookend-shadow{transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .2s ease,opacity .2s ease}.bs-bookend.is-roomy,.bs-bookend-shadow.is-roomy{transform:translate(10px)}.bs-bookend.is-pulled,.bs-bookend-shadow.is-pulled{transition:filter .2s ease,opacity .2s ease}.bs-bookend-face{fill:var(--bs-bookend)}.bs-bookend-top{fill:var(--bs-bookend-top)}.bs-crate{cursor:pointer;outline:none}.bs-crate-front{fill:var(--bs-crate)}.bs-crate-side{fill:var(--bs-crate-side)}.bs-crate-inside{fill:var(--bs-crate-inside)}.bs-crate-label{fill:var(--bs-crate-ink);font-size:15px;text-anchor:middle}.bs-crate-body{transition:filter .2s ease,opacity .2s ease}.bookshelf.has-picked .bs-crate-body{filter:blur(var(--bs-recede-blur));opacity:var(--bs-recede-opacity)}.bs-print{transition:transform .3s cubic-bezier(.22,1,.36,1);transition-delay:calc((var(--n, 1) - 1 - var(--k, 0)) * .03s)}.bs-crate.is-peek .bs-print{transform:translateY(-36px);transition-delay:calc(var(--k, 0) * .06s)}.bs-print.is-out{opacity:0}.bs-flight{position:absolute;z-index:3;margin:0;object-fit:cover;border-radius:3px;box-shadow:0 6px 18px #0000002e;pointer-events:none}.bs-art{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.bs-art.is-open{grid-template-rows:1fr;opacity:1}.bs-art-inner{min-height:0;overflow:hidden}.bs-art-row{display:flex;gap:14px;padding-top:14px}.bs-art-row:last-child{padding-bottom:4px}.bs-art-fig{flex:1 1 0;min-width:0;margin:0}.bs-art-fig img{display:block;width:100%;object-fit:cover;border-radius:3px;cursor:zoom-in}.bs-art-fig figcaption{display:flex;flex-direction:column;margin-top:8px;font-family:var(--bs-label-font);font-size:12px;line-height:16px}.bs-art-fig .bs-art-title{white-space:nowrap;font-style:italic}.bs-art-by{color:var(--bs-muted)}.bs-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.bs-lightbox:before{content:"";position:absolute;inset:0;background:#141412d1;opacity:0;transition:opacity .3s ease}.bs-lightbox.is-open:before{opacity:1}.bs-lightbox:focus{outline:none}.bs-lightbox[hidden]{display:none}.bs-lightbox-fig{display:flex;flex-direction:column;align-items:center;position:relative;margin:0}.bs-lightbox-fig img{display:block;max-width:100%;height:auto;transform-origin:0 0;object-fit:cover;border-radius:2px;box-shadow:0 20px 60px #0006}.bs-lightbox-fig figcaption{opacity:0;transition:opacity .15s ease;display:flex;flex-direction:column;align-items:center;margin-top:12px;color:#f2f2f0;font-family:var(--bs-label-font);font-size:12px;line-height:16px;text-align:center}.bs-lightbox.is-open .bs-lightbox-fig figcaption{opacity:1;transition:opacity .25s ease .2s}.bs-lightbox-fig .bs-art-by{color:#a8a8a4}.bs-label{margin:28px 0 0;padding-bottom:8px;font-size:13px;font-weight:inherit}.bs-reads{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bs-read{display:flex;gap:16px;padding:12px 0;outline:none;cursor:grab;-webkit-touch-callout:none;transition:opacity .2s ease,filter .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.bookshelf.is-fixed .bs-read{cursor:default}.bs-read.is-dimmed{filter:blur(var(--bs-recede-blur));opacity:var(--bs-recede-opacity)}.bs-read.is-sorting{position:relative;z-index:1;background:var(--bs-bg);transition:none}.bs-reads.is-sorting .bs-read.is-dimmed{filter:none;opacity:1}.bs-reads.no-slide .bs-read{transition:none}.bs-cover{flex:none;align-self:flex-start;width:56px;height:auto;border-radius:1px 3px 3px 1px;box-shadow:0 1px 3px #0000002e;-webkit-user-drag:none}.bs-cover-blank{height:86px}.bs-read-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px}.bs-read-title{font-weight:var(--bs-title-weight)}.bs-read-by,.bs-note{color:var(--bs-muted)}.bs-read-by,.bs-now{white-space:nowrap}.bs-rating{display:flex;align-items:center;gap:6px;white-space:nowrap}.bs-rating-num{color:var(--bs-muted)}.bs-stars{position:relative;font-size:13px;line-height:1;letter-spacing:1px;white-space:nowrap}.bs-stars-empty{color:var(--bs-star-empty)}.bs-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--bs-star)}@media(prefers-reduced-motion:reduce){.bs-book-lift,.bs-shadow-lift,.bs-book-art,.bs-crate-body,.bs-print{transition:none}.bs-bookend,.bs-bookend-shadow{transition-timing-function:ease-out}}.bookshelf,.bs-lightbox{--bs-label-font: "Jost", "Futura", "Century Gothic", sans-serif}.bookshelf{--bs-bg: var(--bg);--bs-muted: var(--muted);--bs-accent: var(--course-intro);--bs-star: var(--text);--bs-star-empty: var(--border);--bs-title-weight: 400;--bs-recede-blur: .6px;--bs-recede-opacity: .5}html[data-theme=dark] .bookshelf{--bs-shadow: #000;--bs-shadow-strength: .35;--bs-line: #0b0a09;--bs-book-line: #0b0a09;--bs-plank-top: #4a443b;--bs-plank-front: #3a352e;--bs-plank-end: #2e2a24;--bs-pages: #d9d2c2;--bs-page-lines: #9c907a;--bs-cover-inside: #b3a88f;--bs-bookend: #a8875c;--bs-bookend-top: #bd9c6e}.bs-label{margin:2rem 0 .5rem;padding:0;font-size:1.0625rem;font-weight:400;color:var(--muted)}.bs-read{gap:1rem;padding:.6rem 0}.bs-read-text{gap:.1rem;font-family:var(--bs-label-font);font-size:.9375rem;line-height:1.35}.bs-read-by,.bs-rating-num,.bs-now{font-size:.875rem}.bs-cover{width:52px}.bs-book-title{font-family:var(--bs-label-font);font-weight:500;letter-spacing:.12em}.bs-list{min-height:5.75rem}.bs-list>.bs-label,.bs-read .bs-cover{display:none}.bs-read{display:none}.bs-read.is-shown{display:flex}.bookshelf .bs-pull{position:absolute;z-index:3;perspective:1100px;cursor:pointer}.bs-pull-box{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 50%}.bs-pull-face{position:absolute;top:0;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bs-pull-spine{left:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;outline:.9px solid var(--bs-book-line)}.bs-pull-spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--bs-label-font);font-weight:500;line-height:1;letter-spacing:.12em;white-space:nowrap}.bs-pull-cover{background-size:cover;background-position:center;border-radius:1px 3px 3px 1px;box-shadow:0 1px 2px #00000040,0 18px 40px #00000059}.bs-book.is-pulled-out .bs-book-lift,.bs-shadow.is-pulled-out{visibility:hidden}.now-shelf{margin-top:1.5rem}
