
/*! * Bootstrap Docs (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors * Licensed under the Creative Commons Attribution 3.0 Unported License. * For details, see https://creativecommons.org/licenses/by/3.0/. */
:root{
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

:root,[data-bs-theme="light"]{
    --bd-green: #4c0bce;
    --bd-violet: #712cf9;
    --bd-accent: #ffe484;
    --bd-violet-rgb: 31, 50, 77;
    --bd-accent-rgb: 255,228,132;
    --bd-pink-rgb: 214,51,132;
    --bd-teal-rgb: 32,201,151;
    --bd-violet-bg: var(--bd-violet);
    --bd-toc-color: var(--bd-violet);
    --bd-sidebar-link-bg: rgba(var(--bd-violet-rgb), .1);
    --bd-callout-link: 10,88,202;
    --bd-callout-code-color: #ab296a;
    --bd-pre-bg: var(--bs-tertiary-bg)
}
.font-weight-bold {
    font-weight: bold;
}
.font-weight-light {
    font-weight: light;
}




.bd-navbar{
    padding:.75rem 0;
    background-color:transparent;
    box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15),inset 0 -1px 0 rgba(255,255,255,0.15)
}
.bd-navbar::after{
    position:absolute;
    inset:0;
    z-index:-1;
    display:block;
    content:"";
    background-image:linear-gradient(rgba(var(--bd-violet-rgb), 1), rgba(var(--bd-violet-rgb), 0.95))
}
@media (max-width: 991.98px){
    .bd-navbar .bd-navbar-toggle{
        width:4.25rem
    }
}
@media (prefers-reduced-motion: reduce){
    .bd-navbar .navbar-brand{
        transition:none
    }
}
.bd-navbar .navbar-brand:hover{
    transform:rotate(-5deg) scale(1.1)
}
.bd-navbar .navbar-nav-svg{
    display:inline-block;
    vertical-align:-.125rem
}
.bd-navbar .offcanvas-lg{
    background-color:var(--bd-violet-bg);
    border-left:0
}
@media (max-width: 991.98px){
    .bd-navbar .offcanvas-lg{
        box-shadow:var(--bs-box-shadow-lg)
    }
}
.bd-navbar .dropdown-toggle:focus:not(:focus-visible){
    outline:0
}
.bd-navbar .dropdown-menu{
    --bs-dropdown-min-width: 12rem;
    --bs-dropdown-padding-x: .25rem;
    --bs-dropdown-padding-y: .25rem;
    --bs-dropdown-link-hover-bg: rgba(var(--bd-violet-rgb), .1);
    --bs-dropdown-link-active-bg: rgba(var(--bd-violet-rgb), 1);
    --bs-dropdown-font-size:.875rem;
    font-size:.875rem;
    border-radius:.5rem;
    box-shadow:var(--bs-box-shadow)
}
.bd-navbar .dropdown-menu li+li{
    margin-top:.125rem
}
.bd-navbar .dropdown-menu .dropdown-item{
    border-radius:.25rem
}
.bd-navbar .dropdown-menu .dropdown-item:active .bi{
    color:inherit !important
}
.bd-navbar .dropdown-menu .active{
    font-weight:600
}
.bd-navbar .dropdown-menu .active .bi{
    display:block !important
}
.bd-navbar .dropdown-menu-end{
    --bs-dropdown-min-width: 8rem
}
[data-bs-theme="dark"] .bd-navbar{
    box-shadow:0 0.5rem 1rem rgba(45,45,34,0.15),inset 0 -1px 0 rgba(255,255,255,0.15)
}
.animate-img>img{
    transition:transform 0.2s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .animate-img>img{
        transition:none
    }
}
.animate-img:hover>img{
    transform:scale(1.1)
}
[data-bs-theme="dark"] .masthead-followup-icon{
    mix-blend-mode:lighten
}
.bd-title{
    --bs-heading-color: var(--bs-emphasis-color);
    font-size:calc(1.425rem + 2.1vw)
}
@media (min-width: 1200px){
    .bd-title{
        font-size:3rem
    }
}
.bd-lead{
    font-size:calc(1.275rem + .3vw);
    font-weight:300
}
@media (min-width: 1200px){
    .bd-lead{
        font-size:1.5rem
    }
}
.bi{
    width:1em;
    height:1em;
    vertical-align:-.125em;
    fill:currentcolor
}
@media (min-width: 992px){
    .border-lg-start{
        border-left:var(--bs-border-width) solid var(--bs-border-color)
    }
}
[data-bs-theme="blue"]{
    --bs-body-color: var(--bs-white);
    --bs-body-color-rgb: 255,255,255;
    --bs-body-bg: var(--bs-blue);
    --bs-body-bg-rgb: 13,110,253;
    --bs-tertiary-bg: #0a58ca
}
[data-bs-theme="blue"] .dropdown-menu{
    --bs-dropdown-bg: #0c63e4;
    --bs-dropdown-link-active-bg: #084298
}
[data-bs-theme="blue"] .btn-secondary{
    --bs-btn-bg: #3d8bfc;
    --bs-btn-border-color: rgba(255,255,255,0.25);
    --bs-btn-hover-bg: #247cfc;
    --bs-btn-hover-border-color: rgba(255,255,255,0.25);
    --bs-btn-active-bg: #0b6dfb;
    --bs-btn-active-border-color: rgba(255,255,255,0.5);
    --bs-btn-focus-border-color: rgba(255,255,255,0.5);
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .2)
}

