body{overscroll-behavior:none}.title{font-size:3.13rem;font-weight:600;line-height:3.063rem;color:var(--gl-text-color-default)}.subtitle{font-size:1.5rem}.search-hero{position:relative;border-radius:32px;background-color:var(--gl-color-brand-charcoal);box-shadow:0 8px 40px #3623661a,0 20px 20px -20px #3623664d;max-width:var(--max-width);margin:1rem auto 0;--gl-focus-ring-inner-color: transparent;--gl-focus-ring-outer-color: var(--gl-color-brand-white)}.search-hero h1{font-size:4rem;margin-bottom:2rem;color:#fff}@media(max-width:991px){.search-hero{margin:0 0 auto;border-top-left-radius:0;border-top-right-radius:0}.search-hero h1{font-size:2.5rem;margin-bottom:1rem}}@media(min-width:991px)and (max-width:1456px){.search-hero{margin:1rem 2.5rem 0}}.search-hero .search-hero-bg{position:absolute;width:100%;height:100%;border-radius:inherit;overflow:hidden}.search-hero .bg-left,.search-hero .bg-right,.search-hero .bg-top,.search-hero .bg-bottom{position:absolute;aspect-ratio:1;translate:-50% -50%}.search-hero .bg-left{width:250%;top:0;left:0;opacity:.8;background:radial-gradient(circle farthest-side,#2F2A6B,transparent)}.search-hero .bg-right{width:100%;top:100%;left:100%;opacity:.7;background:radial-gradient(circle farthest-side,#2F2A6B,transparent)}.search-hero .bg-top{width:100%;top:0;left:50%;opacity:.6;background:radial-gradient(circle farthest-side,#BB7CB3,transparent)}.search-hero .bg-bottom{width:100%;top:150%;left:30%;opacity:.5;background:radial-gradient(circle farthest-side,#FCA326,transparent)}@media(max-width:700px){.search-hero .bg-left{width:500%;top:40%}.search-hero .bg-right{width:280%;top:50%}.search-hero .bg-top{width:200%}.search-hero .bg-bottom{width:200%;top:170%}}.search-hero .search-form-wrapper{position:relative}.search-hero .js-elastic-search-form,.search-hero .search-form,.search-hero .search-form-wrapper,.search-hero .search-results{width:100%!important}.search-hero .container{position:relative;z-index:3;text-align:center;max-width:55rem}@media(max-width:991px){.search-hero .container{z-index:3}}.search-hero .quick-links{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:2rem}.search-hero .quick-links a{font-size:1rem;color:#fff;background:linear-gradient(to right,var(--color-tanuki-light),var(--color-tanuki-light)),linear-gradient(to right,var(--gl-color-red-400),var(--gl-color-purple-400),var(--gl-color-blue-400));background-size:100% 1px,0 1px;background-position:100% 100%,0 100%;background-repeat:no-repeat;transition:background-size .4s}.search-hero .quick-links a:hover{text-decoration:none;color:var(--gl-color-brand-white);background-size:0 1px,100% 1px}.search-hero .quick-links a:focus-visible{text-decoration:none;color:var(--gl-color-brand-white);background:none;border-radius:1em;outline:2px solid var(--gl-color-brand-white);outline-offset:4px}.search-hero .search-form-wrapper kbd:not(.header kbd){top:.8rem;right:.6rem;font-size:.75rem;width:1.313rem;height:1.75rem;padding:.375rem .375rem 0;margin-right:.625rem}.search-hero .gl-search-box-by-type-search-icon:not(.header .gl-search-box-by-type-search-icon){margin-left:.625rem}.search-hero .gl-search-box-by-type-input:not(.header .gl-search-box-by-type-input){font-size:1rem;height:3.25rem;padding-right:2.5rem;padding-left:2.75rem;border-radius:2.375rem;box-shadow:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.search-hero .search-form-wrapper:has(.search-results):not(.header .search-form-wrapper) .gl-search-box-by-type-input{border-radius:1.625rem 1.625rem 0 0}.search-hero .search-results:not(.header .search-results){font-size:.9rem;border-radius:0 0 1.625rem 1.625rem}.search-hero nav .mobile-header .header-right.collapse.show{left:0;right:0}.search-hero nav .header-wrapper{background-color:unset}@media(min-width:991px){.search-hero nav .header-wrapper{padding-top:1rem}}.search-hero nav>div{border-bottom:0;position:relative}.search-hero nav>div .whats-new{color:var(--gl-color-brand-white)!important;text-decoration:none}.search-hero nav>div .free-trial-btn.gl-button.btn-confirm{background-color:var(--gl-color-brand-charcoal);color:var(--gl-color-brand-white)}.search-hero nav>div .free-trial-btn.gl-button.btn-confirm:not(:focus){box-shadow:inset 0 0 0 1px var(--gl-color-brand-charcoal)}.search-hero nav>div .free-trial-btn.gl-button.btn-confirm{border-color:var(--gl-color-brand-charcoal)}@media(max-width:991px){.search-hero nav:has(.header .header-right.collapse.show) div{background-color:var(--gl-background-color-default)}.search-hero nav:has(.header .header-right.collapse.show) .logo{filter:none}.search-hero nav>div{padding-left:1rem;padding-right:1rem}.search-hero nav>div .whats-new{color:unset!important}}.fluid .search-hero{max-width:100%;margin:1rem 2rem 0}@media(max-width:991px){.fluid .search-hero{margin:0}}.site-section p:not(:first-child){margin-top:0!important}.site-section a:hover{text-decoration-line:none}.site-section .gl-grid>a:nth-child(2) .svg-wrapper,.site-section .gl-grid>a:nth-child(7) .svg-wrapper{background-color:var(--gl-color-brand-orange-01p)}.site-section .gl-grid>a:nth-child(4) .svg-wrapper,.site-section .gl-grid>a:nth-child(5) .svg-wrapper{background-color:var(--duo-admin-red-card)}.site-section .gl-grid>a:nth-child(6) .svg-wrapper{background-color:var(--extend-card)}.site-section .gl-grid>a:nth-child(8) .svg-wrapper{background-color:var(--contribute-red-card)}.self-managed{padding-bottom:3.75rem}.self-managed h2,.self-managed h3{margin:0;color:unset}.self-managed .self-managed-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:992px)and (max-width:1095px){.self-managed .self-managed-grid{grid-template-columns:repeat(2,1fr)}.self-managed .self-managed-grid>*:nth-child(1){grid-column:1 / -1}}@media(min-width:1096px)and (max-width:1199px){.self-managed .self-managed-grid{grid-template-columns:repeat(3,1fr)}.self-managed .self-managed-grid>*:nth-child(1){grid-column:1 / -1}}@media(min-width:1200px){.self-managed .self-managed-grid{grid-template-columns:repeat(12,1fr)}.self-managed .self-managed-grid>*:nth-child(-n+2){grid-column:span 6}.self-managed .self-managed-grid>*:nth-child(n+3){grid-column:span 4}}@media(min-width:992px){.self-managed .self-managed-grid>*{display:flex}.self-managed .self-managed-grid .card{display:flex;flex-direction:column;height:100%}.self-managed .self-managed-grid .card-body{display:flex;flex-direction:column;flex:1}.self-managed .self-managed-grid .card-text{flex:1}}.get-started h2,.get-started h3{margin:0;color:unset}.get-started a{text-decoration-line:none}.reference a{text-decoration:none;color:var(--gl-color-brand-charcoal)!important}.reference h2{max-width:none}.reference .card{border:0}.reference .card:nth-child(1){background-color:color-mix(in srgb,var(--ref-arc-default-card),var(--gl-color-neutral-0) 80%)}.reference .card:nth-child(2){background-color:color-mix(in srgb,var(--ref-arc-default-card),var(--gl-color-neutral-0) 40%)}.reference .card:nth-child(n+3){background-color:var(--ref-arc-default-card)}.reference .card .ref-arc-arrow{width:48px;aspect-ratio:1;border-radius:50%;border:1px solid #171321;box-sizing:border-box;transition:all .2s cubic-bezier(.22,.61,.36,1)}.reference .card .ref-arc-arrow:before{content:"";display:block;width:100%;height:100%;-webkit-mask:url(../gitlab_ui/svgs/arrow-right.svg) center no-repeat;mask:url(../gitlab_ui/svgs/arrow-right.svg) center no-repeat;background-color:#171321;transition:all .2s cubic-bezier(.22,.61,.36,1)}.reference .card a:focus-visible{outline-color:var(--gl-focus-ring-outer-color);outline-width:2px;outline-offset:4px;border-radius:8px}.reference .card a:focus-visible .ref-arc-arrow{background-color:#171321}.reference .card a:focus-visible .ref-arc-arrow:before{background-color:#fff}.reference .card:hover .ref-arc-arrow,.reference .card a:focus-visible .ref-arc-arrow{background-color:#171321}.reference .card:hover .ref-arc-arrow:before,.reference .card a:focus-visible .ref-arc-arrow:before{background-color:#fff}.reference .card-text{font-size:32px;line-height:1.5rem;font-weight:400}.reference .card-title{font-weight:580;font-size:64px;line-height:1}.reference .card-body{padding:2rem 2rem 2.25rem}.reference .ref-architectures-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:992px)and (max-width:1095px){.reference .ref-architectures-grid{grid-template-columns:repeat(2,1fr)}.reference .ref-architectures-grid>div:nth-child(7){grid-column:1 / -1}}@media(min-width:1096px)and (max-width:1199px){.reference .ref-architectures-grid{grid-template-columns:repeat(3,1fr)}.reference .ref-architectures-grid>div:nth-child(7){grid-column:1 / -1}}@media(min-width:1200px){.reference .ref-architectures-grid{grid-template-columns:repeat(12,1fr)}.reference .ref-architectures-grid>div:nth-child(-n+4){grid-column:span 3}.reference .ref-architectures-grid>div:nth-child(n+5){grid-column:span 4}}@media(min-width:1200px){.ref-architectures-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.ref-architectures-grid>div:nth-child(1){grid-column:span 3}.ref-architectures-grid>div:nth-child(2){grid-column:span 3}.ref-architectures-grid>div:nth-child(3){grid-column:span 3}.ref-architectures-grid>div:nth-child(4){grid-column:span 3}.ref-architectures-grid>div:nth-child(5){grid-column:span 4}.ref-architectures-grid>div:nth-child(6){grid-column:span 4}.ref-architectures-grid>div:nth-child(7){grid-column:span 4}}.gl-dark .collapsible-header-right-open .search-hero .free-trial-btn.gl-button.btn-confirm{background-color:var( --gl-button-confirm-primary-background-color-default );color:var(--gl-button-confirm-primary-foreground-color-default)}.container{max-width:var(--max-width);padding:3.75rem 2.5rem}@media(max-width:991px){.container{padding:2.5rem 1rem}}@media(min-width:991px)and (max-width:1456px){.container{padding:3.75rem 2.5rem}}.fluid .site-section .container,.fluid .get-started .container,.fluid .reference .container,.fluid .self-managed .container{max-width:100%}.gl-grid{grid-template-columns:1fr;gap:1.25rem}@media(min-width:992px)and (max-width:1199px){.gl-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.gl-grid{grid-template-columns:repeat(4,1fr)}}.site-section .card,.self-managed .card,.get-started .card{background-color:var(--gl-background-color-default);color:var(--gl-text-color-default)!important;border:1px solid var(--gl-border-color-subtle);transition:all .2s cubic-bezier(.22,.61,.36,1)}.site-section a .card .card-title:after,.self-managed a .card .card-title:after,.get-started a .card .card-title:after{content:"";position:relative;top:.15rem;left:.25rem;display:inline-block;width:1rem;height:1rem;-webkit-mask:url(../gitlab_ui/svgs/arrow-right.svg) center no-repeat;mask:url(../gitlab_ui/svgs/arrow-right.svg) center no-repeat;background-color:transparent;translate:-50% 0;transition:all .2s cubic-bezier(.22,.61,.36,1)}.site-section a .card:hover,.self-managed a .card:hover,.get-started a .card:hover{background-color:var(--gl-background-color-subtle)}.site-section a .card:hover .card-title:after,.self-managed a .card:hover .card-title:after,.get-started a .card:hover .card-title:after{background-color:var(--gl-text-color-default);translate:0 0}.site-section a:has(.card):focus-visible,.self-managed a:has(.card):focus-visible,.get-started a:has(.card):focus-visible{outline-color:var(--gl-focus-ring-outer-color);outline-width:2px;outline-offset:4px;border-radius:8px}.site-section a:has(.card):focus-visible .card-title:after,.self-managed a:has(.card):focus-visible .card-title:after,.get-started a:has(.card):focus-visible .card-title:after{background-color:var(--gl-text-color-default);translate:0 0}.site-section .card-title,.self-managed .card-title,.get-started .card-title{font-size:1rem}.site-section .card-text,.self-managed .card-text,.get-started .card-text{line-height:1.5rem}.site-section .card-link,.self-managed .card-link,.get-started .card-link{text-decoration:none;position:relative}.site-section .card-link:hover,.self-managed .card-link:hover,.get-started .card-link:hover{text-decoration-line:underline}.site-section .svg-wrapper,.self-managed .svg-wrapper,.get-started .svg-wrapper{width:-moz-fit-content;width:fit-content;display:inline-block;background-color:var(--gl-color-brand-purple-02p);padding:.5rem;border-radius:8px}.site-section .svg-wrapper img,.self-managed .svg-wrapper img,.get-started .svg-wrapper img{filter:brightness(0) invert(1);display:block}p:last-child{margin-bottom:0}
