
@font-face{font-family:OpenDyslexic;src:url('fonts/OpenDyslexic-Regular.otf') format('opentype');font-weight:100 900;font-style:normal;font-display:swap}
body[data-reading-font=arial]{--reading-font:Arial,sans-serif}body[data-reading-font=verdana]{--reading-font:Verdana,sans-serif}body[data-reading-font=opendyslexic]{--reading-font:OpenDyslexic,Arial,sans-serif}
body[data-reading-size=normal]{--reading-text-size:20px}body[data-reading-size=large]{--reading-text-size:23px}body[data-reading-size=xl]{--reading-text-size:26px}
body[data-reading-comfort=on] #app,body[data-reading-comfort=on] #app :not(svg):not(svg *),body[data-reading-comfort=on] #reading-comfort-dialog{font-family:var(--reading-font)!important}
body[data-reading-comfort=on] #app p,body[data-reading-comfort=on] #app li,body[data-reading-comfort=on] #app td,body[data-reading-comfort=on] #app th,body[data-reading-comfort=on] #app .reading{font-size:var(--reading-text-size)!important;text-align:left!important;line-height:1.6!important}
body[data-reading-comfort=on][data-reading-spacing=airy] #app p,body[data-reading-comfort=on][data-reading-spacing=airy] #app li,body[data-reading-comfort=on][data-reading-spacing=airy] #app button{letter-spacing:.035em!important;word-spacing:.09em!important;line-height:1.75!important}
#reading-comfort-dialog{width:min(94vw,540px);max-height:90dvh;overflow:auto;border:1px solid #bccbaa;border-radius:20px;padding:22px;color:var(--ink);background:#fffdf6}#reading-comfort-dialog::backdrop{background:#183b3355}#reading-comfort-dialog .comfort-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#reading-comfort-dialog h2{font-size:24px;margin:0}#reading-comfort-close{min-width:44px;min-height:44px;padding:4px;font-size:30px;background:#e7efdf;color:var(--ink)}#reading-comfort-form{display:grid;gap:14px;margin-top:16px}#reading-comfort-form label{display:grid;gap:6px;font-weight:700}#reading-comfort-form label.comfort-enabled{display:flex;align-items:center;gap:10px}#reading-comfort-form select{width:100%;min-height:44px;padding:8px;font-size:17px}#reading-comfort-preview{padding:16px;border:1px solid #d1d9c4;border-radius:14px;background:#f5f8ed;font-family:var(--reading-font);font-size:var(--reading-text-size);line-height:1.6}#reading-comfort-status{font-size:14px;min-height:22px}
