@media (prefers-color-scheme: dark) {
   body {
     background-color: #333;
     color: white;
  }
   h1, h2, h3, h4, h5, h6 {
     color: #A40;
  }
   h1, h2 {
     border-bottom: 1px solid #444;
  }
   pre {
     background-color: #121212;
     color: #e6e6e6;
  }
   code {
     background-color: #121212;
     color: #e6e6e6;
  }
   a {
     color: orange;
  }
   a:hover {
     color: #FF0;
  }
   nav.navbar {
     border-top: 4px solid rgb(70, 70, 70);
     background: none repeat scroll 0% 0% rgb(30, 30, 30);
     color: orange;
     border-bottom: 1px solid grey;
  }
   .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-brand {
     color: orange !important;
  }
   .navbar-inverse .navbar-nav > .dropdown > a .caret {
     border-top-color: white;
     border-bottom-color: white;
  }
   .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
     color: rgb(255, 255, 255);
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
     background-color: rgb(15, 166, 188);
  }
   .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
     color: rgb(255, 255, 255);
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-toggle {
     border-color: white;
  }
   @media (max-width: 767px) {
     .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
       color: white !important;
    }
     .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
       background-color: rgb(15, 166, 188);
    }
  }
   .highlight {
     background-color: #fdfdfb !important;
  }
   .sigil:hover {
     text-shadow: 0 0 0.2em rgba(255,255,0,1);
  }
   #main table thead>tr>th,#main table tbody>tr>th,#main table tfoot>tr>th,#main table thead>tr>td,#main table tbody>tr>td,#main table tfoot>tr>td{
     border-top:1px solid #dddddd;
  }
   #main table thead>tr>th{
     border-bottom:2px solid #dddddd;
  }
   #main table tbody+tbody{
     border-top:2px solid #dddddd;
  }
   #main table #main table{
     background-color:#ffffff;
  }
   #main table>thead>tr>td.active,#main table>tbody>tr>td.active,#main table>tfoot>tr>td.active,#main table>thead>tr>th.active,#main table>tbody>tr>th.active,#main table>tfoot>tr>th.active,#main table>thead>tr.active>td,#main table>tbody>tr.active>td,#main table>tfoot>tr.active>td,#main table>thead>tr.active>th,#main table>tbody>tr.active>th,#main table>tfoot>tr.active>th{
     background-color:#f5f5f5;
  }
   #main table>thead>tr>td.success,#main table>tbody>tr>td.success,#main table>tfoot>tr>td.success,#main table>thead>tr>th.success,#main table>tbody>tr>th.success,#main table>tfoot>tr>th.success,#main table>thead>tr.success>td,#main table>tbody>tr.success>td,#main table>tfoot>tr.success>td,#main table>thead>tr.success>th,#main table>tbody>tr.success>th,#main table>tfoot>tr.success>th{
     background-color:#dff0d8;
     border-color:#d6e9c6;
  }
   #main table>thead>tr>td.danger,#main table>tbody>tr>td.danger,#main table>tfoot>tr>td.danger,#main table>thead>tr>th.danger,#main table>tbody>tr>th.danger,#main table>tfoot>tr>th.danger,#main table>thead>tr.danger>td,#main table>tbody>tr.danger>td,#main table>tfoot>tr.danger>td,#main table>thead>tr.danger>th,#main table>tbody>tr.danger>th,#main table>tfoot>tr.danger>th{
     background-color:#f2dede;
     border-color:#eed3d7;
  }
   #main table>thead>tr>td.warning,#main table>tbody>tr>td.warning,#main table>tfoot>tr>td.warning,#main table>thead>tr>th.warning,#main table>tbody>tr>th.warning,#main table>tfoot>tr>th.warning,#main table>thead>tr.warning>td,#main table>tbody>tr.warning>td,#main table>tfoot>tr.warning>td,#main table>thead>tr.warning>th,#main table>tbody>tr.warning>th,#main table>tfoot>tr.warning>th{
     background-color:#fcf8e3;
     border-color:#fbeed5;
  }
   @media (max-width:768px){
     #main table{
       border:1px solid #dddddd;
    }
     #main table>#main table{
       background-color:#fff;
    }
  }
   .pagination > li:first-child > a, .pagination > li:first-child > span{
     background-color: #222;
  }
   .pagination > li > a, .pagination > li > span {
     background-color: #222;
  }
}
 @media (prefers-color-scheme: light) {
   body {
     background-color: white;
     color: black;
  }
   h1, h2, h3, h4, h5, h6 {
     color: black;
  }
   h1, h2 {
     border-bottom: 1px solid #444;
  }
   pre {
     background-color: #eee;
     color: #111;
  }
   code {
     background-color: #eee;
     color: #111;
  }
   a {
     color: blue;
  }
   a:hover {
     color: red;
  }
   nav.navbar {
     border-top: 4px solid rgb(180, 180, 180);
     background: none repeat scroll 0% 0% #eee;
     color: blue;
     border-bottom: 1px solid grey;
  }
   .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-brand {
     color: blue !important;
  }
   .navbar-inverse .navbar-nav > .dropdown > a .caret {
     border-top-color: black;
     border-bottom-color: black;
  }
   .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
     color: rgb(255, 255, 255);
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
     background-color: rgb(15, 166, 188);
  }
   .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
     color: rgb(255, 255, 255);
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
     background-color: rgb(15, 166, 188);
  }
   .navbar-inverse .navbar-toggle {
     border-color: black;
  }
   .highlight {
     background-color: #fdfdfb !important;
  }
   @media (max-width: 767px) {
     .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
       color: black !important;
    }
     .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
       background-color: rgb(15, 166, 188);
    }
  }
   .sigil:hover {
     text-shadow: 0 0 0.2em rgba(255,255,0,1);
  }
   #main table thead>tr>th,#main table tbody>tr>th,#main table tfoot>tr>th,#main table thead>tr>td,#main table tbody>tr>td,#main table tfoot>tr>td {
     border-top:1px solid #dddddd;
  }
   #main table thead>tr>th {
     border-bottom:2px solid #dddddd;
  }
   #main table tbody+tbody{
     border-top:2px solid #dddddd;
  }
   #main table #main table{
     background-color:#ffffff;
  }
   #main table>thead>tr>td.active,#main table>tbody>tr>td.active,#main table>tfoot>tr>td.active,#main table>thead>tr>th.active,#main table>tbody>tr>th.active,#main table>tfoot>tr>th.active,#main table>thead>tr.active>td,#main table>tbody>tr.active>td,#main table>tfoot>tr.active>td,#main table>thead>tr.active>th,#main table>tbody>tr.active>th,#main table>tfoot>tr.active>th{
     background-color:#f5f5f5;
  }
   #main table>thead>tr>td.success,#main table>tbody>tr>td.success,#main table>tfoot>tr>td.success,#main table>thead>tr>th.success,#main table>tbody>tr>th.success,#main table>tfoot>tr>th.success,#main table>thead>tr.success>td,#main table>tbody>tr.success>td,#main table>tfoot>tr.success>td,#main table>thead>tr.success>th,#main table>tbody>tr.success>th,#main table>tfoot>tr.success>th{
     background-color:#dff0d8;
     border-color:#d6e9c6;
  }
   #main table>thead>tr>td.danger,#main table>tbody>tr>td.danger,#main table>tfoot>tr>td.danger,#main table>thead>tr>th.danger,#main table>tbody>tr>th.danger,#main table>tfoot>tr>th.danger,#main table>thead>tr.danger>td,#main table>tbody>tr.danger>td,#main table>tfoot>tr.danger>td,#main table>thead>tr.danger>th,#main table>tbody>tr.danger>th,#main table>tfoot>tr.danger>th{
     background-color:#f2dede;
     border-color:#eed3d7;
  }
   #main table>thead>tr>td.warning,#main table>tbody>tr>td.warning,#main table>tfoot>tr>td.warning,#main table>thead>tr>th.warning,#main table>tbody>tr>th.warning,#main table>tfoot>tr>th.warning,#main table>thead>tr.warning>td,#main table>tbody>tr.warning>td,#main table>tfoot>tr.warning>td,#main table>thead>tr.warning>th,#main table>tbody>tr.warning>th,#main table>tfoot>tr.warning>th{
     background-color:#fcf8e3;
     border-color:#fbeed5;
  }
   .pagination > li:first-child > a, .pagination > li:first-child > span{
     background-color: #eee;
  }
   .pagination > li > a, .pagination > li > span {
     background-color: #eee;
  }
}
 @media (prefers-color-scheme: light) {
}
 body {
   padding-top: 70px;
   letter-spacing: 0.3px;
   text-rendering: optimizelegibility;
   font-family: "freight-text-pro",Georgia,Cambria,"Times New Roman",Times,serif;
   font-size: 22px;
   font-style: normal;
   font-weight: 400;
   letter-spacing: 0.01rem;
   line-height: 1.5;
}
 p {
   margin: 0 0 2em;
}
 #main.container {
   font-size: 21px;
   line-height: 175%;
}
 h1, h2, h3 {
   padding-bottom: .3em;
   padding-top: 1.4em;
   margin-bottom: .7em;
}
 h1, h2, h3, h4, h5, h6 {
   font-family: 'Cabin', "Helvetica Neue", "Helvitica", "Serif";
}
 h1 {
   font-size: 46px;
   padding-top: .3em;
}
 pre {
   font-family: 'Source Code Pro', sans-serif;
   font-size: 17px;
   line-height: 1.2;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   border-radius: 12px;
   tab-size: 3;
   -moz-tab-size: 3;
}
 code {
   tab-size: 3;
   -moz-tab-size: 3;
}
 #footer {
   margin-bottom: 2em;
}
 nav.navbar {
   opacity: .97;
}
 .navbar-nav a > i {
   font-size: 140%;
   line-height: 49%;
   vertical-align: -4px;
}
 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
   text-decoration: none;
}
 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
   text-decoration: none;
   outline: 0px none;
}
 .highlight {
   border-radius: 12px;
}
 #toc {
   float: right;
   margin-left: 1em;
   padding: 1em;
}
 #TableOfContents > ul {
   margin-left: -1em;
   padding: 0;
}
 #TableOfContents>ul>li {
   list-style: none outside none;
}
 #TableOfContents > ul > li > a {
   padding-left: 1em;
}
 .sigil {
   transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   transform: translateY(0) scale(1, 1);
}
 .sigil:hover {
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   transform: translateY(-2px) scale(1.2, 1.2);
}
 #main table {
   width:100%;
   margin-bottom:20px;
}
 #main table thead>tr>th,#main table tbody>tr>th,#main table tfoot>tr>th,#main table thead>tr>td,#main table tbody>tr>td,#main table tfoot>tr>td {
   padding:8px;
   line-height:1.428571429;
   vertical-align:top;
   border-top:1px solid #dddddd;
}
 #main table thead>tr>th {
   vertical-align:bottom;
}
 #main table caption+thead tr:first-child th,#main table colgroup+thead tr:first-child th,#main table thead:first-child tr:first-child th,#main table caption+thead tr:first-child td,#main table colgroup+thead tr:first-child td,#main table thead:first-child tr:first-child td{
   border-top:0;
}
 @media (max-width:768px){
   #main table{
     width:100%;
     margin-bottom:15px;
     overflow-y:hidden;
     overflow-x:scroll;
     border:1px solid #dddddd;
  }
   #main table>#main table{
     margin-bottom:0;
     background-color:#fff;
  }
   #main table>#main table>thead>tr>th,#main table>#main table>tbody>tr>th,#main table>#main table>tfoot>tr>th,#main table>#main table>thead>tr>td,#main table>#main table>tbody>tr>td,#main table>#main table>tfoot>tr>td{
     white-space:nowrap;
  }
}
 fieldset{
   padding:0;
   margin:0;
   border:0;
}
