/* Reading layout inspired by Memory Anchors; original RoboLongR content. */
:root{--paper:#fcf8fd;--ink:#282131;--muted:#706477;--line:#e4d9e9;--green:#8850a7;--mint:#f2e8f6;--orange:#8850a7;--radius:4px;font-family:"IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink)}
body{background:var(--paper);font-size:17px}.wrap{width:min(940px,calc(100% - 72px))}.header{background:#fcf8fded;border-color:#ebe0ee}.nav.wrap{width:calc(100% - 72px);max-width:1340px}.nav{height:58px}.brand{font-size:17px;letter-spacing:-.2px;color:#8850a7}.brand-symbol{background:transparent;color:#8850a7;width:22px;height:25px;font-size:21px;border-radius:0;margin-right:8px}.brand-symbol span{color:#8850a7;font-size:17px}.brand-dot{display:none}.nav nav{margin-left:auto;gap:23px;font-size:12px}.nav-paper{border-color:#d7c2e1;border-radius:4px;background:transparent;font-size:12px;padding:7px 12px}.outline{display:none}
.hero{padding-top:78px;text-align:center}.hero>.eyebrow{font-family:Georgia,serif;font-size:11px;letter-spacing:1px;font-weight:400;color:#817087;margin-bottom:22px}.hero h1{font-family:inherit;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.16;letter-spacing:-.5px;max-width:870px;text-wrap:balance}.hero-name{display:inline;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:#8850a7;margin:0}.authors{font-size:15px;margin:27px 0 20px;color:#73637b}.authors span{color:#93819c}.hero-actions{gap:10px}.button{border-radius:100px;background:transparent;border:1px solid #d7c2e1;color:#68407d;font-size:13px;font-weight:500;padding:9px 17px}.button:hover{background:#eee0f3}.hero-abstract{text-align:left;border-top:1px solid #e8daed;margin:44px auto 0;padding-top:30px;max-width:740px}.abstract-label{font-family:Georgia,serif;text-align:center;text-transform:uppercase;font-size:11px;font-weight:400;letter-spacing:1.1px;color:#817087;margin:0 0 22px}.abstract-copy p{font-size:17px;line-height:1.75;color:#493c52;margin-bottom:17px}.hero-figure{max-width:940px;margin-top:38px;padding:19px;background:#fff;border:1px solid #e4d9e9;border-radius:4px;box-shadow:none}.figure-heading{font-family:Georgia,serif;border-color:#eee4f1;font-size:10px}.hero-figure .image-button{max-width:850px}.figure-note{font-size:12px;line-height:1.7}.metric-strip{margin-top:25px;padding:28px 0;border-block:1px solid #e4d9e9}.metric-value{font-size:35px;color:#8544a2;letter-spacing:-1px}.metric-label{font-size:12px}.metric-detail{font-family:Georgia,serif;font-size:10px}.section{padding-block:70px;scroll-margin-top:78px}h2{font-family:inherit;font-size:32px;font-weight:600;letter-spacing:-.55px;line-height:1.22}.section-top{display:block;margin-bottom:28px}.section-top h2 br{display:none}.section-top h2 br::after{content:' '}.eyebrow,.section-label>span{font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:1px;color:#817087}.section-top .eyebrow{margin-bottom:13px}.section-intro{font-size:16px;line-height:1.65;max-width:740px;margin-top:19px}.tinted,.real-section{background:transparent;border:0}.section+.section{border-top:1px solid #eaddf0}.pipeline{padding:20px 16px;border-color:#e4d9e9;border-radius:4px}.method-steps{grid-template-columns:repeat(2,1fr);gap:28px 32px;margin:32px 0}.method-steps li{border-top:1px solid #dfcde7;padding-top:18px}.method-steps h3{font-size:19px;margin:10px 0}.method-steps p{font-size:15px;line-height:1.7}.step-number{font-family:Georgia,serif;color:#8850a7;font-size:12px}.method-note{border-left:2px solid #8850a7;padding-left:18px}.method-note p{font-size:14px}.tabs{gap:8px;border:0;flex-wrap:wrap;margin-bottom:32px}.tabs button{border:1px solid #d7c2e1;border-radius:100px;margin:0;padding:9px 16px;font-size:13px;font-weight:500}.tabs button[aria-selected=true]{background:#8850a7;color:#fff;border-color:#8850a7}.result-panel{display:block;min-height:0}.results-text{max-width:740px;margin-bottom:32px}.results-text h3{font-size:23px;letter-spacing:-.3px}.results-text>p{font-size:16px}.bar-chart{max-width:760px;background:#ffffff7d;border:1px solid var(--line);padding:22px 26px;border-radius:4px}.bar-row{font-size:13px;grid-template-columns:122px 1fr 40px}.track{background:#eee6f2;height:22px}.track>span{background:#c4afd0}.ours .track>span{background:#8850a7}.real-overview{display:block}.real-overview>figure{max-width:790px;margin:0 auto 32px;background:white;border-radius:4px;border-color:#e4d9e9;padding:18px}.platform-line{max-width:670px;margin:0 auto 30px}.platform-line p{font-size:14px}.table-scroll{background:#ffffff75;border-radius:4px}.reward-gallery{display:block}.reward-gallery figure{margin-bottom:30px;max-width:900px;background:white;border:1px solid var(--line);padding:18px;border-radius:4px}.catalog-heading h3{font-size:24px}.catalog-nav a{background:#ffffff55;border-radius:4px}.catalog-nav b{font-size:22px}.count-chip{background:transparent;border-color:#d7c2e1}.table-tools{background:#f2e8f6;border-radius:4px 4px 0 0}.search-field input{border-color:#d7c2e1;border-radius:4px}.catalog-scroll{border-radius:4px}.pretraining-scroll{border-radius:0 0 4px 4px}.catalog-table thead th{background:#f2e8f6;color:#70527f;border-color:#decee6}.catalog-table tbody tr:nth-child(even){background:#fcf8fd}.catalog-table tbody tr:hover{background:#f1e5f5}.group-heading{background:#f3e6f1;border-radius:4px 4px 0 0}.dependency-group.weak .group-heading{background:#eee8f7}.dependency-group.weak .group-marker{background:#8472aa}.evaluation-gallery{border-radius:4px;padding:18px}.criteria-table td:last-child{color:#73478a}thead th{background:#f2e8f6}.resource-links strong{font-size:15px}.resource-links a{padding:20px 8px}.protocol{max-width:740px}.protocol p,.limitations p{font-size:15px;line-height:1.75}.limitations{background:#f2e8f6;border-radius:4px;padding:24px;margin-top:35px;scroll-margin-top:80px}.footer{font-size:12px}.footer .brand{font-size:16px}dialog{border-radius:4px}dialog::backdrop{background:#282131b8}.close-dialog{background:#f2e8f6}
@media(min-width:1100px){main{margin-left:210px}.footer.wrap{margin-left:calc(210px + (100% - 210px - min(940px,100% - 282px))/2);width:calc(100% - 282px);max-width:940px}.outline{display:block;position:fixed;top:108px;left:28px;width:166px;border-left:1px solid #dfcee6;padding-left:15px;z-index:15}.outline>p{font-family:Georgia,serif;font-size:10px;letter-spacing:1px;color:#8a7893;margin:0 0 17px}.outline nav{display:grid}.outline a{font-size:13px;color:#7a6884;line-height:1.4;padding:9px 0;position:relative}.outline a:hover,.outline a[aria-current=true]{color:#754390}.outline a[aria-current=true]:before{content:'';position:absolute;width:2px;height:20px;left:-16px;top:8px;background:#8850a7}.outline .outline-sub{font-size:12px;padding:6px 0 6px 9px;color:#8a7893}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav.wrap{width:calc(100% - 32px)}.nav nav{display:none}.nav-paper{margin-left:auto}.hero{padding-top:44px}.hero h1{font-size:31px;line-height:1.2;letter-spacing:-.5px}.hero-name{font-size:inherit}.authors{font-size:12px;margin:22px 0 18px}.hero-abstract{margin-top:32px;padding-top:24px}.abstract-copy p{font-size:15px;line-height:1.72}.hero-figure{padding:12px;margin-top:28px}.metric-strip{padding:21px 0}.metric-value{font-size:28px}.metric-label{font-size:10px}.metric-detail{font-size:9px}.section{padding-block:48px}h2{font-size:27px}.section-intro{font-size:14px}.method-steps{grid-template-columns:1fr;gap:23px}.method-steps h3{font-size:18px}.method-steps p,.results-text>p{font-size:14px}.bar-chart{padding:18px 13px}.bar-row{grid-template-columns:101px 1fr 34px;font-size:11px}.tabs button{font-size:11px;padding:9px 12px;flex:initial}.catalog-heading h3{font-size:23px}.catalog-nav a{background:#ffffff55}.protocol p,.limitations p{font-size:13px}.platform-line{gap:16px}.platform-line p{font-size:12px}}

/* Shared project identity in navigation and footer. */
.brand .brand-icon{width:44px;height:44px;max-width:none;object-fit:contain;flex-shrink:0;margin-right:6px}.footer .brand .brand-icon{width:40px;height:40px}

/* Pink and violet accents echo the project icon. */
.ours .track>span{background:linear-gradient(90deg,#c44d91,#8d50c2)}.hero-name{color:#8850a7}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a459bc;outline-offset:4px}::selection{background:#edc9eb;color:#392743}

/* Hover and keyboard exploration of experimental results. */
.bar-row{position:relative;border-radius:6px;transition:background .18s ease;cursor:default}.bar-row:hover,.bar-row:focus-visible{background:#f0e4f6;outline-offset:4px}.track>span{transform-origin:left center}.chart-tooltip{position:absolute;z-index:4;left:140px;bottom:calc(100% + 5px);padding:7px 11px;border-radius:6px;background:#493451;color:white;font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 15px #38214320;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.bar-row:hover .chart-tooltip,.bar-row:focus-visible .chart-tooltip{opacity:1;visibility:visible}@media(max-width:700px){.chart-tooltip{left:105px;font-size:11px}}@media(prefers-reduced-motion:reduce){.bar-row,.chart-tooltip{transition:none}}

.project-video{margin:42px auto 0;max-width:940px;scroll-margin-top:85px}.project-video h2{font-size:25px;margin-bottom:22px}.project-video video{display:block;width:100%;height:auto;background:#151019;border:1px solid var(--line);border-radius:8px}.project-video p{font-size:12px;text-align:right;margin-top:10px;color:var(--green)}
