.academic-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:#eef6f7;border-bottom:1px solid #d6e5e8}.academic-hero:after{content:"";position:absolute;right:-80px;bottom:-190px;width:480px;height:480px;border:70px solid #dcebed;border-radius:50%}.academic-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end}.academic-hero .eyebrow{color:#24707e}.academic-hero h1{margin:8px 0 0;color:#123f66;font-size:clamp(3.25rem,7vw,6.4rem);line-height:.88;letter-spacing:-.055em}.academic-hero h1 span{color:#0d8b87}.academic-hero-copy{padding:0 0 8px 24px;border-left:3px solid #d5a632}.academic-hero-copy strong{color:#123f66;font-size:1.15rem}.academic-hero-copy p{max-width:48ch;margin:9px 0 0;color:#58717d;line-height:1.75}.academic-library{padding:52px 0 78px;background:#f9fbfb}.academic-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}.academic-toolbar span{color:#177f78;font-size:.68rem;font-weight:700;letter-spacing:.15em}.academic-toolbar h2{margin:3px 0 0;color:#123f66;font-size:2rem}.academic-toolbar form{width:min(100%,430px)}.academic-toolbar label{display:block;margin-bottom:6px;color:#536d78;font-size:.78rem;font-weight:700}.academic-toolbar form div{display:flex}.academic-toolbar input{min-width:0;flex:1;padding:11px 13px;border:1px solid #bdd0d6;border-radius:10px 0 0 10px;background:#fff;font:inherit}.academic-toolbar button{padding:0 18px;border:0;border-radius:0 10px 10px 0;background:#123f66;color:#fff;font-weight:700}.academic-search-state{margin:-8px 0 24px;padding:10px 13px;border-radius:9px;background:#e8f3f3;color:#315d68;font-size:.86rem}.academic-search-state a{margin-left:8px;color:#08756f;font-weight:700}.academic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academic-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d4e2e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,63,102,.07)}.academic-poster{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/4;margin:0;padding:18px;border:0;border-bottom:1px solid #dce8ea;background:#edf4f5;cursor:zoom-in;overflow:hidden}.academic-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 72%,rgba(13,139,135,.09))}.academic-poster img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(18,63,102,.16));transition:transform .25s ease}.academic-poster>span{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#123f66e8;color:#fff;font-size:.76rem;font-weight:700;opacity:0;transform:translateY(5px);transition:.2s}.academic-poster:hover img{transform:scale(1.018)}.academic-poster:hover>span,.academic-poster:focus-visible>span{opacity:1;transform:none}.academic-card-body{display:flex;flex:1;flex-direction:column;padding:19px}.academic-organization{margin:0;color:#0b7c77;font-size:.76rem;font-weight:700;letter-spacing:.015em}.academic-card h3{margin:8px 0 14px;color:#123f66;font-size:1.13rem;line-height:1.45}.academic-stats{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:auto;padding-top:4px;color:#687e87;font-size:.76rem}.academic-authors{margin-top:15px;padding-top:12px;border-top:1px solid #e1eaec}.academic-authors summary{display:flex;justify-content:space-between;align-items:center;color:#315d74;font-size:.84rem;font-weight:700;cursor:pointer;list-style:none}.academic-authors summary::-webkit-details-marker{display:none}.academic-authors summary span{padding:2px 8px;border-radius:999px;background:#e8f3f3;color:#0b746f;font-size:.7rem}.academic-authors ol{margin:12px 0 0;padding-left:1.35rem;color:#536a75;font-size:.82rem;line-height:1.65}.academic-empty{grid-column:1/-1;padding:64px 24px;border:1px dashed #bdd2d7;border-radius:18px;text-align:center;color:#667d86}.academic-empty strong{color:#123f66;font-size:1.25rem}.academic-empty p{margin:6px 0}.academic-pagination{margin-top:32px}.poster-lightbox{width:min(96vw,1200px);height:min(94vh,1000px);padding:0;border:0;border-radius:16px;background:#13242d;color:#fff;box-shadow:0 30px 90px #07151db8}.poster-lightbox::backdrop{background:rgba(5,18,26,.82);backdrop-filter:blur(5px)}.poster-dialog-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 15px;border-bottom:1px solid #ffffff1a}.poster-dialog-bar h2{overflow:hidden;margin:0;font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.poster-dialog-bar>div{display:flex;gap:8px;align-items:center}.poster-dialog-bar a,.poster-dialog-bar button{padding:8px 11px;border:1px solid #ffffff32;border-radius:8px;background:#ffffff0d;color:#fff;font:inherit;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.poster-dialog-bar button{width:36px;font-size:1.2rem}.poster-stage{height:calc(100% - 61px);overflow:auto;padding:22px;text-align:center}.poster-stage img{width:auto;max-width:100%;height:auto;background:#fff;box-shadow:0 12px 45px #0008}.poster-lightbox[open]{animation:poster-in .2s ease-out}@keyframes poster-in{from{opacity:0;transform:translateY(8px) scale(.99)}}@media(max-width:940px){.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.academic-hero{padding:48px 0}.academic-hero-grid{grid-template-columns:1fr;gap:30px}.academic-hero-copy{padding-left:16px}.academic-toolbar{align-items:stretch;flex-direction:column}.academic-toolbar form{width:100%}}@media(max-width:560px){.academic-library{padding-top:34px}.academic-grid{grid-template-columns:1fr;gap:18px}.academic-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.academic-poster{height:100%;min-height:280px;aspect-ratio:auto;border-right:1px solid #dce8ea;border-bottom:0;padding:9px}.academic-card-body{padding:15px}.academic-card h3{font-size:1rem}.academic-stats{display:grid;gap:2px}.poster-dialog-bar h2{display:none}.poster-dialog-bar{justify-content:flex-end}.poster-stage{padding:10px}}@media(prefers-reduced-motion:reduce){.academic-poster img,.academic-poster>span,.poster-lightbox[open]{transition:none;animation:none}}
