@font-face{font-family:Mono;src:url(assets/mono.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:#172c37;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #527f93;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h3{letter-spacing:-.02em}.nav,main,footer{max-width:1160px;margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 24px;border-bottom:1px solid #e5ecef}.wordmark{font-weight:750;font-size:22px;letter-spacing:-.8px;display:inline-flex;align-items:center}.wordmark span{color:#527f93}.brand-square{width:7px;height:7px;background:#8ec3d0;margin:3px 0 0 7px;border-radius:2px}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-paper{border:1px solid #dbe5e9;border-radius:6px;padding:7px 14px}.nav a:hover,footer a:hover{color:#527f93}main{padding:0 24px}.hero{padding-top:64px;text-align:center}.eyebrow{font-family:Mono,monospace;font-size:12px;letter-spacing:.11em;color:#527f93;line-height:1.6;margin-bottom:19px}.hero h1{font-size:clamp(38px,5.1vw,64px);line-height:1.08;font-weight:650;letter-spacing:-.055em}.hero h1 span{color:#527f93}.lead{font-size:19px;line-height:1.6;max-width:655px;margin:25px auto 14px;color:#506570}.authors{font-size:14px;color:#72838b}.authors span{padding:0 10px}.hero-actions{display:flex;gap:12px;justify-content:center;margin:24px 0 40px}.button{display:inline-flex;align-items:center;gap:22px;padding:11px 20px;border-radius:7px;font-weight:600;font-size:15px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#345f73;color:#fff;box-shadow:0 4px 10px #31556b16}.primary:hover{background:#24495c}.secondary{background:#eff5f7;color:#345f73}.hero-media{max-width:930px;margin:auto;overflow:hidden;border-radius:13px;background:#f2f6f8;box-shadow:0 16px 40px #2c52651a}.media-title,.media-foot{padding:12px 19px;display:flex;justify-content:space-between;gap:14px;text-align:left;font-size:12px;color:#536e7b}.media-title{font-family:Mono,monospace}.media-foot{font-size:13px}.media-foot span:first-child{font-weight:600;color:#345f73}.hero-media video{display:block;width:100%;max-height:480px;object-fit:contain;aspect-ratio:16/9;background:#e4ecef}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:43px 0 20px;max-width:960px;margin:auto}.metrics>div+div{border-left:1px solid #e5ecef}.metrics strong{font-size:43px;letter-spacing:-.055em;font-weight:600;line-height:1.2}.metrics strong span{font-size:25px;margin-left:3px;color:#527f93}.metrics p{font-size:15px;margin-top:7px;font-weight:600}.metrics small{font-size:13px;color:#71838d}.metric-note{max-width:790px;margin:0 auto;color:#7c8b94;font-size:12px;line-height:1.6}.section{padding:86px 0;border-bottom:1px solid #e6edef}.section-heading{margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}h2{font-size:clamp(29px,3.2vw,41px);font-weight:600}.section-intro{color:#61737e;margin-top:18px;max-width:700px;font-size:17px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.overview .section-heading{margin:0}.overview h2{font-size:34px;line-height:1.2}.overview-copy p+p{margin-top:14px}.overview-copy{color:#526672;font-size:16px}.horizontal{display:flex;align-items:end;justify-content:space-between;gap:24px}.aside{font-size:13px;color:#74858e;text-align:right;line-height:1.6}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-card{overflow:hidden;border-radius:10px;box-shadow:0 7px 24px #203e4a0c;background:#f5f8fa}.video-card video{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;background:#eaf0f2}.video-card figcaption{padding:20px;display:flex;gap:16px;align-items:baseline}.task-number{font-family:Mono,monospace;font-size:13px;color:#819aa7}.video-card h3{font-size:20px;font-weight:600}.video-card p{font-size:14px;color:#70818b;margin-top:5px}.section-note{font-size:13px;color:#73848e;line-height:1.65;margin-top:22px;max-width:960px}.paper-figure{padding:24px;background:#f8fafb;border-radius:12px;border:1px solid #edf1f3}.paper-figure img{background:white}.paper-figure figcaption{font-size:13px;color:#6a7f8a;margin:20px 8px 2px;line-height:1.6}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px;margin:34px 0}.step{font-family:Mono,monospace;font-size:13px;color:#527f93;border-top:2px solid #bdd5df;padding-top:10px;display:block;margin-bottom:13px}.method-grid h3{font-size:21px;margin-bottom:13px;font-weight:600}.method-grid p{font-size:15px;color:#637681;line-height:1.7}.figure-detail{border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;margin-top:27px}.figure-detail summary{padding:17px 0;cursor:pointer;list-style:none;font-size:15px;color:#426c80;display:flex;justify-content:space-between;gap:16px}.figure-detail summary::-webkit-details-marker{display:none}.figure-detail[open] summary span{transform:rotate(45deg)}.figure-detail figure{padding:20px 0}.figure-detail figcaption{font-size:13px;color:#6d828f;margin-top:15px}.token-figure{max-width:450px;margin:auto}.switcher{display:flex;padding:4px;gap:4px;border-radius:8px;background:#edf3f5;flex-shrink:0}.table-wrap{overflow-x:auto;border-radius:9px;border:1px solid #e3ebef}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:13px;color:#6e828d;padding:17px 18px;background:#fafcfd}th{text-align:right;line-height:1.5;font-size:12px;color:#536e7e;font-weight:500;padding:15px 13px;background:#f4f8fa}th:first-child,td:first-child{text-align:left;padding-left:18px}td{text-align:right;padding:15px 13px;border-top:1px solid #e8eef1}tr.ours-row{background:#e4f0f5;color:#244f65;font-weight:700}td:last-child,th:last-child{padding-right:18px}.real-results{margin-top:55px;display:grid;grid-template-columns:.95fr 1fr;gap:80px;align-items:center}.real-results h3{font-size:29px}.real-results p:not(.eyebrow){margin-top:18px;font-size:16px;color:#617580}.legend{display:flex;gap:20px;font-size:12px;color:#71858f;margin-bottom:20px}.legend span{display:flex;gap:7px;align-items:center}.legend i{width:9px;height:9px;display:block;border-radius:2px}.native-key{background:#c5d6df}.ours-key{background:#6395ac}.bar-group{margin:18px 0}.bar-group strong{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.bar{height:25px;border-radius:3px;margin:5px 0;display:flex;align-items:center}.bar span{padding-left:10px;font:12px Mono,monospace}.native{background:#d9e5eb;color:#385a6c}.ours{background:#6395ac;color:white}.fast-native{width:35.6%}.fast-ours{width:52.8%}.open-native{width:33.6%}.open-ours{width:70.8%}.rollout-section .paper-figure{padding:24px 16px}.paper-cta{margin:70px 0;padding:40px 44px;background:#edf5f8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.paper-cta .eyebrow{margin-bottom:9px}.paper-cta h2{font-size:34px}.paper-cta p:not(.eyebrow){font-size:16px;color:#65808e;margin-top:8px}footer{padding:26px 24px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6edef;font-size:12px;color:#738793}footer .wordmark{font-size:18px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:9}.skip:focus{top:5px}@media(max-width:760px){.nav{min-height:72px}.nav nav{gap:16px}.nav nav a:nth-child(2){display:none}.hero{padding-top:44px}.hero h1{font-size:42px}.lead{font-size:17px}.hero-actions{margin-bottom:30px}.media-title{font-size:10px}.media-title span:first-child{display:none}.media-foot{font-size:11px}.hero-media video{aspect-ratio:4/3}.metrics strong{font-size:32px}.metrics strong span{font-size:18px}.metrics p{font-size:12px}.metrics small{font-size:11px}.metric-note{font-size:11px}.section{padding:57px 0}.overview{grid-template-columns:1fr;gap:25px}.overview h2{font-size:30px}.horizontal{align-items:start;flex-direction:column;gap:20px}.aside{text-align:left}.video-grid{gap:18px}.video-card figcaption{padding:15px;gap:10px}.video-card h3{font-size:17px}.video-card p{font-size:13px}.method-grid{gap:18px}.method-grid h3{font-size:18px}.method-grid p{font-size:14px}.real-results{gap:30px;grid-template-columns:1fr}.paper-figure{padding:12px}.paper-cta{padding:30px;flex-direction:column;align-items:start;margin:45px 0}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(max-width:460px){main,.nav{padding-left:18px;padding-right:18px}.wordmark{font-size:20px}.nav nav{gap:12px;font-size:12px}.nav nav a:first-child{display:none}.hero h1{font-size:36px}.hero-actions .button{padding:10px 13px;font-size:13px;gap:10px}.video-grid,.method-grid{grid-template-columns:1fr}.metrics{gap:10px}.metrics strong{font-size:28px}.metrics strong span{font-size:16px}.metrics small{display:block;line-height:1.5;padding:0 5px}.metrics p{line-height:1.4}.hero-media{border-radius:8px}.video-card h3{font-size:20px}.method-grid{gap:25px}.method-grid h3{font-size:21px}.method-grid p{font-size:16px}h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep row labels aligned with numeric data and preserve full video frames. */
tbody th{background:transparent;font-size:14px;border-top:1px solid #e8eef1}tr.ours-row th{font-weight:700;color:inherit}thead th{font-size:14px}.media-title{font-size:12px}.media-foot,.metrics small,.metric-note{font-size:12px}.metrics p{font-size:14px}

/* Results remain readable without scripts or a separate data request. */
[hidden]{display:none!important}
.task-results{margin-top:48px}
.task-results h3{font-size:26px;font-weight:600}
.task-results .section-heading{margin-bottom:22px}
.native-row{border-bottom:2px solid #dbe5e9}
.average-row{background:#eef5f8;font-weight:700}
.average-row th{font-weight:700;color:#284c60}
#ablations table{min-width:570px}
.task-results table{min-width:620px}

/* A two-line paper title with consistent heading alignment. */
.hero h1{font-size:clamp(29px,4.15vw,51px);line-height:1.18;letter-spacing:-.04em}
.hero h1 .title-line{display:block;color:#172c37}
.hero h1 .title-accent{color:#527f93;margin-top:3px}
.section-heading.horizontal{align-items:center}
.section-heading h2{line-height:1.2;text-wrap:balance}
.nav nav{align-items:center}
@media(max-width:760px){.hero h1{font-size:clamp(14px,4.7vw,31px)}.hero h1 .title-line{white-space:nowrap}.section-heading.horizontal{align-items:flex-start}}

.task-results th[colspan]{text-align:center}

/* Keep the original right-hand selector; native controls switch one table in place. */
.backbone-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.switcher label{display:block;border:0;background:transparent;color:#6a808b;cursor:pointer;border-radius:5px;padding:8px 17px;font-size:14px;user-select:none}
#results-fastwam:checked~.section-heading .switcher label[for="results-fastwam"],
#results-openwam:checked~.section-heading .switcher label[for="results-openwam"]{background:#fff;color:#284c60;box-shadow:0 2px 5px #264d6110}
#results-fastwam:focus-visible~.section-heading .switcher label[for="results-fastwam"],
#results-openwam:focus-visible~.section-heading .switcher label[for="results-openwam"]{outline:3px solid #527f93;outline-offset:3px}
#results>.result-panel,#results>.task-results>.result-panel{display:none}
#results-fastwam:checked~.result-panel[data-results-model="FastWAM"],
#results-fastwam:checked~.task-results>.result-panel[data-results-model="FastWAM"],
#results-openwam:checked~.result-panel[data-results-model="OpenWAM"],
#results-openwam:checked~.task-results>.result-panel[data-results-model="OpenWAM"]{display:block}

/* Public project information. */
.authors{max-width:900px;margin:22px auto 10px;font-size:16px;color:#345363;line-height:1.9}
.authors .author{display:inline-block;padding:0 7px}
sup{font-size:.68em;line-height:0;vertical-align:super}
.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;font-size:14px;color:#61737e}
.author-notes{margin-top:10px;font-size:12px;color:#73848e}
.hero-actions,.code-actions{display:flex;flex-wrap:wrap;gap:12px}
.code-actions{margin-top:26px}
.release-scope{max-width:900px;color:#61737e;font-size:15px}
.code-section code{font-family:Mono,monospace;font-size:.8em;overflow-wrap:anywhere}
.citation-section pre{margin:0 0 18px;padding:24px;border:1px solid #e5ecef;border-radius:10px;background:#f8fafb;overflow:auto;font:13px/1.8 Mono,monospace;text-align:left}
.text-link{color:#345f73;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:760px){
  .nav{flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 16px}
  .nav nav{justify-content:center;gap:16px;font-size:12px}
  .authors{font-size:14px;line-height:1.9}
  .authors .author{padding:0 5px}
  .affiliations{gap:4px 12px;font-size:12px}
  .author-notes{max-width:300px;margin:10px auto 0;font-size:11px}
  .hero-actions .button{font-size:13px;padding:10px 14px;gap:10px}
  .citation-section pre{padding:16px;font-size:11px}
}
