.bk-root{--bk-page:#f5f0e6;--bk-paper:#fdfbf6;--bk-paper-deep:#efe9dc;--bk-ink:#171310;--bk-body:#4a4339;--bk-muted:#8a8071;--bk-line:#e4e0d6;--bk-line-strong:#c9beac;--bk-accent:#171310;--bk-leather:#171310;--bk-leather-hi:#2a2a2a;--bk-gold:#f5f0e6;--bk-ease:cubic-bezier(0.645,0.045,0.355,1);height:100svh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;grid-gap:6px;gap:6px;padding:10px 24px 12px clamp(72px,9vw,120px);overflow:hidden;background:var(--bk-page);color:var(--bk-ink)}.bk-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.bk-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#8a8071;text-decoration:none;transition:gap .25s ease,color .25s ease}.bk-back:hover{gap:.65rem;color:#171310}.bk-hint{color:var(--bk-muted);text-align:right}.bk-stage{--ph:calc(100svh - 112px);--pw:min(calc((100vw - clamp(72px, 9vw, 120px) - 64px) / 2),calc(var(--ph) * 1.05));position:relative;width:calc(var(--pw) * 2);height:var(--ph);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bk-book{left:0;width:calc(var(--pw) * 2);transition:transform .9s var(--bk-ease)}.bk-book,.bk-leaf{position:absolute;top:0;height:100%}.bk-leaf{left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;transition:transform var(--bk-turn,1s) var(--bk-ease)}.bk-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;container-type:inline-size;background:var(--bk-paper);color:var(--bk-ink)}.bk-front{border-radius:2px 8px 8px 2px}.bk-reverse{transform:rotateY(180deg);border-radius:8px 2px 2px 8px}.bk-leaf.is-top .bk-face{box-shadow:0 18px 44px rgba(23,19,16,.2)}.bk-front:before,.bk-reverse:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.bk-front:before{background:linear-gradient(90deg,rgba(23,19,16,.14) 0,rgba(23,19,16,.04) 3%,transparent 8%)}.bk-reverse:before{background:linear-gradient(270deg,rgba(23,19,16,.14) 0,rgba(23,19,16,.04) 3%,transparent 8%)}.bk-front:after,.bk-reverse:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0}.bk-front:after{background:linear-gradient(270deg,rgba(23,19,16,.22),transparent 60%)}.bk-reverse:after{background:linear-gradient(90deg,rgba(23,19,16,.22),transparent 60%)}.bk-leaf.is-turning .bk-front:after,.bk-leaf.is-turning .bk-reverse:after{animation:bk-shade var(--bk-turn,1s) var(--bk-ease)}@keyframes bk-shade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.bk-leaf.is-hard .bk-face{background:var(--bk-accent)}.bkc{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.07) 48%,transparent 58%),linear-gradient(to right,rgba(0,0,0,.3) 0,rgba(255,255,255,.07) 1.8%,rgba(0,0,0,.14) 3%,transparent 5.5%),linear-gradient(170deg,rgba(255,255,255,.1),transparent 50%,rgba(0,0,0,.12)),var(--cover);color:#fff;font-family:var(--font-cover),var(--font-sans),"Segoe UI",Arial,sans-serif}.bkc-back{background:linear-gradient(75deg,transparent 38%,rgba(255,255,255,.06) 48%,transparent 58%),linear-gradient(to left,rgba(0,0,0,.3) 0,rgba(255,255,255,.07) 1.8%,rgba(0,0,0,.14) 3%,transparent 5.5%),linear-gradient(190deg,rgba(255,255,255,.1),transparent 50%,rgba(0,0,0,.12)),var(--cover)}.bkc-front{justify-content:center;padding:14cqw 7cqw 6cqw 11cqw}.bkc-front h1{display:flex;flex-direction:column;margin:0;font-family:inherit;font-weight:800;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--tint);opacity:.92}.bkc-front h1 span{white-space:nowrap}.bkc-back{padding:7cqw 7cqw 6cqw 9cqw;gap:2.2cqw}.bkc-back h2{display:flex;flex-direction:column;margin:0 0 1.4cqw;font-family:inherit;font-weight:800;line-height:.95;text-transform:uppercase;color:var(--tint);opacity:.92}.bkc-back p{margin:0;font-size:max(8px,1.72cqw);line-height:1.55;font-weight:500;color:rgba(255,255,255,.8)}.bkc-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2cqw}.bkc-points li{position:relative;padding-left:4cqw;font-size:max(10px,2.5cqw);line-height:1.4;font-weight:600;color:rgba(255,255,255,.92)}.bkc-points li:before{content:"";position:absolute;left:0;top:.55em;width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--tint)}.bkc-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:3cqw;gap:3cqw;margin-top:2cqw;padding-top:3cqw;border-top:1px solid rgba(255,255,255,.22)}.bkc-stats div{display:flex;flex-direction:column;gap:.6cqw}.bkc-stats strong{font-size:max(16px,6.4cqw);font-weight:800;line-height:1;color:var(--tint)}.bkc-stats span{font-size:max(8px,1.8cqw);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.bkc-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:4cqw;padding-left:2cqw}.bkc-visit{display:flex;flex-direction:column;gap:1.6cqw}.bkc-visit span{font-size:max(8px,1.7cqw);font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#fff}.bkc-visit a{font-size:max(8px,1.6cqw);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tint)}.bkc-visit a:hover{color:#fff}.bkc-barcode{width:max(64px,15cqw);height:auto;color:var(--tint);flex:none;opacity:.9}.bkc-spine{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:8% 0;writing-mode:vertical-rl;background:linear-gradient(to right,rgba(0,0,0,.25),rgba(255,255,255,.06) 45%,rgba(0,0,0,.25)),var(--cover);font-family:var(--font-cover),var(--font-sans),sans-serif;text-transform:uppercase;color:var(--tint)}.bkc-spine span{font-size:max(7px,2.4cqw);font-weight:800;letter-spacing:.06em}.bkc-spine em{font-style:normal;font-size:max(6px,1.5cqw);font-weight:700;letter-spacing:.12em;color:#fff;opacity:.85}.b3d{position:relative;width:100%;height:100%;container-type:inline-size;perspective:2200px;--t:11cqw}.b3d-body{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.645,.045,.355,1)}.b3d-body,.b3d-face{position:absolute;inset:0}.b3d-face{overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.b3d-front{transform:translateZ(calc(var(--t) / 2));border-radius:1px 5px 5px 1px}.b3d-back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2));border-radius:5px 1px 1px 5px}.b3d-spine{position:absolute;top:0;bottom:0;left:calc(var(--t) / -2);width:var(--t);transform:rotateY(-90deg);overflow:hidden}.b3d-pages{position:absolute;top:.8%;bottom:.8%;right:calc(var(--t) / -2);width:calc(var(--t) * .96);transform:rotateY(90deg);background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 12%,transparent 88%,rgba(0,0,0,.1)),repeating-linear-gradient(90deg,#fbfaf6 0 1px,#e3ded3 1px 2px)}.b3d-top{position:absolute;left:.4%;right:.8%;top:calc(var(--t) / -2);height:calc(var(--t) * .96);transform:rotateX(90deg);background:repeating-linear-gradient(180deg,#fbfaf6 0 1px,#e3ded3 1px 2px)}.b3d-shadow{position:absolute;left:4%;right:4%;bottom:-5%;height:10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(23,19,16,.38),transparent 70%);filter:blur(6px);transition:transform .45s ease,opacity .45s ease}.bk-closed{position:absolute;top:0;left:calc(50% - var(--pw) / 2);width:var(--pw);height:var(--ph);z-index:5}.bk-edges{position:absolute;top:.6%;bottom:.6%;z-index:0;background:repeating-linear-gradient(90deg,#fbfaf6 0 1px,#dcd6ca 1px 2px);transition:width var(--bk-turn,1s) var(--bk-ease)}.bk-edges-right{left:100%;border-radius:0 3px 3px 0;box-shadow:4px 6px 12px rgba(23,19,16,.18)}.bk-edges-left{right:100%;border-radius:3px 0 0 3px;box-shadow:-4px 6px 12px rgba(23,19,16,.18)}.bk-paper{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bk-paper)}.bk-folio{position:absolute;bottom:2cqw;left:0;right:0;text-align:center;font-family:var(--font-cinzel),Georgia,serif;font-size:max(10px,1.5cqw);color:var(--bk-muted)}.bk-picture{padding:4.5cqw 4.5cqw 6cqw;gap:2.4cqw;background:var(--bk-paper-deep)}.bk-picture-frame{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.bk-picture-frame img{cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.bk-picture-frame img:hover{transform:scale(1.01);box-shadow:0 18px 40px rgba(23,19,16,.28)}.bk-picture img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;border:1px solid var(--bk-line-strong);background:#fff;box-shadow:0 14px 34px rgba(23,19,16,.22)}.bk-fig{text-align:center;font-family:var(--font-cinzel),Georgia,serif;font-style:italic;font-size:max(12px,1.9cqw);color:var(--bk-muted)}.bk-story{justify-content:safe center;overflow-y:auto;scrollbar-width:thin;gap:2.4cqw;padding:5cqw 8cqw 6.5cqw}.bk-eyebrow{font-size:max(10px,1.5cqw);letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--bk-accent)}.bk-steps-track{display:flex;flex-wrap:wrap;gap:.8cqw;margin:0;padding:0;list-style:none}.bk-steps-track li{padding:.6cqw 1.6cqw;border-radius:999px;border:1px solid var(--bk-line-strong);font-size:max(10px,1.4cqw);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-steps-track li.is-on{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--bk-page)}.bk-note{font-size:max(11px,1.55cqw)!important;color:var(--bk-muted)!important;font-style:italic}.bk-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9cqw}.bk-points li{position:relative;padding-left:2.6cqw;font-size:max(13px,2.2cqw);line-height:1.45;color:var(--bk-body)}.bk-points li:before{content:"";position:absolute;left:0;top:.62em;width:1.2cqw;height:1px;background:var(--bk-ink)}.bk-contrib{gap:2.4cqw}.bk-stack{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bk-line)}.bk-stack div{padding:1.3cqw 1.4cqw 1.3cqw 0;border-bottom:1px solid var(--bk-line)}.bk-stack dt{font-weight:700;font-size:max(12px,1.8cqw);color:var(--bk-ink)}.bk-stack dd{margin:.2em 0 0;font-size:max(11px,1.55cqw);line-height:1.4;color:var(--bk-muted)}.bk-story h2{margin:0;font-size:max(22px,4.6cqw);line-height:1.05;color:var(--bk-ink)}.bk-story p{margin:0;max-width:34em;font-size:max(13px,2.15cqw);line-height:1.55;color:var(--bk-body)}.bk-result{display:flex;flex-direction:column;padding:1.8cqw 0 1.8cqw 3cqw;border-left:3px solid var(--bk-accent);background:linear-gradient(90deg,rgba(23,19,16,.04),transparent)}.bk-result strong{font-family:var(--font-cinzel),Georgia,serif;font-weight:500;font-size:max(34px,9cqw);line-height:1;color:var(--bk-accent)}.bk-result span{margin-top:.6cqw;font-size:max(12px,1.8cqw);color:var(--bk-muted)}.bk-used{display:flex;flex-direction:column;gap:1.2cqw}.bk-story p.bk-lead{font-size:max(13px,2.1cqw);color:var(--bk-muted)}.bk-story p.bk-used-line{font-size:max(12px,1.75cqw);color:var(--bk-muted);padding-top:1.2cqw;border-top:1px solid var(--bk-line)}.bk-label{font-size:max(9px,1.3cqw);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--bk-muted)}.bk-chips{display:flex;flex-wrap:wrap;gap:1cqw}.bk-chips span{padding:.7cqw 1.7cqw;border-radius:999px;border:1px solid var(--bk-line-strong);background:transparent;font-size:max(11px,1.6cqw);font-weight:600;color:var(--bk-ink)}.bk-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;grid-gap:2cqw;gap:2cqw;padding:4.5cqw 4.5cqw 6.5cqw;background:var(--bk-paper-deep)}.bk-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:top left;border-radius:4px;border:1px solid var(--bk-line-strong);box-shadow:0 6px 16px rgba(23,19,16,.16)}.bk-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--bk-line);border:1px solid var(--bk-line)}.bk-stats div{background:var(--bk-paper);padding:1.8cqw 2.4cqw;display:flex;flex-direction:column}.bk-stats strong{font-family:var(--font-cinzel),Georgia,serif;font-weight:500;font-size:max(28px,7cqw);line-height:1;color:var(--bk-accent)}.bk-stats span{font-size:max(11px,1.6cqw);line-height:1.35;color:var(--bk-muted);margin-top:.5cqw}.bk-stats div:last-child:nth-child(odd){grid-column:1/-1}.bk-controls{display:flex;align-items:center;gap:16px;font-size:.82rem;color:var(--bk-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-controls span{min-width:110px;text-align:center}.bk-controls button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--bk-line-strong);background:var(--bk-paper);color:var(--bk-ink);cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.bk-controls button:hover:not(:disabled){border-color:var(--bk-ink);background:var(--bk-ink);color:var(--bk-page)}.bk-controls button:disabled{opacity:.3;cursor:default}@media (max-width:760px){.bk-hint{display:none}.bk-stage{--ph:calc(100svh - 170px);--pw:calc(100vw - 24px);width:var(--pw);overflow:hidden;border-radius:8px}.bk-root{padding:76px 12px 12px}.bk-story{padding:8cqw 7cqw 10cqw;gap:5cqw}.bk-steps-track{display:flex;flex-wrap:wrap;gap:.8cqw;margin:0;padding:0;list-style:none}.bk-steps-track li{padding:.6cqw 1.6cqw;border-radius:999px;border:1px solid var(--bk-line-strong);font-size:max(10px,1.4cqw);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.bk-steps-track li.is-on{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--bk-page)}.bk-note{font-size:max(11px,1.55cqw)!important;color:var(--bk-muted)!important;font-style:italic}.bk-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9cqw}.bk-points li{position:relative;padding-left:2.6cqw;font-size:max(13px,2.2cqw);line-height:1.45;color:var(--bk-body)}.bk-points li:before{content:"";position:absolute;left:0;top:.62em;width:1.2cqw;height:1px;background:var(--bk-ink)}.bk-contrib{gap:2.4cqw}.bk-stack{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bk-line)}.bk-stack div{padding:1.3cqw 1.4cqw 1.3cqw 0;border-bottom:1px solid var(--bk-line)}.bk-stack dt{font-weight:700;font-size:max(12px,1.8cqw);color:var(--bk-ink)}.bk-stack dd{margin:.2em 0 0;font-size:max(11px,1.55cqw);line-height:1.4;color:var(--bk-muted)}.bk-story h2{font-size:max(24px,8cqw)}.bk-story p{font-size:max(14px,4cqw)}.bk-result strong{font-size:max(32px,12cqw)}.bk-cover h1{font-size:max(24px,8cqw)}}@media (prefers-reduced-motion:reduce){.bk-root{--bk-turn:0.35s}.bk-book{transition-duration:.35s}}.books-mock-stage{display:grid;place-items:center;background:#efe9dc;overflow:visible}.books-mock-stage .b3d{width:50%;height:auto;aspect-ratio:5/7.4;perspective:1000px;--t:18cqw}.books-mock-stage .b3d-body{transition:transform .6s cubic-bezier(.16,1,.3,1)}.works-carousel-card.is-highlight .books-mock-stage .b3d-body,.works-carousel-card:hover .books-mock-stage .b3d-body{transform:rotateX(-4deg) rotateY(-10deg)!important}.works-carousel-card.is-highlight .books-mock-stage{box-shadow:0 0 0 2px #171310,0 20px 36px rgba(23,19,16,.2)}.bk-links{gap:1cqw 3cqw}.bk-links a{font-size:max(11px,1.6cqw);font-weight:700;color:var(--bk-ink);text-decoration:none;border-bottom:1px solid var(--bk-ink);padding-bottom:.2em}.bk-links a:hover{opacity:.55}