html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg,#d4d4d4,#f0f0f0);color:#1a1a1a;font:16px/1.55 system-ui,sans-serif;transition:background .2s ease,color .2s ease}html[data-theme=dark] body{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);color:#f0f0f0}.site-nav{position:fixed;top:1.25rem;left:1.25rem;right:1.25rem;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.site-nav a,.site-nav button{pointer-events:auto}.site-menu{display:flex;align-items:center;gap:.35rem;margin:0;padding:.3rem;list-style:none;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#ffffffd1;box-shadow:0 1px 2px #0000000f;transition:background .2s ease,border-color .2s ease}.site-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .95rem;border-radius:999px;color:#1a1a1a;font:500 .95rem/1 system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;transition:background .2s ease,color .2s ease}.site-menu a:hover{background:#0000000f}.site-menu a[aria-current=page]{background:#0000001a}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#ffffffd1;color:#1a1a1a;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .2s ease,border-color .2s ease,color .2s ease}.theme-toggle:hover{background:#fff}html[data-theme=dark] .site-menu{border-color:#ffffff2e;background:#ffffff1a;box-shadow:none}html[data-theme=dark] .site-menu a{color:#f5f5f5}html[data-theme=dark] .site-menu a:hover{background:#ffffff1f}html[data-theme=dark] .site-menu a[aria-current=page]{background:#ffffff2e}html[data-theme=dark] .theme-toggle{border-color:#ffffff2e;background:#ffffff1a;color:#f5f5f5;box-shadow:none}html[data-theme=dark] .theme-toggle:hover{background:#ffffff29}.theme-toggle svg{width:1.2rem;height:1.2rem}.theme-toggle .icon-sun,html[data-theme=dark] .theme-toggle .icon-moon{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}.docs-shell{box-sizing:border-box;display:grid;grid-template-columns:13.75rem minmax(0,760px);align-items:start;gap:1.5rem;width:min(980px,calc(100% - 2.5rem));margin:5.5rem auto 3rem}.docs-menu{position:sticky;top:5.5rem;margin:0;padding:.45rem;list-style:none;border:1px solid rgba(0,0,0,.14);border-radius:1.1rem;background:#ffffffd1;box-shadow:0 1px 2px #0000000f;transition:background .2s ease,border-color .2s ease}.docs-menu a{display:block;padding:.5rem .7rem;border-radius:.75rem;color:inherit;font:500 .9rem/1.3 system-ui,sans-serif;text-decoration:none;transition:background .2s ease}.docs-menu a:hover{background:#0000000f}.docs-menu a[aria-current=page]{background:#0000001a}html[data-theme=dark] .docs-menu{border-color:#ffffff2e;background:#ffffff1a;box-shadow:none}html[data-theme=dark] .docs-menu a:hover{background:#ffffff1f}html[data-theme=dark] .docs-menu a[aria-current=page]{background:#ffffff2e}.docs{box-sizing:border-box;min-width:0;padding:1.75rem 1.5rem 2.25rem;border:1px solid rgba(0,0,0,.1);border-radius:1.25rem;background:#ffffffe0;box-shadow:0 8px 28px #0000000f}@media(max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-menu{position:static;display:flex;flex-wrap:wrap;gap:.2rem}}html[data-theme=dark] .docs{border-color:#ffffff1f;background:#161616eb;box-shadow:0 8px 28px #00000059}.docs h1,.docs h2,.docs h3{line-height:1.25;letter-spacing:-.02em}.docs h1{margin:0 0 1rem;font-size:1.85rem}.docs h2{margin:2rem 0 .75rem;font-size:1.35rem}.docs h3,.docs h4{margin:1.5rem 0 .5rem}.docs p,.docs ul,.docs ol,.docs table{margin:0 0 1rem}.docs a{color:inherit}.docs img{display:block;max-width:100%;height:auto;margin:1rem auto}.docs pre{overflow-x:auto;padding:.9rem 1rem;border-radius:.75rem;background:#0000000f}html[data-theme=dark] .docs pre{background:#ffffff0f}.docs code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.docs :not(pre)>code{padding:.12em .35em;border-radius:.35em;background:#0000000f}html[data-theme=dark] .docs :not(pre)>code{background:#ffffff14}.docs table{width:100%;border-collapse:collapse;font-size:.95rem}.docs th,.docs td{padding:.55rem .65rem;border:1px solid rgba(0,0,0,.12);text-align:left;vertical-align:top}html[data-theme=dark] .docs th,html[data-theme=dark] .docs td{border-color:#ffffff24}.docs hr{margin:2rem 0;border:0;border-top:1px solid rgba(0,0,0,.12)}html[data-theme=dark] .docs hr{border-top-color:#ffffff24}
