.sr-only,.js .fb-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb{background:var(--paper);flex-direction:column;min-height:20rem;display:none}.js .fb{display:flex}.js .fb-nojs{display:none}.fb-nojs img{width:100%;max-width:48rem;height:auto;margin-block:var(--s-4);display:block;box-shadow:0 1px 6px #022e6040}.fb-text article{max-width:48rem;padding:var(--s-4);margin-inline:auto}.fb:fullscreen{height:100dvh!important}.fb-bar{min-height:3rem;padding-inline:var(--s-2);background:var(--surface);border-bottom:1px solid var(--line-strong);flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.fb-gap{width:var(--s-4)}.fb-btn{border-radius:var(--radius-m,4px);width:2.75rem;height:2.75rem;color:var(--heading);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fb-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.fb-btn:hover:not(:disabled){background:var(--brand-soft)}.fb-btn:disabled{color:var(--line-strong);cursor:default}.fb-btn[hidden]{display:none}.fb-status{text-align:center;min-width:6.5rem;font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-2)}.fb-error{padding:var(--s-2) var(--s-4);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-md);text-align:center;margin:0}.fb:not(.is-ready) .fb-error{animation:0s linear 4s backwards fb-late;display:block}@keyframes fb-late{0%{visibility:hidden}}.fb-stage{background:var(--paper);touch-action:pan-y pinch-zoom;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.fb-scroll{padding:var(--s-3);display:flex;position:absolute;inset:0;overflow:hidden}body[data-mode=preview] .fb-scroll{padding-bottom:3rem}.fb.is-zoomed .fb-stage{touch-action:auto}.fb.is-zoomed .fb-scroll{cursor:grab;overflow:auto}.fb-book{width:calc(var(--page-w,0px) * 2);height:var(--page-h,0px);-webkit-user-select:none;user-select:none;flex:none;margin:auto;display:flex;position:relative}.fb.is-single .fb-book,.fb-book.one-page{width:var(--page-w,0px)}.fb.is-single [data-slot=left],.fb-book.one-page .is-empty{display:none}.fb-slot{width:var(--page-w,0px);height:var(--page-h,0px);cursor:pointer;background:#fff;flex:none;position:relative;box-shadow:0 2px 14px #022e6038}.fb-slot.is-empty{box-shadow:none;cursor:default;background:0 0}.fb-slot img{-webkit-user-drag:none;width:100%;height:100%;display:block}.fb.is-zoomed .fb-slot{cursor:inherit}.fb:not(.is-single) .fb-slot:not(.is-empty):after{content:"";pointer-events:none;position:absolute;inset:0}.fb:not(.is-single) [data-slot=left]:not(.is-empty):after{background:linear-gradient(270deg,#00000024,#0000 7%)}.fb:not(.is-single) [data-slot=right]:not(.is-empty):after{background:linear-gradient(90deg,#00000024,#0000 7%)}.fb-link{z-index:1;border-radius:2px;position:absolute}.fb-link:hover{background:#1d71b81f}.fb-link:focus-visible{outline:2px solid var(--focus)}.fb-stage canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fb-tear{z-index:2;width:max-content;max-width:min(19rem,90%);padding:var(--s-3) var(--s-4);text-align:center;color:#fff;border-radius:var(--radius-m,4px);background:#022e60f0;animation:.2s ease-out fb-tear-in;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0006}.fb-tear[hidden]{display:none}.fb-tear p{margin:0 0 var(--s-2);font-size:var(--fs-base);line-height:var(--lh-snug)}.fb-tear button{min-height:2.25rem;padding-inline:var(--s-3);border-radius:var(--radius-m,4px);color:#fff;font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid #fff}.fb-tear button:hover{color:var(--heading);background:#fff}.fb-tear button:focus-visible{outline:2px solid var(--focus-on-night);outline-offset:2px}@keyframes fb-tear-in{0%{opacity:0}}.fb-panel{border-radius:var(--radius-m,4px);background:var(--surface);width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;padding:0}.fb-panel::backdrop{background:#022e6073}.fb-panel-head{z-index:1;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border-bottom:1px solid var(--line-strong);display:flex;position:sticky;top:0}.fb-search{min-width:0;min-height:2.75rem;padding-inline:var(--s-3);border:1px solid var(--control-line);border-radius:var(--radius-m,4px);font:inherit;font-size:var(--fs-base);flex:1}.fb-matches{padding-inline:var(--s-3);font-size:var(--fs-md);color:var(--ink-2);margin:0}.fb-matches:not(:empty){padding-block:var(--s-2) 0}.fb-grid{gap:var(--s-3);padding:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.fb-thumb{color:var(--ink-2);font-size:var(--fs-sm);text-align:center;text-decoration:none;display:block}.fb-thumb[hidden]{display:none}.fb-thumb img{width:100%;height:auto;margin-bottom:var(--s-1);display:block;box-shadow:0 1px 5px #022e604d}.fb-thumb:hover img{box-shadow:0 0 0 2px var(--brand)}.fb-thumb[aria-current]{color:var(--heading);font-weight:var(--fw-semi)}.fb-thumb[aria-current] img{box-shadow:0 0 0 3px var(--brand)}@media (width<=43.99em){.fb-wide{display:none}.fb-gap{width:0}.fb-bar{justify-content:space-between;gap:0;padding-inline:2px}.fb-btn{width:2.5rem}.fb-status{min-width:4.5rem;font-size:var(--fs-sm)}.fb-scroll{padding:var(--s-2)}}
