.rubymine-air-section h2{letter-spacing:0;font-weight:400}@property --_rs-theme-dark-coefficient{syntax:"<number>";inherits:true;initial-value:0}.rubymine-pillars-section .ides-lib-pillar-card__text h3{--_rs-typography-letter-spacing:var(--rs-h3-letter-spacing,normal);--_rs-typography-text-transform:initial;--_rs-typography-font-variant-numeric:initial;--_rs-typography-font-family:var(--rs-font-family-ui,var(--rs-font-family-jb-sans,"JetBrains Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Droid Sans","Helvetica Neue",Arial,sans-serif));--_rs-typography-font-size:var(--rs-h3-font-size,20px);--_rs-typography-font-weight:var(--rs-font-weight-semi-bold,600);--_rs-typography-line-height:var(--rs-h3-line-height,28px);--_rs-typography-base-color:var(--_rs-typography-heading-hardness-color,var(--rs-color-hard,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-typography-text-auto-offset:0;--_rs-typography-ul-bullet-offset:initial;--_rs-typography-list-li-compact-left-offset:initial;--_rs-typography-list-li-default-left-offset:initial;--_rs-typography-list-li-margin-top-from-text:initial;--_rs-typography-link-standalone-border-offset-from-text-base:1.15em;--_rs-typography-link-external-standalone-border-offset-from-text-base:1.02em;--_rs-typography-link-border-bottom-width-from-text:2px;font-family:var(--_rs-typography-font-family);font-feature-settings:"kern","liga","calt";font-size:var(--_rs-typography-font-size);font-variant-numeric:var(--_rs-typography-font-variant-numeric);font-weight:var(--_rs-typography-font-weight);letter-spacing:var(--rs-text-base-letter-spacing,var(--_rs-typography-letter-spacing));line-height:var(--_rs-typography-line-height);text-transform:var(--_rs-typography-text-transform);--rs-theme-dark:inherit;--_rs-theme-dark:var(--_rs-internal-force-theme-dark-consult-rescui-before-using,var(--rs-theme-dark,0));--_rs-theme-flip:var(--rs-theme-flip,0);--_rs-theme-dark-coefficient:calc(var(--_rs-theme-dark)*(1 - var(--_rs-theme-flip)) + var(--_rs-theme-flip)*(1 - var(--_rs-theme-dark)));--_rs-theme-light-coefficient:calc(1 - var(--_rs-theme-dark-coefficient));color:var(--rs-color-hard,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)))}.rubymine-deterministic-media{--rubymine-deterministic-inset:32px;--ides-lib-pillar-media-bg:url(/_assets/rr/deterministic-bg-Ca4CDAj4.png);position:relative}@media screen and (width<=640px){.rubymine-deterministic-media{--rubymine-deterministic-inset:16px}}.rubymine-deterministic-image{height:calc(100% - var(--rubymine-deterministic-inset));inset:var(--rubymine-deterministic-inset) 0 0 var(--rubymine-deterministic-inset);object-fit:cover;object-position:left top;width:calc(100% - var(--rubymine-deterministic-inset));border-top-left-radius:8px;position:absolute}.rubymine-agents-media{--ides-lib-pillar-media-padding:48px 24px;background-color:#565654;justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-agents-media,.rubymine-agents-media.jb-theme_system{background-color:#e5e4db}}.jb-theme_light .rubymine-agents-media,.rubymine-agents-media.jb-theme_light{background-color:#e5e4db}@media screen and (width<=640px){.rubymine-agents-media{--ides-lib-pillar-media-padding:32px}}.rubymine-agents-graphic-dark,.rubymine-agents-graphic-light{width:100%}.rubymine-agents-graphic-light{display:none}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-agents-graphic-light,.rubymine-agents-graphic-light.jb-theme_system{display:block}}.jb-theme_light .rubymine-agents-graphic-light,.rubymine-agents-graphic-light.jb-theme_light{display:block}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-agents-graphic-dark,.rubymine-agents-graphic-dark.jb-theme_system{display:none}}.jb-theme_light .rubymine-agents-graphic-dark,.rubymine-agents-graphic-dark.jb-theme_light{display:none}.rubymine-agents-graphic{width:100%;height:auto}@media screen and (width<=640px){.rubymine-agents-graphic{max-height:80vh;margin-inline:auto}}@media screen and (width<=1276px){.ruby-tech-grid .ides-lib-tech-grid{grid-template-columns:repeat(4,1fr)}}.ides-lib-tech-card__icon .ruby-tech-grid__logo{height:48px}.rubymine-workflow{--rubymine-workflow-features-share:.36;--rubymine-workflow-image-width:min(1000px,calc(100cqw*(1 - var(--rubymine-workflow-features-share)) - 4px + 50vw - 50cqw));--rubymine-workflow-image-height:calc(var(--rubymine-workflow-image-width)*.56);--rubymine-workflow-sticky-top:170px;z-index:1;padding-bottom:96px;position:relative;overflow-x:clip}@media screen and (width<=1276px){.rubymine-workflow{--rubymine-workflow-features-share:.4}}@media screen and (width<=1000px){.rubymine-workflow{padding-bottom:64px}}@media screen and (width<=640px){.rubymine-workflow{padding-top:0;padding-bottom:48px;overflow:hidden}}.rubymine-workflow__content{align-items:flex-start;display:flex;position:relative;container-type:inline-size}@media screen and (width<=1000px){.rubymine-workflow__content{display:none}}.rubymine-workflow__scrollbar{height:var(--rubymine-workflow-image-height);top:var(--rubymine-workflow-sticky-top);background-color:#fff3;border-radius:2px;flex-shrink:0;width:4px;position:sticky}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-workflow__scrollbar,.rubymine-workflow__scrollbar.jb-theme_system{background-color:#19191c33}}.jb-theme_light .rubymine-workflow__scrollbar,.rubymine-workflow__scrollbar.jb-theme_light{background-color:#19191c33}.rubymine-workflow__scrollbar-thumb{background-color:#fff;border-radius:2px;width:100%;transition:top .2s;position:absolute;left:0}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-workflow__scrollbar-thumb,.rubymine-workflow__scrollbar-thumb.jb-theme_system{background-color:#19191c}}.jb-theme_light .rubymine-workflow__scrollbar-thumb,.rubymine-workflow__scrollbar-thumb.jb-theme_light{background-color:#19191c}.rubymine-workflow__features{box-sizing:border-box;width:calc(var(--rubymine-workflow-features-share)*100%);flex-shrink:0;padding-inline:32px}.rubymine-workflow__feature{opacity:.2;min-height:100px;padding-top:200px;transition:opacity .8s}@media screen and (width<=1276px){.rubymine-workflow__feature{padding-top:100px}}.rubymine-workflow__feature:first-child{padding-top:40px}.rubymine-workflow__feature:last-child{min-height:600px}.rubymine-workflow__feature_active{opacity:1}.rubymine-workflow__image{isolation:isolate;top:var(--rubymine-workflow-sticky-top);width:var(--rubymine-workflow-image-width);flex-shrink:0;position:sticky}.rubymine-workflow__image img,.rubymine-workflow__image picture{display:block}.rubymine-workflow__image img{border-radius:16px;width:100%;height:auto}.rubymine-workflow__image-bg{left:calc(var(--rubymine-workflow-image-width)*-.0467 + 72px);pointer-events:none;width:calc(var(--rubymine-workflow-image-width)*1.097);z-index:-1;position:absolute;top:50%;transform:translateY(-50%)}.rubymine-workflow__image-bg.rubymine-workflow__image-bg img{border-radius:0}.rubymine-workflow-card{--rs-card-padding:24px;--rs-card-border-radius:8px;--rs-card-static-background:#303033;flex-direction:column;max-width:100%;display:flex}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-workflow-card,.rubymine-workflow-card.jb-theme_system{--rs-card-static-background:#fff}}.jb-theme_light .rubymine-workflow-card,.rubymine-workflow-card.jb-theme_light{--rs-card-static-background:#fff}@media screen and (width<=640px){.rubymine-workflow-card{--rs-card-padding:16px}}.rubymine-workflow-card__text{flex-grow:1}.rubymine-workflow-card__img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.rubymine-workflow-carousel{--rubymine-workflow-carousel-bleed:24px}@media screen and (width<=640px){.rubymine-workflow-carousel{--rubymine-workflow-carousel-bleed:16px}}.rubymine-workflow-carousel .jb-snap-carousel__wrapper{margin-inline:calc(var(--rubymine-workflow-carousel-bleed)*-1);padding:0 var(--rubymine-workflow-carousel-bleed) 12px;scroll-padding-inline:var(--rubymine-workflow-carousel-bleed);background:url(/_assets/rr/workflow-bg-si5MwNtY.png) 50%/cover no-repeat}.rubymine-workflow-carousel .jb-snap-carousel__slide{width:100%}.rubymine-workflow-carousel__block .jb-carousel-controls__caption{--rs-theme-dark:inherit}@media (prefers-color-scheme:light){.jb-theme_system .ruby-logo-section .ides-lib-organization-card,.ruby-logo-section .ides-lib-organization-card.jb-theme_system{--rs-card-static-background:#fff}}.jb-theme_light .ruby-logo-section .ides-lib-organization-card,.ruby-logo-section .ides-lib-organization-card.jb-theme_light{--rs-card-static-background:#fff}.rubymine-download-section .ides-lib-cta-group{gap:12px 24px}.rubymine-download-section .ides-lib-cta-group__note{white-space:nowrap;width:0;min-width:100%}@layer common{.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%}}}:root{--ides-lib-page-bg-dark:#19191c;--ides-lib-page-bg-light:#eeede9}.ides-lib-section{background-color:initial}.ides-lib-section.ides-lib-section_gap-48{padding-bottom:48px}@media screen and (width<=640px){.ides-lib-section.ides-lib-section_gap-48{padding-bottom:32px}}.ides-lib-section.ides-lib-section_gap-32{padding-bottom:32px}.ides-lib-section.ides-lib-section_divider-bottom{border-bottom:1px solid var(--rs-color-white-t20)}@media (prefers-color-scheme:light){.ides-lib-section.ides-lib-section_divider-bottom.jb-theme_system,.jb-theme_system .ides-lib-section.ides-lib-section_divider-bottom{border-bottom:none}}.ides-lib-section.ides-lib-section_divider-bottom.jb-theme_light,.jb-theme_light .ides-lib-section.ides-lib-section_divider-bottom{border-bottom:none}.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}}.rubymine-overview-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='-510 0 2560 1200'%3E%3Cpath stroke='%23474749' d='M970 0v592M2049 167H970'/%3E%3Cellipse cx='1342' cy='331.5' stroke='%235e5e60' stroke-dasharray='5 5' rx='165' ry='164.5'/%3E%3Ccircle cx='1341' cy='607' r='371' stroke='%23474749'/%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='-510 0 2560 1200'%3E%3Cpath stroke='%23dddbd0' d='M970 0v592M2049 167H970'/%3E%3Cellipse cx='1342' cy='331.5' stroke='%23cccabc' stroke-dasharray='5 5' rx='165' ry='164.5'/%3E%3Ccircle cx='1341' cy='607' r='371' stroke='%23dddbd0'/%3E%3C/svg%3E");background-color:var(--ides-lib-page-bg-dark);transition:background-color .2s ease-in-out}@media (prefers-color-scheme:light){.jb-theme_system .rubymine-overview-page,.rubymine-overview-page.jb-theme_system{--rs-theme-dark:0;background-color:var(--ides-lib-page-bg-light)}}.jb-theme_light .rubymine-overview-page,.rubymine-overview-page.jb-theme_light{--rs-theme-dark:0;background-color:var(--ides-lib-page-bg-light)}.rubymine-paragraph{display:block}
