html[data-design=origin]{--origin-bg:#040e10;--origin-bg-rgb:4 14 16;--origin-fg:#e7f1e7;--origin-text:#c6d9d1;--origin-muted:#829e92;--origin-accent:#c3e9cf;--origin-verified:#b8cfc2;--origin-soft:#a2b8ad;--origin-border:#8eb79d33;--origin-panel:#0c1b19;--origin-glow:#14372b55;font-size:16px;scroll-behavior:smooth;scroll-padding-top:40px}html[data-design=origin] body{width:100%;max-width:none;height:auto;min-height:100svh;max-height:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}html[data-design=origin] main{max-width:none;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin-top:0}p{line-height:1.65}svg{display:block}::selection{background:var(--origin-accent);color:var(--origin-bg)}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:#fff;color:#000;z-index:100}.skip-link:focus{top:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html.origin-scroll{scroll-behavior:auto;overscroll-behavior-y:none}.origin .origin-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none}.origin-careers p>a,.origin-footer a{gap:.35em}.origin-fallback-stages{display:flex;align-items:center;gap:.6em}.origin-palette-controls{position:fixed;right:var(--origin-right);bottom:max(18px,env(safe-area-inset-bottom));z-index:50;width:min(360px,calc(100vw - var(--origin-left) - var(--origin-right)));color:var(--origin-fg);font:400 12px/1.4 var(--origin-font)}.origin-palette-controls[hidden],.origin-palette-panel[hidden]{display:none}.origin-palette-bar,.origin-palette-panel{background:var(--origin-panel);border:1px solid var(--origin-border);border-radius:12px;box-shadow:0 8px 32px #00000018}.origin-palette-bar{display:grid;grid-template-columns:44px 1fr 44px;padding:2px}.origin-palette-controls button{border:0;background:transparent;color:inherit;font:inherit;min-height:44px;border-radius:7px}.origin-palette-controls button:hover{background:var(--origin-bg)}.origin-palette-controls button:focus-visible{outline:2px solid var(--origin-accent);outline-offset:-2px}.origin-palette-bar>button{display:flex;justify-content:center;align-items:center;gap:10px}.origin-palette-bar>button[data-palette-toggle]{justify-content:space-between;white-space:nowrap}.origin-palette-dot{width:9px;height:9px;background:var(--origin-accent);border-radius:50%;flex:none}.origin-palette-bar [aria-expanded=true]>span:last-child{transform:rotate(180deg)}.origin-palette-panel{position:absolute;bottom:calc(100% + 8px);width:100%;padding:14px;max-height:calc(85svh - 64px);overflow-y:auto;overscroll-behavior:contain}.origin-palette-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--origin-fg)}.origin-palette-heading>span{color:var(--origin-muted);font-size:11px}.origin-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.origin-palette-grid>button{padding:9px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid transparent}.origin-palette-grid>button[aria-pressed=true]{border-color:var(--origin-accent);background:var(--origin-bg)}.origin-palette-grid strong{font-size:12px;font-weight:400;margin-top:7px}.origin-palette-grid small{font-size:10px;color:var(--origin-muted);margin-top:2px}.origin-palette-swatches{display:flex;overflow:hidden;height:16px;border:1px solid #00000015;border-radius:3px}.origin-palette-swatches i{flex:1}.origin-palette-compare{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.origin-palette-compare button{border:1px solid var(--origin-border)}.origin-palette-compare button:disabled{opacity:.4}.origin-palette-reference{margin:8px 0 0;font-size:10px;color:var(--origin-muted)}@media (max-width:700px){.origin-palette-controls{bottom:max(12px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - var(--origin-left) - var(--origin-right)))}.origin-palette-heading>span{display:none}}@media (max-width:1024px){html[data-palette-review] .origin-scroll-hint{bottom:84px}}.origin{--origin-font:Arial,Helvetica,sans-serif;--origin-gutter:4vw;--origin-left:max(var(--origin-gutter),env(safe-area-inset-left));--origin-right:max(var(--origin-gutter),env(safe-area-inset-right));--origin-top:max(12px, calc(env(safe-area-inset-top) + 6px) );font-family:var(--origin-font);background:var(--origin-bg);color:var(--origin-fg)}.origin-track{height:calc(100svh + var(--scroll-length,900svh) * var(--sequence-end,1));position:relative}.origin-viewport{height:100svh;position:sticky;top:0;overflow:hidden}.origin-wordmark{position:fixed;left:var(--origin-left);top:50%;z-index:20;pointer-events:none;transform:translate3d(0,-50%,0);transform-origin:top left}.origin-wordmark h1{font-size:clamp(64px,8.1vw,208px);font-weight:400;line-height:1;letter-spacing:-.07em;margin:0}.origin-stage{position:absolute;inset:0}.origin-canvas{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,var(--origin-glow),transparent 76%)}.origin-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}.origin-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--origin-soft);font:14px/1.5 var(--origin-font)}.origin-canvas[data-ready] .origin-fallback{display:none}.origin-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(var(--origin-bg-rgb) / .44),transparent 52%),linear-gradient(0deg,rgb(var(--origin-bg-rgb) / .88),transparent 24%,transparent 79%,rgb(var(--origin-bg-rgb) / .63))}.origin-progress-display{position:fixed;z-index:21;right:var(--origin-right);top:var(--origin-top);width:clamp(320px,46vw,640px);max-width:calc(100% - var(--origin-left) - var(--origin-right) - 130px);opacity:var(--progress-reveal,0);transform:translate3d(0,var(--progress-offset,-4px),0);transition:opacity .28s ease-out,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:auto}.origin-progress-display[aria-hidden=true]{pointer-events:none}.origin-progress-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.origin-stage-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.origin-stage-link{appearance:none;background:none;border:0;border-radius:0;padding:0;min-height:36px;display:flex;flex-direction:column;align-items:stretch;text-align:left;color:var(--origin-muted);cursor:pointer}.origin-stage-label{margin-top:4px;font:400 12px/1.25 var(--origin-font);letter-spacing:0;white-space:nowrap;transition:color .2s}.origin-stage-link[aria-current=step],.origin-stage-link:hover{color:var(--origin-soft)}.origin-stage-link:focus-visible{outline:1px solid var(--origin-accent);outline-offset:4px}.origin-progress-track{display:block;height:1px;background:var(--origin-border)}.origin-progress-track>span{display:block;height:1px;background:var(--origin-soft);transform-origin:left;transform:scaleX(0)}.origin-research{padding:70px 6vw 110px;max-width:1200px;margin:0;text-align:left}.origin-research h2{font-size:14px;font-weight:400;color:var(--origin-muted);margin:0 0 32px}.origin-research>div>a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-size:clamp(20px,2vw,28px);color:var(--origin-text)}.origin-research>div>a>span:last-child{font-size:20px;color:var(--origin-muted)}.origin-research>div>a:hover>span:first-child{text-decoration:underline;text-underline-offset:6px}.origin-research h2 a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.origin-research h2 a:hover{text-decoration:underline;text-underline-offset:5px}.origin-backers{padding:80px 0 32px;text-align:center;overflow:hidden}.origin-backers h2{margin:0 0 20px;font:400 14px/1.5 var(--origin-font);color:var(--origin-muted)}.origin-backer-window{width:min(76%,960px);margin-inline:auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.origin-backer-track{display:flex;width:max-content;animation:origin-backers-scroll 65s linear infinite;will-change:transform}.origin-backer-group{--backer-gap:clamp(32px,5vw,80px);display:flex;align-items:center;justify-content:center;gap:var(--backer-gap);flex:none;padding-right:var(--backer-gap)}.origin-backer-group>a,.origin-backer-group>span{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:clamp(14px,1.15vw,18px);letter-spacing:-.015em;color:var(--origin-soft)}.origin-backer-group>a:hover{color:var(--origin-fg)}.origin-backer-window:hover .origin-backer-track{animation-play-state:paused}@keyframes origin-backers-scroll{to{transform:translate(-50%)}}.origin-backer-window:focus-within{mask-image:none}.origin-backer-window:focus-within .origin-backer-track{animation:none;width:auto}.origin-backer-window:focus-within .origin-backer-group{flex-wrap:wrap;gap:12px 32px;padding:0 24px}.origin-backer-window:focus-within .origin-backer-group[aria-hidden]{display:none}.origin-careers{padding:var(--after-scene-gap) 6vw 160px}.origin-careers h2{font:400 var(--careers-heading-size)/1 var(--origin-font);letter-spacing:-.065em;margin:0 0 28px}.origin-careers p{max-width:68ch;color:var(--origin-muted);font-size:clamp(16px,1.25vw,20px);line-height:1.8;margin:0}.origin-careers p>a{display:inline-flex;align-items:center;min-height:44px;margin-left:1.25em;font-size:inherit;white-space:nowrap;color:var(--origin-text)}.origin-careers p>a:hover{text-decoration:underline;text-underline-offset:5px}.origin-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 6vw 100px;font-size:13px;color:var(--origin-muted)}.origin-footer a{min-height:44px;display:inline-flex;align-items:center}.origin-backers+.origin-footer{padding-top:16px}@keyframes origin-float{0%{opacity:.6;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.origin-float{animation:origin-float linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}}@media (max-width:1000px){.origin-wordmark h1{font-size:9vw}}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.origin{--origin-gutter:clamp(16px,5vw,24px);--origin-top:max(10px, calc(env(safe-area-inset-top) + 6px) )}.origin-wordmark{top:22%}.origin-wordmark h1{font-size:19vw;letter-spacing:-.075em}.origin-progress-display{width:calc(100% - var(--origin-left) - var(--origin-right) - 100px);max-width:none}.origin-stage-links{gap:5px}.origin-stage-label{font-size:.75rem;margin-top:5px}.origin-stage-link{min-height:44px;color:var(--origin-muted);touch-action:manipulation}.origin-backers{padding:48px 0 24px}.origin-backer-group{--backer-gap:36px}.origin-backer-track{animation-duration:55s}.origin-research{margin:0;padding:48px var(--origin-right) 72px var(--origin-left)}.origin-research>div>a{gap:16px;font-size:1.25rem;line-height:1.35}.origin-research>div>a>span:first-child{min-width:0}.origin-careers{padding:var(--after-scene-gap-mobile) var(--origin-right) 72px var(--origin-left)}.origin-careers h2{font-size:var(--careers-heading-size-mobile)}.origin-footer{align-items:flex-start;flex-direction:column;gap:4px;padding:0 var(--origin-right) max(32px,env(safe-area-inset-bottom)) var(--origin-left)}.origin-backers+.origin-footer{padding-top:0}}@media (max-height:740px) and (max-width:700px){.origin-wordmark{top:24%}.origin-wordmark h1{font-size:17vw}}@media (max-height:500px) and (orientation:landscape){.origin-wordmark{top:50%}.origin-wordmark h1{font-size:7.8vw}.origin-progress-display{width:46vw;max-width:calc(100% - var(--origin-left) - var(--origin-right) - 100px)}}@media (prefers-reduced-motion:reduce){.origin-track{height:calc(100svh + var(--reduced-scroll-length,350svh) * var(--sequence-end,1))}.origin-stage-label,.origin-progress-display{transition:none}}.origin-wordmark{will-change:transform}.origin-scroll-hint{position:absolute;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));z-index:3;display:flex;align-items:center;gap:10px;transform:translate(-50%);font:400 12px/1.5 var(--origin-font);letter-spacing:.04em;color:var(--origin-soft);opacity:0;pointer-events:none;transition:opacity .2s ease}.origin-scroll-hint[data-visible]{opacity:1;transition-duration:.6s}@media (prefers-reduced-motion:reduce){.origin-scroll-hint{transition:none}}.origin-lab-copy{position:absolute;left:var(--origin-left);top:50%;width:min(40vw,610px);z-index:2;transform:translate3d(0,calc(var(--origin-copy-anchor,-50%) + 100svh),0);opacity:0;will-change:transform;pointer-events:none}.origin-lab-copy h2{font-size:clamp(36px,4.25vw,70px);line-height:1.08;font-weight:400;letter-spacing:-.05em;margin:0 0 30px}.origin-verified{color:var(--origin-verified)}.origin-lab-paragraph{max-width:470px;font-size:clamp(18px,1.5vw,24px);line-height:1.5;color:var(--origin-text)}.origin-lab-paragraph p{line-height:1.5}.origin-lab-paragraph .origin-aside{font-size:inherit;font-weight:inherit;color:inherit;margin-top:24px}@media (max-width:700px){.origin-lab-copy{--origin-copy-anchor:0%;top:max(calc(var(--origin-top) + 60px),calc(22svh - 9.5vw));width:calc(100% - var(--origin-left) - var(--origin-right));text-shadow:0 2px 18px var(--origin-bg)}.origin-lab-copy h2{font-size:clamp(30px,8.6vw,52px);margin-bottom:20px;text-wrap:balance}.origin-lab-paragraph{font-size:1.125rem;max-width:34ch}.origin-lab-paragraph .origin-aside{margin-top:18px}}@media (max-width:700px) and (max-height:740px){.origin-lab-copy{top:max(calc(var(--origin-top) + 60px),calc(24svh - 8.5vw))}}@media (max-width:700px) and (max-height:650px){.origin-lab-copy h2{font-size:clamp(28px,7.8vw,40px);margin-bottom:16px}.origin-lab-paragraph{font-size:1rem}.origin-lab-paragraph .origin-aside{margin-top:12px}}@media (max-height:500px) and (orientation:landscape){.origin-lab-copy{--origin-copy-anchor:-50%;top:56%;width:min(44vw,calc(50% - var(--origin-left)))}.origin-lab-copy h2{font-size:clamp(24px,3.4vw,30px);margin-bottom:12px}.origin-lab-paragraph{font-size:1rem;line-height:1.4}.origin-lab-paragraph p{line-height:1.4;margin-bottom:12px}.origin-lab-paragraph .origin-aside{margin-top:10px}}@media (prefers-reduced-motion:reduce){.origin-backer-window{mask-image:none}.origin-backer-track{animation:none;width:auto}.origin-backer-group{flex-wrap:wrap;gap:12px 32px;padding:0 var(--origin-right) 0 var(--origin-left)}.origin-backer-group[aria-hidden]{display:none}}html.origin-document-page{scroll-padding-top:100px}.origin-reading{overflow-x:clip}.origin-reading:before{content:"";position:fixed;inset:0 0 auto;height:90px;background:linear-gradient(var(--origin-bg) 35%,rgb(var(--origin-bg-rgb) / 0));pointer-events:none;z-index:19}.origin-document-brand,.origin-document-back{position:fixed;top:var(--origin-top);z-index:20;display:inline-flex;align-items:flex-start;min-height:44px}.origin-document-brand{left:var(--origin-left);font-size:30px;line-height:1;letter-spacing:-.07em}.origin-document-back{right:var(--origin-right);gap:20px;font-size:.875rem;color:var(--origin-soft);padding-top:4px}.origin-document-back:hover{color:var(--origin-fg)}.origin-reading .origin-document{width:100%;max-width:1440px;margin:0 auto;padding:clamp(130px,18svh,200px) max(6vw,var(--origin-right)) 100px max(6vw,var(--origin-left))}.origin-article-heading{margin-bottom:clamp(48px,7vw,100px)}.origin-document-kicker{display:inline-flex;align-items:center;min-height:44px;margin:0 0 20px;font-size:.875rem;color:var(--origin-muted)}.origin-article-heading h1{max-width:19ch;font-size:clamp(42px,5.6vw,84px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0;text-wrap:balance}.origin-article-metadata{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:36px;max-width:760px;color:var(--origin-muted);font-size:.875rem;line-height:1.6}.origin-article-metadata p{margin:0}.origin-article-metadata a{color:var(--origin-soft);text-underline-offset:4px}.origin-article-metadata a:hover{text-decoration:underline}.origin-article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,1fr);gap:clamp(40px,5vw,88px);align-items:start}.origin-prose{font-size:1.125rem;line-height:1.8;color:var(--origin-text);min-width:0;overflow-wrap:anywhere}.origin-prose>p:first-of-type{font-size:clamp(20px,1.8vw,25px);line-height:1.6;color:var(--origin-text);letter-spacing:-.015em;margin-bottom:48px}.origin-prose p{line-height:1.8;margin-bottom:1.5em}.origin-prose h2,.origin-prose h3,.origin-prose h4{font-family:inherit;font-weight:400;color:var(--origin-fg);letter-spacing:-.035em;line-height:1.25;scroll-margin-top:100px}.origin-prose h2{font-size:clamp(28px,2.5vw,38px);margin:2.4em 0 .8em}.origin-prose h3{font-size:clamp(23px,2vw,29px);margin:2em 0 .8em}.origin-prose h4{font-size:21px;margin:1.8em 0 .8em}.origin-prose a{color:var(--origin-accent);text-decoration:underline;text-decoration-color:var(--origin-soft);text-underline-offset:4px;word-break:break-word}.origin-prose a:hover{text-decoration-color:currentColor}.origin-prose strong{color:var(--origin-fg);font-weight:600}.origin-prose ul,.origin-prose ol{padding-left:1.4em;margin:0 0 1.6em}.origin-prose li{padding-left:.25em;margin:.5em 0}.origin-prose li>ul{margin:.5em 0 1em}.origin-prose img,.origin-prose video,.origin-prose svg{display:block;width:auto;max-width:100%;height:auto;margin:36px auto}.origin-prose img{background:#fff}.origin-prose figure{margin:36px 0}.origin-prose figcaption{font-size:.875rem;line-height:1.5;color:var(--origin-muted);text-align:center}.origin-prose pre{max-width:100%;overflow:auto;padding:24px;background:var(--origin-panel)!important;color:var(--origin-text)!important;font-size:.875rem;line-height:1.7}.origin-prose code{font-family:var(--origin-font);font-size:.875em}.origin-prose blockquote{margin:32px 0;padding-left:24px;border-left:1px solid var(--origin-soft);color:var(--origin-text)}.origin-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:1rem}.origin-prose th,.origin-prose td{border-bottom:1px solid var(--origin-border);padding:12px 16px;text-align:left}.origin-article .diffusion-animation-container{background:var(--origin-panel);border:1px solid var(--origin-border);border-radius:0;padding:32px 24px;margin:36px 0;max-width:100%}.origin-article .diffusion-animation-container .timestep{color:var(--origin-accent);font:400 .875rem/1.5 var(--origin-font);margin-bottom:24px}.origin-article .diffusion-animation-container .sequence{color:var(--origin-accent);font:400 .9375rem/1.9 var(--origin-font);min-height:100px;display:block;overflow-wrap:anywhere}.origin-article-contents{position:sticky;top:100px;font-size:.875rem;line-height:1.5;color:var(--origin-muted)}.origin-article-contents p{margin:0 0 16px}.origin-article-contents ol{padding:0;margin:0;list-style:none}.origin-article-contents li{margin:0 0 10px}.origin-article-contents a{display:block;padding:5px 0}.origin-article-contents a:hover{color:var(--origin-fg)}.origin-article-contents .origin-subheading{padding-left:16px;font-size:.8125rem}.origin-more-research{margin-top:100px;max-width:760px;padding-top:32px;border-top:1px solid var(--origin-border)}.origin-more-research h2{font-size:.875rem;font-weight:400;color:var(--origin-muted);margin:0 0 24px}.origin-more-research>a{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:64px;font-size:clamp(22px,2.5vw,32px);line-height:1.3;letter-spacing:-.025em}.origin-more-research>a:hover{color:var(--origin-accent)}.origin-journal .origin-article-heading{margin-bottom:56px}.origin-journal-list>a{display:grid;grid-template-columns:180px minmax(0,1fr) 24px;gap:32px;align-items:center;padding:40px 0;border-top:1px solid var(--origin-border)}.origin-journal-meta{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--origin-muted)}.origin-journal-list h2{font-size:clamp(26px,3vw,42px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0}.origin-journal-arrow{color:var(--origin-muted);font-size:22px}.origin-journal-list>a:hover h2{color:var(--origin-accent)}@media (max-width:1050px){.origin-article-grid{grid-template-columns:minmax(0,760px)}.origin-article-contents{display:none}}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.origin-document-brand{font-size:24px}.origin-document-back{gap:10px;padding-top:2px}.origin-reading .origin-document{padding:calc(var(--origin-top) + 100px) var(--origin-right) 72px var(--origin-left)}.origin-article-heading{margin-bottom:44px}.origin-article-heading h1{font-size:clamp(36px,9vw,58px);line-height:1.1}.origin-document-kicker{margin-bottom:16px}.origin-article-metadata{margin-top:28px;gap:8px;font-size:.875rem;flex-direction:column}.origin-article-metadata a{display:inline-block;min-height:32px}.origin-prose{font-size:1.0625rem}.origin-prose>p:first-of-type{font-size:1.25rem;margin-bottom:32px}.origin-prose h2{font-size:1.75rem}.origin-prose h3{font-size:1.4375rem}.origin-article .diffusion-animation-container{padding:24px 16px}.origin-article .diffusion-animation-container .sequence{font-size:.875rem;min-height:136px}.origin-more-research{margin-top:64px}.origin-journal-list>a{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:28px 0}.origin-journal-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between}.origin-journal-list h2{font-size:1.625rem}}.origin-prose pre span{color:inherit!important}
