.idea-hero-media .vpwc-video-container{width:100%}.idea-hero-media .vpwc-video-container video{aspect-ratio:16/9}.idea-page .idea-air h2{letter-spacing:0;font-weight:400}.idea-agents-media{--ides-lib-pillar-media-padding:48px 24px;text-align:center;background-color:#565654}@media screen and (width<=640px){.idea-agents-media{--ides-lib-pillar-media-padding:32px}}@media (prefers-color-scheme:light){.idea-agents-media.jb-theme_system,.jb-theme_system .idea-agents-media{background-color:#e5e4db}}.idea-agents-media.jb-theme_light,.jb-theme_light .idea-agents-media{background-color:#e5e4db}.idea-agents-graphic-light{display:none}@media (prefers-color-scheme:light){.idea-agents-graphic-light.jb-theme_system,.jb-theme_system .idea-agents-graphic-light{display:block}}.idea-agents-graphic-light.jb-theme_light,.jb-theme_light .idea-agents-graphic-light{display:block}@media (prefers-color-scheme:light){.idea-agents-graphic-dark.jb-theme_system,.jb-theme_system .idea-agents-graphic-dark{display:none}}.idea-agents-graphic-dark.jb-theme_light,.jb-theme_light .idea-agents-graphic-dark{display:none}.idea-agents-graphic{width:100%}@media screen and (width<=1276px){.idea-agents-graphic{width:auto;height:320px}}@media screen and (width<=640px){.idea-agents-graphic{height:auto;max-height:80vh;margin-inline:auto}}.idea-refactoring-media{--ides-lib-pillar-media-padding:0;--ides-lib-pillar-media-max-width:711px;background-color:#565654}@media (prefers-color-scheme:light){.idea-refactoring-media.jb-theme_system,.jb-theme_system .idea-refactoring-media{background-color:#e5e4db}}.idea-refactoring-media.jb-theme_light,.jb-theme_light .idea-refactoring-media{background-color:#e5e4db}.idea-refactoring-graphic{--idea-refactoring-line:#ffffff40;--idea-refactoring-gap:24px;text-align:left;padding:32px 40px 22px}@media (prefers-color-scheme:light){.idea-refactoring-graphic.jb-theme_system,.jb-theme_system .idea-refactoring-graphic{--idea-refactoring-line:#19191c40}}.idea-refactoring-graphic.jb-theme_light,.jb-theme_light .idea-refactoring-graphic{--idea-refactoring-line:#19191c40}@media screen and (width<=640px){.idea-refactoring-graphic{text-align:center;padding:16px 16px 30px}}.idea-refactoring-graphic__title{color:#ffffff80}@media (prefers-color-scheme:light){.idea-refactoring-graphic__title.jb-theme_system,.jb-theme_system .idea-refactoring-graphic__title{color:#19191c80}}.idea-refactoring-graphic__title.jb-theme_light,.jb-theme_light .idea-refactoring-graphic__title{color:#19191c80}.idea-refactoring-graphic__flows{flex-direction:column;gap:4px;margin-top:32px;display:flex}@media screen and (width<=640px){.idea-refactoring-graphic__flows{gap:24px;margin-top:24px}}.idea-refactoring-graphic__flow{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"label label""steps count""loop.";column-gap:52px;display:grid}@media screen and (width<=640px){.idea-refactoring-graphic__flow{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""steps""loop""count"}.idea-refactoring-graphic__flow+.idea-refactoring-graphic__flow{border-top:1px solid #ffffff1a;padding-top:24px}@media (prefers-color-scheme:light){.idea-refactoring-graphic__flow+.idea-refactoring-graphic__flow.jb-theme_system,.jb-theme_system .idea-refactoring-graphic__flow+.idea-refactoring-graphic__flow{border-top-color:#19191c1a}}.idea-refactoring-graphic__flow+.idea-refactoring-graphic__flow.jb-theme_light,.jb-theme_light .idea-refactoring-graphic__flow+.idea-refactoring-graphic__flow{border-top-color:#19191c1a}}.idea-refactoring-graphic__flow-label{grid-area:label;margin-bottom:16px}.idea-refactoring-graphic__steps{column-gap:var(--idea-refactoring-gap);grid-area:steps;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.28fr);margin:0;padding:0;list-style:none;display:grid}@media screen and (width<=640px){.idea-refactoring-graphic__steps{isolation:isolate;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;justify-self:center;row-gap:12px;width:182px;max-width:100%}}.idea-refactoring-graphic__step{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;background-color:#19191cf2;border-radius:8px;flex-direction:column;justify-content:center;min-height:54px;padding:7px 14px;display:flex;position:relative}@media (prefers-color-scheme:light){.idea-refactoring-graphic__step.jb-theme_system,.jb-theme_system .idea-refactoring-graphic__step{background-color:#fff}}.idea-refactoring-graphic__step.jb-theme_light,.jb-theme_light .idea-refactoring-graphic__step{background-color:#fff}.idea-refactoring-graphic__step+.idea-refactoring-graphic__step:before{border-top:1px dashed var(--idea-refactoring-line);content:"";width:var(--idea-refactoring-gap);position:absolute;top:50%;right:100%}@media screen and (width<=640px){.idea-refactoring-graphic__step+.idea-refactoring-graphic__step:before{border-left:1px dashed var(--idea-refactoring-line);border-top:none;width:0;height:12px;inset:auto auto 100% 50%}}.idea-refactoring-graphic__step_done,.idea-refactoring-graphic__step_failed{text-align:left}@media screen and (width<=640px){.idea-refactoring-graphic__step_done,.idea-refactoring-graphic__step_failed{text-align:center}}.idea-refactoring-graphic__step_failed{background-color:#19191c99;box-shadow:inset 0 0 0 1px #ffffff0d}@media (prefers-color-scheme:light){.idea-refactoring-graphic__step_failed.jb-theme_system,.jb-theme_system .idea-refactoring-graphic__step_failed{background-color:#fff9;box-shadow:inset 0 0 0 1px #ffffffe6}}.idea-refactoring-graphic__step_failed.jb-theme_light,.jb-theme_light .idea-refactoring-graphic__step_failed{background-color:#fff9;box-shadow:inset 0 0 0 1px #ffffffe6}@media screen and (width<=640px){.idea-refactoring-graphic__step_failed:after{border:1px dashed var(--idea-refactoring-line);content:"";z-index:-1;border-radius:8px;position:absolute;inset:calc(-50% - 12px) -17px -21px}}.idea-refactoring-graphic__step_done{--rs-theme-dark:0;background-color:#fffffff2;box-shadow:inset 0 0 0 1px #fff}@media (prefers-color-scheme:light){.idea-refactoring-graphic__step_done.jb-theme_system,.jb-theme_system .idea-refactoring-graphic__step_done{--rs-theme-dark:1;background-color:#252527;box-shadow:inset 0 0 0 1px #ffffff1a}}.idea-refactoring-graphic__step_done.jb-theme_light,.jb-theme_light .idea-refactoring-graphic__step_done{--rs-theme-dark:1;background-color:#252527;box-shadow:inset 0 0 0 1px #ffffff1a}.idea-refactoring-graphic__loop{--idea-refactoring-step:calc(30.4878% - var(--idea-refactoring-gap)*2/3.28);margin:0 0 0 calc(var(--idea-refactoring-step)*1.5 + var(--idea-refactoring-gap));text-align:center;width:calc(var(--idea-refactoring-step)*1.14 + var(--idea-refactoring-gap));grid-area:loop;padding-top:20px;position:relative}.idea-refactoring-graphic__loop:before{border:1px dashed var(--idea-refactoring-line);box-sizing:border-box;content:"";border-top:none;border-radius:0 0 6px 6px;width:100%;height:12px;position:absolute;top:0;left:0}@media screen and (width<=640px){.idea-refactoring-graphic__loop{width:auto;margin:0;padding-top:29px}.idea-refactoring-graphic__loop:before{display:none}}.idea-refactoring-graphic__count{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:right;flex-direction:column;grid-area:count;align-self:center;margin:0;display:flex}@media screen and (width<=640px){.idea-refactoring-graphic__count{text-align:center;flex-direction:row;justify-content:center;align-items:baseline;gap:8px;margin-top:16px}}.idea-refactoring-graphic__note{margin-top:32px}@media screen and (width<=640px){.idea-refactoring-graphic__note{margin-top:16px}}.idea-features-showcase{--ides-lib-features-showcase-height:607px;--ides-lib-features-showcase-bg:url(/_assets/rr/feature-bg-DzWg8WRj.png)}@media screen and (width<=640px){.idea-download-button__wrapper{width:100%}}@layer common{.jb-text-left{text-align:left}.jb-text-right{text-align:right}.jb-text-center{text-align:center}@media screen and (width<=1540px){.jb-text-xlg-left{text-align:left}.jb-text-xlg-right{text-align:right}.jb-text-xlg-center{text-align:center}}@media screen and (width<=1276px){.jb-text-lg-left{text-align:left}.jb-text-lg-right{text-align:right}.jb-text-lg-center{text-align:center}}@media screen and (width<=1000px){.jb-text-md-left{text-align:left}.jb-text-md-right{text-align:right}.jb-text-md-center{text-align:center}}@media screen and (width<=640px){.jb-text-sm-left{text-align:left}.jb-text-sm-right{text-align:right}.jb-text-sm-center{text-align:center}}}@property --_rs-theme-dark-coefficient{syntax:"<number>";inherits:true;initial-value:0}.ides-lib-page-lines{--ides-lib-page-lines-image:var(--ides-lib-page-lines-dark,none);background-image:var(--ides-lib-page-lines-image);background-position:calc(50% + var(--ides-lib-page-lines-x,0px)) var(--ides-lib-page-lines-y,0);background-repeat:repeat-x;display:flow-root}@media (prefers-color-scheme:light){.ides-lib-page-lines.jb-theme_system,.jb-theme_system .ides-lib-page-lines{--ides-lib-page-lines-image:var(--ides-lib-page-lines-light,none)}}.ides-lib-page-lines.jb-theme_light,.jb-theme_light .ides-lib-page-lines{--ides-lib-page-lines-image:var(--ides-lib-page-lines-light,none)}@media screen and (width<=1000px){.ides-lib-page-lines{background-image:none}}.jb-button-stretch{width:100%}@media screen and (width<=1540px){.jb-xlg-button-stretch{width:100%}}@media screen and (width<=1276px){.jb-lg-button-stretch{width:100%}}@media screen and (width<=1000px){.jb-md-button-stretch{width:100%}}@media screen and (width<=640px){.jb-sm-button-stretch{width:100%}}.jb-text-left{text-align:left}.jb-text-right{text-align:right}.jb-text-center{text-align:center}@media screen and (width<=1540px){.jb-text-xlg-left{text-align:left}.jb-text-xlg-right{text-align:right}.jb-text-xlg-center{text-align:center}}@media screen and (width<=1276px){.jb-text-lg-left{text-align:left}.jb-text-lg-right{text-align:right}.jb-text-lg-center{text-align:center}}@media screen and (width<=1000px){.jb-text-md-left{text-align:left}.jb-text-md-right{text-align:right}.jb-text-md-center{text-align:center}}@media screen and (width<=640px){.jb-text-sm-left{text-align:left}.jb-text-sm-right{text-align:right}.jb-text-sm-center{text-align:center}}.idea-page{--rs-theme-dark:1;--ides-lib-page-lines-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2560' height='1200' fill='none' viewBox='0 0 2560 1200'%3E%3Cg clip-path='url(%23a)'%3E%3Ccircle cx='1854.5' cy='846.5' r='296.5' stroke='%23474749'/%3E%3Cpath stroke='%235e5e60' stroke-dasharray='4 4' d='M1558 550v883h2067V550zM1558 550v-662H-11v662z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h2560v1200H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");--ides-lib-page-lines-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2560' height='1200' fill='none' viewBox='0 0 2560 1200'%3E%3Cg clip-path='url(%23a)'%3E%3Ccircle cx='1854.5' cy='846.5' r='296.5' stroke='%23dddbd0'/%3E%3Cpath stroke='%23cccabc' stroke-dasharray='4 4' d='M1558 550v883h2067V550zM1558 550v-662H-11v662z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h2560v1200H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");--ides-lib-page-lines-y:-44px;background-color:#19191c;transition:background-color .2s ease-in-out}@media (prefers-color-scheme:light){.idea-page.jb-theme_system,.jb-theme_system .idea-page{--rs-theme-dark:0;background-color:#eeede9}}.idea-page.jb-theme_light,.jb-theme_light .idea-page{--rs-theme-dark:0;background-color:#eeede9}.idea-page .idea-theme-switcher{--rs-theme-dark:1;background:#19191c;margin-bottom:-1px}.idea-page .idea-download-button,.idea-page .jb-carousel-controls__caption{--rs-theme-dark:inherit}.idea-preview-page-body .page__content{overflow:visible}.idea-second-menu-download-button:not(html),.menu-second-mobile__download-button:not(html){--_rs-button-inner-border-display:none;--_rs-button-color:rgb(calc(255 - var(--_rs-theme-dark-coefficient,0)*230),calc(255 - var(--_rs-theme-dark-coefficient,0)*230),calc(255 - var(--_rs-theme-dark-coefficient,0)*227));--_rs-button-background:rgb(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227));--_rs-button-hover-background:rgba(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227),.8);--_rs-button-active-background:rgb(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227));--_rs-button-active-focus-visible-no-hover-background:rgba(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227),.8);--_rs-button-disabled-color:rgba(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227),.5);--_rs-button-disabled-background:rgba(calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(25 + var(--_rs-theme-dark-coefficient,0)*230),calc(28 + var(--_rs-theme-dark-coefficient,0)*227),.2)}
