.kuh-image-compare{margin:1.25rem 0 2rem;--kuh-compare-position:50%;font-family:var(--kb-font-text)}
.kuh-image-compare__viewport{width:100%;max-height:75vh;overflow:auto;overscroll-behavior:contain;background:var(--kb-color-ink)}
.kuh-image-compare__stage{position:relative;width:100%;min-width:100%;overflow:hidden;touch-action:pan-x pan-y;isolation:isolate}
.kuh-image-compare__stage>img,.kuh-image-compare__before,.kuh-image-compare__before img{display:block;width:100%;height:100%;margin:0;max-width:none}
.kuh-image-compare__stage>img,.kuh-image-compare__before img{object-fit:fill;pointer-events:none;user-select:none}
.kuh-image-compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--kuh-compare-position)) 0 0)}
.kuh-image-compare__handle{position:absolute;top:0;bottom:0;left:var(--kuh-compare-position);width:2px;background:var(--kb-color-gold);transform:translateX(-50%);pointer-events:none}
.kuh-image-compare__drag{position:absolute;left:clamp(24px,var(--kuh-compare-position),calc(100% - 24px));top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--kb-color-paper);color:var(--kb-color-ink);border:2px solid var(--kb-color-gold-on-paper);font:24px var(--kb-font-text);touch-action:none;cursor:ew-resize;padding:0}
.kuh-image-compare input[type=range]{display:block;position:static;width:100%;height:44px;min-height:44px;opacity:1;margin:.25rem 0 .6rem;accent-color:var(--kb-color-gold-on-paper);cursor:ew-resize}
.kuh-image-compare label{font-size:1rem;display:block;margin-top:.7rem}.kuh-image-compare__tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kuh-image-compare__tools button{min-height:44px;min-width:44px;padding:.3rem .7rem;font:inherit;background:var(--kb-color-paper);color:var(--kb-color-ink);border:1px solid var(--kb-color-gold-on-paper)}.kuh-image-compare__tools output{min-width:4rem;text-align:center}.kuh-image-compare button:disabled{opacity:.45}
.kuh-image-compare figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;line-height:1.3;margin:0 0 .6rem;color:var(--kb-color-gold-on-paper)}
.kuh-image-compare .kuh-image-compare__help,.kuh-image-compare .kuh-image-compare__note,.kuh-image-compare .kuh-image-compare__links{font-size:1rem;line-height:1.4;margin:.7rem 0}
.kuh-image-compare-disclosure{margin:1.5rem 0 2rem;border-left:2px solid var(--kb-color-gold-on-paper);padding-left:1rem}.kuh-image-compare-disclosure>summary{cursor:pointer;min-height:44px;font-family:var(--kb-font-title);font-size:1.15rem;padding:.5rem 0}.kuh-image-compare button:focus-visible,.kuh-image-compare input:focus-visible,.kuh-image-compare-disclosure>summary:focus-visible{outline:3px solid var(--kb-color-gold-on-paper);outline-offset:3px}
.kuh-image-compare--single>img{width:100%;height:auto}.kuh-image-compare--single figcaption{display:block}
.kuh-author-greeting{border-top:1px solid var(--kb-color-line);margin-top:2.5rem;padding-top:1.5rem}.kuh-author-greeting img{float:left;width:240px;max-width:100%;height:auto;object-fit:contain;margin:0 1rem .7rem 0}.kuh-author-greeting::after{content:'';display:block;clear:both}.kuh-author-greeting p{margin:.6rem 0}

@media(max-width:600px){.kuh-author-greeting img{float:none;display:block;width:min(100%,320px);margin:0 0 1rem}}
