/* Research reading: a quiet editorial hierarchy, with factual interactive figures. */
.report-row-note{display:block;font-size:10px;white-space:normal;color:var(--text-3);max-width:260px;font-weight:400;margin-top:5px}
.research-report{--report-red:#91384B;max-width:1120px;margin-inline:auto;color:var(--text-1);font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.terminal-theme .research-report{--report-red:#EDA6B4}
.report-masthead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:13px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:1.2px;color:var(--text-3)}
.report-verdict{position:relative;padding:27px 30px 24px;border:1px solid var(--border);border-top:3px solid var(--report-red);background:var(--primary-lighter);border-radius:3px 3px 14px 14px}
.report-eyebrow,.report-chart-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--report-red);line-height:1.5}
.report-identity{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:15px;font-weight:600}.report-identity small{margin-left:8px;font:11px var(--mono);font-weight:400;color:var(--text-3)}
.report-prose{max-width:76ch;color:var(--text-2)}.report-prose p{margin:0 0 12px}.report-prose p:last-child{margin-bottom:0}.report-prose h4{color:var(--text-1);font-weight:600;margin:22px 0 10px;font-size:16px}.report-prose ul,.report-prose ol,.report-reading ul{padding-left:1.3em;margin:10px 0}.report-prose li,.report-reading li{margin-bottom:12px;padding-left:4px}.report-prose li::marker,.report-reading li::marker{color:var(--report-red)}
.research-report .report-key{font-weight:600;color:var(--report-red)}
.report-conclusion .report-first{font:400 clamp(21px,2vw,28px)/1.65 var(--display,var(--serif));letter-spacing:.25px;color:var(--text-1);margin-bottom:14px}.report-conclusion .report-first .report-key{font-weight:500}
.report-conclusion p:not(:first-child){font-size:15px;line-height:1.9;max-width:72ch}
.report-verdict h2{font:500 clamp(23px,2.2vw,30px)/1.5 var(--display,var(--serif));color:var(--text-1);margin:12px 0 18px;letter-spacing:.4px}.report-verdict .report-prose{font-size:16px}.report-free .report-verdict .report-prose>p:first-child{font-size:19px;color:var(--text-1);line-height:1.85}
.report-snapshot{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:17px;margin-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.report-snapshot b{font:500 18px var(--mono);color:var(--text-1);margin-left:6px}
.report-status{display:inline-block;margin-top:18px;font-size:11px;color:var(--text-3);border-top:1px solid var(--border);padding-top:10px}
.report-inline-details{margin-top:12px;font-size:14px}.report-inline-details>summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;font-size:12px;color:var(--text-3);padding:6px 0}.report-inline-details>summary:hover{color:var(--report-red)}.report-inline-details[open]>summary{margin-bottom:12px}.report-inline-details p{font:14px/1.95 var(--sans)!important;letter-spacing:0!important}.report-inline-details .report-key{font-weight:400;color:inherit}.report-boundary>.report-inline-details{grid-column:2}.report-boundary>ul{font-size:12px}.report-entry[open]>summary>p{display:none}.research-report .cite{background:transparent;padding:0 1px}.research-report .cite:hover{background:var(--primary-light)}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 8px;padding:0 8px}.report-metrics>div{display:flex;flex-direction:column;gap:7px;padding:5px 22px;border-left:1px solid var(--border)}.report-metrics>div:first-child{border-left:0;padding-left:0}.report-metrics>div>span{font-size:12px;color:var(--text-3)}.report-metrics strong{font:400 29px/1.4 var(--mono);letter-spacing:-1px;color:var(--text-1)}.report-metrics small{font:12px var(--sans);margin-left:6px;letter-spacing:0;color:var(--text-3)}
.report-section{padding-top:30px;margin-top:6px}.report-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.report-section-head>div{display:flex;align-items:center;gap:12px}.report-index{font:italic 16px var(--serif);color:var(--brass)}.report-section-head h3{font:500 21px/1.5 var(--display,var(--serif));letter-spacing:.3px;margin:0;color:var(--text-1)}.report-section-head>span{font-size:11px;color:var(--text-3)}
.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-figure{margin:0;min-width:0;padding:22px 18px 0;background:var(--card);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.report-chart-grid>.report-figure:only-child{grid-column:1/-1}.report-figure figcaption{padding:0 5px 13px}.report-chart-kicker{color:var(--brass);font-weight:400;font-size:9px;letter-spacing:1.8px}.report-figure h4{font-size:17px;font-weight:600;color:var(--text-1);margin:9px 0 5px;line-height:1.5}.report-figure figcaption p{font-size:12px;color:var(--text-3);margin:0}.report-chart{width:100%;min-width:0;position:relative}.report-chart-source{font-size:10px;line-height:1.7;color:var(--text-3);padding:8px 5px 14px;min-height:42px;overflow-wrap:anywhere}.report-chart-data{border-top:1px solid var(--border-light);font-size:11px}.report-chart-data>summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;color:var(--text-3);padding:11px 5px}.report-chart-data>summary:hover{color:var(--primary)}.report-chart-data .tbl{font-size:11px}.report-chart-data .tbl th,.report-chart-data .tbl td{padding:9px 7px}.report-chart-data[open]{padding-bottom:14px}
.report-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.report-reading{min-width:0;padding:0 4px}.report-reading>h4{font-size:15px;font-weight:600;line-height:1.7;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.report-reading .report-prose{font-size:15px;line-height:1.95}.report-risks>h4{color:var(--report-red)}.report-risks li{font-size:14px;color:var(--text-2)}
.report-boundary{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;margin:28px 0 20px;padding:17px 20px;border-left:2px solid var(--brass);background:var(--hover-bg);font-size:12px;color:var(--text-2)}.report-boundary>b{font-weight:500;color:var(--text-1)}.report-boundary ul{margin:0;padding-left:1em;display:grid;gap:7px}.report-boundary li{padding-left:4px}
.report-details{margin-top:12px;border:1px solid var(--border-light);border-radius:9px;padding:0 18px;font-size:12px;color:var(--text-2)}.report-details>summary{padding:15px 0;cursor:pointer;line-height:1.7;color:var(--text-2)}.report-details>summary>span{float:right;color:var(--text-3);font-size:11px}.report-details[open]{padding-bottom:18px}.report-details p{margin:10px 0}.report-details .tbl{font-size:12px}.report-details .tbl td,.report-details .tbl th{padding:10px}.report-provenance{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere;color:var(--text-3)}
.report-data-note,.report-footer{font-size:12px;line-height:1.8;color:var(--text-3);margin:18px 0}.report-footer{padding-top:18px;border-top:1px solid var(--border-light);font-size:11px}.report-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hover-bg);padding:16px;border:1px solid var(--border-light);border-radius:8px;font:12px/1.9 var(--mono);max-height:380px;overflow:auto}.report-table{font-size:13px}.report-prose code{font-size:12px;background:var(--hover-bg);padding:2px 4px;border-radius:3px}
.research-report .cite{font:9px var(--mono);color:var(--text-3);margin-left:2px;text-decoration:none;vertical-align:super;white-space:nowrap}.research-report .cite:hover{color:var(--report-red);text-decoration:underline}
.report-entry{padding-bottom:22px}.report-entry>summary{padding-block:5px;cursor:pointer}.report-entry[open]>summary{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid var(--border)}.report-entry>summary>p{max-width:85ch;line-height:1.8}.report-entry .model-actions{margin-top:20px}.report-supplement{margin-top:24px}.report-supplement>summary{font-size:14px}.report-supplement .ai-result-section{font-size:13px}
.ai-single-grid{display:block}.ai-single-form{margin-bottom:20px}.ai-single-form .card-bd{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px}.ai-single-form .ai-input-row{margin:0}.ai-single-form .ai-scope{display:none}.ai-single-form .ai-key-note{flex-basis:100%;margin:4px 0;font-size:12px}.ai-single-result>.card-bd{padding:28px 32px}.ai-single-result .card-hd{border-bottom:0}
.report-free{padding:26px}.report-free .report-section>.report-prose{padding:0 5px}.report-entry .report-free{padding:0}
@media(min-width:1200px){.ai-single-form .ai-input-row:first-child{flex:1}.ai-single-form .paper-search{max-width:350px;flex:1}}
@media(max-width:1100px){.report-chart-grid{grid-template-columns:1fr}.report-reading-grid{gap:24px}.ai-single-result>.card-bd{padding:22px}.report-verdict{padding:24px}.report-boundary{grid-template-columns:1fr}}
@media(max-width:640px){.research-report{font-size:14px}.report-masthead{font-size:10px;letter-spacing:.4px;margin-bottom:16px}.report-verdict{padding:19px 17px}.report-identity{font-size:14px;gap:10px;margin-bottom:15px}.report-conclusion .report-first{font-size:22px;line-height:1.65}.report-verdict .report-prose{font-size:14px}.report-free .report-verdict .report-prose>p:first-child{font-size:17px}.report-snapshot{font-size:11px;gap:6px 14px}.report-metrics{gap:8px;padding:0}.report-metrics>div{padding:4px 9px;gap:7px}.report-metrics>div>span{font-size:10px}.report-metrics strong{font-size:21px}.report-metrics small{font-size:10px;margin-left:3px}.report-section-head h3{font-size:19px}.report-reading-grid{grid-template-columns:1fr;gap:22px}.report-figure{padding:18px 8px 0}.report-figure figcaption{padding-inline:8px}.report-figure h4{font-size:16px}.ai-single-result>.card-bd{padding:16px 12px}.ai-single-result>.card-hd{padding:14px}.report-free{padding:16px 12px}.report-details{padding-inline:12px}.report-details>summary>span{float:none;display:block;margin-left:16px}.report-chart-data .tbl{min-width:0}.ai-single-form .card-bd{display:block;padding:16px}.ai-single-form .ai-input-row{margin-bottom:16px;flex-wrap:wrap}.ai-single-form .ai-input-row label{width:100%;margin-bottom:4px}.ai-single-form .paper-search{min-width:0;flex:1}.ai-single-form .pt-sel{width:100%}.report-prose .tbl{min-width:420px}.report-boundary{padding:15px;font-size:12px}}
@media print{.report-details{break-inside:avoid}.report-chart-grid,.report-reading-grid{grid-template-columns:1fr 1fr}.report-figure,.report-verdict,.report-reading{break-inside:avoid}.report-chart-data{display:none}.research-report{--report-red:#91384B;color:#342B2D}.report-prose{color:#342B2D}}
