.refactor{--mf-line:var(--gray-980);--mf-sticky:118px}.mf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;height:32px;min-height:0;padding:0 8px 0 12px;border:0;font-family:var(--font-favorit);font-size:12px;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s}.mf-btn,.mf-btn>div,.mf-chevron{flex:none}.mf-btn-light{background:var(--rf-fff);color:var(--rf-2c2d2e)}.mf-btn-light:hover{background:var(--rf-e8e8e8)}.mf-btn-dark{background:var(--rf-141415);color:var(--rf-f2f2f3)}.mf-btn-dark:hover{background:var(--rf-29292b)}.mf-btn-wide{width:100%}.mf-chevron{position:relative;width:12px;height:12px;overflow:hidden}.mf-chevron>span{display:flex;translate:-100% 0;transition:translate .3s ease-in-out}.mf-chevron svg{flex:none;width:12px;height:12px}.mf-btn:hover .mf-chevron>span{translate:0 0}.mf-hero{position:relative;color:var(--rf-fff)}.mf-hero-band{position:absolute;inset:-10px 0 0;overflow:hidden}.mf-hero-band img{display:block;width:100%;height:100%;object-fit:cover;opacity:.6}.mf-hero-band img[src*="/model-factory-bg01.webp"]{opacity:.55}.mf-hero-band:after{content:"";position:absolute;inset:0;background:linear-gradient(rgb(0 0 0/0),var(--rf-000))}.mf-hero-row{position:relative;display:flex;max-width:1512px;margin:0 auto;padding:252px 80px 40px}@media (min-width:1024px){.mf-hero[data-plain] .mf-hero-row{padding-bottom:120px}}.mf-hero-side,.mf-hero-title{display:flex;flex:1;flex-direction:column;min-width:0}.mf-hero-title{gap:10px}.mf-hero-title p{margin:0;font-size:14px;line-height:1.1;color:var(--rf-w5)}.mf-hero-title p span{color:var(--rf-w17)}.mf-hero-title h1{margin:0;font-size:48px;font-weight:400;line-height:1.1}.mf-hero-side{gap:40px}.mf-hero-lead{margin:0;font-size:32px;line-height:1.1}.mf-hero-lead span{color:var(--rf-w5)}.mf-step-index{font-family:var(--font-favorit);font-size:14px;line-height:1.2;color:var(--rf-818389)}.cp-dedicated-head{display:flex;flex-direction:column;gap:40px;padding:40px}.cp-dedicated-head .mf-lead-title{max-width:640px}.cp-dedicated-body{display:grid;grid-template-columns:calc(100% / 3) minmax(0,1fr);margin-top:40px}.cp-dedicated-body>.mf-intro-col{background:transparent}.cp-dedicated-body>.mf-blocks{display:flex;flex-direction:column;gap:0;min-width:0;border-left:1px solid var(--mf-line)}.cp-band{position:relative;display:flex;justify-content:center;padding:92px 40px 104px;overflow:hidden}.cp-band-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.cp-window{position:relative;width:100%;max-width:1139px;padding:15px;background:var(--rf-000)}.cp-window,.cp-window-inner{border:1px solid var(--rf-141415)}.cp-window-inner{display:flex}.cp-window-app{flex:1;min-width:0}.mf-panel-section{max-width:1512px;margin:0 auto;padding:120px 40px;color:var(--rf-fff)}.mf-panel-section+.mf-panel-section{padding-top:0}.mf-panel{display:flex;flex-direction:column;border-block:1px solid var(--mf-line)}.mf-panel>*+*{border-top:1px solid var(--mf-line)}.mf-panel-head{display:flex;flex-direction:column;gap:20px;padding:40px}.mf-panel-head h2{max-width:660px;margin:0;font-size:32px;font-weight:400;line-height:1.2;text-box:trim-both cap alphabetic}.mf-panel-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.mf-panel-cells li{display:flex;flex-direction:column;align-items:flex-start;gap:40px;min-height:373px;padding:32px}.mf-panel-cells li+li{border-left:1px solid var(--mf-line)}.mf-panel-cells li>.rf-link{margin-top:auto}.mf-panel-cells p{max-width:480px;margin:64px 0 0;font-size:24px;line-height:1.3;color:var(--rf-818389)}.mf-panel-cells p span,.mf-stage{color:var(--rf-fff)}.mf-stage{max-width:1512px;margin:0 auto;padding:40px;scroll-margin-top:78px}.mf-frame{display:grid;grid-template-columns:calc(100% / 3) minmax(0,1fr);border-block:1px solid var(--mf-line)}.mf-frame>*{min-width:0}.mf-frame>*+*{border-left:1px solid var(--mf-line)}.mf-intro-col{padding:0 40px}.mf-intro{gap:80px;height:100%;padding:40px 0}.mf-intro,.mf-intro-head{display:flex;flex-direction:column}.mf-intro-head{gap:20px}.mf-lead-title{margin:0;font-size:32px;font-weight:400;line-height:1.2}.mf-lead-title span{color:var(--rf-989b9f)}.mf-tabs{position:sticky;top:var(--mf-sticky);z-index:1;display:flex;flex-direction:column;gap:10px}.mf-tabs a{display:flex;align-items:center;gap:12px;font-family:var(--font-favorit);font-size:12px;line-height:1.2;color:var(--rf-54565a);text-transform:uppercase;transition:color .15s}.mf-tabs a:before{content:"";flex:none;align-self:stretch;width:1px;transition:background-color .15s}.mf-tabs a:hover{color:var(--rf-b1b3b6)}.mf-tabs a[aria-current]{color:var(--rf-e5e5e6)}.mf-tabs a[aria-current]:before{background:var(--rf-eee)}.mf-tabs[data-kind=phases] a{min-height:24px;font-family:inherit;font-size:16px;text-transform:none}.mf-tabs[data-kind=phases] a span{font-family:var(--font-favorit);font-size:12px;line-height:1;text-transform:uppercase}.mf-frame>.mf-blocks{gap:0}.mf-block,.mf-frame>.mf-blocks{display:flex;flex-direction:column}.mf-block{gap:40px;padding:40px;scroll-margin-top:78px}.mf-block+.mf-block{border-top:1px solid var(--mf-line)}.mf-block-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:400;line-height:1.2}.mf-block-stage{display:flex;height:var(--stage,380px)}.mf-badge{display:inline-flex;flex:none;align-items:center;height:16px;margin-left:4px;padding:0 4px;background:var(--rf-gain);font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.04em;color:var(--rf-a9c79d);text-transform:uppercase}.mf-block-foot{display:flex;gap:40px}.mf-block-copy{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:20px;width:320px}.mf-block-copy p{margin:0;font-size:16px;line-height:1.3;color:var(--rf-b1b3b6)}.mf-numbered{flex:1;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.3;color:var(--rf-818389)}.mf-numbered,.mf-numbered li{display:flex;gap:8px}.mf-numbered span{flex:none;min-width:22px;line-height:1.5;color:var(--rf-54565a)}.mf-numbered span,.mf-phase-label{font-family:var(--font-favorit);font-size:12px}.mf-phase-label{display:flex;align-items:center;gap:10px;height:8px;margin:0;line-height:1;color:var(--rf-818389);text-transform:uppercase}.mf-phase-label span{width:4px;height:4px;background:var(--rf-fff)}.mf-copy{display:flex;flex-direction:column;gap:8px;width:420px;max-width:100%}.mf-copy .rf-link{margin-top:12px}.mf-copy h3{font-weight:400;line-height:1.2}.mf-copy h3,.mf-copy p{margin:0;font-size:16px}.mf-copy p{line-height:1.3;color:var(--rf-b1b3b6)}.mf-diagram{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden}.mf-diagram>div{flex:none;min-width:0}.mf-diagram .prime-motion-slot[data-motion=DockerDiagram]{max-height:none}.mf-researchers{align-items:center;justify-content:center;gap:20px;min-height:520px;padding:32px;text-align:center}.mf-researchers>div{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.mf-researchers h3,.mf-researchers p{margin:0;font-size:24px;font-weight:400;line-height:normal}.mf-researchers p{width:466px;max-width:100%;color:var(--rf-818389)}.mf-tabs[data-sidebar=rail]{padding-left:0}.mf-tabs[data-sidebar=rail] a:before,.mf-tabs[data-sidebar=rail] a[aria-current]:before{background:transparent}.mf-rail{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--rf-2c2d2e)}.mf-rail i{display:block;width:100%;background:var(--rf-eee);transition:height .12s linear}.mf-tab-n{flex:none;color:var(--rf-54565a)}.mf-tabs a[aria-current] .mf-tab-n{color:var(--rf-818389)}.mf-tabs[data-sidebar=icons] a .rf-icon{width:14px;height:14px;opacity:.35;transition:opacity .15s}.mf-tabs[data-sidebar=icons] a[aria-current] .rf-icon{opacity:1}.mf-tab-text{display:flex;flex-direction:column;gap:8px}.mf-tab-detail{max-width:380px;font-family:ABC Favorit,sans-serif;font-size:14px;line-height:1.3;color:var(--rf-818389);text-transform:none;animation:mf-detail-in .3s ease-out}@keyframes mf-detail-in{0%{opacity:0;transform:translateY(-4px)}}.mf-intro[data-sidebar=sticky-all]{position:sticky;top:78px;height:auto}.mf-intro[data-sidebar=sticky-all] .mf-tabs{position:static}.mf-visual{position:relative;flex:1;min-width:0;overflow:hidden}.mf-visual>*{position:absolute}.mf-visual[data-still]{background:var(--rf-0e0e0e)}.mf-v-fade{background:linear-gradient(rgb(0 0 0/0) 6.8%,var(--rf-000))}.mf-v-card{border:1px solid var(--rf-191a1a);background:var(--rf-000)}.mf-v-corners i{position:absolute;width:3.5px;height:3.5px;background:var(--rf-d9d9d9)}.mf-v-corners i:first-child{top:-1px;left:-1px}.mf-v-corners i:nth-child(2){top:-1px;right:-.5px}.mf-v-corners i:nth-child(3){bottom:-.5px;left:-1px}.mf-v-corners i:nth-child(4){right:-.5px;bottom:-.5px}.mf-v-table{display:flex;padding:8px;border:1px solid var(--rf-111112)}.mf-v-col{display:flex;flex:none;flex-direction:column;min-width:0;overflow:hidden}.mf-v-cell,.mf-v-head{display:flex;align-items:center;gap:2px;height:39px;padding:6px;border-bottom:1px solid var(--rf-141415);overflow:hidden;font-size:12px;line-height:15.5px;color:var(--rf-b1b3b6);white-space:nowrap;text-overflow:ellipsis}.mf-v-cell{text-transform:capitalize}.mf-v-head{font-size:10px;color:var(--rf-818389)}.mf-v-cell[data-tone=dim]{font-size:12.4px;color:var(--rf-818389)}.mf-v-cell[data-open]{border-bottom-color:transparent}.mf-v-score{justify-content:flex-end;padding-right:6.2px;font-variant-numeric:tabular-nums;transition:color .4s ease}.mf-v-score[data-score=good]{color:var(--rf-85ed75)}.mf-v-score[data-score=mid]{color:var(--rf-f3bc56)}.mf-v-score[data-score=poor]{color:#de3b3b}.mf-v-env{box-shadow:-34px 93px 26px var(--rf-000)}.mf-v-env-inner{display:flex;flex-direction:column;gap:6px;padding:12px}.mf-v-env-current,.mf-v-env-list li{display:flex;flex-direction:column;gap:8px;padding:8px}.mf-v-env-list{display:flex;flex-direction:column;gap:6.3px;margin:0;padding:0;list-style:none}.mf-v-env-list li{border:1px solid var(--rf-0b0b0b)}.mf-v-env-name{margin:0;font-size:12px;line-height:1.4;white-space:nowrap}.mf-v-env-meta,.mf-v-env-name span,.mf-v-env-name[data-tone=dim]{color:var(--rf-818389)}.mf-v-env-meta{display:flex;align-items:center;justify-content:space-between;margin:0;font-family:var(--mono);font-size:8px;line-height:1.4}.mf-v-env-meta span{padding:2px 4px;text-transform:uppercase}.mf-v-env-button{display:flex;justify-content:center;padding:4px 8px;background:var(--rf-fff);font-size:10.5px;line-height:normal;color:var(--rf-000)}.mf-v-settings{display:flex;flex-direction:column;gap:4px;margin:0}.mf-v-settings div{display:flex;align-items:center;gap:9px;height:27px;font-size:12px;line-height:normal}.mf-v-settings div:after{order:1;flex:1;height:1.2px;background:radial-gradient(circle,var(--rf-1a1a1a) .56px,transparent .6px) 0 50% /3.58px 1.2px repeat-x;content:""}.mf-v-settings dt{color:var(--rf-818389)}.mf-v-settings dd{order:2;margin:0;color:var(--rf-fff)}.mf-v-chart{box-shadow:17px -13px 26px var(--rf-000)}.mf-v-chart .mf-v-corners i{background:var(--rf-f2f2f3)}.mf-v-chart-inner{position:absolute;top:50%;left:calc(50% - .5px);display:flex;flex-direction:column;gap:9px;width:347px;height:237px;overflow:hidden;padding:12px;translate:-50% -50%}.mf-v-chart-head{display:flex;justify-content:space-between;margin:0;font-size:12px;line-height:1.4}.mf-v-chart-head span{color:var(--rf-85ed75)}.mf-v-chart-plot{display:flex;flex:none;align-items:center;justify-content:space-between;width:348px;height:187px}.mf-v-chart-plot>img{height:100%}.mf-v-ticks{display:flex;flex-direction:column;justify-content:space-between;height:100%;font-family:var(--mono);font-size:8.7px;line-height:normal;color:var(--rf-818389)}.mf-v-chart-line{position:absolute;top:50px;left:31px}.mf-v-chart-line[data-layer=base]{opacity:.24}.mf-v-chart-head span{font-variant-numeric:tabular-nums}.mf-v-deploy{display:flex;flex-direction:column;box-shadow:-24px 40px 26px var(--rf-000)}.mf-v-deployments{flex-direction:column;padding:0 16px}.mf-v-deployment{display:grid;grid-template-columns:150px 130px 1fr auto;align-items:center;height:39px;border-bottom:1px solid var(--rf-141415);font-size:12px;line-height:1.2;color:var(--rf-818389)}.mf-v-deployment:last-child{border-bottom:0}.mf-v-deployment span:nth-child(2),.mf-v-deployment span:nth-child(4){font-family:var(--mono);font-size:11px}.mf-v-deployment[data-open] span:first-child{color:var(--rf-fff)}.mf-v-deployment [data-status=running]{color:var(--rf-a9c79d)}.mf-v-deployment [data-status=scaling]{color:var(--rf-f3bc56)}.mf-v-deploy-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 16px;border-bottom:1px solid var(--rf-191a1a);font-family:var(--mono);font-size:11px;line-height:1;color:var(--rf-818389)}.mf-v-deploy-head .mf-badge{margin-left:0}.mf-v-deploy-rows{margin:0;padding:0 16px}.mf-v-deploy-rows div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rf-0e0e0e);font-size:12px;line-height:1.2}.mf-v-deploy-rows div:last-child{border-bottom:0}.mf-v-deploy-rows dt{color:var(--rf-818389)}.mf-v-deploy-rows dd{margin:0;font-family:var(--mono);font-size:11px;color:var(--rf-e5e5e6)}.mf-v-deploy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rf-191a1a)}.mf-v-deploy-metrics div{display:flex;flex-direction:column;gap:6px;padding:12px 16px}.mf-v-deploy-metrics div+div{border-left:1px solid var(--rf-191a1a)}.mf-v-deploy-metrics span{font-size:11px;line-height:1.2;color:var(--rf-818389)}.mf-v-deploy-metrics strong{margin-bottom:8px;font-size:15px;font-weight:400;line-height:1.2;color:var(--rf-fff)}.mf-v-spark{shape-rendering:crispEdges}.mf-v-spark path{fill:none;stroke:var(--rf-54565a);stroke-width:1}.mf-v-traces line{stroke:var(--rf-333);stroke-width:.5}.mf-v-traces rect{fill:var(--rf-fff)}.mf-v-trace{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;line-height:12px;color:var(--rf-fff);text-transform:uppercase;white-space:nowrap}.mf-v-trace:before{width:4px;height:4px;background:currentColor;content:""}.mf-v-trace[data-failed]{color:var(--rf-636363)}@media (max-width:1179px){.mf-block-foot{flex-direction:column;gap:24px}.mf-block-copy{width:auto}}@media (max-width:1023px){.cp-dedicated-head{padding:24px}.cp-dedicated-body{grid-template-columns:minmax(0,1fr)}.cp-dedicated-body>.mf-blocks{border-left:0;border-top:1px solid var(--mf-line)}.cp-band{padding:40px 20px}.cp-window{padding:8px}.mf-hero-row{flex-direction:column;gap:32px;padding:160px 20px 64px}.mf-hero-title h1{font-size:40px}.mf-hero-lead{font-size:24px}.mf-panel-section{padding:64px 20px}.mf-panel-head{padding:24px}.mf-panel-head h2{font-size:28px}.mf-panel-cells{grid-template-columns:minmax(0,1fr)}.mf-panel-cells li{min-height:0;padding:24px}.mf-panel-cells li+li{border-left:0;border-top:1px solid var(--mf-line)}.mf-panel-cells p{margin-top:0;font-size:20px}.mf-stage{padding:64px 20px}.mf-frame{grid-template-columns:minmax(0,1fr)}.mf-frame>*+*{border-left:0;border-top:1px solid var(--mf-line)}.mf-intro-col{padding:0 24px}.mf-intro{gap:40px}.mf-intro[data-sidebar=sticky-all],.mf-tabs{position:static}.mf-block,.mf-block[data-kind=phase]{gap:32px;padding:24px}.mf-block-stage,.mf-block[data-kind=phase] .mf-block-stage{height:300px}.mf-researchers{min-height:320px}.mf-lead-title{font-size:28px}}