:root{--ink:#182633;--muted:#5d6874;--blue:#235cac;--pale:#f3f6fa;--line:#dce2e9;--paper:#fff;--width:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid #e9953d;outline-offset:5px}img,video{display:block;max-width:100%}figure,p,h1,h2,h3,dl{margin:0}sub{font-size:.68em}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}.wrap,.nav-wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-weight:800;font-size:22px;letter-spacing:-.06em;color:var(--ink);text-decoration:none}.dot{color:var(--blue)}nav{display:flex;gap:32px}nav a,.profile{color:var(--muted);font-size:14px;text-decoration:none;font-weight:600}nav a:hover,.profile:hover{color:var(--blue)}.hero{padding-top:68px;text-align:center}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.16em;color:var(--blue);margin-bottom:18px}h1{font-size:clamp(64px,8vw,96px);letter-spacing:-.055em}.full-title{font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1.35;margin:15px auto 23px;max-width:950px;letter-spacing:-.022em}.authors{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;font-size:17px;color:var(--blue)}.authors a{text-decoration:none}.lead{font-size:21px;line-height:1.55;color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:12px;justify-content:center;margin:28px 0 48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:11px 23px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:650;min-height:48px}.primary{color:white;background:var(--ink);border:1px solid var(--ink)}.primary:hover{background:var(--blue);border-color:var(--blue)}.secondary{border:1px solid var(--line);color:var(--ink)}.secondary:hover{border-color:var(--blue)}.duration{font-weight:400;opacity:.75}.demo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;color:var(--muted)}.demo-heading p{font-weight:600}.text-button{border:0;color:var(--blue);background:transparent;cursor:pointer;font-size:13px;padding:5px 0 5px 10px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.demo-grid figure{overflow:hidden;background:#131d26;border-radius:5px}.demo-grid video{width:100%;aspect-ratio:570/242;object-fit:cover}.demo-grid figcaption{display:flex;justify-content:space-between;gap:8px;padding:10px 13px;color:#edf2f7;font-size:12px;font-weight:500}.demo-grid figcaption span+span{color:#aebfcf;font-size:11px;font-variant-numeric:tabular-nums}.media-note{color:var(--muted);font-size:12px;margin-top:12px}.hero>.media-note{text-align:left}.section{padding-top:88px;padding-bottom:88px}.section-heading{max-width:840px;margin-bottom:32px}.section-heading h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:18px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:740px}.intro{display:grid;grid-template-columns:1fr 1.12fr;gap:35px 65px}.intro-copy p{color:var(--muted);margin-bottom:18px}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:30px;margin-top:10px;gap:30px}.metrics dt{font-size:43px;font-weight:650;letter-spacing:-.04em;color:var(--blue);line-height:1.25}.metrics dt span{font-size:26px}.metrics dd{margin:8px 0 0;color:var(--muted);font-size:13px}.method-section,.results-section{background:var(--pale);border-block:1px solid #e8ecf1}.overview{margin-top:36px}.overview img{width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:4px}.overview a{display:block}.overview figcaption{font-size:12px;color:var(--muted);margin-top:12px;max-width:850px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}.step{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.method-grid h3,.evidence-grid h3{font-size:23px;margin:12px 0 16px;line-height:1.3}.method-grid p,.evidence-grid p:not(.eyebrow){font-size:15px;color:var(--muted)}.video-shell{border-radius:7px;overflow:hidden;background:#101921;border:1px solid var(--line)}.video-shell video{width:100%;aspect-ratio:16/9}.video-meta{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.video-meta a{font-weight:600;text-decoration:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 15px}th,td{padding:14px 18px;border-bottom:1px solid var(--line)}thead{background:#e7edf5}thead th{font-weight:650;white-space:nowrap;font-size:13px}th:first-child{text-align:left}tbody th{font-weight:450}td strong{color:var(--blue);font-weight:700}tfoot{border-top:2px solid #718294;background:#e7edf5}tfoot th{font-weight:650}tfoot td{font-weight:600}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:72px}.evidence-grid .table-scroll{margin-top:26px}.evidence-grid .eyebrow{margin-bottom:12px}.compact th,.compact td{padding:12px 10px;font-size:14px}.compact thead th{font-size:12px}.compact thead{background:transparent}footer.wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-block:40px;font-size:12px;color:var(--muted)}footer>p{max-width:430px}footer>a:last-child{text-decoration:none;white-space:nowrap}.skip{position:fixed;left:16px;top:-100px;background:white;padding:10px 20px;z-index:100}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:800px){.wrap,.nav-wrap{width:calc(100% - 40px)}.hero{padding-top:45px}.profile{display:none}.nav-wrap{height:64px}nav{gap:22px}.full-title{font-size:26px}.desktop-break{display:none}.intro{grid-template-columns:1fr;gap:0}.metrics{margin-top:25px;gap:20px}.metrics dt{font-size:35px}.section{padding-block:60px}.method-grid{gap:24px}.method-grid h3{font-size:20px}.evidence-grid{gap:32px}.demo-grid{gap:8px}.demo-grid figcaption{font-size:10px;padding:8px}.demo-grid figcaption span+span{font-size:10px}.evidence-grid{grid-template-columns:1fr}footer.wrap{grid-template-columns:auto 1fr}footer>a:last-child{grid-column:2}}@media(max-width:520px){body{font-size:16px}.wrap,.nav-wrap{width:calc(100% - 32px)}nav{gap:17px}nav a{font-size:12px}.hero{padding-top:36px}.eyebrow{font-size:10px}.full-title{font-size:23px}.authors{gap:15px;font-size:14px}.lead{font-size:18px}.hero-actions{gap:8px;margin-bottom:32px}.button{font-size:12px;padding:11px 14px;gap:12px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-grid figcaption{font-size:10px}.demo-heading{font-size:11px}.text-button{font-size:11px}.metrics{grid-template-columns:repeat(2,1fr);gap:26px}.metrics dd{font-size:12px}.method-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.method-grid h3{font-size:23px;margin-bottom:10px}.video-meta{flex-direction:column;gap:4px}.table-scroll table{min-width:440px}.compact{min-width:320px!important}th,td{padding:12px 10px}.section-heading h2{font-size:30px}footer.wrap{grid-template-columns:1fr;gap:12px}footer>a:last-child{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Extended research demonstrations */
.demo-library{border-top:1px solid var(--line)}.demo-index{display:flex;flex-wrap:wrap;gap:10px 25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.demo-index a{font-size:13px;color:var(--blue)}.demo-section{padding-top:48px;scroll-margin-top:24px}.demo-section+.demo-section{margin-top:28px;border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px}.gallery-heading h3{font-size:27px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}.gallery-heading p{color:var(--muted);font-size:15px;max-width:850px}.gallery-toggle{white-space:nowrap}.experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.experiment-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-card{min-width:0}.experiment-card video{background:#e8edf2;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.experiment-card figcaption{padding:12px 0 0}.experiment-card h4{font-size:15px;line-height:1.35;margin:0 0 5px;font-weight:650}.experiment-card figcaption p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.binding-grid img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:white}.binding-grid figcaption{font-size:13px;font-weight:600;padding-top:10px;display:flex;justify-content:space-between;gap:12px}.binding-grid figcaption span{font-size:11px;font-weight:400;color:var(--muted)}.comparison-note{font-size:12px;color:var(--muted);max-width:900px;margin-top:25px;border-left:2px solid #9aaabd;padding-left:14px}.agent-section .demo-section{padding-top:0}.agent-section .experiment-grid{align-items:start}.agent-section video{aspect-ratio:16/9;object-fit:contain;background:#fff}.results-section #ablation-demos{margin-top:58px;border-top:1px solid var(--line)}
@media(max-width:800px){.experiment-grid.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading h3{font-size:24px}.demo-index{gap:12px 20px}.gallery-heading{gap:15px}.gallery-heading p{font-size:14px}.gallery-toggle{font-size:11px}}@media(max-width:520px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}.experiment-grid,.experiment-grid.three-col,.binding-grid{grid-template-columns:1fr;gap:28px}.gallery-heading{flex-wrap:wrap;gap:8px}.gallery-heading h3{font-size:25px}.demo-section{padding-top:35px}.demo-section+.demo-section{margin-top:35px}.demo-index a{font-size:12px}}

.tasks-overview{margin:35px 0 40px}.tasks-overview img{width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:4px}.tasks-overview figcaption{font-size:12px;color:var(--muted);margin-top:12px}.tasks-overview figcaption a{white-space:nowrap}

#ablation-demos .experiment-grid{grid-template-columns:1fr;gap:34px}#ablation-demos .experiment-card{max-width:1000px}#ablation-demos .experiment-card h4{font-size:18px}

/* Lead with the narrated project video. */
.featured-video{padding-top:32px;padding-bottom:32px}.opening-demos{text-align:center}.opening-demos>.lead{margin-top:0}.opening-demos>.media-note{text-align:left}@media(max-width:520px){.featured-video{padding-top:26px;padding-bottom:26px}}


.gallery-sequence-label{font-size:13px;color:var(--muted);margin-top:20px}
