.flipbook-canvas-container{height:auto;min-height:600px;padding:0;margin:0}.flipbook-canvas-container,.flipbook-stage{width:100%;display:flex;align-items:center;justify-content:center}.flipbook-stage{position:relative;height:100%;will-change:transform;contain:layout style}.flipbook-canvas-container .stf__wrapper:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:8px;transform:translateX(-50%);background:#FFD700;pointer-events:none;z-index:3;opacity:1}.flipbook-canvas-container .stf__wrapper:after{content:"";position:absolute;top:8%;bottom:8%;left:50%;width:14px;transform:translateX(-50%);background:radial-gradient(ellipse 120% 140% at center,rgba(0,0,0,.18) 0,rgba(0,0,0,.08) 40%,transparent 75%);pointer-events:none;z-index:4;filter:blur(3px);opacity:calc(.18 * var(--flip-progress, 0));mix-blend-mode:multiply}.flipbook-page{position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;padding:0;height:100%;will-change:transform,opacity;transform:translateZ(0);contain:layout paint style;background:#ffffff;background-blend-mode:normal,normal,normal,multiply}.flipbook-page,.flipbook-page img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flipbook-page img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;margin:auto!important;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.flipbook-title-page{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;text-align:center}.flipbook-title-page h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.flipbook-title-page p{font-size:clamp(1rem,2vw,1.5rem);opacity:.9}.stf__wrapper{border-radius:1px;position:relative}.flipbook-animating .stf__wrapper{transition:filter 80ms linear}.flipbook-page img{position:relative;z-index:1}.flipbook-hotspot-layer{position:absolute;inset:0;pointer-events:auto;z-index:2;opacity:1;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.flipbook-hotspot-layer.flipping{opacity:.7;mix-blend-mode:normal}.flipbook-hotspot{border:none;background:transparent;padding:0;margin:0;pointer-events:auto;outline:none;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);min-width:24px;min-height:24px;border-radius:4px}@media (prefers-reduced-motion:reduce){.flipbook-hotspot,.flipbook-hotspot-highlight{transition:none}}.flipbook-hotspot.flipping{pointer-events:auto;opacity:.8}.flipbook-hotspot.defer{pointer-events:none;opacity:0}.flipbook-hotspot:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px;z-index:3}.flipbook-hotspot-highlight{position:absolute;inset:0;border-radius:6px;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(59,130,246,.12),rgba(59,130,246,.06) 50%,transparent 75%);box-shadow:inset 0 0 0 1px rgba(59,130,246,.15),0 0 16px rgba(59,130,246,.18);opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);pointer-events:none;mix-blend-mode:normal}.flipbook-hotspot:focus-visible .flipbook-hotspot-highlight,.flipbook-hotspot:hover .flipbook-hotspot-highlight{opacity:1;box-shadow:inset 0 0 0 1.5px rgba(59,130,246,.25),0 0 20px rgba(59,130,246,.28),0 0 40px rgba(59,130,246,.12)}.flipbook-hotspot.flipping:hover .flipbook-hotspot-highlight{opacity:.6;box-shadow:inset 0 0 0 1px rgba(59,130,246,.18),0 0 12px rgba(59,130,246,.2)}.stf__item:nth-child(2n){transform-origin:right center;transform:perspective(3000px) rotateY(-.4deg) translateZ(-.5px)}.stf__item:nth-child(2n),.stf__item:nth-child(odd){padding-right:0;padding-left:0;box-shadow:none;clip-path:none}.stf__item:nth-child(odd){transform-origin:left center;transform:perspective(3000px) rotateY(.4deg) translateZ(-.5px)}.active-flipping-page{--drag-normalized:calc(var(--drag-x, 0) / 100);--drag-y-normalized:calc(var(--drag-y, 0) / 100);--progress-smooth:calc(var(--flip-progress, 0) * (1 - var(--flip-progress, 0)) * 4);--spine-compression:calc(0.96 - (0.04 * var(--progress-smooth)));--active-curve:calc(var(--flip-direction, 1) * (1deg + 3deg * var(--progress-smooth) + (var(--drag-normalized) * 0.8deg * var(--progress-smooth))));--active-depth:calc(1px + 3px * var(--progress-smooth) + (abs(var(--drag-y-normalized)) * 1px));transform:perspective(2400px) rotateY(var(--active-curve)) scaleX(var(--spine-compression)) skewY(calc(var(--drag-y-normalized) * .6deg * var(--progress-smooth))) translateZ(var(--active-depth)) translateX(calc(var(--drag-normalized) * 2px * var(--progress-smooth))) translateY(calc(var(--drag-y-normalized) * 1.5px * var(--progress-smooth)));transition:none;will-change:transform;transform-origin:center center;position:relative;z-index:20;pointer-events:auto}.active-flipping-page:before{width:calc(12% + 8% * var(--flip-progress, 0));background:linear-gradient(to right,rgba(255,255,255,calc(.32 * var(--flip-progress, 0) * (1 - var(--flip-progress, 0)) * 4)) 0,rgba(255,255,255,calc(.18 * var(--flip-progress, 0) * (1 - var(--flip-progress, 0)) * 4)) 40%,rgba(255,255,255,0) 100%);opacity:calc(.5 + (abs(var(--drag-y-normalized)) * .3));z-index:8;mix-blend-mode:screen;filter:blur(calc(1px + 2px * var(--flip-progress, 0)))}.active-flipping-page:after,.active-flipping-page:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none;right:calc(var(--flip-direction, 1) * -100% + 100%);display:block}.active-flipping-page:after{width:calc(8% + 6% * var(--flip-progress, 0));background:radial-gradient(ellipse 120% 100% at calc(50% + (var(--drag-normalized) * 20%)),rgba(0,0,0,calc(.38 + .18 * var(--progress-smooth))) 0,rgba(0,0,0,calc(.24 + .12 * var(--progress-smooth))) 22%,rgba(0,0,0,calc(.12 + .06 * var(--progress-smooth))) 48%,rgba(0,0,0,calc(.04 + .02 * var(--progress-smooth))) 72%,transparent 100%),radial-gradient(circle at calc(50% + (var(--drag-normalized) * 15%)),rgba(0,0,0,calc(.15 * var(--progress-smooth))) 0,transparent 60%);z-index:7;mix-blend-mode:multiply;filter:blur(calc(8px + 2px * var(--progress-smooth) + (abs(var(--drag-y-normalized)) * 2px)))}@keyframes page-settle{0%{transform:translateX(0) scaleY(1)}to{transform:translateX(0) scaleY(1)}}.active-flipping-page img{transform-origin:center center}.stf__item:after,.stf__item:before{display:none!important;opacity:0!important;pointer-events:none!important}.stf__hardPage:hover:after,.stf__hardPage:hover:before,.stf__item:hover:after,.stf__item:hover:before{display:none!important;opacity:0!important;background:none!important;box-shadow:none!important}.stf__hardInnerShadow,.stf__hardShadow,.stf__innerShadow,.stf__outerShadow{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.stf__parent [class*=Shadow],.stf__parent>:not(.stf__wrapper),.stf__wrapper [class*=Shadow],.stf__wrapper>:not(.stf__block){display:none!important}.flipbook-page-number{position:absolute;bottom:.5rem;right:.5rem;background-color:rgba(0,0,0,.5);color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;z-index:10;pointer-events:none}.flipbook-loading{display:flex;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:flipbook-shimmer 1.5s infinite}@keyframes flipbook-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.flipbook-canvas-container{padding:0}.flipbook-container{box-shadow:0 15px 40px rgba(0,0,0,.25)}.flipbook-title-page{padding:1.5rem}}@media (max-width:768px){.flipbook-canvas-container{height:auto;padding:0;margin:0;width:100%}.flipbook-container{box-shadow:0 10px 30px rgba(0,0,0,.2);border-radius:4px}.flipbook-title-page{padding:1rem}.flipbook-page-number{font-size:.625rem;padding:.125rem .375rem}.flipbook-canvas-container .stf__wrapper:after,.flipbook-canvas-container .stf__wrapper:before{display:none!important}}@media (max-width:480px){.flipbook-canvas-container{padding:0}.flipbook-page:after{width:30px;height:30px}}.flipbook-container:-moz-full-screen,.flipbook-container:-ms-fullscreen,.flipbook-container:-webkit-full-screen,.flipbook-container:fullscreen{background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:2rem}@media (pointer:coarse){.flipbook-page{touch-action:pan-y pinch-zoom}.flipbook-control-button,button{min-width:44px;min-height:44px}.flipbook-enhanced button[aria-label*=page]{min-width:48px;min-height:48px}}@media print{.flipbook-container{box-shadow:none;page-break-inside:avoid}.flipbook-page{page-break-inside:avoid;page-break-after:always}.flipbook-page-number,.flipbook-page:after,.flipbook-page:before{display:none}}.flipbook-control-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,.active-flipping-page,.flipbook-container,.flipbook-page,.flipbook-stage{animation:none!important;transition:none!important}.active-flipping-page{transform:none!important}.active-flipping-page:after,.active-flipping-page:before,.flipbook-gutter-dynamics,.flipbook-turn-highlight,.flipbook-turn-shadow{display:none!important}.stf__item{transition:none!important;transform:none!important}}.flipbook-zoom-container{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center center}.flipbook-zoom-container.zooming{cursor:grab}.flipbook-zoom-container.zooming:active{cursor:grabbing}.flipbook-annotator-canvas{position:relative;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6)}.flipbook-annotator-canvas:before{content:"";position:absolute;inset:0;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.03'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")}.flipbook-hotspot{position:absolute;border:2px solid transparent;background-color:transparent;cursor:pointer;transition:all .2s;z-index:10}.flipbook-hotspot:hover{background-color:rgba(59,130,246,.35);border-color:rgba(59,130,246,1);box-shadow:0 0 12px rgba(59,130,246,.6),inset 0 0 8px rgba(59,130,246,.2);transform:scale(1.02)}.flipbook-hotspot.selected{border-color:rgba(34,197,94,1);background-color:rgba(34,197,94,.2)}.flipbook-hotspot.drawing{border-style:dashed;border-color:rgba(34,197,94,.8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flipbook-shadow-soft{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.flipbook-shadow-medium{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.flipbook-shadow-hard{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.flipbook-canvas-texture{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.flipbook-container{box-shadow:0 20px 50px rgba(0,0,0,.5)}.flipbook-page{background-color:#1f2937;box-shadow:inset 0 0 20px rgba(255,255,255,.05)}}:root{--flipbook-catalog-color:hsl(45,93%,56%)}.flipbook-page table{width:100%;border-collapse:collapse}.flipbook-page table tbody tr:last-child{border-bottom:3px solid var(--flipbook-catalog-color)}.flipbook-page table td,.flipbook-page table th{padding:.5rem}.flipbook-page [class*=category],.flipbook-page [class*=section]{border-bottom:2px solid var(--flipbook-catalog-color)}@media (prefers-reduced-data:reduce){.flipbook-canvas-texture,.flipbook-page{background-image:none!important}}@media (update:slow){.active-flipping-page:after,.active-flipping-page:before,.flipbook-gutter-dynamics,.flipbook-turn-highlight,.flipbook-turn-shadow{display:none!important}.stf__item{transform:none!important;clip-path:none!important}}@supports (transform:translateZ(0)){.flipbook-page,.flipbook-stage,.stf__item{transform:translateZ(0)}}@media (max-width:1024px){.flipbook-canvas-container{max-height:calc(100vh - 450px)}}@media (max-width:768px){.flipbook-canvas-container{max-height:calc(100vh - 400px);padding:.5rem}.flipbook-stage{max-width:100vw}}@media (max-width:480px){.flipbook-canvas-container{max-height:calc(100vh - 350px);padding:.25rem}}