:root {
  color-scheme: light;
  --ink: #18383e;
  --muted: #46626a;
  --teal: #287c78;
  --paper: #f4f8f9;
  --line: #dce6e7;
  --header-height: 68px;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font); -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
h1, h2, h3, p, figure { margin: 0; }
::selection { background: #b8e6de; color: #113a39; }
:focus-visible { outline: 3px solid #3cb7a2; outline-offset: 5px; border-radius: 4px; }
sup { color: var(--teal); font-size: .66em; margin-left: 2px; }
.container { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 112px; }
.eyebrow { font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.accent { color: var(--teal); }
.muted { color: #829194; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: white; color: var(--ink); padding: 12px 20px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 30; height: var(--header-height); background: rgb(247 250 250 / 86%); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-bottom: 1px solid rgb(31 68 72 / 8%); transition: box-shadow .25s; }
.site-header.is-scrolled { box-shadow: 0 4px 20px rgb(23 58 62 / 4%); }
.nav-shell { width: min(1264px, calc(100% - 64px)); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wordmark { display: inline-flex; align-items: center; flex-shrink: 0; width: 112px; line-height: 1; }
.wordmark img { width: 100%; height: auto; }
#section-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; }
#section-nav > a { color: #5e7175; white-space: nowrap; transition: color .2s; }
#section-nav > a:hover, #section-nav > a[aria-current] { color: #173d42; }
#section-nav > a[aria-current] { position: relative; }
#section-nav > a[aria-current]::after { content: ''; position: absolute; width: 4px; height: 4px; background: var(--teal); border-radius: 50%; bottom: -9px; left: calc(50% - 2px); }
.menu-toggle { display: none; }
.hero { position: relative; isolation: isolate; display: grid; align-items: center; min-height: calc(100vh - var(--header-height)); min-height: calc(100dvh - var(--header-height)); padding: clamp(28px, 4vh, 52px) 0; background: var(--paper); }
.hero-scene { position: absolute; inset: 0 0 0 auto; width: auto; height: 100%; aspect-ratio: 1674 / 1339; max-width: 100%; z-index: -1; overflow: hidden; }
/* Fit the complete photo height, keeping the robot anchored to the right. */
.hero-scene > img { position: absolute; top: 0; right: 0; width: auto; max-width: none; height: 100%; }
.hero-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f4f8f9 0%, rgb(244 248 249 / 94%) 5%, rgb(244 248 249 / 70%) 16%, rgb(244 248 249 / 30%) 29%, rgb(244 248 249 / 8%) 41%, transparent 54%); }
.hero-layout { width: min(1480px, calc(100% - 96px)); }
.hero-content { --hero-title-gap: 12px; --hero-meta-gap: 14px; --hero-byline-gap: 48px; --hero-actions-gap: 88px; width: 62%; max-width: 800px; text-align: center; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #53a38e; box-shadow: 0 0 0 4px rgb(83 163 142 / 10%); }
.hero-wordmark { display: block; width: min(480px, 78%); margin: 0 auto var(--hero-title-gap); }
.hero-wordmark img { width: 100%; height: auto; }
.paper-title { display: block; font-size: clamp(23px, 2.15vw, 32px); line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
.byline { display: grid; gap: var(--hero-meta-gap); margin: var(--hero-byline-gap) auto 0; max-width: 980px; }
.authors { display: flex; flex-direction: column; gap: var(--hero-meta-gap); font-size: 13px; font-weight: 500; line-height: 1.7; }
.authors-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 26px; }
.authors-row > span { white-space: nowrap; }
.affiliations { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 28px; color: #355761; font-size: 12px; }
.author-notes { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; color: #355761; font-size: 11px; line-height: 1.65; }
.author-notes > span { white-space: nowrap; }
.affiliation-logos { display: grid; grid-template-columns: 3.657765fr 5.072879fr 2.975055fr 5.2fr; align-items: center; gap: clamp(28px, 3vw, 44px); width: min(880px, 100%); margin: 60px auto 0; }
.affiliation-logo { display: grid; place-items: center; min-width: 0; width: 100%; aspect-ratio: var(--logo-ratio); transform: scale(var(--logo-scale, 1)); transform-origin: center; }
.affiliation-logo--xspark { --logo-ratio: 3.657765; --logo-scale: .9; position: relative; overflow: hidden; }
.affiliation-logo--hkust-gz { --logo-ratio: 5.072879; --logo-scale: 1.02; }
.affiliation-logo--tsinghua { --logo-ratio: 2.975055; --logo-scale: 1.1; }
.affiliation-logo--hku { --logo-ratio: 5.2; }
.affiliation-logo img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
/* Crop the original PNG's transparent margins without resampling the logo. */
.affiliation-logo--xspark img { position: absolute; top: -95.944610%; left: -41.238507%; width: 182.504056%; height: auto; max-width: none; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; margin-top: var(--hero-actions-gap); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 11px; border-radius: 999px; min-height: 49px; padding: 12px 22px; font-size: 14px; font-weight: 550; transition: box-shadow .2s, transform .2s; }
.hero-actions .button { min-height: 54px; white-space: nowrap; }
.button > svg { width: 17px; height: 17px; }
.button > img { flex-shrink: 0; }
.button-arxiv { min-width: 126px; color: #fff; background: #b31b1b; }
.button-arxiv img { width: 18px; height: 23px; }
.button[aria-disabled="true"] { cursor: default; }
.button-code { min-width: 126px; color: #fff; background: #1c1c1e; }
.button-code .github-icon { width: 23px; height: 23px; }
.button-huggingface { color: #342904; background: #ffda65; box-shadow: inset 0 0 0 1px rgb(25 25 25 / 8%); }
.button-huggingface .huggingface-icon { width: 30px; height: 30px; }
.button[href]:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgb(42 47 42 / 12%); }
.text-link { display: inline-flex; align-items: center; gap: 17px; color: var(--teal); font-size: 13px; font-weight: 600; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translate(2px, -2px); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 19px; color: var(--teal); }
.section-heading h2, .citation-section h2 { font-size: clamp(34px, 3.7vw, 49px); font-weight: 600; line-height: 1.12; letter-spacing: -.047em; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.principle { display: flex; flex-direction: column; min-width: 0; padding: 27px 28px 0; border-radius: 24px; overflow: hidden; background: #f0f5f7; }
.seeing { background: #edf3f8; color: #33546a; }
.coordinating { background: #edf4f1; color: #315f55; }
.imagining { background: #f1f2f8; color: #515d7c; }
.card-overline { display: flex; justify-content: space-between; font-size: 10px; font-weight: 500; opacity: .7; }
.principle h3 { font-size: 31px; font-weight: 600; letter-spacing: -.035em; margin-top: 21px; }
.principle p { font-size: 13px; line-height: 1.65; opacity: .85; margin-top: 11px; }
.seeing-graphic, .coordination-graphic, .imagination-graphic { flex-shrink: 0; width: 100%; height: 202px; position: relative; margin-top: auto; }
.feature-layer { position: absolute; width: 64%; height: 69px; left: 18%; border: 1px solid #aec5d5; border-radius: 9px; transform: skewY(-9deg); background: #e3ebf2; box-shadow: 0 10px 20px rgb(54 93 125 / 3%); }
.feature-layer > span { display: block; padding: 9px 14px; font-size: 10px; }
.layer-back { top: 17px; left: 23%; background: #d6e3ed; }
.layer-middle { top: 46px; left: 18%; background: #e4edf4; }
.layer-front { top: 77px; left: 13%; background: #f5f9fc; }
.layer-front > i { display: inline-block; width: 24%; height: 9px; margin: 0 1px; background: #d4e2eb; border-radius: 2px; }
.layer-front > i:first-of-type { margin-left: 13px; }
.coordination-graphic { padding-top: 22px; }
.stream { padding: 13px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid #b7d1c7; border-radius: 9px; background: #fff9; font-size: 11px; }
.stream > span:last-child { margin-left: auto; opacity: .55; font-size: 10px; }
.stream-base { border-color: #b4cbd1; background: #e2ecea; }
.stream-dot { width: 7px; height: 7px; border-radius: 50%; background: #619783; }
.stream-base .stream-dot { background: #638e98; }
.stream-bridge { height: 25px; display: flex; justify-content: center; align-items: center; gap: 30px; font-size: 24px; line-height: 1; color: #789b91; }
.stream-bridge i { width: 1px; height: 100%; background: #a7c2b8; }
.imagination-graphic { display: flex; justify-content: center; gap: 14px; align-items: flex-start; padding-top: 30px; }
.future-box { width: 81px; height: 100px; border: 1px solid #c6cdde; border-radius: 10px; text-align: center; background: #fafbff; }
.future-box > svg { display: block; width: 55px; height: 63px; margin: 6px auto 0; color: #7184a6; }
.future-box > span { font-size: 10px; }
.future-next { border-style: dashed; opacity: .66; background: transparent; transform: translateY(-11px); }
.future-arrow { color: #a4adc1; margin-top: 26px; }
.architecture-figure { border: 1px solid var(--line); border-radius: 24px; padding: 24px 28px; }
.figure-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; gap: 20px; }
.figure-topline .eyebrow { color: #71858a; }
.architecture-figure > img, .architecture-figure > svg { width: 100%; height: auto; }
.architecture-figure figcaption { color: var(--muted); font-size: 13px; padding-top: 21px; border-top: 1px solid #edf0f1; margin-top: 17px; line-height: 1.8; }
.architecture-figure figcaption strong { color: #37565c; font-weight: 500; }
.architecture-figure figcaption a { white-space: nowrap; color: var(--teal); }
.results-section { background: #123a40; color: #edf8f8; }
.results-section .eyebrow { color: #92c7be; }
.results-section h2 > span { color: #90b4b8; }
.tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 5px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { background: transparent; padding: 11px 22px; white-space: nowrap; font-size: 12px; border-radius: 999px; transition: background .2s, color .2s; }
.benchmark-tabs { border: 1px solid #3c5f63; border-radius: 999px; width: max-content; max-width: 100%; margin-bottom: 30px; }
.benchmark-tabs button { color: #b6ced1; }
.benchmark-tabs button:hover { color: white; }
.benchmark-tabs button[aria-selected="true"] { background: #daf0e9; color: #1b514b; }
.benchmark-panel { display: grid; grid-template-columns: .9fr 1.25fr; border: 1px solid #406167; border-radius: 24px; background: #ffffff04; padding: 40px; gap: 58px; min-height: 450px; }
.benchmark-summary { display: flex; align-items: flex-start; flex-direction: column; }
.benchmark-summary .eyebrow { font-size: 9px; }
.benchmark-summary h3 { font-size: 22px; font-weight: 500; letter-spacing: -.02em; margin-top: 12px; }
.benchmark-value { font-size: clamp(52px, 5.8vw, 78px); line-height: 1.1; font-weight: 500; letter-spacing: -.06em; color: #e1f5ef; margin: 24px 0 14px; }
#benchmark-description { color: #a8c0c3; font-size: 13px; max-width: 335px; margin-top: 18px; line-height: 1.7; }
.chart-overline { display: flex; justify-content: space-between; font-size: 10px; color: #a0bcc0; gap: 15px; }
.chart-scale { display: flex; justify-content: space-between; padding: 17px 45px 7px 121px; color: #779da2; font-size: 9px; }
.comparison-chart { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }
.comparison-row { display: grid; grid-template-columns: 109px minmax(40px,1fr) 42px; gap: 12px; align-items: center; min-height: 22px; font-size: 10px; }
.comparison-label { color: #a8c2c6; }
.comparison-value { text-align: right; color: #c4d9dc; font-variant-numeric: tabular-nums; }
.comparison-track { position: relative; height: 15px; border-radius: 3px; background: linear-gradient(90deg, #ffffff03 49.8%, #ffffff12 50%, #ffffff03 50.3%); border-right: 1px solid #ffffff12; }
.comparison-fill { display: block; height: 100%; width: var(--bar); background: #587d85; border-radius: 3px; }
.is-ours .comparison-fill { background: linear-gradient(90deg, #67b8a9, #b0e0cb); }
.is-ours .comparison-label, .is-ours .comparison-value { color: #e2f4ec; font-weight: 600; }
.task-tabs { padding: 0 0 13px; border-bottom: 1px solid var(--line); gap: 10px; margin-bottom: 24px; }
.task-tabs button { color: #677b80; }
.task-tabs button[aria-selected="true"] { background: #e6f0ee; color: #286e64; }
.task-main { display: grid; grid-template-columns: 1.25fr 1fr; background: #f2f6f6; border-radius: 24px; overflow: hidden; }
.task-media { display: grid; align-items: center; min-width: 0; background: #101b20; }
.task-media > video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #101b20; }
.task-copy { min-width: 0; container-type: inline-size; padding: 39px; display: flex; align-items: flex-start; flex-direction: column; }
.task-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.task-meta > .eyebrow { color: #739792; }
.task-playback-speed { padding: 5px 9px; border-radius: 6px; background: #e4eeec; color: #427c73; font-size: 11px; line-height: 1; white-space: nowrap; }
.task-copy h3 { font-size: clamp(15px, 6.8cqi, 32px); line-height: 1.17; font-weight: 500; letter-spacing: -.035em; max-width: 100%; white-space: nowrap; margin-top: 26px; }
.task-copy > p { color: var(--muted); font-size: 13px; max-width: 100%; margin-top: 16px; line-height: 1.75; }
.task-score { margin-top: 24px; display: flex; align-items: center; gap: 17px; }
.task-score > strong { font-size: 44px; line-height: 1; font-weight: 500; letter-spacing: -.04em; color: var(--teal); }
.task-score > span { color: #355761; font-size: 12px; line-height: 1.65; }
.task-sequence { margin-top: 23px; }
.task-sequence figcaption { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; color: #647c81; font-size: 11px; }
.task-sequence figcaption > span:last-child { color: #85979b; font-size: 10px; }
.task-sequence img { width: 100%; border-radius: 10px; }
.data-section { background: #f3f7f8; }
.data-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 20px 20px 0 0; padding: 35px 25px; }
.data-stats > div { text-align: center; }
.data-stats > div + div { border-left: 1px solid #e2eaeb; }
.data-stats strong { display: block; font-size: 40px; font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.data-stats strong > span { font-size: .65em; }
.data-stats > div > span { display: block; font-size: 12px; color: #355761; margin-top: 7px; }
.data-figure { background: #fff; border-radius: 0 0 20px 20px; padding: 0 28px 20px; }
.data-figure > img, .data-figure > svg { width: 100%; height: auto; }
.data-figure figcaption { display: flex; justify-content: flex-end; align-items: center; padding-top: 12px; margin-top: 12px; }
.mm30-card { margin-top: 24px; display: grid; grid-template-columns: .85fr 1.3fr; gap: 38px; background: #e7f0ef; border-radius: 24px; padding: 42px; align-items: center; }
.mm30-copy .eyebrow { color: #648a84; }
.mm30-copy h3 { font-size: 35px; line-height: 1.18; letter-spacing: -.04em; font-weight: 500; margin-top: 18px; }
.mm30-copy > p { color: #6c8887; font-size: 13px; line-height: 1.7; margin-top: 15px; max-width: 320px; }
.mm30-stats { display: flex; gap: 28px; margin: 25px 0; }
.mm30-stats strong { display: block; font-size: 25px; line-height: 1.1; font-weight: 500; color: #2b7065; }
.mm30-stats span { font-size: 12px; color: #355761; }
.mm30-visual { display: block; padding: 20px; background: #fff; border-radius: 16px; width: 100%; text-align: left; }
.mm30-visual > img, .mm30-visual > svg { width: 100%; height: auto; }
.mm30-visual > span { display: flex; justify-content: space-between; font-size: 10px; color: #648f87; margin-top: 17px; }
.citation-layout { display: grid; grid-template-columns: .75fr 1.2fr; gap: 90px; align-items: center; }
.citation-section .eyebrow { color: var(--teal); margin-bottom: 20px; }
.citation-section { padding-block: 112px; }
.citation-section h2 { font-size: 42px; }
.citation-section p:not(.eyebrow) { color: var(--muted); max-width: 280px; margin: 18px 0 0; font-size: 14px; }
.citation-card { min-width: 0; background: #f3f6f7; border: 1px solid #e1e8ea; border-radius: 18px; position: relative; overflow: hidden; }
.citation-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; border-bottom: 1px solid #e0e8ea; color: #5c7a7f; font-size: 11px; }
.citation-toolbar > button { font-size: 10px; padding: 5px 9px; border: 1px solid #cddadc; background: #fff; border-radius: 6px; }
.citation-toolbar > button span { margin-left: 8px; }
.citation-card pre { padding: 25px 24px; margin: 0; overflow: auto; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; color: #355761; font-size: 12px; line-height: 1.9; tab-size: 2; }
.copy-status { display: block; color: var(--teal); font-size: 11px; padding: 0 24px; }
.copy-status:not(:empty) { padding-bottom: 16px; }
.paper-figure-svg { display: block; width: 100%; height: auto; }
.paper-figure-svg text, .paper-figure-svg tspan { user-select: text; -webkit-user-select: text; cursor: text; }
[data-reveal] { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.3,1); }
[data-reveal].reveal-pending { opacity: 0; transform: translateY(18px); }
[data-reveal].is-visible, [data-reveal]:focus-within { opacity: 1; transform: none; }
@media (min-width: 1051px) and (max-width: 1200px), (min-width: 1051px) and (max-aspect-ratio: 4/3) {
  .hero-scene::after { background: linear-gradient(90deg, #f4f8f9 0%, rgb(244 248 249 / 96%) 16%, rgb(244 248 249 / 84%) 40%, rgb(244 248 249 / 58%) 56%, rgb(244 248 249 / 8%) 74%, transparent 88%); }
}
@media (max-width: 1050px) {
  .container { width: calc(100% - 56px); }
  #section-nav { gap: 19px; }
  .hero { grid-template-rows: auto 1fr; row-gap: 32px; padding: 48px 0 0; }
  .hero-layout { grid-row: 1; }
  .hero-content { width: 100%; max-width: 800px; margin-inline: auto; }
  .hero-scene { position: relative; inset: auto; height: auto; aspect-ratio: auto; max-width: none; grid-row: 2; align-self: end; }
  .hero-scene > img { position: static; inset: auto; width: 100%; max-width: 100%; height: auto; }
  .hero-scene::after { background: linear-gradient(180deg, #f4f8f9 0%, rgb(244 248 249 / 72%) 7%, transparent 26%); }
  .section-heading { gap: 30px; }
  .principle { padding-inline: 22px; }
  .benchmark-panel { gap: 30px; padding: 30px; grid-template-columns: .9fr 1.2fr; }
  .task-copy { padding: 30px; }
  .mm30-card { padding: 32px; gap: 24px; }
  .mm30-copy h3 { font-size: 30px; }
  .citation-layout { gap: 40px; }
}
@media (max-width: 800px) {
  .section { padding-block: 80px; }
  .nav-shell { width: calc(100% - 40px); }
  #section-nav { gap: 17px; font-size: 11px; }
  .hero-wordmark { width: min(450px, 78%); }
  .paper-title { font-size: 27px; }
  .authors { font-size: 12px; }
  .authors-row { gap: 4px 16px; }
  .affiliations { font-size: 10px; gap: 5px 18px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 23px; margin-bottom: 32px; }
  .section-heading h2 { font-size: 41px; }
  .principles { gap: 12px; }
  .principle { padding: 23px 18px 0; }
  .principle h3 { font-size: 26px; }
  .principle p { font-size: 12px; }
  .card-overline { font-size: 9px; }
  .feature-layer { width: 76%; left: 10%; }
  .layer-back { left: 18%; }.layer-middle { left: 11%; }.layer-front { left: 4%; }
  .stream { padding: 13px 8px; font-size: 10px; gap: 5px; }
  .stream > span:last-child { font-size: 8px; }
  .imagination-graphic { gap: 7px; }
  .future-box { width: 68px; }
  .benchmark-panel { grid-template-columns: 1fr; padding: 30px; gap: 32px; }
  .benchmark-summary { position: relative; }
  .benchmark-value { font-size: 68px; margin-top: 14px; }
  #benchmark-description { max-width: 100%; }
  .comparison-chart { gap: 13px; }
  .comparison-row { font-size: 11px; }
  .real-world-section .section-heading h2 { font-size: 35px; }
  .task-main { grid-template-columns: 1fr; }
  .task-copy { padding: 27px; }
  .task-copy h3 { margin-top: 17px; }
  .task-copy > p { font-size: 12px; }
  .task-score > strong { font-size: 38px; }
  .mm30-card { grid-template-columns: 1fr; }
  .mm30-copy > p { max-width: 100%; }
  .mm30-stats { gap: 45px; }
  .citation-layout { grid-template-columns: 1fr; gap: 28px; }
  .citation-section p:not(.eyebrow) { max-width: 420px; }
  .citation-card pre { font-size: 12px; }
}
@media (max-width: 600px) {
  :root { --header-height: 60px; }
  html { scroll-padding-top: 80px; }
  .container { width: calc(100% - 36px); }
  .section { padding-block: 64px; }
  .wordmark { font-size: 21px; }
  .menu-toggle { display: flex; flex-direction: column; gap: 6px; justify-content: center; align-items: center; width: 40px; height: 40px; background: transparent; }
  .menu-toggle span { width: 19px; height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  #section-nav { display: none; position: absolute; top: 60px; left: 0; right: 0; padding: 22px; border-bottom: 1px solid var(--line); background: #f6fafafc; box-shadow: 0 12px 25px #143b4210; align-items: stretch; gap: 0; font-size: 14px; }
  #section-nav.is-open, .site-header.is-menu-open #section-nav { display: flex; flex-direction: column; }
  #section-nav > a { padding: 11px 8px; }
  #section-nav > a[aria-current]::after { display: none; }
  .hero { row-gap: 32px; padding: 48px 0 0; }
  .hero-content { --hero-title-gap: 10px; --hero-meta-gap: 12px; --hero-byline-gap: 36px; --hero-actions-gap: 64px; }
  .hero-wordmark { width: min(360px, 92%); margin-top: 4px; }
  .paper-title { font-size: 24px; line-height: 1.35; letter-spacing: -.025em; max-width: 450px; margin-inline: auto; }
  .desktop-break { display: none; }
  .authors { font-size: 11px; line-height: 1.55; }
  .authors-row { gap: 4px 14px; }
  .affiliations { gap: 5px 16px; font-size: 11px; }
  .author-notes { gap: 4px 14px; font-size: 10px; }
  .affiliation-logos { --logo-height: min(32px, calc((100vw - 72px) / 10.4)); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; width: min(400px, 100%); }
  .affiliation-logo { width: calc(var(--logo-height) * var(--logo-ratio)); height: var(--logo-height); justify-self: center; }
  .hero-actions { gap: 8px; }
  .button { padding: 11px 14px; font-size: 12px; gap: 8px; }
  .hero-actions .button { min-height: 49px; }
  .button-arxiv { min-width: 92px; }
  .button-code { min-width: 92px; }
  .button-code .github-icon { width: 21px; height: 21px; }
  .button-huggingface .huggingface-icon { width: 27px; height: 27px; }
  .section-heading .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .section-heading h2 { font-size: clamp(30px, 9vw, 35px); }
  .principles { grid-template-columns: 1fr; gap: 15px; margin-top: 20px; }
  .principle { padding: 25px 27px 0; }
  .card-overline { font-size: 10px; }
  .principle h3 { font-size: 33px; margin-top: 14px; }
  .principle p { font-size: 13px; }
  .seeing-graphic, .coordination-graphic, .imagination-graphic { max-width: 275px; margin-inline: auto; }
  .feature-layer { width: 70%; }.layer-back { left: 21%; }.layer-middle { left: 15%; }.layer-front { left: 9%; }
  .stream { font-size: 12px; padding-inline: 17px; gap: 10px; }
  .stream > span:last-child { font-size: 10px; }
  .future-box { width: 85px; }.imagination-graphic { gap: 21px; }
  .architecture-figure { padding: 18px 12px; border-radius: 16px; }
  .figure-topline { gap: 10px; margin-bottom: 15px; }
  .figure-topline .eyebrow { font-size: 9px; }
  .architecture-figure figcaption { font-size: 11px; line-height: 1.75; padding-top: 15px; margin-top: 15px; }
  .tabs button { padding: 10px 15px; font-size: 11px; min-height: 39px; }
  .benchmark-tabs { width: 100%; margin-bottom: 22px; gap: 2px; }
  .benchmark-panel { padding: 24px 20px; border-radius: 20px; gap: 28px; }
  .benchmark-summary h3 { font-size: 21px; }
  .benchmark-value { font-size: 64px; }
  #benchmark-description { font-size: 12px; }
  .comparison-row { grid-template-columns: 91px minmax(40px,1fr) 35px; gap: 8px; font-size: 9px; }
  .chart-scale { padding-left: 99px; padding-right: 36px; }
  .comparison-track { height: 14px; }
  .chart-overline, .chart-note { font-size: 9px; }
  .real-world-section .section-heading h2 { font-size: 34px; }
  .task-tabs { gap: 2px; margin-bottom: 20px; }
  .task-main { grid-template-columns: 1fr; border-radius: 20px; }
  .task-copy { padding: 26px; }
  .task-copy h3 { margin-top: 15px; }
  .task-copy > p { font-size: 13px; max-width: 100%; }
  .task-score { margin-top: 25px; }.task-score > strong { font-size: 43px; }
  .task-sequence figcaption { font-size: 10px; gap: 10px; }.task-sequence figcaption > span:last-child { display: none; }
  .task-sequence { overflow-x: auto; padding-bottom: 6px; }
  .task-sequence img { max-width: none; width: 700px; }
  .data-stats { grid-template-columns: 1fr 1fr; gap: 27px 0; padding: 28px 15px; }
  .data-stats > div:nth-child(3) { border-left: 0; }
  .data-stats strong { font-size: 35px; }.data-stats > div > span { font-size: 11px; }
  .data-figure { padding: 0 12px 17px; }
  .data-figure figcaption { align-items: flex-start; font-size: 10px; gap: 16px; margin-top: 13px; padding-top: 13px; }
  .data-figure figcaption > span { max-width: 210px; }
  .mm30-card { padding: 27px 21px 21px; gap: 26px; border-radius: 20px; }
  .mm30-copy .eyebrow { font-size: 10px; }
  .mm30-copy h3 { font-size: 30px; }
  .mm30-copy > p { font-size: 12px; }
  .mm30-stats { gap: 34px; }.mm30-copy .text-link { font-size: 11px; }
  .mm30-visual { padding: 12px; border-radius: 12px; }
  .citation-section h2 { font-size: 35px; }
  .citation-section .eyebrow { font-size: 9px; }
  .citation-card pre { padding: 20px 16px; font-size: 10px; }
  .citation-toolbar { padding: 13px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  [data-reveal].reveal-pending { opacity: 1; transform: none; }
}
@media print {
  .site-header, .hero-actions, .menu-toggle, #copy-citation { display: none; }
  .section { padding-block: 30px; }.container { width: 100%; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .results-section { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hero { min-height: 0; padding-block: 0; }
  .hero-layout { grid-row: 1; }.hero-content { width: 100%; }
  .hero-scene { display: none; }
  .principle, figure, .task-main, .citation-card { break-inside: avoid; }
}
