html.hm-viewer-lock,html.hm-viewer-lock body{overflow:hidden}.sa2 .hm-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sa2 .hm-viewer::backdrop{background:0 0}.sa2 .hm-viewer__scrim{background:var(--c-desk);position:absolute;inset:0}.sa2 .hm-viewer__stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;outline:none;padding:92px 104px 132px;position:absolute;inset:0;overflow:auto}.sa2 .hm-viewer__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--c-ink)}.sa2 .hm-viewer__stage.is-zoom{touch-action:auto}.sa2 .hm-viewer__page{transform-origin:0 0;background:var(--c-paper);border-radius:var(--r-paper);width:min(100%,900px);box-shadow:var(--shadow-paper-3);margin:0 auto;position:relative}.sa2 .hm-viewer__stage.is-zoom .hm-viewer__page{width:clamp(1000px,180%,1600px)}.sa2 .hm-viewer__ph,.sa2 .hm-viewer__img{border-radius:var(--r-paper);width:100%;height:auto;display:block}.sa2 .hm-viewer__img{opacity:0;transition:opacity .16s var(--ease-settle);position:absolute;inset:0}.sa2 .hm-viewer__img.is-loaded{opacity:1}.sa2 .hm-viewer__bar{z-index:2;background:#e1e3ddf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:absolute;top:0;left:0;right:0}.sa2 .hm-viewer__head{min-width:0}.sa2 .hm-viewer__t{font:700 24px/1.1 var(--font-display);letter-spacing:var(--track-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa2 .hm-viewer__n{font:400 var(--fs-15)/1.3 var(--font-text);color:var(--c-muted);margin-top:2px}.sa2 .hm-viewer__tools{flex:none;gap:10px;display:flex}.sa2 .hm-viewer__btn,.sa2 .hm-viewer__arrow{border:var(--line) solid var(--c-ink);border-radius:var(--r-btn);background:var(--c-paper);min-width:44px;height:44px;color:var(--c-ink);font:600 var(--fs-17)/1 var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.sa2 .hm-viewer__btn svg,.sa2 .hm-viewer__arrow svg{flex:none;width:20px;height:20px}.sa2 .hm-viewer__btn--close{padding:0 16px 0 12px}.sa2 .hm-viewer__arrow{z-index:2;border-radius:50%;width:56px;height:56px;margin-top:-28px;padding:0;position:absolute;top:50%}.sa2 .hm-viewer__arrow--prev{left:24px}.sa2 .hm-viewer__arrow--next{right:24px}.sa2 .hm-viewer__arrow:disabled{opacity:.35;cursor:default}.sa2 .hm-viewer__btn:focus-visible,.sa2 .hm-viewer__arrow:focus-visible,.sa2 .hm-viewer__docs button:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.sa2 .hm-viewer__btn,.sa2 .hm-viewer__arrow{transition:background-color var(--dur-ui) ease, color var(--dur-ui) ease}.sa2 .hm-viewer__btn:hover,.sa2 .hm-viewer__arrow:not(:disabled):hover{background:var(--c-ink);color:var(--c-paper)}}.sa2 .hm-viewer__foot{z-index:2;background:#e1e3ddf0;flex-direction:column;align-items:center;gap:6px;padding:12px 24px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.sa2 .hm-viewer__docs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sa2 .hm-viewer__docs button{border:var(--line) solid transparent;min-height:44px;color:var(--c-ink);font:600 var(--fs-16)/1.1 var(--font-display);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px}.sa2 .hm-viewer__docs button[aria-current=true]{border-color:var(--c-ink);background:var(--c-paper)}.sa2 .hm-viewer__keys{font:400 var(--fs-15)/1.3 var(--font-text);color:var(--c-muted)}@media (hover:none),(pointer:coarse){.sa2 .hm-viewer__keys{display:none}}@media (max-width:760px){.sa2 .hm-viewer__bar{padding:10px 12px}.sa2 .hm-viewer__t{font-size:19px}.sa2 .hm-viewer__btn--close span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sa2 .hm-viewer__btn--close{padding:0 12px}.sa2 .hm-viewer__stage{padding:78px 12px 136px}.sa2 .hm-viewer__arrow{width:48px;height:48px;margin-top:0;top:auto;bottom:78px}.sa2 .hm-viewer__arrow--prev{left:12px}.sa2 .hm-viewer__arrow--next{right:12px}.sa2 .hm-viewer__foot{padding:8px 0 10px}.sa2 .hm-viewer__docs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:0 12px;overflow-x:auto}.sa2 .hm-viewer__docs button{white-space:nowrap}}
