#reader.corpus-dialog{width:min(1240px,95vw);max-width:95vw;height:min(840px,92svh);max-height:92svh;padding:0;background:#091922;color:#e3eeeb;border:1px solid #668b8b;border-radius:10px;overflow:auto}
.corpus-dialog .close{position:sticky;top:12px;float:right;z-index:4;margin:12px 14px 0 0}
.corpus-reader{display:grid;grid-template-columns:240px 1fr;min-height:100%;clear:both;font-family:Inter,system-ui,sans-serif}
.corpus-topics{padding:20px 16px;background:#07131b;border-right:1px solid #809c942e;display:flex;flex-direction:column;gap:12px}
.corpus-topics button{text-align:left;background:transparent;border:1px solid transparent;padding:14px;border-radius:5px;line-height:1.45}
.corpus-topics small{display:block;font-size:12px;letter-spacing:.12em;color:#9cbbb6;margin-bottom:7px}.corpus-topics span{font-size:15px;color:#c5d8d6}
.corpus-topics button[aria-pressed=true]{background:#18343a;border-color:#80bbb180}.corpus-topics button[aria-pressed=true] span{color:#eff8ec}
.corpus-main{min-width:0;padding:12px 34px 36px}.corpus-heading{display:block;padding:0;position:static}.corpus-heading>p:first-child{font-size:12px;letter-spacing:.16em;color:#9dc3bd}.corpus-heading>p:first-child span{margin-left:20px;color:#e5c68d}
.corpus-heading h2{font:normal clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:18px 0;color:#f2f3e9;max-width:750px}.corpus-parent{display:inline-block;border-left:2px solid #8bbeb3;padding:4px 10px;font-size:14px;color:#afcec4}.corpus-description{font-size:17px;line-height:1.7;color:#c2d3d2;margin:20px 0 26px}
.corpus-tabs{display:flex;gap:20px;border-bottom:1px solid #789a943e;margin-bottom:24px;flex-wrap:wrap}.corpus-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;font-size:15px;color:#9bb6b4}.corpus-tabs button[aria-pressed=true]{border-color:#e5c68d;color:#f1deb4}
.corpus-findings{list-style:none;margin:0;padding:0}.corpus-findings li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid #b4c9ba22}.corpus-findings li>span{font-size:13px;color:#8fc6b8;font-variant-numeric:tabular-nums}.corpus-findings h3{font:normal 21px/1.5 Georgia,serif;margin:0;color:#e2eeea}
.corpus-lenses{display:flex;flex-wrap:wrap;gap:7px}.corpus-lenses button{font-size:14px;background:#102831;border-color:#53776e;padding:8px 12px}.corpus-lenses button[aria-pressed=true]{background:#bad8cc;color:#122b2e}.corpus-perspective{padding:20px 0}.corpus-perspective h3{font:normal 25px Georgia,serif;color:#d5ece1}.corpus-perspective p{font-size:17px;line-height:1.85;color:#c7d9d5}
.corpus-section-title{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:#afcfc4;margin:22px 0 16px}.corpus-bodies{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corpus-bodies section{padding:16px;background:#112932;border:1px solid #63857930;border-radius:4px}.corpus-bodies small,.corpus-quotes small{font-size:12px;color:#94b7ae}.corpus-bodies h4{font-size:16px;line-height:1.5;font-weight:500;margin:8px 0}.corpus-bodies p{font-size:14px;line-height:1.5;color:#c0d0cb}
.corpus-quotes figure{margin:0 0 24px;padding:22px;background:#112932;border-top:1px solid #9cbfa275}.corpus-quotes blockquote{font:normal 23px/1.6 Georgia,serif;margin:20px 0;border:0;padding:0;color:#e7eee0}.corpus-quotes figcaption{font-size:14px;color:#a4c6bd;line-height:1.5}.corpus-quotes figcaption:first-child{color:#dfcb9e}.corpus-quotes small{display:block;margin-top:5px}
.tree-parent,.tree-topic{padding:20px;border:1px solid #739a8866;background:#15303a;border-radius:5px}.tree-parent small,.tree-topic small{font-size:12px;letter-spacing:.1em;color:#a9cfbd}.tree-parent h3,.tree-topic h3{font:normal 22px/1.4 Georgia,serif;margin:9px 0}.tree-topic{margin:24px 0 0 32px;position:relative;background:#10242d}.tree-topic:before{content:'';position:absolute;left:20px;top:-25px;height:24px;border-left:1px solid #91baa3}.tree-topic li{font-size:15px;line-height:1.7;color:#b9d0c6;margin:6px 0}.corpus-memberships{display:grid;grid-template-columns:1fr 1fr;gap:8px}.corpus-memberships>div{display:flex;gap:12px;border:1px solid #71978a30;padding:12px;font-size:14px;line-height:1.5}.corpus-memberships small{color:#89afa2}
@media(max-width:750px){.corpus-reader{display:block}.corpus-topics{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #809c942e;padding:10px}.corpus-topics button{min-width:190px;padding:10px}.corpus-main{padding:18px}.corpus-bodies,.corpus-memberships{grid-template-columns:1fr}.corpus-tabs{gap:14px}.corpus-tabs button{font-size:14px}.corpus-quotes blockquote{font-size:20px}.tree-topic{margin-left:12px}}

.corpus-reader h3,.corpus-reader h4{text-transform:none;letter-spacing:normal}

/* Full topic findings keep their analysis and attributed evidence together. */
.topic-key-point{min-width:0;flex:1}.topic-key-point .finding-detail{font:normal 17px/1.75 Inter,system-ui,sans-serif;color:#c7d9d5;margin:14px 0 20px;white-space:pre-line;overflow-wrap:anywhere}
.topic-key-point .finding-quotes{display:grid;gap:14px}.finding-quotes figure{margin:0;padding:18px 20px;background:#112932;border-left:2px solid #84b4a9}.finding-quotes blockquote{font:normal 20px/1.6 Georgia,serif;margin:0 0 12px;border:0;padding:0;color:#edf2e8;overflow-wrap:anywhere}.finding-quotes figcaption{font:normal 14px/1.5 Inter,system-ui,sans-serif;color:#a6c8bf;overflow-wrap:anywhere}
.corpus-findings li{padding:24px 0;align-items:flex-start}.corpus-findings li>span{padding-top:7px}.corpus-facet-values{margin-top:14px}.corpus-position{font-size:14px!important;color:#dfcb9e!important}.membership-tier{display:block;margin-top:6px}.corpus-raw summary{cursor:pointer;font-size:16px;padding:12px 0}.corpus-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 monospace;padding:18px;background:#07131b;max-width:100%}.analysis-document .finding-list{padding-left:20px}.analysis-document .topic-key-point h3{font:normal 24px/1.4 Georgia,serif;color:#233e43}.analysis-document .topic-key-point .finding-detail{color:#2f4a4e}.analysis-document .finding-quotes{margin-bottom:28px}
@media(max-width:800px){.corpus-findings li{gap:10px}.corpus-findings h3{font-size:22px;line-height:1.4}.finding-quotes figure{padding:14px}.finding-quotes blockquote{font-size:19px}.topic-key-point .finding-detail{font-size:16px}.corpus-raw pre{padding:12px}}
