a.footnote-backref, div.footnote a{
  border-bottom:unset !important;
  font-size:.8em;
}
.rst-content .toctree-wrapper > p.caption, h1, h2, h3, h4, h5, h6, legend {
  margin-top: 0;
  font-weight: 700;
  font-family:unset;
}
hr {
  display: block;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 2px;
  color: #666;
}
hr.middling {
  display: block;
  width:98%;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  border-style: dashed;
  border-width: 1px;
  color: #666;
  
}
.rst-content h1, .rst-content h2, .rst-content h3, .rst-content h4, .rst-content h5, .rst-content h6 {
  margin-top: 0em;
  margin-bottom: 0px;
}
a {
  color: #2980b9;
  text-decoration: none;
  cursor: pointer;
}
div.segue_squares {
  margin-top:1em;
  margin-bottom:1em;
  width:100%; height:25px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='Artboard-5' fill='%23212e7a' fill-opacity='0.4' fill-rule='nonzero'%3E%3Cpath d='M6 18h12V6H6v12zM4 4h16v16H4V4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
div.segue_dots {
  margin-top:1em;
  margin-bottom:1em;
  width:100%; height:8px;
  background-color:transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23212e7a' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}
div.segue_dots_tiny {
  margin-top:.5em;
  margin-bottom:.5em;
  width:100%; height:4px;
  background-color:transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23212e7a' fill-opacity='0.2' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.wy-nav-content-wrap {
  /* background: #c35151; */
  background-color: #DFDBE5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='152' height='152' viewBox='0 0 152 152'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='temple' fill='black' fill-opacity='0.08'%3E%3Cpath d='M152 150v2H0v-2h28v-8H8v-20H0v-2h8V80h42v20h20v42H30v8h90v-8H80v-42h20V80h42v40h8V30h-8v40h-42V50H80V8h40V0h2v8h20v20h8V0h2v150zm-2 0v-28h-8v20h-20v8h28zM82 30v18h18V30H82zm20 18h20v20h18V30h-20V10H82v18h20v20zm0 2v18h18V50h-18zm20-22h18V10h-18v18zm-54 92v-18H50v18h18zm-20-18H28V82H10v38h20v20h38v-18H48v-20zm0-2V82H30v18h18zm-20 22H10v18h18v-18zm54 0v18h38v-20h20V82h-18v20h-20v20H82zm18-20H82v18h18v-18zm2-2h18V82h-18v18zm20 40v-18h18v18h-18zM30 0h-2v8H8v20H0v2h8v40h42V50h20V8H30V0zm20 48h18V30H50v18zm18-20H48v20H28v20H10V30h20V10h38v18zM30 50h18v18H30V50zm-2-40H10v18h18V10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.wy-nav-content {
  /* padding-left:1em; */
  /* margin:1em; */
  /* width:100%; */
  background: #fff;
  border-left: 2px solid black;
  border-right: 2px solid black;
  margin-left:1em;
  margin-right:1em;
  height:100%;
  min-height: 100vh;
  min-width: calc(80vw - 2em);
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rst-content{
  /* border: 1px dotted red; */
  /* padding-left:1em;
  padding-right:1em; */
  /* margin:1em;
  padding:1em; */
  /* width:100%; */
}
p {
  margin-bottom: 1em;
  margin-top: 1em;
}
div .highlight {
  margin-bottom: 1em;
  background: #000000;
}
table.docutils tr,
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,
.docutils td {
  border:2px solid rgb(67, 62, 62);
  background-color: transparent;
  text-align: left;
}
.rst-content table.docutils th {
  /* background-color: snow; */
  font-size: 113%;
  /* background-color: #cbe7f011; */
  margin: 1em;
  padding: 1em;
}
.rst-content h2 {
  border-bottom: 3px solid black;
  display: inline-block;
  margin-top: 1em;
  margin-bottom:.2em;
  /* font-family: 'Alegreya', serif;
  font-family: 'IM Fell English SC', serif; */
  font-size: 1.5rem;
  /* margin-bottom: 1.5rem; */
  letter-spacing: 0.05em;
}
.page_title {
  color:black !important ;
  /* font-size: .95em;   */
  position:relative;
  font-weight:bolder;
  /* font-family: 'Alegreya', serif; */
  /* top:3px; */
  border-bottom:unset !important; /* last resort */
  border-bottom-color:unset !important; 
  /* background-color: #ff00001c; */
}
.rst-content h3 {
  margin-bottom:.8em;
  display: inline-block;
  align-items: center;
  border-bottom: 2px solid black;
}
.rst-content h4 {
  /* position:relative;
  left:-1em;
  margin-top: 2em; 
  margin-bottom: 0px;*/
  margin-bottom:.6em;
  /* font-family: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; */
  display: inline-block;
  align-items: center;
  gap: .7px;
  border-bottom: 1px solid black;
}
/* .article_title{
  vertical-align:middle;
  background:red;
  font-size:larger;
  } */

a:not(.wy-menu a):not(sup a):not(.page_title a):not(.cli_output a):not(.rst-footer-buttons a)
{
  color: unset;
  border-bottom: 1px dashed black;
}
a:hover {
  /* font-weight: bolder; */
  /* text-decoration: underline; */
  border-bottom-color: #127594;
  color: unset;
  /* font-size: 99%; */
}
.wy-side-nav-search{
    margin-top:40px;
}
/* h3 {
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-weight:bolder;
    border-bottom:1px solid gray;
    margin-bottom:50px;
} */

div.breadcrumbs_container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /* background: rgba(113, 109, 109, 0.438); */
    background:transparent;
    z-index: 1000;
    /* cursor: pointer;  */
    pointer-events: auto; 
}
.wy-breadcrumbs {
    /* padding: 10px 20px;*/
    /* box-shadow: 0 4px 4px rgba(0,0,0,0.1);  */
    /* border-radius: 5px; */
    border:2px solid black;
    background-color: rgba(174, 174, 194, 0.89);
    background-color: #32bfea11;
    background-color: #cbe3eb59;
    background-color: #a9d3e1;
    background-color: rgba(255, 255, 255, 0.89);
    /* margin-bottom: 5px; */
    /* padding-bottom: 5px; */
}

/* .breadcrumb-item:before {
    content: "//";
    color: #424242;
    font-weight:bolder;
    font-size: .9em;
    padding: 0 6px 0 3px;
  } */
/* .page_toplevel:before {
    content: "://";
    color: #424242;
    font-weight:900;
    font-size: 1.1em;
}
   */
ul.current ul {
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    font-weight:bold;
}
#toc_inlined_container, #toc_inlined_tags {
  float:right;
  background: rgb(255, 255, 255);
  z-index:1;cursor: pointer; pointer-events: auto; 
  /* border: 2px solid #8b7355; */
  border-radius: 2px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  display: table;
  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  font-size: 15px;
  line-height: 1.6;
  margin: 1em 1em 1em 1em;
  padding: 13px 13px;
  width: auto;
  max-width: 600px;
  border: 2px solid black;
}
#toc_inlined_container button {
    display:none;
}
.toc_title {
  font-weight: 600;
  text-align: center;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #2c2416;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #8b7355;
  font-family: 'Garamond', 'Georgia', serif;
}

