/* Full compendium — a quiet, readable extension of the Eldarûn Codex. */
.comp-hero{padding-top:58px;padding-bottom:40px}
.comp-kicker{color:#866632}
.comp-hero h1{margin-top:17px;max-width:1000px;font-size:clamp(48px,5.8vw,76px);line-height:1.02}
.comp-lead{max-width:760px;margin-top:23px;color:#64705a;font-size:14px;line-height:1.9}
.comp-stats{display:flex;flex-wrap:wrap;gap:18px 38px;margin-top:30px;padding-top:22px;border-top:1px solid #d8ceba;color:#68715d;font-size:11px}
.comp-stats>span,.comp-stats>div{display:flex;align-items:baseline;gap:8px}
.comp-stats strong{font-family:var(--display);font-size:31px;font-weight:500;line-height:1;color:#4f5c40}
.comp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding-top:8px;padding-bottom:27px}
.comp-search{flex:1 1 440px;min-width:0}
.comp-search .search-field{width:100%;background:#fffdf7;border-color:#cfc4ad}
.comp-search input{min-width:0;color:var(--ink)}
.comp-volume-filter{display:flex;align-items:center;gap:11px;color:#727b67;font-size:11px;flex:0 1 auto}
.comp-volume-filter select,select.comp-volume-filter{max-width:100%;min-height:46px;padding:11px 35px 11px 14px;border:1px solid #cfc4ad;border-radius:0;background:#fffdf7;color:#43503b;font-size:12px}
.comp-scope-note{flex-basis:100%;max-width:820px;font-size:11px;line-height:1.8;color:#7a806f}
.comp-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding-top:34px;margin-bottom:24px}
.comp-section-heading h2{font-size:38px}
.comp-section-heading>p,.comp-section-heading>span{color:#7d816f;font-size:11px;line-height:1.7}
.comp-volume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:45px}
.comp-volume-card{position:relative;display:flex;align-items:flex-start;gap:21px;padding:28px 23px;background:#eee7d7;border:1px solid #d8cbb1;transition:background .2s,border-color .2s,transform .2s}
.comp-volume-card:hover{background:#e8dfcb;border-color:#b49a69;transform:translateY(-2px)}
.volume-roman{flex:0 0 50px;padding-top:1px;font-family:var(--display);font-size:48px;font-weight:400;line-height:1;color:#a58a56;letter-spacing:-2px}
.volume-card-copy{min-width:0;flex:1}
.volume-card-copy h2{font-size:28px;line-height:1.1;letter-spacing:-.45px;color:#35442d;overflow-wrap:break-word}
.volume-card-copy p{margin-top:13px;color:#6c755f;font-size:11px;line-height:1.85}
.volume-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:19px;color:#897752;font-size:9px;line-height:1.6;letter-spacing:.2px}
.comp-volume-card>svg{position:absolute;right:18px;bottom:20px;width:16px;height:16px;color:#9b814d}
.comp-gate{padding:34px 38px;margin:16px 0 36px;background:#e9e1ce;border:1px solid #cdbb96;border-left:3px solid #a8894f}
.comp-gate h2{font-size:34px;line-height:1.15}
.comp-gate p{max-width:820px;margin-top:15px;color:#616c56;font-size:13px;line-height:1.9}
.comp-gate .button{margin-top:21px;min-height:47px;padding:13px 20px;font-size:11px}
.comp-gate .button.secondary{color:#4f5d42;border-color:#a89b80}
.comp-gate .button.secondary:hover{background:#ddd2ba}
.comp-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.comp-volume-intro{padding-top:8px;padding-bottom:24px;border-bottom:1px solid #d8ceba}
.comp-volume-intro p{max-width:850px;color:#64705a;font-size:14px;line-height:1.9}
.comp-volume-intro h2{font-size:36px;margin-bottom:18px}
.comp-chapter-list{list-style:none;margin:0;padding:0 0 52px;counter-reset:chapters}
.comp-chapter-list>li{border-bottom:1px solid #d8ceba}
.comp-chapter-link{display:flex;align-items:center;gap:24px;padding:24px 8px 24px 0;transition:background .2s}
.comp-chapter-link:hover{background:#ede5d4}
.comp-chapter-number{flex:0 0 40px;font-family:var(--display);font-size:29px;font-weight:400;color:#a08859;line-height:1}
.comp-chapter-link>div{min-width:0;flex:1}
.comp-chapter-link h2,.comp-chapter-link h3{font-size:30px;line-height:1.15;letter-spacing:-.5px;color:#3a4931}
.comp-chapter-link p{font-size:11px;line-height:1.7;color:#7a816e;margin-top:7px;max-width:800px}
.comp-chapter-link>svg{width:19px;height:19px;color:#997a41;margin-left:auto}
.comp-status{display:inline-flex;align-items:center;gap:5px;align-self:center;flex-shrink:0;padding:4px 8px;border:1px solid #c7cfb9;background:#e8ecdF;color:#61724a;font-size:8px;font-family:var(--body);font-weight:500;line-height:1.6;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}
.comp-status.placeholder{border-color:#ccb98f;background:#eee5ce;color:#8c7038}
.comp-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:25px;padding-bottom:23px;font-size:10px;line-height:1.7;color:#8a8f7c}
.comp-breadcrumbs a{color:#7d6b46}
.comp-breadcrumbs a:hover{color:#4e5b3e;text-decoration:underline;text-underline-offset:3px}
.comp-breadcrumbs .sep{color:#b3b5a6}
.comp-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:19px;color:#828572;font-size:10px;line-height:1.8}
.comp-reader-meta .comp-status{font-size:8px}
.comp-source-subtitle{font-family:var(--display);font-size:25px;line-height:1.4;color:#7a816b;margin-top:15px;max-width:920px}
.comp-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:start;padding-top:30px;padding-bottom:55px}
.comp-reader-body{min-width:0;max-width:830px;font-family:var(--reading);font-size:16px;line-height:1.9;color:#46523c;overflow-wrap:break-word}
.comp-reader-body>*:first-child{margin-top:0}
.comp-reader-body p{margin:0 0 19px}
.comp-reader-body h2{font-family:var(--display);font-size:35px;font-weight:500;line-height:1.16;color:#25351f;letter-spacing:-.6px;margin:43px 0 19px;padding-bottom:13px;border-bottom:1px solid #d8cbb2;scroll-margin-top:30px}
.comp-reader-body h3{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.2;color:#3a4a31;letter-spacing:-.3px;margin:31px 0 14px;scroll-margin-top:30px}
.comp-reader-body h4{font-family:var(--body);font-size:14px;font-weight:600;line-height:1.6;color:#4d5a40;letter-spacing:.1px;margin:26px 0 11px;scroll-margin-top:30px}
.comp-reader-body h5,.comp-reader-body h6{font-family:var(--body);font-size:12px;font-weight:600;line-height:1.7;color:#627052;margin:22px 0 10px;scroll-margin-top:30px}
.comp-reader-body strong{font-weight:700;color:#37452f}
.comp-reader-body em{font-style:italic}
.comp-reader-body ul,.comp-reader-body ol{padding-left:25px;margin:13px 0 23px}
.comp-reader-body li{padding-left:3px;margin-bottom:7px}
.comp-reader-body li>p{margin-bottom:7px}
.comp-reader-body li ul,.comp-reader-body li ol{margin-top:8px;margin-bottom:13px}
.comp-reader-body li::marker{color:#8e784d}
.comp-reader-body hr{height:0;border:0;border-top:1px solid #d8ceba;margin:35px 0}
.comp-reader-body blockquote{margin:24px 0;padding:5px 0 5px 24px;border-left:2px solid #b39a66;font-family:var(--display);font-size:26px;line-height:1.45;color:#6d704f}
.comp-reader-body blockquote p:last-child{margin-bottom:0}
.comp-reader-body a{color:#896a2c;text-decoration:underline;text-decoration-color:#cdbb93;text-underline-offset:3px}
.comp-reader-body a:hover{text-decoration-color:#5c6d45;color:#4f6139}
.comp-reader-body mark,.comp-search-results mark{background:#e4d2a7;color:#3d412b;padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.comp-placeholder-note{padding:23px 26px;margin:0 0 28px;background:#eee5d1;border:1px solid #cbb78a;border-left:3px solid #b29050;color:#76613c;font-family:var(--body);font-size:12px;line-height:1.9}
.comp-placeholder-note strong{display:block;color:#735a2d;margin-bottom:6px}
.comp-placeholder-note p{margin:0}
.comp-placeholder-note p+p{margin-top:10px}
.comp-table-wrap{max-width:100%;overflow:auto;margin:24px 0 31px;border:1px solid #d5c7ab;background:#faf7ef;scrollbar-width:thin;scrollbar-color:#b9aa8b #ece5d5;-webkit-overflow-scrolling:touch}
.comp-table-wrap table{width:100%;border-collapse:collapse;font-family:var(--body);font-size:11px;line-height:1.75;text-align:left}
.comp-table-wrap th{padding:13px 15px;background:#e8deca;color:#5f5a40;font-size:9px;font-weight:600;letter-spacing:.45px;text-transform:uppercase;vertical-align:bottom;border-bottom:1px solid #cbbc9f}
.comp-table-wrap td{padding:12px 15px;color:#5a6650;border-bottom:1px solid #e0d7c5;vertical-align:top;min-width:125px;overflow-wrap:break-word}
.comp-table-wrap th+th,.comp-table-wrap td+td{border-left:1px solid #e1d7c3}
.comp-table-wrap tbody tr:last-child td{border-bottom:0}
.comp-table-wrap tbody tr:nth-child(even){background:#f3eee1}
.comp-table-wrap td p{font-family:var(--body);font-size:inherit;line-height:inherit;margin:0}
.comp-table-wrap td p+p{margin-top:9px}
.comp-table-wrap td ul,.comp-table-wrap td ol{margin:5px 0 8px;padding-left:17px}
.comp-table-wrap caption{caption-side:bottom;padding:12px 15px;text-align:left;font-size:10px;color:#7f816e}
.comp-reader-aside{position:sticky;top:24px;min-width:0;font-family:var(--body);font-size:11px}
.comp-reader-aside details{border:1px solid #d6c9af;background:#eee7d7;padding:0 20px 19px}
.comp-reader-aside details>summary{padding:18px 0;cursor:pointer;color:#6c6446;font-size:10px;font-weight:600;letter-spacing:1.2px;line-height:1.6;text-transform:uppercase;list-style-position:inside}
.comp-reader-aside details:not([open]){padding-bottom:0}
.comp-reader-aside details[open]>summary{border-bottom:1px solid #d7cbb2;margin-bottom:16px}
.comp-toc{min-width:0}
.comp-toc-filter{display:block;width:100%;min-width:0;border:1px solid #cfc3aa;border-radius:0;background:#f9f5eb;color:#4c5a41;padding:10px 11px;font-family:var(--body);font-size:11px;line-height:1.6;margin:0 0 13px}
.comp-toc-filter::placeholder{color:#8a8d7c}
.comp-toc-list{list-style:none;margin:0;padding:0;max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4b48e transparent}
.comp-toc-list li{margin:0;padding:0;border-bottom:1px solid #ddd3bf}
.comp-toc-list li:last-child{border-bottom:0}
.comp-toc-list a{display:block;padding:9px 5px;color:#647155;font-size:11px;line-height:1.65;overflow-wrap:break-word}
.comp-toc-list a:hover,.comp-toc-list a[aria-current]{color:#7f602b;background:#e5dcc8}
.comp-toc-list .toc-level-3 a,.comp-toc-list a.toc-level-3{padding-left:16px;font-size:10px;color:#7c836e}
.comp-toc-list .toc-level-4 a,.comp-toc-list a.toc-level-4{padding-left:28px;font-size:10px;color:#858a76}
.comp-reader-aside .comp-scope-note{margin-top:17px;font-size:10px}
.comp-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px;font-family:var(--body);font-size:11px;color:#806536}
.comp-reader-actions a,.comp-reader-actions button{display:inline-flex;align-items:center;gap:8px;min-height:36px}
.comp-reader-actions button{border:1px solid #d0c0a1;background:transparent;padding:7px 11px;color:#806536;font-size:10px}
.comp-reader-actions svg{width:15px;height:15px}
.comp-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:29px;padding-bottom:44px;border-top:1px solid #d6c8ab}
.comp-prev-next a{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:15px 0;color:#5b694c;line-height:1.5}
.comp-prev-next a:last-child{text-align:right;align-items:flex-end}
.comp-prev-next small,.comp-prev-next .eyebrow{font-family:var(--body);font-size:9px;color:#947b4b;letter-spacing:1.3px;text-transform:uppercase}
.comp-prev-next strong{font-family:var(--display);font-size:27px;font-weight:500;line-height:1.2}
.comp-prev-next a:hover strong{color:#9a793c}
.comp-search-status{margin:2px 0 20px;color:#79816b;font-size:11px;line-height:1.8}
.comp-search-results{padding-bottom:40px;min-width:0}
.comp-result{display:block;padding:25px 0;border-bottom:1px solid #d7ccb7;min-width:0}
.comp-result:first-child{border-top:1px solid #d7ccb7}
.comp-result h3{font-size:31px;line-height:1.17;color:#37472e;transition:color .2s}
.comp-result:hover h3{color:#96743a}
.comp-result p{max-width:950px;font-size:12px;line-height:1.9;color:#717a64;margin-top:13px;overflow-wrap:break-word}
.comp-result-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;color:#8b7954;font-family:var(--body);font-size:9px;line-height:1.8;letter-spacing:.15px;margin:0 0 10px}
.comp-inline-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 25px;padding:22px 25px;margin:30px 0;border:1px solid #d0bea0;background:#eae2ce;color:#6d715a;font-family:var(--body);font-size:11px;line-height:1.85}
.comp-inline-source strong{display:block;color:#586348;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.comp-inline-source a{display:inline-flex;align-items:center;gap:10px;color:#806330;font-size:11px;border-bottom:1px solid #bfa77c;padding-bottom:4px;white-space:nowrap}
.comp-inline-source svg{width:15px;height:15px}
.comp-home-feature{position:relative;padding-top:66px;padding-bottom:68px;background:radial-gradient(ellipse at 90% 50%,#293322 0%,transparent 60%),var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--cream)}
.comp-home-feature>.shell{display:flex;justify-content:space-between;align-items:center;gap:48px}
.comp-home-feature h2{font-size:48px;line-height:1.08;margin-top:14px;max-width:700px}
.comp-home-feature p{max-width:710px;color:#aeb7a6;font-size:13px;line-height:1.9;margin-top:20px}
.comp-home-feature .button{flex-shrink:0;margin-top:25px}
.comp-home-feature .comp-stats{border-color:var(--line);color:#b4bba7}
.comp-home-feature .comp-stats strong{color:var(--gold-light)}
.comp-full-mode{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 23px;padding:18px 23px;margin:24px 0;background:#e8eddf;border:1px solid #cad3b9;color:#667454;font-size:11px;line-height:1.8}
.comp-full-mode p{flex:1 1 330px;margin:0}
.comp-full-mode strong{color:#4f6240}
.comp-full-mode button,.comp-full-mode a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:transparent;border:1px solid #b4c09f;color:#61734e;padding:8px 11px;font-size:10px;line-height:1.6}
@media(max-width:1200px){.comp-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-reader-grid{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.comp-volume-card{gap:23px}.comp-reader-body{font-size:15px}.comp-home-feature h2{font-size:43px}}
@media(max-width:1000px){.comp-reader-grid{grid-template-columns:1fr;gap:28px}.comp-reader-body{max-width:none}.comp-reader-aside{position:static;order:-1}.comp-reader-aside details{padding:0 20px 16px}.comp-reader-aside details:not([open]){padding-bottom:0}.comp-toc-list{max-height:320px}.comp-reader-aside .comp-scope-note{max-width:650px}.comp-reader-actions{margin-top:16px}.comp-home-feature>.shell{display:block}.comp-home-feature .button{margin-top:27px}}
@media(max-width:800px){.comp-hero{padding-top:40px;padding-bottom:29px}.comp-hero h1{font-size:57px}.comp-lead{font-size:12px;max-width:650px}.comp-stats{gap:14px 28px}.comp-stats strong{font-size:29px}.comp-volume-grid{gap:14px}.comp-volume-card{padding:23px 20px;gap:17px}.volume-roman{flex-basis:39px;font-size:40px}.volume-card-copy h2{font-size:26px}.volume-card-copy p{font-size:10px}.comp-gate{padding:28px}.comp-gate h2{font-size:31px}.comp-gate p{font-size:12px}.comp-reader-body{font-size:15px}.comp-reader-body h2{font-size:33px}.comp-section-heading h2{font-size:34px}.comp-source-subtitle{font-size:23px}.comp-chapter-link{gap:18px}.comp-chapter-link h2,.comp-chapter-link h3{font-size:28px}.comp-chapter-number{flex-basis:32px;font-size:26px}.comp-prev-next strong{font-size:24px}.comp-home-feature{padding-top:51px;padding-bottom:54px}.comp-home-feature h2{font-size:42px}}
@media(max-width:580px){.comp-hero{padding-top:31px;padding-bottom:25px}.comp-hero h1{font-size:49px;letter-spacing:-1.1px}.comp-kicker{font-size:8px;letter-spacing:1.7px}.comp-lead{font-size:12px;line-height:1.85;margin-top:19px}.comp-stats{gap:12px 22px;margin-top:23px;padding-top:17px;font-size:10px}.comp-stats strong{font-size:28px}.comp-toolbar{display:block;padding-top:0;padding-bottom:20px}.comp-search{width:100%}.comp-volume-filter{margin-top:13px;justify-content:space-between}.comp-volume-filter select,select.comp-volume-filter{min-height:42px;font-size:11px;max-width:100%}.comp-scope-note{margin-top:12px;font-size:10px}.comp-volume-grid{grid-template-columns:1fr;gap:12px;padding-bottom:29px}.comp-volume-card{padding:25px 21px;gap:23px}.volume-roman{flex-basis:42px;font-size:45px}.volume-card-copy h2{font-size:29px}.volume-card-copy p{font-size:11px;line-height:1.8}.volume-card-meta{font-size:9px;margin-top:15px}.comp-section-heading{align-items:flex-start;flex-direction:column;gap:9px;padding-top:25px;margin-bottom:20px}.comp-section-heading h2{font-size:33px}.comp-section-heading>p,.comp-section-heading>span{font-size:10px}.comp-gate{padding:24px 21px;margin-top:10px;margin-bottom:26px}.comp-gate h2{font-size:30px}.comp-gate p{font-size:12px;line-height:1.85;margin-top:13px}.comp-gate .button{width:100%;margin-top:17px;gap:15px}.comp-gate-actions{gap:0}.comp-volume-intro{padding-bottom:22px}.comp-volume-intro p{font-size:12px}.comp-chapter-list{padding-bottom:35px}.comp-chapter-link{position:relative;align-items:flex-start;gap:13px;padding:21px 0}.comp-chapter-number{flex-basis:25px;font-size:25px;padding-top:3px}.comp-chapter-link h2,.comp-chapter-link h3{font-size:28px}.comp-chapter-link p{font-size:10px;line-height:1.8}.comp-chapter-link>.comp-status{max-width:90px;white-space:normal;text-align:center;font-size:7px;padding:3px 5px}.comp-chapter-link>svg{width:15px;height:15px;margin-top:7px}.comp-chapter-link .comp-status{margin-top:8px}.comp-breadcrumbs{padding-top:21px;padding-bottom:20px;font-size:9px;gap:4px 7px}.comp-source-subtitle{font-size:23px;line-height:1.45;margin-top:16px}.comp-reader-meta{font-size:9px;gap:7px 13px;margin-top:17px}.comp-reader-grid{padding-top:24px;padding-bottom:34px;gap:26px}.comp-reader-aside details{padding-left:16px;padding-right:16px}.comp-reader-aside details>summary{font-size:9px;padding-top:15px;padding-bottom:15px}.comp-toc-filter{font-size:11px;padding:9px 10px}.comp-toc-list{max-height:300px}.comp-toc-list a{padding-top:9px;padding-bottom:9px;font-size:11px}.comp-reader-body{font-size:15px;line-height:1.9}.comp-reader-body p{margin-bottom:18px}.comp-reader-body h2{font-size:31px;line-height:1.2;margin-top:34px;margin-bottom:17px;padding-bottom:11px}.comp-reader-body h3{font-size:27px;margin-top:27px;margin-bottom:13px}.comp-reader-body h4{font-size:13px;margin-top:24px}.comp-reader-body ul,.comp-reader-body ol{padding-left:22px}.comp-reader-body blockquote{font-size:24px;padding-left:18px}.comp-placeholder-note{padding:20px 18px;font-size:11px}.comp-table-wrap{margin-top:20px;margin-bottom:25px}.comp-table-wrap table{font-size:11px}.comp-table-wrap th{font-size:8px;padding:11px 12px}.comp-table-wrap td{padding:11px 12px;min-width:120px}.comp-reader-actions{gap:9px 17px;font-size:10px}.comp-prev-next{gap:16px;padding-top:20px;padding-bottom:30px}.comp-prev-next strong{font-size:23px}.comp-prev-next small,.comp-prev-next .eyebrow{font-size:8px}.comp-result{padding:22px 0}.comp-result h3{font-size:29px}.comp-result p{font-size:11px;line-height:1.9}.comp-result-path{font-size:8px}.comp-search-status{font-size:10px}.comp-inline-source{padding:19px 18px;font-size:10px;gap:14px;margin:25px 0}.comp-inline-source strong{font-size:9px}.comp-inline-source a{font-size:10px}.comp-home-feature{padding-top:42px;padding-bottom:45px}.comp-home-feature h2{font-size:39px}.comp-home-feature p{font-size:12px;margin-top:17px}.comp-home-feature .button{margin-top:23px}.comp-full-mode{padding:17px 18px;margin:20px 0;font-size:10px;gap:12px}.comp-full-mode p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.comp-volume-card:hover{transform:none}.comp-volume-card,.comp-chapter-link,.comp-result h3{transition:none}}
@media print{.comp-toolbar,.comp-gate,.comp-reader-aside,.comp-reader-actions,.comp-prev-next,.comp-breadcrumbs,.comp-full-mode,.comp-search-status{display:none!important}.comp-hero{padding:0 0 18px}.comp-hero h1{font-size:34px;letter-spacing:-.5px}.comp-reader-grid{display:block;padding:12px 0}.comp-reader-body{max-width:none;font-size:11pt;line-height:1.5;color:#000}.comp-reader-body h2{font-size:22pt;color:#000;margin-top:24px;padding-bottom:7px;break-after:avoid}.comp-reader-body h3{font-size:17pt;color:#000;break-after:avoid}.comp-reader-body h4{font-size:12pt;color:#000;break-after:avoid}.comp-reader-body p,.comp-reader-body ul,.comp-reader-body ol{color:#000;orphans:3;widows:3}.comp-reader-body strong{color:#000}.comp-reader-body mark{background:transparent;color:#000;text-decoration:underline}.comp-source-subtitle{font-size:17pt;color:#444}.comp-reader-meta{font-size:8pt;color:#555}.comp-placeholder-note{background:none;border:1px solid #999;padding:12px;color:#333;break-inside:avoid}.comp-table-wrap{overflow:visible;border:1px solid #aaa;background:none;margin:16px 0}.comp-table-wrap table{font-size:8pt;line-height:1.4;table-layout:fixed}.comp-table-wrap thead{display:table-header-group}.comp-table-wrap tr{break-inside:avoid}.comp-table-wrap th,.comp-table-wrap td{min-width:0;padding:6px 7px;background:none;color:#000;border-color:#bbb;overflow-wrap:anywhere}.comp-table-wrap th{font-size:7pt;background:#eee}.comp-table-wrap tbody tr:nth-child(even){background:none}.comp-inline-source{display:block;background:none;border:1px solid #aaa;color:#444;font-size:8pt;padding:12px}.comp-inline-source a{white-space:normal}.comp-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comp-volume-card{break-inside:avoid;background:none;border-color:#aaa;transform:none}.volume-card-copy h2{font-size:19pt}.volume-roman{font-size:28pt}.comp-chapter-link{break-inside:avoid}.comp-status{background:none;color:#444;border-color:#aaa}}

/* Integration details for the series masthead and source-reader controls. */
.site-header .brand>span{font-size:26px;letter-spacing:.25px}.site-header .brand small{font-size:8px;letter-spacing:2.8px}.desktop-nav{gap:26px}
.series-context{color:var(--muted);font-size:13px;max-width:620px;margin-top:20px}
.comp-codex-link{display:inline-flex;align-items:center;gap:14px;color:#81632d;font-size:12px;margin-top:19px;border-bottom:1px solid #c5b38c;padding-bottom:7px}.comp-codex-link svg{width:16px;height:16px}
.comp-sidebar-link{display:block;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #d7cebd;color:#806333;font-size:12px}.comp-sidebar-link span{display:block;font-size:10px;color:#859076;margin-top:7px}
.comp-chapter-link>span:nth-child(2){flex:1;min-width:0}.comp-chapter-link>span:last-child{color:#967640;margin-left:auto}.comp-section-heading h2{margin-top:9px}.comp-volume-intro h1{margin-top:18px;max-width:1150px;font-size:clamp(44px,5vw,70px);line-height:1.08}.comp-volume-intro .comp-source-subtitle{font-size:24px;line-height:1.45;font-family:var(--display);color:#788268;margin-top:20px}.comp-gate h2{margin-top:13px}.comp-gate .comp-reader-actions .button{margin-top:0;background:var(--gold);color:var(--ink);border-color:var(--gold);min-height:48px;font-size:11px;padding:14px 20px}.comp-gate .comp-reader-actions .button:hover{background:var(--gold-light)}.comp-gate .comp-reader-actions{margin-top:24px}
.comp-search.search-field{background:#fffdf7;border-color:#cfc4ad}.comp-toc-filter input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#4c5a41;font-size:12px}.comp-toc summary span{font-weight:400;font-size:9px;letter-spacing:0;margin-left:12px;color:#859071}.comp-scope-note a{display:block;margin:10px 0 45px;color:#80632c}.comp-scope-note strong{display:block;color:#5e6a50}.comp-search-results:empty{padding-bottom:0}.comp-reader-meta button{margin:0}.comp-reader-meta>a{color:#89703c}.comp-reader-body .source-note{font-family:var(--body)}.comp-inline-source>div{flex:1 1 300px}.comp-inline-source strong{font-family:var(--display);text-transform:none;letter-spacing:0;font-size:25px;line-height:1.2;margin-top:7px;color:#48583c}.comp-inline-source p{font-size:11px;line-height:1.8;margin-top:9px}.comp-result h3>span{font-family:var(--body);font-size:20px}.comp-volume-filter{max-width:100%}.comp-volume-filter select{min-width:0;max-width:330px}.global-search-scope{display:flex;gap:8px;margin:12px 0 18px}.global-search-scope button{background:transparent;border:1px solid #41503c;color:#aab5a3;font-size:10px;padding:8px 12px}.global-search-scope button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-light)}.search-dialog .global-result mark{background:#66502b;color:var(--cream)}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header .brand>span{font-size:24px}.comp-volume-filter select{max-width:300px}}
@media(max-width:580px){.site-header{gap:10px}.site-header .brand{gap:9px}.site-header .brand>span{font-size:21px;letter-spacing:0}.site-header .brand small{font-size:6.5px;letter-spacing:2.2px}.site-header .brand-symbol{width:23px;height:31px}.header-actions{gap:0}.header-actions .icon-button{width:36px;height:40px}.footer-wordmark{font-size:29px;line-height:1.2}.footer-links{flex-wrap:wrap;gap:15px 23px}.comp-codex-link{font-size:11px}.comp-chapter-link{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:7px 12px}.comp-chapter-number{grid-column:1;grid-row:1}.comp-chapter-link>span:nth-child(2){grid-column:2;grid-row:1}.comp-chapter-link>.comp-status{grid-column:2;grid-row:2;justify-self:start;max-width:none;white-space:nowrap;margin-top:4px}.comp-chapter-link>span:last-child{grid-column:3;grid-row:1;margin:5px 0 0}.comp-volume-intro h1{font-size:43px;line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}.comp-volume-intro .comp-source-subtitle{font-size:22px}.comp-volume-filter{display:block}.comp-volume-filter>span{display:block;margin-bottom:6px}.comp-volume-filter select{width:100%;max-width:100%}.comp-inline-source strong{font-size:25px}.comp-full-mode button{white-space:normal;text-align:left}.series-context{font-size:12px}.comp-reader-meta{margin-top:17px}.comp-toc-filter input{font-size:16px}}
@media print{.comp-reader-meta .article-tool{display:none!important}.comp-volume-intro h1{font-size:30pt}.comp-reader-meta{font-size:8pt}}

/* Linked world entries and their source-supported families. */
.comp-reader-body a.comp-wiki-link{color:#725318;text-decoration-thickness:1px;text-decoration-color:#b9a06c;text-underline-offset:3px}
.comp-reader-body a.comp-wiki-link strong,.comp-reader-body a.comp-wiki-link em{color:inherit}
.comp-reader-body a.comp-wiki-link:hover{color:#294d2c;text-decoration-color:currentColor;background:#e8e3d0}
.comp-reader-body a.comp-wiki-link:focus-visible{outline:2px solid #8b733f;outline-offset:3px;border-radius:2px}
.comp-family-nav{margin:24px 0 12px;border:1px solid #d4c5a7;background:#eee7d7;padding:22px 25px}
.comp-family-group+.comp-family-group{border-top:1px solid #d4c5a7;margin-top:20px;padding-top:20px}
.comp-family-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:15px}
.comp-family-heading .eyebrow{font-size:10px;color:#7c6335;letter-spacing:1.4px}
.comp-parent-link{font-size:12px;color:#596547;text-decoration:underline;text-decoration-color:#b4b79c;text-underline-offset:4px}
.comp-family-group ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.comp-family-group li{margin:0;min-width:0}
.comp-family-group li>a,.comp-family-group li>span{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 15px;border:1px solid #cfc0a0;background:#f9f5eb;font-size:12px;line-height:1.5;color:#514d32}
.comp-family-group li>a:hover{border-color:#9d824b;background:#e6dcc5}
.comp-family-group li>span[aria-current]{background:#566247;border-color:#566247;color:#fffaf0}
.comp-family-group li>a>span{color:#9b7a3e}
.article-guide-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;margin:19px 0 0;color:#788367;font-size:11px;line-height:1.8}
.article-guide-label a{color:#806331;text-decoration:underline;text-underline-offset:3px}
@media(max-width:580px){.comp-family-nav{padding:19px 17px;margin-top:21px}.comp-family-heading{align-items:flex-start;flex-direction:column;gap:10px}.comp-family-heading .eyebrow{font-size:9px}.comp-family-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comp-family-group li>a,.comp-family-group li>span{height:100%;padding:10px 11px;gap:9px;font-size:11px;overflow-wrap:anywhere}.comp-parent-link{font-size:11px}.article-guide-label{font-size:10px}}
@media print{.comp-family-nav{display:none}.comp-reader-body a.comp-wiki-link{color:#000;background:none;text-decoration:none}.article-guide-label{color:#444}}
