@font-face{font-family:Latin Modern;src:url('/assets/fonts/lmroman10-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Latin Modern;src:url('/assets/fonts/lmroman10-bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#111;background:#fff;font-family:Latin Modern,Georgia,serif;font-size:17px}a{color:inherit;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:4px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;line-height:1.35}nav a,nav button{padding-block:3px}.reader-name{font-weight:700;font-size:20px;text-decoration:none}button{font:inherit;color:inherit;background:#fff;border:1px solid #777;padding:3px 10px;cursor:pointer}.paper-reader{height:100vh;height:100dvh;display:flex;flex-direction:column}.reader-header{padding:12px 24px 10px;border-bottom:1px solid #aaa;flex:none}.reader-header h1{font-size:23px;line-height:1.15;margin:10px 0 6px;overflow-wrap:anywhere}.reader-meta{font-size:16px;margin:0;line-height:1.35}.reader-meta span{padding-inline:5px}.reader-document{display:flex;flex:1;min-height:0}#paper-frame{display:block;border:0;width:100%;flex:1;min-height:0;background:#eee}@media(max-width:600px){.reader-header{padding:9px 12px}.reader-header h1{font-size:19px;line-height:1.2;margin:7px 0}.reader-header nav{gap:4px 14px;font-size:16px}.reader-name{font-size:18px}}
