:root{--acid-dark:#526a30}.reveal{opacity:1;transform:none}.menu-panel{overflow-y:auto}.menu-actions{flex-wrap:wrap}.rail-nav a{min-width:44px;min-height:44px;display:grid;place-items:center}.language-control{display:flex;align-items:center;gap:9px;background:var(--paper);color:var(--ink);padding:8px 12px;border:1px solid currentColor;font:500 11px/1.3 var(--mono);z-index:30}.language-control select{max-width:155px;min-height:36px;font:500 12px var(--body);background:var(--paper);color:var(--ink);border:1px solid currentColor;padding:6px;cursor:pointer}body:not(.project-page)>.language-control{position:absolute;right:20px;top:15px}.project-nav{flex-wrap:wrap}.project-nav .language-control{margin-left:auto}.project-nav>a:last-of-type{margin-left:auto}.ticker{padding-right:245px}.brain-core-kicker{color:#aa321c}.project-hero h1{max-width:100%;overflow-wrap:anywhere}.project-buttons .primary{color:#292a28}.project-buttons a:hover{color:#292a28}.capability-grid article>span{color:#526a30}footer:not(.project-footer){color:#292a28}footer:not(.project-footer) .social-links>*{border-color:#292a28}footer:not(.project-footer) .footer-title,footer:not(.project-footer) .footer-bottom{border-color:#292a28}.hero-copy h1 span{overflow-wrap:anywhere}body.high-contrast{--acid-dark:#526a30}.cjk{font-family:'Noto Sans CJK SC','Noto Sans CJK JP','Yu Gothic','Microsoft YaHei',sans-serif}.cjk h1,.cjk h2,.cjk h3,.cjk .footer-title strong{letter-spacing:0;line-height:1.2;word-break:normal;overflow-wrap:anywhere}.cjk .about-copy h2,.cjk .section-heading h2{font-size:clamp(38px,5vw,76px)}.menu-panel nav a{overflow-wrap:anywhere}.brain-core-actions a,.project-buttons a{overflow-wrap:anywhere}.project-footer{line-height:1.7}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #aa321c;outline-offset:4px}.hero h1{color:var(--ink)}.hero h1 span:last-child{color:var(--acid-dark)}
@media(max-width:700px){body:not(.project-page)>.language-control{position:fixed;top:4px;right:12px;border:0;padding:0;background:var(--ink);color:var(--paper);height:48px;gap:5px}body:not(.project-page)>.language-control label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:not(.project-page)>.language-control select{width:110px;max-width:110px;min-height:36px}.rail-brand{margin-right:126px!important}.rail-brand small{display:none}.ticker{padding-right:18px}.project-nav .language-control{width:100%;margin-top:6px;justify-content:space-between}.project-hero h1{font-size:clamp(68px,24vw,96px)}.menu-panel{padding:24px}.menu-panel nav a{font-size:clamp(28px,8vw,44px)}.footer-title strong{font-size:clamp(34px,10vw,54px);overflow-wrap:anywhere}.brain-core-actions{grid-template-columns:1fr}.cjk .section-heading h2,.cjk .about-copy h2{font-size:42px}.brain-core-copy h3{font-size:clamp(40px,13vw,54px)}.project-buttons a{padding:18px 14px}}
.robot-view{width:100%;height:clamp(340px,48vw,620px);background:#dcded8;overflow:hidden;border:1px solid #777}.robot-view>img{width:100%;height:100%;object-fit:contain}.robot-view canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.viewer-toolbar button{min-height:46px;padding:12px 18px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font:500 11px var(--mono);cursor:pointer}.viewer-toolbar button:disabled{opacity:.55;cursor:wait}.viewer-toolbar label,.viewer-toolbar output,.viewer-scale{font:500 12px var(--mono)}.viewer-toolbar input{flex:1;min-width:100px;min-height:44px;accent-color:var(--acid);cursor:ew-resize}.viewer-scale{display:flex;justify-content:space-between;margin-top:12px;opacity:.85}#viewer-status{font-size:13px}.ai-section h2{max-width:900px}
@media(max-width:700px){.viewer-toolbar{gap:10px}.viewer-toolbar #load-3d{width:100%}.viewer-toolbar #reset-3d{width:100%}.viewer-toolbar label{width:100%}.robot-view{height:380px}.project-hero h1{overflow-wrap:normal}}
.hero-intro strong{color:#aa321c}.feature-link{color:var(--ink)}.feature-link small{color:var(--ink)}.project-hero h1{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.075em}.cjk .project-hero h1{letter-spacing:-.075em}
@media(max-width:1000px){.project-hero{grid-template-columns:minmax(0,1fr)}.project-hero h1{font-size:clamp(56px,17vw,120px)}.project-hero figure{max-width:820px}.project-nav{gap:16px}}
@media(max-width:700px){.rail-brand{display:none!important}.project-hero{padding-inline:6vw}.project-hero h1{font-size:clamp(52px,17vw,96px)}.intro{overflow-wrap:anywhere}.hero-copy .kicker{overflow-wrap:anywhere}.project-nav .wordmark{max-width:100%}.project-nav>a:last-of-type{margin-left:0}.project-section h2,.section-heading h2,.about-copy h2{overflow-wrap:anywhere}}

.noscript-nav{display:flex;flex-wrap:wrap;gap:18px;padding:20px;background:var(--paper);color:var(--ink);border-bottom:1px solid currentColor}.noscript-nav a{font-size:14px;line-height:1.6}

/* Launch polish: keep the wordmark intact at every column width. */
.hero-copy{container-type:inline-size}
.hero-copy h1{font-size:clamp(48px,23cqw,164px);line-height:.86}
.hero-copy h1 span{white-space:nowrap;overflow-wrap:normal}
.latest-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin-top:32px;padding:18px 20px;border:1px solid var(--acid-dark);border-left:5px solid var(--acid-dark);text-decoration:none;background:var(--paper-2);transition:background .2s}
.latest-project-label{grid-column:1;font:500 12px/1.5 var(--mono);letter-spacing:.08em;color:var(--acid-dark)}
.latest-project strong{grid-column:1;font-size:clamp(18px,2vw,24px);line-height:1.3}
.latest-project>span:last-child{grid-column:2;grid-row:1 / span 2;font-size:30px}
.latest-project:hover{background:var(--acid)}
.latest-project+.hero-intro{margin-top:28px}
/* Larger supporting type retains the lab's monospaced visual language. */
.eyebrow,.kicker,.project-index,.brain-core-kicker,.brain-core-copy li,
.brain-core-actions a,.maker-card span,.maker-card b,.feature-link small,
.art-note,.hero-footer,.section-heading>div,.social-links span,.footer-bottom,
.project-buttons a,.spec-strip,.resource-grid small,.project-footer,
.viewer-toolbar button,figcaption,.validation,.small-note,.credits{font-size:12px;line-height:1.6}
.small-note,.viewer-scale{opacity:1}
.brain-core-actions a{letter-spacing:.03em}
.project-hero{grid-template-areas:"heading media" "summary media";gap:0 5vw}
.project-heading{grid-area:heading;min-width:0}
.project-summary{grid-area:summary;min-width:0}
.project-hero figure{grid-area:media}
.project-hero h1{margin-bottom:24px}
.project-summary .project-lead{margin-top:0}
.project-buttons a{padding:16px 18px}
.component-list{padding-left:22px;margin-block:24px;line-height:1.8}
.component-list li{padding-left:6px;margin-block:14px}
.component-list li::marker{color:var(--acid-dark)}
.build-columns h4{font:700 16px/1.5 var(--body);margin:28px 0 8px}
.build-columns h4+p{margin-top:0}
@media(max-width:1000px){
 .project-hero{grid-template-areas:"heading" "media" "summary";gap:28px;padding-block:32px 44px}
 .project-hero h1{margin:18px 0 0}
 .project-hero figure{margin:0 14px 0 0}
}
@media(max-width:700px){
 .project-nav{gap:12px;padding-block:12px}
 .project-nav .language-control{margin-top:0;padding:4px 8px}
 .project-hero{gap:22px;padding-top:24px}
 .project-heading .eyebrow{margin:0}
 .project-hero h1{font-size:clamp(52px,17vw,96px)}
 .project-summary .intro{font-size:16px;line-height:1.7}
 .project-buttons{margin-top:20px;gap:10px}
 .project-buttons a{min-height:50px;padding:13px 14px}
 .latest-project{margin-top:26px;padding:14px 16px}
 .hero-copy{padding-top:36px;padding-bottom:38px}
 .feature-link{min-height:112px}
 .feature-link small{font-size:11px;letter-spacing:.06em}
 .brain-core-kicker{letter-spacing:.06em}
 .spec-strip{gap:16px}
}
@media(min-width:701px) and (max-width:1050px){
 .hero{grid-template-columns:minmax(0,1fr)}
 .ticker{min-width:0;overflow:hidden}
 .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .social-links>*{border:1px solid currentColor}
}
