.research-preview{position:fixed;z-index:45;width:min(460px,calc(100vw - 36px));max-height:min(620px,calc(100dvh - 110px));overflow:auto;padding:25px;border:1px solid #9ff5e3b0;border-radius:16px;color:#ecf6ff;background:linear-gradient(130deg,#102737f2,#11182cf5);box-shadow:0 0 0 5px #93fae711,0 0 45px #52d8ca30,0 28px 80px #000a;backdrop-filter:blur(24px);animation:research-popup .25s cubic-bezier(.2,.85,.3,1.15);font-size:17px;line-height:1.65;scrollbar-width:thin;scrollbar-color:#82b6bd #0e1b2c}
.research-preview[hidden]{display:none!important}.preview-heading{border-bottom:1px solid #8acfdd44;padding-bottom:14px;margin-bottom:16px}.preview-count{color:#8aebdc;font:16px/1.5 var(--mono);letter-spacing:.055em}.research-preview h2{margin:6px 0 0;font-size:25px;line-height:1.3;font-weight:500;text-wrap:balance}.preview-summary{margin:12px 0 18px;color:#cadae9}.preview-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.preview-list li{padding-left:12px;border-left:2px solid #85dfcd66}.preview-list strong{font-size:17px;color:#d0fff4;font-weight:500}.preview-list p{font-size:16px;line-height:1.6;margin:5px 0 0;color:#bacbdc}.preview-stage-list{grid-template-columns:1fr 1fr;gap:12px}.preview-stage-list strong{font-size:16px}.preview-open{display:block;width:100%;margin-top:22px;padding:12px 18px;font-size:16px;border:1px solid #7be9d48c;border-radius:8px;background:linear-gradient(100deg,#71e5d81f,#80ccff19);color:#a6ffee;cursor:pointer}.preview-open:hover,.preview-open:focus-visible{background:#2b655c77;outline:2px solid #b9ffeb;outline-offset:2px}.preview-portrait{width:88px;height:100px;float:right;margin:0 0 10px 15px;object-fit:cover;border-radius:10px;border:1px solid #8ed9cc66}.immersive-site .protein-hotspot.is-previewing{border-color:#b0ffe5;box-shadow:0 0 30px #73ddda55;background:#174749dd;transform:translate(-50%,-50%) scale(1.08)}
.language-skills{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.language-skills h3{font-size:24px;margin:0 0 18px}.language-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.language-skill{padding:20px;border:1px solid #9cdde532;border-radius:10px;background:#17324055}.language-skill h4{font-size:20px;margin:0 0 9px;color:#9cf9e0}.language-skill p{font-size:18px;margin:0;line-height:1.7}
@keyframes research-popup{from{opacity:0;transform:scale(.1);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:800px){.language-skill-grid{grid-template-columns:1fr}.language-skill p{font-size:17px}.research-preview{display:none!important}}
@media(prefers-reduced-motion:reduce){.research-preview{animation:none}.immersive-site .protein-hotspot.is-previewing{transform:translate(-50%,-50%)}}
@media print{.research-preview{display:none!important}}