@media (min-width: 992px){
    .bd-sidebar{
        /* position:-webkit-sticky; */
        /* position:sticky; */
        /* top:5rem; */
        top: 63px;
        display:block !important;
        /* height:calc(100vh - 6rem); */
        height: auto;
        padding-left:.25rem;
        margin-left:-.25rem;
        overflow-y:auto
    }
}
@media (max-width: 991.98px){
    .bd-sidebar .offcanvas-lg{
        border-right-color:var(--bs-border-color);
        box-shadow:var(--bs-box-shadow-lg)
    }
}
.bd-links-heading{
    color:var(--bs-emphasis-color)
}
@media (max-width: 991.98px){
    .bd-links-nav{
        font-size:.875rem
    }
}
@media (max-width: 991.98px){
    .bd-links-nav{
        -moz-column-count:2;
        column-count:2;
        -moz-column-gap:1.5rem;
        column-gap:1.5rem
    }
    .bd-links-nav .bd-links-group{
        -moz-column-break-inside:avoid;
        break-inside:avoid
    }
    .bd-links-nav .bd-links-span-all{
        -moz-column-span:all;
        column-span:all
    }
}
.bd-links-link{
    padding:.1875rem .5rem;
    margin-top:.125rem;
    margin-left:1.125rem;
    color:var(--bs-body-color);
    text-decoration:none
}
.bd-links-link:hover,.bd-links-link:focus,.bd-links-link.active{
    color:var(--bs-emphasis-color);
    /* background-color:var(--bd-sidebar-link-bg); */
    text-decoration: none;
}
.bd-links-link.active{
    font-weight:600
}
.bd-gutter{
    --bs-gutter-x: 3rem
}
@media (min-width: 992px){
    .bd-layout{
        display:grid;
        grid-template-areas:"sidebar main";
        grid-template-columns:1fr 5fr;
        gap:1.5rem
    }
}
.bd-sidebar{
    z-index: 9;
    grid-area:sidebar
}
.bd-main{
    grid-area:main
}
@media (max-width: 991.98px){
    .bd-main{
        max-width:760px;
        margin-inline:auto
    }
}
@media (min-width: 768px){
    .bd-main{
        display:grid;
        grid-template-areas:"intro" "toc" "content";
        grid-template-rows:auto auto 1fr;
        gap:inherit
    }
}
@media (min-width: 992px){
    .bd-main{
        grid-template-areas:"intro toc" "content toc";
        grid-template-rows:auto 1fr;
        grid-template-columns:4fr 1fr
    }
}
.bd-intro{
    grid-area:intro
}


