.rb-page main{padding-top:38px}.rb-meta,.rb-actions{display:flex;gap:12px 25px;flex-wrap:wrap;margin:20px 0;font-size:13px}.rb-meta{color:var(--muted)}.rb-page .notice{font-size:14px}.rb-diagram{margin:30px 0;background:var(--wash);padding:25px;border:1px solid var(--line);border-radius:8px}.rb-diagram h3{font-size:21px}.rb-diagram ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;counter-reset:node}.rb-diagram li{background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.rb-diagram li:before{counter-increment:node;content:counter(node,decimal-leading-zero);display:block;font-size:11px;color:var(--accent);margin-bottom:8px}.rb-diagram strong,.rb-diagram span{display:block}.rb-diagram span{font-size:13px;margin-top:7px}.rb-diagram figcaption{font-size:12px;color:var(--muted)}.rb-media{display:flex;gap:28px;margin:30px 0;align-items:start;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.rb-media>a{flex:0 1 330px;min-width:0}.rb-media img{width:100%;height:auto;max-height:420px;object-fit:contain}.rb-media figcaption{flex:1;font-size:13px;min-width:0;overflow-wrap:anywhere}.rb-media figcaption strong{font-size:18px;display:block;margin-bottom:12px}.rb-source-filter{display:flex;gap:15px;align-items:center;margin:20px 0;font-size:13px}.rb-source-filter select{min-width:180px}.rb-sources{padding:0!important;list-style:none}.rb-sources>li{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.rb-sources h3{font-size:18px;margin:12px 0}.rb-sources p{font-size:14px;margin-bottom:12px}.rb-source-label{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.rb-source-label span{background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:2px 8px}.rb-sources>li:target{border-left:3px solid var(--accent);padding-left:18px;background:var(--wash)}.rb-citation{font-size:.85em;text-decoration:none;color:var(--accent);white-space:nowrap}.rb-provenance{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:13px}.rb-provenance h2{font-size:22px}.rb-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}.rb-index-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.rb-index-card h2{font-size:26px}.rb-index-card p{font-size:14px}.rb-entry{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--wash);padding:17px 22px;margin:0 0 30px;border-radius:5px}.rb-entry>a{font-size:17px;font-family:serif}.rb-entry p{font-size:13px;color:var(--muted);margin:8px 0 0}.rb-page [hidden]{display:none!important}.rb-page .toc{display:block;overflow-wrap:anywhere}.rb-page .research-body h1{font-size:clamp(29px,4vw,41px)}.rb-page footer{overflow-wrap:anywhere}@media(max-width:800px){.rb-index-grid{grid-template-columns:1fr}.rb-media{flex-direction:column}.rb-media>a{flex:auto;max-width:330px;align-self:center}.rb-media figcaption{width:100%}}@media(max-width:600px){.rb-diagram{padding:18px}.rb-diagram ol{grid-template-columns:1fr}.rb-page .toc{display:flex}.rb-source-filter{flex-direction:column;align-items:start}.rb-source-filter select{width:100%}.rb-meta{font-size:12px}.rb-media{padding:18px}}
.rb-diagram .rb-edges{display:block;list-style:none;padding:0;margin:18px 0;font-size:12px}.rb-diagram .rb-edges li{padding:8px 0;background:none;border:0;border-bottom:1px solid var(--line)}.rb-diagram .rb-edges li:before{content:none}
.rb-related{margin:42px 0}.rb-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.rb-related-grid a{display:block;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none;overflow-wrap:anywhere}.rb-related-grid strong,.rb-related-grid span{display:block}.rb-related-grid span{font-size:13px;color:var(--muted);margin-top:10px}.rb-related>p{font-size:12px}@media(max-width:600px){.rb-related-grid{grid-template-columns:1fr}}
