body.reader-page{background:var(--stage);overflow:hidden}.reader{height:100vh;background:var(--stage);grid-template-rows:auto auto 0 minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.rbar{background:var(--mast-bg,var(--surface));color:var(--mast-ink,var(--ink));border-bottom:3px solid var(--accent,var(--rule));grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.4rem .75rem;display:grid}.rbar .tool{color:inherit}.rbar .tool:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.rbar__left,.rbar__right{align-items:center;gap:.25rem;min-width:0;display:flex}.rbar__right{justify-content:flex-end}.rbar__brand{color:inherit;min-width:0;text-decoration:none;display:block}.rbar__name{font-family:var(--font-mast);font-weight:var(--mast-weight);white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;line-height:1.1;display:block;overflow:hidden}.rbar__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(22rem,30vw);height:auto;max-height:2.25rem;display:block}.rbar__mainsite{border:1px solid color-mix(in srgb, currentColor 40%, transparent);color:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-right:.25rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.rbar__mainsite .icon{width:.95rem;height:.95rem}.rbar__mainsite:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.rbar__center{align-items:center;gap:.25rem;display:flex}.rbar__datewrap{position:relative}.rbar__date{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius);height:2.5rem;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:600;display:inline-flex}.rbar__date:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.rbar__preview{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:var(--ink);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.datepop{z-index:30;width:16rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:8px;padding:.9rem;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.datepop__form{gap:.5rem;display:grid}.datepop__form label{color:var(--ink-2);font-size:.82rem;font-weight:600}.datepop__form input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);height:2.5rem;padding:0 .6rem}.datepop__link{margin-top:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.tools{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .75rem;display:flex}.tools__group{align-items:center;gap:.15rem;display:flex}.tools__extra{position:relative}.tools__more{align-items:center;gap:.15rem;display:flex}.tools__more[hidden]{display:flex}.tools__morebtn{display:none!important}.tool{border-radius:var(--radius);min-width:2.5rem;height:2.5rem;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0 .4rem;text-decoration:none;display:inline-grid}.tool:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tool[aria-pressed=true],.tool[aria-expanded=true]{background:var(--brand-tint);color:var(--ink);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.tool:disabled,.tool--off{opacity:.35;cursor:default}.tool--text{font-variant-numeric:tabular-nums;min-width:3.6rem;font-size:.88rem;font-weight:600}.pagebox{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;padding:0 .3rem;display:flex}.pagebox__input{text-align:center;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:2.9rem;height:2.1rem;font-weight:600}.pagebox__total{color:var(--muted);white-space:nowrap;font-size:.9rem}.loadbar{z-index:5;height:0;position:relative}.loadbar span{background:var(--brand);width:4%;height:3px;transition:width .2s;position:absolute;top:0;left:0}.loadbar--done span{opacity:0;transition:opacity .4s}.rbody{grid-template-columns:0 minmax(0,1fr);min-height:0;display:grid;position:relative}.reader.rail-open .rbody{grid-template-columns:9.5rem minmax(0,1fr)}.rail{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--rule);visibility:hidden;overflow-y:auto}.reader.rail-open .rail{visibility:visible}.rail__list,.allpages__list{gap:.75rem;margin:0;padding:.75rem;list-style:none;display:grid}.thumb button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;justify-items:center;gap:.25rem;width:100%;padding:.3rem;display:grid}.thumb img{background:var(--surface-2);width:100%;height:auto;box-shadow:var(--shadow-1)}.thumb button:hover{background:var(--surface-2)}.thumb.is-current button{border-color:var(--brand);background:var(--brand-tint)}.thumb__num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.stage{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none;padding:1rem;display:flex;position:relative;overflow:auto}.stage:focus{outline:none}.sheet{flex:none;margin:auto}.page{box-shadow:var(--shadow-2);background:#fff;flex:none;margin:0;position:relative}.page__canvas{cursor:zoom-in;background:#fff;max-width:none;display:block}.stage.is-zoomed .page__canvas{cursor:zoom-out}@media (pointer:fine){.stage.is-zoomed{cursor:grab}}.stage.is-panning,.stage.is-panning .page__canvas{cursor:grabbing;-webkit-user-select:none;user-select:none}.page--loading:after{content:"";background:#f2f0eb linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%) 0 0/200% 100%;animation:1.2s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.page__num{color:#6d6b65;background:#ffffffd9;border-radius:3px;padding:0 .35rem;font-size:.72rem;position:absolute;bottom:.3rem;right:.4rem}@media (pointer:coarse){.page{pointer-events:none}.page .page-error{pointer-events:auto}}.page-error{text-align:center;background:var(--surface);border:1px solid var(--rule);max-width:24rem;color:var(--ink-2);border-radius:8px;justify-items:center;gap:.5rem;padding:2.5rem 2rem;display:grid}.page-error .icon{width:2rem;height:2rem;color:var(--warn)}.allpages{background:var(--stage);grid-column:2;overflow-y:auto}.allpages__list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.25rem;padding:1.25rem}.thumb--large button{background:0 0}.reader.is-cropping .stage{cursor:crosshair}.crop{z-index:10;cursor:crosshair;touch-action:none;position:absolute;inset:0}.crop__box{border:2px dashed var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);position:absolute;box-shadow:0 0 0 9999px #00000040}.clip-dialog__img{border:1px solid var(--rule);width:auto;max-height:60vh;margin:0 auto .75rem}.clip-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}:is(:fullscreen.reader,.reader:fullscreen){height:100vh}@media (max-width:1100px){.tools__more{z-index:30;background:var(--surface);border:1px solid var(--rule);width:12.5rem;box-shadow:var(--shadow-2);border-radius:8px;flex-wrap:wrap;padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0}.tools__more[hidden]{display:none}.tools__morebtn{display:inline-grid!important}}@media (max-width:860px){.reader{grid-template-rows:auto 0 minmax(0,1fr) auto auto}.rcredits{grid-row:4}.rbar{grid-template-columns:auto 1fr auto;gap:.25rem;padding:.35rem .5rem}.rbar__center{justify-content:center;min-width:0}.rbar__date{padding:0 .6rem;font-size:.88rem}.rbar__name{max-width:30vw;font-size:1.15rem}.rbar__logo{max-width:34vw;max-height:1.75rem}.rbar__mainsite,.rbar__date-long{display:none}.rbar__date-short{display:inline!important}.tools{border-top:1px solid var(--rule);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));border-bottom:0;order:5;grid-row:5}.tools__nav .tool:first-child,.tools__nav .tool:last-child,.tools__zoom .tool--text{display:none}.tools__more{top:auto;bottom:calc(100% + .35rem)}.rbody,.reader.rail-open .rbody{grid-row:3;grid-template-columns:minmax(0,1fr)}.rail{z-index:20;border-right:0;border-top:1px solid var(--rule);max-height:11rem;box-shadow:var(--shadow-2);transition:transform .2s,visibility .2s;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden;transform:translateY(100%)}.reader.rail-open .rail{transform:none}.rail__list{grid-auto-columns:5.5rem;grid-auto-flow:column;padding:.6rem}.stage{padding:.5rem}.allpages{grid-column:1}.allpages__list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.9rem;padding:.9rem}}@media (max-width:480px){.tool{min-width:2.25rem;padding:0 .2rem}.tools__group:first-child .tool[aria-label=All\ pages],.rbar__right .tool[aria-label=Search\ editions],.rbar__center>.tool{display:none}}@media (max-width:420px){.rbar__right .tool[aria-label=Search\ editions]{display:none}}.stage[hidden],.rbar__date-short{display:none}.rcredits{background:var(--surface);border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.3rem .9rem;font-size:.74rem;line-height:1.4;display:flex}.rcredits__powered{color:var(--ink-2);font-weight:600;text-decoration:none}a.rcredits__powered:hover{text-decoration:underline}@media (max-width:860px){.rcredits{text-align:center;justify-content:center;padding:.25rem .75rem;font-size:.7rem}}
