.theme-toggle{width:42px;height:42px;padding:0;border:1px solid #d6e0eb;border-radius:12px;background:#fff;color:#17324f;display:grid!important;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.theme-toggle svg{grid-area:1/1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .sun{display:none}
body.dark .theme-toggle{background:#17283c;border-color:#354a62;color:#f8c85b}
body.dark .theme-toggle .moon{display:none}
body.dark .theme-toggle .sun{display:block}
.theme-toggle:hover{border-color:#1783d5;color:#0870bf}
.theme-toggle:focus-visible{outline:3px solid #1685d633;outline-offset:2px}
@media(max-width:760px){.theme-toggle{width:38px;height:38px;border-radius:10px}}
body.dark .sidebar,body.dark .toc{background:#0b1421;border-color:transparent}
body.dark .sidebar nav p,body.dark .toc>p{color:#8292a6}
body.dark .sidebar nav a{color:#aebaca}
body.dark .sidebar nav a:hover{color:#8bc8ff;background:#14263a}
body.dark .sidebar nav a.active{color:#7fc2ff;background:#17314a;box-shadow:none}
body.dark .side-foot,body.dark .toc-card,body.dark .endpoint,body.dark .feature-grid a{background:#111d2d}
body.dark .side-foot code,body.dark .endpoint code,body.dark td{color:#d9e3ee}
body.dark .breadcrumbs,body.dark .toc nav a{color:#91a1b4}
body.dark h1,body.dark h2,body.dark article strong{color:#edf3fa}
body.dark .lead{color:#acb9c8}
body.dark .table-wrap{background:#0e1928}
body.dark th{background:#142134;color:#aebdce}
body.dark tr:hover td{background:#101f31}
body.dark .code{box-shadow:0 8px 25px #0005}
body.dark .search-hit{background:#142134;color:#e4ebf4}
body.dark .search-hit:hover{background:#1b3047}
body.dark footer{background:#0b1421;border-color:#273549}
body.dark .callout span{color:#b9c6d5}
body.dark .text-link,body.dark .toc-card a{color:#68b8f5}
.sidebar,.toc{border-inline:0!important}.sidebar nav a.active{box-shadow:none!important}.logo span{border-inline-start:0!important;padding-inline-start:0!important}.callout{border-inline:0!important}
