@font-face{font-family:Chillax;src:url('assets/fonts/Chillax-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Chillax;src:url('assets/fonts/Chillax-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Chillax;src:url('assets/fonts/Chillax-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#060c10;--panel:#0d171e;--ink:#f4f4f6;--muted:#a9b8c2;--line:#28353e;--pink:#efbfdc;--lilac:#c3b0e8;--mint:#a2e6d0;--width:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 Chillax,sans-serif;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pink);outline-offset:5px}img{max-width:100%}p{margin:0 0 1em}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:500}h2{font-size:clamp(30px,3.8vw,44px);line-height:1.18;letter-spacing:-.04em;margin:0 0 24px}h3{line-height:1.35}header{position:sticky;top:0;z-index:10;background:#060c10ed;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0c}.nav{max-width:var(--width);margin:auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:24px;font-weight:600;letter-spacing:-.04em}nav{display:flex;gap:26px}nav a{font-size:12px;color:#bdc6ce;transition:color .15s}nav a:hover{color:var(--pink)}main{max-width:var(--width);margin:auto}section{padding:74px 0;border-bottom:1px solid #ffffff0d}.eyebrow{display:none}.hero{padding:54px 0 20px;text-align:center}.hero h1{font-size:clamp(84px,10vw,136px);line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:0 0 20px}.gradient{color:var(--pink);background:linear-gradient(115deg,#fbe4ef 8%,#edb9d9 52%,#c3b0e8 93%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .gradient{filter:drop-shadow(0 2px 0 #77566d66) drop-shadow(0 8px 18px #e9b4d51a)}.subtitle{font-weight:500;max-width:880px;margin:0 auto 24px;font-size:clamp(21px,2.65vw,32px);letter-spacing:-.028em;line-height:1.4}.authors{font-size:13px;color:#d1d5dd;margin:0 auto 10px;line-height:1.9}.affil{font-size:12px;color:var(--muted);line-height:1.9}.buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:30px;border:1px solid #3b424c;background:#101419;padding:11px 28px;font-size:16px;font-weight:500;color:var(--ink);transition:border-color .15s,background .15s}.btn.primary{background:#f1d6e8;color:#17131a;border-color:#f1d6e8}.btn[aria-disabled]{color:#7f8b94;border-color:#27313a;background:transparent;cursor:default!important}.btn:hover:not([aria-disabled]){background:#343039;border-color:var(--pink);color:white}.main-video{width:min(1000px,100%);margin:30px auto 0}.main-video video,.main-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#060c10;object-fit:contain;border:1px solid #35414b;border-radius:12px;box-shadow:0 12px 40px #0003}.main-video figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 2px 0;color:#8d9ca8;font-size:11px;letter-spacing:.015em;text-align:left}.main-video figcaption span:first-child{color:#d5cad8}.section-heading{text-align:center;margin:0 auto 30px;max-width:860px}.section-heading h2{font-size:clamp(36px,4.6vw,52px);color:#fff;margin-bottom:16px}.section-heading>p:last-child{font-size:16px;color:var(--muted);margin:0}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--pink);font-weight:600;margin:0 0 16px}.lead{color:var(--muted);font-size:16px;line-height:1.85;max-width:880px;margin:0 auto 24px}#abstract{text-align:center;border-bottom:0;padding:54px 0 36px}#abstract .abstract-text{max-width:950px;margin:auto;text-align:left;font-size:15px;line-height:1.95;color:#b7c3cd}#abstract h2{font-size:clamp(36px,4.6vw,52px);color:#fff}#dataset>.lead{max-width:780px;text-align:center;margin:32px auto}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0 4px}.metric{padding:10px 12px;text-align:center;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric b{display:block;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.5;letter-spacing:-.035em;color:#ecc9e3}.metric span{font-size:11px;color:var(--muted)}.figure{margin:28px 0 0}.figure img{width:100%;height:auto;display:block}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.method-stages{margin-top:34px}.panel{border:1px solid #37404d;border-radius:12px;padding:28px 30px;background:#0b141b}.panel:nth-child(2){border-color:#324b47}.stage-index{font-size:10px;font-weight:500;letter-spacing:.13em;color:var(--pink)}.panel:nth-child(2) .stage-index{color:var(--mint)}.panel h3{font-size:25px;letter-spacing:-.025em;margin:15px 0}.panel p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.architecture-detail{border-bottom:1px solid var(--line);margin-top:18px}.architecture-detail summary{cursor:pointer;list-style:none;font-size:12px;color:#bac4cd;padding:16px 0;display:flex;justify-content:space-between}.architecture-detail summary::-webkit-details-marker{display:none}.architecture-detail[open] summary span{transform:rotate(45deg)}.architecture-detail summary span{font-size:18px;transition:transform .2s}.architecture-detail .figure{padding:15px 0 25px}.gallerybar{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.gallerybar h2{font-size:clamp(36px,4.6vw,52px);color:#fff;margin-bottom:10px}.sub{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.section-heading>p.sub:last-child{font-size:13px;color:var(--muted)}.gallerybar .lead{font-size:13px;margin:0}.arrows{display:flex;gap:8px}.arrow{width:42px;height:42px;border-radius:50%;background:#111a22;border:1px solid #39434e;color:var(--ink);font-size:18px}.arrow:hover{border-color:var(--pink);color:var(--pink)}.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;scrollbar-color:#52616d transparent;padding:24px 0 22px}.vidcard{flex:0 0 min(340px,83vw);scroll-snap-align:start;border:1px solid #303946;border-radius:14px;overflow:hidden;background:#0e171e}.vidcard video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:black}.vidinfo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px}.vidinfo strong{font-size:12px;font-weight:500}.expand{border:1px solid #485260;border-radius:8px;background:#202a36;padding:6px 10px;color:white;white-space:nowrap;font-size:12px}.rollouts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rollouts img{width:100%;border-radius:12px}.result-highlights{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0 34px;margin:0 0 22px;gap:30px}.result-highlights>div{text-align:center}.result-highlights>div+div{border-left:1px solid var(--line)}.result-highlights strong{font-size:48px;line-height:1.5;font-weight:500;letter-spacing:-.05em;color:#edd1e7;font-variant-numeric:tabular-nums}.result-highlights strong span{font-size:20px;margin-left:5px;letter-spacing:-.025em;color:#b8a0bb}.result-highlights p{font-size:13px;color:#e4e5e9;margin:6px 0 4px}.result-highlights small{font-size:11px;color:var(--muted)}.results-tabs{display:flex;gap:5px;border-bottom:1px solid #39434e;margin:0 0 30px}.results-tabs[hidden]{display:none}.results-tabs button{display:flex;align-items:center;gap:11px;position:relative;background:transparent;color:#758590;border:0;padding:15px 24px;font-size:11px;border-radius:7px 7px 0 0}.results-tabs button span{font-size:13px;color:#a9b5c0}.results-tabs button[aria-selected=true]{background:#efbfdc0b;color:var(--pink)}.results-tabs button[aria-selected=true] span{color:var(--pink)}.results-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pink)}.results-tabs button:hover{background:#ffffff05}.result-panel[hidden]{display:none}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.table-number{font-size:10px;letter-spacing:.17em;color:var(--pink);margin:0 0 7px}.table-heading h3{font-size:26px;letter-spacing:-.035em;margin:0 0 8px}.table-heading p:not(.table-number){font-size:12px;color:var(--muted);margin:0}.table-heading>a{font-size:11px;border-bottom:1px solid #514251;color:#e1bfd9;padding-bottom:3px;white-space:nowrap}.table-scroll{overflow-x:auto;border:1px solid #303b46;border-radius:12px;scrollbar-color:#756377 #101820}.results-table{width:100%;min-width:780px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.task-col{width:32%}.results-table th,.results-table td{padding:13px 13px;text-align:center;border-bottom:1px solid #28333d}.results-table thead th{background:#131e27;color:#cbd3db;font-weight:500;font-size:13px;line-height:1.45;height:79px}.results-table thead th span{display:block;font-size:10px;color:#93a5b3;margin-top:5px;font-weight:400}.results-table th:first-child{text-align:left;padding-left:23px}.results-table tbody th{font-weight:400;font-size:13px;color:#c9d0d7}.results-table td{color:#9fafbc;font-size:14px}.results-table tbody tr:not(.group-row):hover{background:#ffffff04}.results-table .fact-column{background:#ecc0dd09}.results-table .fact-heading{background:#292232;color:#f3d4e9}.results-table .fact-heading span{color:#d4b0cd}.results-table .full-cell{color:#f1d2e7}.results-table .best strong{font-weight:600;color:#eff0f5}.results-table .full-cell.best strong{color:#f5d2ea}.results-table .group-row th{font-size:10px;font-weight:500;letter-spacing:.04em;color:#a4b5c1;background:#0c151c;padding:10px 23px;border-top:1px solid #35424c;border-bottom:1px solid #35424c}.results-table .group-row:first-child th{border-top:0}.group-row span{font-size:10px;letter-spacing:0;color:#778e9d;margin-left:15px}.results-table .mean-row th,.results-table .mean-row td{background:#142029;font-weight:500;color:#d4dee7;border-top:1px solid #394955}.results-table .mean-row .full-cell{background:#2b2333}.results-table .error-row th{padding-left:38px;font-size:12px;color:#9aaab7}.results-table .error-row td{font-size:13px}.results-table tbody tr:last-child>*{border-bottom:0}.table-note{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#90a1af;margin:14px 2px 0}.table-note strong{font-weight:600;color:#c3ccd6}.evaluation-note{font-size:11px;color:#8396a5;line-height:1.85;margin:26px 0 0;max-width:1000px}.evaluation-note a{color:#d9bbd2;text-decoration:underline;text-underline-offset:3px}.scroll-hint{display:none}.citation{position:relative;border:1px solid #2e3b46;border-radius:12px;background:#0c151c;padding:24px;overflow:auto}.citation pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#b7c7d5;margin:0}.citation .btn{font-size:11px;margin-left:16px}.foot{font-size:12px;text-align:center;letter-spacing:.06em;color:#70828f;padding:38px 0 45px}#citation>h2{text-align:center;font-size:clamp(36px,4.6vw,52px);color:#fff}#citation>.lead{text-align:center;font-size:13px}dialog{border:1px solid #56627b;border-radius:18px;background:#0d111b;color:white;width:min(1120px,95vw);max-height:94vh;padding:16px}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog video{width:100%;max-height:77vh;background:black}.modalhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.close{background:#293349;border:0;color:white;border-radius:8px;padding:7px 13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-100px;background:var(--pink);color:#160e19;padding:10px 18px;z-index:100}.skip-link:focus{top:12px}
@media(min-width:1201px){.hero:before{content:'';position:absolute;inset:70px 0 auto;height:550px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,#e7b2db09,transparent 65%)}}
@media(max-width:1200px){main,.nav{margin-left:28px;margin-right:28px}}
@media(max-width:800px){html{scroll-padding-top:115px}.nav{padding:12px 0;align-items:flex-start;gap:10px;flex-direction:column}.brand{font-size:22px}nav{gap:22px;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:3px}nav a{font-size:11px}section{padding:52px 0}.hero{padding-top:38px}.hero h1{font-size:98px}.subtitle{max-width:660px;font-size:25px}.authors{font-size:12px}.results-tabs button{padding:13px 17px;gap:7px}.results-tabs button span{font-size:12px}.table-heading{align-items:flex-start}.table-heading h3{font-size:23px}.table-heading>a{margin-top:5px}.table-scroll{border-radius:9px}.scroll-hint{display:block;color:#7d909f;font-size:10px;margin:0 0 9px}.panel{padding:22px}.panel h3{font-size:21px}.panel p{font-size:13px}.metric{padding:8px}.metric span{font-size:10px}.result-highlights strong{font-size:40px}.result-highlights{gap:18px}.result-highlights p{font-size:11px}.result-highlights small{font-size:10px}}
@media(max-width:540px){main,.nav{margin-left:18px;margin-right:18px}.hero h1{font-size:88px}.hero .subtitle{font-size:22px;line-height:1.45;max-width:355px}.authors{font-size:11px;max-width:355px}.affil{font-size:10px}.buttons{margin:24px 0 26px;gap:7px}.btn{padding:9px 16px;font-size:13px;min-height:42px}.main-video{margin-top:23px}.main-video video,.main-video iframe{border-radius:8px}.main-video figcaption{font-size:9px;gap:12px;padding-top:9px}.main-video figcaption span:last-child{text-align:right}.method-film figcaption{flex-direction:column;gap:3px}.method-film figcaption span:last-child{text-align:left}.gallerybar{gap:8px}.gallerybar .lead{font-size:11px}.arrows{gap:5px;padding-top:2px}.arrow{width:32px;height:32px;font-size:15px}.vidcard{flex-basis:min(320px,83vw)}#gallery>p{font-size:11px!important}.section-heading>p:last-child{font-size:13px}#abstract .abstract-text{font-size:13px;line-height:1.95}#dataset>.lead{font-size:13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.metric:nth-child(even){border-right:0}.metric:last-child{grid-column:1/-1}.metric b{font-size:29px}.metric span{font-size:11px}.cols{grid-template-columns:1fr;gap:14px}.panel h3 br{display:none}.panel h3{font-size:22px}.result-highlights{gap:0;padding:5px 0 25px;margin-bottom:12px}.result-highlights>div{padding:0 8px}.result-highlights strong{font-size:33px;letter-spacing:-.05em}.result-highlights strong span{font-size:12px;margin-left:3px}.result-highlights p{font-size:10px;line-height:1.5}.result-highlights small{font-size:9px;display:block;line-height:1.6}.results-tabs{gap:0;justify-content:space-between;margin-bottom:24px}.results-tabs button{padding:13px 8px;font-size:9px;gap:5px}.results-tabs button span{font-size:10px}.table-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.table-heading h3{font-size:23px}.table-heading p:not(.table-number){font-size:11px}.table-note{font-size:9px;flex-direction:column;gap:3px}.evaluation-note{font-size:10px}.citation{padding:18px}.citation .btn{float:none!important;margin:0 0 18px}.citation pre{font-size:10px}.foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:800px){.results-table thead th:first-child,.results-table tbody tr:not(.group-row)>th{position:sticky;left:0;z-index:2;background:#101a22;box-shadow:4px 0 8px #0002}.results-table thead th:first-child{background:#131e27}.results-table .mean-row th:first-child{background:#142029}}
@media(max-width:540px){.results-table .task-col{width:190px}}

/* Method explorer: animated overview + clickable brain / cerebellum detail views */
.method-explorer{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:14px 14px 10px;margin-top:8px}
.method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.method-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #35414b;background:#0a1218;color:#c5ced6;border-radius:999px;padding:7px 14px;font:inherit;font-size:12px;cursor:pointer}
.method-tabs button img{height:18px;width:auto;border-radius:4px}
.method-tabs button[aria-selected="true"]{background:#182028;color:var(--ink);border-color:#5c6b78}
.method-tabs button:hover{border-color:#7b8a98}
.method-view[hidden]{display:none}
.method-svg{display:block;width:100%;height:auto;background:#060c10;border-radius:12px;font-family:inherit}
.method-svg .card{fill:#07111a;stroke:#2d3b46;stroke-width:1.5}
.method-svg .card-brain{stroke:#5a4a66}.method-svg .card-cb{stroke:#3d5d57}
.method-svg .idx{fill:#8e9ca8;font-size:14px}
.method-svg .ttl{fill:#f4f4f6;font-size:21px;font-weight:500}
.method-svg .clk{font-size:9.5px;letter-spacing:.14em}
.method-svg .clk-pink{fill:var(--pink)}.method-svg .clk-mint{fill:var(--mint)}
.method-svg .lbl text{fill:#c9d2d9;font-size:15px}
.method-svg .out{fill:#c9d2d9;font-size:14px}
.method-svg .wire{fill:none;stroke-width:1.6;opacity:.9}
.method-svg .w-pink{stroke:#b48ac8}.method-svg .w-blue{stroke:#6fa6d6}.method-svg .w-mint{stroke:#7fc9b4}
.method-svg .arrow-blue{marker-end:url(#m-blue)}.method-svg .arrow-mint{marker-end:url(#m-mint)}
.method-svg .flow{stroke-dasharray:7 7;animation:method-dash 1.4s linear infinite}
@keyframes method-dash{to{stroke-dashoffset:-28}}
.method-svg .dit{fill:#2a1d33;stroke:#9b7bb0;stroke-width:1.5}
.method-svg .head{fill:#0f1c27;stroke:#6fa6d6;stroke-width:1.3}
.method-svg .head-t{fill:#e8eef3;font-size:10.5px;text-anchor:middle}
.method-svg .box-t{fill:#f4f4f6;font-size:16px;text-anchor:middle}
.method-svg .jt{fill:#0a1a1c;stroke:#7fc9b4;stroke-width:1.5}
.method-svg .corefine{fill:none;stroke:#a2e6d0;stroke-width:1.3}
.method-svg .tiny{fill:#c9d2d9;font-size:11px;text-anchor:middle}
.method-svg .cache{fill:#0b1a22;stroke:#4b6a80;stroke-width:1.3}
.method-svg .cache-t{fill:#dfe7ee;font-size:14px;text-anchor:middle}
.method-svg .exec{fill:#0d1d1a;stroke:#a2e6d0;stroke-width:1.4}
.method-svg .exec-t{fill:#eafff7;font-size:14px;text-anchor:middle}
.method-svg .dot-blue{fill:#bfe0ff}.method-svg .dot-mint{fill:#d2fff0}
.method-svg .foot{fill:#8e9ca8;font-size:12px;text-anchor:middle}
.method-svg .icon-btn{cursor:pointer}
.method-svg .icon-btn rect{fill:#0a1218;stroke:#3a4855;stroke-width:1.2;transition:stroke .2s}
.method-svg .icon-btn:hover rect,.method-svg .icon-btn:focus rect{stroke:#aab8c6}
.method-svg .icon-btn image{transform-box:fill-box;transform-origin:center}
.method-svg .icon-brain image{animation:brain-pulse 2.4s ease-in-out infinite}
.method-svg .icon-cb image{animation:cb-pulse .45s ease-in-out infinite}
@keyframes brain-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
@keyframes cb-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.1);opacity:1}}
@media(prefers-reduced-motion:reduce){.method-svg .flow,.method-svg .icon-btn image{animation:none}}
.method-detail{margin:0}
.method-detail img{display:block;width:100%;height:auto;border-radius:12px;background:#060c10}
.method-detail figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 2px 4px;color:#8d9ca8;font-size:11px}
.method-detail figcaption span:first-child{color:#d5cad8}
.method-film{margin:0 0 20px}
/* Results: histograms from the film replace the tables */
.result-chart{margin:26px 0 0}
.result-chart img,.result-chart video{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #1f2b34;background:#060c10}
.result-chart figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 2px 0;color:#8d9ca8;font-size:11px}
.result-chart figcaption span:first-child{color:#d5cad8}
@media(max-width:700px){.method-svg .ttl{font-size:24px}.method-tabs button{font-size:11px;padding:6px 11px}}

.logos{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap;margin:26px auto 0;padding:6px 0;max-width:820px}.logos img{height:44px;width:auto;display:block}@media(max-width:540px){.logos{gap:18px;padding:12px 14px}.logos img{height:28px}}
