/* Own project evidence first, then hardware, followed by attributed research loops. */
.robot-stories-heading{margin:28px 0 24px}.robotics-project-selectors{grid-template-columns:repeat(4,minmax(0,1fr))}.robotics-selector{min-height:82px}.robotics-selector-copy{display:block}.robotics-brand-strip{margin-top:46px}.plantation-story-poster{display:none!important}.story-loop-video{background:#0d1622;object-fit:contain!important}.dialog-story-loop{display:block;width:100%;height:auto;max-height:460px;aspect-ratio:16/10;object-fit:contain;background:#0b1420}.robotics-dialog-visual img[hidden]{display:none}.plantation-photo-pair,.ic-viewer-additional-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plantation-photo-pair{margin:28px 0}.plantation-photo-pair figure,.ic-viewer-additional-media figure{margin:0;min-width:0}.plantation-photo-pair img,.ic-viewer-additional-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b1420;border-radius:8px}.plantation-photo-pair figcaption,.ic-viewer-additional-media figcaption{font-size:11px;line-height:1.65;color:#99aebb;padding:10px 0}.plantation-project-links,.research-source-links{display:flex;flex-wrap:wrap;gap:14px}.plantation-project-links a,.project-report-link{font-size:12px;line-height:1.8;min-height:44px;display:inline-flex;align-items:center;color:#b9e5df;text-decoration:none}.original-slideshow-note{font-size:11px!important;color:#95a9b9!important;margin-top:18px!important}.ic-viewer-additional-media{padding:20px}.ic-viewer-additional-media[hidden]{display:none}.project-report-link{grid-column:1/-1;border-top:1px solid #344351;padding-top:12px}
#robotics-lab .robot-lab-grid{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:thin;scrollbar-color:#405c6e #11202c;padding:4px 2px 16px;overscroll-behavior-x:contain}#robotics-lab .robot-lab-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0;display:flex;transition:border-color .25s,box-shadow .25s}#robotics-lab .robot-lab-card[hidden]{display:none}#robotics-lab .robot-lab-card:hover{transform:none}#robotics-lab .robot-lab-card.is-current{border-color:var(--loop-accent);box-shadow:0 0 0 1px var(--loop-accent)}#robotics-lab .robot-lab-visual{aspect-ratio:16/10;overflow:hidden}.research-loop{display:block;width:100%;height:100%;object-fit:contain;background:#0d1622;border:0;pointer-events:none}.loop-sample-label{background:#07111ce6;padding:6px 9px;border-radius:4px;color:#bdcfdd;font-size:8px;left:12px;top:12px}.lab-preview-source{display:block;font-size:10px;line-height:1.7;color:#94a9b9;margin:0 0 18px}.robot-lab-card h3{min-height:2.6em}.robot-lab-card p{margin-bottom:14px}.lab-carousel-controls{display:flex;align-items:center;justify-content:end;gap:14px;margin-top:20px}.lab-carousel-controls>span:first-child{margin-right:auto;font-size:11px;color:#8fa6b8}.lab-carousel-position{font-size:11px;color:#c8dce6}.lab-carousel-controls>button{width:44px;height:44px;min-width:44px;border:1px solid #4d6577;border-radius:50%;color:#d5e4ed;background:transparent;font-size:21px;cursor:pointer}.lab-carousel-controls>button:focus-visible,.robot-lab-grid:focus-visible{outline:2px solid #9bded2;outline-offset:5px}.lab-carousel-controls>button:disabled{opacity:.3;cursor:default}.robot-lab-dialog .lab-dialog-media{background:#0b1621}.robot-lab-dialog .research-loop{height:auto;aspect-ratio:16/10;pointer-events:none}.robot-lab-dialog .research-reference-title{font-size:13px;color:#d1e2eb;text-align:left;padding:18px 20px 8px}.robot-lab-dialog .research-reference-credit{font-size:11px;text-align:left;padding:0 20px 9px;color:#a4bbca}.robot-lab-dialog .research-reference-note{font-size:11px;text-align:left;padding:0 20px 16px;line-height:1.8;color:#91a6b9}.research-source-links{padding:0 20px 16px;gap:6px 20px}.research-source-links a{font-size:11px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;color:#a9dad3;text-decoration:none}.research-source-links a:focus-visible,.plantation-project-links a:focus-visible,.project-report-link:focus-visible{outline:2px solid #9bded2;outline-offset:4px}
@media(max-width:1050px){#robotics-lab .robot-lab-card{flex-basis:calc((100% - 24px)/2)}.robotics-project-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.robotics-project-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.robotics-selector{min-height:72px;padding:14px 0!important}.robotics-selector strong{font-size:12px;line-height:1.6}.robotics-selector small{display:block!important;font-size:10px;line-height:1.6}.robotics-brand-strip{margin-top:34px}.plantation-photo-pair,.ic-viewer-additional-media{gap:12px}.dialog-story-loop{max-height:300px}.robot-stories-heading{margin-top:24px}.plantation-photo-pair figcaption{font-size:11px}.plantation-project-links a,.project-report-link{font-size:13px}.robot-lab-dialog .research-reference-credit,.robot-lab-dialog .research-reference-note{font-size:12px}.research-source-links a{font-size:12px}}
@media(max-width:600px){#robotics-lab .robot-lab-grid{gap:16px}#robotics-lab .robot-lab-card{flex-basis:88%}.robot-lab-card h3{min-height:0}.lab-carousel-controls{gap:10px}.lab-carousel-controls>span:first-child{font-size:10px}.lab-carousel-position{font-size:12px}.plantation-photo-pair,.ic-viewer-additional-media{grid-template-columns:1fr}.ic-viewer-additional-media{padding:18px}}
@media(prefers-reduced-motion:reduce){#robotics-lab .robot-lab-card{transition:none}}
html[data-portfolio-motion="off"] #robotics-lab .robot-lab-card{transition:none}
