.kte-flowpaper{
  --fp-ink:var(--text,#222);--fp-muted:var(--muted,#626262);
  --fp-accent:var(--primary,#7d1c22);
  position:relative;left:50%;transform:translateX(-50%);
  width:min(calc(100vw - clamp(20px,4vw,64px)),var(--container,1440px));
  max-width:none;margin:36px 0;color:var(--fp-ink);background:transparent;
  font:inherit;box-shadow:none;overflow:visible;
}
.kte-flowpaper *{box-sizing:border-box}
.kte-flowpaper-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0 18px}
.kte-flowpaper-identity{display:grid;gap:3px;min-width:0}
.kte-flowpaper-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.kte-flowpaper-identity small{color:var(--fp-muted);font-size:12px}
.kte-flowpaper-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}
.kte-flowpaper-languages{display:inline-flex;gap:2px;margin-right:5px;padding:3px;border:1px solid color-mix(in srgb,var(--fp-ink) 18%,transparent);border-radius:10px}
.kte-flowpaper-controls .kte-flowpaper-languages button{min-width:33px;height:30px;padding:0 6px;border:0;border-radius:7px;background:transparent;font-size:12px}
.kte-flowpaper-controls .kte-flowpaper-languages button[aria-pressed="true"]{background:var(--fp-accent);color:#fff}
.kte-flowpaper-controls button,.kte-flowpaper-controls a,.kte-flowpaper-side-button{
  display:inline-flex;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 10px;
  border:1px solid color-mix(in srgb,var(--fp-ink) 28%,transparent);border-radius:9px;
  background:var(--surface,#fff);color:var(--fp-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer
}
.kte-flowpaper-controls a{gap:7px}
.kte-flowpaper-controls button:hover:not(:disabled),.kte-flowpaper-controls a:hover,.kte-flowpaper-side-button:hover:not(:disabled){
  border-color:var(--fp-accent);color:var(--fp-accent)
}
.kte-flowpaper button:disabled{opacity:.36;cursor:default}
.kte-flowpaper-counter,.kte-flowpaper-controls [data-flowpaper-zoom]{min-width:63px;text-align:center;font-size:13px;white-space:nowrap}
.kte-flowpaper-separator{height:24px;border-left:1px solid color-mix(in srgb,var(--fp-ink) 25%,transparent)}
.kte-flowpaper-stage{
  display:flex;align-items:center;justify-content:safe center;gap:12px;width:100%;
  padding:0;overflow-x:auto;overflow-y:hidden;background:transparent;perspective:2200px;scrollbar-width:none
}
.kte-flowpaper-stage::-webkit-scrollbar,.kte-flowpaper-thumbs::-webkit-scrollbar{display:none}
.kte-flowpaper-stage.is-zoomed{align-items:flex-start;overflow-y:auto;cursor:grab;touch-action:none;overscroll-behavior:contain}
.kte-flowpaper-stage.is-panning{cursor:grabbing}
.kte-flowpaper-side-button{z-index:5;position:sticky;flex:0 0 52px;width:52px;height:52px;padding:0;border-radius:50%;font-size:31px;line-height:1}
.kte-flowpaper-side-button--prev{left:0}
.kte-flowpaper-side-button--next{right:0}
.kte-flowpaper-book-frame{position:relative;flex:0 0 auto;background:transparent}
.kte-flowpaper-book{position:relative;transform-origin:top left;background:transparent}
.kte-flowpaper .kte-flowpaper-pdf-page{background:transparent;overflow:hidden}
.kte-flowpaper-pdf-page img{position:absolute;top:50%;left:50%;display:block;max-width:100%;max-height:100%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}
.kte-flowpaper-thumbs{display:flex;justify-content:safe center;gap:10px;min-height:105px;padding:12px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.kte-flowpaper-thumbs button{position:relative;flex:0 0 72px;height:82px;padding:2px;border:1px solid color-mix(in srgb,var(--fp-ink) 20%,transparent);border-radius:6px;background:transparent;color:var(--fp-ink);cursor:pointer}
.kte-flowpaper-thumbs button.is-active{border-color:var(--fp-accent)}
.kte-flowpaper-thumbs canvas{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.kte-flowpaper-thumbs span{position:absolute;right:2px;bottom:2px;min-width:21px;padding:2px;border-radius:3px;background:var(--fp-ink);color:var(--surface,#fff);font-size:10px}
.kte-flowpaper-fallback{margin:0;padding:18px;text-align:center}
.kte-flowpaper-fallback a{color:inherit;text-decoration:underline}
.kte-flowpaper:fullscreen{left:auto;transform:none;display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:18px;overflow-y:auto;overflow-x:hidden;background:var(--background,#fff)}
.kte-flowpaper:fullscreen .kte-flowpaper-stage{flex:1;min-height:0;align-items:flex-start;justify-content:safe center}
.kte-flowpaper button:focus-visible,.kte-flowpaper a:focus-visible,.kte-flowpaper-stage:focus-visible{outline:3px solid var(--fp-accent);outline-offset:2px}
@media(max-width:700px){
  .kte-flowpaper{width:calc(100vw - 24px);margin-block:22px}
  .kte-flowpaper-toolbar{align-items:flex-start;flex-direction:column;gap:10px}
  .kte-flowpaper-controls{justify-content:flex-start;gap:5px}
  .kte-flowpaper-controls a span,.kte-flowpaper-separator{display:none}
  .kte-flowpaper-controls button,.kte-flowpaper-controls a{min-width:34px;height:34px;padding:0 7px}
  .kte-flowpaper-stage{gap:6px}
  .kte-flowpaper-side-button{flex-basis:40px;width:40px;height:40px;font-size:25px}
  .kte-flowpaper-thumbs{min-height:93px;padding:9px 0}
  .kte-flowpaper-thumbs button{flex-basis:59px;height:74px}
}
@media(max-width:520px){.kte-flowpaper{width:calc(100vw - 14px)}}
