.bkc{--bkc-bg: #1B2A4A;--bkc-accent: #E8B04B;--bkc-ink: #1B2A4A;--bkc-rx: 0deg;--bkc-ry: 0deg;--bkc-base-ry: -14deg;--bkc-lift: 0px;--bkc-w: 100%;display:block;width:var(--bkc-w);aspect-ratio:2 / 3;perspective:1400px;perspective-origin:60% 45%;position:relative;contain:layout style}.bkc--shelf{--bkc-w: 100%}.bkc--hero{--bkc-w: min(300px, 100%);--bkc-base-ry: -18deg}.bkc--mini{--bkc-w: 100%;--bkc-base-ry: -10deg}.bkc-book{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:translateY(var(--bkc-lift)) rotateX(var(--bkc-rx)) rotateY(calc(var(--bkc-base-ry) + var(--bkc-ry)));transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.bkc-pages{position:absolute;inset:2.5% 0 1.5% 5%;display:block;border-radius:2% 6% 6% 2%/1.5% 4% 4% 1.5%;background:repeating-linear-gradient(to right,#fff 0 1px,#e9e2d3 1px 2px,#f7f2e8 2px 3px) right / 7% 100% no-repeat,repeating-linear-gradient(to bottom,#fff 0 1px,#e6dfcf 1px 2px,#f5f0e6 2px 3px) bottom / 100% 4% no-repeat,#f4eee1;transform:translate3d(2.2%,1.2%,-6px);box-shadow:0 18px 30px -12px #140c0873,0 2px 4px #140c0833}.bkc-spine{position:absolute;top:0;bottom:0;left:0;width:7%;display:block;border-radius:6% 0 0 6%/2% 0 0 2%;background:linear-gradient(to right,#00000059,#0000000d 55%,#ffffff1f 80%,#0000002e),var(--bkc-bg);transform:translateZ(1px)}.bkc-board{position:absolute;inset:0 0 0 7%;display:block;overflow:hidden;border-radius:1.5% 6% 6% 1.5%/1% 4% 4% 1%;background:var(--bkc-bg);color:var(--bkc-accent);transform:translateZ(2px);box-shadow:inset 2px 0 #00000047,inset 5px 0 #ffffff0f,inset 0 0 0 1px #ffffff0f;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(0,0,0,.04) 0 2px,transparent 2px 5px)}.bkc-motif{position:absolute;inset:0;display:block;opacity:.82}.bkc-motif svg{width:100%;height:100%;display:block}.bkc-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:9% 9% 8% 12%;container-type:inline-size;text-align:left}.bkc-title{display:block;font-family:var(--font-display, "Bricolage Grotesque", system-ui, sans-serif);font-weight:800;font-size:13.5cqw;line-height:1.02;letter-spacing:-.02em;color:var(--bkc-accent);text-wrap:balance;text-shadow:0 1px 0 rgba(0,0,0,.18)}.bkc-author{display:block;align-self:flex-start;margin-top:auto;padding:.28em .55em;border-radius:999px;font-family:var(--font-primary, "Montserrat", system-ui, sans-serif);font-weight:700;font-size:6.4cqw;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--bkc-ink);background:var(--bkc-accent)}.bkc--stripes .bkc-type{justify-content:flex-start}.bkc--stripes .bkc-title{margin-top:42%}.bkc--diagonal .bkc-title{margin-top:4%}.bkc--arch .bkc-title,.bkc--flame .bkc-title{font-size:12cqw}.bkc--dots .bkc-title{text-shadow:0 2px 8px var(--bkc-bg),0 0 2px var(--bkc-bg)}.bkc--grid .bkc-motif{opacity:.6}.bkc--diamond .bkc-motif,.bkc--rings .bkc-motif{opacity:.55}.bkc-sheen{position:absolute;inset:0;display:block;pointer-events:none;background:linear-gradient(105deg,#fff0 30%,#ffffff21 46%,#ffffff05,#fff0 70%),linear-gradient(to right,#00000038,#0000 14%),linear-gradient(to bottom,#ffffff14,#0000 20%,#0000001f)}a:hover>.bkc .bkc-book,a:focus-visible>.bkc .bkc-book,.bkc:hover .bkc-book,.bkc-lib-card-link:hover .bkc-book,.bkc-lib-card-link:focus-visible .bkc-book{--bkc-lift: -10px;--bkc-base-ry: -6deg}a:hover>.bkc .bkc-pages,.bkc:hover .bkc-pages{box-shadow:0 30px 44px -14px #140c0880,0 4px 8px #140c082e}@supports not (font-size: 1cqw){.bkc--shelf .bkc-title{font-size:1.15rem}.bkc--shelf .bkc-author{font-size:.58rem}.bkc--hero .bkc-title{font-size:2rem}.bkc--hero .bkc-author{font-size:.8rem}.bkc--mini .bkc-title{font-size:.6rem}.bkc--mini .bkc-author{font-size:.38rem}}@media(prefers-reduced-motion:reduce){.bkc-book{transition:none}a:hover>.bkc .bkc-book,.bkc:hover .bkc-book,.bkc-lib-card-link:hover .bkc-book{--bkc-lift: 0px}}.bk-page{--bk-ink: #1A1410;--bk-muted: #5F5A52;--bk-paper: #F3E8D5;--bk-paper-2: #EADBC0;--bk-cream: #FFF8EC;--bk-line: #DCCFB8;--bk-plum: #6B1F2A;--bk-plum-hi: #8E2D3A;--bk-mustard: #E8B04B;--bk-teal: #0F6E56;--bk-radius: 20px;--bk-wood-1: #8A5A3C;--bk-wood-2: #5E3A25;background:var(--bk-paper);color:var(--bk-ink);font-family:var(--font-primary, "Montserrat", system-ui, sans-serif)}.bk-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.bk-wrap--narrow{width:min(760px,100% - 40px)}.bk-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#6b1f2a1a;color:var(--bk-plum);border:1px solid rgba(107,31,42,.22)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border-radius:999px;border:1.5px solid transparent;font:600 .95rem/1.1 var(--font-primary, "Montserrat", system-ui, sans-serif);cursor:pointer;text-decoration:none;transition:transform .16s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.bk-btn svg{width:18px;height:18px;flex:none}.bk-btn:active{transform:translateY(1px)}.bk-btn:focus-visible{outline:3px solid var(--bk-mustard);outline-offset:3px}.bk-btn-primary{background:var(--bk-plum);color:#fff;box-shadow:0 6px 20px #6b1f2a40}.bk-btn-primary:hover{background:var(--bk-plum-hi);box-shadow:0 10px 26px #6b1f2a4d}.bk-btn-ghost{background:transparent;color:var(--bk-ink);border-color:var(--bk-line)}.bk-btn-ghost:hover{background:var(--bk-cream);border-color:#c9bfb2}.bk-crumbs{margin-bottom:1.2rem;font-size:.85rem;color:var(--bk-muted)}.bk-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.bk-crumbs li+li:before{content:"/";margin-right:.6rem;opacity:.5}.bk-crumbs a{color:inherit;text-decoration:none}.bk-crumbs a:hover{color:var(--bk-plum);text-decoration:underline;text-underline-offset:3px}.bk-crumbs [aria-current]{color:var(--bk-ink);font-weight:600}.bk-faq{margin:0 0 .7rem;padding:0 1.2rem;border-radius:16px;background:var(--bk-cream);border:1px solid var(--bk-line)}.bk-faq summary{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;position:relative;font-weight:700;font-size:1.02rem;line-height:1.35}.bk-faq summary::-webkit-details-marker{display:none}.bk-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#6b1f2a1a;color:var(--bk-plum);font-weight:700}.bk-faq[open] summary:after{content:"–"}.bk-faq p{margin:0 0 1.1rem;color:var(--bk-muted);line-height:1.65}
