/* Preserve the approved hero footprint, with a slightly richer blue surface. */
.hero-reference{background:radial-gradient(ellipse at 102% -12%,#79aff8 0%,#bbd9fc 24%,transparent 53%),linear-gradient(127deg,#e2f0fd 0%,#f1f7fe 44%,#fbfdff 79%);box-shadow:0 10px 32px -16px #386ba326,0 2px 8px #386ba308}
.hero-reference .reference-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.14fr);gap:32px}
.publication-carousel{--list-height:464px;min-width:0;width:100%;max-width:620px;margin:0 auto;align-self:center;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.paper-viewport{max-height:var(--list-height);overflow-y:auto;overflow-x:hidden;margin:0 -18px;padding:16px 18px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8babd180 transparent;touch-action:pan-y;border-radius:20px}
.paper-viewport:focus-visible{outline:2px solid #337fff;outline-offset:2px}
.paper-drift{display:grid;gap:12px;align-content:start}
.paper-card{position:relative;display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;min-width:0;padding:0;background:#fff;border:1px solid #ffffffde;border-radius:22px;box-shadow:0 8px 28px -15px #283e6433,0 1px 3px #29415b06;transform:translateZ(0);transition:transform .48s cubic-bezier(.2,.75,.25,1),box-shadow .48s ease;isolation:isolate}
.paper-card--text{grid-template-columns:1fr}
.paper-figure{aspect-ratio:16/10;margin:12px 0 12px 12px;min-width:0;overflow:hidden;border-radius:13px;background:#f5f7fa}
.paper-figure img{display:block;width:100%;height:100%;object-fit:contain}
.paper-copy{min-width:0;display:flex;flex-direction:column;padding:16px 18px 16px 16px}
.paper-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;line-height:1.35}
.paper-journal{font-size:.8125rem;font-weight:600;color:#627080;letter-spacing:.005em}
.paper-status{font-size:.75rem;font-weight:500;color:#287058;background:#edf7f0;padding:3px 7px;border-radius:5px;white-space:nowrap}
.paper-status--accepted{background:#edf4ff;color:#3972b6}
.paper-copy .paper-title{font-size:1rem;line-height:1.37;letter-spacing:-.018em;font-weight:600;color:#202630;margin:8px 0 0;overflow-wrap:break-word}
.paper-authors{font-size:.8125rem;line-height:1.5;color:#78818e;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.paper-authors strong{font-weight:400}
.paper-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:.75rem;line-height:1.4}
.paper-year{color:#9098a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.paper-action{display:flex;align-items:center;gap:9px;color:#3378dc;white-space:nowrap;font-weight:500}
.paper-card--pending .paper-action{color:#8d949d}
.paper-hit{position:absolute;inset:0;border-radius:inherit;z-index:2}
.paper-hit:focus-visible{outline:3px solid #337fff;outline-offset:4px}
.paper-card:focus-within{transform:translateY(-2px) scale(1.025);box-shadow:0 18px 35px -13px #2645782b,0 2px 5px #1c35520a;z-index:3}
@media(hover:hover) and (pointer:fine){.paper-card:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 18px 35px -13px #2645782b,0 2px 5px #1c35520a;z-index:3}}
.paper-card--linked:active{transform:scale(.994);transition-duration:.16s}
.carousel-bottom{display:flex;align-items:center;gap:14px;padding:0 2px;min-height:40px}
.all-publications{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#697d99}
.all-publications:hover{color:#2875ec}
.all-publications:focus-visible{outline:2px solid #337fff;outline-offset:4px}
.carousel-loading{margin:0;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#75859b;font-size:.875rem;text-align:center}
.carousel-loading button{padding:9px 16px;background:#fff;border:1px solid #dee7f3;border-radius:20px;color:#3378dc}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.hero-reference .reference-inner{gap:22px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.paper-copy{padding:14px}.paper-heading{gap:4px 7px}.site-header nav{gap:22px}}
@media(min-width:821px) and (max-width:1100px){.publication-carousel{--list-height:394px}.paper-card{grid-template-columns:1fr}.paper-figure{aspect-ratio:16/9;max-height:150px;margin:12px 12px 0}.paper-copy{padding:14px 18px 16px}.site-header nav{gap:15px;font-size:13px}}
@media(max-width:820px){.hero-reference{background:radial-gradient(ellipse at 125% 30%,#94c1fa 0%,#c8e0fc 30%,transparent 66%),linear-gradient(128deg,#e7f2fe,#fbfdff 75%)}.hero-reference .reference-inner{grid-template-columns:1fr;gap:10px}.publication-carousel{--list-height:356px;max-width:580px;margin:20px auto 0}.site-header nav{font-size:14px}}
@media(max-width:620px){.publication-carousel{max-width:480px}.paper-card{grid-template-columns:1fr;border-radius:19px}.paper-figure{aspect-ratio:16/9;max-height:170px;margin:12px 12px 0;border-radius:11px}.paper-copy{padding:14px 16px 16px}.paper-copy .paper-title{font-size:1rem;line-height:1.42}.paper-status{white-space:normal}.all-publications{font-size:.8125rem}.paper-viewport{margin-inline:-12px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.paper-card{transition:none}.paper-viewport{scroll-behavior:auto}.paper-card:hover,.paper-card:focus-within{transform:none}}
.publication-carousel .paper-card--text{grid-template-columns:1fr}

/* A perspective wheel, bounded by the existing publication footprint. */
.paper-viewport.is-wheel{height:var(--list-height);max-height:none;overflow:hidden;scroll-behavior:auto;scrollbar-width:none}
.is-wheel .paper-drift{position:relative;display:block;height:100%;perspective:1000px;perspective-origin:50% 50%}
.paper-orbit-slot{position:absolute;top:50%;left:0;width:100%;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform,opacity}
.paper-orbit-slot .paper-card{box-shadow:0 18px 36px -19px #26457842,0 1px 4px #29415b0a;backface-visibility:hidden}
.paper-orbit-slot:focus-within{z-index:60!important}
@media(hover:hover) and (pointer:fine){.paper-orbit-slot:hover{z-index:60!important}.paper-orbit-slot .paper-card:hover{transform:translateY(-2px) scale(1.035)}}
@media(prefers-reduced-motion:reduce){.paper-orbit-slot{will-change:auto}.paper-orbit-slot .paper-card:hover{transform:none}}

/* Footer edges match the research and hero frames. */
.compliance-footer{padding:28px 0;background:#fff;border-top:1px solid #edf1f6}
.contact-section>.container,.compliance-footer>.container{width:min(1376px,calc(100% - 48px))}
.compliance-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.footer-identity .footer-brand{font-size:21px;color:#4b6280}
.footer-lab-name{display:block;font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:.06em;margin-top:3px;color:#87909f}
.footer-privacy{font-family:inherit;font-size:.75rem;font-weight:400;letter-spacing:.06em;line-height:1.7;color:#637b9a}
.compliance-details{grid-column:2;justify-self:end;display:grid;gap:5px;min-width:0;max-width:100%;text-align:right;color:#8290a1;font-size:.8125rem;line-height:1.8}
.compliance-line{display:flex;justify-content:flex-end;gap:7px;margin:0;align-items:center;font:inherit}
.compliance-line>span{min-width:0;overflow-wrap:anywhere}
.compliance-line>img{flex:none;width:18px;height:20px;object-fit:contain}
.compliance-details a:hover,.footer-privacy:hover{color:#337fff}
.compliance-details a:focus-visible,.footer-privacy:focus-visible{outline:2px solid #337fff;outline-offset:4px;border-radius:3px}
.footer-heading{position:relative;display:flex;align-items:center;gap:14px}
.footer-socials{display:flex;align-items:center;gap:8px}
.footer-social-trigger{display:grid;place-items:center;width:32px;height:32px;padding:4px;border-radius:8px;background:transparent;transition:background .2s,transform .2s}
.footer-social-trigger>img{display:block;width:24px;height:24px;object-fit:contain}
.footer-social-trigger:hover,.footer-social-trigger[aria-expanded="true"]{background:#edf4ff;transform:translateY(-1px)}
.footer-social-trigger:focus-visible{outline:2px solid #337fff;outline-offset:3px}
.footer-qr{position:absolute;left:0;bottom:100%;width:252px;max-width:calc(100vw - 32px);padding-bottom:12px;z-index:20;visibility:hidden;opacity:0;transform:translateY(8px) scale(.94);transform-origin:bottom left;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .28s}
.footer-social.is-open .footer-qr{visibility:visible;opacity:1;transform:translateY(0) scale(1)}
.footer-qr-card{padding:16px;background:#fff;border:1px solid #e9eef6;border-radius:18px;box-shadow:0 16px 48px #223b6424;text-align:center}
.footer-qr-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.footer-qr-card>span{display:block;margin-top:10px;font-size:.8125rem;line-height:1.5;color:#637b9a}
@media(max-width:1000px){.contact-section>.container,.compliance-footer>.container{width:calc(100% - 32px)}}
@media(max-width:820px){.compliance-layout{grid-template-columns:1fr;gap:22px}.compliance-details{grid-column:1;justify-self:start;text-align:left}.compliance-line{justify-content:flex-start}}
@media(max-width:620px){.contact-section>.container,.compliance-footer>.container{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.footer-social-trigger,.footer-qr{transition:none}.footer-qr{transform:none}}

/* One continuous Feishu canvas, sampled from the supplied reference (#fbfdff).
   The selected hero artwork and the approved contact/footer keep their surfaces. */
body[data-layout="blue"]{--home-canvas:#fbfdff;background:var(--home-canvas)}
body[data-layout="blue"] main{background:var(--home-canvas)}
body[data-layout="blue"] .section{background:var(--home-canvas)}
.research-section>.container{width:min(1376px,calc(100% - 48px))}
.research-section .research-tabs{gap:18px}
.research-section .research-tab{border-color:#eef1f6;border-radius:22px;box-shadow:0 7px 22px #24334a05}
.research-section .research-tab[aria-selected="true"]{border-color:#70a8ff;box-shadow:0 5px 20px #337fff0a}
.research-section .research-panel{background:#fff;border-color:#eef1f6;border-radius:26px;box-shadow:0 8px 28px #24334a04}
@media(max-width:1000px){.research-section>.container{width:calc(100% - 32px)}}
@media(max-width:620px){.research-section>.container{width:calc(100% - 24px)}.research-section .research-tabs{gap:12px}.research-section .research-tab{border-radius:18px}.research-section .research-panel{border-radius:22px}}

/* Full-width navigation independent of the centered content blocks. */
.site-header .header-inner{width:100%;max-width:none;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));box-sizing:border-box}
@media(max-width:820px){.site-header .header-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}
@media(max-width:620px){.site-header .header-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
