:root{--ink:#f4efe5;--muted:#aaa69f;--panel:#171918;--panel-2:#202320;--line:#343834;--accent:#d9a85f;--accent-2:#8da88b;--danger:#e47b72;--bg:#0f1110}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a{color:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#121412;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;gap:12px;align-items:center;padding:2px 6px 24px}.brand div{display:flex;flex-direction:column;font-size:14px}.brand span:last-child{font-size:12px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:Georgia,serif;font-size:20px}.brand-mark.small{width:36px;height:36px;font-size:14px;flex:none}.new-chat{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:11px;text-align:left;cursor:pointer}.conversation-list{margin-top:26px;overflow:auto}.nav-label,.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.conversation-list button{display:block;width:100%;border:0;background:transparent;color:var(--muted);padding:9px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:6px}.conversation-list button:hover{background:var(--panel-2);color:var(--ink)}.empty-nav{font-size:13px;color:#777}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:16px 7px 0;display:grid;gap:8px;font-size:12px;color:var(--muted)}.sidebar-footer form{display:inline}.sidebar-footer button{border:0;padding:0;background:none;cursor:pointer;color:var(--accent)}.workspace{grid-column:2;min-height:100vh;padding-bottom:245px}.workspace-header{height:96px;padding:24px 34px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.workspace-header h1{margin:2px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.workspace-header .eyebrow{margin:0}.corpus-status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.corpus-status span{width:7px;height:7px;border-radius:50%;background:var(--danger)}.corpus-status.ready span{background:#78bb78;box-shadow:0 0 12px #78bb7866}.messages{max-width:880px;margin:0 auto;padding:44px 30px}.welcome{text-align:center;padding:8vh 20px 0}.welcome h2{font:400 38px/1.15 Georgia,serif;margin:14px 0}.welcome>p:not(.eyebrow){max-width:620px;margin:0 auto;color:var(--muted);line-height:1.6}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.suggestions button{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;color:#ccc;text-align:left;line-height:1.4;cursor:pointer}.suggestions button:hover{border-color:var(--accent);color:var(--ink)}.message{margin:0 0 28px}.message.user{margin-left:auto;background:var(--panel-2);padding:13px 16px;border-radius:12px 12px 3px 12px;max-width:75%;white-space:pre-wrap}.message.assistant{border-left:2px solid var(--accent);padding-left:22px}.answer-block{font:17px/1.75 Georgia,serif;margin-bottom:18px}.answer-block strong{color:#fff}.citation-button{border:0;background:#3b3325;color:#f2c986;border-radius:99px;padding:2px 8px;font-size:11px;margin-left:5px;cursor:pointer}.coverage{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.message-tools{display:flex;gap:6px;margin-top:10px}.message-tools button{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:5px 8px;cursor:pointer}.status-message{color:var(--muted);font-size:13px}.notice{max-width:880px;margin:18px auto;padding:12px 15px;border-radius:8px;background:#27231b;border:1px solid #5c4d31;font-size:13px}.notice.error{border-color:#713d38;background:#2a1a18}.composer-panel{position:fixed;left:260px;right:0;bottom:0;background:linear-gradient(0deg,var(--bg) 75%,transparent);padding:36px 30px 18px;z-index:3}.composer-panel>*{max-width:880px;margin-left:auto;margin-right:auto}.filters{background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;padding:9px 14px;color:var(--muted);font-size:12px}.filters summary{cursor:pointer}.filters summary span{float:right}.filter-grid{display:grid;grid-template-columns:1fr 160px 160px;gap:16px;padding:12px 0 4px}.filter-grid fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.filter-grid legend{margin-bottom:7px}.filter-grid label{display:flex;gap:5px;align-items:center}.filter-grid input[type=date]{display:block;margin-top:5px}.composer{display:flex;align-items:flex-end;background:#1c1f1c;border:1px solid #4a504a;border-radius:0 0 12px 12px;padding:12px;box-shadow:0 15px 50px #0008}.composer textarea{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);line-height:1.45;min-height:50px;padding:9px}.composer-actions{display:flex;align-items:center;gap:8px}.composer select,.filter-grid input{background:#111;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:8px}.send,.primary,.button.primary{background:var(--accent);border:0;border-radius:8px;color:#18130d;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none}.send:disabled{opacity:.5}.disclaimer{text-align:center;color:#777;font-size:11px;margin-top:8px}.citation-drawer{position:fixed;top:0;right:-480px;width:min(460px,95vw);height:100vh;background:#191c19;border-left:1px solid var(--line);z-index:8;padding:42px 32px;transition:right .22s ease;overflow:auto;box-shadow:-20px 0 60px #0008}.citation-drawer.open{right:0}.drawer-close{position:absolute;right:18px;top:15px;background:none;border:0;color:var(--muted);font-size:28px;cursor:pointer}.citation-drawer h2{font:28px Georgia,serif}.citation-meta{color:var(--muted);font-size:13px;line-height:1.6}.citation-drawer blockquote{margin:28px 0;padding:20px;border-left:2px solid var(--accent);background:#121412;font:16px/1.7 Georgia,serif}.citation-links{display:flex;gap:10px}.citation-links a{color:var(--accent)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#293029 0,transparent 42%)}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:38px}.auth-card h1{font:36px Georgia,serif;margin:10px 0}.muted{color:var(--muted);line-height:1.5}.stack-form{display:grid;gap:17px;margin:26px 0}.stack-form label{font-size:13px;color:var(--muted)}.stack-form input{display:block;width:100%;margin-top:7px;background:#0f1110;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:11px}.quiet-link{font-size:13px;color:var(--accent)}.dashboard{max-width:1100px;margin:60px auto;padding:20px}.dashboard h1{font:40px Georgia,serif}.dashboard table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--accent)}@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.workspace{padding-bottom:265px}.workspace-header{padding:18px;height:82px}.messages{padding:28px 18px}.suggestions{grid-template-columns:1fr}.composer-panel{left:0;padding:30px 12px 10px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid fieldset{grid-column:1/-1}.message.user{max-width:90%}}

/* Topic-frequency explorer */
.section-nav{display:grid;gap:5px}
.section-nav a{padding:10px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:13px}.section-nav a:hover,.section-nav a.active{background:var(--panel-2);color:var(--ink)}
.topic-mobile-nav{display:none}
.topic-workspace{grid-column:2;max-width:1380px;width:100%;margin:0 auto;padding:38px 48px 80px}.topic-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.topic-hero h1{font:400 42px/1.1 Georgia,serif;margin:7px 0 12px}.topic-hero>div>p:last-child{color:var(--muted);max-width:700px;line-height:1.6}
.topic-unavailable{max-width:680px;margin:70px auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px}.topic-unavailable h2,.topic-methodology h2,.topic-section-heading h2,.topic-table-section h2{font:400 27px Georgia,serif;margin:5px 0}
.topic-controls{margin:28px 0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.topic-control-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:13px}.topic-controls label{color:var(--muted);font-size:12px}.topic-controls select,.topic-controls input[type=date]{display:block;width:100%;margin-top:6px;background:#101210;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:9px}
.topic-more-filters{margin:16px 0;color:var(--muted);font-size:13px}.topic-more-filters summary{cursor:pointer;color:var(--accent)}.topic-filter-groups{display:grid;grid-template-columns:230px 1fr;gap:24px;margin-top:15px}.topic-filter-groups fieldset{border:0;padding:0;display:grid;align-content:start;gap:8px}.topic-filter-groups legend{color:var(--ink);margin-bottom:8px}.topic-filter-groups legend span{color:var(--muted);font-weight:400}.topic-checkboxes{grid-template-columns:repeat(3,1fr)}.topic-checkboxes legend{grid-column:1/-1}
.topic-methodology{display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:center;padding:22px 25px;border:1px solid #4e4838;background:#211e18;border-radius:10px}.topic-methodology p:last-child{color:#ccc;line-height:1.6}.topic-warnings{margin:15px 0;padding:10px 16px;border-left:2px solid var(--accent);color:var(--muted);font-size:13px}.topic-warnings p{margin:5px 0}
.series-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.series-summary{display:flex;gap:11px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:15px}.series-summary.unavailable{opacity:.62}.series-summary h3{font:400 18px Georgia,serif;margin:0 0 5px}.series-summary p{font-size:12px;color:var(--muted);margin:3px 0}.series-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.series-1,.series-bg-1{background-color:#d9a85f;background-image:repeating-linear-gradient(135deg,transparent 0 4px,#3a2d18 4px 5px)}.series-2,.series-bg-2{background-color:#85a984;background-image:repeating-linear-gradient(90deg,transparent 0 5px,#304630 5px 6px)}.series-3,.series-bg-3{background-color:#8ca9cf;background-image:radial-gradient(#263b59 1px,transparent 1px);background-size:5px 5px}
.topic-chart-section,.topic-table-section{margin-top:22px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.topic-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.topic-section-heading>p{font-size:12px;color:var(--muted)}.topic-chart-row{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:11px 0;border-top:1px solid #292c29}.topic-row-label{border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;padding:4px 0}.topic-row-label:hover{color:var(--accent)}.topic-row-label span{color:var(--accent)}
.topic-bars{display:grid;gap:5px}.topic-bar-line{min-height:25px;display:grid;grid-template-columns:10px minmax(110px,170px) minmax(0,1fr) 52px;align-items:center;gap:7px;background:linear-gradient(90deg,#252825 1px,transparent 1px);background-size:20% 100%}.topic-series-name{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-bar{display:block;height:9px;border-radius:0 5px 5px 0}.topic-bar-line strong{font-size:11px;white-space:nowrap}.topic-na{font-size:11px;color:var(--muted)}.topic-inline-evidence{grid-column:1/-1}
.evidence-examples{background:#101210;border:1px solid #3d423d;padding:20px;margin:10px 0;border-radius:8px}.evidence-header{display:flex;justify-content:space-between}.evidence-header h3{font:24px Georgia,serif;margin:4px 0}.evidence-header button{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.evidence-group{display:grid;grid-template-columns:110px repeat(3,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line)}.evidence-group h4{margin:0;color:var(--accent);font-size:13px}.evidence-group article{background:var(--panel);padding:12px;border-radius:6px;min-width:0}.evidence-group blockquote{max-height:18rem;overflow:auto;margin:0 0 9px;font:14px/1.55 Georgia,serif;white-space:pre-wrap}.evidence-group p,.evidence-group a{font-size:11px;color:var(--muted)}.evidence-group .evidence-third{margin-top:0;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-group .evidence-support{padding:8px;border-left:2px solid var(--accent);background:#211e18;color:#ccc}.evidence-group .evidence-empty{min-height:7rem;padding:18px 10px;border:1px dashed var(--line);display:grid;place-items:center;text-align:center}.evidence-group a{color:var(--accent)}
.divergence-row{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:center;padding:7px 0;font-size:12px}.divergence-track{height:23px;position:relative;background:#111311}.divergence-track i{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #6a6d68}.divergence-track b{position:absolute;top:7px;height:9px}.divergence-track b.positive{left:50%;background-color:var(--accent-2);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 3px,rgba(0,0,0,.32) 3px,rgba(0,0,0,.32) 5px)}.divergence-track b.negative{right:50%;background-color:var(--danger);background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 3px,rgba(0,0,0,.32) 3px,rgba(0,0,0,.32) 5px)}.divergence-track strong{position:absolute;top:3px;font-size:11px}.divergence-track strong.positive{left:calc(50% + 5px)}.divergence-track strong.negative{right:calc(50% + 5px)}.divergence-track em{position:absolute;left:51%;color:var(--muted)}
.topic-table-scroll{overflow:auto}.topic-table{width:100%;border-collapse:collapse}.topic-table th,.topic-table td{text-align:right;white-space:nowrap}.topic-table th:first-child{text-align:left}.rollup-label{display:block;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.topic-notes{margin:20px 0;color:var(--muted);font-size:13px}.topic-notes summary{color:var(--accent);cursor:pointer}.topic-notes p{max-width:900px;line-height:1.6}
@media(max-width:1100px){.topic-control-grid{grid-template-columns:repeat(3,1fr)}.topic-checkboxes{grid-template-columns:repeat(2,1fr)}.topic-chart-row{grid-template-columns:210px 1fr}.evidence-group{grid-template-columns:1fr}.divergence-row{grid-template-columns:230px 1fr}}
@media(max-width:800px){.topic-mobile-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:10px 14px;background:#121412;border-bottom:1px solid var(--line);font-size:12px}.topic-mobile-nav a{flex:none;color:var(--muted);text-decoration:none}.topic-mobile-nav a.active{color:var(--accent)}.topic-mobile-nav .topic-mobile-brand{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:Georgia,serif}.topic-mobile-user{margin-left:auto;color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-mobile-nav form{flex:none}.topic-mobile-nav button{border:0;background:transparent;padding:5px 0;color:var(--accent);cursor:pointer}.topic-workspace{padding:24px 14px 50px}.topic-hero{display:block}.topic-hero h1{font-size:34px}.topic-control-grid{grid-template-columns:1fr 1fr}.topic-filter-groups{grid-template-columns:1fr}.topic-checkboxes{grid-template-columns:1fr}.topic-methodology{grid-template-columns:1fr}.series-summaries{grid-template-columns:1fr}.topic-chart-row{grid-template-columns:1fr}.divergence-row{grid-template-columns:1fr}.evidence-group{grid-template-columns:1fr}.topic-chart-section,.topic-table-section{padding:16px}}
