.rj-article{max-width:860px}.rj-intro{padding:55px 0 35px}.rj-publication{font:11px/1.8 RBMono,monospace;color:#607079}.rj-period{font-size:16px;line-height:1.7;color:#42525c;margin:20px 0}.rj-status{padding:24px 28px;border-left:2px solid #839b94;background:#e5e9e5;color:#41554c;font-size:14px;line-height:1.85}.rj-status strong{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.rj-toc{padding:25px 0 35px;border-block:1px solid #b9c6c2}.rj-toc>p{font:10px RBMono,monospace;letter-spacing:.1em;color:#607079;margin:0 0 20px}.rj-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px;margin:0;padding-left:20px;color:#6c7c80}.rj-toc li{font-size:13px;line-height:1.6;padding-left:5px}.rj-toc a{text-decoration:none}.rj-toc a:hover{text-decoration:underline;text-underline-offset:4px}.rj-article .rj-section h2{font-size:clamp(30px,3.5vw,48px);max-width:27ch}.rj-article .rj-section p{font-size:17px;line-height:1.9}.rj-article .rj-section .rb-eyebrow{font-size:10px}.rj-article .rj-figure{margin:35px 0 0}.rb .rj-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:800px;background:#2e3440}.rj-figure a{display:block;background:#2e3440}.rj-article .rj-figure figcaption{font-size:12px;line-height:1.8;color:#64747b;margin-top:16px}.rj-figure figcaption span{display:block;font:10px RBMono,monospace;letter-spacing:.1em;margin-bottom:7px}.rj-architecture{background:#111b20;color:#e9efef;padding:32px;margin:32px 0 0}.rj-article .rj-architecture figcaption{font:10px/1.7 RBMono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#a6b9be;margin:0 0 20px}.rj-architecture ol{list-style:none;margin:0;padding:0}.rj-architecture li{display:flex;gap:24px;align-items:center;padding:22px 0;border-top:1px solid #ffffff24}.rj-architecture li>span{font:11px RBMono,monospace;color:#a0b9ad}.rj-architecture strong{font-size:21px;font-weight:500}.rj-article .rj-architecture li p{font-size:13px;color:#a9b9bf;margin:7px 0 0}.rj-article .rj-architecture .rj-diagram-note{font-size:12px;line-height:1.8;color:#a9b9bf;margin:20px 0 0}.rj-sources{padding:40px 0;border-bottom:1px solid #b9c6c2}.rj-sources h2{font-size:22px;font-weight:500;letter-spacing:-.02em}.rj-sources p,.rj-sources li{font-size:13px;line-height:1.9;color:#607079}.rj-sources ul{padding-left:18px}.rj-sources a{text-underline-offset:4px}.rj-related{padding:55px 0}.rj-related h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:0 0 28px}.rj-related>div{margin-bottom:30px}.rj-related>div>a{display:grid;grid-template-columns:150px 1fr 20px;gap:20px;align-items:center;text-decoration:none;border-top:1px solid #bac7c1;padding:24px 0}.rj-related a>span:first-child{font:10px/1.6 RBMono,monospace;color:#6e7f7c}.rj-related a>strong{font-size:17px;line-height:1.5;font-weight:500}.rj-related a:hover>strong{text-decoration:underline;text-underline-offset:5px}.rc-entry h3 a{text-decoration:none}.rc-entry h3 a:hover{text-decoration:underline;text-underline-offset:5px}.rc-entry-visual[data-cad=true]{background:#2e3440}.rc-entry-visual[data-cad=true] img{object-fit:contain}.rc-journal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.rc-journal-nav a{border:1px solid #b9c6c2;border-radius:24px;padding:10px 14px;font-size:11px;text-decoration:none;color:#35484c}.rc-journal-nav a:hover{background:#dce4de}.rc-entry-date small{display:block;font-size:9px;color:#70817f;margin-bottom:8px}.rc-entry{scroll-margin-top:95px}.rc-journal a:focus-visible{outline:2px solid #385f50;outline-offset:5px}
@media(max-width:760px){.rj-intro{padding:35px 0 25px}.rj-status{padding:20px;font-size:13px}.rj-toc ol{grid-template-columns:1fr;gap:12px}.rj-article .rj-section p{font-size:15px}.rj-article .rj-section h2{font-size:34px}.rj-architecture{padding:24px 20px}.rj-architecture strong{font-size:18px}.rj-architecture li{gap:17px}.rj-related>div>a{grid-template-columns:1fr 20px;gap:10px}.rj-related a>span:first-child{grid-column:1/-1}.rj-related a>strong{font-size:16px}.rc-entry .rc-entry-date{flex-wrap:wrap;gap:8px 20px}.rc-entry-date small{margin:0}.rc-journal-nav{gap:8px}.rc-journal-nav a{font-size:10px;padding:10px 12px}}

.rj-media-note{font-size:12px;line-height:1.8;color:#65767b;max-width:860px;margin:0 auto;padding:25px 0;border-top:1px solid #bac7c1}

.rb .rj-render{margin:32px 0 42px}.rb .rj-render>a{overflow:hidden;border-radius:18px}.rb .rj-render img{display:block;background:#596a71;max-height:none}.rb .rj-render figcaption{font-size:12px;line-height:1.8;color:#64747b;margin-top:16px}.rb .rj-render .rj-render-open{display:block;background:none;margin-top:8px;text-underline-offset:4px}.rb .rj-render>a:focus-visible{outline:2px solid #385f50;outline-offset:5px}
