/* RV Lab project overview and detail — r30 */
.project-entry{display:block;color:#f4f6fa;height:100%;text-decoration:none!important}.project-entry:hover{color:#fff}.project-entry:focus-visible{outline:3px solid #9bc2ff;outline-offset:-4px}.project-entry .project-item-content{padding:24px}.project-entry .project-open{display:block;margin-top:22px;color:#a7caff;font-size:14px}.project-entry:hover .project-open{text-decoration:underline}.projects-grid .project-item img{transform:none!important}.projects-grid{align-items:stretch}.project-detail{max-width:1040px;margin:0 auto;padding:52px 28px 80px;color:#dce5f1}.project-detail h1{font-size:clamp(26px,3vw,40px);line-height:1.45;color:#fff;word-break:keep-all;overflow-wrap:anywhere;max-width:940px;margin:18px 0}.detail-eyebrow{font-size:12px;letter-spacing:2px;color:#a7caff;margin:35px 0 0}.detail-deck{font-size:19px;line-height:1.7;color:#c6d4e6}.detail-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid #ffffff26;margin:28px 0}.detail-nav a,.back-projects{display:inline-block;padding:14px 0;color:#adcfff;min-height:44px}.detail-hero img{display:block;width:100%;max-height:500px;object-fit:contain;background:#1c2531;border-radius:8px}.detail-caption{font-size:12px!important;line-height:1.7;color:#b2c2d4;margin:12px 0!important}.detail-section{padding:36px 0;border-top:1px solid #ffffff26;margin-top:30px;scroll-margin-top:90px}.detail-section h2{font-size:25px;color:#fff;margin-bottom:22px}.detail-section p,.detail-points{font-size:16px;line-height:1.9;max-width:850px}.detail-points{padding-left:22px}.detail-points li{padding:6px 0 6px 8px}.project-detail a:focus-visible{outline:2px solid #a7caff;outline-offset:4px}.evidence-figure{margin:0 0 34px;background:#182331;border:1px solid #ffffff22;border-radius:8px;overflow:hidden}.evidence-figure img{display:block;max-height:520px;width:100%;object-fit:contain;background:#f8fafc;padding:12px;box-sizing:border-box}.evidence-figure figcaption{padding:20px;line-height:1.8;font-size:13px}.evidence-figure figcaption strong,.evidence-figure figcaption span{display:block}.evidence-figure figcaption a{display:inline-block;padding:8px 0;color:#a7caff}.flow-panel{background:#1b2839;border:1px solid #ffffff22;border-radius:8px;padding:26px}.flow-panel h3{font-size:18px;color:#fff}.project-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:22px 0}.project-flow li{border-top:2px solid #6d9ddd;padding-top:16px}.project-flow span{display:block;font-size:12px;color:#8bb5ec;margin-bottom:12px}.project-flow strong{font-size:16px;font-weight:500;color:#fff}.project-detail .project-facts>div{grid-template-columns:150px minmax(0,1fr)}
@media(max-width:650px){.project-detail{padding:32px 20px 60px}.detail-deck{font-size:17px}.project-flow{grid-template-columns:1fr;gap:18px}.project-detail .project-facts>div{grid-template-columns:1fr;gap:5px}.evidence-figure img{padding:5px}.detail-section{padding-top:28px}.flow-panel{padding:20px}}

.paper-links a{display:block;padding:16px 20px;margin:10px 0;background:#1b2839;border:1px solid #ffffff26;color:#a7caff;border-radius:6px}
