.reader-toc-toggle{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));z-index:30;border:1px solid var(--accent);background:var(--paper);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;padding:10px 18px;display:none;position:fixed}.reader-dialog{border:1px solid var(--rule);background:var(--paper);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:8px;padding:24px}.reader-dialog::backdrop{background:#000000bf}body:has(.reader-dialog[open]){overflow:hidden}.reader-dialog-close{z-index:1;background:var(--paper);border:1px solid var(--rule);min-width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;margin-left:auto;padding:8px 14px;display:block;position:sticky;top:0}.reader-dialog h2{margin:8px 0;font-size:20px}.reader-current-section{color:var(--muted);font-size:14px}.reader-toc-dialog ol{margin:0;padding:0;list-style:none}.reader-toc-dialog .sub{padding-left:18px}.reader-toc-dialog nav a{border-bottom:1px solid var(--rule);padding:12px 4px;text-decoration:none;display:block}.reader-toc-dialog nav a[aria-current]{color:var(--accent);font-weight:650}.reader-image-dialog{width:min(1440px,100% - 32px)}.reader-image-dialog figure{margin:16px 0}.reader-image-dialog img{width:auto;max-width:100%;height:auto;max-height:65dvh;margin:auto;display:block}.reader-image-dialog figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:16px}.reader-image-dialog figcaption p{margin:8px 0}.reader-image-dialog a{color:var(--accent)}.reader-zoomable{cursor:zoom-in}.reader-image-zoom{border:1px solid var(--rule);background:var(--chip);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;margin:4px 8px 4px 0;padding:8px 12px;font-size:13px}.reader-table-hint{color:var(--muted);margin:10px 0 4px;font-size:13px}@media (width<=1099px){.reader-toc-toggle{display:block}.reading{padding-bottom:68px}}@media (width<=600px){.reader-dialog{padding:16px}}.reader-image-viewport{max-height:65dvh;overflow:auto}.reader-image-viewport.is-original-size img{max-width:none;max-height:none}
