:root{--bg:#F8F7FC;--ink:#080D29;--muted:#6A6582;--line:#E4DCF5;--accent:#6E32F0;--tint:#F0EAFE;--sans:'DM Sans',Arial,'PingFang SC',sans-serif;--display:'Oxanium',Arial,'PingFang SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer;border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-family:var(--display);font-weight:650;letter-spacing:-.035em}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:82px}.tint{background:var(--tint)}.section-label{font-size:10px;letter-spacing:.15em;color:#6E32F0;margin-bottom:17px;font-weight:600}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2{font-size:clamp(27px,3.1vw,39px);line-height:1.25;max-width:800px}.heading-note{font-size:12px;color:var(--muted);max-width:270px;line-height:1.8}.section-footnote{font-size:11px;color:var(--muted);line-height:1.85;margin-top:24px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--accent);color:white;padding:9px 15px}.skip-link:focus{top:12px}
.site-header{height:72px;background:#151c2af5;backdrop-filter:blur(16px);color:white;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:40px;border-bottom:1px solid #ffffff15}.brand{display:block;flex-shrink:0;width:145px}.site-header nav{display:flex;gap:25px;font-size:11px;color:#d1d6dd}.site-header nav a:hover,.header-actions a:hover{color:#6E32F0}.header-actions{display:flex;align-items:center;gap:22px;font-size:11px}.header-actions button{background:transparent;color:white;padding:6px}.header-actions>a{border:1px solid #ffffff40;padding:7px 12px;white-space:nowrap}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white;text-align:center}.hero-wall{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.hero-wall img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.hero:before{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#151c2acb,#111a25ed 48%,#151c2af5);z-index:-1}.hero-inner{padding-block:42px 40px}.venue{display:inline-flex;border:1px solid #6E32F05e;color:#6E32F0;background:#6E32F014;border-radius:3px;letter-spacing:.14em;text-transform:uppercase;font-size:10px;padding:5px 11px}.hero-logo{width:330px;margin:19px auto 17px}.hero h1{font-size:clamp(28px,3.1vw,43px);line-height:1.27;max-width:1030px;margin:auto;font-weight:600;letter-spacing:-.032em}.hero-description{font-size:14px;line-height:1.9;color:#bec8d2;max-width:710px;margin:20px auto 23px}.authors{display:flex;justify-content:center;flex-wrap:wrap;column-gap:22px;row-gap:6px;max-width:980px;margin:auto;font-size:13px;color:#f2f3f5}.authors sup{font-size:8px;color:#6E32F0;margin-left:3px;white-space:nowrap}.affiliations{display:flex;justify-content:center;gap:23px;margin-top:12px;font-size:11px;color:#c9d1d9}.affiliations sup{color:#6E32F0;font-size:8px}.author-notes{font-size:9px;color:#aab7c6;margin-top:7px}.resource-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.button{border:1px solid #ffffff50;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 22px;font-size:11px;border-radius:3px;background:#ffffff0a}.button:hover{border-color:var(--accent)}.button.primary{background:#6E32F0;border-color:#6E32F0;color:white}.button.primary:hover{background:#6E32F0}.pending{padding:8px 12px;display:flex;gap:10px;align-items:center;font-size:11px;color:#d5dbe1}.pending small{font-size:8px;color:#6E32F0;border:1px solid #6E32F040;border-radius:3px;padding:2px 5px}.hero-scroll{display:inline-block;font-size:9px;letter-spacing:.09em;color:#abb6c2;margin-top:29px}.hero-scroll:hover{color:white}
.paper-figure{background:white;border:1px solid var(--line);padding:18px;margin-bottom:28px;min-width:0}.figure-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.figure-top>span{font-size:9px;letter-spacing:.11em;color:var(--muted);font-weight:500}.figure-top>a{font-size:9px;color:#64747a;border-bottom:1px solid #d4dcdb}.figure-top>a:hover{color:var(--accent)}.figure-open{display:block;background:white;padding:0;width:100%;position:relative;cursor:zoom-in}.figure-open img{width:100%;height:auto;object-fit:contain}.enlarge-label{position:absolute;bottom:9px;right:9px;border:1px solid #cdd6d3;background:#fffffff0;width:27px;height:27px;font-size:14px;display:grid;place-items:center;border-radius:3px;color:#405356;opacity:0;transition:opacity .15s}.figure-open:hover .enlarge-label,.figure-open:focus-visible .enlarge-label{opacity:1}figcaption{padding:17px 2px 0;font-size:12px;line-height:1.8}figcaption strong{font-weight:600;color:#28373d}figcaption p{color:var(--muted);font-size:11px;margin-top:5px}.teaser-figure{margin-bottom:25px}.overview-text{max-width:1000px;font-size:14px;color:#56636b;line-height:1.95}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-block:1px solid var(--line);padding:25px 0;gap:34px}.metric-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.metric-strip strong{font-family:var(--display);font-size:47px;letter-spacing:-.055em;font-weight:600;line-height:1.3;display:block}.metric-strip strong small{font-size:17px;margin-left:5px}.metric-strip>div:last-child strong{color:#6E32F0}.metric-strip span{font-size:11px;font-weight:550;display:block;margin-top:8px}.metric-strip p{font-size:10px;color:var(--muted);margin-top:3px}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.component-grid article{min-width:0}.component-grid article+article{border-left:1px solid #E4DCF5;padding-left:30px}.component-grid article>span{font-size:9px;color:#6E32F0;letter-spacing:.1em}.component-grid h3{font-size:19px;line-height:1.35;margin-top:10px}.component-grid p{font-size:12px;color:#626e75;line-height:1.9;margin-top:12px}.component-grid code{display:block;font-size:9px;margin-top:18px;color:#435a63;overflow-wrap:anywhere}.deployment-note{display:flex;align-items:center;gap:20px;margin-top:31px;border-top:1px solid #E4DCF5;padding-top:25px;flex-wrap:wrap}.deployment-note span{font-size:8px;letter-spacing:.08em;color:var(--muted)}.deployment-note b{font-size:11px;font-weight:500;color:#334956}.deployment-note i{font-size:18px;color:var(--accent);font-style:normal;margin-inline:auto}
.table-panel{background:white;border:1px solid var(--line);padding:22px 22px 18px;margin-bottom:27px;min-width:0}.table-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px}.source-label{font-size:9px;color:#6E32F0;letter-spacing:.12em}.table-top h3{font-size:20px;margin-top:7px;line-height:1.35}.csv-link{font-size:9px;border:1px solid var(--line);padding:5px 9px;flex-shrink:0;color:#5f6d72}.csv-link:hover{border-color:var(--accent);color:var(--accent)}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;border-block:1px solid #c8d3d5;scrollbar-color:#b4c2c2 #f3f5f4;scrollbar-width:thin}.table-scroll table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.table-scroll th,.table-scroll td{padding:11px 12px;line-height:1.5;text-align:right;border-bottom:1px solid #e8edeb;vertical-align:middle}.table-scroll thead th{font-size:9px;font-weight:600;letter-spacing:.01em;background:#edf2f2;color:#405961}.table-scroll th:first-child{position:sticky;left:0;text-align:left;background:white;z-index:1;min-width:160px;max-width:250px;white-space:normal;font-weight:500}.table-scroll thead th:first-child{z-index:2;background:#edf2f2}.table-scroll tbody tr:last-child>th,.table-scroll tbody tr:last-child>td{border-bottom:0}.table-scroll tbody tr:hover>td,.table-scroll tbody tr:hover>th{background:#f6f8f5}.table-scroll .ours>td,.table-scroll .ours>th{background:#fff1e9;color:#6E32F0;font-weight:650}.table-scroll .ours:hover>td,.table-scroll .ours:hover>th{background:#ffebe0}.table-caption{font-size:11px;line-height:1.8;color:#69777b;margin-top:14px}.table-source{display:none}.table-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.segmented{display:flex;gap:2px;padding:3px;background:#EDF1FF;border:1px solid #e1e7df}.segmented button{background:transparent;font-size:10px;padding:6px 12px}.segmented button.active{background:var(--ink);color:white}.table-controls>span{font-size:10px;color:var(--muted)}#table-gp td{min-width:75px}#table-gp th:first-child{min-width:230px}#table-mc td{min-width:145px}#table-mc th:first-child{min-width:180px}#table-cross td{min-width:90px}#table-cross th:first-child{min-width:255px}.ablation-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:22px;margin-bottom:5px;align-items:start}.ablation-grid .table-panel{padding:18px}.ablation-grid .table-top h3{font-size:18px}.ablation-grid .table-scroll table{font-size:10px}.ablation-grid .table-scroll th,.ablation-grid .table-scroll td{padding:10px 9px}.ablation-grid .table-scroll th:first-child{min-width:113px;max-width:175px}.ablation-grid .table-caption{font-size:10px;min-height:72px}.figure-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.figure-grid .paper-figure{display:flex;flex-direction:column}.figure-grid .figure-open{flex:1;display:flex;align-items:center;justify-content:center;min-height:270px}.figure-grid .figure-open img{max-height:360px;object-fit:contain}.supplementary{border-block:1px solid #E4DCF5;margin-top:10px}.supplementary summary,.citation summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:21px 0;font-size:12px}.supplementary summary::-webkit-details-marker,.citation summary::-webkit-details-marker{display:none}.supplementary summary>span:last-child,.citation summary>span:last-child{font-size:20px;color:#8c9991}.supplementary[open] summary>span:last-child,.citation[open] summary>span:last-child{transform:rotate(45deg)}.supplementary[open]>.figure-grid{padding-top:7px}.transfer-insight{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line);padding:20px 0;margin-top:32px}.transfer-insight>span{color:#6E32F0;font-size:12px;font-weight:600;flex-shrink:0}.transfer-insight>div{display:flex;gap:9px;flex-wrap:wrap}.transfer-insight b{font-size:10px;padding:5px 11px;background:#EDF1FF;font-weight:500}
.video-section{background:#EDF1FF}.video-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.video-toolbar label{font-size:11px;color:#586b6a}.video-toolbar select{font-size:11px;min-height:38px;padding:6px 35px 6px 12px;background:#F9FAFF;border:1px solid #E4DCF5;border-radius:0;max-width:100%}#research-film{display:block;width:100%;aspect-ratio:16/9;background:var(--ink);object-fit:contain}.video-caption{font-size:10px;color:#62756e;line-height:1.8;margin-top:13px}.text-link{font-size:11px;border-bottom:1px solid #778e85;padding-bottom:4px;flex-shrink:0}.text-link:hover{color:var(--accent)}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.release-grid>a,.release-grid>div{padding:23px 22px 25px;display:block}.release-grid>:first-child{padding-left:0}.release-grid>:not(:last-child){border-right:1px solid var(--line)}.release-grid>a:hover{background:#EDF1FF}.release-grid span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.release-grid h3{font-size:25px;margin-block:19px 12px}.release-grid small{font-size:10px;color:var(--muted)}.release-grid>div h3{color:#8d9a90}.citation{margin-top:32px;border-block:1px solid var(--line)}.citation-body{background:#EDF1FF;padding:25px;position:relative;margin-bottom:20px}.citation-body pre{font-size:10px;line-height:1.9;overflow:auto;padding-right:70px}.citation-body button{position:absolute;right:15px;top:15px;border:1px solid var(--line);background:white;font-size:9px;padding:6px 9px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:22px 35px}footer .brand{width:120px}footer p{font-size:9px;color:var(--muted);letter-spacing:.1em}footer>a:last-child{font-size:10px}dialog{width:min(1360px,calc(100vw - 50px));padding:20px;border:1px solid #dbe1da;background:#F9FAFF;max-height:94dvh;box-shadow:0 30px 120px #0005}dialog::backdrop{background:#101a2be3;backdrop-filter:blur(7px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.dialog-toolbar h2{font-size:15px;letter-spacing:-.02em}.dialog-toolbar>div{display:flex;gap:12px;align-items:center;flex-shrink:0}.dialog-toolbar button,.dialog-toolbar a{padding:7px 10px;background:white;border:1px solid var(--line);font-size:10px}.dialog-toolbar #figure-close{font-size:15px;padding:4px 9px}#figure-stage{max-height:76dvh;overflow:auto;background:white;overscroll-behavior:contain}#figure-detail{max-height:76dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}#figure-stage.zoomed #figure-detail{max-width:none;max-height:none;width:2800px;height:auto;margin:0}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:40;background:var(--ink);color:white;padding:9px 19px;font-size:11px;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.site-header{padding-inline:calc((100vw - 1360px)/2)}}
@media(max-width:1100px){.site-header{padding-inline:26px;gap:22px}.site-header nav{gap:17px;font-size:10px}.brand{width:130px}.wrap{width:calc(100% - 56px)}.heading-note{max-width:230px}.ablation-grid{grid-template-columns:1fr}.ablation-grid .table-scroll table{font-size:11px}.ablation-grid .table-caption{min-height:0}.figure-grid .figure-open{min-height:230px}.hero h1{font-size:36px}.authors{max-width:760px;column-gap:19px;font-size:12px}.metric-strip strong{font-size:43px}.component-grid{gap:23px}.component-grid article+article{padding-left:22px}.component-grid h3{font-size:17px}}
@media(max-width:760px){html{scroll-padding-top:80px}.site-header{height:64px;padding-inline:20px}.site-header nav{display:none}.brand{width:125px}.header-actions{gap:16px;font-size:10px}.header-actions>a{padding:6px 10px}.wrap{width:calc(100% - 32px)}.section{padding-block:54px}.hero-inner{padding-block:33px 31px}.hero-wall{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.venue{font-size:8px;padding:4px 9px}.hero-logo{width:255px;margin:15px auto 18px}.hero h1{font-size:25px;line-height:1.4;letter-spacing:-.025em;max-width:530px}.hero-description{font-size:12px;line-height:1.9;margin:17px auto 20px;max-width:500px}.authors{font-size:10px;column-gap:13px;row-gap:7px;line-height:1.8;max-width:450px}.authors sup{font-size:7px}.affiliations{font-size:9px;gap:16px;margin-top:11px}.affiliations sup{font-size:7px}.author-notes{font-size:8px}.resource-row{gap:9px;margin-top:21px}.button{font-size:10px;padding:7px 19px;min-height:36px}.pending{font-size:10px;padding:5px 8px;gap:7px}.pending small{font-size:7px}.hero-scroll{font-size:8px;margin-top:23px}.section-label{font-size:8px;margin-bottom:13px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:29px;line-height:1.3}.heading-note{margin-top:13px;font-size:11px;max-width:100%}.paper-figure{padding:11px;margin-bottom:20px}.figure-top{margin-bottom:11px}.figure-top>span{font-size:7px}.figure-top>a{font-size:8px}.enlarge-label{opacity:1;width:23px;height:23px;font-size:12px;bottom:4px;right:4px}figcaption{padding-top:12px;font-size:11px;line-height:1.7}figcaption p{font-size:10px;margin-top:5px;line-height:1.9}.overview-text{font-size:12px;line-height:1.95}.metric-strip{gap:18px;padding-block:20px;margin-top:25px;grid-template-columns:1fr}.metric-strip>div{display:grid;grid-template-columns:1fr 1.25fr;column-gap:15px;align-items:center}.metric-strip>div+div{padding-left:0;border-left:0;padding-top:17px;border-top:1px solid var(--line)}.metric-strip strong{font-size:41px;grid-row:span 2}.metric-strip strong small{font-size:15px;margin-left:4px}.metric-strip span{font-size:10px;margin-top:0;align-self:end}.metric-strip p{font-size:9px;align-self:start}.component-grid{grid-template-columns:1fr;gap:19px;margin-top:25px}.component-grid article+article{border-left:0;padding-left:0;padding-top:20px;border-top:1px solid #E4DCF5}.component-grid article>span{font-size:8px}.component-grid h3{font-size:18px;margin-top:6px}.component-grid p{font-size:11px;margin-top:8px}.component-grid code{margin-top:10px;font-size:9px}.deployment-note{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 16px;padding-top:20px;margin-top:23px}.deployment-note i{display:none}.deployment-note span{font-size:7px}.deployment-note b{font-size:9px}.table-panel{padding:15px 12px;margin-bottom:20px}.table-top{gap:12px;margin-bottom:15px}.source-label{font-size:8px}.table-top h3{font-size:17px;line-height:1.45;margin-top:6px}.csv-link{font-size:8px;padding:4px 7px}.table-scroll table{font-size:10px}.table-scroll th,.table-scroll td{padding:10px 9px}.table-scroll thead th{font-size:8px}.table-scroll th:first-child{min-width:145px;max-width:165px}.table-caption{font-size:10px;line-height:1.85;margin-top:12px}.table-controls{display:block;margin-bottom:13px}.segmented{display:inline-flex}.segmented button{font-size:9px;padding:5px 10px}.table-controls>span{display:block;font-size:8px;margin-top:9px}#table-gp th:first-child{min-width:150px;max-width:160px}#table-gp td{min-width:73px}#table-mc th:first-child{min-width:112px}#table-mc td{min-width:100px}#table-cross th:first-child{min-width:155px;max-width:155px}#table-cross td{min-width:75px}.ablation-grid{gap:0}.ablation-grid .table-panel{padding:15px 12px}.ablation-grid .table-top h3{font-size:17px}.ablation-grid .table-scroll table{font-size:10px}.ablation-grid .table-scroll th:first-child{min-width:107px;max-width:140px}.ablation-grid .table-scroll th,.ablation-grid .table-scroll td{padding:9px 8px}.figure-grid{grid-template-columns:1fr;gap:0}.figure-grid .figure-open{min-height:0}.figure-grid .figure-open img{max-height:370px}.supplementary summary{font-size:11px;padding-block:16px}.supplementary summary>span:last-child{font-size:17px}.transfer-insight{gap:14px;padding-block:17px;margin-top:23px;align-items:flex-start}.transfer-insight>span{font-size:10px;padding-top:5px}.transfer-insight>div{gap:7px}.transfer-insight b{font-size:9px;padding:4px 8px}.section-footnote{font-size:10px;margin-top:20px}.video-section .section-heading>.text-link{display:inline-block;margin-top:17px}.video-toolbar{align-items:flex-start;display:block}.video-toolbar label{font-size:10px;display:block;margin-bottom:9px}.video-toolbar select{font-size:10px;width:100%;min-height:37px}#research-film{width:100%}.video-caption{font-size:9px}.release-grid{grid-template-columns:1fr 1fr}.release-grid>a,.release-grid>div{padding:18px 14px}.release-grid>:not(:last-child){border-right:0}.release-grid>:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.release-grid>:nth-child(-n+2){border-bottom:1px solid var(--line)}.release-grid span{font-size:8px}.release-grid h3{font-size:24px;margin-block:15px 10px}.release-grid small{font-size:9px}.citation{margin-top:25px}.citation summary{font-size:11px;padding-block:17px}.citation-body{padding:18px 12px}.citation-body pre{font-size:8px;margin-top:30px;padding-right:0}.citation-body button{font-size:8px}footer{padding-block:18px 29px;gap:16px;flex-wrap:wrap}footer .brand{width:110px}footer p{font-size:8px;order:3;flex-basis:100%}footer>a:last-child{font-size:9px}dialog{width:calc(100vw - 20px);padding:12px;max-height:95dvh}.dialog-toolbar{gap:10px;align-items:flex-start;margin-bottom:13px}.dialog-toolbar h2{font-size:12px;max-width:190px}.dialog-toolbar>div{gap:5px}.dialog-toolbar button,.dialog-toolbar a{font-size:8px;padding:5px 7px}.dialog-toolbar #figure-close{font-size:12px;padding:3px 7px}#figure-stage,#figure-detail{max-height:76dvh}.toast{font-size:10px;max-width:90vw;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.scroll-hint{font-size:9px;color:#72817d;margin-top:8px;display:none}.scroll-hint.visible{display:block}

.hero h1>span{display:block;text-wrap:balance}.hero h1>br{display:none}

/* Shared v4 light identity: values match assets/brand/v4/theme.json and the film. */
.site-header{background:#F8F7FCf5;color:var(--ink);border-bottom:1px solid var(--line)}
.site-header nav{color:var(--muted)}.site-header nav a:hover,.header-actions a:hover{color:var(--accent)}
.header-actions button{color:var(--ink)}.header-actions>a{border-color:var(--line);background:#fff}
.hero{background:var(--bg);color:var(--ink)}.hero:before{background:none}.hero-wall{display:none}
.venue{color:var(--accent);border-color:#6E32F030;background:var(--tint)}
.hero-description,.affiliations,.author-notes,.hero-scroll{color:var(--muted)}.hero-scroll:hover{color:var(--accent)}
.authors{color:var(--ink)}.authors sup,.affiliations sup{color:var(--accent)}
.button{border-color:var(--line);background:#fff;color:var(--ink)}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.primary:hover{background:#5522C7}
.pending{color:var(--muted)}.pending small{color:var(--accent);border-color:#6E32F035;background:var(--tint)}
.section-label,.source-label,.component-grid article>span,.transfer-insight>span{color:var(--accent)}
.metric-strip>div:last-child strong{color:var(--accent)}.table-scroll .ours>td,.table-scroll .ours>th{background:var(--tint);color:var(--accent)}
.table-scroll .ours:hover>td,.table-scroll .ours:hover>th{background:#EDE5FC}
.video-section{background:var(--tint)}#research-film{background:#fff}.figure-open{border-radius:5px}
.hero-inner{padding-top:49px;padding-bottom:48px}.hero-logo{width:350px;margin:22px auto 21px}
@media(max-width:760px){.hero-inner{padding-top:31px;padding-bottom:35px}.hero-logo{width:270px;margin:21px auto 22px}}

/* Spectral: a bright game-research identity. */
.hero:before{background:radial-gradient(ellipse at 83% 5%,#6E32F019,transparent 47%),radial-gradient(ellipse at 9% 70%,#A589EB17,transparent 45%)}
.hero h1{line-height:1.2;letter-spacing:-.03em}.hero-logo{width:355px}.venue{font-family:var(--display);letter-spacing:.12em}
.button{font-family:var(--display);font-size:12px;border-radius:2px}.button.primary{background:linear-gradient(115deg,#6E32F0,#6E32F0);border-color:#6E32F0}.button.primary:hover{background:linear-gradient(115deg,#5522C7,#3D1698)}
.hero-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:31px auto 0;max-width:1000px;text-align:left}
.hero-showcase article{min-width:0;background:white;border:1px solid #D9CCF5;position:relative;box-shadow:0 9px 25px #6E32F009;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}
.hero-showcase article:before{content:'';position:absolute;top:0;left:0;width:38px;height:3px;background:#6E32F0;z-index:1}.hero-showcase article:nth-child(2):before{background:#6E32F0}.hero-showcase article:nth-child(3):before{background:#A589EB}
.hero-showcase img{width:100%;height:149px;object-fit:cover}.hero-showcase article>span{display:flex;gap:15px;padding:9px 12px;font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.07em}.hero-showcase i{font-style:normal;color:#6A6582;font-weight:400}
.hero-scroll{margin-top:23px}.hero-inner{padding-bottom:34px}.section-label,.figure-top>span,.source-label{font-family:var(--display);letter-spacing:.12em}
.paper-figure,.table-panel{border-color:#E4DCF5;box-shadow:0 4px 18px #6E32F003}.paper-figure{border-top:2px solid #D4C0F7}.figure-open,.dialog-toolbar button,.dialog-toolbar a{border-radius:1px}
.component-grid article:nth-child(2)>span{color:#6E32F0}.metric-strip strong{font-family:var(--display)}
.table-scroll thead th{background:#F3EFFB;color:#52436E}.table-scroll thead th:first-child{background:#F3EFFB}.video-section{background:#F0EAFE}.video-toolbar select{background:#fff;border-color:#D4C0F7}
@media(max-width:760px){.hero-showcase{gap:9px;margin-top:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-showcase img{height:100px}.hero-showcase article>span{padding:7px 5px;font-size:6px;letter-spacing:0;gap:3px}.hero-showcase i{display:none}.hero h1{font-size:26px}.hero-logo{width:275px}}

/* Retained project artwork leads; authors and one corporate credit finish the page. */
.site-header{height:72px;padding-inline:40px;gap:24px}.site-header .brand{width:151px}.site-header nav{margin-left:auto;gap:24px}.header-actions{margin-left:18px}.official-ieg-logo{width:100%;height:auto;object-fit:contain;display:block}.institution-brand{display:block;width:180px;flex-shrink:0;line-height:0}
.hero-inner{padding-block:24px 28px}.hero-logo{width:430px;margin:5px auto 4px}.hero h1{font-size:clamp(27px,2.7vw,38px);line-height:1.27;max-width:1100px}.hero .authors{color:var(--ink);font-size:13px;gap:8px 22px;margin:22px auto 0;max-width:1050px;line-height:1.7}.hero .authors span{white-space:nowrap}.resource-row{margin-top:23px;gap:10px}.button{gap:9px;padding:9px 18px;min-height:41px}.resource-icon{width:17px;height:17px;flex-shrink:0}.pending{gap:8px;font-size:11px}.pending .resource-icon{color:var(--muted)}.pending small{white-space:nowrap}
.video-section.hero-film{background:var(--bg);padding:6px 0 42px}.film-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:15px}.film-heading h2{font-size:12px;letter-spacing:.02em;display:flex;align-items:center;gap:14px;font-weight:500}.film-heading h2>span:last-child{font:10px var(--sans);color:var(--muted)}.film-heading .text-link{font-size:10px;color:var(--muted)}#research-film{display:block;width:100%;aspect-ratio:16/9;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 35px #3D169809;border-radius:3px}.video-caption{font-size:10px;text-align:center;color:var(--muted);margin-top:12px}.resources{padding-top:20px}.citation{margin-top:0}footer .institution-brand{width:180px}footer{padding-block:10px 20px}footer p{font-size:9px}
@media(max-width:1100px){.site-header nav{gap:15px}.header-actions{margin-left:5px}.hero .authors{max-width:820px}.resource-row{gap:8px}.pending{padding-inline:8px}}
@media(max-width:760px){.site-header{height:64px;padding-inline:19px;gap:15px}.site-header .brand{width:125px}.header-actions{margin-left:auto;gap:15px;font-size:10px}.hero-inner{padding-block:21px 23px}.hero-logo{width:290px;margin:6px auto}.hero h1{font-size:25px;line-height:1.28;max-width:540px}.hero .authors{font-size:11px;gap:5px 15px;margin-top:20px;line-height:1.7}.resource-row{gap:10px 8px;margin-top:20px}.button{font-size:11px;padding:8px 14px;min-height:37px}.resource-icon{width:15px;height:15px}.pending{font-size:10px;padding:3px 6px;gap:5px}.pending small{font-size:7px}.video-section.hero-film{padding:0 0 20px}.film-heading{margin-bottom:9px}.film-heading h2{font-size:11px;gap:9px}.film-heading .text-link{font-size:9px}.video-caption{font-size:8px;line-height:1.7;margin-top:9px}footer{gap:12px;flex-wrap:wrap}footer .institution-brand{width:160px}footer p{font-size:8px}}
@media(max-width:760px){.hero .authors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:7px;row-gap:7px;max-width:500px}.resource-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px;margin-inline:auto;gap:12px}.resource-row .pending{justify-content:center;min-height:24px}}

.authors-section{padding-block:10px 35px;border-bottom:1px solid var(--line)}.authors-section .authors{justify-content:flex-start;max-width:none;gap:12px 26px;color:var(--ink);font-size:13px;line-height:1.8}.authors-section .authors span{white-space:nowrap}.author-brand-credit{width:220px;margin:10px 0 0}.resource-row{margin-top:24px}.hero-logo{width:450px;margin-block:9px 15px}footer{justify-content:space-between;padding-block:19px 26px}
@media(max-width:760px){.hero-logo{width:310px;margin-block:11px 17px}.authors-section{padding-bottom:24px}.authors-section .authors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;gap:9px 18px}.author-brand-credit{width:210px;margin-top:12px;margin-left:0}}

/* Main-paper presentation, source-provider marks, and on-demand recordings. */
.institution-masthead{background:#fff;border-bottom:1px solid var(--line)}.institution-masthead>.wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.institution-masthead .official-ieg-logo{width:172px;flex-shrink:0}.institution-masthead span{font:10px var(--display);letter-spacing:.16em;color:var(--muted)}.hero .authors{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:20px auto 0;max-width:1050px;color:var(--ink);font-size:13px;line-height:1.8}.hero .authors sup{color:var(--accent);font-size:9px;margin-left:2px}.model-label{display:flex;align-items:center;gap:9px;white-space:nowrap}.model-logo{display:inline-block;width:23px;height:23px;object-fit:contain;border-radius:3px;flex-shrink:0}.task-icon{display:inline-block;width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:6px}.ablation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:35px}.ablation-card{margin:0;min-width:0}.ablation-card .table-top h3{font-size:17px}.ablation-card .table-scroll{margin:0}.ablation-card table{min-width:0;width:100%;font-size:12px}.ablation-card th,.ablation-card td{padding:12px 14px}.ablation-card td{text-align:right;white-space:nowrap}.ablation-card th:first-child{text-align:left}.ablation-card tr.chosen th,.ablation-card tr.chosen td{background:#F0EAFE;color:#5120B5;font-weight:600}.ablation-card .table-caption{font-size:11px}.ablation-combined{grid-column:1/-1}.ablation-weighting{grid-row:span 2}.recordings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;margin-bottom:18px}.recordings-heading h3{font-size:21px}.recordings-heading>a{font-size:10px;color:var(--muted)}.clip-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clip-card{border:1px solid var(--line);background:#fff;min-width:0}.clip-cover{overflow:hidden;aspect-ratio:16/9}.clip-cover img{width:100%;height:100%;object-fit:cover}.clip-info{padding:15px}.clip-info h3{font-size:17px;letter-spacing:0;margin-bottom:12px}.clip-actions{display:flex;flex-wrap:wrap;gap:7px}.clip-actions button{background:#F4F0FD;border:1px solid #DED2F6;padding:6px 10px;font-size:10px;color:#4F24A8}.clip-actions button:hover{background:#E9DFFA}.clip-actions button>span{margin-left:7px}#clip-dialog{width:min(1100px,calc(100% - 40px));max-height:92vh;padding:0;border:1px solid var(--line);background:white}#clip-dialog::backdrop{background:#080D29b8;backdrop-filter:blur(6px)}#clip-stage video{display:block;width:100%;max-height:80vh;aspect-ratio:16/9;object-fit:contain;background:#080D29}.resources{padding-top:15px}
@media(max-width:900px){.clip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ablation-groups{grid-template-columns:minmax(0,1fr)}.ablation-combined{grid-column:auto}.ablation-weighting{grid-row:auto}}
@media(max-width:760px){.institution-masthead>.wrap{height:74px}.institution-masthead .official-ieg-logo{width:155px}.institution-masthead span{font-size:8px;letter-spacing:.08em}.hero .authors{display:flex;gap:6px 15px;font-size:11px;line-height:1.7;margin-top:18px}.hero .authors sup{font-size:8px}.model-logo{width:20px;height:20px}.model-label{gap:7px}.task-icon{width:18px;height:18px;margin-right:4px}.ablation-groups{gap:20px}.ablation-card .table-top h3{font-size:16px}.ablation-card th,.ablation-card td{padding:10px 11px}.ablation-combined table{min-width:520px}.clip-gallery{gap:11px}.clip-info{padding:11px}.clip-info h3{font-size:14px}.clip-actions{gap:5px}.clip-actions button{font-size:9px;padding:5px 7px}.recordings-heading{gap:15px;align-items:flex-start}.recordings-heading h3{font-size:18px}.recordings-heading>a{font-size:9px;white-space:nowrap}#clip-dialog{width:calc(100% - 20px)}.dialog-toolbar h2{font-size:13px}}

.ablation-groups{align-items:start}
@media(max-width:760px){.hero .authors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 5px;max-width:540px}}

/* Single-line English co-brand, a denser project hero, and complete source frames. */
.site-header{height:94px;background:#fff;padding-inline:35px;gap:25px}.co-brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.co-brand .institution-brand{width:178px;flex:none}.co-brand .brand{width:181px;flex:none}.brand-divider{display:block;width:1px;height:34px;background:var(--line)}.site-header nav{gap:23px;margin-left:auto;font-size:11px}.hero-inner{padding-top:27px;padding-bottom:31px}.hero-logo{width:465px;margin:8px auto 11px}.hero h1{font-size:clamp(27px,2.8vw,40px);max-width:1110px}.hero .authors{margin-top:21px;gap:9px 21px}.collaboration{font-size:13px;margin:13px 0 0;color:#4D4266;letter-spacing:.02em}.collaboration span{color:var(--accent);margin:0 12px}.hero-description{font-size:12px;margin:16px auto 0;color:var(--muted);max-width:720px;line-height:1.8}.resource-row{margin-top:20px}.hero:before{background:radial-gradient(ellipse at 80% 15%,#6E32F018,transparent 52%),radial-gradient(ellipse at 15% 85%,#B997F02A,transparent 45%)}.clip-cover{display:flex;align-items:center;justify-content:center;background:#F4F1FC}.clip-cover img{object-fit:contain}.co-brand img{object-fit:contain}
@media(max-width:1050px){.site-header{padding-inline:24px;gap:20px}.co-brand{gap:12px}.co-brand .institution-brand{width:161px}.co-brand .brand{width:165px}.site-header nav{gap:15px;font-size:10px}}
@media(max-width:760px){.site-header{height:83px;padding-inline:18px;justify-content:center}.co-brand{width:min(100%,370px);justify-content:center;gap:12px}.co-brand .institution-brand{width:47%;max-width:168px;flex:0 1 168px}.co-brand .brand{width:48%;max-width:175px;flex:0 1 175px}.brand-divider{height:30px;flex:none}.site-header nav{display:none}.hero-logo{width:325px;max-width:96%;margin:10px auto 17px}.hero-inner{padding-top:22px;padding-bottom:24px}.hero h1{font-size:25px}.hero .authors{margin-top:19px;font-size:11px}.collaboration{font-size:11px;margin-top:16px;line-height:1.7}.collaboration span{margin:0 7px}.hero-description{font-size:10px;margin-top:12px;line-height:1.8;max-width:310px}.resource-row{margin-top:18px}}

.film-player-wrap{position:relative}.film-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#FFFFFFEB;color:var(--accent);box-shadow:0 5px 28px #080D2930;border:1px solid #FFFFFF;font-size:30px;padding-left:7px}.film-start:hover{background:white;scale:1.03}.film-start[hidden]{display:none}.film-start:disabled{opacity:.6;cursor:wait}.film-start:disabled span{animation:filmPulse .8s infinite alternate}@keyframes filmPulse{to{opacity:.25}}@media(max-width:760px){.film-start{width:54px;height:54px;font-size:22px}}

/* Figure 2 mechanism companion; the original paper figure stays intact. */
.mechanism-film{margin:28px 0 36px;border:1px solid var(--line);background:#fff;padding:22px;border-radius:3px}.mechanism-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.mechanism-heading h3{font-size:23px;line-height:1.35;margin-top:7px}.mechanism-duration{color:var(--muted);font-size:11px;white-space:nowrap}.mechanism-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#FAFAF8;border:1px solid #E0E5E8}.mechanism-film figcaption p{font-size:12px;line-height:1.8;max-width:940px}.mechanism-film .mechanism-note{font-size:10px;color:var(--muted);margin-top:6px}
@media(max-width:760px){.mechanism-film{padding:11px;margin:20px 0 26px}.mechanism-heading{gap:12px;margin-bottom:12px}.mechanism-heading h3{font-size:18px;max-width:230px}.mechanism-duration{font-size:9px}.mechanism-film figcaption p{font-size:10px}.mechanism-film .mechanism-note{font-size:9px}}

/* Keep the project mark in the scrolled header and give citation fields full lines. */
.site-header.is-scrolled .institution-brand,.site-header.is-scrolled .brand-divider{display:none}
.citation-body pre{font-size:clamp(11px,.9vw,12px);white-space:pre;padding-right:0;max-width:100%}

#table-mc thead .task-icon{background:transparent;mix-blend-mode:multiply;margin-right:7px;width:22px;height:22px}
