.theme-toggle{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #afbd9c;border-radius:4px;background:#f7faee;color:#455b30;font:22px Barlow,sans-serif;cursor:pointer}
.theme-toggle:hover{background:#eaf4d4}.theme-toggle:focus-visible{outline:2px solid #6f953b;outline-offset:3px}
[data-theme=dark] .theme-toggle{border-color:#3e5559;background:#17262a;color:#9be9d9}
[data-theme=dark] .theme-toggle:hover{background:#263c40}
html[data-theme=dark]:has(.docs-body){color:#e8f0ee;background:#0c1316;--ink:#e8f0ee;--muted:#a0b5b4;--rule:#34484b;--accent:#70f4de}
[data-theme=dark] .docs-body{background-image:radial-gradient(#6a9c9326 .6px,transparent .6px)}
[data-theme=dark] .docs-header{background:#101b1ef2;border-color:#34484b}
[data-theme=dark] :is(.document-window,.search-results,#docs-nav){background:#142124;border-color:#40585a}
[data-theme=dark] :is(.docs-search,.docs-menu-toggle){background:#1b2d30;color:#c4d9d5;border-color:#40585a}
[data-theme=dark] :is(.document-path,article .doc-callout,article pre,article code,article th,.docs-search kbd){background:#213337;color:#c4d9d5;border-color:#40585a}
[data-theme=dark] :is(article h1,article h2,article h3,article strong){color:#e8f0ee}
[data-theme=dark] :is(article p,article li,article td){color:#c0d0cc}
[data-theme=dark] :is(.nav-group h2,.nav-group a,.sidebar-foot,.sidebar-foot>span:last-child,.docs-edition,.docs-toc,.docs-toc>p,.docs-toc nav a,.back-top,.document-pagination a,.document-pagination small,.docs-footer,.docs-footer a,.search-results a,.search-results small,.search-results p,article .doc-summary){color:#a9c2bd}
[data-theme=dark] :is(.nav-group a:hover,.nav-group a[aria-current=page],.search-results a:hover,.search-results a:focus){background:#263e3e;color:#a3f5dd;border-color:#52766a;box-shadow:none}
[data-theme=dark] :is(.docs-brand>svg,.nav-group svg,.docs-search>svg){stroke:#97b9a8}
[data-theme=dark] .docs-search input::placeholder{color:#a9c2bd}
[data-theme=dark] :is(article a,.docs-toc nav a.active){color:#94e5c6}
[data-theme=dark] .window-title{background:linear-gradient(#3b5c4b,#29493e);color:#d3f2d7;border-color:#5b7c5b}
[data-theme=dark] :is(article td,article th,.document-pagination,.sidebar-foot,.docs-footer,.docs-toc nav){border-color:#40585a}
@media(max-width:480px){.topbar-links{gap:10px}.theme-toggle{width:30px;height:30px}.docs-header-actions{flex-wrap:wrap}.docs-header-inner{row-gap:12px}}

[data-theme=dark] .document-path>span:last-child{color:#a9c2bd}

/* Decorative specimens drift through the margins, behind all controls. */
body{isolation:isolate}
.ambient-flies{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:#6e8152;opacity:.27;transition:opacity .6s}
.ambient-fly{position:absolute;display:block;animation:fly-drift var(--drift-time) ease-in-out var(--drift-delay) infinite alternate;will-change:transform}
.ambient-fly svg{display:block;width:100%;height:auto;transform:rotate(var(--fly-angle))}
.ambient-wing{fill:currentColor;fill-opacity:.09;stroke-width:.8}
[data-theme=dark] .ambient-flies{color:#86bcb0;opacity:.2}
body.playing .ambient-flies{opacity:.09}
@keyframes fly-drift{0%{transform:translate(-12px,-38px) rotate(-13deg)}45%{transform:translate(var(--drift-x),8px) rotate(8deg)}100%{transform:translate(-5px,65px) rotate(-5deg)}}
@media(max-width:780px){.ambient-fly:nth-child(n+5){display:none}.ambient-flies{opacity:.2}}
@media(prefers-reduced-motion:reduce){.ambient-fly{animation:none;will-change:auto}.ambient-flies{transition:none}}

body>.topbar,body>main,body>.page-footer,body>.docs-layout,body>.docs-footer{position:relative;z-index:1}
