/* The research reading room: a source-led editorial companion to the lab. */
.research-room {--rr-cyan:#9bcac7;--rr-dim:#b2aba0;--rr-faint:#aaa396;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;overflow-x:clip}
.research-room * {box-sizing:border-box}
.research-room [hidden] {display:none!important}
.research-room a {color:var(--light);text-underline-offset:4px;text-decoration-thickness:1px}
.research-room a:hover {color:var(--light-hi)}
.research-room a:focus-visible,.research-room button:focus-visible,.research-room input:focus-visible,.research-room select:focus-visible {outline:2px solid var(--light);outline-offset:5px}
.research-room h1,.research-room h2,.research-room h3 {font-family:var(--serif);font-weight:400;line-height:1.08;text-wrap:balance}
.research-room h4 {font:500 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:10px}
.research-room p {margin:0}
.rr-skip {position:fixed;top:12px;left:12px;z-index:100;background:var(--void);padding:12px;transform:translateY(-160%)}
.rr-skip:focus {transform:none}
.rr-mast {max-width:1320px;margin:auto;min-height:90px;padding:26px 86px 22px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}
.rr-wordmark {font:17px/1.2 var(--serif);letter-spacing:.12em;text-decoration:none;white-space:nowrap}
.rr-mast nav {display:flex;gap:24px;flex-wrap:wrap;font:11px/1.5 var(--mono)}
.rr-mast nav a {min-height:32px;display:flex;align-items:center;text-decoration:none;color:var(--rr-dim)}
.rr-mast nav a[aria-current] {color:var(--light)}
.rr-main {max-width:1244px;margin:0 auto;padding:0 38px}
.rr-kicker {font:11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--light);margin-bottom:18px!important}
.rr-opening {padding:62px 0 58px;display:grid;grid-template-columns:1.25fr 1fr;gap:82px;align-items:center}
.rr-opening h1 {font-size:clamp(46px,5.2vw,73px);letter-spacing:-.028em;margin:0 0 27px}
.rr-opening p:not(.rr-kicker):not(.rr-count) {font-size:15px;color:var(--rr-dim);max-width:60ch;margin-bottom:18px}
.rr-opening .rr-lede {font-family:var(--serif);font-size:23px!important;line-height:1.5;color:var(--ink)!important}
.rr-count {font:11px/1.8 var(--mono);color:var(--light);padding-top:10px}
.rr-count span {padding:0 9px;color:var(--rr-faint)}
.rr-count small {font-size:10px;color:var(--rr-faint)}
.rr-opening-note {border-left:1px solid var(--light);padding:28px 0 28px 35px;position:relative}
.rr-opening-note:before {content:"";position:absolute;left:-3px;top:0;width:5px;height:5px;background:var(--light)}
.rr-note-number {font:10px/1.4 var(--mono);letter-spacing:.16em;color:var(--rr-cyan)}
.rr-opening-note h2 {font-size:36px;line-height:1.15;margin:30px 0 23px}
.rr-opening-note a {display:block;font:11px/1.7 var(--mono);margin-top:13px}
.rr-map-section {padding:38px 0 50px;border-top:1px solid var(--rule)}
.rr-section-heading {display:grid;grid-template-columns:.9fr 1.4fr 1.25fr;gap:28px;align-items:end}
.rr-section-heading .rr-kicker {align-self:start;padding-top:7px}
.rr-section-heading h2 {font-size:34px}
.rr-section-heading>p:last-child {color:var(--rr-dim);font-size:13px;line-height:1.7}
.rr-map {margin-top:32px;padding:26px 22px 18px;background:linear-gradient(125deg,rgba(255,208,137,.035),transparent 50%,rgba(155,202,199,.025));border:1px solid var(--rule)}
.rr-map svg {width:100%;height:auto;max-height:220px;display:block}
.rr-grid-line {fill:none;stroke:var(--rule-soft);stroke-width:1}
.rr-map-track {fill:none;stroke:var(--light);stroke-width:1.5}
.rr-map-return {fill:none;stroke:var(--rr-cyan);stroke-opacity:.6;stroke-width:1;stroke-dasharray:3 5}
.rr-map-nodes circle {fill:var(--void);stroke:var(--light);stroke-width:1.5}
.rr-map-nodes circle:nth-child(3),.rr-map-nodes circle:nth-child(5) {stroke:var(--rr-cyan)}
.rr-map-labels text {fill:var(--rr-dim);text-anchor:middle;font:10px var(--mono);letter-spacing:1px}
.rr-map-labels text:nth-child(n+6) {font-size:9px;fill:var(--rr-cyan);letter-spacing:.5px}
.rr-stations {display:grid;grid-template-columns:repeat(5,1fr);gap:19px;margin-top:8px}
.rr-stations a {text-decoration:none;font-family:var(--serif);font-size:19px;line-height:1.3;display:block;padding:14px 0;min-height:118px;border-top:1px solid var(--rule)}
.rr-stations span {font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:11px;color:var(--rr-dim)}
.rr-stations small {display:block;font:10px/1.6 var(--mono);color:var(--rr-faint);margin-top:12px}
.rr-stations a.is-selected {border-top-color:var(--light)}
.rr-shelf {display:grid;grid-template-columns:.8fr 2fr;gap:47px;padding:40px 0 50px;border-top:1px solid var(--rule)}
.rr-shelf h2 {font-size:32px;margin-bottom:20px}
.rr-shelf>div>p:last-child {font-size:13px;color:var(--rr-dim)}
.rr-shelf-items {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rr-shelf-items article {border-top:1px solid var(--rule);padding-top:17px}
.rr-shelf-items h3 {font-size:26px;margin:13px 0}
.rr-shelf-items h3 a {text-decoration:none;color:var(--ink)}
.rr-shelf-items p {font-size:13px;color:var(--rr-dim);margin-bottom:13px}
.rr-doc-kind {font:9px/1.6 var(--mono);color:var(--rr-cyan)}
.rr-shelf-items article>a {font:10px/1.5 var(--mono)}
.rr-shelf-items .rr-shelf-source {grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:6px 24px}
.rr-shelf-source .rr-doc-kind {grid-column:1/-1}
.rr-shelf-source h3 {margin:7px 0}
.rr-shelf-source p {grid-column:2;grid-row:2/4;margin:8px 0 0}
.rr-room-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;border-top:1px solid var(--rule);padding-top:44px;align-items:start}
.rr-index {position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:14px;scrollbar-width:thin}
.rr-index>nav:first-of-type {display:flex;flex-direction:column;gap:3px;margin-bottom:24px}
.rr-chapter-link {display:flex;gap:13px;font:11px/1.5 var(--mono);text-decoration:none;padding:11px 0;border-bottom:1px solid var(--rule);color:var(--ink)!important}
.rr-chapter-link span {color:var(--light)}
.rr-filters {padding:20px 0;border-bottom:1px solid var(--rule)}
.rr-filters label {display:block;font:10px/1.5 var(--mono);color:var(--rr-dim);margin:0 0 8px}
.rr-filters input,.rr-filters select {display:block;width:100%;min-height:44px;font:11px/1.5 var(--mono);border:1px solid var(--rule);border-radius:0;background:#100e11;color:var(--ink);padding:10px;margin:0 0 18px}
.rr-filters input::placeholder {color:var(--rr-faint);opacity:1}
.rr-filters button {min-height:44px;border:1px solid var(--rule);background:transparent;color:var(--light);font:10px/1.5 var(--mono);padding:11px 12px;cursor:pointer}
#rr-status {font:10px/1.6 var(--mono);color:var(--rr-cyan);margin-top:14px}
.rr-family-nav {display:flex;flex-direction:column;margin-top:20px;gap:0}
.rr-family-nav a {font:10px/1.5 var(--mono);color:var(--rr-dim);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule-soft);min-height:36px}
.rr-family-nav a[aria-current] {color:var(--light)}
.rr-index-note {font:10px/1.8 var(--mono);color:var(--rr-faint);margin-top:22px!important}
.rr-chapter {scroll-margin-top:24px;margin-bottom:55px}
.rr-chapter-heading {display:grid;grid-template-columns:51px 1fr;gap:19px;margin-bottom:28px;align-items:start}
.rr-chapter-heading>span {font:31px/1.2 var(--serif);color:var(--light);padding-top:3px}
.rr-chapter-heading .rr-kicker {margin-bottom:10px!important;font-size:10px}
.rr-chapter-heading h2 {font-size:40px;margin-bottom:17px}
.rr-chapter-heading p:last-child {font-size:14px;color:var(--rr-dim);max-width:65ch}
.rr-dossier {scroll-margin-top:26px;padding:30px 0 34px;border-top:1px solid var(--rule);outline:none}
.rr-dossier:target,.rr-dossier.is-selected {border-top-color:var(--light)}
.rr-dossier>header {padding-left:0;transition:padding-left .2s}
.rr-dossier.is-selected>header {padding-left:15px;border-left:2px solid var(--light)}
.rr-source-state {font:9px/1.6 var(--mono);letter-spacing:.07em;color:var(--rr-cyan);margin-bottom:16px!important}
.rr-dossier[data-source="incomplete"] .rr-source-state {color:var(--light)}
.rr-dossier h3 {font-size:31px;letter-spacing:-.012em;margin-bottom:16px}
.rr-question {font:22px/1.4 var(--serif);color:var(--light);margin-bottom:23px!important;text-wrap:balance}
.rr-account {font:16px/1.85 var(--serif);max-width:76ch;color:var(--ink);margin-bottom:24px!important}
.rr-dossier-columns {display:grid;grid-template-columns:1fr 1fr;gap:29px;margin-bottom:23px}
.rr-dossier-columns p {font-size:13px;line-height:1.9;color:var(--rr-dim)}
.rr-source-links {display:flex;flex-wrap:wrap;gap:5px 20px;margin:17px 0 23px}
.rr-source-links a {font:10px/1.7 var(--mono);padding:8px 0}
.rr-method-plate {padding:23px;border:1px solid var(--rule);background:rgba(255,208,137,.025);margin:24px 0}
.rr-method-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rr-method-steps>div {border-top:1px solid var(--light);padding-top:12px;position:relative}
.rr-method-steps>div:not(:last-child):after {content:"→";position:absolute;right:-17px;top:15px;color:var(--rr-cyan)}
.rr-method-steps b {font:9px/1.5 var(--mono);color:var(--rr-cyan);letter-spacing:.09em}
.rr-method-steps span {display:block;font:19px/1.35 var(--serif);margin:10px 0}
.rr-method-steps small {font:10px/1.7 var(--mono);color:var(--rr-dim);display:block}
.rr-method-plate figcaption {font:10px/1.8 var(--mono);color:var(--rr-faint);margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}
.rr-instruments {border-top:1px solid var(--rule-soft);padding-top:19px;margin-top:16px}
.rr-instruments>div {display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.rr-instruments a {display:flex;flex-direction:column;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--rule-soft);min-height:54px}
.rr-instruments a span {font:12px/1.6 var(--mono)}
.rr-instruments a small {font:9px/1.6 var(--mono);color:var(--rr-faint);margin-top:3px}
.rr-no-tool {font:10px/1.8 var(--mono);color:var(--rr-faint);margin:15px 0!important}
.rr-next {display:grid;grid-template-columns:103px 1fr;gap:8px 20px;margin-top:23px;padding:19px 0 0;border-top:1px solid var(--rule-soft)}
.rr-next h4 {padding-top:3px}
.rr-next p {font:17px/1.6 var(--serif);color:var(--ink)}
.rr-next nav {grid-column:2;display:flex;gap:8px 18px;flex-wrap:wrap}
.rr-next a {font:10px/1.7 var(--mono);padding:6px 0}
.rr-empty {border:1px solid var(--rule);padding:28px;color:var(--rr-dim);font-size:16px}
.rr-closing {padding:44px 0 56px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:22px 60px}
.rr-closing .rr-kicker {grid-column:1/-1;margin-bottom:0!important}
.rr-closing h2 {font-size:38px}
.rr-closing>p:not(.rr-kicker) {color:var(--rr-dim);font-size:14px}
.rr-closing-links {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px 25px;margin-top:9px}
.rr-closing-links a {font:11px/1.8 var(--mono);padding:8px 0}
.rr-footer {max-width:1244px;margin:auto;border-top:1px solid var(--rule);padding:28px 38px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px/1.6 var(--mono)}
.rr-footer>a {text-decoration:none;letter-spacing:.07em}
.rr-footer nav {display:flex;gap:18px;flex-wrap:wrap}
.rr-footer p {color:var(--rr-faint)}
@media(min-width:1450px) {.rr-main {max-width:1280px}.rr-room-layout {grid-template-columns:260px minmax(0,1fr);gap:58px}}
@media(max-width:950px) {.rr-opening {gap:36px}.rr-mast nav {gap:15px}.rr-section-heading {grid-template-columns:1fr 1.4fr}.rr-section-heading>p:last-child {grid-column:2}.rr-stations {gap:13px}.rr-stations a {font-size:16px}.rr-stations small {font-size:9px}.rr-shelf {grid-template-columns:1fr;gap:24px}.rr-shelf>div:first-child {max-width:650px}.rr-room-layout {grid-template-columns:200px minmax(0,1fr);gap:28px}.rr-dossier-columns {grid-template-columns:1fr;gap:23px}.rr-next {grid-template-columns:1fr}.rr-next nav {grid-column:1}.rr-method-plate {padding:17px}.rr-method-steps {gap:20px}.rr-method-steps span {font-size:17px}.rr-footer p {display:none}}
@media(max-width:700px) {.rr-main {padding:0 22px}.rr-mast {padding:22px 72px 19px 22px;display:block}.rr-wordmark {font-size:15px}.rr-mast nav {margin-top:17px;gap:7px 17px}.rr-mast nav a {font-size:10px;min-height:27px}.rr-opening {grid-template-columns:1fr;padding:39px 0;gap:28px}.rr-opening h1 {font-size:55px;margin-bottom:23px}.rr-opening .rr-lede {font-size:22px!important}.rr-opening-note {padding:20px 0 18px 24px}.rr-opening-note h2 {font-size:30px;margin:18px 0}.rr-opening-note p {font-size:14px!important}.rr-map-section {padding:30px 0}.rr-section-heading {grid-template-columns:1fr;gap:17px}.rr-section-heading .rr-kicker {margin-bottom:0!important}.rr-section-heading>p:last-child {grid-column:1}.rr-section-heading h2 {font-size:32px}.rr-map {padding:15px 16px 6px;margin-top:23px}.rr-map svg {display:none}.rr-stations {grid-template-columns:1fr;gap:0;margin-top:0}.rr-stations a {min-height:94px;font-size:20px;padding:14px 0}.rr-stations a:first-child {border-top:0}.rr-stations span {margin-bottom:6px;font-size:9px}.rr-stations small {margin-top:6px;font-size:10px}.rr-shelf {padding:30px 0 36px}.rr-shelf-items {grid-template-columns:1fr;gap:21px}.rr-shelf-items .rr-shelf-source {display:block}.rr-shelf-source p {margin:13px 0}.rr-room-layout {grid-template-columns:1fr;gap:35px;padding-top:30px}.rr-index {position:static;max-height:none;padding:0}.rr-index>nav:first-of-type {display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:10px}.rr-chapter-link {font-size:10px;min-height:55px;align-items:center;gap:8px}.rr-filters {display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:18px 0}.rr-filters label[for="rr-query"],.rr-filters #rr-query {grid-column:1/-1}.rr-filters label[for="rr-source"] {grid-column:2;grid-row:3}.rr-filters #rr-theme {grid-column:1;grid-row:4}.rr-filters #rr-source {grid-column:2;grid-row:4}.rr-filters button {grid-column:1/-1;justify-self:start}.rr-filters #rr-status {grid-column:1/-1}.rr-family-nav {display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:15px}.rr-family-nav a {font-size:9px;min-height:44px;display:flex;align-items:center}.rr-index-note {font-size:10px;max-width:65ch}.rr-chapter-heading {grid-template-columns:32px 1fr;gap:12px}.rr-chapter-heading>span {font-size:25px}.rr-chapter-heading h2 {font-size:34px}.rr-chapter-heading .rr-kicker {font-size:9px}.rr-chapter {margin-bottom:36px}.rr-dossier {padding:27px 0 30px}.rr-dossier h3 {font-size:29px}.rr-question {font-size:21px}.rr-account {font-size:16px;line-height:1.85}.rr-dossier-columns p {font-size:13px}.rr-instruments>div {grid-template-columns:1fr}.rr-source-links {display:block}.rr-source-links a {display:block;overflow-wrap:anywhere}.rr-method-steps {grid-template-columns:1fr;gap:23px}.rr-method-steps>div:not(:last-child):after {content:"↓";right:0;top:auto;bottom:-21px}.rr-method-steps span {font-size:21px;margin:8px 0}.rr-source-state {font-size:9px;letter-spacing:.025em}.rr-closing {grid-template-columns:1fr;gap:19px;padding:32px 0 40px}.rr-closing h2 {font-size:32px}.rr-closing .rr-kicker,.rr-closing-links {grid-column:1}.rr-closing-links {display:flex;flex-direction:column;gap:1px}.rr-footer {padding:26px 22px 36px;display:block}.rr-footer nav {margin-top:16px;gap:8px 20px}}
@media(max-width:360px) {.rr-main {padding:0 18px}.rr-opening h1 {font-size:46px}.rr-mast {padding-left:18px}.rr-filters {display:block}.rr-filters #rr-status {margin-top:12px}.rr-index>nav:first-of-type {grid-template-columns:1fr}.rr-family-nav {gap:0 9px}.rr-family-nav a {font-size:8.5px}.rr-next p {font-size:17px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.research-room * {transition:none!important;animation:none!important}}
.rr-result-ledger {margin:25px 0;padding:22px 23px;background:rgba(155,202,199,.03);border:1px solid var(--rule)}
.rr-result-ledger>p {font:12px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rr-dim);margin-bottom:16px}
.rr-result-ledger dl {margin:0}
.rr-result-ledger dl>div {display:grid;grid-template-columns:155px 1fr;gap:23px;padding:16px 0;border-top:1px solid var(--rule)}
.rr-result-ledger dt {font:10px/1.8 var(--mono);color:var(--rr-cyan)}
.rr-result-ledger dd {margin:0}
.rr-result-ledger dd b {display:block;font:19px/1.5 var(--serif);font-variant-numeric:tabular-nums;font-weight:400;color:var(--ink);margin-bottom:7px}
.rr-result-ledger dd span {display:block;font:12px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rr-dim)}
.rr-result-ledger>p.rr-ledger-limit {font:10px/1.8 var(--mono);margin:12px 0 15px}
.rr-result-ledger>a {font:10px/1.8 var(--mono);overflow-wrap:anywhere}
@media(max-width:950px) {.rr-result-ledger dl>div {grid-template-columns:1fr;gap:7px}}
@media(max-width:700px) {.rr-result-ledger {padding:19px 17px}.rr-result-ledger dd b {font-size:18px}}
/* Compact mobile opening keeps the research routes near the first reading. */
@media(max-width:700px) {
  .rr-opening {padding:30px 0 32px;gap:22px}
  .rr-opening h1 {font-size:43px;line-height:1.1;margin-bottom:20px}
  .rr-opening .rr-lede {font-size:20px!important;line-height:1.45}
  .rr-opening p:not(.rr-kicker):not(.rr-count) {margin-bottom:14px}
  .rr-opening .rr-kicker {margin-bottom:14px!important}
  .rr-count {padding-top:5px}
  .rr-opening-note {padding:17px 0 14px 22px}
  .rr-opening-note h2 {font-size:28px;margin:15px 0}
}
@media(max-width:360px) {
  .rr-opening h1 {font-size:37px}
  .rr-opening .rr-lede {font-size:19px!important}
}
