/* Focused additions to the original UMF template. */
.publication-authors sup{font-size:.65em;margin-left:2px}.affiliations{font-size:1rem;line-height:1.8}.equal-contribution{color:var(--text-secondary);font-size:.85rem;margin-top:-.5rem}.cvpr-badge{margin:12px 0 0}.publication-links .icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.code-status{opacity:.5;cursor:default}.code-status:hover{transform:none!important}.paper-figure{margin:0!important}.paper-figure img{display:block;width:100%;height:auto;background:#fff}.paper-figure figcaption{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin:1rem auto 0;text-align:justify}.figure-link{display:block;cursor:zoom-in}.method-figure{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.panel-caption{margin-top:.65rem;color:var(--text-secondary);font-size:.95rem}.contribution-boxes{margin-top:2rem}.contribution-boxes .box{height:100%}.copy-status{font-size:.85rem;min-height:1.3rem;color:var(--text-secondary);margin-top:.5rem}.copy-bibtex-btn{font:inherit;cursor:pointer}.skip-link{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.scroll-to-top{font-size:22px}.content pre{white-space:pre;overflow-x:auto}#BibTeX{scroll-margin-top:20px}@media(max-width:768px){.hero-body{padding:3rem 1.25rem}.section{padding:2.5rem 1.25rem}.publication-title{font-size:2rem!important}.publication-authors{font-size:1.1rem!important}.affiliations{font-size:.85rem}.spectral-panels{display:block}.spectral-panels .column{width:100%}.paper-figure figcaption{text-align:left}.panel-caption{margin-bottom:1rem}.button{font-size:.9rem}.code-status{margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A single desktop title with a spectral highlight on the key term. */
@media (min-width: 769px) {
  .hero .container.is-max-desktop { max-width: 1280px !important; }
  .hero .publication-title {
    font-size: clamp(1.5rem, 3.6vw, 3rem) !important;
    white-space: nowrap;
  }
}
.diffusability-highlight { color: #4f46e5; }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .diffusability-highlight {
    background: linear-gradient(110deg, #2563eb 0%, #0891b2 23%, #7c3aed 48%, #db2777 72%, #2563eb 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: spectral-flow 7s ease-in-out infinite alternate;
  }
}
@keyframes spectral-flow {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .diffusability-highlight { animation: none; }
}
@media (forced-colors: active) {
  .diffusability-highlight { background: none; color: CanvasText; }
}
