@font-face{font-family:Atlas;src:url(atlas-sans.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f5;color:#172c42;font-family:Atlas,"Microsoft YaHei",system-ui,sans-serif;line-height:1.7;overflow-wrap:anywhere}a{color:#285d7e;text-underline-offset:4px}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b57d38;outline-offset:4px}header{max-width:1540px;margin:auto;padding:27px 28px 20px}header h1{font-size:clamp(27px,3vw,40px);line-height:1.35;letter-spacing:-.025em;margin:9px 0 12px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#52616a;font-weight:650}.intro{max-width:1000px;margin:0;font-size:16px}.toplinks{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px;font-size:14px}.controls{position:sticky;top:0;z-index:10;background:#f6f7f5f5;backdrop-filter:blur(10px);border-top:1px solid #dce3e5;border-bottom:1px solid #ccd7df;padding:12px 24px}.controls-inner{max-width:1480px;margin:auto;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.controls button{border:1px solid #c3d0d8;border-radius:7px;padding:7px 12px;background:white;font-size:14px;min-height:40px}.controls button[aria-pressed=true]{background:#214b62;color:white;border-color:#214b62}.controls .spacer{flex:1}.hint{max-width:1480px;margin:14px auto;padding:0 24px;color:#52616a;font-size:14px;display:flex;gap:24px;flex-wrap:wrap}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2d7897;margin-right:6px}.dot.dim{background:#c4cdd0}.viewport{margin:0 18px;overflow:auto;border:1px solid #d5dfe4;border-radius:12px;background:#eef2f3;scrollbar-gutter:stable}.canvas{width:1480px;min-height:1960px;position:relative;background:#f6f7f5;isolation:isolate}.canvas svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.column-title{position:absolute;top:23px;font-size:17px;font-weight:700;border-bottom:1px solid #cbd6dd;padding-bottom:9px}.column-title small{display:block;color:#52616a;font-size:12px;font-weight:400}.data-column{position:absolute;top:95px;left:26px;width:515px}.source{width:100%;background:white;border:1px solid #cbd7dd;border-radius:9px;text-align:left;padding:11px 14px;margin-bottom:10px;min-height:62px;transition:opacity .18s,border-color .18s}.source strong{font-size:16px}.source small{display:block;color:#52616a;font-size:12px}.source.active{border-color:#2d7897;box-shadow:inset 4px 0 #2d7897}.group{border:1px solid #d3dfe4;background:#fff;border-radius:9px;margin-bottom:10px;overflow:hidden;transition:opacity .18s}.group-header{padding:7px 11px;background:#eaf0f2;display:flex;justify-content:space-between;font-size:14px;font-weight:650}.group[data-group="Discrete Emotion"] .group-header{background:#efe9e3}.items-grid{padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.item{border:1px solid transparent;border-radius:5px;background:#f5f7f7;min-width:0;text-align:left;padding:2px 7px;height:35px;line-height:1.2;transition:opacity .18s,background .18s}.item .cn{font-size:13px;display:block;white-space:nowrap}.item .en{font-size:10px;display:block;color:#52616a;margin-top:2px}.item.active{background:#e2eef3;border-color:#7199ab}.item.target{background:#f2e7dc;border-color:#b58d67}.source.dimmed,.group.dimmed{opacity:.25}.item.dimmed{opacity:.24}.data-heading{font-size:14px;margin:14px 0 7px;font-weight:650}.data-heading small{font-weight:400;color:#52616a}.paper,.result{position:absolute;border:1px solid #d0dce2;border-radius:11px;background:white;padding:20px;min-height:250px;width:322px;transition:opacity .18s,border-color .18s}.paper{left:680px;text-align:left;display:block}.paper h2{font-size:21px;margin:7px 0;line-height:1.4}.paper .english{font-size:12px;color:#52616a;display:block}.paper .year{font-size:12px;color:#52616a}.paper .selection{font-size:14px;line-height:1.65;margin:12px 0}.paper .method{font-size:14px;color:#285d7e;margin:8px 0 0;font-weight:600}.paper.active,.result.active{border:2px solid #2d7897;padding:19px}.paper.dimmed,.result.dimmed{opacity:.28}.result{left:1104px;width:350px}.result h3{font-size:15px;color:#52616a;margin:0 0 12px}.result .finding{font-size:17px;font-weight:600;line-height:1.65;margin:0 0 14px}.result .metric{font-size:14px;color:#285d7e;margin:0 0 12px}.result .caution{font-size:12px;color:#52616a;line-height:1.7;border-top:1px solid #e1e7ea;padding-top:11px;margin:0}.read-link{display:inline-block;margin-top:8px;font-size:13px}.reading{max-width:1160px;margin:50px auto;padding:0 24px}.reading h2{font-size:29px;margin-bottom:12px}.reading .question{font-size:22px;font-weight:650}.reading dl{display:grid;grid-template-columns:115px 1fr;margin:25px 0;background:white;border:1px solid #d3dfe4;border-radius:10px;padding:24px;gap:15px 20px}.reading dt{font-weight:700;color:#285d7e}.reading dd{margin:0;font-size:17px}.reading .boundary{padding:19px 23px;border-left:4px solid #b58d67;background:#efe9e3}.reading .status{font-size:14px;color:#52616a}.extra{max-width:1160px;margin:45px auto;padding:0 24px}.extra details{margin:15px 0;padding:20px;background:white;border:1px solid #d3dfe4;border-radius:9px}.extra summary{cursor:pointer;font-weight:650}.extra p{font-size:15px}.footer{max-width:1160px;margin:45px auto;padding:20px 24px 45px;border-top:1px solid #d5dfe4;font-size:13px;color:#52616a}.footer a{margin-right:18px}dialog{border:1px solid #c3d3dd;border-radius:13px;padding:25px;width:min(690px,calc(100vw - 28px));max-height:85vh;color:#172c42;background:#f6f7f5;line-height:1.8}dialog::backdrop{background:#172c4266}dialog h2{font-size:25px;margin:10px 0}.dialog-close{float:right;background:white;border:1px solid #bbcbd4;border-radius:6px;padding:5px 12px}dialog .poles{font-size:23px;font-weight:700;padding:14px;background:#eaf0f2;border-radius:8px}dialog blockquote{margin:15px 0;border-left:3px solid #9cb3bf;padding-left:16px;font-size:15px}dialog .raw{font-size:14px;overflow-wrap:anywhere}.mobile-note{display:none}@media(max-width:700px){header{padding:20px 18px}.controls{padding:10px 13px}.controls-inner{gap:6px}.controls button{font-size:12px;padding:5px 9px}.controls .spacer{display:none}.viewport{margin:0 8px}.mobile-note{display:block;color:#52616a;font-size:13px;margin:10px 18px}.reading dl{grid-template-columns:1fr;gap:5px;padding:18px}.reading dd{margin-bottom:20px}.reading h2{font-size:24px}.reading .question{font-size:19px}.hint{font-size:12px;gap:12px}.toplinks{gap:14px;font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.mobile-reader,.mobile-overview>summary{display:none}.mobile-overview{border:0}
@media(max-width:700px){
 .controls{position:static}.controls #fit,.controls #actual,.controls #read-current,.controls .spacer{display:none}
 .controls button{min-height:42px;font-size:13px}.hint{display:none}
 .mobile-reader{display:block;margin:20px 14px}.mobile-reader h2{font-size:24px;line-height:1.45;margin:8px 0 12px}
 .mobile-reader h3{font-size:16px;margin:0 0 12px}.mobile-reader .study-year{font-size:12px;color:#52616a}
 .mobile-card{background:white;border:1px solid #d0dce2;border-radius:10px;padding:19px;margin:14px 0}
 .mobile-card p{margin:8px 0;font-size:15px}.mobile-card .metric{color:#285d7e;font-size:14px}
 .mobile-card .boundary{padding-top:12px;border-top:1px solid #d0dce2;color:#52616a;font-size:13px}
 .mobile-selection{margin:12px 0}.mobile-selection summary{cursor:pointer;font-size:14px;padding:9px 0;font-weight:600}
 .mobile-items{display:flex;flex-wrap:wrap;gap:7px;padding:5px 0 10px}.mobile-items button{border:1px solid #7199ab;background:#eaf0f2;border-radius:5px;padding:7px 9px;font-size:13px;min-height:40px}
 .mobile-items button.target{border-color:#b58d67;background:#f2e7dc}
 .mobile-overview{margin:22px 10px}.mobile-overview>summary{display:block;padding:14px;background:#eaf0f2;border:1px solid #cbd7dd;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}
 .mobile-overview>.viewport{margin:12px 0 0;max-height:70vh}.reading{display:none}
 .mobile-card a{font-size:14px}.mobile-reader .overview-intro{font-size:15px;color:#52616a}
}
