.ql-color-315c48 { color:#315c48; }
.ql-color-754a86 { color:#754a86; }
.ql-color-245e8a { color:#245e8a; }
.ql-color-a13737 { color:#a13737; }
.ql-color-7a5515 { color:#7a5515; }
.ql-color-5f5f69 { color:#5f5f69; }
.ql-size-20 { font-size:1.11em; }
.ql-size-24 { font-size:1.33em; }
.ql-size-28 { font-size:1.56em; }
.ql-size-32 { font-size:1.78em; }
.ql-size-40 { font-size:2.22em; }
.ql-font-serif { font-family:Georgia,'Times New Roman',serif; }
.ql-font-sans { font-family:var(--font-ui,Arial,sans-serif); }
.ql-font-mono { font-family:'Courier New',monospace; }
.ql-align-center { text-align:center; }
.ql-align-right { text-align:right; }
.ql-align-justify { text-align:justify; }
.manuscript-paragraph { margin:0 0 .75em; white-space:pre-wrap; overflow-wrap:anywhere; line-height:inherit; }
.manuscript-paragraph:last-child { margin-bottom:0; }
h2.manuscript-paragraph,.manuscript-surface .ql-editor h2 { font-size:1.5em; }
h3.manuscript-paragraph,.manuscript-surface .ql-editor h3 { font-size:1.25em; }
:is(h2,h3).manuscript-paragraph { color:inherit; font-family:inherit; line-height:1.35; margin-block:1em .5em; }
.ql-dropcap-true::first-letter { float:left; font-size:3.2em; line-height:.9; padding:.08em .12em 0 0; font-weight:700; }
.ql-dropcap-true::after { content:''; display:block; clear:both; }
.manuscript-quote,.manuscript-surface .ql-editor blockquote { border-left:3px solid currentColor; margin-left:0; padding-left:1em; font-style:italic; }
.manuscript-illustration { display:block; margin:1em auto; max-width:100%; text-align:center; white-space:normal; break-inside:avoid; }
.manuscript-illustration[data-width=small] { width:50%; }
.manuscript-illustration[data-width=wide] { width:75%; }
.manuscript-illustration[data-width=full] { width:100%; }
.manuscript-illustration img { display:block; width:100%; max-width:100%; height:auto; margin:0 auto; object-fit:contain; }
.manuscript-illustration figcaption { margin-top:.5em; font:inherit; font-size:max(.85em,1rem); line-height:1.5; overflow-wrap:anywhere; }
.manuscript-divider { margin:1.5em auto; width:50%; max-width:100%; text-align:center; color:inherit; white-space:normal; }
.manuscript-divider hr { border:0; border-top:1px solid currentColor; margin:0; }
.manuscript-list { padding-left:1.5em; margin:.75em 0; white-space:normal; }
.writing-preserve:has(.manuscript-paragraph) { white-space:normal; }
.reader-paragraph { position:relative; margin-bottom:22px; }
@media(max-width:600px) { .manuscript-illustration[data-width=small] { width:75%; } }
@media(forced-colors:active) { [class*="ql-color-"] { color:CanvasText; } }
