diff --git a/latest/_sphinx_design_static/sphinx-design.min.css b/latest/_sphinx_design_static/sphinx-design.min.css index a325746..860c36d 100644 --- a/latest/_sphinx_design_static/sphinx-design.min.css +++ b/latest/_sphinx_design_static/sphinx-design.min.css @@ -1 +1 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/latest/_static/basic.css b/latest/_static/basic.css index 2af6139..2a9e411 100644 --- a/latest/_static/basic.css +++ b/latest/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { diff --git a/latest/_static/doctools.js b/latest/_static/doctools.js index 4d67807..0398ebb 100644 --- a/latest/_static/doctools.js +++ b/latest/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/latest/_static/language_data.js b/latest/_static/language_data.js index 367b8ed..c7fe6c6 100644 --- a/latest/_static/language_data.js +++ b/latest/_static/language_data.js @@ -1,13 +1,6 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; diff --git a/latest/_static/searchtools.js b/latest/_static/searchtools.js index b08d58c..2c774d1 100644 --- a/latest/_static/searchtools.js +++ b/latest/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -138,7 +145,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -248,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -318,7 +326,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. const normalResults = []; const nonMainIndexResults = []; @@ -337,6 +345,7 @@ const Search = { null, score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -354,6 +363,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -475,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -585,6 +596,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; diff --git a/latest/_static/sphinx-design.min.css b/latest/_static/sphinx-design.min.css index a325746..860c36d 100644 --- a/latest/_static/sphinx-design.min.css +++ b/latest/_static/sphinx-design.min.css @@ -1 +1 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/latest/api.html b/latest/api.html index 27c68ff..365e4f2 100644 --- a/latest/api.html +++ b/latest/api.html @@ -33,14 +33,14 @@ - + - + @@ -637,7 +637,7 @@

API Reference

diff --git a/latest/api/compas_cra.algorithms.html b/latest/api/compas_cra.algorithms.html index 8120614..dc5b29a 100644 --- a/latest/api/compas_cra.algorithms.html +++ b/latest/api/compas_cra.algorithms.html @@ -33,14 +33,14 @@ - + - + @@ -665,7 +665,7 @@

Functions

diff --git a/latest/api/compas_cra.datastructures.html b/latest/api/compas_cra.datastructures.html index 0aa5747..2d72342 100644 --- a/latest/api/compas_cra.datastructures.html +++ b/latest/api/compas_cra.datastructures.html @@ -33,14 +33,14 @@ - + - + @@ -665,7 +665,7 @@

Classes

diff --git a/latest/api/compas_cra.equilibrium.html b/latest/api/compas_cra.equilibrium.html index 6abbf9b..8cef6eb 100644 --- a/latest/api/compas_cra.equilibrium.html +++ b/latest/api/compas_cra.equilibrium.html @@ -33,14 +33,14 @@ - + - + @@ -741,7 +741,7 @@

Pyomo Helper Functions

diff --git a/latest/api/compas_cra.geometry.html b/latest/api/compas_cra.geometry.html index c3f3b8b..c7bf8e9 100644 --- a/latest/api/compas_cra.geometry.html +++ b/latest/api/compas_cra.geometry.html @@ -33,14 +33,14 @@ - + - + @@ -665,7 +665,7 @@

Classes

diff --git a/latest/api/compas_cra.html b/latest/api/compas_cra.html index 2be0f19..2fa3f48 100644 --- a/latest/api/compas_cra.html +++ b/latest/api/compas_cra.html @@ -33,14 +33,14 @@ - + - + @@ -644,7 +644,7 @@

compas_cra

diff --git a/latest/api/compas_cra.viewers.html b/latest/api/compas_cra.viewers.html index 01a8066..950b413 100644 --- a/latest/api/compas_cra.viewers.html +++ b/latest/api/compas_cra.viewers.html @@ -33,14 +33,14 @@ - + - + @@ -668,7 +668,7 @@

CRA Viewer

diff --git a/latest/api/generated/compas_cra.algorithms.assembly_interfaces_numpy.html b/latest/api/generated/compas_cra.algorithms.assembly_interfaces_numpy.html index 51952ee..444cbe4 100644 --- a/latest/api/generated/compas_cra.algorithms.assembly_interfaces_numpy.html +++ b/latest/api/generated/compas_cra.algorithms.assembly_interfaces_numpy.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

assembly_interfaces_numpy

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.ToString.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.ToString.html index 735cddb..b49a4ed 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.ToString.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.ToString.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.ToString

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.__init__.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.__init__.html index 4fe4d2e..b064e04 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.__init__.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.__init__.html @@ -33,14 +33,14 @@ - + - + @@ -665,7 +665,7 @@

CRA_Assembly.__init__

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block.html index 7ed21dc..c0caec0 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block.html @@ -33,14 +33,14 @@ - + - + @@ -687,7 +687,7 @@

CRA_Assembly.add_block

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.html index 6560009..acd3f1c 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -690,7 +690,7 @@

CRA_Assembly.add_block_block_interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.html index 3f535db..c3c2a63 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.html @@ -33,14 +33,14 @@ - + - + @@ -687,7 +687,7 @@

CRA_Assembly.add_block_from_mesh

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.html index 4d401bc..cd0c180 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

CRA_Assembly.add_blocks_from_rhinomeshes

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.html index 4516e69..10123da 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -683,7 +683,7 @@

CRA_Assembly.add_interface_to_interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.html index 2435ebc..99a0f5e 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.html @@ -33,14 +33,14 @@ - + - + @@ -683,7 +683,7 @@

CRA_Assembly.add_interfaces_from_meshes

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.html index b6851e4..d5ade0f 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -689,7 +689,7 @@

CRA_Assembly.add_to_interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.block_node.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.block_node.html index 4a97f23..d0b1529 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.block_node.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.block_node.html @@ -33,14 +33,14 @@ - + - + @@ -678,7 +678,7 @@

CRA_Assembly.block_node

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.blocks.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.blocks.html index f7de4e9..adc8834 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.blocks.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.blocks.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.blocks

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.html index 357d1df..55704eb 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.compute_aabb

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.html index 0d61aef..d434ff9 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.compute_obb

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.copy.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.copy.html index 1a368c5..c6f2134 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.copy.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.copy.html @@ -33,14 +33,14 @@ - + - + @@ -681,7 +681,7 @@

CRA_Assembly.copy

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.html index 6016c3b..a0025cc 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.delete_block

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.html index 7204540..992404b 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.delete_blocks

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.html index fa0cf72..1e5ada5 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.edge_blocks

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.html index 8242abf..691367f 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.edge_interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.html index d3b6d45..4706427 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.edge_line

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edges.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edges.html index 8ed3c3e..bd2de71 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edges.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.edges.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.edges

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_json.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_json.html index fdeb4e3..d30ae15 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_json.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_json.html @@ -33,14 +33,14 @@ - + - + @@ -686,7 +686,7 @@

CRA_Assembly.from_json

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.html index afa7f42..6c01963 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.html @@ -33,14 +33,14 @@ - + - + @@ -686,7 +686,7 @@

CRA_Assembly.from_jsonstring

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.html index 1fe0e5c..83e4b7d 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.html @@ -33,14 +33,14 @@ - + - + @@ -685,7 +685,7 @@

CRA_Assembly.from_polysurfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.html index 28ba45c..af2fcff 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.html @@ -33,14 +33,14 @@ - + - + @@ -685,7 +685,7 @@

CRA_Assembly.from_rhinomeshes

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_template.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_template.html index 7bc5d0a..a4097fe 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_template.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.from_template.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.from_template

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.html index cd3ac65..a61122c 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.get_weight_mean

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.html index fb42f5e..1ac95a8 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.get_weight_total

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_block.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_block.html index fde27b4..1446cb8 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_block.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_block.html @@ -33,14 +33,14 @@ - + - + @@ -678,7 +678,7 @@

CRA_Assembly.has_block

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.html index 840226c..14533b5 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.html @@ -33,14 +33,14 @@ - + - + @@ -678,7 +678,7 @@

CRA_Assembly.has_interface

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.html index 8f00019..49e46d4 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.html @@ -33,14 +33,14 @@ - + - + @@ -848,7 +848,7 @@

CRA_Assembly

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.html index 64a4a77..b372961 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.html index 42150f3..d7118a9 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.is_block_support

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.move_block.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.move_block.html index 1c3c910..02a854e 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.move_block.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.move_block.html @@ -33,14 +33,14 @@ - + - + @@ -681,7 +681,7 @@

CRA_Assembly.move_block

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_block.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_block.html index c3e0f37..fffe066 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_block.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_block.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.node_block

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_point.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_point.html index 636d1b7..e209f0f 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_point.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.node_point.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.node_point

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.nodes.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.nodes.html index d88e3ac..18e832b 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.nodes.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.nodes.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.nodes

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.html index 6318dd0..2251e67 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.number_of_blocks

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.html index 8895439..33b421b 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.number_of_edges

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.html index b5bab2d..4ce059a 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.number_of_interfaces

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.html index 9e0e016..c2f1e44 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.number_of_nodes

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate.html index 8e81cc9..ee4ab62 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate.html @@ -33,14 +33,14 @@ - + - + @@ -694,7 +694,7 @@

CRA_Assembly.rotate

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.html index 637a87f..346182b 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.html @@ -33,14 +33,14 @@ - + - + @@ -685,7 +685,7 @@

CRA_Assembly.rotate_assembly

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotated.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotated.html index a373824..de55262 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotated.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.rotated.html @@ -33,14 +33,14 @@ - + - + @@ -695,7 +695,7 @@

CRA_Assembly.rotated

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scale.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scale.html index 7f19cbe..373413a 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scale.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scale.html @@ -33,14 +33,14 @@ - + - + @@ -694,7 +694,7 @@

CRA_Assembly.scale

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scaled.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scaled.html index babb1f2..aa2234a 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scaled.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.scaled.html @@ -33,14 +33,14 @@ - + - + @@ -695,7 +695,7 @@

CRA_Assembly.scaled

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.html index ef60633..7450d7e 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.set_boundary_condition

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.html index ae2cd12..5b997f3 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.set_boundary_conditions

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.sha256.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.sha256.html index d659b8d..db8ae24 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.sha256.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.sha256.html @@ -33,14 +33,14 @@ - + - + @@ -692,7 +692,7 @@

CRA_Assembly.sha256

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_json.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_json.html index 79015b3..31e231e 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_json.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_json.html @@ -33,14 +33,14 @@ - + - + @@ -677,7 +677,7 @@

CRA_Assembly.to_json

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.html index 4187147..82844b3 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.html @@ -33,14 +33,14 @@ - + - + @@ -681,7 +681,7 @@

CRA_Assembly.to_jsonstring

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform.html index e4a2299..8007df7 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform.html @@ -33,14 +33,14 @@ - + - + @@ -682,7 +682,7 @@

CRA_Assembly.transform

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.html index e21acb8..5248eeb 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

CRA_Assembly.transform_numpy

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed.html index 6d95f42..a1a0a7d 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed.html @@ -33,14 +33,14 @@ - + - + @@ -686,7 +686,7 @@

CRA_Assembly.transformed

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.html index 2b8ee8b..6b1c08b 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

CRA_Assembly.transformed_numpy

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translate.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translate.html index 5640000..c94ee63 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translate.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translate.html @@ -33,14 +33,14 @@ - + - + @@ -688,7 +688,7 @@

CRA_Assembly.translate

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translated.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translated.html index bd54506..33756b0 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translated.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.translated.html @@ -33,14 +33,14 @@ - + - + @@ -689,7 +689,7 @@

CRA_Assembly.translated

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.html index 93df4af..43a294d 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

CRA_Assembly.unset_boundary_conditions

diff --git a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.html b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.html index 0cd223a..fc9be8c 100644 --- a/latest/api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.html +++ b/latest/api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

CRA_Assembly.validate_data

diff --git a/latest/api/generated/compas_cra.equilibrium.bounds.html b/latest/api/generated/compas_cra.equilibrium.bounds.html index 50286f4..c0c13de 100644 --- a/latest/api/generated/compas_cra.equilibrium.bounds.html +++ b/latest/api/generated/compas_cra.equilibrium.bounds.html @@ -33,14 +33,14 @@ - + - + @@ -687,7 +687,7 @@

bounds

diff --git a/latest/api/generated/compas_cra.equilibrium.constraints.html b/latest/api/generated/compas_cra.equilibrium.constraints.html index 8f1b402..ff6c6b1 100644 --- a/latest/api/generated/compas_cra.equilibrium.constraints.html +++ b/latest/api/generated/compas_cra.equilibrium.constraints.html @@ -33,14 +33,14 @@ - + - + @@ -690,7 +690,7 @@

constraints

diff --git a/latest/api/generated/compas_cra.equilibrium.cra_penalty_solve.html b/latest/api/generated/compas_cra.equilibrium.cra_penalty_solve.html index 04ac63b..0393560 100644 --- a/latest/api/generated/compas_cra.equilibrium.cra_penalty_solve.html +++ b/latest/api/generated/compas_cra.equilibrium.cra_penalty_solve.html @@ -33,14 +33,14 @@ - + - + @@ -714,7 +714,7 @@

cra_penalty_solve

diff --git a/latest/api/generated/compas_cra.equilibrium.cra_solve.html b/latest/api/generated/compas_cra.equilibrium.cra_solve.html index 502813c..dfd5a9b 100644 --- a/latest/api/generated/compas_cra.equilibrium.cra_solve.html +++ b/latest/api/generated/compas_cra.equilibrium.cra_solve.html @@ -33,14 +33,14 @@ - + - + @@ -711,7 +711,7 @@

cra_solve

diff --git a/latest/api/generated/compas_cra.equilibrium.density_setup.html b/latest/api/generated/compas_cra.equilibrium.density_setup.html index b7a459d..4d3b7b6 100644 --- a/latest/api/generated/compas_cra.equilibrium.density_setup.html +++ b/latest/api/generated/compas_cra.equilibrium.density_setup.html @@ -33,14 +33,14 @@ - + - + @@ -681,7 +681,7 @@

density_setup

diff --git a/latest/api/generated/compas_cra.equilibrium.equilibrium_setup.html b/latest/api/generated/compas_cra.equilibrium.equilibrium_setup.html index dfad597..81771b4 100644 --- a/latest/api/generated/compas_cra.equilibrium.equilibrium_setup.html +++ b/latest/api/generated/compas_cra.equilibrium.equilibrium_setup.html @@ -33,14 +33,14 @@ - + - + @@ -682,7 +682,7 @@

equilibrium_setup

diff --git a/latest/api/generated/compas_cra.equilibrium.external_force_setup.html b/latest/api/generated/compas_cra.equilibrium.external_force_setup.html index f81a6b0..c9a28d6 100644 --- a/latest/api/generated/compas_cra.equilibrium.external_force_setup.html +++ b/latest/api/generated/compas_cra.equilibrium.external_force_setup.html @@ -33,14 +33,14 @@ - + - + @@ -683,7 +683,7 @@

external_force_setup

diff --git a/latest/api/generated/compas_cra.equilibrium.free_nodes.html b/latest/api/generated/compas_cra.equilibrium.free_nodes.html index 902202d..b2279bf 100644 --- a/latest/api/generated/compas_cra.equilibrium.free_nodes.html +++ b/latest/api/generated/compas_cra.equilibrium.free_nodes.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

free_nodes

diff --git a/latest/api/generated/compas_cra.equilibrium.friction_setup.html b/latest/api/generated/compas_cra.equilibrium.friction_setup.html index 35d5d97..c57cf00 100644 --- a/latest/api/generated/compas_cra.equilibrium.friction_setup.html +++ b/latest/api/generated/compas_cra.equilibrium.friction_setup.html @@ -33,14 +33,14 @@ - + - + @@ -686,7 +686,7 @@

friction_setup

diff --git a/latest/api/generated/compas_cra.equilibrium.initialisations.html b/latest/api/generated/compas_cra.equilibrium.initialisations.html index 208cd2c..b942bc7 100644 --- a/latest/api/generated/compas_cra.equilibrium.initialisations.html +++ b/latest/api/generated/compas_cra.equilibrium.initialisations.html @@ -33,14 +33,14 @@ - + - + @@ -683,7 +683,7 @@

initialisations

diff --git a/latest/api/generated/compas_cra.equilibrium.make_aeq.html b/latest/api/generated/compas_cra.equilibrium.make_aeq.html index 8a16241..3183864 100644 --- a/latest/api/generated/compas_cra.equilibrium.make_aeq.html +++ b/latest/api/generated/compas_cra.equilibrium.make_aeq.html @@ -33,14 +33,14 @@ - + - + @@ -684,7 +684,7 @@

make_aeq

diff --git a/latest/api/generated/compas_cra.equilibrium.make_afr.html b/latest/api/generated/compas_cra.equilibrium.make_afr.html index 20f5065..4ad3e1f 100644 --- a/latest/api/generated/compas_cra.equilibrium.make_afr.html +++ b/latest/api/generated/compas_cra.equilibrium.make_afr.html @@ -33,14 +33,14 @@ - + - + @@ -688,7 +688,7 @@

make_afr

diff --git a/latest/api/generated/compas_cra.equilibrium.num_free.html b/latest/api/generated/compas_cra.equilibrium.num_free.html index a274274..d2ba7ce 100644 --- a/latest/api/generated/compas_cra.equilibrium.num_free.html +++ b/latest/api/generated/compas_cra.equilibrium.num_free.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

num_free

diff --git a/latest/api/generated/compas_cra.equilibrium.num_vertices.html b/latest/api/generated/compas_cra.equilibrium.num_vertices.html index 813d6c5..b7f999f 100644 --- a/latest/api/generated/compas_cra.equilibrium.num_vertices.html +++ b/latest/api/generated/compas_cra.equilibrium.num_vertices.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

num_vertices

diff --git a/latest/api/generated/compas_cra.equilibrium.objectives.html b/latest/api/generated/compas_cra.equilibrium.objectives.html index b4d2693..6d4173a 100644 --- a/latest/api/generated/compas_cra.equilibrium.objectives.html +++ b/latest/api/generated/compas_cra.equilibrium.objectives.html @@ -33,14 +33,14 @@ - + - + @@ -689,7 +689,7 @@

objectives

diff --git a/latest/api/generated/compas_cra.equilibrium.pyomo_result_assembly.html b/latest/api/generated/compas_cra.equilibrium.pyomo_result_assembly.html index e6bb856..bd28223 100644 --- a/latest/api/generated/compas_cra.equilibrium.pyomo_result_assembly.html +++ b/latest/api/generated/compas_cra.equilibrium.pyomo_result_assembly.html @@ -33,14 +33,14 @@ - + - + @@ -666,7 +666,7 @@

pyomo_result_assembly

diff --git a/latest/api/generated/compas_cra.equilibrium.pyomo_result_check.html b/latest/api/generated/compas_cra.equilibrium.pyomo_result_check.html index 1d9e5e5..b46ed7c 100644 --- a/latest/api/generated/compas_cra.equilibrium.pyomo_result_check.html +++ b/latest/api/generated/compas_cra.equilibrium.pyomo_result_check.html @@ -33,14 +33,14 @@ - + - + @@ -666,7 +666,7 @@

pyomo_result_check

diff --git a/latest/api/generated/compas_cra.equilibrium.rbe_solve.html b/latest/api/generated/compas_cra.equilibrium.rbe_solve.html index b6bd978..5a25fc6 100644 --- a/latest/api/generated/compas_cra.equilibrium.rbe_solve.html +++ b/latest/api/generated/compas_cra.equilibrium.rbe_solve.html @@ -33,14 +33,14 @@ - + - + @@ -703,7 +703,7 @@

rbe_solve

diff --git a/latest/api/generated/compas_cra.equilibrium.static_equilibrium_constraints.html b/latest/api/generated/compas_cra.equilibrium.static_equilibrium_constraints.html index 2df26c1..4813d2e 100644 --- a/latest/api/generated/compas_cra.equilibrium.static_equilibrium_constraints.html +++ b/latest/api/generated/compas_cra.equilibrium.static_equilibrium_constraints.html @@ -33,14 +33,14 @@ - + - + @@ -686,7 +686,7 @@

static_equilibrium_constraints

diff --git a/latest/api/generated/compas_cra.equilibrium.unit_basis.html b/latest/api/generated/compas_cra.equilibrium.unit_basis.html index 069854c..01f9650 100644 --- a/latest/api/generated/compas_cra.equilibrium.unit_basis.html +++ b/latest/api/generated/compas_cra.equilibrium.unit_basis.html @@ -33,14 +33,14 @@ - + - + @@ -682,7 +682,7 @@

unit_basis

diff --git a/latest/api/generated/compas_cra.geometry.Arch.__init__.html b/latest/api/generated/compas_cra.geometry.Arch.__init__.html index 60535d3..1fbf911 100644 --- a/latest/api/generated/compas_cra.geometry.Arch.__init__.html +++ b/latest/api/generated/compas_cra.geometry.Arch.__init__.html @@ -33,14 +33,14 @@ - + - + @@ -665,7 +665,7 @@

Arch.__init__

diff --git a/latest/api/generated/compas_cra.geometry.Arch.assembly.html b/latest/api/generated/compas_cra.geometry.Arch.assembly.html index 6295aef..4ddbeb6 100644 --- a/latest/api/generated/compas_cra.geometry.Arch.assembly.html +++ b/latest/api/generated/compas_cra.geometry.Arch.assembly.html @@ -33,14 +33,14 @@ - + - + @@ -674,7 +674,7 @@

Arch.assembly

diff --git a/latest/api/generated/compas_cra.geometry.Arch.blocks.html b/latest/api/generated/compas_cra.geometry.Arch.blocks.html index 43c678a..26a2375 100644 --- a/latest/api/generated/compas_cra.geometry.Arch.blocks.html +++ b/latest/api/generated/compas_cra.geometry.Arch.blocks.html @@ -33,14 +33,14 @@ - + - + @@ -674,7 +674,7 @@

Arch.blocks

diff --git a/latest/api/generated/compas_cra.geometry.Arch.html b/latest/api/generated/compas_cra.geometry.Arch.html index b58f47e..8a9cd79 100644 --- a/latest/api/generated/compas_cra.geometry.Arch.html +++ b/latest/api/generated/compas_cra.geometry.Arch.html @@ -33,14 +33,14 @@ - + - + @@ -604,7 +604,7 @@

Arch

class compas_cra.geometry.Arch(height, span, thickness, depth, num_blocks=None, extra_support=False)
-

Bases: object

+

Bases: object

Create voussoir geometry for a semi-circular arch with given height and span.

Parameters:
@@ -697,7 +697,7 @@

Arch

diff --git a/latest/api/generated/compas_cra.viewers.cra_view.html b/latest/api/generated/compas_cra.viewers.cra_view.html index 78e72c6..0e8d440 100644 --- a/latest/api/generated/compas_cra.viewers.cra_view.html +++ b/latest/api/generated/compas_cra.viewers.cra_view.html @@ -33,14 +33,14 @@ - + - + @@ -709,7 +709,7 @@

cra_view

diff --git a/latest/api/generated/compas_cra.viewers.cra_view_ex.html b/latest/api/generated/compas_cra.viewers.cra_view_ex.html index 343c08a..197109c 100644 --- a/latest/api/generated/compas_cra.viewers.cra_view_ex.html +++ b/latest/api/generated/compas_cra.viewers.cra_view_ex.html @@ -33,14 +33,14 @@ - + - + @@ -709,7 +709,7 @@

cra_view_ex

diff --git a/latest/cite.html b/latest/cite.html index 8bb4b4d..41aabc5 100644 --- a/latest/cite.html +++ b/latest/cite.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

Software implementation

diff --git a/latest/contributions.html b/latest/contributions.html index 7d0ca4e..b1bb62c 100644 --- a/latest/contributions.html +++ b/latest/contributions.html @@ -33,14 +33,14 @@ - + - + @@ -714,7 +714,7 @@

Feature requests and feedback

diff --git a/latest/examples.html b/latest/examples.html index 729a821..588aab8 100644 --- a/latest/examples.html +++ b/latest/examples.html @@ -33,14 +33,14 @@ - + - + @@ -654,7 +654,7 @@ diff --git a/latest/examples/00_simple_cube.html b/latest/examples/00_simple_cube.html index 380ba8b..b2c5846 100644 --- a/latest/examples/00_simple_cube.html +++ b/latest/examples/00_simple_cube.html @@ -33,14 +33,14 @@ - + - + @@ -669,7 +669,7 @@

Simplest Cube

diff --git a/latest/examples/01_cubes_rbe.html b/latest/examples/01_cubes_rbe.html index 391b6d8..7c4f0b9 100644 --- a/latest/examples/01_cubes_rbe.html +++ b/latest/examples/01_cubes_rbe.html @@ -33,14 +33,14 @@ - + - + @@ -674,7 +674,7 @@

RBE Solve Cubes

diff --git a/latest/examples/02_cubes.html b/latest/examples/02_cubes.html index 6cc90d8..b9a90f8 100644 --- a/latest/examples/02_cubes.html +++ b/latest/examples/02_cubes.html @@ -33,14 +33,14 @@ - + - + @@ -668,7 +668,7 @@

CRA Solve Cubes

diff --git a/latest/examples/03_cubes_penalty.html b/latest/examples/03_cubes_penalty.html index e13660c..855ab4e 100644 --- a/latest/examples/03_cubes_penalty.html +++ b/latest/examples/03_cubes_penalty.html @@ -33,14 +33,14 @@ - + - + @@ -667,7 +667,7 @@

Penalty Solve Cubes

diff --git a/latest/examples/04_stacks.html b/latest/examples/04_stacks.html index aad8d41..969f1cd 100644 --- a/latest/examples/04_stacks.html +++ b/latest/examples/04_stacks.html @@ -33,14 +33,14 @@ - + - + @@ -682,7 +682,7 @@

Stacks

diff --git a/latest/examples/05_wedge.html b/latest/examples/05_wedge.html index ff77372..8b834c5 100644 --- a/latest/examples/05_wedge.html +++ b/latest/examples/05_wedge.html @@ -33,14 +33,14 @@ - + - + @@ -708,7 +708,7 @@

Type-b

diff --git a/latest/examples/06_arch.html b/latest/examples/06_arch.html index ecb1fb4..183c946 100644 --- a/latest/examples/06_arch.html +++ b/latest/examples/06_arch.html @@ -33,14 +33,14 @@ - + - + @@ -717,7 +717,7 @@

Arch

diff --git a/latest/examples/07_shelf.html b/latest/examples/07_shelf.html index 76da570..e534d75 100644 --- a/latest/examples/07_shelf.html +++ b/latest/examples/07_shelf.html @@ -33,14 +33,14 @@ - + - + @@ -679,7 +679,7 @@

Shelf

diff --git a/latest/examples/08_snake.html b/latest/examples/08_snake.html index ae0b09f..2f1b04d 100644 --- a/latest/examples/08_snake.html +++ b/latest/examples/08_snake.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

Snake

diff --git a/latest/examples/09_bridge.html b/latest/examples/09_bridge.html index 2be6d03..66eb10a 100644 --- a/latest/examples/09_bridge.html +++ b/latest/examples/09_bridge.html @@ -33,14 +33,14 @@ - + - + @@ -685,7 +685,7 @@

Bridge

diff --git a/latest/examples/10_armadillo.html b/latest/examples/10_armadillo.html index c89672c..3451061 100644 --- a/latest/examples/10_armadillo.html +++ b/latest/examples/10_armadillo.html @@ -33,14 +33,14 @@ - + - + @@ -685,7 +685,7 @@

Armadillo Vault

diff --git a/latest/examples/11_concave-short.html b/latest/examples/11_concave-short.html index f6bfda9..df06a09 100644 --- a/latest/examples/11_concave-short.html +++ b/latest/examples/11_concave-short.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

Short Concave Interlocking Joint

diff --git a/latest/examples/12_concave-long.html b/latest/examples/12_concave-long.html index f2e6629..6ee4bf6 100644 --- a/latest/examples/12_concave-long.html +++ b/latest/examples/12_concave-long.html @@ -33,14 +33,14 @@ - + - + @@ -673,7 +673,7 @@

Long Concave Interlocking Joint

diff --git a/latest/examples/13_curve-3-blocks.html b/latest/examples/13_curve-3-blocks.html index bb4dfea..2571342 100644 --- a/latest/examples/13_curve-3-blocks.html +++ b/latest/examples/13_curve-3-blocks.html @@ -33,14 +33,14 @@ - + - + @@ -668,7 +668,7 @@

Curve Interface Surface with 3 Blocks

diff --git a/latest/examples/14_cube-curve-short.html b/latest/examples/14_cube-curve-short.html index ed1776f..4481449 100644 --- a/latest/examples/14_cube-curve-short.html +++ b/latest/examples/14_cube-curve-short.html @@ -33,14 +33,14 @@ - + - + @@ -668,7 +668,7 @@

Short Cube with Curve interface

diff --git a/latest/examples/15_cube-curve-tall.html b/latest/examples/15_cube-curve-tall.html index 518d622..255d0e8 100644 --- a/latest/examples/15_cube-curve-tall.html +++ b/latest/examples/15_cube-curve-tall.html @@ -33,14 +33,14 @@ - + - + @@ -668,7 +668,7 @@

Tall Cube with Curve interface

diff --git a/latest/examples/16_ha.html b/latest/examples/16_ha.html index 685f2e6..c1ccc70 100644 --- a/latest/examples/16_ha.html +++ b/latest/examples/16_ha.html @@ -33,14 +33,14 @@ - + - + @@ -680,7 +680,7 @@

Model HA

diff --git a/latest/genindex.html b/latest/genindex.html index 33ea5df..e272426 100644 --- a/latest/genindex.html +++ b/latest/genindex.html @@ -32,14 +32,14 @@ - + - + @@ -944,7 +944,7 @@

V

diff --git a/latest/index.html b/latest/index.html index cc2092b..8e2bb3c 100644 --- a/latest/index.html +++ b/latest/index.html @@ -33,14 +33,14 @@ - + - + @@ -729,7 +729,7 @@

Indices

diff --git a/latest/installation.html b/latest/installation.html index 4f8e9af..005149d 100644 --- a/latest/installation.html +++ b/latest/installation.html @@ -33,14 +33,14 @@ - + - + @@ -684,7 +684,7 @@

Latest

diff --git a/latest/knownissues.html b/latest/knownissues.html index 922edb7..48b63ba 100644 --- a/latest/knownissues.html +++ b/latest/knownissues.html @@ -33,14 +33,14 @@ - + - + @@ -634,7 +634,7 @@

Known Issues

diff --git a/latest/license.html b/latest/license.html index ef6f507..adebcb2 100644 --- a/latest/license.html +++ b/latest/license.html @@ -33,14 +33,14 @@ - + - + @@ -654,7 +654,7 @@

License

diff --git a/latest/search.html b/latest/search.html index 4d5d190..95ba438 100644 --- a/latest/search.html +++ b/latest/search.html @@ -31,14 +31,14 @@ - + - + @@ -629,7 +629,7 @@

Search

diff --git a/latest/searchindex.js b/latest/searchindex.js index a639c5a..ffb8d69 100644 --- a/latest/searchindex.js +++ b/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Creating geometries": [[116, "creating-geometries"]], "2. CRA Assembly data structure": [[116, "cra-assembly-data-structure"]], "3. Boundary conditions": [[116, "boundary-conditions"]], "4. Identifying interfaces": [[116, "identifying-interfaces"]], "5. Solving equilibrium": [[116, "solving-equilibrium"]], "6. Visualisation": [[116, "visualisation"]], "API Reference": [[0, null]], "Arch": [[86, null], [101, null]], "Arch.__init__": [[87, null]], "Arch.assembly": [[88, null]], "Arch.blocks": [[89, null]], "Armadillo Vault": [[105, null]], "Bridge": [[104, null]], "Bug reports": [[93, "bug-reports"]], "CRA Solve Cubes": [[97, null]], "CRA Viewer": [[6, "cra-viewer"]], "CRA_Assembly": [[8, null]], "CRA_Assembly.ToString": [[9, null]], "CRA_Assembly.__init__": [[10, null]], "CRA_Assembly.add_block": [[11, null]], "CRA_Assembly.add_block_block_interfaces": [[12, null]], "CRA_Assembly.add_block_from_mesh": [[13, null]], "CRA_Assembly.add_blocks_from_rhinomeshes": [[14, null]], "CRA_Assembly.add_interface_to_interfaces": [[15, null]], "CRA_Assembly.add_interfaces_from_meshes": [[16, null]], "CRA_Assembly.add_to_interfaces": [[17, null]], "CRA_Assembly.block_node": [[18, null]], "CRA_Assembly.blocks": [[19, null]], "CRA_Assembly.compute_aabb": [[20, null]], "CRA_Assembly.compute_obb": [[21, null]], "CRA_Assembly.copy": [[22, null]], "CRA_Assembly.delete_block": [[23, null]], "CRA_Assembly.delete_blocks": [[24, null]], "CRA_Assembly.edge_blocks": [[25, null]], "CRA_Assembly.edge_interfaces": [[26, null]], "CRA_Assembly.edge_line": [[27, null]], "CRA_Assembly.edges": [[28, null]], "CRA_Assembly.from_json": [[29, null]], "CRA_Assembly.from_jsonstring": [[30, null]], "CRA_Assembly.from_polysurfaces": [[31, null]], "CRA_Assembly.from_rhinomeshes": [[32, null]], "CRA_Assembly.from_template": [[33, null]], "CRA_Assembly.get_weight_mean": [[34, null]], "CRA_Assembly.get_weight_total": [[35, null]], "CRA_Assembly.has_block": [[36, null]], "CRA_Assembly.has_interface": [[37, null]], "CRA_Assembly.interfaces": [[38, null]], "CRA_Assembly.is_block_support": [[39, null]], "CRA_Assembly.move_block": [[40, null]], "CRA_Assembly.node_block": [[41, null]], "CRA_Assembly.node_point": [[42, null]], "CRA_Assembly.nodes": [[43, null]], "CRA_Assembly.number_of_blocks": [[44, null]], "CRA_Assembly.number_of_edges": [[45, null]], "CRA_Assembly.number_of_interfaces": [[46, null]], "CRA_Assembly.number_of_nodes": [[47, null]], "CRA_Assembly.rotate": [[48, null]], "CRA_Assembly.rotate_assembly": [[49, null]], "CRA_Assembly.rotated": [[50, null]], "CRA_Assembly.scale": [[51, null]], "CRA_Assembly.scaled": [[52, null]], "CRA_Assembly.set_boundary_condition": [[53, null]], "CRA_Assembly.set_boundary_conditions": [[54, null]], "CRA_Assembly.sha256": [[55, null]], "CRA_Assembly.to_json": [[56, null]], "CRA_Assembly.to_jsonstring": [[57, null]], "CRA_Assembly.transform": [[58, null]], "CRA_Assembly.transform_numpy": [[59, null]], "CRA_Assembly.transformed": [[60, null]], "CRA_Assembly.transformed_numpy": [[61, null]], "CRA_Assembly.translate": [[62, null]], "CRA_Assembly.translated": [[63, null]], "CRA_Assembly.unset_boundary_conditions": [[64, null]], "CRA_Assembly.validate_data": [[65, null]], "Citing": [[92, null]], "Classes": [[3, "classes"], [5, "classes"]], "Code contributions": [[93, "code-contributions"]], "Credits": [[112, "credits"]], "Curve Interface Surface with 3 Blocks": [[108, null]], "Equilibrium Helper Functions": [[4, "equilibrium-helper-functions"]], "Examples": [[94, null]], "Export mesh blocks and interfaces as Assembly json file": [[116, "export-mesh-blocks-and-interfaces-as-assembly-json-file"]], "Export mesh blocks as Assembly json file": [[116, "export-mesh-blocks-as-assembly-json-file"]], "Feature requests and feedback": [[93, "feature-requests-and-feedback"]], "Figure 1": [[111, "id1"], [116, "id2"]], "Functions": [[2, "functions"]], "How to contribute": [[93, null]], "How to use CRA for your analysis": [[116, "how-to-use-cra-for-your-analysis"]], "Indices": [[112, "indices"]], "Installation": [[113, null]], "Introduction": [[112, null]], "Known Issues": [[114, null]], "Latest": [[113, "latest"]], "License": [[115, null]], "Long Concave Interlocking Joint": [[107, null]], "Model HA": [[111, null]], "Optional: Export geometry from CAD software (Rhino)": [[116, "optional-export-geometry-from-cad-software-rhino"]], "Paper": [[92, "paper"]], "Penalty Solve Cubes": [[98, null]], "Pyomo Helper Functions": [[4, "pyomo-helper-functions"]], "RBE Solve Cubes": [[96, null]], "Shelf": [[102, null]], "Short Concave Interlocking Joint": [[106, null]], "Short Cube with Curve interface": [[109, null]], "Simplest Cube": [[95, null]], "Snake": [[103, null]], "Software implementation": [[92, "software-implementation"]], "Solvers": [[4, "solvers"]], "Stable": [[113, "stable"]], "Stacks": [[99, null]], "Table of Contents": [[112, "table-of-contents"]], "Tall Cube with Curve interface": [[110, null]], "Tutorial": [[116, null]], "Type-b": [[100, "type-b"]], "Wedge": [[100, null]], "algorithms": [[2, null]], "assembly_interfaces_numpy": [[7, null]], "bounds": [[66, null]], "compas_cra": [[1, null]], "constraints": [[67, null]], "cra_penalty_solve": [[68, null]], "cra_solve": [[69, null]], "cra_view": [[90, null]], "cra_view_ex": [[91, null]], "datastructures": [[3, null]], "density_setup": [[70, null]], "equilibrium": [[4, null]], "equilibrium_setup": [[71, null]], "external_force_setup": [[72, null]], "free_nodes": [[73, null]], "friction_setup": [[74, null]], "geometry": [[5, null]], "initialisations": [[75, null]], "make_aeq": [[76, null]], "make_afr": [[77, null]], "num_free": [[78, null]], "num_vertices": [[79, null]], "objectives": [[80, null]], "pyomo_result_assembly": [[81, null]], "pyomo_result_check": [[82, null]], "rbe_solve": [[83, null]], "static_equilibrium_constraints": [[84, null]], "unit_basis": [[85, null]], "viewers": [[6, null]]}, "docnames": ["api", "api/compas_cra", "api/compas_cra.algorithms", "api/compas_cra.datastructures", "api/compas_cra.equilibrium", "api/compas_cra.geometry", "api/compas_cra.viewers", "api/generated/compas_cra.algorithms.assembly_interfaces_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly", "api/generated/compas_cra.datastructures.CRA_Assembly.ToString", "api/generated/compas_cra.datastructures.CRA_Assembly.__init__", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh", "api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes", "api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.block_node", "api/generated/compas_cra.datastructures.CRA_Assembly.blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb", "api/generated/compas_cra.datastructures.CRA_Assembly.copy", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_block", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_line", "api/generated/compas_cra.datastructures.CRA_Assembly.edges", "api/generated/compas_cra.datastructures.CRA_Assembly.from_json", "api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring", "api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes", "api/generated/compas_cra.datastructures.CRA_Assembly.from_template", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total", "api/generated/compas_cra.datastructures.CRA_Assembly.has_block", "api/generated/compas_cra.datastructures.CRA_Assembly.has_interface", "api/generated/compas_cra.datastructures.CRA_Assembly.interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support", "api/generated/compas_cra.datastructures.CRA_Assembly.move_block", "api/generated/compas_cra.datastructures.CRA_Assembly.node_block", "api/generated/compas_cra.datastructures.CRA_Assembly.node_point", "api/generated/compas_cra.datastructures.CRA_Assembly.nodes", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly", "api/generated/compas_cra.datastructures.CRA_Assembly.rotated", "api/generated/compas_cra.datastructures.CRA_Assembly.scale", "api/generated/compas_cra.datastructures.CRA_Assembly.scaled", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions", "api/generated/compas_cra.datastructures.CRA_Assembly.sha256", "api/generated/compas_cra.datastructures.CRA_Assembly.to_json", "api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring", "api/generated/compas_cra.datastructures.CRA_Assembly.transform", "api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly.translate", "api/generated/compas_cra.datastructures.CRA_Assembly.translated", "api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions", "api/generated/compas_cra.datastructures.CRA_Assembly.validate_data", "api/generated/compas_cra.equilibrium.bounds", "api/generated/compas_cra.equilibrium.constraints", "api/generated/compas_cra.equilibrium.cra_penalty_solve", "api/generated/compas_cra.equilibrium.cra_solve", "api/generated/compas_cra.equilibrium.density_setup", "api/generated/compas_cra.equilibrium.equilibrium_setup", "api/generated/compas_cra.equilibrium.external_force_setup", "api/generated/compas_cra.equilibrium.free_nodes", "api/generated/compas_cra.equilibrium.friction_setup", "api/generated/compas_cra.equilibrium.initialisations", "api/generated/compas_cra.equilibrium.make_aeq", "api/generated/compas_cra.equilibrium.make_afr", "api/generated/compas_cra.equilibrium.num_free", "api/generated/compas_cra.equilibrium.num_vertices", "api/generated/compas_cra.equilibrium.objectives", "api/generated/compas_cra.equilibrium.pyomo_result_assembly", "api/generated/compas_cra.equilibrium.pyomo_result_check", "api/generated/compas_cra.equilibrium.rbe_solve", "api/generated/compas_cra.equilibrium.static_equilibrium_constraints", "api/generated/compas_cra.equilibrium.unit_basis", "api/generated/compas_cra.geometry.Arch", "api/generated/compas_cra.geometry.Arch.__init__", "api/generated/compas_cra.geometry.Arch.assembly", "api/generated/compas_cra.geometry.Arch.blocks", "api/generated/compas_cra.viewers.cra_view", "api/generated/compas_cra.viewers.cra_view_ex", "cite", "contributions", "examples", "examples/00_simple_cube", "examples/01_cubes_rbe", "examples/02_cubes", "examples/03_cubes_penalty", "examples/04_stacks", "examples/05_wedge", "examples/06_arch", "examples/07_shelf", "examples/08_snake", "examples/09_bridge", "examples/10_armadillo", "examples/11_concave-short", "examples/12_concave-long", "examples/13_curve-3-blocks", "examples/14_cube-curve-short", "examples/15_cube-curve-tall", "examples/16_ha", "index", "installation", "knownissues", "license", "tutorial"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["api.rst", "api/compas_cra.rst", "api/compas_cra.algorithms.rst", "api/compas_cra.datastructures.rst", "api/compas_cra.equilibrium.rst", "api/compas_cra.geometry.rst", "api/compas_cra.viewers.rst", "api/generated/compas_cra.algorithms.assembly_interfaces_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.ToString.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.__init__.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.block_node.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.copy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edges.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_json.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_template.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.has_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.move_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.node_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.node_point.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.nodes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotated.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.scale.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.scaled.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.sha256.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.to_json.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transform.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.translate.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.translated.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.rst", "api/generated/compas_cra.equilibrium.bounds.rst", "api/generated/compas_cra.equilibrium.constraints.rst", "api/generated/compas_cra.equilibrium.cra_penalty_solve.rst", "api/generated/compas_cra.equilibrium.cra_solve.rst", "api/generated/compas_cra.equilibrium.density_setup.rst", "api/generated/compas_cra.equilibrium.equilibrium_setup.rst", "api/generated/compas_cra.equilibrium.external_force_setup.rst", "api/generated/compas_cra.equilibrium.free_nodes.rst", "api/generated/compas_cra.equilibrium.friction_setup.rst", "api/generated/compas_cra.equilibrium.initialisations.rst", "api/generated/compas_cra.equilibrium.make_aeq.rst", "api/generated/compas_cra.equilibrium.make_afr.rst", "api/generated/compas_cra.equilibrium.num_free.rst", "api/generated/compas_cra.equilibrium.num_vertices.rst", "api/generated/compas_cra.equilibrium.objectives.rst", "api/generated/compas_cra.equilibrium.pyomo_result_assembly.rst", "api/generated/compas_cra.equilibrium.pyomo_result_check.rst", "api/generated/compas_cra.equilibrium.rbe_solve.rst", "api/generated/compas_cra.equilibrium.static_equilibrium_constraints.rst", "api/generated/compas_cra.equilibrium.unit_basis.rst", "api/generated/compas_cra.geometry.Arch.rst", "api/generated/compas_cra.geometry.Arch.__init__.rst", "api/generated/compas_cra.geometry.Arch.assembly.rst", "api/generated/compas_cra.geometry.Arch.blocks.rst", "api/generated/compas_cra.viewers.cra_view.rst", "api/generated/compas_cra.viewers.cra_view_ex.rst", "cite.rst", "contributions.rst", "examples.rst", "examples/00_simple_cube.rst", "examples/01_cubes_rbe.rst", "examples/02_cubes.rst", "examples/03_cubes_penalty.rst", "examples/04_stacks.rst", "examples/05_wedge.rst", "examples/06_arch.rst", "examples/07_shelf.rst", "examples/08_snake.rst", "examples/09_bridge.rst", "examples/10_armadillo.rst", "examples/11_concave-short.rst", "examples/12_concave-long.rst", "examples/13_curve-3-blocks.rst", "examples/14_cube-curve-short.rst", "examples/15_cube-curve-tall.rst", "examples/16_ha.rst", "index.rst", "installation.rst", "knownissues.rst", "license.rst", "tutorial.rst"], "indexentries": {"__init__() (compas_cra.datastructures.cra_assembly method)": [[10, "compas_cra.datastructures.CRA_Assembly.__init__", false]], "__init__() (compas_cra.geometry.arch method)": [[87, "compas_cra.geometry.Arch.__init__", false]], "add_block() (compas_cra.datastructures.cra_assembly method)": [[11, "compas_cra.datastructures.CRA_Assembly.add_block", false]], "add_block_block_interfaces() (compas_cra.datastructures.cra_assembly method)": [[12, "compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces", false]], "add_block_from_mesh() (compas_cra.datastructures.cra_assembly method)": [[13, "compas_cra.datastructures.CRA_Assembly.add_block_from_mesh", false]], "add_blocks_from_rhinomeshes() (compas_cra.datastructures.cra_assembly method)": [[14, "compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes", false]], "add_interface_to_interfaces() (compas_cra.datastructures.cra_assembly method)": [[15, "compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces", false]], "add_interfaces_from_meshes() (compas_cra.datastructures.cra_assembly method)": [[16, "compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes", false]], "add_to_interfaces() (compas_cra.datastructures.cra_assembly method)": [[17, "compas_cra.datastructures.CRA_Assembly.add_to_interfaces", false]], "arch (class in compas_cra.geometry)": [[86, "compas_cra.geometry.Arch", false]], "assembly() (compas_cra.geometry.arch method)": [[88, "compas_cra.geometry.Arch.assembly", false]], "assembly_interfaces_numpy() (in module compas_cra.algorithms)": [[7, "compas_cra.algorithms.assembly_interfaces_numpy", false]], "block_node() (compas_cra.datastructures.cra_assembly method)": [[18, "compas_cra.datastructures.CRA_Assembly.block_node", false]], "blocks() (compas_cra.datastructures.cra_assembly method)": [[19, "compas_cra.datastructures.CRA_Assembly.blocks", false]], "blocks() (compas_cra.geometry.arch method)": [[89, "compas_cra.geometry.Arch.blocks", false]], "bounds() (in module compas_cra.equilibrium)": [[66, "compas_cra.equilibrium.bounds", false]], "compute_aabb() (compas_cra.datastructures.cra_assembly method)": [[20, "compas_cra.datastructures.CRA_Assembly.compute_aabb", false]], "compute_obb() (compas_cra.datastructures.cra_assembly method)": [[21, "compas_cra.datastructures.CRA_Assembly.compute_obb", false]], "constraints() (in module compas_cra.equilibrium)": [[67, "compas_cra.equilibrium.constraints", false]], "copy() (compas_cra.datastructures.cra_assembly method)": [[22, "compas_cra.datastructures.CRA_Assembly.copy", false]], "cra_assembly (class in compas_cra.datastructures)": [[8, "compas_cra.datastructures.CRA_Assembly", false]], "cra_penalty_solve() (in module compas_cra.equilibrium)": [[68, "compas_cra.equilibrium.cra_penalty_solve", false]], "cra_solve() (in module compas_cra.equilibrium)": [[69, "compas_cra.equilibrium.cra_solve", false]], "cra_view() (in module compas_cra.viewers)": [[90, "compas_cra.viewers.cra_view", false]], "cra_view_ex() (in module compas_cra.viewers)": [[91, "compas_cra.viewers.cra_view_ex", false]], "delete_block() (compas_cra.datastructures.cra_assembly method)": [[23, "compas_cra.datastructures.CRA_Assembly.delete_block", false]], "delete_blocks() (compas_cra.datastructures.cra_assembly method)": [[24, "compas_cra.datastructures.CRA_Assembly.delete_blocks", false]], "density_setup() (in module compas_cra.equilibrium)": [[70, "compas_cra.equilibrium.density_setup", false]], "edge_blocks() (compas_cra.datastructures.cra_assembly method)": [[25, "compas_cra.datastructures.CRA_Assembly.edge_blocks", false]], "edge_interfaces() (compas_cra.datastructures.cra_assembly method)": [[26, "compas_cra.datastructures.CRA_Assembly.edge_interfaces", false]], "edge_line() (compas_cra.datastructures.cra_assembly method)": [[27, "compas_cra.datastructures.CRA_Assembly.edge_line", false]], "edges() (compas_cra.datastructures.cra_assembly method)": [[28, "compas_cra.datastructures.CRA_Assembly.edges", false]], "equilibrium_setup() (in module compas_cra.equilibrium)": [[71, "compas_cra.equilibrium.equilibrium_setup", false]], "external_force_setup() (in module compas_cra.equilibrium)": [[72, "compas_cra.equilibrium.external_force_setup", false]], "free_nodes() (in module compas_cra.equilibrium)": [[73, "compas_cra.equilibrium.free_nodes", false]], "friction_setup() (in module compas_cra.equilibrium)": [[74, "compas_cra.equilibrium.friction_setup", false]], "from_json() (compas_cra.datastructures.cra_assembly class method)": [[29, "compas_cra.datastructures.CRA_Assembly.from_json", false]], "from_jsonstring() (compas_cra.datastructures.cra_assembly class method)": [[30, "compas_cra.datastructures.CRA_Assembly.from_jsonstring", false]], "from_polysurfaces() (compas_cra.datastructures.cra_assembly class method)": [[31, "compas_cra.datastructures.CRA_Assembly.from_polysurfaces", false]], "from_rhinomeshes() (compas_cra.datastructures.cra_assembly method)": [[32, "compas_cra.datastructures.CRA_Assembly.from_rhinomeshes", false]], "from_template() (compas_cra.datastructures.cra_assembly class method)": [[33, "compas_cra.datastructures.CRA_Assembly.from_template", false]], "get_weight_mean() (compas_cra.datastructures.cra_assembly method)": [[34, "compas_cra.datastructures.CRA_Assembly.get_weight_mean", false]], "get_weight_total() (compas_cra.datastructures.cra_assembly method)": [[35, "compas_cra.datastructures.CRA_Assembly.get_weight_total", false]], "has_block() (compas_cra.datastructures.cra_assembly method)": [[36, "compas_cra.datastructures.CRA_Assembly.has_block", false]], "has_interface() (compas_cra.datastructures.cra_assembly method)": [[37, "compas_cra.datastructures.CRA_Assembly.has_interface", false]], "initialisations() (in module compas_cra.equilibrium)": [[75, "compas_cra.equilibrium.initialisations", false]], "interfaces() (compas_cra.datastructures.cra_assembly method)": [[38, "compas_cra.datastructures.CRA_Assembly.interfaces", false]], "is_block_support() (compas_cra.datastructures.cra_assembly method)": [[39, "compas_cra.datastructures.CRA_Assembly.is_block_support", false]], "make_aeq() (in module compas_cra.equilibrium)": [[76, "compas_cra.equilibrium.make_aeq", false]], "make_afr() (in module compas_cra.equilibrium)": [[77, "compas_cra.equilibrium.make_afr", false]], "move_block() (compas_cra.datastructures.cra_assembly method)": [[40, "compas_cra.datastructures.CRA_Assembly.move_block", false]], "node_block() (compas_cra.datastructures.cra_assembly method)": [[41, "compas_cra.datastructures.CRA_Assembly.node_block", false]], "node_point() (compas_cra.datastructures.cra_assembly method)": [[42, "compas_cra.datastructures.CRA_Assembly.node_point", false]], "nodes() (compas_cra.datastructures.cra_assembly method)": [[43, "compas_cra.datastructures.CRA_Assembly.nodes", false]], "num_free() (in module compas_cra.equilibrium)": [[78, "compas_cra.equilibrium.num_free", false]], "num_vertices() (in module compas_cra.equilibrium)": [[79, "compas_cra.equilibrium.num_vertices", false]], "number_of_blocks() (compas_cra.datastructures.cra_assembly method)": [[44, "compas_cra.datastructures.CRA_Assembly.number_of_blocks", false]], "number_of_edges() (compas_cra.datastructures.cra_assembly method)": [[45, "compas_cra.datastructures.CRA_Assembly.number_of_edges", false]], "number_of_interfaces() (compas_cra.datastructures.cra_assembly method)": [[46, "compas_cra.datastructures.CRA_Assembly.number_of_interfaces", false]], "number_of_nodes() (compas_cra.datastructures.cra_assembly method)": [[47, "compas_cra.datastructures.CRA_Assembly.number_of_nodes", false]], "objectives() (in module compas_cra.equilibrium)": [[80, "compas_cra.equilibrium.objectives", false]], "pyomo_result_assembly() (in module compas_cra.equilibrium)": [[81, "compas_cra.equilibrium.pyomo_result_assembly", false]], "pyomo_result_check() (in module compas_cra.equilibrium)": [[82, "compas_cra.equilibrium.pyomo_result_check", false]], "rbe_solve() (in module compas_cra.equilibrium)": [[83, "compas_cra.equilibrium.rbe_solve", false]], "rotate() (compas_cra.datastructures.cra_assembly method)": [[48, "compas_cra.datastructures.CRA_Assembly.rotate", false]], "rotate_assembly() (compas_cra.datastructures.cra_assembly method)": [[49, "compas_cra.datastructures.CRA_Assembly.rotate_assembly", false]], "rotated() (compas_cra.datastructures.cra_assembly method)": [[50, "compas_cra.datastructures.CRA_Assembly.rotated", false]], "scale() (compas_cra.datastructures.cra_assembly method)": [[51, "compas_cra.datastructures.CRA_Assembly.scale", false]], "scaled() (compas_cra.datastructures.cra_assembly method)": [[52, "compas_cra.datastructures.CRA_Assembly.scaled", false]], "set_boundary_condition() (compas_cra.datastructures.cra_assembly method)": [[53, "compas_cra.datastructures.CRA_Assembly.set_boundary_condition", false]], "set_boundary_conditions() (compas_cra.datastructures.cra_assembly method)": [[54, "compas_cra.datastructures.CRA_Assembly.set_boundary_conditions", false]], "sha256() (compas_cra.datastructures.cra_assembly method)": [[55, "compas_cra.datastructures.CRA_Assembly.sha256", false]], "static_equilibrium_constraints() (in module compas_cra.equilibrium)": [[84, "compas_cra.equilibrium.static_equilibrium_constraints", false]], "to_json() (compas_cra.datastructures.cra_assembly method)": [[56, "compas_cra.datastructures.CRA_Assembly.to_json", false]], "to_jsonstring() (compas_cra.datastructures.cra_assembly method)": [[57, "compas_cra.datastructures.CRA_Assembly.to_jsonstring", false]], "tostring() (compas_cra.datastructures.cra_assembly method)": [[9, "compas_cra.datastructures.CRA_Assembly.ToString", false]], "transform() (compas_cra.datastructures.cra_assembly method)": [[58, "compas_cra.datastructures.CRA_Assembly.transform", false]], "transform_numpy() (compas_cra.datastructures.cra_assembly method)": [[59, "compas_cra.datastructures.CRA_Assembly.transform_numpy", false]], "transformed() (compas_cra.datastructures.cra_assembly method)": [[60, "compas_cra.datastructures.CRA_Assembly.transformed", false]], "transformed_numpy() (compas_cra.datastructures.cra_assembly method)": [[61, "compas_cra.datastructures.CRA_Assembly.transformed_numpy", false]], "translate() (compas_cra.datastructures.cra_assembly method)": [[62, "compas_cra.datastructures.CRA_Assembly.translate", false]], "translated() (compas_cra.datastructures.cra_assembly method)": [[63, "compas_cra.datastructures.CRA_Assembly.translated", false]], "unit_basis() (in module compas_cra.equilibrium)": [[85, "compas_cra.equilibrium.unit_basis", false]], "unset_boundary_conditions() (compas_cra.datastructures.cra_assembly method)": [[64, "compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions", false]], "validate_data() (compas_cra.datastructures.cra_assembly class method)": [[65, "compas_cra.datastructures.CRA_Assembly.validate_data", false]]}, "objects": {"compas_cra.algorithms": [[7, 0, 1, "", "assembly_interfaces_numpy"]], "compas_cra.datastructures": [[8, 1, 1, "", "CRA_Assembly"]], "compas_cra.datastructures.CRA_Assembly": [[9, 2, 1, "", "ToString"], [10, 2, 1, "", "__init__"], [11, 2, 1, "", "add_block"], [12, 2, 1, "", "add_block_block_interfaces"], [13, 2, 1, "", "add_block_from_mesh"], [14, 2, 1, "", "add_blocks_from_rhinomeshes"], [15, 2, 1, "", "add_interface_to_interfaces"], [16, 2, 1, "", "add_interfaces_from_meshes"], [17, 2, 1, "", "add_to_interfaces"], [18, 2, 1, "", "block_node"], [19, 2, 1, "", "blocks"], [20, 2, 1, "", "compute_aabb"], [21, 2, 1, "", "compute_obb"], [22, 2, 1, "", "copy"], [23, 2, 1, "", "delete_block"], [24, 2, 1, "", "delete_blocks"], [25, 2, 1, "", "edge_blocks"], [26, 2, 1, "", "edge_interfaces"], [27, 2, 1, "", "edge_line"], [28, 2, 1, "", "edges"], [29, 2, 1, "", "from_json"], [30, 2, 1, "", "from_jsonstring"], [31, 2, 1, "", "from_polysurfaces"], [32, 2, 1, "", "from_rhinomeshes"], [33, 2, 1, "", "from_template"], [34, 2, 1, "", "get_weight_mean"], [35, 2, 1, "", "get_weight_total"], [36, 2, 1, "", "has_block"], [37, 2, 1, "", "has_interface"], [38, 2, 1, "", "interfaces"], [39, 2, 1, "", "is_block_support"], [40, 2, 1, "", "move_block"], [41, 2, 1, "", "node_block"], [42, 2, 1, "", "node_point"], [43, 2, 1, "", "nodes"], [44, 2, 1, "", "number_of_blocks"], [45, 2, 1, "", "number_of_edges"], [46, 2, 1, "", "number_of_interfaces"], [47, 2, 1, "", "number_of_nodes"], [48, 2, 1, "", "rotate"], [49, 2, 1, "", "rotate_assembly"], [50, 2, 1, "", "rotated"], [51, 2, 1, "", "scale"], [52, 2, 1, "", "scaled"], [53, 2, 1, "", "set_boundary_condition"], [54, 2, 1, "", "set_boundary_conditions"], [55, 2, 1, "", "sha256"], [56, 2, 1, "", "to_json"], [57, 2, 1, "", "to_jsonstring"], [58, 2, 1, "", "transform"], [59, 2, 1, "", "transform_numpy"], [60, 2, 1, "", "transformed"], [61, 2, 1, "", "transformed_numpy"], [62, 2, 1, "", "translate"], [63, 2, 1, "", "translated"], [64, 2, 1, "", "unset_boundary_conditions"], [65, 2, 1, "", "validate_data"]], "compas_cra.equilibrium": [[66, 0, 1, "", "bounds"], [67, 0, 1, "", "constraints"], [68, 0, 1, "", "cra_penalty_solve"], [69, 0, 1, "", "cra_solve"], [70, 0, 1, "", "density_setup"], [71, 0, 1, "", "equilibrium_setup"], [72, 0, 1, "", "external_force_setup"], [73, 0, 1, "", "free_nodes"], [74, 0, 1, "", "friction_setup"], [75, 0, 1, "", "initialisations"], [76, 0, 1, "", "make_aeq"], [77, 0, 1, "", "make_afr"], [78, 0, 1, "", "num_free"], [79, 0, 1, "", "num_vertices"], [80, 0, 1, "", "objectives"], [81, 0, 1, "", "pyomo_result_assembly"], [82, 0, 1, "", "pyomo_result_check"], [83, 0, 1, "", "rbe_solve"], [84, 0, 1, "", "static_equilibrium_constraints"], [85, 0, 1, "", "unit_basis"]], "compas_cra.geometry": [[86, 1, 1, "", "Arch"]], "compas_cra.geometry.Arch": [[87, 2, 1, "", "__init__"], [88, 2, 1, "", "assembly"], [89, 2, 1, "", "blocks"]], "compas_cra.viewers": [[90, 0, 1, "", "cra_view"], [91, 0, 1, "", "cra_view_ex"]]}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"]}, "objtypes": {"0": "py:function", "1": "py:class", "2": "py:method"}, "terms": {"": [65, 68, 69, 83, 112, 116], "0": [7, 40, 55, 58, 60, 66, 67, 68, 69, 77, 80, 83, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "00": 96, "0001": [67, 68, 69, 105], "001": [66, 68, 69], "05": [90, 91, 105], "06": 7, "1": [7, 34, 35, 55, 58, 60, 68, 69, 80, 83, 90, 91, 95, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 113, 114], "10": [7, 92, 96, 97, 99, 100, 101, 102, 104, 111, 112], "1000000": 80, "1016": [92, 112], "103216": [92, 112], "11": [69, 102, 104, 113], "12": [102, 104], "13": 104, "14": [68, 104], "146": [92, 112], "15": 104, "1e": [7, 90, 91, 97, 98, 100, 101, 102, 103, 104, 106, 107, 111], "2": [58, 60, 68, 69, 80, 83, 95, 96, 97, 99, 100, 101, 103, 106, 107, 111, 113], "20": [99, 101], "2020": [92, 112, 115], "2022": [92, 112, 115], "3": [94, 95, 96, 99, 100, 102, 103, 104, 106, 107, 112, 113], "300": 105, "4": [98, 102, 103, 104, 113], "40": [98, 106, 110], "48": 96, "5": [95, 96, 97, 99, 100, 101, 104, 106, 107], "50": [107, 109], "51": 104, "5281": [92, 112], "6": [83, 98, 102, 104, 113], "7": [101, 103, 104], "7043135": [92, 112], "75": 98, "8": [77, 104], "84": [68, 69, 83, 100, 106, 107, 111], "9": [102, 104, 113], "90": 100, "A": [11, 13, 14, 31, 32, 68, 69, 83, 89, 111, 115], "AND": 115, "AS": 115, "BE": 115, "BUT": 115, "FOR": 115, "For": [68, 69, 83, 93, 116], "IN": 115, "If": [11, 12, 13, 29, 30, 55, 56, 57, 72, 93], "In": [93, 112], "NO": 115, "NOT": 115, "No": [58, 114], "OF": 115, "OR": 115, "On": 113, "THE": 115, "TO": 115, "The": [4, 11, 12, 13, 14, 22, 25, 26, 27, 29, 30, 41, 42, 48, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 83, 85, 86, 90, 91, 93, 112, 113, 115, 116], "Then": 116, "To": [112, 113, 116], "WITH": 115, "_": [67, 68, 69, 83], "_2": [68, 69, 80], "__file__": 116, "__from_data__": 65, "_cra": [92, 112], "_n": [68, 69], "about": [93, 112], "abov": 115, "abspath": 116, "accept": 93, "accur": 112, "action": 115, "activ": 113, "ad": 14, "add": [11, 12, 13, 14, 15, 16, 17, 93, 116], "add_block": [95, 96, 98, 99, 116], "add_blocks_from_polysurfac": 31, "add_blocks_from_rhinomesh": [32, 116], "add_fac": [95, 96, 99], "add_interfaces_from_mesh": [95, 96, 99, 116], "add_vertex": [95, 96, 99], "addit": [11, 13, 112], "addtextdot": 116, "aeq": [71, 76, 84], "afr": [74, 77, 84], "after": 116, "against": 65, "aid": [92, 112], "al": 112, "algorithm": [1, 7, 55, 68, 69, 83, 97, 98, 100, 101, 102, 103, 104, 105, 111, 112, 116], "align": [20, 67, 68, 69, 83], "all": [64, 76, 93, 94, 115], "alpha": [68, 69, 80], "alpha_": [67, 68, 69], "also": [68, 69, 83, 113, 116], "amd": 114, "amin": [7, 97, 98, 100, 101, 102, 103, 104, 105, 111], "an": [7, 12, 22, 29, 30, 31, 32, 33, 56, 57, 65, 93, 112, 113, 115, 116], "analys": [95, 96, 98, 116], "analysi": [68, 69, 83, 92, 112], "angl": [48, 49, 50, 99, 106, 107], "ani": [65, 93, 115], "anoth": 116, "antonino": [92, 112], "api": 112, "app": 91, "append": 116, "applicationerror": 114, "appreci": 93, "approach": 112, "ar": [9, 93, 112, 116], "arch": [94, 112], "area": [7, 17], "aris": 115, "armadillo": [94, 112], "armadillo_assembli": 105, "armadillo_cra": 105, "around": [96, 98, 99, 100, 106, 107], "articl": [92, 112], "artifact": 93, "as_str": 55, "assembli": [7, 8, 11, 12, 13, 14, 19, 23, 24, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 53, 54, 58, 60, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 81, 83, 85, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "assembly_interfaces_numpi": [97, 98, 100, 101, 102, 103, 104, 105, 111, 116], "assembly_transform": [58, 60], "assemblyerror": 12, "assign": 116, "associ": 115, "attr_dict": [11, 13], "attribut": [11, 13, 72], "author": [92, 93, 112, 115], "automat": [11, 13, 113, 116], "avail": 93, "awar": [68, 69, 83, 92, 112], "axi": [20, 48, 49, 50, 96, 98, 99, 100, 106, 107], "b": [12, 68, 71, 74, 76, 77, 83], "base": [8, 48, 50, 86, 112], "basi": [77, 85], "becaus": 116, "befor": 116, "begin": [68, 69, 83], "benchmark": 112, "bernhard": [92, 112], "best": 93, "between": [7, 12, 27, 86, 116], "bf": [68, 69, 83], "black": 93, "block": [7, 11, 12, 13, 14, 18, 23, 24, 25, 31, 32, 36, 39, 40, 41, 44, 53, 54, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 83, 85, 86, 90, 91, 92, 94, 95, 96, 98, 99, 105, 112, 115], "block_j": [15, 16, 17], "block_k": [15, 16, 17], "blockresearchgroup": [92, 112, 113], "bool": [36, 37, 49, 55, 56, 57, 68, 69, 71, 74, 76, 77, 83, 85, 90, 91], "bound": [20, 21, 68, 69], "boundari": [53, 54, 64], "box": [20, 21, 95, 96, 98, 99, 116], "branch": [93, 113], "bridg": [94, 112], "build": 112, "byte": 55, "c": [95, 96, 99, 100, 114, 115, 116], "cad": [92, 112], "calcul": [95, 96, 97, 98, 99, 102, 103, 104, 106, 107, 108, 109, 110], "callabl": [66, 67, 75, 80, 84], "campaign": 112, "can": [4, 65, 94, 113, 116], "cannot": [67, 114], "cd": 113, "cdot": [68, 69], "centroid": 116, "chang": [93, 116], "charg": 115, "check": [39, 68, 69, 82, 83, 93, 116], "choic": 93, "chun": [92, 112, 115], "circular": 86, "cite": 112, "cl": [22, 97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "claim": 115, "class": [8, 9, 15, 86], "classmethod": [29, 30, 31, 33, 65], "clean": 93, "clone": [93, 113], "cloud": [68, 69, 83], "coeffici": [68, 69, 74, 77, 83, 100, 111], "coexist": 67, "com": [92, 112, 113, 114], "combin": [112, 113], "command": 93, "commit": 93, "common": 114, "compa": [13, 16, 20, 21, 22, 27, 29, 30, 42, 48, 50, 55, 62, 63, 68, 69, 83, 92, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "comparison": 55, "compas2": 113, "compas_assembli": [11, 12, 15, 18, 19, 25, 26, 36, 37, 38, 41, 88, 95, 96, 98, 99, 116], "compas_cra": [0, 7, 8, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116], "compas_rhino": [31, 32, 116], "compas_view": 113, "compas_view2": [91, 113], "compat": [9, 113], "complet": 116, "complex": [68, 69, 83, 92, 112], "compress": 80, "comput": [20, 21, 55, 92, 112], "concav": [8, 94, 112], "conda": [93, 113], "condit": [53, 54, 64, 115], "cone": 77, "connect": [9, 11, 13, 115], "consid": [90, 91], "constraint": [66, 84], "construct": [29, 30, 31, 32, 33, 65, 116], "contact": [67, 68, 69], "contain": [29, 30, 36, 37], "continu": 116, "contract": 115, "contribut": 112, "contributor": 93, "control": 55, "convers": 9, "convert": [9, 56, 57, 116], "coordin": 17, "copi": [50, 52, 58, 60, 61, 63, 97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 115, 116], "copyright": 115, "corner": [95, 96, 99], "coro": [92, 112], "correct": [29, 30, 113], "correspond": [11, 12, 13, 18, 25, 26, 41], "coupl": [68, 69, 83, 92, 112], "cpython": 9, "cra": [68, 69, 80, 90, 91, 92, 94, 105, 112, 113], "cra_assembli": [95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "cra_penalti": 80, "cra_penalty_solv": [98, 101, 102, 103, 104, 116], "cra_solv": [95, 97, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 116], "cra_view": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "creat": [76, 77, 84, 85, 86, 88, 89, 90, 93, 113], "csr_matrix": [71, 74, 76, 77, 84], "cube": [94, 99, 102, 103, 104, 112], "current": [22, 116], "curv": [94, 112, 116], "d": [66, 67, 68, 69, 100, 102, 103, 104], "d_": [67, 68, 69], "d_bnd": [66, 68, 69, 100, 102, 103, 104, 106, 107], "damag": 115, "data": [8, 22, 29, 30, 55, 56, 57, 59, 61, 65], "datastructur": [1, 8, 11, 12, 13, 15, 16, 18, 19, 20, 21, 25, 26, 36, 37, 38, 41, 48, 51, 55, 61, 62, 63, 88, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 116], "deal": 115, "def": 105, "default": [9, 22, 48, 50, 51, 52, 56, 57], "defin": 89, "deg": [96, 98, 99, 100, 106, 107, 111], "degre": [49, 96, 98, 99, 100, 106, 107, 111], "delet": [23, 24], "delete_block": 104, "delete_nod": [102, 103], "deleteobject": 116, "delta": [66, 67, 68, 69], "demonstr": 112, "densiti": [34, 35, 68, 69, 70, 72, 83, 90, 91, 95, 98, 102, 103, 104, 106, 107, 108, 109, 110], "density_setup": 104, "depend": 93, "depth": [86, 87, 101], "describ": 112, "design": [68, 69, 83, 92, 112], "detail": 93, "detect": 116, "dev": [93, 113], "develop": [4, 93, 112, 113], "deviat": 7, "dict": [11, 13, 70], "dictionari": [11, 13], "digest": 55, "dimension": 112, "direct": [51, 52, 116], "directori": 116, "dirnam": 116, "discret": [7, 68, 69, 83, 92, 112], "discretis": 116, "dispbnd": [102, 103, 104], "displac": [66, 68, 69, 90, 91, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "displai": 9, "dispscal": [90, 91, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "distanc": 86, "distribut": 115, "do": [115, 116], "doc": [93, 94], "document": [93, 115], "doi": [92, 112], "domain": 66, "download": 116, "dsodijsio": 80, "dsopf": 114, "dure": [55, 68, 69, 83, 93], "e": 93, "eas": 93, "easier": 93, "edg": [12, 15, 16, 17, 25, 26, 27, 45, 90, 91], "edge_a": 116, "edge_b": 116, "edit": 113, "editor": 93, "element": [68, 69, 83, 92, 112], "els": [104, 105, 111], "elsevi": [92, 112], "enabl": 112, "end": [68, 69, 83], "engin": 116, "entir": 49, "enumer": [95, 96, 99], "env": 113, "env_linux": 113, "env_osx": 113, "env_win": 113, "environ": [93, 113], "ep": [67, 68, 69, 102, 103, 104, 106, 107], "epsilon": [67, 68, 69], "eq": [68, 69, 83], "equat": 84, "equilibrium": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112], "error": [82, 114], "et": 112, "eta": [68, 69], "etc": 93, "eth": 115, "event": 115, "everi": 116, "exampl": [31, 32, 55, 58, 60, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 112, 116], "execut": [68, 69, 83, 114], "exist": [9, 91], "explain": 93, "express": 115, "extend": 8, "extens": 112, "extern": [72, 84, 91], "extra_support": [86, 87, 101], "extrado": 86, "f": [66, 68, 69, 75, 83, 113], "f_": [67, 68, 69, 83], "f_n": [66, 75, 80], "f_tild": [66, 75], "f_u": [66, 75, 80], "f_v": [66, 75, 80], "face": [7, 55, 90, 91, 116], "factor": [51, 52, 80], "fals": [31, 32, 33, 49, 55, 56, 57, 68, 69, 71, 74, 76, 77, 81, 83, 85, 86, 87, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110, 111, 116], "favourit": 93, "fcon_numb": 77, "file": [29, 56, 93, 94, 113, 115], "file_i": [97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 116], "file_o": 116, "filenam": 116, "filepath": [29, 56], "filter": 116, "final": 112, "find": [112, 114], "fit": 115, "fix": [9, 73], "flat": 7, "flip": 76, "float": [7, 17, 34, 35, 48, 49, 50, 51, 52, 66, 67, 68, 69, 70, 72, 73, 74, 77, 78, 83, 86, 90, 91], "fn": 67, "fn_np": 67, "folder": 116, "follow": [4, 68, 69, 83, 115, 116], "foral": [68, 69, 83], "forc": [66, 72, 75, 84, 90, 91, 112], "forcesdirect": [90, 91, 101, 104, 105], "forceslin": [90, 91, 95, 101, 104, 105], "fork": 93, "form": [11, 13, 112, 116], "format": 55, "formul": [4, 67, 68, 74, 76, 77, 83, 112], "found": [94, 114], "fr": [68, 69, 83], "frac": 83, "frame": [17, 95, 96, 98, 99, 116], "framework": [92, 112], "free": [73, 78, 112, 115, 116], "free1": [95, 96, 98, 99, 116], "free2": 99, "free_block": 73, "friction": [67, 68, 69, 74, 77, 80, 83, 84, 100, 111], "friction_net": [74, 77], "from": [7, 12, 13, 14, 16, 29, 30, 31, 32, 33, 55, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115], "from_axis_and_angl": [58, 60, 116], "from_guid": 116, "from_json": [58, 60], "from_obj": 55, "from_shap": [95, 96, 98, 99, 116], "from_vector": [95, 96, 98, 99, 116], "ft_dt": 67, "fullnam": 9, "function": [11, 13, 66, 67, 68, 69, 75, 80, 83, 84], "furnish": 115, "g": [93, 114], "gamma": 68, "ge": [68, 69, 83], "gene": [92, 112, 115], "gener": [11, 13, 28, 43, 93], "geometri": [1, 20, 21, 27, 42, 48, 50, 52, 62, 63, 86, 95, 96, 98, 99, 100, 101, 112], "get": [34, 35, 55], "getboolean": 116, "getinteg": 116, "getobject": 116, "getstr": 116, "gettyp": 9, "git": 113, "github": [92, 93, 112, 113], "given": [36, 37, 58, 60, 86], "googl": 114, "grant": 115, "graph": [11, 12, 13, 18, 25, 26, 28, 41, 43, 45, 47, 70, 102, 104, 116], "grasshopp": 9, "grid": [90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "group": [114, 115, 116], "guid": [14, 31, 32, 112, 116], "h": [83, 111], "ha": [29, 30, 94, 112], "hash": 55, "hashabl": [11, 12, 13, 18, 25, 26, 27, 28, 41, 42, 43], "have": [93, 116], "height": [86, 87, 101], "help": 93, "here": 116, "herebi": 115, "hexadecim": 55, "highest": 86, "highli": 93, "hlcw": 114, "holder": 115, "how": 112, "howev": 112, "http": [92, 112, 113, 114], "i": [11, 12, 13, 29, 30, 39, 49, 58, 65, 67, 68, 69, 72, 82, 83, 85, 93, 95, 96, 99, 102, 112, 115, 116], "iannuzzo": [92, 112], "id": [15, 16, 17, 73, 93], "identifi": [7, 11, 12, 13, 14, 25, 26, 27, 31, 32, 41, 42, 105], "identify_interfac": [31, 32, 33, 105], "implement": [93, 112, 116], "impli": 115, "implicit": 9, "import": [55, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "includ": [93, 115], "incorrectli": 112, "independ": 22, "index": 112, "indic": 116, "infeas": [82, 112], "inform": [68, 69, 83], "inherit": 8, "input": 116, "instal": [93, 112], "instanc": [9, 29, 30], "int": [7, 15, 16, 17, 23, 24, 39, 40, 44, 45, 46, 47, 53, 54, 77, 79, 86], "integr": 93, "interact": 112, "interc": [68, 69, 83], "interfac": [7, 12, 15, 16, 17, 26, 37, 46, 76, 85, 90, 91, 94, 95, 96, 105, 112], "interface1": [95, 96, 99], "interface2": 99, "interface_guid": 116, "interlock": [94, 112], "intrado": 86, "introduc": 112, "invok": 93, "involv": 112, "ipopt": [68, 69, 83, 113, 114], "ironpython": 9, "is_a": 111, "is_finish": 116, "is_rad": 49, "issu": [93, 112], "iter": [19, 28, 43], "its": [9, 56, 57], "j": [68, 69, 83, 92, 112], "jdoi": 80, "jk": [67, 68, 69], "jkn": [67, 68, 69, 83], "jkt": [67, 68, 69], "joi": 80, "join": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "joint": [94, 112], "journal": [92, 112], "json": [29, 30, 56, 57, 58, 60, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "json_dump": 116, "json_load": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "k": [68, 69, 83], "kao": [92, 112, 115], "kao2022coupl": [92, 112], "keep": 93, "kei": [14, 23, 24, 39, 40, 53, 54, 70, 95, 96, 99], "kick": 9, "kind": 115, "kinemat": 112, "kwarg": [31, 33], "kwatr": [11, 13], "kwattr": [11, 13], "le": [68, 69, 83], "least": 12, "left": [68, 69], "liabil": 115, "liabl": 115, "licens": 112, "limit": 115, "line": [27, 90, 91, 93], "linearis": 77, "list": [12, 14, 16, 24, 26, 31, 32, 40, 49, 54, 73, 89], "load": [105, 116], "load_from_result": 105, "load_result": 105, "local": [17, 93, 113, 116], "locat": [42, 114, 116], "long": [94, 112], "lvert": [68, 69], "made": 58, "main": 93, "make": [9, 22, 93], "manual": 116, "match": 70, "materi": [34, 35, 68, 69, 70, 72, 83, 90, 91], "math": 100, "matplotlib": 113, "matrix": [58, 60, 71, 74, 76, 77, 84, 85], "maximum": 7, "md": 93, "mean": 34, "measur": 112, "mele": [92, 112], "merchant": 115, "merg": 115, "mesh": [13, 14, 16, 32, 55, 89, 95, 96, 99], "mesh_to_assembly_interfaces_json": 116, "mesh_to_assembly_json": 116, "method": [8, 9, 86, 112], "might": [93, 114], "migrat": 113, "min_": [68, 69, 83], "minimum": 7, "misc": [92, 112], "mit": 115, "model": [81, 84, 94, 112], "modifi": 115, "more": [68, 69, 83, 112, 116], "move": 40, "mt": 100, "mu": [68, 69, 74, 77, 83, 96, 100, 101, 102, 103, 104, 106, 107, 111], "much": 93, "multipl": 14, "must": 116, "n": [77, 86, 113], "name": [11, 13, 67, 93, 116], "narrow": 93, "nativ": [56, 57], "ndarrai": [72, 84, 85], "neighbour": 7, "net": [9, 74, 77], "new": [90, 116], "nmax": [7, 97, 100, 101, 111], "no_penetr": 67, "nodal": [90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "node": [11, 13, 18, 23, 24, 27, 39, 40, 41, 42, 47, 53, 54, 70, 73, 78, 95, 98, 99, 104, 116], "node_attribut": 116, "node_label": 116, "none": [11, 13, 15, 16, 17, 22, 23, 24, 28, 34, 35, 39, 40, 43, 48, 49, 50, 51, 52, 53, 54, 59, 62, 64, 70, 86, 87, 90, 91], "noninfring": 115, "nonlinear": 112, "normal": [13, 116], "note": [58, 68, 69, 80, 83, 92, 112, 113, 116], "notic": 115, "num_block": [86, 87, 101], "num_free_block": 78, "number": [7, 44, 45, 46, 47, 77, 78, 79, 86], "nx3": [77, 85], "o": [49, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "obj": 55, "object": [9, 22, 29, 30, 56, 57, 65, 84, 86, 91], "obtain": 115, "off": 93, "one": [12, 93, 116], "open": [114, 116], "oper": 93, "opposit": 86, "optimis": [68, 69, 72, 81, 82, 83], "option": [7, 11, 13, 22, 34, 35, 40, 48, 49, 50, 51, 52, 55, 56, 57, 66, 67, 68, 69, 71, 74, 76, 77, 80, 83, 84, 85, 90, 91], "org": [92, 112], "orient": 21, "origin": [48, 49, 50], "other": [9, 115], "otherwis": 115, "our": [68, 69, 83, 92, 112, 116], "out": [112, 115], "output": 9, "over": [19, 28, 43], "overcom": 112, "overlap": [67, 68, 69, 102, 103, 104], "overrid": 9, "own": [4, 116], "p": [68, 69, 72, 83, 84], "page": [92, 112], "panel": 9, "paper": [68, 69, 83, 112, 116], "paramet": [7, 11, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 84, 85, 86, 90, 91], "parameter": 33, "parametr": 101, "part": 12, "particular": 115, "pass": 93, "path": [29, 56, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "pc": 114, "penalti": [67, 68, 71, 74, 76, 77, 80, 81, 83, 85, 94, 101, 112, 116], "penalty_contact": 67, "penalty_ft_dt": 67, "penetr": 67, "per": 7, "perfectli": 7, "permiss": 115, "permit": 115, "person": 115, "philipp": [92, 112], "physic": 112, "pi": [58, 60], "pip": [93, 113], "place": [9, 58, 68, 69, 83], "planar": [90, 91, 116], "plane": 7, "pleas": [68, 69, 83, 92, 93, 112, 113, 114, 116], "pli": 114, "plot": [90, 91], "plu": [74, 77], "pmb": [68, 69], "point": [17, 42, 48, 50, 86, 116], "poli": 31, "polysurfac": 31, "portion": 115, "possibl": 93, "potenti": 112, "precalcul": 105, "precomput": 116, "preselect": 116, "pretti": [56, 57], "previou": 116, "print": [9, 56, 57, 68, 69, 83, 105, 116], "problem": [68, 69, 82, 83, 112], "process": 112, "processor": 114, "program": 112, "proper": 9, "propos": [93, 112], "provid": [11, 13, 115, 116], "publish": [92, 112, 115], "pull": 93, "pure": 112, "purpos": 115, "push": 93, "py": 116, "pyinvok": 93, "pyomo": [66, 67, 68, 69, 75, 80, 81, 82, 83, 84, 113, 114], "python": [113, 116], "q": [68, 69], "quad": [68, 69, 83], "r": [58, 60, 93, 116], "radian": [48, 49, 50], "rais": [12, 29, 30, 82], "rang": 102, "rather": 55, "raw": 65, "rbe": [80, 83, 94, 112, 116], "rbe_solv": [96, 111, 116], "re": 4, "real": 112, "recommend": 93, "recur": 93, "refer": [85, 93, 112, 114], "releas": 113, "replac": 113, "repo": 113, "repositori": 93, "repres": [14, 31, 32, 42, 116], "represent": [9, 14, 56, 57], "reproduc": [93, 116], "requir": 93, "research": [68, 69, 83, 92, 112, 115], "reset": 116, "respect": 100, "restart": 116, "restrict": 115, "result": [81, 82, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "retriev": [18, 25, 26, 27, 41, 42], "return": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 84, 85, 88, 89, 90, 91, 105], "rhino": [9, 14, 31, 32], "rhinomesh": 116, "rhinoscriptsyntax": 116, "right": [68, 69, 115], "rigid": [68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 83, 85, 90, 91, 92, 112], "robust": 112, "rotat": [49, 51, 52, 58, 60, 62, 63, 96, 98, 99, 100, 106, 107, 111, 116], "rotate_assembli": [96, 98, 99, 100, 106, 107], "rotate_axi": [96, 98, 99, 100, 106, 107], "rpc": [68, 69, 83], "run": [93, 116], "sampl": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "save": [56, 57, 81, 116], "scaffold": 112, "scale": [48, 50, 62, 63, 90, 91, 95, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "schema": [29, 30, 65], "scope": 93, "script": 116, "section": 93, "see": 116, "segment": 27, "select": 116, "select_mesh": [32, 116], "select_surfac": 31, "self": [9, 90, 91], "sell": 115, "semi": 86, "send": 93, "sequenc": 116, "set": [53, 54, 70, 71, 72, 74, 93, 116], "set_boundary_condit": [95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "setup": 93, "shall": 115, "shelf": [94, 112], "short": [93, 94, 112], "should": [70, 113], "show": [90, 93, 101, 105, 112], "side": 77, "similar": 9, "simpl": [89, 95, 96, 97, 98, 99, 102, 103, 104], "simplest": [94, 112], "simul": 100, "size": 17, "slide": 67, "snake": [94, 112], "so": [114, 115, 116], "softwar": 115, "solut": 114, "solv": [68, 69, 83, 94, 101, 112], "solver": [68, 69, 80, 83, 114, 116], "soon": 113, "sound": 112, "sourc": 113, "span": [86, 87, 101], "split": [68, 69, 83], "sqrt": 100, "stabil": [68, 69, 83, 92, 112], "stabl": 112, "stack": [94, 97, 102, 103, 104, 112], "start": 93, "stelian": [92, 112], "step": [93, 116], "still": 93, "stop": 116, "store": 116, "str": [14, 17, 29, 30, 31, 32, 55, 56, 57, 66, 67, 75, 80], "strength": 112, "string": [9, 30, 57], "structur": [8, 59, 61, 112], "style": 93, "subject": 115, "sublicens": 115, "substanti": 115, "support": [39, 95, 96, 98, 99, 116], "sure": [93, 116], "surfac": [31, 94, 112], "swift": 93, "system": [85, 93, 113], "t": [58, 60, 68, 69, 83], "take": 9, "tall": [94, 112], "task": 93, "templat": 33, "tension": 80, "test": 93, "textrm": [68, 69, 83], "than": 55, "thei": 116, "them": 116, "thi": [9, 22, 29, 30, 50, 52, 58, 60, 61, 63, 65, 68, 69, 72, 83, 93, 100, 112, 113, 114, 115, 116], "thick": [86, 87, 101], "thomaszewski": [92, 112], "thread": 114, "three": [97, 99, 102, 103, 104, 108, 112, 116], "through": 93, "tild": [68, 83], "time": [68, 69, 83, 116], "timer": [68, 69, 83, 95, 96, 97, 98, 99, 100, 101, 106, 107, 108, 109, 110, 111, 116], "ting": [92, 112, 115], "titl": [92, 112], "tmax": [7, 97, 98, 100, 101, 102, 103, 104, 105, 111], "to_compa": 116, "tol": [90, 91], "toler": [90, 91], "tom": [92, 112], "tool": 93, "tort": 115, "total": [35, 77, 79], "total_vcount": 77, "toward": 112, "transform": [48, 50, 51, 52, 59, 61, 62, 63, 95, 96, 98, 99, 116], "translat": [40, 48, 50, 51, 52, 95, 96, 98, 99, 116], "triangl": 116, "troubleshoot": 93, "true": [49, 55, 56, 57, 71, 74, 76, 77, 85, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "tupl": [12, 25, 26, 27, 28, 80], "tutori": 112, "tutorial_cub": 116, "two": [12, 25, 116], "txt": 93, "type": [9, 17, 22, 29, 30, 65], "typeerror": [29, 30], "u": [15, 16, 17], "unit": 85, "unset": 64, "unstabl": 112, "up": [70, 71, 72, 74, 93], "updat": [68, 69, 83], "upon": 112, "url": [92, 112], "us": [4, 9, 55, 59, 61, 62, 63, 65, 68, 69, 72, 83, 91, 92, 93, 112, 113, 114, 115], "user": 112, "usual": 9, "v": [15, 16, 17], "v1": 55, "v2": 55, "v3": 55, "v_count": 79, "valid": 65, "valu": [11, 13, 68, 69, 70, 72, 74, 83, 90, 91], "van": [92, 112], "varepsilon": [68, 69], "variabl": [66, 75], "variou": 93, "vault": [94, 112], "vector": [40, 48, 50, 62, 63, 72, 90, 91], "verbos": [68, 69, 81, 83, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "veri": 93, "verifi": [36, 37], "version": [55, 93, 113], "vertex_attribut": 55, "vertex_sampl": 55, "vertic": [17, 77, 79], "view": [90, 91], "viewer": [1, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "virtual": [66, 67, 68, 69, 90, 91, 93], "virtualenv": 93, "visualis": 105, "volum": [92, 112], "voussoir": 86, "w_": 80, "wai": 93, "warranti": 115, "we": [93, 113, 116], "websit": 93, "wedg": [94, 112], "weight": [34, 35, 80, 90, 91, 102, 103, 104, 105], "welcom": 93, "when": [9, 93, 112], "whether": 115, "while": 116, "whom": 115, "window": 113, "without": [115, 116], "work": [92, 93, 112, 114], "world": 112, "worldxi": [95, 96, 98, 99, 116], "would": 93, "wypbzp": 114, "x": [51, 52, 95, 96, 99, 100], "xxx": 116, "xy30": 100, "y": [51, 52, 95, 96, 98, 99, 100, 106, 107], "year": [92, 112], "yield": [19, 38], "yml": 113, "you": [4, 92, 93, 112, 113], "your": [4, 92, 93, 112, 113], "yourself": 93, "z": [48, 50, 51, 52, 55, 95, 96, 99], "zenodo": [92, 112], "zurich": 115}, "titles": ["API Reference", "compas_cra", "algorithms", "datastructures", "equilibrium", "geometry", "viewers", "assembly_interfaces_numpy", "CRA_Assembly", "CRA_Assembly.ToString", "CRA_Assembly.__init__", "CRA_Assembly.add_block", "CRA_Assembly.add_block_block_interfaces", "CRA_Assembly.add_block_from_mesh", "CRA_Assembly.add_blocks_from_rhinomeshes", "CRA_Assembly.add_interface_to_interfaces", "CRA_Assembly.add_interfaces_from_meshes", "CRA_Assembly.add_to_interfaces", "CRA_Assembly.block_node", "CRA_Assembly.blocks", "CRA_Assembly.compute_aabb", "CRA_Assembly.compute_obb", "CRA_Assembly.copy", "CRA_Assembly.delete_block", "CRA_Assembly.delete_blocks", "CRA_Assembly.edge_blocks", "CRA_Assembly.edge_interfaces", "CRA_Assembly.edge_line", "CRA_Assembly.edges", "CRA_Assembly.from_json", "CRA_Assembly.from_jsonstring", "CRA_Assembly.from_polysurfaces", "CRA_Assembly.from_rhinomeshes", "CRA_Assembly.from_template", "CRA_Assembly.get_weight_mean", "CRA_Assembly.get_weight_total", "CRA_Assembly.has_block", "CRA_Assembly.has_interface", "CRA_Assembly.interfaces", "CRA_Assembly.is_block_support", "CRA_Assembly.move_block", "CRA_Assembly.node_block", "CRA_Assembly.node_point", "CRA_Assembly.nodes", "CRA_Assembly.number_of_blocks", "CRA_Assembly.number_of_edges", "CRA_Assembly.number_of_interfaces", "CRA_Assembly.number_of_nodes", "CRA_Assembly.rotate", "CRA_Assembly.rotate_assembly", "CRA_Assembly.rotated", "CRA_Assembly.scale", "CRA_Assembly.scaled", "CRA_Assembly.set_boundary_condition", "CRA_Assembly.set_boundary_conditions", "CRA_Assembly.sha256", "CRA_Assembly.to_json", "CRA_Assembly.to_jsonstring", "CRA_Assembly.transform", "CRA_Assembly.transform_numpy", "CRA_Assembly.transformed", "CRA_Assembly.transformed_numpy", "CRA_Assembly.translate", "CRA_Assembly.translated", "CRA_Assembly.unset_boundary_conditions", "CRA_Assembly.validate_data", "bounds", "constraints", "cra_penalty_solve", "cra_solve", "density_setup", "equilibrium_setup", "external_force_setup", "free_nodes", "friction_setup", "initialisations", "make_aeq", "make_afr", "num_free", "num_vertices", "objectives", "pyomo_result_assembly", "pyomo_result_check", "rbe_solve", "static_equilibrium_constraints", "unit_basis", "Arch", "Arch.__init__", "Arch.assembly", "Arch.blocks", "cra_view", "cra_view_ex", "Citing", "How to contribute", "Examples", "Simplest Cube", "RBE Solve Cubes", "CRA Solve Cubes", "Penalty Solve Cubes", "Stacks", "Wedge", "Arch", "Shelf", "Snake", "Bridge", "Armadillo Vault", "Short Concave Interlocking Joint", "Long Concave Interlocking Joint", "Curve Interface Surface with 3 Blocks", "Short Cube with Curve interface", "Tall Cube with Curve interface", "Model HA", "Introduction", "Installation", "Known Issues", "License", "Tutorial"], "titleterms": {"1": [111, 116], "2": 116, "3": [108, 116], "4": 116, "5": 116, "6": 116, "__init__": [10, 87], "add_block": 11, "add_block_block_interfac": 12, "add_block_from_mesh": 13, "add_blocks_from_rhinomesh": 14, "add_interface_to_interfac": 15, "add_interfaces_from_mesh": 16, "add_to_interfac": 17, "algorithm": 2, "analysi": 116, "api": 0, "arch": [86, 87, 88, 89, 101], "armadillo": 105, "assembli": [88, 116], "assembly_interfaces_numpi": 7, "b": 100, "block": [19, 89, 108, 116], "block_nod": 18, "bound": 66, "boundari": 116, "bridg": 104, "bug": 93, "cad": 116, "cite": 92, "class": [3, 5], "code": 93, "compas_cra": 1, "compute_aabb": 20, "compute_obb": 21, "concav": [106, 107], "condit": 116, "constraint": 67, "content": 112, "contribut": 93, "copi": 22, "cra": [6, 97, 116], "cra_assembli": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "cra_penalty_solv": 68, "cra_solv": 69, "cra_view": 90, "cra_view_ex": 91, "creat": 116, "credit": 112, "cube": [95, 96, 97, 98, 109, 110], "curv": [108, 109, 110], "data": 116, "datastructur": 3, "delete_block": [23, 24], "density_setup": 70, "edg": 28, "edge_block": 25, "edge_interfac": 26, "edge_lin": 27, "equilibrium": [4, 116], "equilibrium_setup": 71, "exampl": 94, "export": 116, "external_force_setup": 72, "featur": 93, "feedback": 93, "figur": [111, 116], "file": 116, "free_nod": 73, "friction_setup": 74, "from": 116, "from_json": 29, "from_jsonstr": 30, "from_polysurfac": 31, "from_rhinomesh": 32, "from_templ": 33, "function": [2, 4], "geometri": [5, 116], "get_weight_mean": 34, "get_weight_tot": 35, "ha": 111, "has_block": 36, "has_interfac": 37, "helper": 4, "how": [93, 116], "identifi": 116, "implement": 92, "indic": 112, "initialis": 75, "instal": 113, "interfac": [38, 108, 109, 110, 116], "interlock": [106, 107], "introduct": 112, "is_block_support": 39, "issu": 114, "joint": [106, 107], "json": 116, "known": 114, "latest": 113, "licens": 115, "long": 107, "make_aeq": 76, "make_afr": 77, "mesh": 116, "model": 111, "move_block": 40, "node": 43, "node_block": 41, "node_point": 42, "num_fre": 78, "num_vertic": 79, "number_of_block": 44, "number_of_edg": 45, "number_of_interfac": 46, "number_of_nod": 47, "object": 80, "option": 116, "paper": 92, "penalti": 98, "pyomo": 4, "pyomo_result_assembli": 81, "pyomo_result_check": 82, "rbe": 96, "rbe_solv": 83, "refer": 0, "report": 93, "request": 93, "rhino": 116, "rotat": [48, 50], "rotate_assembli": 49, "scale": [51, 52], "set_boundary_condit": [53, 54], "sha256": 55, "shelf": 102, "short": [106, 109], "simplest": 95, "snake": 103, "softwar": [92, 116], "solv": [96, 97, 98, 116], "solver": 4, "stabl": 113, "stack": 99, "static_equilibrium_constraint": 84, "structur": 116, "surfac": 108, "tabl": 112, "tall": 110, "to_json": 56, "to_jsonstr": 57, "tostr": 9, "transform": [58, 60], "transform_numpi": 59, "transformed_numpi": 61, "translat": [62, 63], "tutori": 116, "type": 100, "unit_basi": 85, "unset_boundary_condit": 64, "us": 116, "validate_data": 65, "vault": 105, "viewer": 6, "visualis": 116, "wedg": 100, "your": 116}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Creating geometries": [[116, "creating-geometries"]], "2. CRA Assembly data structure": [[116, "cra-assembly-data-structure"]], "3. Boundary conditions": [[116, "boundary-conditions"]], "4. Identifying interfaces": [[116, "identifying-interfaces"]], "5. Solving equilibrium": [[116, "solving-equilibrium"]], "6. Visualisation": [[116, "visualisation"]], "API Reference": [[0, null]], "Arch": [[86, null], [101, null]], "Arch.__init__": [[87, null]], "Arch.assembly": [[88, null]], "Arch.blocks": [[89, null]], "Armadillo Vault": [[105, null]], "Bridge": [[104, null]], "Bug reports": [[93, "bug-reports"]], "CRA Solve Cubes": [[97, null]], "CRA Viewer": [[6, "cra-viewer"]], "CRA_Assembly": [[8, null]], "CRA_Assembly.ToString": [[9, null]], "CRA_Assembly.__init__": [[10, null]], "CRA_Assembly.add_block": [[11, null]], "CRA_Assembly.add_block_block_interfaces": [[12, null]], "CRA_Assembly.add_block_from_mesh": [[13, null]], "CRA_Assembly.add_blocks_from_rhinomeshes": [[14, null]], "CRA_Assembly.add_interface_to_interfaces": [[15, null]], "CRA_Assembly.add_interfaces_from_meshes": [[16, null]], "CRA_Assembly.add_to_interfaces": [[17, null]], "CRA_Assembly.block_node": [[18, null]], "CRA_Assembly.blocks": [[19, null]], "CRA_Assembly.compute_aabb": [[20, null]], "CRA_Assembly.compute_obb": [[21, null]], "CRA_Assembly.copy": [[22, null]], "CRA_Assembly.delete_block": [[23, null]], "CRA_Assembly.delete_blocks": [[24, null]], "CRA_Assembly.edge_blocks": [[25, null]], "CRA_Assembly.edge_interfaces": [[26, null]], "CRA_Assembly.edge_line": [[27, null]], "CRA_Assembly.edges": [[28, null]], "CRA_Assembly.from_json": [[29, null]], "CRA_Assembly.from_jsonstring": [[30, null]], "CRA_Assembly.from_polysurfaces": [[31, null]], "CRA_Assembly.from_rhinomeshes": [[32, null]], "CRA_Assembly.from_template": [[33, null]], "CRA_Assembly.get_weight_mean": [[34, null]], "CRA_Assembly.get_weight_total": [[35, null]], "CRA_Assembly.has_block": [[36, null]], "CRA_Assembly.has_interface": [[37, null]], "CRA_Assembly.interfaces": [[38, null]], "CRA_Assembly.is_block_support": [[39, null]], "CRA_Assembly.move_block": [[40, null]], "CRA_Assembly.node_block": [[41, null]], "CRA_Assembly.node_point": [[42, null]], "CRA_Assembly.nodes": [[43, null]], "CRA_Assembly.number_of_blocks": [[44, null]], "CRA_Assembly.number_of_edges": [[45, null]], "CRA_Assembly.number_of_interfaces": [[46, null]], "CRA_Assembly.number_of_nodes": [[47, null]], "CRA_Assembly.rotate": [[48, null]], "CRA_Assembly.rotate_assembly": [[49, null]], "CRA_Assembly.rotated": [[50, null]], "CRA_Assembly.scale": [[51, null]], "CRA_Assembly.scaled": [[52, null]], "CRA_Assembly.set_boundary_condition": [[53, null]], "CRA_Assembly.set_boundary_conditions": [[54, null]], "CRA_Assembly.sha256": [[55, null]], "CRA_Assembly.to_json": [[56, null]], "CRA_Assembly.to_jsonstring": [[57, null]], "CRA_Assembly.transform": [[58, null]], "CRA_Assembly.transform_numpy": [[59, null]], "CRA_Assembly.transformed": [[60, null]], "CRA_Assembly.transformed_numpy": [[61, null]], "CRA_Assembly.translate": [[62, null]], "CRA_Assembly.translated": [[63, null]], "CRA_Assembly.unset_boundary_conditions": [[64, null]], "CRA_Assembly.validate_data": [[65, null]], "Citing": [[92, null]], "Classes": [[3, "classes"], [5, "classes"]], "Code contributions": [[93, "code-contributions"]], "Credits": [[112, "credits"]], "Curve Interface Surface with 3 Blocks": [[108, null]], "Equilibrium Helper Functions": [[4, "equilibrium-helper-functions"]], "Examples": [[94, null]], "Export mesh blocks and interfaces as Assembly json file": [[116, "export-mesh-blocks-and-interfaces-as-assembly-json-file"]], "Export mesh blocks as Assembly json file": [[116, "export-mesh-blocks-as-assembly-json-file"]], "Feature requests and feedback": [[93, "feature-requests-and-feedback"]], "Figure 1": [[111, "id1"], [116, "id2"]], "Functions": [[2, "functions"]], "How to contribute": [[93, null]], "How to use CRA for your analysis": [[116, "how-to-use-cra-for-your-analysis"]], "Indices": [[112, "indices"]], "Installation": [[113, null]], "Introduction": [[112, null]], "Known Issues": [[114, null]], "Latest": [[113, "latest"]], "License": [[115, null]], "Long Concave Interlocking Joint": [[107, null]], "Model HA": [[111, null]], "Optional: Export geometry from CAD software (Rhino)": [[116, "optional-export-geometry-from-cad-software-rhino"]], "Paper": [[92, "paper"]], "Penalty Solve Cubes": [[98, null]], "Pyomo Helper Functions": [[4, "pyomo-helper-functions"]], "RBE Solve Cubes": [[96, null]], "Shelf": [[102, null]], "Short Concave Interlocking Joint": [[106, null]], "Short Cube with Curve interface": [[109, null]], "Simplest Cube": [[95, null]], "Snake": [[103, null]], "Software implementation": [[92, "software-implementation"]], "Solvers": [[4, "solvers"]], "Stable": [[113, "stable"]], "Stacks": [[99, null]], "Table of Contents": [[112, "table-of-contents"]], "Tall Cube with Curve interface": [[110, null]], "Tutorial": [[116, null]], "Type-b": [[100, "type-b"]], "Wedge": [[100, null]], "algorithms": [[2, null]], "assembly_interfaces_numpy": [[7, null]], "bounds": [[66, null]], "compas_cra": [[1, null]], "constraints": [[67, null]], "cra_penalty_solve": [[68, null]], "cra_solve": [[69, null]], "cra_view": [[90, null]], "cra_view_ex": [[91, null]], "datastructures": [[3, null]], "density_setup": [[70, null]], "equilibrium": [[4, null]], "equilibrium_setup": [[71, null]], "external_force_setup": [[72, null]], "free_nodes": [[73, null]], "friction_setup": [[74, null]], "geometry": [[5, null]], "initialisations": [[75, null]], "make_aeq": [[76, null]], "make_afr": [[77, null]], "num_free": [[78, null]], "num_vertices": [[79, null]], "objectives": [[80, null]], "pyomo_result_assembly": [[81, null]], "pyomo_result_check": [[82, null]], "rbe_solve": [[83, null]], "static_equilibrium_constraints": [[84, null]], "unit_basis": [[85, null]], "viewers": [[6, null]]}, "docnames": ["api", "api/compas_cra", "api/compas_cra.algorithms", "api/compas_cra.datastructures", "api/compas_cra.equilibrium", "api/compas_cra.geometry", "api/compas_cra.viewers", "api/generated/compas_cra.algorithms.assembly_interfaces_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly", "api/generated/compas_cra.datastructures.CRA_Assembly.ToString", "api/generated/compas_cra.datastructures.CRA_Assembly.__init__", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh", "api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes", "api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.block_node", "api/generated/compas_cra.datastructures.CRA_Assembly.blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb", "api/generated/compas_cra.datastructures.CRA_Assembly.copy", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_block", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_line", "api/generated/compas_cra.datastructures.CRA_Assembly.edges", "api/generated/compas_cra.datastructures.CRA_Assembly.from_json", "api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring", "api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes", "api/generated/compas_cra.datastructures.CRA_Assembly.from_template", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total", "api/generated/compas_cra.datastructures.CRA_Assembly.has_block", "api/generated/compas_cra.datastructures.CRA_Assembly.has_interface", "api/generated/compas_cra.datastructures.CRA_Assembly.interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support", "api/generated/compas_cra.datastructures.CRA_Assembly.move_block", "api/generated/compas_cra.datastructures.CRA_Assembly.node_block", "api/generated/compas_cra.datastructures.CRA_Assembly.node_point", "api/generated/compas_cra.datastructures.CRA_Assembly.nodes", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly", "api/generated/compas_cra.datastructures.CRA_Assembly.rotated", "api/generated/compas_cra.datastructures.CRA_Assembly.scale", "api/generated/compas_cra.datastructures.CRA_Assembly.scaled", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions", "api/generated/compas_cra.datastructures.CRA_Assembly.sha256", "api/generated/compas_cra.datastructures.CRA_Assembly.to_json", "api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring", "api/generated/compas_cra.datastructures.CRA_Assembly.transform", "api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy", "api/generated/compas_cra.datastructures.CRA_Assembly.translate", "api/generated/compas_cra.datastructures.CRA_Assembly.translated", "api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions", "api/generated/compas_cra.datastructures.CRA_Assembly.validate_data", "api/generated/compas_cra.equilibrium.bounds", "api/generated/compas_cra.equilibrium.constraints", "api/generated/compas_cra.equilibrium.cra_penalty_solve", "api/generated/compas_cra.equilibrium.cra_solve", "api/generated/compas_cra.equilibrium.density_setup", "api/generated/compas_cra.equilibrium.equilibrium_setup", "api/generated/compas_cra.equilibrium.external_force_setup", "api/generated/compas_cra.equilibrium.free_nodes", "api/generated/compas_cra.equilibrium.friction_setup", "api/generated/compas_cra.equilibrium.initialisations", "api/generated/compas_cra.equilibrium.make_aeq", "api/generated/compas_cra.equilibrium.make_afr", "api/generated/compas_cra.equilibrium.num_free", "api/generated/compas_cra.equilibrium.num_vertices", "api/generated/compas_cra.equilibrium.objectives", "api/generated/compas_cra.equilibrium.pyomo_result_assembly", "api/generated/compas_cra.equilibrium.pyomo_result_check", "api/generated/compas_cra.equilibrium.rbe_solve", "api/generated/compas_cra.equilibrium.static_equilibrium_constraints", "api/generated/compas_cra.equilibrium.unit_basis", "api/generated/compas_cra.geometry.Arch", "api/generated/compas_cra.geometry.Arch.__init__", "api/generated/compas_cra.geometry.Arch.assembly", "api/generated/compas_cra.geometry.Arch.blocks", "api/generated/compas_cra.viewers.cra_view", "api/generated/compas_cra.viewers.cra_view_ex", "cite", "contributions", "examples", "examples/00_simple_cube", "examples/01_cubes_rbe", "examples/02_cubes", "examples/03_cubes_penalty", "examples/04_stacks", "examples/05_wedge", "examples/06_arch", "examples/07_shelf", "examples/08_snake", "examples/09_bridge", "examples/10_armadillo", "examples/11_concave-short", "examples/12_concave-long", "examples/13_curve-3-blocks", "examples/14_cube-curve-short", "examples/15_cube-curve-tall", "examples/16_ha", "index", "installation", "knownissues", "license", "tutorial"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["api.rst", "api/compas_cra.rst", "api/compas_cra.algorithms.rst", "api/compas_cra.datastructures.rst", "api/compas_cra.equilibrium.rst", "api/compas_cra.geometry.rst", "api/compas_cra.viewers.rst", "api/generated/compas_cra.algorithms.assembly_interfaces_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.ToString.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.__init__.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_block_from_mesh.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.add_to_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.block_node.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_aabb.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.compute_obb.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.copy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.delete_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edge_line.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.edges.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_json.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_jsonstring.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_polysurfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_rhinomeshes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.from_template.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_mean.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.get_weight_total.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.has_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.has_interface.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.is_block_support.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.move_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.node_block.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.node_point.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.nodes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_blocks.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_edges.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_interfaces.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.number_of_nodes.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotate_assembly.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.rotated.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.scale.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.scaled.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_condition.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.set_boundary_conditions.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.sha256.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.to_json.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.to_jsonstring.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transform.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transform_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.transformed_numpy.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.translate.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.translated.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions.rst", "api/generated/compas_cra.datastructures.CRA_Assembly.validate_data.rst", "api/generated/compas_cra.equilibrium.bounds.rst", "api/generated/compas_cra.equilibrium.constraints.rst", "api/generated/compas_cra.equilibrium.cra_penalty_solve.rst", "api/generated/compas_cra.equilibrium.cra_solve.rst", "api/generated/compas_cra.equilibrium.density_setup.rst", "api/generated/compas_cra.equilibrium.equilibrium_setup.rst", "api/generated/compas_cra.equilibrium.external_force_setup.rst", "api/generated/compas_cra.equilibrium.free_nodes.rst", "api/generated/compas_cra.equilibrium.friction_setup.rst", "api/generated/compas_cra.equilibrium.initialisations.rst", "api/generated/compas_cra.equilibrium.make_aeq.rst", "api/generated/compas_cra.equilibrium.make_afr.rst", "api/generated/compas_cra.equilibrium.num_free.rst", "api/generated/compas_cra.equilibrium.num_vertices.rst", "api/generated/compas_cra.equilibrium.objectives.rst", "api/generated/compas_cra.equilibrium.pyomo_result_assembly.rst", "api/generated/compas_cra.equilibrium.pyomo_result_check.rst", "api/generated/compas_cra.equilibrium.rbe_solve.rst", "api/generated/compas_cra.equilibrium.static_equilibrium_constraints.rst", "api/generated/compas_cra.equilibrium.unit_basis.rst", "api/generated/compas_cra.geometry.Arch.rst", "api/generated/compas_cra.geometry.Arch.__init__.rst", "api/generated/compas_cra.geometry.Arch.assembly.rst", "api/generated/compas_cra.geometry.Arch.blocks.rst", "api/generated/compas_cra.viewers.cra_view.rst", "api/generated/compas_cra.viewers.cra_view_ex.rst", "cite.rst", "contributions.rst", "examples.rst", "examples/00_simple_cube.rst", "examples/01_cubes_rbe.rst", "examples/02_cubes.rst", "examples/03_cubes_penalty.rst", "examples/04_stacks.rst", "examples/05_wedge.rst", "examples/06_arch.rst", "examples/07_shelf.rst", "examples/08_snake.rst", "examples/09_bridge.rst", "examples/10_armadillo.rst", "examples/11_concave-short.rst", "examples/12_concave-long.rst", "examples/13_curve-3-blocks.rst", "examples/14_cube-curve-short.rst", "examples/15_cube-curve-tall.rst", "examples/16_ha.rst", "index.rst", "installation.rst", "knownissues.rst", "license.rst", "tutorial.rst"], "indexentries": {"__init__() (compas_cra.datastructures.cra_assembly method)": [[10, "compas_cra.datastructures.CRA_Assembly.__init__", false]], "__init__() (compas_cra.geometry.arch method)": [[87, "compas_cra.geometry.Arch.__init__", false]], "add_block() (compas_cra.datastructures.cra_assembly method)": [[11, "compas_cra.datastructures.CRA_Assembly.add_block", false]], "add_block_block_interfaces() (compas_cra.datastructures.cra_assembly method)": [[12, "compas_cra.datastructures.CRA_Assembly.add_block_block_interfaces", false]], "add_block_from_mesh() (compas_cra.datastructures.cra_assembly method)": [[13, "compas_cra.datastructures.CRA_Assembly.add_block_from_mesh", false]], "add_blocks_from_rhinomeshes() (compas_cra.datastructures.cra_assembly method)": [[14, "compas_cra.datastructures.CRA_Assembly.add_blocks_from_rhinomeshes", false]], "add_interface_to_interfaces() (compas_cra.datastructures.cra_assembly method)": [[15, "compas_cra.datastructures.CRA_Assembly.add_interface_to_interfaces", false]], "add_interfaces_from_meshes() (compas_cra.datastructures.cra_assembly method)": [[16, "compas_cra.datastructures.CRA_Assembly.add_interfaces_from_meshes", false]], "add_to_interfaces() (compas_cra.datastructures.cra_assembly method)": [[17, "compas_cra.datastructures.CRA_Assembly.add_to_interfaces", false]], "arch (class in compas_cra.geometry)": [[86, "compas_cra.geometry.Arch", false]], "assembly() (compas_cra.geometry.arch method)": [[88, "compas_cra.geometry.Arch.assembly", false]], "assembly_interfaces_numpy() (in module compas_cra.algorithms)": [[7, "compas_cra.algorithms.assembly_interfaces_numpy", false]], "block_node() (compas_cra.datastructures.cra_assembly method)": [[18, "compas_cra.datastructures.CRA_Assembly.block_node", false]], "blocks() (compas_cra.datastructures.cra_assembly method)": [[19, "compas_cra.datastructures.CRA_Assembly.blocks", false]], "blocks() (compas_cra.geometry.arch method)": [[89, "compas_cra.geometry.Arch.blocks", false]], "bounds() (in module compas_cra.equilibrium)": [[66, "compas_cra.equilibrium.bounds", false]], "compute_aabb() (compas_cra.datastructures.cra_assembly method)": [[20, "compas_cra.datastructures.CRA_Assembly.compute_aabb", false]], "compute_obb() (compas_cra.datastructures.cra_assembly method)": [[21, "compas_cra.datastructures.CRA_Assembly.compute_obb", false]], "constraints() (in module compas_cra.equilibrium)": [[67, "compas_cra.equilibrium.constraints", false]], "copy() (compas_cra.datastructures.cra_assembly method)": [[22, "compas_cra.datastructures.CRA_Assembly.copy", false]], "cra_assembly (class in compas_cra.datastructures)": [[8, "compas_cra.datastructures.CRA_Assembly", false]], "cra_penalty_solve() (in module compas_cra.equilibrium)": [[68, "compas_cra.equilibrium.cra_penalty_solve", false]], "cra_solve() (in module compas_cra.equilibrium)": [[69, "compas_cra.equilibrium.cra_solve", false]], "cra_view() (in module compas_cra.viewers)": [[90, "compas_cra.viewers.cra_view", false]], "cra_view_ex() (in module compas_cra.viewers)": [[91, "compas_cra.viewers.cra_view_ex", false]], "delete_block() (compas_cra.datastructures.cra_assembly method)": [[23, "compas_cra.datastructures.CRA_Assembly.delete_block", false]], "delete_blocks() (compas_cra.datastructures.cra_assembly method)": [[24, "compas_cra.datastructures.CRA_Assembly.delete_blocks", false]], "density_setup() (in module compas_cra.equilibrium)": [[70, "compas_cra.equilibrium.density_setup", false]], "edge_blocks() (compas_cra.datastructures.cra_assembly method)": [[25, "compas_cra.datastructures.CRA_Assembly.edge_blocks", false]], "edge_interfaces() (compas_cra.datastructures.cra_assembly method)": [[26, "compas_cra.datastructures.CRA_Assembly.edge_interfaces", false]], "edge_line() (compas_cra.datastructures.cra_assembly method)": [[27, "compas_cra.datastructures.CRA_Assembly.edge_line", false]], "edges() (compas_cra.datastructures.cra_assembly method)": [[28, "compas_cra.datastructures.CRA_Assembly.edges", false]], "equilibrium_setup() (in module compas_cra.equilibrium)": [[71, "compas_cra.equilibrium.equilibrium_setup", false]], "external_force_setup() (in module compas_cra.equilibrium)": [[72, "compas_cra.equilibrium.external_force_setup", false]], "free_nodes() (in module compas_cra.equilibrium)": [[73, "compas_cra.equilibrium.free_nodes", false]], "friction_setup() (in module compas_cra.equilibrium)": [[74, "compas_cra.equilibrium.friction_setup", false]], "from_json() (compas_cra.datastructures.cra_assembly class method)": [[29, "compas_cra.datastructures.CRA_Assembly.from_json", false]], "from_jsonstring() (compas_cra.datastructures.cra_assembly class method)": [[30, "compas_cra.datastructures.CRA_Assembly.from_jsonstring", false]], "from_polysurfaces() (compas_cra.datastructures.cra_assembly class method)": [[31, "compas_cra.datastructures.CRA_Assembly.from_polysurfaces", false]], "from_rhinomeshes() (compas_cra.datastructures.cra_assembly method)": [[32, "compas_cra.datastructures.CRA_Assembly.from_rhinomeshes", false]], "from_template() (compas_cra.datastructures.cra_assembly class method)": [[33, "compas_cra.datastructures.CRA_Assembly.from_template", false]], "get_weight_mean() (compas_cra.datastructures.cra_assembly method)": [[34, "compas_cra.datastructures.CRA_Assembly.get_weight_mean", false]], "get_weight_total() (compas_cra.datastructures.cra_assembly method)": [[35, "compas_cra.datastructures.CRA_Assembly.get_weight_total", false]], "has_block() (compas_cra.datastructures.cra_assembly method)": [[36, "compas_cra.datastructures.CRA_Assembly.has_block", false]], "has_interface() (compas_cra.datastructures.cra_assembly method)": [[37, "compas_cra.datastructures.CRA_Assembly.has_interface", false]], "initialisations() (in module compas_cra.equilibrium)": [[75, "compas_cra.equilibrium.initialisations", false]], "interfaces() (compas_cra.datastructures.cra_assembly method)": [[38, "compas_cra.datastructures.CRA_Assembly.interfaces", false]], "is_block_support() (compas_cra.datastructures.cra_assembly method)": [[39, "compas_cra.datastructures.CRA_Assembly.is_block_support", false]], "make_aeq() (in module compas_cra.equilibrium)": [[76, "compas_cra.equilibrium.make_aeq", false]], "make_afr() (in module compas_cra.equilibrium)": [[77, "compas_cra.equilibrium.make_afr", false]], "move_block() (compas_cra.datastructures.cra_assembly method)": [[40, "compas_cra.datastructures.CRA_Assembly.move_block", false]], "node_block() (compas_cra.datastructures.cra_assembly method)": [[41, "compas_cra.datastructures.CRA_Assembly.node_block", false]], "node_point() (compas_cra.datastructures.cra_assembly method)": [[42, "compas_cra.datastructures.CRA_Assembly.node_point", false]], "nodes() (compas_cra.datastructures.cra_assembly method)": [[43, "compas_cra.datastructures.CRA_Assembly.nodes", false]], "num_free() (in module compas_cra.equilibrium)": [[78, "compas_cra.equilibrium.num_free", false]], "num_vertices() (in module compas_cra.equilibrium)": [[79, "compas_cra.equilibrium.num_vertices", false]], "number_of_blocks() (compas_cra.datastructures.cra_assembly method)": [[44, "compas_cra.datastructures.CRA_Assembly.number_of_blocks", false]], "number_of_edges() (compas_cra.datastructures.cra_assembly method)": [[45, "compas_cra.datastructures.CRA_Assembly.number_of_edges", false]], "number_of_interfaces() (compas_cra.datastructures.cra_assembly method)": [[46, "compas_cra.datastructures.CRA_Assembly.number_of_interfaces", false]], "number_of_nodes() (compas_cra.datastructures.cra_assembly method)": [[47, "compas_cra.datastructures.CRA_Assembly.number_of_nodes", false]], "objectives() (in module compas_cra.equilibrium)": [[80, "compas_cra.equilibrium.objectives", false]], "pyomo_result_assembly() (in module compas_cra.equilibrium)": [[81, "compas_cra.equilibrium.pyomo_result_assembly", false]], "pyomo_result_check() (in module compas_cra.equilibrium)": [[82, "compas_cra.equilibrium.pyomo_result_check", false]], "rbe_solve() (in module compas_cra.equilibrium)": [[83, "compas_cra.equilibrium.rbe_solve", false]], "rotate() (compas_cra.datastructures.cra_assembly method)": [[48, "compas_cra.datastructures.CRA_Assembly.rotate", false]], "rotate_assembly() (compas_cra.datastructures.cra_assembly method)": [[49, "compas_cra.datastructures.CRA_Assembly.rotate_assembly", false]], "rotated() (compas_cra.datastructures.cra_assembly method)": [[50, "compas_cra.datastructures.CRA_Assembly.rotated", false]], "scale() (compas_cra.datastructures.cra_assembly method)": [[51, "compas_cra.datastructures.CRA_Assembly.scale", false]], "scaled() (compas_cra.datastructures.cra_assembly method)": [[52, "compas_cra.datastructures.CRA_Assembly.scaled", false]], "set_boundary_condition() (compas_cra.datastructures.cra_assembly method)": [[53, "compas_cra.datastructures.CRA_Assembly.set_boundary_condition", false]], "set_boundary_conditions() (compas_cra.datastructures.cra_assembly method)": [[54, "compas_cra.datastructures.CRA_Assembly.set_boundary_conditions", false]], "sha256() (compas_cra.datastructures.cra_assembly method)": [[55, "compas_cra.datastructures.CRA_Assembly.sha256", false]], "static_equilibrium_constraints() (in module compas_cra.equilibrium)": [[84, "compas_cra.equilibrium.static_equilibrium_constraints", false]], "to_json() (compas_cra.datastructures.cra_assembly method)": [[56, "compas_cra.datastructures.CRA_Assembly.to_json", false]], "to_jsonstring() (compas_cra.datastructures.cra_assembly method)": [[57, "compas_cra.datastructures.CRA_Assembly.to_jsonstring", false]], "tostring() (compas_cra.datastructures.cra_assembly method)": [[9, "compas_cra.datastructures.CRA_Assembly.ToString", false]], "transform() (compas_cra.datastructures.cra_assembly method)": [[58, "compas_cra.datastructures.CRA_Assembly.transform", false]], "transform_numpy() (compas_cra.datastructures.cra_assembly method)": [[59, "compas_cra.datastructures.CRA_Assembly.transform_numpy", false]], "transformed() (compas_cra.datastructures.cra_assembly method)": [[60, "compas_cra.datastructures.CRA_Assembly.transformed", false]], "transformed_numpy() (compas_cra.datastructures.cra_assembly method)": [[61, "compas_cra.datastructures.CRA_Assembly.transformed_numpy", false]], "translate() (compas_cra.datastructures.cra_assembly method)": [[62, "compas_cra.datastructures.CRA_Assembly.translate", false]], "translated() (compas_cra.datastructures.cra_assembly method)": [[63, "compas_cra.datastructures.CRA_Assembly.translated", false]], "unit_basis() (in module compas_cra.equilibrium)": [[85, "compas_cra.equilibrium.unit_basis", false]], "unset_boundary_conditions() (compas_cra.datastructures.cra_assembly method)": [[64, "compas_cra.datastructures.CRA_Assembly.unset_boundary_conditions", false]], "validate_data() (compas_cra.datastructures.cra_assembly class method)": [[65, "compas_cra.datastructures.CRA_Assembly.validate_data", false]]}, "objects": {"compas_cra.algorithms": [[7, 0, 1, "", "assembly_interfaces_numpy"]], "compas_cra.datastructures": [[8, 1, 1, "", "CRA_Assembly"]], "compas_cra.datastructures.CRA_Assembly": [[9, 2, 1, "", "ToString"], [10, 2, 1, "", "__init__"], [11, 2, 1, "", "add_block"], [12, 2, 1, "", "add_block_block_interfaces"], [13, 2, 1, "", "add_block_from_mesh"], [14, 2, 1, "", "add_blocks_from_rhinomeshes"], [15, 2, 1, "", "add_interface_to_interfaces"], [16, 2, 1, "", "add_interfaces_from_meshes"], [17, 2, 1, "", "add_to_interfaces"], [18, 2, 1, "", "block_node"], [19, 2, 1, "", "blocks"], [20, 2, 1, "", "compute_aabb"], [21, 2, 1, "", "compute_obb"], [22, 2, 1, "", "copy"], [23, 2, 1, "", "delete_block"], [24, 2, 1, "", "delete_blocks"], [25, 2, 1, "", "edge_blocks"], [26, 2, 1, "", "edge_interfaces"], [27, 2, 1, "", "edge_line"], [28, 2, 1, "", "edges"], [29, 2, 1, "", "from_json"], [30, 2, 1, "", "from_jsonstring"], [31, 2, 1, "", "from_polysurfaces"], [32, 2, 1, "", "from_rhinomeshes"], [33, 2, 1, "", "from_template"], [34, 2, 1, "", "get_weight_mean"], [35, 2, 1, "", "get_weight_total"], [36, 2, 1, "", "has_block"], [37, 2, 1, "", "has_interface"], [38, 2, 1, "", "interfaces"], [39, 2, 1, "", "is_block_support"], [40, 2, 1, "", "move_block"], [41, 2, 1, "", "node_block"], [42, 2, 1, "", "node_point"], [43, 2, 1, "", "nodes"], [44, 2, 1, "", "number_of_blocks"], [45, 2, 1, "", "number_of_edges"], [46, 2, 1, "", "number_of_interfaces"], [47, 2, 1, "", "number_of_nodes"], [48, 2, 1, "", "rotate"], [49, 2, 1, "", "rotate_assembly"], [50, 2, 1, "", "rotated"], [51, 2, 1, "", "scale"], [52, 2, 1, "", "scaled"], [53, 2, 1, "", "set_boundary_condition"], [54, 2, 1, "", "set_boundary_conditions"], [55, 2, 1, "", "sha256"], [56, 2, 1, "", "to_json"], [57, 2, 1, "", "to_jsonstring"], [58, 2, 1, "", "transform"], [59, 2, 1, "", "transform_numpy"], [60, 2, 1, "", "transformed"], [61, 2, 1, "", "transformed_numpy"], [62, 2, 1, "", "translate"], [63, 2, 1, "", "translated"], [64, 2, 1, "", "unset_boundary_conditions"], [65, 2, 1, "", "validate_data"]], "compas_cra.equilibrium": [[66, 0, 1, "", "bounds"], [67, 0, 1, "", "constraints"], [68, 0, 1, "", "cra_penalty_solve"], [69, 0, 1, "", "cra_solve"], [70, 0, 1, "", "density_setup"], [71, 0, 1, "", "equilibrium_setup"], [72, 0, 1, "", "external_force_setup"], [73, 0, 1, "", "free_nodes"], [74, 0, 1, "", "friction_setup"], [75, 0, 1, "", "initialisations"], [76, 0, 1, "", "make_aeq"], [77, 0, 1, "", "make_afr"], [78, 0, 1, "", "num_free"], [79, 0, 1, "", "num_vertices"], [80, 0, 1, "", "objectives"], [81, 0, 1, "", "pyomo_result_assembly"], [82, 0, 1, "", "pyomo_result_check"], [83, 0, 1, "", "rbe_solve"], [84, 0, 1, "", "static_equilibrium_constraints"], [85, 0, 1, "", "unit_basis"]], "compas_cra.geometry": [[86, 1, 1, "", "Arch"]], "compas_cra.geometry.Arch": [[87, 2, 1, "", "__init__"], [88, 2, 1, "", "assembly"], [89, 2, 1, "", "blocks"]], "compas_cra.viewers": [[90, 0, 1, "", "cra_view"], [91, 0, 1, "", "cra_view_ex"]]}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"]}, "objtypes": {"0": "py:function", "1": "py:class", "2": "py:method"}, "terms": {"": [65, 68, 69, 83, 112, 116], "0": [7, 40, 55, 58, 60, 66, 67, 68, 69, 77, 80, 83, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "00": 96, "0001": [67, 68, 69, 105], "001": [66, 68, 69], "05": [90, 91, 105], "06": 7, "1": [7, 34, 35, 55, 58, 60, 68, 69, 80, 83, 90, 91, 95, 96, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 113, 114], "10": [7, 92, 96, 97, 99, 100, 101, 102, 104, 111, 112], "1000000": 80, "1016": [92, 112], "103216": [92, 112], "11": [69, 102, 104, 113], "12": [102, 104], "13": 104, "14": [68, 104], "146": [92, 112], "15": 104, "1e": [7, 90, 91, 97, 98, 100, 101, 102, 103, 104, 106, 107, 111], "2": [58, 60, 68, 69, 80, 83, 95, 96, 97, 99, 100, 101, 103, 106, 107, 111, 113], "20": [99, 101], "2020": [92, 112, 115], "2022": [92, 112, 115], "3": [94, 95, 96, 99, 100, 102, 103, 104, 106, 107, 112, 113], "300": 105, "4": [98, 102, 103, 104, 113], "40": [98, 106, 110], "48": 96, "5": [95, 96, 97, 99, 100, 101, 104, 106, 107], "50": [107, 109], "51": 104, "5281": [92, 112], "6": [83, 98, 102, 104, 113], "7": [101, 103, 104], "7043135": [92, 112], "75": 98, "8": [77, 104], "84": [68, 69, 83, 100, 106, 107, 111], "9": [102, 104, 113], "90": 100, "A": [11, 13, 14, 31, 32, 68, 69, 83, 89, 111, 115], "AND": 115, "AS": 115, "BE": 115, "BUT": 115, "FOR": 115, "For": [68, 69, 83, 93, 116], "IN": 115, "If": [11, 12, 13, 29, 30, 55, 56, 57, 72, 93], "In": [93, 112], "NO": 115, "NOT": 115, "No": [58, 114], "OF": 115, "OR": 115, "On": 113, "THE": 115, "TO": 115, "The": [4, 11, 12, 13, 14, 22, 25, 26, 27, 29, 30, 41, 42, 48, 50, 51, 52, 56, 57, 58, 59, 60, 61, 62, 63, 65, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 83, 85, 86, 90, 91, 93, 112, 113, 115, 116], "Then": 116, "To": [112, 113, 116], "WITH": 115, "_": [67, 68, 69, 83], "_2": [68, 69, 80], "__file__": 116, "__from_data__": 65, "_cra": [92, 112], "_n": [68, 69], "about": [93, 112], "abov": 115, "abspath": 116, "accept": 93, "accur": 112, "action": 115, "activ": 113, "ad": 14, "add": [11, 12, 13, 14, 15, 16, 17, 93, 116], "add_block": [95, 96, 98, 99, 116], "add_blocks_from_polysurfac": 31, "add_blocks_from_rhinomesh": [32, 116], "add_fac": [95, 96, 99], "add_interfaces_from_mesh": [95, 96, 99, 116], "add_vertex": [95, 96, 99], "addit": [11, 13, 112], "addtextdot": 116, "aeq": [71, 76, 84], "afr": [74, 77, 84], "after": 116, "against": 65, "aid": [92, 112], "al": 112, "algorithm": [1, 7, 55, 68, 69, 83, 97, 98, 100, 101, 102, 103, 104, 105, 111, 112, 116], "align": [20, 67, 68, 69, 83], "all": [64, 76, 93, 94, 115], "alpha": [68, 69, 80], "alpha_": [67, 68, 69], "also": [68, 69, 83, 113, 116], "amd": 114, "amin": [7, 97, 98, 100, 101, 102, 103, 104, 105, 111], "an": [7, 12, 22, 29, 30, 31, 32, 33, 56, 57, 65, 93, 112, 113, 115, 116], "analys": [95, 96, 98, 116], "analysi": [68, 69, 83, 92, 112], "angl": [48, 49, 50, 99, 106, 107], "ani": [65, 93, 115], "anoth": 116, "antonino": [92, 112], "api": 112, "app": 91, "append": 116, "applicationerror": 114, "appreci": 93, "approach": 112, "ar": [9, 93, 112, 116], "arch": [94, 112], "area": [7, 17], "aris": 115, "armadillo": [94, 112], "armadillo_assembli": 105, "armadillo_cra": 105, "around": [96, 98, 99, 100, 106, 107], "articl": [92, 112], "artifact": 93, "as_str": 55, "assembli": [7, 8, 11, 12, 13, 14, 19, 23, 24, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 49, 53, 54, 58, 60, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 81, 83, 85, 90, 91, 92, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "assembly_interfaces_numpi": [97, 98, 100, 101, 102, 103, 104, 105, 111, 116], "assembly_transform": [58, 60], "assemblyerror": 12, "assign": 116, "associ": 115, "attr_dict": [11, 13], "attribut": [11, 13, 72], "author": [92, 93, 112, 115], "automat": [11, 13, 113, 116], "avail": 93, "awar": [68, 69, 83, 92, 112], "axi": [20, 48, 49, 50, 96, 98, 99, 100, 106, 107], "b": [12, 68, 71, 74, 76, 77, 83], "base": [8, 48, 50, 86, 112], "basi": [77, 85], "becaus": 116, "befor": 116, "begin": [68, 69, 83], "benchmark": 112, "bernhard": [92, 112], "best": 93, "between": [7, 12, 27, 86, 116], "bf": [68, 69, 83], "black": 93, "block": [7, 11, 12, 13, 14, 18, 23, 24, 25, 31, 32, 36, 39, 40, 41, 44, 53, 54, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 83, 85, 86, 90, 91, 92, 94, 95, 96, 98, 99, 105, 112, 115], "block_j": [15, 16, 17], "block_k": [15, 16, 17], "blockresearchgroup": [92, 112, 113], "bool": [36, 37, 49, 55, 56, 57, 68, 69, 71, 74, 76, 77, 83, 85, 90, 91], "bound": [20, 21, 68, 69], "boundari": [53, 54, 64], "box": [20, 21, 95, 96, 98, 99, 116], "branch": [93, 113], "bridg": [94, 112], "build": 112, "byte": 55, "c": [95, 96, 99, 100, 114, 115, 116], "cad": [92, 112], "calcul": [95, 96, 97, 98, 99, 102, 103, 104, 106, 107, 108, 109, 110], "callabl": [66, 67, 75, 80, 84], "campaign": 112, "can": [4, 65, 94, 113, 116], "cannot": [67, 114], "cd": 113, "cdot": [68, 69], "centroid": 116, "chang": [93, 116], "charg": 115, "check": [39, 68, 69, 82, 83, 93, 116], "choic": 93, "chun": [92, 112, 115], "circular": 86, "cite": 112, "cl": [22, 97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "claim": 115, "class": [8, 9, 15, 86], "classmethod": [29, 30, 31, 33, 65], "clean": 93, "clone": [93, 113], "cloud": [68, 69, 83], "coeffici": [68, 69, 74, 77, 83, 100, 111], "coexist": 67, "com": [92, 112, 113, 114], "combin": [112, 113], "command": 93, "commit": 93, "common": 114, "compa": [13, 16, 20, 21, 22, 27, 29, 30, 42, 48, 50, 55, 62, 63, 68, 69, 83, 92, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "comparison": 55, "compas2": 113, "compas_assembli": [11, 12, 15, 18, 19, 25, 26, 36, 37, 38, 41, 88, 95, 96, 98, 99, 116], "compas_cra": [0, 7, 8, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116], "compas_rhino": [31, 32, 116], "compas_view": 113, "compas_view2": [91, 113], "compat": [9, 113], "complet": 116, "complex": [68, 69, 83, 92, 112], "compress": 80, "comput": [20, 21, 55, 92, 112], "concav": [8, 94, 112], "conda": [93, 113], "condit": [53, 54, 64, 115], "cone": 77, "connect": [9, 11, 13, 115], "consid": [90, 91], "constraint": [66, 84], "construct": [29, 30, 31, 32, 33, 65, 116], "contact": [67, 68, 69], "contain": [29, 30, 36, 37], "continu": 116, "contract": 115, "contribut": 112, "contributor": 93, "control": 55, "convers": 9, "convert": [9, 56, 57, 116], "coordin": 17, "copi": [50, 52, 58, 60, 61, 63, 97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 115, 116], "copyright": 115, "corner": [95, 96, 99], "coro": [92, 112], "correct": [29, 30, 113], "correspond": [11, 12, 13, 18, 25, 26, 41], "coupl": [68, 69, 83, 92, 112], "cpython": 9, "cra": [68, 69, 80, 90, 91, 92, 94, 105, 112, 113], "cra_assembli": [95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "cra_penalti": 80, "cra_penalty_solv": [98, 101, 102, 103, 104, 116], "cra_solv": [95, 97, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 116], "cra_view": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "creat": [76, 77, 84, 85, 86, 88, 89, 90, 93, 113], "csr_matrix": [71, 74, 76, 77, 84], "cube": [94, 99, 102, 103, 104, 112], "current": [22, 116], "curv": [94, 112, 116], "d": [66, 67, 68, 69, 100, 102, 103, 104], "d_": [67, 68, 69], "d_bnd": [66, 68, 69, 100, 102, 103, 104, 106, 107], "damag": 115, "data": [8, 22, 29, 30, 55, 56, 57, 59, 61, 65], "datastructur": [1, 8, 11, 12, 13, 15, 16, 18, 19, 20, 21, 25, 26, 36, 37, 38, 41, 48, 51, 55, 61, 62, 63, 88, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 116], "deal": 115, "def": 105, "default": [9, 22, 48, 50, 51, 52, 56, 57], "defin": 89, "deg": [96, 98, 99, 100, 106, 107, 111], "degre": [49, 96, 98, 99, 100, 106, 107, 111], "delet": [23, 24], "delete_block": 104, "delete_nod": [102, 103], "deleteobject": 116, "delta": [66, 67, 68, 69], "demonstr": 112, "densiti": [34, 35, 68, 69, 70, 72, 83, 90, 91, 95, 98, 102, 103, 104, 106, 107, 108, 109, 110], "density_setup": 104, "depend": 93, "depth": [86, 87, 101], "describ": 112, "design": [68, 69, 83, 92, 112], "detail": 93, "detect": 116, "dev": [93, 113], "develop": [4, 93, 112, 113], "deviat": 7, "dict": [11, 13, 70], "dictionari": [11, 13], "digest": 55, "dimension": 112, "direct": [51, 52, 116], "directori": 116, "dirnam": 116, "discret": [7, 68, 69, 83, 92, 112], "discretis": 116, "dispbnd": [102, 103, 104], "displac": [66, 68, 69, 90, 91, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "displai": 9, "dispscal": [90, 91, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "distanc": 86, "distribut": 115, "do": [115, 116], "doc": [93, 94], "document": [93, 115], "doi": [92, 112], "domain": 66, "download": 116, "dsodijsio": 80, "dsopf": 114, "dure": [55, 68, 69, 83, 93], "e": 93, "eas": 93, "easier": 93, "edg": [12, 15, 16, 17, 25, 26, 27, 45, 90, 91], "edge_a": 116, "edge_b": 116, "edit": 113, "editor": 93, "element": [68, 69, 83, 92, 112], "els": [104, 105, 111], "elsevi": [92, 112], "enabl": 112, "end": [68, 69, 83], "engin": 116, "entir": 49, "enumer": [95, 96, 99], "env": 113, "env_linux": 113, "env_osx": 113, "env_win": 113, "environ": [93, 113], "ep": [67, 68, 69, 102, 103, 104, 106, 107], "epsilon": [67, 68, 69], "eq": [68, 69, 83], "equat": 84, "equilibrium": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112], "error": [82, 114], "et": 112, "eta": [68, 69], "etc": 93, "eth": 115, "event": 115, "everi": 116, "exampl": [31, 32, 55, 58, 60, 95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 112, 116], "execut": [68, 69, 83, 114], "exist": [9, 91], "explain": 93, "express": 115, "extend": 8, "extens": 112, "extern": [72, 84, 91], "extra_support": [86, 87, 101], "extrado": 86, "f": [66, 68, 69, 75, 83, 113], "f_": [67, 68, 69, 83], "f_n": [66, 75, 80], "f_tild": [66, 75], "f_u": [66, 75, 80], "f_v": [66, 75, 80], "face": [7, 55, 90, 91, 116], "factor": [51, 52, 80], "fals": [31, 32, 33, 49, 55, 56, 57, 68, 69, 71, 74, 76, 77, 81, 83, 85, 86, 87, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110, 111, 116], "favourit": 93, "fcon_numb": 77, "file": [29, 56, 93, 94, 113, 115], "file_i": [97, 100, 102, 103, 104, 106, 107, 108, 109, 110, 116], "file_o": 116, "filenam": 116, "filepath": [29, 56], "filter": 116, "final": 112, "find": [112, 114], "fit": 115, "fix": [9, 73], "flat": 7, "flip": 76, "float": [7, 17, 34, 35, 48, 49, 50, 51, 52, 66, 67, 68, 69, 70, 72, 73, 74, 77, 78, 83, 86, 90, 91], "fn": 67, "fn_np": 67, "folder": 116, "follow": [4, 68, 69, 83, 115, 116], "foral": [68, 69, 83], "forc": [66, 72, 75, 84, 90, 91, 112], "forcesdirect": [90, 91, 101, 104, 105], "forceslin": [90, 91, 95, 101, 104, 105], "fork": 93, "form": [11, 13, 112, 116], "format": 55, "formul": [4, 67, 68, 74, 76, 77, 83, 112], "found": [94, 114], "fr": [68, 69, 83], "frac": 83, "frame": [17, 95, 96, 98, 99, 116], "framework": [92, 112], "free": [73, 78, 112, 115, 116], "free1": [95, 96, 98, 99, 116], "free2": 99, "free_block": 73, "friction": [67, 68, 69, 74, 77, 80, 83, 84, 100, 111], "friction_net": [74, 77], "from": [7, 12, 13, 14, 16, 29, 30, 31, 32, 33, 55, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115], "from_axis_and_angl": [58, 60, 116], "from_guid": 116, "from_json": [58, 60], "from_obj": 55, "from_shap": [95, 96, 98, 99, 116], "from_vector": [95, 96, 98, 99, 116], "ft_dt": 67, "fullnam": 9, "function": [11, 13, 66, 67, 68, 69, 75, 80, 83, 84], "furnish": 115, "g": [93, 114], "gamma": 68, "ge": [68, 69, 83], "gene": [92, 112, 115], "gener": [11, 13, 28, 43, 93], "geometri": [1, 20, 21, 27, 42, 48, 50, 52, 62, 63, 86, 95, 96, 98, 99, 100, 101, 112], "get": [34, 35, 55], "getboolean": 116, "getinteg": 116, "getobject": 116, "getstr": 116, "gettyp": 9, "git": 113, "github": [92, 93, 112, 113], "given": [36, 37, 58, 60, 86], "googl": 114, "grant": 115, "graph": [11, 12, 13, 18, 25, 26, 28, 41, 43, 45, 47, 70, 102, 104, 116], "grasshopp": 9, "grid": [90, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "group": [114, 115, 116], "guid": [14, 31, 32, 112, 116], "h": [83, 111], "ha": [29, 30, 94, 112], "hash": 55, "hashabl": [11, 12, 13, 18, 25, 26, 27, 28, 41, 42, 43], "have": [93, 116], "height": [86, 87, 101], "help": 93, "here": 116, "herebi": 115, "hexadecim": 55, "highest": 86, "highli": 93, "hlcw": 114, "holder": 115, "how": 112, "howev": 112, "http": [92, 112, 113, 114], "i": [11, 12, 13, 29, 30, 39, 49, 58, 65, 67, 68, 69, 72, 82, 83, 85, 93, 95, 96, 99, 102, 112, 115, 116], "iannuzzo": [92, 112], "id": [15, 16, 17, 73, 93], "identifi": [7, 11, 12, 13, 14, 25, 26, 27, 31, 32, 41, 42, 105], "identify_interfac": [31, 32, 33, 105], "implement": [93, 112, 116], "impli": 115, "implicit": 9, "import": [55, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "includ": [93, 115], "incorrectli": 112, "independ": 22, "index": 112, "indic": 116, "infeas": [82, 112], "inform": [68, 69, 83], "inherit": 8, "input": 116, "instal": [93, 112], "instanc": [9, 29, 30], "int": [7, 15, 16, 17, 23, 24, 39, 40, 44, 45, 46, 47, 53, 54, 77, 79, 86], "integr": 93, "interact": 112, "interc": [68, 69, 83], "interfac": [7, 12, 15, 16, 17, 26, 37, 46, 76, 85, 90, 91, 94, 95, 96, 105, 112], "interface1": [95, 96, 99], "interface2": 99, "interface_guid": 116, "interlock": [94, 112], "intrado": 86, "introduc": 112, "invok": 93, "involv": 112, "ipopt": [68, 69, 83, 113, 114], "ironpython": 9, "is_a": 111, "is_finish": 116, "is_rad": 49, "issu": [93, 112], "iter": [19, 28, 43], "its": [9, 56, 57], "j": [68, 69, 83, 92, 112], "jdoi": 80, "jk": [67, 68, 69], "jkn": [67, 68, 69, 83], "jkt": [67, 68, 69], "joi": 80, "join": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "joint": [94, 112], "journal": [92, 112], "json": [29, 30, 56, 57, 58, 60, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "json_dump": 116, "json_load": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "k": [68, 69, 83], "kao": [92, 112, 115], "kao2022coupl": [92, 112], "keep": 93, "kei": [14, 23, 24, 39, 40, 53, 54, 70, 95, 96, 99], "kick": 9, "kind": 115, "kinemat": 112, "kwarg": [31, 33], "kwatr": [11, 13], "kwattr": [11, 13], "le": [68, 69, 83], "least": 12, "left": [68, 69], "liabil": 115, "liabl": 115, "licens": 112, "limit": 115, "line": [27, 90, 91, 93], "linearis": 77, "list": [12, 14, 16, 24, 26, 31, 32, 40, 49, 54, 73, 89], "load": [105, 116], "load_from_result": 105, "load_result": 105, "local": [17, 93, 113, 116], "locat": [42, 114, 116], "long": [94, 112], "lvert": [68, 69], "made": 58, "main": 93, "make": [9, 22, 93], "manual": 116, "match": 70, "materi": [34, 35, 68, 69, 70, 72, 83, 90, 91], "math": 100, "matplotlib": 113, "matrix": [58, 60, 71, 74, 76, 77, 84, 85], "maximum": 7, "md": 93, "mean": 34, "measur": 112, "mele": [92, 112], "merchant": 115, "merg": 115, "mesh": [13, 14, 16, 32, 55, 89, 95, 96, 99], "mesh_to_assembly_interfaces_json": 116, "mesh_to_assembly_json": 116, "method": [8, 9, 86, 112], "might": [93, 114], "migrat": 113, "min_": [68, 69, 83], "minimum": 7, "misc": [92, 112], "mit": 115, "model": [81, 84, 94, 112], "modifi": 115, "more": [68, 69, 83, 112, 116], "move": 40, "mt": 100, "mu": [68, 69, 74, 77, 83, 96, 100, 101, 102, 103, 104, 106, 107, 111], "much": 93, "multipl": 14, "must": 116, "n": [77, 86, 113], "name": [11, 13, 67, 93, 116], "narrow": 93, "nativ": [56, 57], "ndarrai": [72, 84, 85], "neighbour": 7, "net": [9, 74, 77], "new": [90, 116], "nmax": [7, 97, 100, 101, 111], "no_penetr": 67, "nodal": [90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "node": [11, 13, 18, 23, 24, 27, 39, 40, 41, 42, 47, 53, 54, 70, 73, 78, 95, 98, 99, 104, 116], "node_attribut": 116, "node_label": 116, "none": [11, 13, 15, 16, 17, 22, 23, 24, 28, 34, 35, 39, 40, 43, 48, 49, 50, 51, 52, 53, 54, 59, 62, 64, 70, 86, 87, 90, 91], "noninfring": 115, "nonlinear": 112, "normal": [13, 116], "note": [58, 68, 69, 80, 83, 92, 112, 113, 116], "notic": 115, "num_block": [86, 87, 101], "num_free_block": 78, "number": [7, 44, 45, 46, 47, 77, 78, 79, 86], "nx3": [77, 85], "o": [49, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "obj": 55, "object": [9, 22, 29, 30, 56, 57, 65, 84, 86, 91], "obtain": 115, "off": 93, "one": [12, 93, 116], "open": [114, 116], "oper": 93, "opposit": 86, "optimis": [68, 69, 72, 81, 82, 83], "option": [7, 11, 13, 22, 34, 35, 40, 48, 49, 50, 51, 52, 55, 56, 57, 66, 67, 68, 69, 71, 74, 76, 77, 80, 83, 84, 85, 90, 91], "org": [92, 112], "orient": 21, "origin": [48, 49, 50], "other": [9, 115], "otherwis": 115, "our": [68, 69, 83, 92, 112, 116], "out": [112, 115], "output": 9, "over": [19, 28, 43], "overcom": 112, "overlap": [67, 68, 69, 102, 103, 104], "overrid": 9, "own": [4, 116], "p": [68, 69, 72, 83, 84], "page": [92, 112], "panel": 9, "paper": [68, 69, 83, 112, 116], "paramet": [7, 11, 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 84, 85, 86, 90, 91], "parameter": 33, "parametr": 101, "part": 12, "particular": 115, "pass": 93, "path": [29, 56, 97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "pc": 114, "penalti": [67, 68, 71, 74, 76, 77, 80, 81, 83, 85, 94, 101, 112, 116], "penalty_contact": 67, "penalty_ft_dt": 67, "penetr": 67, "per": 7, "perfectli": 7, "permiss": 115, "permit": 115, "person": 115, "philipp": [92, 112], "physic": 112, "pi": [58, 60], "pip": [93, 113], "place": [9, 58, 68, 69, 83], "planar": [90, 91, 116], "plane": 7, "pleas": [68, 69, 83, 92, 93, 112, 113, 114, 116], "pli": 114, "plot": [90, 91], "plu": [74, 77], "pmb": [68, 69], "point": [17, 42, 48, 50, 86, 116], "poli": 31, "polysurfac": 31, "portion": 115, "possibl": 93, "potenti": 112, "precalcul": 105, "precomput": 116, "preselect": 116, "pretti": [56, 57], "previou": 116, "print": [9, 56, 57, 68, 69, 83, 105, 116], "problem": [68, 69, 82, 83, 112], "process": 112, "processor": 114, "program": 112, "proper": 9, "propos": [93, 112], "provid": [11, 13, 115, 116], "publish": [92, 112, 115], "pull": 93, "pure": 112, "purpos": 115, "push": 93, "py": 116, "pyinvok": 93, "pyomo": [66, 67, 68, 69, 75, 80, 81, 82, 83, 84, 113, 114], "python": [113, 116], "q": [68, 69], "quad": [68, 69, 83], "r": [58, 60, 93, 116], "radian": [48, 49, 50], "rais": [12, 29, 30, 82], "rang": 102, "rather": 55, "raw": 65, "rbe": [80, 83, 94, 112, 116], "rbe_solv": [96, 111, 116], "re": 4, "real": 112, "recommend": 93, "recur": 93, "refer": [85, 93, 112, 114], "releas": 113, "replac": 113, "repo": 113, "repositori": 93, "repres": [14, 31, 32, 42, 116], "represent": [9, 14, 56, 57], "reproduc": [93, 116], "requir": 93, "research": [68, 69, 83, 92, 112, 115], "reset": 116, "respect": 100, "restart": 116, "restrict": 115, "result": [81, 82, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "retriev": [18, 25, 26, 27, 41, 42], "return": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 84, 85, 88, 89, 90, 91, 105], "rhino": [9, 14, 31, 32], "rhinomesh": 116, "rhinoscriptsyntax": 116, "right": [68, 69, 115], "rigid": [68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 83, 85, 90, 91, 92, 112], "robust": 112, "rotat": [49, 51, 52, 58, 60, 62, 63, 96, 98, 99, 100, 106, 107, 111, 116], "rotate_assembli": [96, 98, 99, 100, 106, 107], "rotate_axi": [96, 98, 99, 100, 106, 107], "rpc": [68, 69, 83], "run": [93, 116], "sampl": [97, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "save": [56, 57, 81, 116], "scaffold": 112, "scale": [48, 50, 62, 63, 90, 91, 95, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "schema": [29, 30, 65], "scope": 93, "script": 116, "section": 93, "see": 116, "segment": 27, "select": 116, "select_mesh": [32, 116], "select_surfac": 31, "self": [9, 90, 91], "sell": 115, "semi": 86, "send": 93, "sequenc": 116, "set": [53, 54, 70, 71, 72, 74, 93, 116], "set_boundary_condit": [95, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "setup": 93, "shall": 115, "shelf": [94, 112], "short": [93, 94, 112], "should": [70, 113], "show": [90, 93, 101, 105, 112], "side": 77, "similar": 9, "simpl": [89, 95, 96, 97, 98, 99, 102, 103, 104], "simplest": [94, 112], "simul": 100, "size": 17, "slide": 67, "snake": [94, 112], "so": [114, 115, 116], "softwar": 115, "solut": 114, "solv": [68, 69, 83, 94, 101, 112], "solver": [68, 69, 80, 83, 114, 116], "soon": 113, "sound": 112, "sourc": 113, "span": [86, 87, 101], "split": [68, 69, 83], "sqrt": 100, "stabil": [68, 69, 83, 92, 112], "stabl": 112, "stack": [94, 97, 102, 103, 104, 112], "start": 93, "stelian": [92, 112], "step": [93, 116], "still": 93, "stop": 116, "store": 116, "str": [14, 17, 29, 30, 31, 32, 55, 56, 57, 66, 67, 75, 80], "strength": 112, "string": [9, 30, 57], "structur": [8, 59, 61, 112], "style": 93, "subject": 115, "sublicens": 115, "substanti": 115, "support": [39, 95, 96, 98, 99, 116], "sure": [93, 116], "surfac": [31, 94, 112], "swift": 93, "system": [85, 93, 113], "t": [58, 60, 68, 69, 83], "take": 9, "tall": [94, 112], "task": 93, "templat": 33, "tension": 80, "test": 93, "textrm": [68, 69, 83], "than": 55, "thei": 116, "them": 116, "thi": [9, 22, 29, 30, 50, 52, 58, 60, 61, 63, 65, 68, 69, 72, 83, 93, 100, 112, 113, 114, 115, 116], "thick": [86, 87, 101], "thomaszewski": [92, 112], "thread": 114, "three": [97, 99, 102, 103, 104, 108, 112, 116], "through": 93, "tild": [68, 83], "time": [68, 69, 83, 116], "timer": [68, 69, 83, 95, 96, 97, 98, 99, 100, 101, 106, 107, 108, 109, 110, 111, 116], "ting": [92, 112, 115], "titl": [92, 112], "tmax": [7, 97, 98, 100, 101, 102, 103, 104, 105, 111], "to_compa": 116, "tol": [90, 91], "toler": [90, 91], "tom": [92, 112], "tool": 93, "tort": 115, "total": [35, 77, 79], "total_vcount": 77, "toward": 112, "transform": [48, 50, 51, 52, 59, 61, 62, 63, 95, 96, 98, 99, 116], "translat": [40, 48, 50, 51, 52, 95, 96, 98, 99, 116], "triangl": 116, "troubleshoot": 93, "true": [49, 55, 56, 57, 71, 74, 76, 77, 85, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 116], "tupl": [12, 25, 26, 27, 28, 80], "tutori": 112, "tutorial_cub": 116, "two": [12, 25, 116], "txt": 93, "type": [9, 17, 22, 29, 30, 65], "typeerror": [29, 30], "u": [15, 16, 17], "unit": 85, "unset": 64, "unstabl": 112, "up": [70, 71, 72, 74, 93], "updat": [68, 69, 83], "upon": 112, "url": [92, 112], "us": [4, 9, 55, 59, 61, 62, 63, 65, 68, 69, 72, 83, 91, 92, 93, 112, 113, 114, 115], "user": 112, "usual": 9, "v": [15, 16, 17], "v1": 55, "v2": 55, "v3": 55, "v_count": 79, "valid": 65, "valu": [11, 13, 68, 69, 70, 72, 74, 83, 90, 91], "van": [92, 112], "varepsilon": [68, 69], "variabl": [66, 75], "variou": 93, "vault": [94, 112], "vector": [40, 48, 50, 62, 63, 72, 90, 91], "verbos": [68, 69, 81, 83, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 116], "veri": 93, "verifi": [36, 37], "version": [55, 93, 113], "vertex_attribut": 55, "vertex_sampl": 55, "vertic": [17, 77, 79], "view": [90, 91], "viewer": [1, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 116], "virtual": [66, 67, 68, 69, 90, 91, 93], "virtualenv": 93, "visualis": 105, "volum": [92, 112], "voussoir": 86, "w_": 80, "wai": 93, "warranti": 115, "we": [93, 113, 116], "websit": 93, "wedg": [94, 112], "weight": [34, 35, 80, 90, 91, 102, 103, 104, 105], "welcom": 93, "when": [9, 93, 112], "whether": 115, "while": 116, "whom": 115, "window": 113, "without": [115, 116], "work": [92, 93, 112, 114], "world": 112, "worldxi": [95, 96, 98, 99, 116], "would": 93, "wypbzp": 114, "x": [51, 52, 95, 96, 99, 100], "xxx": 116, "xy30": 100, "y": [51, 52, 95, 96, 98, 99, 100, 106, 107], "year": [92, 112], "yield": [19, 38], "yml": 113, "you": [4, 92, 93, 112, 113], "your": [4, 92, 93, 112, 113], "yourself": 93, "z": [48, 50, 51, 52, 55, 95, 96, 99], "zenodo": [92, 112], "zurich": 115}, "titles": ["API Reference", "compas_cra", "algorithms", "datastructures", "equilibrium", "geometry", "viewers", "assembly_interfaces_numpy", "CRA_Assembly", "CRA_Assembly.ToString", "CRA_Assembly.__init__", "CRA_Assembly.add_block", "CRA_Assembly.add_block_block_interfaces", "CRA_Assembly.add_block_from_mesh", "CRA_Assembly.add_blocks_from_rhinomeshes", "CRA_Assembly.add_interface_to_interfaces", "CRA_Assembly.add_interfaces_from_meshes", "CRA_Assembly.add_to_interfaces", "CRA_Assembly.block_node", "CRA_Assembly.blocks", "CRA_Assembly.compute_aabb", "CRA_Assembly.compute_obb", "CRA_Assembly.copy", "CRA_Assembly.delete_block", "CRA_Assembly.delete_blocks", "CRA_Assembly.edge_blocks", "CRA_Assembly.edge_interfaces", "CRA_Assembly.edge_line", "CRA_Assembly.edges", "CRA_Assembly.from_json", "CRA_Assembly.from_jsonstring", "CRA_Assembly.from_polysurfaces", "CRA_Assembly.from_rhinomeshes", "CRA_Assembly.from_template", "CRA_Assembly.get_weight_mean", "CRA_Assembly.get_weight_total", "CRA_Assembly.has_block", "CRA_Assembly.has_interface", "CRA_Assembly.interfaces", "CRA_Assembly.is_block_support", "CRA_Assembly.move_block", "CRA_Assembly.node_block", "CRA_Assembly.node_point", "CRA_Assembly.nodes", "CRA_Assembly.number_of_blocks", "CRA_Assembly.number_of_edges", "CRA_Assembly.number_of_interfaces", "CRA_Assembly.number_of_nodes", "CRA_Assembly.rotate", "CRA_Assembly.rotate_assembly", "CRA_Assembly.rotated", "CRA_Assembly.scale", "CRA_Assembly.scaled", "CRA_Assembly.set_boundary_condition", "CRA_Assembly.set_boundary_conditions", "CRA_Assembly.sha256", "CRA_Assembly.to_json", "CRA_Assembly.to_jsonstring", "CRA_Assembly.transform", "CRA_Assembly.transform_numpy", "CRA_Assembly.transformed", "CRA_Assembly.transformed_numpy", "CRA_Assembly.translate", "CRA_Assembly.translated", "CRA_Assembly.unset_boundary_conditions", "CRA_Assembly.validate_data", "bounds", "constraints", "cra_penalty_solve", "cra_solve", "density_setup", "equilibrium_setup", "external_force_setup", "free_nodes", "friction_setup", "initialisations", "make_aeq", "make_afr", "num_free", "num_vertices", "objectives", "pyomo_result_assembly", "pyomo_result_check", "rbe_solve", "static_equilibrium_constraints", "unit_basis", "Arch", "Arch.__init__", "Arch.assembly", "Arch.blocks", "cra_view", "cra_view_ex", "Citing", "How to contribute", "Examples", "Simplest Cube", "RBE Solve Cubes", "CRA Solve Cubes", "Penalty Solve Cubes", "Stacks", "Wedge", "Arch", "Shelf", "Snake", "Bridge", "Armadillo Vault", "Short Concave Interlocking Joint", "Long Concave Interlocking Joint", "Curve Interface Surface with 3 Blocks", "Short Cube with Curve interface", "Tall Cube with Curve interface", "Model HA", "Introduction", "Installation", "Known Issues", "License", "Tutorial"], "titleterms": {"1": [111, 116], "2": 116, "3": [108, 116], "4": 116, "5": 116, "6": 116, "__init__": [10, 87], "add_block": 11, "add_block_block_interfac": 12, "add_block_from_mesh": 13, "add_blocks_from_rhinomesh": 14, "add_interface_to_interfac": 15, "add_interfaces_from_mesh": 16, "add_to_interfac": 17, "algorithm": 2, "analysi": 116, "api": 0, "arch": [86, 87, 88, 89, 101], "armadillo": 105, "assembli": [88, 116], "assembly_interfaces_numpi": 7, "b": 100, "block": [19, 89, 108, 116], "block_nod": 18, "bound": 66, "boundari": 116, "bridg": 104, "bug": 93, "cad": 116, "cite": 92, "class": [3, 5], "code": 93, "compas_cra": 1, "compute_aabb": 20, "compute_obb": 21, "concav": [106, 107], "condit": 116, "constraint": 67, "content": 112, "contribut": 93, "copi": 22, "cra": [6, 97, 116], "cra_assembli": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "cra_penalty_solv": 68, "cra_solv": 69, "cra_view": 90, "cra_view_ex": 91, "creat": 116, "credit": 112, "cube": [95, 96, 97, 98, 109, 110], "curv": [108, 109, 110], "data": 116, "datastructur": 3, "delete_block": [23, 24], "density_setup": 70, "edg": 28, "edge_block": 25, "edge_interfac": 26, "edge_lin": 27, "equilibrium": [4, 116], "equilibrium_setup": 71, "exampl": 94, "export": 116, "external_force_setup": 72, "featur": 93, "feedback": 93, "figur": [111, 116], "file": 116, "free_nod": 73, "friction_setup": 74, "from": 116, "from_json": 29, "from_jsonstr": 30, "from_polysurfac": 31, "from_rhinomesh": 32, "from_templ": 33, "function": [2, 4], "geometri": [5, 116], "get_weight_mean": 34, "get_weight_tot": 35, "ha": 111, "has_block": 36, "has_interfac": 37, "helper": 4, "how": [93, 116], "identifi": 116, "implement": 92, "indic": 112, "initialis": 75, "instal": 113, "interfac": [38, 108, 109, 110, 116], "interlock": [106, 107], "introduct": 112, "is_block_support": 39, "issu": 114, "joint": [106, 107], "json": 116, "known": 114, "latest": 113, "licens": 115, "long": 107, "make_aeq": 76, "make_afr": 77, "mesh": 116, "model": 111, "move_block": 40, "node": 43, "node_block": 41, "node_point": 42, "num_fre": 78, "num_vertic": 79, "number_of_block": 44, "number_of_edg": 45, "number_of_interfac": 46, "number_of_nod": 47, "object": 80, "option": 116, "paper": 92, "penalti": 98, "pyomo": 4, "pyomo_result_assembli": 81, "pyomo_result_check": 82, "rbe": 96, "rbe_solv": 83, "refer": 0, "report": 93, "request": 93, "rhino": 116, "rotat": [48, 50], "rotate_assembli": 49, "scale": [51, 52], "set_boundary_condit": [53, 54], "sha256": 55, "shelf": 102, "short": [106, 109], "simplest": 95, "snake": 103, "softwar": [92, 116], "solv": [96, 97, 98, 116], "solver": 4, "stabl": 113, "stack": 99, "static_equilibrium_constraint": 84, "structur": 116, "surfac": 108, "tabl": 112, "tall": 110, "to_json": 56, "to_jsonstr": 57, "tostr": 9, "transform": [58, 60], "transform_numpi": 59, "transformed_numpi": 61, "translat": [62, 63], "tutori": 116, "type": 100, "unit_basi": 85, "unset_boundary_condit": 64, "us": 116, "validate_data": 65, "vault": 105, "viewer": 6, "visualis": 116, "wedg": 100, "your": 116}}) \ No newline at end of file diff --git a/latest/tutorial.html b/latest/tutorial.html index 91f89b0..6065d5a 100644 --- a/latest/tutorial.html +++ b/latest/tutorial.html @@ -33,14 +33,14 @@ - + - + @@ -885,7 +885,7 @@

Export mesh blocks and interfaces as Assembly json file