@font-face{font-family:ReaderLiterata;src:url('./reader-design-serif.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:ReaderLiterata;src:url('./reader-design-serif-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
:root{color-scheme:light;--paper:#faf7ef;--ink:#302e29;--muted:#70695d;--line:#d9d0bf;--surface:#f0ebdf;--accent:#715638;--link:#35635d;--soft:#e6eee7;--measure:720px}
:root[data-reader-theme=dark]{color-scheme:dark;--paper:#202321;--ink:#e6e3da;--muted:#b5b3a8;--line:#4c514a;--surface:#2b302c;--accent:#d2b48b;--link:#a4c9bb;--soft:#334039}
html{background:var(--paper)!important;color:var(--ink);scroll-padding-top:2rem}
body{background:var(--paper)!important;color:var(--ink)!important;font:19px/1.8 ReaderLiterata,Georgia,serif!important;font-optical-sizing:auto;max-width:none!important;padding:0!important;margin:0!important;overflow-wrap:break-word;overflow-x:visible}
.stars{display:none}
.container{max-width:calc(var(--measure) + 48px)!important;width:100%!important;padding:30px 24px 70px!important;margin:0 auto!important}
article.content,article#reading-text{font:inherit;color:var(--ink);padding:0;min-width:0}
html[data-edition="2"] body>*:not(script):not(dialog):not(.rd-tools){max-width:var(--measure);margin-left:auto;margin-right:auto}
html[data-edition="2"] body{padding:0 24px 50px!important}
html[data-edition="2"] body>article{margin-top:34px}
html[data-edition="2"] body>header{padding:28px 0 20px;text-align:left;margin-bottom:0}
html[data-edition="2"] body>.edition{margin-top:28px}
header{background:transparent!important;border-color:var(--line)!important;margin-bottom:40px;text-align:left;padding-bottom:26px}
header>a,.x-shell>a{font:600 24px/1.3 ReaderLiterata,Georgia,serif!important;color:var(--ink)!important;letter-spacing:-.03em;text-decoration:none!important}
h1,article.content h1{font:500 clamp(30px,4vw,42px)/1.24 ReaderLiterata,Georgia,serif!important;color:var(--ink)!important;letter-spacing:-.035em!important;margin:22px 0 28px!important;overflow-wrap:break-word;text-wrap:balance}
h2,article.content h2{font:600 27px/1.35 ReaderLiterata,Georgia,serif!important;color:var(--ink)!important;letter-spacing:-.02em!important;margin:2.5em 0 .85em!important;scroll-margin-top:28px}
h3,article.content h3{font:600 21px/1.45 ReaderLiterata,Georgia,serif!important;color:var(--ink)!important;letter-spacing:0!important;margin:1.9em 0 .7em!important;scroll-margin-top:28px}
h4{color:var(--ink);font-size:1em;margin:1.5em 0 .6em}
p,article.content p{font-size:inherit;line-height:inherit;margin:0 0 1.25em;color:inherit}
article>p:first-of-type>em{font-size:.86em;line-height:1.65;color:var(--muted)}
a,article.content a,nav.breadcrumb a,.info a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
strong{font-weight:650}
blockquote{border-left:2px solid var(--line);background:transparent!important;color:var(--muted);padding:0 0 0 24px;margin:1.7em 0;font-size:.95em}
blockquote p:last-child{margin-bottom:0}
hr,article.content hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
article ul,article ol{padding-left:1.4em;margin:1em 0 1.4em}article li{padding-left:.2em;margin:.4em 0}
img{max-width:100%;height:auto}article img,.x-reader-figure img,.x-raster-scene img{display:block;border-radius:3px!important;margin:1.8em auto 0}
figure,.x-reader-figure,.x-raster-scene{margin:2em 0}
figcaption,.x-reader-figure figcaption,.x-raster-scene figcaption,article p:has(>a[data-full])+p{font:14px/1.65 system-ui,sans-serif;color:var(--muted);margin:.9em 0 2em}
.desc,.vol .ch,nav.breadcrumb,.info,.edition,.subtitle,article.content .note,article.content p.gloss{color:var(--muted)!important}
.edition,.subtitle{font-size:14px;font-family:system-ui,sans-serif;font-style:normal}
.x-shell{max-width:1120px;padding:20px 28px;gap:16px;border-bottom:1px solid var(--line);font:13px/1.5 system-ui,sans-serif}
.x-shell nav,.languages{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;border:0;padding:0;margin:0;font:13px/1.5 system-ui,sans-serif}
.x-shell a,.x-shell button,.languages a{background:transparent!important;color:var(--muted);border:0!important;border-radius:0;padding:4px 0;text-decoration:none;cursor:pointer}
.x-shell a[aria-current=page],.languages a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;font-weight:600}
.x-shell .x-new-edition{color:var(--link)}
nav.breadcrumb{font:12px/1.6 system-ui,sans-serif;margin:0 0 26px;padding:0;border:0}
.rd-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;font:12px/1.4 system-ui,sans-serif;max-width:1120px;margin:10px auto 0;padding:0 28px}
.rd-theme{font:inherit;border:1px solid var(--line);border-radius:20px;padding:6px 12px;background:transparent;color:var(--muted);cursor:pointer}
.rd-toc{font:14px/1.55 system-ui,sans-serif;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0 32px;padding:14px 0;color:var(--muted)}
.rd-toc summary{cursor:pointer;font-weight:600;color:var(--ink);list-style-position:inside}.rd-toc ol{padding-left:20px;margin:14px 0 4px}.rd-toc li{margin:7px 0}.rd-toc .rd-sub{margin-left:16px;font-size:13px}.rd-toc a{text-decoration:none}
.x-next,.chapter-nav{font:14px/1.5 system-ui,sans-serif;border-top:1px solid var(--line);padding:22px 0;margin:60px 0 20px;gap:22px}
.x-next a{border:0;padding:0;color:var(--link)}.x-next small{color:var(--muted)}
footer{font:12px/1.7 system-ui,sans-serif;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:60px}footer p{margin:.7em 0}
.volumes{gap:16px;margin:28px 0 45px}.vol{background:transparent;border:1px solid var(--line);border-radius:3px;padding:22px;color:var(--ink);box-shadow:none}.vol:hover{background:var(--surface);border-color:var(--accent);transform:none}.vol .num{font:italic 24px/1.4 ReaderLiterata,serif;color:var(--accent)}.vol .title{font-size:18px;line-height:1.5}.vol .ch{font:12px/1.5 system-ui,sans-serif;margin-top:10px}
.x-new-highlight{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:26px;margin:25px auto 40px;max-width:var(--measure)}.x-new-highlight h2{margin:0 0 18px!important;font-size:25px!important}.x-new-highlight p{color:var(--muted);font-size:16px}.x-new-highlight a{color:var(--link)}
.x-table,.table-scroll{border:1px solid var(--line);border-radius:3px;overflow-x:auto;margin:25px 0;max-width:100%}
table,.x-table table{font:14px/1.6 system-ui,sans-serif;border-collapse:collapse;table-layout:auto;width:100%;color:var(--ink);margin:0}
th,td,.x-table th,.x-table td{padding:12px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:0}
th,.x-table th{background:var(--surface);color:var(--ink);font-weight:650}
code,pre{font-size:.84em;color:var(--ink)}article.content pre{background:var(--surface);border:1px solid var(--line)}
.semantic-diagram{--dg-accent:var(--link);--dg-edge:var(--line);font:15px/1.65 system-ui,sans-serif;background:var(--surface);border-radius:4px;color:var(--ink);padding:22px;margin:34px 0}
.semantic-diagram .dg-title{font:600 21px/1.4 ReaderLiterata,serif!important;margin:0 0 20px!important;color:var(--ink)!important}
.semantic-diagram .dg-subtitle{font:600 16px/1.5 system-ui,sans-serif!important;margin:20px 0 10px!important}
.semantic-diagram .dg-card{background:var(--paper);border-radius:3px}.semantic-diagram .dg-relation,.semantic-diagram .dg-table-wrap{border-radius:3px}.semantic-diagram th{background:var(--soft);color:var(--ink)}.semantic-diagram .dg-steps>.dg-card:before{color:var(--paper)}.semantic-diagram .dg-example{background:var(--paper)}
.x-dialog,.lightbox{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.x-dialog button,.x-dialog input,.x-dialog select{background:var(--surface);color:var(--ink);border-color:var(--line)}.x-dialog h2,.x-results a,.x-lightbox a{color:var(--link)}.x-results p,.x-results small,.x-search-status{color:var(--muted)}.x-results li{border-color:var(--line)}
:focus-visible{outline:2px solid var(--link)!important;outline-offset:4px}
@media(min-width:1300px){.rd-toc{position:relative}.rd-toc[open] ol{max-height:330px;overflow-y:auto}}
@media(max-width:600px){body{font-size:17px!important;line-height:1.78!important}.container{padding:24px 21px 50px!important}html[data-edition="2"] body{padding:0 21px 35px!important}.x-shell{padding:17px 21px;display:block}.x-shell nav{margin-top:14px;gap:8px 13px;font-size:12px}.rd-tools{padding:0 21px;margin-top:12px}.languages{font-size:12px;gap:15px}h1,article.content h1{font-size:30px!important;margin:20px 0 24px!important}h2,article.content h2{font-size:24px!important}h3,article.content h3{font-size:20px!important}.semantic-diagram{padding:15px;font-size:14px}.semantic-diagram .dg-title{font-size:19px!important}.x-table th,.x-table td{min-width:90px;padding:10px}blockquote{padding-left:17px}.chapter-nav{flex-wrap:wrap}.volumes{grid-template-columns:1fr}.x-new-highlight{margin:20px 21px;padding:20px}.container .x-new-highlight{margin-left:0;margin-right:0}}
@media print{html,body{background:white!important;color:#111!important}.rd-tools,.rd-toc,.x-shell,.languages,.chapter-nav,.x-next{display:none!important}.container,html[data-edition="2"] body{max-width:none!important;padding:0!important}body{font-size:11pt!important}.semantic-diagram{background:white;--line:#ccc;--paper:white;--ink:#111;--surface:white;--link:#444}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}}

.rd-menu{position:relative;font:inherit}.rd-menu summary{cursor:pointer;list-style:none;color:var(--muted);padding:4px 0}.rd-menu summary:after{content:"⌄";margin-left:6px;font-size:11px}.rd-menu[open]>div{position:absolute;right:0;top:100%;z-index:20;min-width:190px;padding:12px 16px;margin-top:9px;display:grid;gap:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 22px #00000012;border-radius:4px}.rd-menu a{display:block;white-space:normal}.x-shell nav{gap:22px}.semantic-diagram .dg-table-wrap th:first-child{min-width:4.5em}
@media(max-width:600px){.x-shell nav{gap:18px}.rd-menu[open]>div{right:auto;left:0;min-width:170px}.rd-menu:last-child[open]>div{right:0;left:auto}}
