:root{--sticky-bg:#f8f8ff;--sticky-border:var(--border-color);--tagline-link-color:var(--link-color);--theme-toggle-color:var(--link-color);--theme-toggle-hover-bg:var(--link-color);--theme-toggle-hover-text:white;--code-bg:var(--surface-color);--pre-bg:var(--surface-color);--pre-border:var(--border-color);--pre-text:var(--text-color);--blockquote-border:var(--border-color);--blockquote-text:var(--muted-color);--hr-color:var(--border-color);--table-border:var(--border-color);--table-header-bg:var(--surface-color);--table-stripe-bg:var(--surface-color);--hljs-keyword:#00f;--hljs-string:green;--hljs-comment:gray;--hljs-function:purple;--hljs-number:#f60;--hljs-builtin:#00f;--hljs-literal:#00f;--grid-cell-bg:#f9f9f9;--grid-cell-border:#ccc;--grid-cell-text:inherit;--masked-cell-bg:#fcc;--masked-cell-border:#f66;--predicted-cell-bg:#cfc;--predicted-cell-border:#6c6;--ignored-cell-bg:#e9e9e9;--ignored-cell-text:#999;--grid-arrow-color:#666;--grid-note-color:#666}h1,h2,h3,h4{color:var(--heading-color);font-family:var(--display-font);letter-spacing:-.025em;font-weight:400}body{font:400 1rem/1.65 var(--body-font);touch-action:manipulation;background-color:var(--bg-color);color:var(--text-color);margin:0}h1,h2,h3{font-style:normal}h1{letter-spacing:-.025em;font-size:clamp(2rem,5vw,2.65rem);line-height:1.2}h2{padding-top:1rem;font-size:1.375rem;line-height:1.35}.full-resume .page-header h1,.full-resume .sticky h2{font-weight:700}.full-resume .company-former{font-weight:400}.company-logo,.company-logo-white{vertical-align:middle;width:20px;height:20px;margin-bottom:.15rem;margin-right:.5rem}.company-logo-white{display:none}.company-logo[src*=comfy-official]{margin-bottom:2px}@media screen and (width<=959px){.full-resume .company-heading{column-gap:.4375rem}.full-resume .company-heading :is(.company-logo,.company-logo-white){flex-shrink:0;margin-right:0}}.headshot{object-fit:cover;vertical-align:middle;border-radius:50%;width:2rem;height:2rem;margin-right:.75rem}h3{font-size:1.0625rem;font-weight:500;line-height:1.4}h4{font-size:1rem;font-weight:500;line-height:1.4}.date{font-weight:400;font-family:var(--body-font);letter-spacing:normal;color:var(--muted-color);margin-left:auto;font-size:.8125rem;line-height:1.5}.sticky h2,h3:has(>.date){flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}a:hover{color:var(--link-hover-color)}a{color:inherit;touch-action:manipulation;text-underline-offset:.18em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}ul{padding-inline-start:1rem}li{padding-bottom:.5rem}ul ul li{padding-bottom:0}ul ul{margin-left:0}.pi{height:auto;padding-left:0}.no-sound-controls::-webkit-media-controls-volume-slider{display:none}.no-sound-controls::-webkit-media-controls-volume-slider-container{display:none}.no-sound-controls::-webkit-media-controls-mute-button{display:none}.no-sound-controls::-moz-media-controls-volume-slider{display:none}.no-sound-controls::-moz-media-controls-volume-slider-container{display:none}.no-sound-controls::-moz-media-controls-mute-button{display:none}.media-gallery{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.media-item{flex:1;min-width:0;max-width:100%}.before-after{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.before-after img,.before-after video{border-radius:4px;width:100%;height:auto}.media-caption{color:var(--muted-color);text-align:center;margin-top:.5rem;font-size:.8125rem;font-style:normal;line-height:1.5}.role-media{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin:1rem 0;padding:1rem}@media screen and (prefers-color-scheme:dark){.role-media{background:#2d2828;border-color:#646464}}.tagline{text-align:left;padding-bottom:.25em}.tagline a{color:inherit;border-bottom:1px dotted var(--tagline-link-color);text-decoration:none}.tagline a:hover{color:var(--link-hover-color);border-bottom-color:var(--link-hover-color)}@media only screen and (width<=760px){.before-after{grid-template-columns:1fr}.media-gallery{flex-direction:column}.tagline{padding-top:0}.mobile-scroll-x{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}}@media screen and (prefers-color-scheme:dark){:root{--sticky-bg:#231e1e;--sticky-border:var(--border-color);--tagline-link-color:var(--link-color);--theme-toggle-color:var(--link-color);--theme-toggle-hover-bg:var(--link-color);--theme-toggle-hover-text:#333;--table-stripe-bg:#ffffff05;--hljs-keyword:#569cd6;--hljs-string:#ce9178;--hljs-comment:#6a9955;--hljs-function:#dcdcaa;--hljs-number:#b5cea8;--hljs-builtin:#569cd6;--hljs-literal:#569cd6;--grid-cell-bg:#2d2d2d;--grid-cell-border:#555;--grid-cell-text:#d4d4d4;--masked-cell-bg:#4d2222;--masked-cell-border:#a44;--predicted-cell-bg:#224d22;--predicted-cell-border:#4a4;--ignored-cell-bg:#1a1a1a;--ignored-cell-text:#666;--grid-arrow-color:#999;--grid-note-color:#999}body{background-color:var(--bg-color);color:var(--text-color)}.sticky{background-color:var(--sticky-bg);border-width:2px;border-color:var(--sticky-border)}.apple-logo,.company-logo[src*=krea-ai-icon]{filter:invert()}.company-logo-white{display:inline-block!important}.tagline a{border-bottom-color:var(--tagline-link-color)}.tagline a:hover{border-bottom-color:var(--link-hover-color)}}@media screen and (prefers-color-scheme:dark) and (width>=960px){.company-logo-white{width:32px;height:32px;position:absolute;top:.8rem;left:-2.8rem;display:inline-block!important}.sticky:before{background-color:#231e1e}}.sticky{background-color:var(--sticky-bg);border-color:var(--sticky-border)}@media (prefers-color-scheme:light){body{background-color:#f8f8ff}.sticky{border-color:var(--sticky-border);background-color:#f8f8ff}h1,h2,h3{color:var(--heading-color)}}@media only screen{.sticky{z-index:1;border-style:none none solid;border-width:1px;margin-top:-1px;margin-left:-.2em;margin-right:-.2em;padding-left:.2em;padding-right:.2em;position:-webkit-sticky;position:sticky;top:0}.end{width:1rem;height:5rem}}.center-content{box-sizing:border-box;width:calc(100% - 2.5rem);max-width:48rem;margin-inline:auto}@media only screen and (width<=760px){.pi{max-width:100%;padding-bottom:2px}.vif{max-width:100%}.date{flex-basis:100%;margin-left:0;display:block}.location-break{display:inline}.date{white-space:pre-line}h2{line-height:1.2}}@media (width>=960px){h1,h2{position:relative}.company-logo,.company-logo-white,.company-logo-dark{width:32px;height:32px;margin-bottom:0;margin-right:0;position:absolute;top:.8rem;left:-2.8rem}.headshot{margin-right:0;position:absolute;top:.3rem;left:-2.8rem}.sticky{position:-webkit-sticky;position:sticky}.sticky:before{content:"";background-color:inherit;z-index:-1;width:100vw;height:100%;font-family:initial;display:block;position:absolute;inset:0 0 0 -100vw}.location-break{display:none}}@media (width>=760px){.pi{max-width:100%;padding-bottom:1rem}.vif{width:100%;height:20rem}.media-item{max-width:48%}}.main-nav{margin-bottom:0}.resume-links{flex-wrap:wrap;gap:.6rem 1.5rem;margin-block:1.35rem 0;font-size:.875rem;display:flex}.resume-links a{text-decoration-color:var(--border-color)}.resume-links a:hover{color:var(--link-hover-color);text-decoration-color:currentColor}.recent-articles-heading{margin-block:0 1.25rem}.recent-articles-heading h2{color:var(--muted-color);font:500 .8125rem/1.5 var(--body-font);margin:0;padding:0}.blog-post{line-height:1.65}.blog-post h1{margin-bottom:1.5rem;font-size:1.8rem;line-height:1.3}.blog-post-header h1{margin-bottom:.75rem;font-size:clamp(2rem,5vw,2.65rem);line-height:1.2}.blog-post h2{border-top:1px solid var(--border-color);margin-top:3rem;margin-bottom:1.5rem;padding-top:1.5rem;font-size:1.375rem;line-height:1.35}.blog-post h2:first-of-type{border-top:none;margin-top:2rem;padding-top:0}.blog-post h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:500;line-height:1.4}.blog-post p{margin-bottom:1rem}.blog-post sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative;top:-.4em}.blog-post ul{margin-bottom:1rem}.blog-post strong{color:inherit;font-weight:600}.blog-post em{font-style:italic}.blog-post code{background:var(--code-bg);border-radius:3px;padding:.2em .4em;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.blog-post pre{background:var(--pre-bg);border:1px solid var(--pre-border);border-radius:4px;margin:1.5rem 0;padding:1rem;line-height:1.5;overflow-x:auto}.blog-post pre code{color:var(--pre-text);background:0 0;border-radius:0;padding:0;font-size:.875em}.blog-post pre code .hljs-keyword{color:var(--hljs-keyword);font-weight:500}.blog-post pre code .hljs-string{color:var(--hljs-string)}.blog-post pre code .hljs-comment{color:var(--hljs-comment);font-style:italic}.blog-post pre code .hljs-function,.blog-post pre code .hljs-title{color:var(--hljs-function);font-weight:500}.blog-post pre code .hljs-number{color:var(--hljs-number)}.blog-post pre code .hljs-built_in{color:var(--hljs-builtin)}.blog-post pre code .hljs-literal{color:var(--hljs-literal)}.blog-post .code-visualization{color:#212529;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:15px 0;padding:15px;font-family:monospace;font-size:14px}.theme-video{aspect-ratio:16/9;background-color:var(--bg-color);width:100%;min-height:120px;position:relative}.theme-video .dark-video{display:none}.theme-video video{background-color:var(--bg-color);width:100%;max-width:100%;height:auto;display:block}.light-only{display:block}.dark-only{display:none}.lightbox-container{cursor:zoom-in;text-align:center;margin:1rem 0;display:block;position:relative}.lightbox-trigger{color:var(--link-color);cursor:pointer;text-decoration:underline}.lightbox-trigger:hover{color:var(--link-hover-color)}.lightbox-container img{border:1px solid var(--border-color);border-radius:4px;width:100%;max-width:600px;height:auto}.lightbox-container:hover img,.lightbox-container:focus-visible img{border-color:var(--link-hover-color)}.lightbox-container:after{content:"View full size";color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#000c;border-radius:4px;padding:6px 12px;font-size:.8em;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lightbox-container:hover:after,.lightbox-container:focus-visible:after{opacity:1}@media screen and (prefers-reduced-motion:no-preference){.lightbox-container img{transition:border-color .22s}.lightbox-container:after{transition:opacity .22s}}.lightbox-overlay{z-index:1000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox-overlay.active{display:flex}.lightbox-overlay img{cursor:auto;border-radius:4px;width:auto;max-width:95vw;height:auto;max-height:95vh}.lightbox-close{color:#fff;z-index:1001;cursor:pointer;padding:10px;font-size:2rem;font-weight:700;line-height:1;text-decoration:none;position:absolute;top:20px;right:30px}.lightbox-close:hover{color:#ccc}.blog-post blockquote{border-left:2px solid var(--blockquote-border);color:var(--blockquote-text);margin:1.5rem 0;padding-left:1rem;font-style:normal}.blog-post hr{border:none;border-top:1px solid var(--hr-color);margin:2rem 0}.blog-post-header{margin-bottom:2rem}.blog-post-header h1{margin-bottom:.5rem}.blog-post-meta{color:var(--muted-color);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;font-size:.8125rem;font-weight:400;line-height:1.5;display:flex}.blog-post-meta time{font:inherit;color:inherit}.blog-post :is(h2,h3,h4){scroll-margin-top:1.5rem}.blog-toc{border-block:1px solid var(--border-color);margin:2rem 0 3rem;padding:1.25rem 0}.blog-post .blog-toc h2{color:var(--muted-color);font:500 .8125rem/1.5 var(--body-font);letter-spacing:normal;border:0;margin:0 0 1rem;padding:0}.blog-toc p{color:var(--muted-color);margin:1rem 0 .35rem;font-size:.875rem;line-height:1.5}.blog-toc strong{color:var(--heading-color);font-weight:500}.blog-toc a{text-decoration:none}.blog-toc a:hover{text-decoration:underline}.blog-toc .toc-subsections{border-left:1px solid var(--border-color);margin:0 0 .75rem;padding-left:.85rem;font-size:.8125rem;line-height:1.8}.blog-toc>:last-child{margin-bottom:0}@media screen{.skill-highlights{color:var(--muted-color);font-size:.8125rem;line-height:1.5}}.blog-posts{margin-block:0 4rem}.blog-post-preview{margin-block:0 2.75rem}.blog-post-preview h2{text-wrap:pretty;border:0;margin:0 0 .5rem;padding:0;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.35}.blog-post-preview h2 a{color:inherit;text-decoration:none}.blog-post-preview h2 a:hover{color:var(--link-hover-color)}@media screen{.blog-post-preview h2{font-weight:400}}.blog-post-preview time{color:var(--muted-color);font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.blog-post-preview p{margin:.75rem 0 .6rem;line-height:1.65}.read-more{color:var(--muted-color);text-decoration-color:var(--border-color);font-size:.8125rem;line-height:1.5}.read-more:hover{color:var(--link-hover-color);text-decoration-color:currentColor}.blog-video,.blog-image{border-radius:4px;max-width:100%;height:auto;margin:1.5rem 0}.blog-video{display:block}.blog-table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.875rem;line-height:1.5}.blog-table th,.blog-table td{text-align:left;border:1px solid var(--table-border);padding:.75rem}.blog-table th{background-color:var(--table-header-bg);font-weight:600}.blog-table tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}@media only screen and (width<=760px){.blog-table th,.blog-table td{white-space:nowrap}}.footnotes{border-top:1px solid var(--hr-color);margin-top:3rem;padding-top:2rem}.footnotes-sep{display:none}.footnotes ol{padding-left:1.5rem}.footnotes li{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1rem}.footnotes a{word-break:break-all;overflow-wrap:anywhere;hyphens:auto}.footnote-backref{margin-right:.5rem;text-decoration:none}@media screen and (prefers-color-scheme:dark){.blog-post h2{border-top-color:var(--border-color)}.blog-post code{background:var(--code-bg);color:var(--text-color)}.blog-post pre{background:var(--pre-bg);border-color:var(--pre-border)}.blog-post pre code,.blog-post pre code.language-python{color:#d4d4d4}.blog-post pre code .hljs-keyword{color:#569cd6}.blog-post pre code .hljs-string{color:#ce9178}.blog-post pre code .hljs-comment{color:#6a9955}.blog-post pre code .hljs-function,.blog-post pre code .hljs-title{color:#dcdcaa}.blog-post pre code .hljs-number{color:#b5cea8}.blog-post pre code .hljs-built_in,.blog-post pre code .hljs-literal{color:#569cd6}.blog-post .code-visualization{color:#d4d4d4;background-color:#2d2d2d;border-color:#444}.theme-video .light-video{display:none}.theme-video .dark-video{display:block}.light-only{display:none}.dark-only{display:block}.blog-post blockquote{border-left-color:var(--blockquote-border);color:var(--muted-color)}.blog-post hr{border-top-color:var(--border-color)}.blog-table th,.blog-table td{border-color:#444}.blog-table th{background-color:#2a2a2a}.blog-table tbody tr:nth-child(2n){background-color:#ffffff05}}.intro{margin-bottom:3rem}.quick-links{margin-top:1.5rem}.cta-button{border:2px solid var(--link-color);color:var(--link-color);border-radius:4px;margin-bottom:.5rem;margin-right:1rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.cta-button:hover{background:var(--link-color);color:#fff}.cta-button.secondary{color:#666;border-color:#666}.cta-button.secondary:hover{color:#fff;background:#666}.highlights{margin-top:3rem}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1.5rem;display:grid}.highlight-item{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:1.5rem}.highlight-item h3{color:var(--link-color);margin-bottom:.75rem}@media screen and (prefers-color-scheme:dark){.cta-button{border-color:var(--link-color);color:var(--link-color)}.cta-button:hover{background:var(--link-color);color:#333}.cta-button.secondary{color:#aaa;border-color:#aaa}.cta-button.secondary:hover{color:#333;background:#aaa}.highlight-item{background:#2d2828;border-color:#646464}.highlight-item h3{color:var(--link-color)}}@media screen{.sticky h2,.blog-post h2{font-weight:400}}.writing-attribution{color:var(--muted-color);white-space:nowrap;font-size:.8125rem}.blog-post-preview .writing-attribution{margin-top:.15rem;display:block}
/*# sourceMappingURL=arc-challenge-diffusion.87671e06.css.map */