#toc_inlined_container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}


#toc_inlined_container > ul {
  margin-top: 15px;
}

#toc_inlined_container li a.internal {
    border-bottom: unset;
}
#toc_inlined_container li {
  list-style: none;
  margin: 8px 0 ;
  padding-left: 0;
}
.rst-content .section ul li {
margin-top:10px;}
.rst-content .section ol {
  list-style: decimal;
  line-height: unset;
  margin-bottom: 1em;
}
li {
  vertical-align: middle;
}
#toc_inlined_container > ul > li {
  font-weight: 500;
  color: #3a3025;
  margin: 12px 0;
  font-size: 1.05em;
}

#toc_inlined_container ul ul li {
  font-weight: 400;
  color: #5a4d3d;
  margin: 6px 0 6px 24px;
  font-size: 0.95em;
}

#toc_inlined_container ul ul ul li {
  margin-left: 48px;
  font-size: 0.9em;
  color: #6b5d4d;
}

#toc_inlined_container a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

#toc_inlined_container a:hover {
  color: #8b7355;
  text-decoration: underline;
}

#tl-visualization-container{
border: 1px solid rgb(159, 159, 178);
background-color: rgb(240, 241, 244);
margin-bottom:1em;
padding-top:1em;
padding-bottom:1em;
display:flex;align-items:center;justify-content:center
}
.vis-item .vis-box {
    border-color: orange;
    background-color: yellow;
}
  
