[hidden]{display:none!important}
body[data-workspace=research] .rail,body[data-workspace=research] #help-button,body[data-workspace=research] #export-button{display:none}
body[data-workspace=research] main{margin-left:0;max-width:1450px;margin-right:auto;margin-left:auto;padding:28px 48px 0}
.workspace-switch{display:flex;gap:8px;border-bottom:1px solid #dfe7e8;padding-bottom:15px;margin-bottom:28px;flex-wrap:wrap}
.workspace-switch button{padding:10px 15px;border-radius:7px;font-size:12px;color:#647b84;display:flex;align-items:center;gap:10px}
.workspace-switch button.active{background:#e5f0ec;color:#226b5f;font-weight:600}
.workspace-switch button span{font-size:8px;letter-spacing:.8px;color:#6f8882}
.workspace-switch button:not(.active):hover{background:#edf1f2}
.r-hero{display:flex;justify-content:space-between;align-items:center;padding:24px 0 30px}
.r-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#617d82;line-height:1.5}
.r-hero h1{font-size:46px;letter-spacing:-1.7px;line-height:1.18;font-weight:550;margin:18px 0}
.r-hero h1>span{color:#2c867a}
.r-hero p{font-size:14px;line-height:1.85;color:#738892}
.r-hero-mark{width:170px;height:170px;position:relative;display:grid;place-items:center;margin-right:65px}
.r-hero-mark:before,.r-hero-mark:after,.r-hero-mark span{content:'';position:absolute;inset:0;border:1px solid #b3d4c9;border-radius:50%;transform:rotate(-35deg) scaleX(.58)}
.r-hero-mark:after{transform:rotate(35deg) scaleX(.58)}
.r-hero-mark span{transform:none;border-color:#d7e5e0}
.r-hero-mark b{font-weight:400;font-size:38px;color:#367f71;letter-spacing:-3px}
.r-hero-mark i{position:absolute;width:9px;height:9px;border-radius:50%;background:#2c867a;top:17px;left:33px;box-shadow:0 0 0 7px #2c867a12}
.r-source-bar{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #dfe7e8;border-bottom:1px solid #dfe7e8;font-size:11px;color:#6d838c;flex-wrap:wrap}
.r-source-bar span:first-child{color:#367b6c;display:flex;align-items:center;gap:9px;font-weight:550}
.r-dot{width:6px;height:6px;border-radius:50%;background:#458e7c}
.r-section{padding-top:36px;min-width:0}
.r-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;flex-wrap:wrap}
.r-section h2{font-size:25px;letter-spacing:-.5px;font-weight:550;margin:9px 0}
.r-tag{display:inline-block;border:1px solid #d5e7df;background:#f0f7f3;color:#367966;border-radius:20px;font-size:10px;padding:5px 10px;white-space:normal;line-height:1.4}
.r-tag.estimated{background:#edf3fa;color:#526c9a;border-color:#dce6f2}
.r-tag.missing{background:#f7f3e9;color:#927741;border-color:#e8dfc9}
.r-muted{font-size:12px;line-height:1.8;color:#738892;margin:0 0 16px}
.r-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.r-macro-card{border:1px solid #e0e8e9;border-radius:11px;background:#fff;padding:20px;position:relative;overflow:hidden;min-width:0}
.r-label{font-size:11px;color:#71868e;min-height:28px}
.r-macro-card>strong{font-size:32px;font-weight:500;letter-spacing:-1px;display:block;margin:7px 0}
.r-macro-card strong small,.r-event-metrics strong small,.r-context-grid strong small{font-size:.52em;font-weight:400;letter-spacing:0;margin-left:4px}
.r-spark{display:block;width:100%;height:40px;margin:12px 0 15px}
.r-spark path{fill:none;stroke:#4b9783;stroke-width:1.9}
.r-spark-empty{display:block;font-size:10px;color:#8b9b9f;padding:18px 0}
.r-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:end;font-size:9px;color:#85959c;line-height:1.7}
#research-workspace a{color:#377e70;text-decoration:none}
#research-workspace a:hover{text-decoration:underline}
.r-rates{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:20px;margin-top:16px;border:1px solid #e0e8e9;border-radius:10px;padding:18px 20px;background:#f8faf9}
.r-rates>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #e3eae7;padding-right:12px}
.r-rates span{font-size:10px;color:#72858e}.r-rates strong{font-size:20px;font-weight:500}.r-rates small{font-size:9px;color:#7c8d94}
.r-rates p{font-size:10px;line-height:1.9;color:#7b8f93;margin:0;align-self:center}
.r-event-controls{display:grid;grid-template-columns:minmax(250px,1.2fr) 1fr auto;align-items:center;gap:30px;border:1px solid #dde7e5;border-radius:11px;padding:22px;background:#fff;margin-top:18px}
.r-event-controls label{display:block;font-size:11px;margin-bottom:9px;color:#607c81}
.r-event-controls select{width:100%;font-size:13px;padding:12px;background:#f5f8f7;border:1px solid #d9e6e1;border-radius:7px;color:#395f60}
.r-event-controls p{font-size:11px;line-height:1.8;margin:0;color:#7a8f97}.r-event-controls p strong{font-weight:550;color:#466971}
.r-source-link{display:flex;flex-direction:column;gap:8px;font-size:11px}.r-source-link small{font-size:9px;color:#819296}
.r-context{padding:21px 23px;border:1px solid #dde7e5;border-top:0;border-radius:0 0 11px 11px;background:#f0f5f2;margin:0 9px 27px}
.r-context-title{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.r-context-title>b{font-size:12px;font-weight:550;color:#507068}
.r-context-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 10px;gap:18px}.r-context-grid>div{display:flex;flex-direction:column;gap:6px}.r-context-grid span{font-size:10px;color:#6c837b}.r-context-grid strong{font-weight:500;font-size:24px;color:#476b60}.r-context-grid>div>small{font-size:9px;line-height:1.7;color:#7c9186}
.r-context>p{font-size:10px;line-height:1.8;color:#7b8f83;margin:13px 0 0}
.r-observed-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.r-observed-head>span:last-child{font-size:10px;color:#72898f}
.r-event-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px}.r-event-metrics article{border:1px solid #dfe7e9;background:#fff;border-radius:10px;padding:19px;min-width:0}.r-event-metrics .r-surprise{background:#eaf3ef;border-color:#cde1d8}.r-event-metrics article>span{font-size:10px;color:#708890;display:block;min-height:25px}.r-event-metrics strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.6px}.r-event-metrics p{font-size:9px;line-height:1.85;color:#7e9298;margin:12px 0 0}
.r-network-panel{background:#142332;border-radius:13px;overflow:hidden;color:#d3e6e9;border:1px solid #233747}
.r-network-head{display:flex;justify-content:space-between;align-items:center;padding:23px 26px 10px;gap:15px}.r-network-head .r-eyebrow{color:#7ca99e;font-size:9px}.r-network-head h3{font-size:21px;font-weight:500;margin:8px 0}.r-network-head button{color:#bfe4d8;border:1px solid #3b605d;background:#233d42;font-size:11px}
.r-network-scroll{overflow-x:auto}.r-network-scroll>svg{width:100%;min-width:720px;display:block;max-height:430px}.r-node{fill:#203544;stroke:#3b5564;stroke-width:1}.r-market-node,.r-edge-hit{cursor:pointer}.r-market-node.selected .r-node,.r-market-node:hover .r-node{stroke:#70c9ad;stroke-width:1.5;fill:#24433f}.r-node-title{font-size:11px;fill:#92b4b9;letter-spacing:.6px}.r-node-value{font-size:23px;fill:#e2f2ee;font-weight:500}.r-node-sub{font-size:10px;fill:#8ba3af}.r-network-edge{fill:none;stroke:#497987;stroke-width:1.5}.r-network-edge.selected{stroke:#64c8ab;stroke-width:2}.r-edge-hit{fill:none;stroke:transparent;stroke-width:18}.r-context-line{fill:none;stroke:#65878e;stroke-dasharray:4 5}.r-event-line{stroke:#4ea990;stroke-width:2}.r-particle{fill:#93e2c4}.paused .r-particle{display:none}.r-network-foot{font-size:10px;line-height:1.8;padding:13px 26px 18px;color:#8aa6af;border-top:1px solid #ffffff0d}.r-network-panel g:focus-visible .r-node{stroke:#d9ae69;stroke-width:3}.r-network-panel g:focus-visible .r-network-edge{stroke:#d9ae69;stroke-width:4}
.r-model-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 16px;flex-wrap:wrap}.r-model-head h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:8px 0 0}.r-outcome-tabs{display:flex;gap:5px;background:#eaf0ef;border-radius:8px;padding:4px}.r-outcome-tabs button{font-size:11px;padding:8px 13px;border-radius:5px;color:#71878a}.r-outcome-tabs button.active{background:white;box-shadow:0 1px 4px #26413b12;color:#347c6a;font-weight:550}
.r-model-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:17px}.r-scatter-card,.r-estimate-card{padding:21px;border-radius:11px;border:1px solid #dfe7e9;background:white;min-width:0}.r-chart-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#69838b}.r-chart-title strong{font-weight:550}.r-chart-title>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#8c9ba1}.r-chart-title i,.r-chart-title b{width:5px;height:5px;border-radius:50%;background:#73a699;display:inline-block}.r-chart-title b{background:#ce9956;margin-left:5px}.r-scatter{display:block;width:100%;margin-top:18px}.r-scatter text{fill:#84949d;font-size:10px}.r-chart-grid{stroke:#e8eeee;stroke-width:1}.r-fit-line{stroke:#3e7e9b;stroke-dasharray:5 4;stroke-width:1.5}.r-sample-point{fill:#6ea38e;opacity:.7}.r-selected-point{fill:#ca9452;stroke:#fff;stroke-width:2}.r-scatter-card>p{font-size:9px;line-height:1.8;color:#8c9ca1;border-top:1px solid #edf1f1;padding-top:12px;margin-bottom:0}
.r-estimate-card h4{font-size:13px;font-weight:500;margin:15px 0 7px;color:#607d87}.r-coefficient{font-size:34px;font-weight:500;letter-spacing:-1px;color:#456f85}.r-coefficient small{display:block;font-size:9px;letter-spacing:0;color:#8a9da6;font-weight:400;margin-top:2px}.r-estimate-card dl{margin:17px 0 0}.r-estimate-card dl>div{padding:8px 0;border-top:1px solid #edf1f1;display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:10px}.r-estimate-card dt{color:#83969c;line-height:1.6}.r-estimate-card dd{margin:0;text-align:right;white-space:nowrap;color:#526f7c;line-height:1.6}.r-estimate-card>p{font-size:9px;color:#82949e;line-height:1.8;margin-bottom:0}.r-inference-note{border-left:3px solid #779cbb;background:#edf3f7;padding:15px 19px;border-radius:0 8px 8px 0;margin-top:15px}.r-inference-note.weak{border-color:#c3a766;background:#f8f4e9}.r-inference-note>strong{font-size:12px;color:#7a6b49;font-weight:550}.r-inference-note>p{font-size:11px;line-height:1.8;color:#918366;margin:6px 0 0}
.r-data-boundary{display:flex;gap:16px;margin-top:15px;border:1px dashed #d5dfdf;padding:16px 18px;border-radius:8px;line-height:1.8;font-size:10px;color:#829399}.r-data-boundary strong{color:#6b8389;font-weight:550;min-width:200px}.r-model-unavailable{padding:25px;border:1px solid #e6ddca;border-radius:9px;background:#faf8f1}.r-model-unavailable h3{font-size:16px;font-weight:500}.r-model-unavailable p{font-size:12px;color:#8b816a;line-height:1.8}
.r-methods{padding-bottom:20px}.r-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.r-method-grid article{padding:20px;border-top:1px solid #dce5e5}.r-method-grid h3{font-size:14px;font-weight:550;color:#506f79;margin:15px 0 10px}.r-method-grid p{font-size:12px;color:#7b8f96;line-height:1.8;margin:0}.r-references{margin-top:20px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.r-references summary{cursor:pointer;font-size:12px;color:#557981;padding:17px 20px}.r-references>div{padding:0 23px 20px;font-size:12px;line-height:1.9;color:#748991}.r-references ul{padding-left:18px;line-height:2.2}.r-footer{display:flex;justify-content:space-between;border-top:1px solid #e0e8e8;padding:25px 0 30px;gap:15px;font-size:9px;color:#94a3a9}.research-loading{padding:80px;text-align:center;font-size:14px;color:#6e9387}.r-error{padding:30px;border:1px solid #dbcbb3;border-radius:8px;background:#fbf7ef;color:#8e7956;font-size:13px}
@media(min-width:1500px){.r-hero{padding-top:32px}.r-hero h1{font-size:52px}.r-scatter{margin-top:25px}}
@media(max-width:1100px){body[data-workspace=research] main{padding:24px 26px 0}.r-hero-mark{margin-right:20px}.r-macro-card{padding:17px}.r-event-controls{gap:20px;grid-template-columns:1.2fr 1fr}.r-source-link{grid-column:1/-1;flex-direction:row;justify-content:space-between}.r-model-grid{grid-template-columns:1.4fr 1fr}.r-rates{grid-template-columns:repeat(3,1fr)}.r-rates p{grid-column:1/-1}.r-rates>div:last-of-type{border:0}.r-event-metrics article{padding:16px}.r-event-metrics strong{font-size:28px}}
@media(max-width:800px){body[data-workspace=research] main{padding:20px 18px 0}.r-hero h1{font-size:37px}.r-hero-mark{width:125px;height:125px;margin-right:10px}.r-hero p{font-size:12px}.r-macro-grid,.r-event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r-context-grid{grid-template-columns:repeat(2,1fr)}.r-model-grid{grid-template-columns:1fr}.r-estimate-card dl>div{font-size:11px}.r-estimate-card>p{font-size:11px}.r-method-grid{grid-template-columns:1fr;gap:0}.r-method-grid article{padding:18px 0}.r-section h2{font-size:23px}.r-source-bar{font-size:10px}.r-network-scroll>svg{min-width:720px}.r-data-boundary{flex-direction:column;gap:6px}.r-footer{flex-direction:column}.r-context{padding:18px;margin-left:0;margin-right:0}}
@media(max-width:480px){.workspace-switch{gap:2px}.workspace-switch button{font-size:10px;padding:9px;gap:6px}.workspace-switch button span{font-size:7px}.r-hero{padding:8px 0 20px}.r-hero h1{font-size:32px;letter-spacing:-1.2px}.r-hero-mark{display:none}.r-section{padding-top:28px}.r-eyebrow{font-size:8px;letter-spacing:1.1px}.r-section h2{font-size:22px;line-height:1.3}.r-macro-grid,.r-event-metrics{gap:9px}.r-macro-card{padding:14px}.r-label{font-size:10px}.r-macro-card>strong{font-size:29px}.r-card-foot{font-size:8px}.r-rates{padding:14px;gap:12px}.r-rates span{font-size:9px;min-height:25px}.r-rates strong{font-size:18px}.r-rates small{font-size:8px}.r-event-controls{grid-template-columns:1fr;padding:16px;gap:16px}.r-event-controls select{font-size:12px}.r-source-link{flex-direction:column}.r-context-title>b{font-size:11px}.r-context-grid{gap:18px 10px}.r-context-grid strong{font-size:22px}.r-event-metrics article{padding:14px}.r-event-metrics strong{font-size:28px}.r-event-metrics p{font-size:8px}.r-network-head{padding:20px 18px 10px;flex-direction:column;align-items:start}.r-network-head h3{font-size:20px}.r-network-foot{padding:13px 18px;font-size:9px}.r-model-head h3{font-size:20px}.r-scatter-card,.r-estimate-card{padding:15px}.r-chart-title>span{font-size:7px}.r-estimate-card dl>div{font-size:9px}.research-loading{padding:60px 20px}}
@media(prefers-reduced-motion:reduce){.r-particle{display:none}}

.r-network-edge.unestimated{stroke-dasharray:5 5;opacity:.55}

.r-network-head .button,.r-network-head .button:hover{background:#233d42;color:#d5f3e9;border-color:#517e73}
