.book-parts-tabs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:32px -20px 0;padding:6px 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.book-parts-tabs::-webkit-scrollbar{display:none}.book-parts-tab{scroll-snap-align:start;border:1px solid var(--rule);border-radius:var(--radius-card);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out), scale .1s var(--ease-out);background:#fff;flex-direction:column;flex:0 0 min(70vw,260px);align-items:flex-start;gap:8px;padding:16px;display:flex}.book-parts-tab[aria-selected=true]{border-color:var(--ink);background:color-mix(in srgb, var(--part-c) 10%, white);cursor:default}@media (hover:hover) and (pointer:fine){.book-parts-tab:not([aria-selected=true]):hover{border-color:var(--ink-2)}}.book-parts-tab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.book-parts-tab-name{margin-top:4px;font-size:16px;font-weight:500;line-height:22px}.book-parts-tab-range{color:var(--ink-2);margin-top:auto;font-size:14px;line-height:20px}@media (min-width:640px){.book-parts-tabs{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;display:grid;overflow:visible}}@media (min-width:1280px){.book-parts-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.book-parts-panel{border-radius:var(--radius-card);background:#fff;margin-top:16px;padding:24px 20px}.book-parts-panel[hidden]{display:none}.book-parts-panel:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (min-width:768px){.book-parts-panel{padding:32px}}@media (min-width:1024px){.book-parts-panel{padding:40px}}.book-parts-body{row-gap:32px;display:grid}.book-parts-row{border-radius:var(--radius-control);grid-template-columns:28px minmax(0,1fr);align-items:baseline;column-gap:12px;min-height:44px;margin-inline:-12px;padding:10px 12px;display:grid}.book-parts-row:focus-visible{outline:2px solid var(--ink);outline-offset:0}.book-parts-figure{border-radius:var(--radius-media);width:100%;color:inherit;text-decoration:none;display:block}.book-parts-figure-img{border-radius:var(--radius-media);object-fit:contain;object-position:left top;width:100%;height:auto;max-height:280px;display:block}.book-parts-figure-caption{margin-top:10px;display:block}@media (hover:hover){.book-parts-figure:hover .book-parts-figure-caption{color:var(--ink);text-underline-offset:3px;text-decoration:underline}}.book-parts-figure:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (min-width:1024px){.book-parts-body[data-figure]{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;column-gap:64px}.book-parts-figure-img{max-height:none}}@media (prefers-reduced-motion:reduce){.book-parts-tab{transition:none}}
.figure-gallery{padding-top:var(--section-gap);--tile-h:200px;--tile-max:360px;--tile-gap:20px;--fade:64px}.figure-gallery-viewport{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);margin-top:32px;padding:8px 0;overflow:hidden}.figure-gallery-scroller{width:max-content;animation:figure-gallery-move var(--gallery-duration,120s) linear infinite;display:flex}.figure-gallery:hover .figure-gallery-scroller,.figure-gallery:focus-within .figure-gallery-scroller,.figure-gallery[data-paused] .figure-gallery-scroller{animation-play-state:paused}.figure-gallery-track{gap:var(--tile-gap);padding:0 calc(var(--tile-gap) / 2);flex:none;margin:0;list-style:none;display:flex}.figure-gallery-item{width:min(calc(var(--ratio) * var(--tile-h)), var(--tile-max));flex:none}.figure-gallery-link{color:inherit;border-radius:12px;text-decoration:none;display:block}.figure-gallery-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.figure-gallery-img{height:var(--tile-h);object-fit:contain;object-position:center;background:#fff;border-radius:12px;width:100%;display:block}.figure-gallery-caption{white-space:nowrap;align-items:baseline;gap:8px;max-width:100%;margin-top:10px;display:flex}.figure-gallery-caption .pcp-label{flex:none}.figure-gallery-link:hover .figure-gallery-caption .pcp-label{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.figure-gallery-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink-2);transition:color .12s var(--ease-out), background-color .12s var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.figure-gallery-toggle:hover{color:var(--ink);background:var(--surface)}}.figure-gallery-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes figure-gallery-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.figure-gallery[data-paused] .figure-gallery-viewport{overscroll-behavior-x:contain;overflow-x:auto}@media (prefers-reduced-motion:reduce),(hover:none){.figure-gallery-scroller{animation:none}.figure-gallery-viewport{overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent 100%);overflow-x:auto}.figure-gallery-track[aria-hidden],.figure-gallery-toggle{display:none}}@media (max-width:767px){.figure-gallery{--tile-h:150px;--tile-max:240px}.figure-gallery-scroller{animation-duration:var(--gallery-duration-sm,120s)}}