.method4 {
    /* https://grabient.com/HQRgTCA0wKwMwHZoAYCcYUA4rDqgLNKsgGzT74wr6rRwlkzCpwawKaRzAnJhA?style=linearSwatches&steps=10&angle=135 */
    /* https://grabient.com/HQBgrAzANKAsAcMT0cAjLAnDNYDsOsATDEUSKWicGWlBMHmtA3kS8AGyYRA?style=linearSwatches&steps=13&angle=90 */
      --s: 195px; /* control the size*/
      --c1: #b9b9b9;
      --c2: #dcdcdc;
      --c3: #fafafa;
      background:
        conic-gradient(from 75deg,var(--c1)   15deg ,var(--c2) 0 30deg ,#aaaa 0 180deg,
                                  var(--c2) 0 195deg,var(--c1) 0 210deg,#0000 0) 
           calc(var(--s)/2) calc(.5*var(--s)/tan(30deg)),
        conic-gradient(var(--c1)   30deg ,var(--c3) 0 75deg ,var(--c1) 0 90deg, var(--c2) 0 105deg,
                       var(--c3) 0 150deg,var(--c2) 0 180deg,var(--c3) 0 210deg,var(--c1) 0 256deg,
                       var(--c2) 0 270deg,var(--c1) 0 286deg,var(--c2) 0 331deg,var(--c3) 0);
      background-size: var(--s) calc(var(--s)/tan(30deg));
    /* background: linear-gradient(90deg, rgba(5, 5, 10, 1.000) 0.000%, rgba(5, 5, 10, 1.000) 7.692%, rgba(9, 10, 14, 1.000) 7.692%, rgba(9, 10, 14, 1.000) 15.385%, rgba(13, 14, 18, 1.000) 15.385%, rgba(13, 14, 18, 1.000) 23.077%, rgba(18, 19, 22, 1.000) 23.077%, rgba(18, 19, 22, 1.000) 30.769%, rgba(22, 23, 26, 1.000) 30.769%, rgba(22, 23, 26, 1.000) 38.462%, rgba(26, 27, 30, 1.000) 38.462%, rgba(26, 27, 30, 1.000) 46.154%, rgba(30, 31, 34, 1.000) 46.154%, rgba(30, 31, 34, 1.000) 53.846%, rgba(34, 35, 38, 1.000) 53.846%, rgba(34, 35, 38, 1.000) 61.538%, rgba(38, 39, 42, 1.000) 61.538%, rgba(38, 39, 42, 1.000) 69.231%, rgba(41, 42, 45, 1.000) 69.231%, rgba(41, 42, 45, 1.000) 76.923%, rgba(44, 45, 48, 1.000) 76.923%, rgba(44, 45, 48, 1.000) 84.615%, rgba(46, 47, 51, 1.000) 84.615%, rgba(46, 47, 51, 1.000) 92.308%, rgba(48, 49, 53, 1.000) 92.308% 100.000%); */
    /* background: linear-gradient(135deg, rgba(50, 48, 0, 1.000) 0.000%, rgba(50, 48, 0, 1.000) 10.000%, rgba(51, 50, 0, 1.000) 10.000%, rgba(51, 50, 0, 1.000) 20.000%, rgba(51, 52, 0, 1.000) 20.000%, rgba(51, 52, 0, 1.000) 30.000%, rgba(49, 54, 0, 1.000) 30.000%, rgba(49, 54, 0, 1.000) 40.000%, rgba(45, 56, 45, 1.000) 40.000%, rgba(45, 56, 45, 1.000) 50.000%, rgba(40, 58, 102, 1.000) 50.000%, rgba(40, 58, 102, 1.000) 60.000%, rgba(34, 60, 155, 1.000) 60.000%, rgba(34, 60, 155, 1.000) 70.000%, rgba(27, 62, 198, 1.000) 70.000%, rgba(27, 62, 198, 1.000) 80.000%, rgba(21, 64, 231, 1.000) 80.000%, rgba(21, 64, 231, 1.000) 90.000%, rgba(16, 67, 250, 1.000) 90.000% 100.000%); */
      /* background: linear-gradient(rgba(100, 50, 150, 0.6), rgba(200, 100, 50, 0.6)), url('https://robot-wranglers.github.io/compose.mk/img/icon.png'); */
        /* background-position-x: 0%, 0%;
        background-position-y: 0%, 0%;
        background-repeat: repeat, repeat;
        background-size: auto, auto;
      background-size: cover;
      background-repeat: no-repeat; */
      background-position: center;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 15px;
      overflow: hidden;
}
.method4 .text-overlay {
    color:black;
    font-size: 2.3em;
    font-weight:bolder;
    font-family: monospace;
    text-transform: uppercase;
    padding: 25px 25px;
    border-radius: 25px;
    text-align: center;
    vertical-align: center;
}

.rst-content table.docutils caption, .rst-content table.field-list caption, .wy-table caption {
    color: #000;
    font: unset;
    padding: 1em 0;
    margin-top: 15px;
    font-weight:bolder;
    text-align: center;
}
.rst-content table.docutils caption, .rst-content table.field-list caption, .wy-table caption {
    color: #000;
    /* font-weight: normal; */
    padding: 1em 0;
    text-align: left;
    }
.wy-side-nav-search {
    background-color: transparent  !important ; 
}
.rst-content dl {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-top: 13px;
}
.rst-content dl dt {
    font-weight: 700;
    margin-bottom: 3px;
}
.rst-content dl ol,
.rst-content dl p,
.rst-content dl table,
.rst-content dl ul {
    margin-bottom: 12px;
}
.rst-content dl dd {
    margin: 0 0 12px 21px;
    line-height: 20px;
}
span.subheader {
    border-bottom:1px solid black;
}
h7.subheader { 
    margin-top:15px;
    font-size:.9em;
    font-weight:bolder;
}
    
div .code_table_bottom {
    background-color: rgb(240, 241, 231);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    align-items: center;     /* vertical alignment */
    border:2px solid black;
    position: relative;
    top: -1em;
    align:center;
    display: flex; justify-content: space-between; width: 100%;
}
    
div .code_table_top.api_docs {
    background-color: transparent;
    align:center;
    align-items: center;     /* vertical alignment */
    justify-content: center; /* horizontal alignment */
    border-bottom:1px dotted black;
    margin-bottom: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.code_table_top:not(.api_docs) {
    background-color: #b8b8b84f;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    align:center;
    align-items: center;     /* vertical alignment */
    justify-content: center; /* horizontal alignment */
    border:2px solid black;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
table.docutils.figure tr, 
.docutils.figure td {
    background-color: unset !important;
    border: unset !important;
}
.figure a:not(.wy-menu a):not(sup a):not(.cli_output a):not(.rst-footer-buttons a) {
    color: unset;
    border-bottom: unset; 
}
ol li {
    padding-top: 10px;
    }
dd ul li {
    padding-top: 0px;
}