/* Position follows the text. A read mark is the visitor's explicit choice. */
.reader-progress-rail{position:fixed;top:var(--reading-header-bottom,0px);left:0;right:0;height:3px;background:var(--line,#343434);color:var(--fg,#f1f1e9);z-index:29;pointer-events:none;overflow:hidden}
.reader-progress-rail[hidden]{display:none}
.reader-progress-fill{display:block;height:100%;width:0;background:currentColor}
.reader-progress-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-inline-start:auto;font:11px/1.65 'Courier New',monospace;font-variant-numeric:tabular-nums}
.reader-progress-inline [data-reader-read-mark]{font-weight:700}
.reader-progress-inline [hidden]{display:none}
.reader-completion{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 18px;margin:32px 0 12px;padding:18px 0;border-top:1px dotted var(--line,currentColor);font:12px/1.7 'Courier New',monospace}
.reader-completion button{min-height:44px;padding:10px 15px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.reader-completion button:hover{color:var(--bg,#000);background:var(--fg,#f1f1e9)}
.reader-completion button:focus-visible{outline:2px dotted currentColor;outline-offset:4px}
.reader-completion-copy{flex:1 1 180px;min-width:0;align-self:center}
.reader-completion p{margin:0;font:inherit;overflow-wrap:break-word}
.reader-completion [role=status]:empty{display:none}
.reader-completion-note{opacity:.65}
.home-essay-read-status{display:inline-flex;align-items:center;gap:5px;font:11px/1.65 'Courier New',monospace;font-weight:700}
.home-essay-read-status[hidden]{display:none}
html:lang(ja) :is(.reader-progress-inline,.reader-completion,.home-essay-read-status){font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-break:strict;letter-spacing:.02em}
@media(max-width:640px){.reader-progress-inline{gap:8px}.reader-completion{margin-top:26px;gap:10px 14px}.reader-completion button{max-width:100%;white-space:normal;text-align:start}.home-essay-read-status{font-size:11px}}
@media print{.reader-progress-rail,.reader-progress-inline,.reader-completion,.home-essay-read-status{display:none!important}}
