.catalog-page{--reader-navy:#07394c;--reader-ink:#143b48;--reader-mint:#a5e6df;--reader-paper:#fff;--reader-stage:#dbe7e7;--reader-line:#d2dfe1;padding:55px 0 80px;background:#edf3f1}.catalog-page-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:30px}.catalog-page-heading .eyebrow{font-size:.59rem;margin-bottom:15px}.catalog-page-heading h1{font-size:clamp(2.25rem,3.5vw,3.7rem);max-width:17ch}.catalog-page-heading>p{font-size:.81rem;line-height:1.9;max-width:65ch}.catalog-reader{background:var(--reader-paper);border:1px solid var(--reader-line);color:var(--reader-ink);overflow:hidden;position:relative}.catalog-reader button,.catalog-reader a{touch-action:manipulation}.catalog-reader button{border:0;border-radius:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:42px;min-height:42px;padding:9px;cursor:pointer;font-size:.75rem;font-weight:700}.catalog-reader button:disabled{opacity:.28;cursor:default}.catalog-reader button:not(:disabled):hover{background:#e9f4f2}.catalog-reader :focus-visible{outline:3px solid #007c91;outline-offset:-3px}.catalog-toolbar{display:flex;align-items:center;gap:16px;background:var(--reader-navy);color:var(--reader-paper);padding:10px 15px;min-height:64px}.catalog-toolbar button:hover,.catalog-toolbar a:hover{background:#ffffff20!important}.catalog-toolbar :focus-visible{outline-color:var(--reader-mint)}.catalog-toolbar>button:first-child{border-right:1px solid #ffffff30;padding-right:18px}.catalog-reader-title{font:500 1.03rem/1.3 var(--display);margin-right:auto;letter-spacing:-.015em}.catalog-zoom-tools{display:flex;align-items:center;gap:1px;border:1px solid #ffffff30;padding-inline:3px}.catalog-zoom-value{font-size:.7rem;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.catalog-download{display:flex;align-items:center;gap:8px;font-size:.69rem;font-weight:700;padding:10px;white-space:nowrap}.catalog-main{display:flex;position:relative;min-width:0}.catalog-stage{height:clamp(370px,62vh,680px);min-width:0;flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--reader-stage);isolation:isolate;touch-action:none}.catalog-stage:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#07394c14 .7px,transparent .7px);background-size:15px 15px;z-index:-1}.catalog-book-mount{position:relative;flex:none;transition:transform 350ms;filter:drop-shadow(0 15px 15px #07394c25)}.catalog-book{position:relative;width:100%;height:100%;margin:0}.catalog-leaf{background:var(--reader-paper);overflow:hidden}.catalog-leaf img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}.catalog-zoom-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;background:var(--reader-stage);z-index:5;touch-action:none}.catalog-zoom-viewport[hidden]{display:none}.catalog-zoom-viewport.is-dragging{cursor:grabbing}.catalog-zoom-position{position:absolute;top:0;left:0;will-change:transform}.catalog-zoom-pages{display:flex;align-items:flex-start;gap:0;transform-origin:0 0;box-shadow:0 12px 35px #07394c25}.catalog-zoom-pages canvas,.catalog-zoom-pages img{display:block;flex-shrink:0;max-width:none;background:var(--reader-paper);user-select:none;-webkit-user-drag:none}.catalog-loading{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:8;background:var(--reader-navy);color:var(--reader-paper);padding:8px 16px;border-radius:2px;max-width:90%;font-size:.7rem;pointer-events:none;box-shadow:0 4px 15px #07394c20}.catalog-loading[hidden]{display:none}.catalog-thumbnails{width:176px;flex:0 0 176px;background:#f4f8f7;border-right:1px solid var(--reader-line);max-height:680px;overflow-y:auto;padding:15px;scrollbar-width:thin}.catalog-thumbnails[hidden]{display:none}.catalog-thumbnail-grid{display:grid;gap:12px}.catalog-thumbnail-grid button{padding:5px;display:block;position:relative;border:2px solid transparent;width:100%;background:var(--reader-paper)}.catalog-thumbnail-grid button[aria-current=true]{border-color:#007c91;background:#d7efea}.catalog-thumbnail-grid img{width:100%;height:auto;aspect-ratio:1.414;object-fit:contain}.catalog-thumbnail-grid span{display:block;font-size:.64rem;margin-top:4px}.catalog-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 19px;border-top:1px solid var(--reader-line)}.catalog-jump{display:flex;align-items:center;gap:9px;font-size:.72rem}.catalog-jump label{font-weight:700}.catalog-jump input{width:57px;margin:0;padding:7px 5px;text-align:center;background:#f5f8f7;border:1px solid #b5c9ce;border-radius:1px;font-size:.8rem;color:var(--reader-ink);font-variant-numeric:tabular-nums}.catalog-jump button{min-width:32px;min-height:35px;padding:7px}.catalog-progress{display:block;padding:0 22px}.catalog-progress input{width:100%;padding:0;margin:0;height:5px;accent-color:#007c91;cursor:pointer;border:0;background:transparent}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px 19px}.catalog-bottom p{font-size:.67rem;color:#4c6872;line-height:1.7;max-width:80ch}.catalog-page-status{font-size:.7rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.catalog-reader:fullscreen,.catalog-reader.is-fullscreen{background:var(--reader-paper);width:100vw;height:100dvh;display:flex;flex-direction:column;border:0}.catalog-reader.is-fullscreen{position:fixed;inset:0;z-index:120}.catalog-reader:fullscreen .catalog-main,.catalog-reader.is-fullscreen .catalog-main{flex:1;min-height:0}.catalog-reader:fullscreen .catalog-stage,.catalog-reader.is-fullscreen .catalog-stage{height:100%}.catalog-reader:fullscreen .catalog-thumbnails,.catalog-reader.is-fullscreen .catalog-thumbnails{max-height:none}.catalog-noscript,.catalog-empty{padding:30px;background:var(--reader-paper);border:1px solid var(--reader-line)}
@media(max-width:960px){.catalog-page-heading{gap:35px}.catalog-page-heading h1{font-size:2.8rem}.catalog-page-heading>p{font-size:.77rem}.catalog-toolbar{gap:8px;padding-inline:10px}.catalog-reader-title{font-size:.89rem}.catalog-download span{display:none}.catalog-thumbnails{max-height:62vh}.catalog-reader button{min-width:40px}.catalog-stage{height:clamp(370px,62vh,600px)}}
@media(max-width:640px){.catalog-page{padding-block:35px 50px}.catalog-page>.container{padding-inline:12px}.catalog-page-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px;padding-inline:10px}.catalog-page-heading h1{font-size:2.35rem}.catalog-page-heading>p{font-size:.79rem;line-height:1.85}.catalog-page-heading .eyebrow{font-size:.53rem;margin-bottom:13px}.catalog-toolbar{gap:2px;flex-wrap:wrap;padding:8px;min-height:98px}.catalog-toolbar>button:first-child{padding-right:8px;border-right:0;min-width:40px}.catalog-toolbar>button:first-child>span{display:none}.catalog-reader-title{font-size:.91rem;flex-basis:calc(100% - 55px);margin-right:0}.catalog-zoom-tools{margin-left:auto;border:0}.catalog-zoom-tools button{min-height:37px;min-width:37px;padding:8px}.catalog-toolbar>[data-cat=fullscreen],.catalog-toolbar>.catalog-download{padding:8px;min-width:37px;min-height:37px}.catalog-toolbar .catalog-zoom-value{font-size:.67rem;min-width:37px}.catalog-stage{height:420px;max-height:65dvh;min-height:285px}.catalog-navigation{padding:8px 7px;gap:6px}.catalog-navigation>button{min-width:36px;padding:8px}.catalog-navigation>button span{display:none}.catalog-jump{gap:7px;font-size:.68rem}.catalog-jump input{width:49px}.catalog-bottom{padding:13px 13px 16px;gap:12px;align-items:flex-start}.catalog-bottom p{font-size:.61rem;max-width:37ch}.catalog-page-status{font-size:.65rem;padding-top:2px}.catalog-progress{padding-inline:13px}.catalog-thumbnails{position:absolute;left:0;top:0;bottom:0;z-index:10;width:145px;max-height:none;box-shadow:10px 0 25px #07394c25;padding:11px}.catalog-loading{font-size:.66rem;width:max-content}.catalog-reader:fullscreen .catalog-stage,.catalog-reader.is-fullscreen .catalog-stage{max-height:none;min-height:0}.catalog-reader:fullscreen .catalog-toolbar,.catalog-reader.is-fullscreen .catalog-toolbar{min-height:88px}.catalog-book-mount{transition:none}}
@media(prefers-reduced-motion:reduce){.catalog-reader *{transition:none!important;animation:none!important}}

.catalog-page-heading .eyebrow{color:var(--a11y-catalog,var(--accent))}