@media (min-width: 1200px){
    .bd-placeholder-img-lg{
        font-size:3.5rem
    }
}
@media (max-width: 991.98px){
    .bd-navbar .bd-navbar-toggle{
        width:4.25rem
    }
}
.bd-navbar .navbar-toggler{
    padding:0;
    margin-right:-.5rem;
    border:0
}
.bd-navbar .navbar-toggler:first-child{
    margin-left:-.5rem
}
.bd-navbar .navbar-toggler .bi{
    width:1.5rem;
    height:1.5rem
}
.bd-navbar .navbar-toggler:focus{
    box-shadow:none
}
.bd-navbar .navbar-brand{
    color:#fff;
    transition:transform 0.2s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .bd-navbar .navbar-brand{
        transition:none
    }
}
.bd-navbar .navbar-brand:hover{
    transform:rotate(-5deg) scale(1.1)
}
.bd-navbar .navbar-toggler,.bd-navbar .nav-link{
    padding-right:.25rem;
    padding-left:.25rem;
    color:rgba(255,255,255,0.85)
}
.bd-navbar .navbar-toggler:hover,.bd-navbar .navbar-toggler:focus,.bd-navbar .nav-link:hover,.bd-navbar .nav-link:focus{
    color:#fff
}
.bd-navbar .navbar-toggler.active,.bd-navbar .nav-link.active{
    font-weight:600;
    color:#fff
}
.bd-navbar .navbar-nav-svg{
    display:inline-block;
    vertical-align:-.125rem
}
.bd-navbar .offcanvas-lg{
    background-color:var(--bd-violet-bg);
    border-left:0
}
@media (max-width: 991.98px){
    .bd-navbar .offcanvas-lg{
        box-shadow:var(--bs-box-shadow-lg)
    }
}
.bd-navbar .dropdown-toggle:focus:not(:focus-visible){
    outline:0
}
.bd-navbar .dropdown-menu{
    --bs-dropdown-min-width: 12rem;
    --bs-dropdown-padding-x: .25rem;
    --bs-dropdown-padding-y: .25rem;
    --bs-dropdown-link-hover-bg: rgba(var(--bd-violet-rgb), .1);
    --bs-dropdown-link-active-bg: rgba(var(--bd-violet-rgb), 1);
    --bs-dropdown-font-size:.875rem;
    font-size:.875rem;
    border-radius:.5rem;
    box-shadow:var(--bs-box-shadow)
}
.bd-navbar .dropdown-menu li+li{
    margin-top:.125rem
}
.bd-navbar .dropdown-menu .dropdown-item{
    border-radius:.25rem
}
.bd-navbar .dropdown-menu .dropdown-item:active .bi{
    color:inherit !important
}
.bd-navbar .dropdown-menu .active{
    font-weight:600
}
.bd-navbar .dropdown-menu .active .bi{
    display:block !important
}
.bd-navbar .dropdown-menu-end{
    --bs-dropdown-min-width: 8rem
}
[data-bs-theme="dark"] .bd-navbar{
    box-shadow:0 0.5rem 1rem rgba(45,45,34,0.15),inset 0 -1px 0 rgba(255,255,255,0.15)
}




main a,main button,main input,main select,main textarea,main h2,main h3,main h4,main [tabindex="0"]{
    scroll-margin-top:80px;
    scroll-margin-bottom:100px
}
:root,[data-bs-theme="light"]{
    --base02: #c8c8fa;
    --base03: #565c64;
    --base04: #666;
    --base05: #333;
    --base06: #fff;
    --base07: #13795b;
    --base08: #c6303e;
    --base09: #087990;
    --base0A: #6f42c1;
    --base0B: #084298;
    --base0C: #084298;
    --base0D: #6f42c1;
    --base0E: #ab296a;
    --base0F: #333
}
[data-bs-theme="dark"]{
    --base02: #3e4451;
    --base03: #868e96;
    --base04: #868e96;
    --base05: #abb2bf;
    --base06: #b6bdca;
    --base07: #feb272;
    --base08: #6edff6;
    --base09: #feb272;
    --base0A: #ffe69c;
    --base0B: #79dfc1;
    --base0C: #79dfc1;
    --base0D: #6ea8fe;
    --base0E: #c29ffa;
    --base0F: #ea868f
}
[data-bs-theme="dark"] .language-diff .gd{
    color:#e35d6a
}
[data-bs-theme="dark"] .language-diff .gi{
    color:#479f76
}

.chroma .language-bash .line::before,.chroma .language-sh .line::before{
    color:var(--base03);
    content:"$ ";
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1820px !important;
}

/*table.dataTable.display tbody tr.odd > .sorting_1 {*/
/*    background-color: #fff;*/
/*}*/

/*table.dataTable.display tbody tr.odd {*/
/*    background-color: #fff;*/
/*}*/

/*table.dataTable.display tbody tr.even > .sorting_1 {*/
/*    background-color: #abd5d8;*/
/*}*/

/*table.dataTable.display tbody tr.even {*/
/*    background-color: #abd5d8;*/
/*}*/
