.bk-hero{width:100vw;margin-inline:calc(50% - 50vw);display:grid;justify-items:center;align-content:start;padding:clamp(18px,3vh,40px) 0 clamp(28px,4vh,56px);overflow:hidden;background:radial-gradient(60% 50% at 50% 12%,rgba(233,98,51,.05),transparent 70%),radial-gradient(50% 45% at 12% 85%,rgba(34,58,94,.05),transparent 70%)}.bk-hero,.bk-hero *{-webkit-user-select:none;user-select:none}.bk-kicker{font-size:12px;letter-spacing:.22em;color:var(--muted);margin:0 0 clamp(14px,2.4vh,28px)}.bk-wrap{display:grid;justify-items:center;gap:14px;width:100%;position:relative}.bk-stage{display:flex;align-items:center;justify-content:center;width:100%;position:relative;touch-action:pan-y}.bk-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 2px;border:0;background:transparent;color:var(--faint);cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;z-index:8}.bk-arrow:hover{color:var(--ink)}.bk-3d{position:relative;flex:1 1;min-width:0;max-width:1100px;perspective:1750px;perspective-origin:50% 46%}.bk-tilt{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--zoom, 1));will-change:transform}.bk-book{position:relative;width:100%;aspect-ratio:1760/1240;transform-style:preserve-3d;z-index:1}.bk-book img{-webkit-user-drag:none}.bk-cast{position:absolute;pointer-events:none;z-index:0}.bk-cast.ambient{inset:27% 5% 2%;background:radial-gradient(50% 50% at 50% 58%,#3a2c1a4d,#3a2c1a29 40%,#3a2c1a00 74%);filter:blur(26px);opacity:calc(1 - var(--shade, 0) * .42)}.bk-cast.contact{inset:62% 9% 10%;background:radial-gradient(50% 44% at 50% 42%,#2c200e57,#2c200e24 48%,#2c200e00 78%);filter:blur(11px);opacity:calc(1 - var(--shade, 0) * .5)}.bk-full{position:absolute;inset:0}.bk-full img{width:100%;height:auto;display:block}.bk-half{position:absolute;top:0;bottom:0;width:50%;overflow-x:clip;overflow-y:visible}.bk-half.left{left:0}.bk-half.right{left:50%}.bk-half-img{width:200%;max-width:none;height:auto;display:block}.bk-half-img.right{margin-left:-100%}.gutter-shade{position:absolute;top:var(--pg, 21.8%);bottom:var(--pg, 21.8%);width:46%;pointer-events:none;opacity:calc(var(--shade, 0) * .62);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%)}.gutter-shade.left{right:0;background:linear-gradient(270deg,#3426144d,#34261400 82%)}.gutter-shade.right{left:0;background:linear-gradient(90deg,#3426143d,#34261400 82%)}.curl{position:absolute;top:0;height:100%;width:calc(var(--bw, 0px) * var(--span));transform-style:preserve-3d;z-index:6}.curl.next{left:50%;transform-origin:left center;transform:rotateY(calc(-1 * var(--tt, 0deg)))}.curl.prev{right:50%;transform-origin:right center;transform:rotateY(var(--tt, 0deg))}.strip{position:absolute;top:0;height:100%;width:calc(var(--bw, 0px) * var(--span) / var(--n));transform-style:preserve-3d}.curl.next .strip{transform-origin:left center}.curl.prev .strip{transform-origin:right center}.curl.next>.strip{left:0}.curl.prev>.strip{right:0;left:auto}.curl.next .strip .strip{left:100%;transform:rotateY(var(--td, 0deg))}.curl.prev .strip .strip{right:100%;transform:rotateY(calc(-1 * var(--td, 0deg)))}.face{position:absolute;inset:0 -1.1px 0 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-repeat:no-repeat;background-size:var(--bw, 0px) auto}.face.back{transform:rotateY(180deg)}.face .sh,.face .gl{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%)}.strip.edge .face .sh,.strip.edge .face .gl{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%),var(--hf);mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%),var(--hf);-webkit-mask-composite:source-in;mask-composite:intersect}.curl.next .strip.edge .face.front,.curl.prev .strip.edge .face.back{--hf: linear-gradient(90deg, #000 0 22%, transparent 96%)}.curl.next .strip.edge .face.back,.curl.prev .strip.edge .face.front{--hf: linear-gradient(270deg, #000 0 22%, transparent 96%)}.face .sh{position:absolute;left:0;right:0;top:var(--pg, 21.8%);bottom:var(--pg, 21.8%);pointer-events:none}.curl.next .face.front .sh,.curl.prev .face.back .sh{background:linear-gradient(90deg,rgba(58,43,20,var(--a1, 0)),rgba(58,43,20,var(--a2, 0)))}.curl.next .face.back .sh,.curl.prev .face.front .sh{background:linear-gradient(90deg,rgba(58,43,20,var(--a2, 0)),rgba(58,43,20,var(--a1, 0)))}.face .gl{position:absolute;left:0;right:0;top:var(--pg, 21.8%);bottom:var(--pg, 21.8%);pointer-events:none;background:#fffaf0;opacity:calc(var(--shade, 0) * var(--lit, 1) * var(--lit, 1) * .2)}.bk-zone{position:absolute;top:0;bottom:0;border:0;background:transparent;cursor:grab;z-index:60;-webkit-tap-highlight-color:transparent}.bk-zone:active{cursor:grabbing}.bk-prev{left:0;width:50%}.bk-next{right:0;width:50%}.bk-captions{display:grid;justify-items:center;min-height:22px}.bk-captions>*{grid-area:1/1;margin:0}.bk-caption{font-size:13px;letter-spacing:.2em;color:var(--body);animation:bk-cap-in .5s ease both}.bk-caption.live{animation:none}@keyframes bk-cap-in{0%{opacity:0}}.bk-read{font-size:13px;letter-spacing:.08em;color:var(--coral-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.bk-read:hover{border-color:var(--coral-text)}.bk-tools{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 7px;background:var(--surface)}.bk-tools .tool{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.bk-tools .tool:hover{background:var(--card);color:var(--ink)}.bk-tools .tool:disabled{opacity:.32;cursor:default;background:transparent}.bk-tools .tool svg{width:15px;height:15px;display:block}.zoom-read{font-size:11px;letter-spacing:.1em;color:var(--faint);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.tool-sep{width:1px;height:17px;background:var(--line);margin:0 2px}.bk-tools .tool[aria-pressed=true]{background:#c9532a24;color:var(--coral-text)}.loupe{position:absolute;left:0;top:0;width:var(--lr, 270px);height:var(--lr, 270px);pointer-events:none;z-index:80;opacity:0;transition:opacity .25s ease;will-change:transform}.loupe.on{opacity:1}.loupe.held .ring{cursor:grabbing}.loupe .ring{position:absolute;inset:0;border-radius:50%;pointer-events:auto;cursor:grab;padding:calc(var(--lr, 270px) * .058);box-shadow:0 1px 2px #3a2c1a4d,0 10px 18px #3a2c1a3d,0 26px 40px #3a2c1a33,0 48px 66px #3a2c1a21}.loupe .ring:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(146deg,#fdf7e9,#e6d7b4 14%,#b69d70,#7d6740 50%,#cdbb92 66%,#f4ead3 80%,#9b8459);box-shadow:inset 0 1px 1px #fffc,inset 0 -2px 3px #46341a80;-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0 88.2%,#000 89.8% 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0 88.2%,#000 89.8% 100%)}.loupe .grip{position:absolute;left:50%;top:50%;width:calc(var(--lr, 270px) * .74);height:calc(var(--lr, 270px) * .125);transform-origin:0 50%;transform:rotate(40deg) translate(calc(var(--lr, 270px) * .33),-50%);border-radius:calc(var(--lr, 270px) * .06);pointer-events:auto;cursor:grab;background:linear-gradient(180deg,#ffffff75 0 13%,#fff0 44%,#00000042),linear-gradient(90deg,#d9bd82 0 14%,#a9884e 14% 20%,#6d4c2b 20% 62%,#5a3d22 62% 92%,#7a563180 92% 100%);box-shadow:0 8px 15px #3a2c1a42,0 18px 26px #3a2c1a24}.lens{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #3428168c,inset 0 4px 12px #281e0e47,inset 0 -7px 16px #fffaf024}.zoomwrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;opacity:0}.zoominner{position:absolute;inset:0;transform-origin:0 0}.lens:before,.lens:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.lens:before{z-index:1;background:radial-gradient(circle at 50% 50%,#0000 54%,#3a2c1a1a 76%,#2e221057);box-shadow:inset 0 0 0 2px #82a2c442,inset 0 0 0 4px #ce9e7026}.lens:after{z-index:2;background:radial-gradient(36% 26% at 29% 19%,#ffffff4d,#fff0 76%),radial-gradient(24% 16% at 74% 86%,#ffffff1f,#fff0 80%),linear-gradient(150deg,#ffffff0f 0 18%,#fff0 42%)}@media(pointer:coarse){.loupe{display:none}}.bk-hint{margin:0;font-size:11px;letter-spacing:.14em;color:var(--faint);transition:opacity .4s ease}.bk-hint.gone{opacity:0}.bk-wrap.intro .bk-full img,.bk-wrap.intro .bk-half-img{filter:url(#bk-mblur-1)}.bk-wrap.intro.b2 .bk-full img,.bk-wrap.intro.b2 .bk-half-img{filter:url(#bk-mblur-2)}.bk-wrap.intro .bk-caption{animation:none}.bk-plates{max-width:760px;margin:0 auto;padding:0 0 40px}.bk-label{font-size:11px;letter-spacing:.22em;color:var(--faint);margin:0 0 14px}.bk-plate-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bk-plate{display:grid;grid-template-columns:4.2em minmax(0,1fr) auto;gap:16px;align-items:baseline;width:100%;padding:13px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background-color .22s ease,padding-left .22s ease}.bk-plate:hover,.bk-plate[aria-current=true]{background:var(--card);padding-left:12px}.bk-plate .n{font-size:12px;color:var(--faint)}.bk-plate .t{font-family:var(--font-serif);font-size:clamp(16px,1.8vw,19px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-plate .p{font-size:12px;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums}.bk-plate[aria-current=true] .p{color:var(--coral-text)}.bk-foot{margin:18px 0 0;font-size:13px}.bk-foot a{color:var(--muted)}@media(max-width:640px){.bk-kicker{font-size:10.5px;letter-spacing:.14em;padding:0 16px;text-align:center}.bk-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:70;padding:12px 6px}.bk-arrow.left{left:2px}.bk-arrow.right{right:2px}.bk-3d{max-width:none}.bk-hint{font-size:9.5px;letter-spacing:.1em;padding:0 16px;text-align:center}}
