
.mobile-system-lines{display:none}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
/* Localized text hierarchy. Short labels omit closing punctuation; prose keeps sentence separators. */
html:not([lang="en"]) body .ash-side dt[data-ref][data-ref]{font-size:18px;font-weight:650;color:#edf2f6;line-height:1.55;margin-top:25px}
html:not([lang="en"]) body .ash-side dd[data-ref][data-ref]{font-size:15px;font-weight:350;color:#a2adb7;line-height:1.85;margin-top:9px}
html:not([lang="en"]) body .principles h3[data-ref][data-ref]{font-size:17px;font-weight:650;color:#edf2f6;margin-bottom:10px}
html:not([lang="en"]) body .principles li[data-ref][data-ref]{font-size:14px;font-weight:350;color:#a2adb7;line-height:1.9;padding-left:1em;position:relative;inset:auto}
html:not([lang="en"]) body .principles li:before{content:"–";position:absolute;left:0;top:0}
html:not([lang="en"]) body .metrics .metric{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;text-align:center}
html:not([lang="en"]) body .metrics .metric-description[data-ref][data-ref]{flex-basis:100%;text-align:center;width:100%;margin-top:12px}
.metric-main,.metric-detail{display:block!important;width:100%;text-align:center}
.metric-detail{font-size:.85em!important;color:#89969f;margin-top:5px!important}
@media(min-width:701px){
 html:not([lang="en"]) body .hero p[data-ref][data-ref]{width:26cqw;max-width:26cqw;line-height:1.9}
 html:not([lang="en"]) body .ash-side dt[data-ref][data-ref]{font-size:1.12cqw;margin-top:1.6cqw;line-height:1.55}
 html:not([lang="en"]) body .ash-side dd[data-ref][data-ref]{font-size:.94cqw;margin-top:.6cqw;line-height:1.85}
 html:not([lang="en"]) body .principles h3[data-ref][data-ref]{font-size:1.02cqw}
 html:not([lang="en"]) body .principles li[data-ref][data-ref]{font-size:.88cqw}
 html:not([lang="en"]) body .metrics .metric-number[data-ref][data-ref]{line-height:1.3}
 html:not([lang="en"]) body .metrics .metric-unit[data-ref][data-ref]{align-self:baseline;margin-left:.25em}
 html:not([lang="en"]) body .solutions .lead[data-ref][data-ref]{line-height:1.8;width:55cqw}
 html:not([lang="en"]) body .science-grid{grid-template-columns:16cqw 32cqw minmax(0,1fr);column-gap:2cqw;row-gap:0;align-items:start}
 html:not([lang="en"]) body .science-grid .advisor,html:not([lang="en"]) body .science-grid .advisor>div,html:not([lang="en"]) body .science-grid .partner{display:contents}
 html:not([lang="en"]) body .science-grid .advisor>img{grid-column:1;grid-row:1/6}
 html:not([lang="en"]) body .science-grid .advisor>div>*{grid-column:2}
 html:not([lang="en"]) body .science-grid .partner>*{grid-column:3;padding-left:2cqw;border-left:1px solid #284047}
 html:not([lang="en"]) body .science-grid .role{grid-row:1}
 html:not([lang="en"]) body .science-grid h3{grid-row:2}
 html:not([lang="en"]) body .science-grid .bio{grid-row:3}
 html:not([lang="en"]) body .science-grid ul{grid-row:4;align-self:stretch}
 html:not([lang="en"]) body .science-grid .note{grid-row:5;align-self:start}
}
@media(max-width:700px){
 body .team .team-photo{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;max-width:100%;mask-image:none!important;clip-path:none!important}
 body .team .join{margin-top:20px}
}
@media(max-width:900px){
 #main-about .software-diagram{display:block;position:relative;height:250px;padding:0;border:0;border-radius:0;margin:40px 0 52px;background:radial-gradient(ellipse at center,#10213e99,transparent 67%)}
 #main-about .software-diagram .mobile-system-lines{display:block!important;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
 #main-about .software-diagram .di-label{position:absolute!important;top:6px;left:0;width:50%;height:38px;display:flex;justify-content:center;align-items:center;font-size:14px;line-height:1.4;letter-spacing:0;transform:none;margin:0;padding:0;border:0;text-align:center;color:#c1cfdb}
 #main-about .software-diagram .execution{left:50%}
 #main-about .software-diagram .safety{top:207px}
 #main-about .software-diagram .hardware{top:207px;left:50%}
 #main-about .software-diagram .di-title{position:absolute!important;left:27%;top:95px;width:46%;height:60px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #315083;border-radius:5px;background:linear-gradient(120deg,#14234a,#0d2025);color:#ebf5ff;font-size:29px;font-weight:750;font-style:italic;line-height:1;transform:none;box-shadow:0 0 24px #254cff1a}
}

html[lang="ja"] .event-photo figcaption .people-caption{display:block;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.8}

html[lang="ja"] .event-photo figcaption .caption-person{display:inline-block!important;white-space:nowrap;margin:0 .35em 0 0;font:inherit;color:inherit}

/* R5: match English metric typography and retain its single profile divider. */
html:not([lang="en"]) body .metrics .metric{align-items:baseline}
html:not([lang="en"]) body .metrics .metric-number[data-ref][data-ref]{
 font-family:"Inter-Bold",Arial,sans-serif;font-weight:400;font-style:normal;
 align-self:baseline;letter-spacing:0;white-space:nowrap
}
html:not([lang="en"]) body .metrics .metric-unit[data-ref][data-ref]{
 font-family:"Inter-LightItalic",Arial,sans-serif;font-weight:400;font-style:italic;
 align-self:baseline;line-height:1.21;letter-spacing:0;white-space:nowrap;margin-left:.25em
}
@media(min-width:701px){
 html:not([lang="en"]) body .science-grid .partner>*{border-left:0}
}

/* R6: give the Chinese award a balanced two-line desktop caption. */
@media(min-width:701px){
 html[lang="zh-Hans"] body .science-grid .advisor ul{grid-template-columns:1fr 1.1fr 1.4fr;gap:1cqw}
 html[lang="zh-Hans"] body .science-grid .award-line{display:block;white-space:nowrap}
}
