.docs-shell{display:flex;align-items:flex-start;gap:48px}.docs-nav{flex:0 0 220px;position:sticky;top:24px}.docs-nav-fab{display:none}.docs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-nav a{display:block;padding:6px 10px;margin-left:-10px;font-size:.9rem;font-weight:500;text-decoration:none;color:var(--ink);opacity:.75;border-left:3px solid transparent}.docs-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--blue);text-decoration-thickness:2px}.docs-nav a.active{opacity:1;font-weight:700;color:var(--blue);border-left-color:var(--blue)}.docs-content{flex:1 1 auto;min-width:0}@media(max-width:800px){.docs-shell{flex-direction:column;align-items:stretch;gap:0}.docs-nav{position:static;flex-basis:auto}.docs-nav-fab{display:block;position:fixed;right:16px;bottom:16px;z-index:20;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:.95rem;border:var(--border);background:var(--sun);color:var(--ink-fixed);box-shadow:var(--shadow);padding:10px 16px;cursor:pointer}.docs-nav-fab:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.docs-nav-panel{display:none}body:has(.docs-nav.open){overflow:hidden}.docs-nav.open .docs-nav-panel{display:flex;align-items:flex-end;position:fixed;inset:0;z-index:10;background:#1f1a2e73;padding:16px 16px 72px}.docs-nav.open .docs-nav-panel ul{width:100%;max-height:calc(100vh - 120px);overflow-y:auto;border:var(--border);background:var(--cream);box-shadow:var(--shadow);padding:14px;gap:2px}.docs-nav.open .docs-nav-panel a{margin-left:0;padding:10px 12px;font-size:1rem}}.prose{font-size:1.02rem;line-height:1.7}.prose h1{font-size:clamp(2.2rem,6vw,3.2rem);margin:0 0 24px}.prose h2{font-size:1.6rem;margin:48px 0 12px;padding-bottom:8px;border-bottom:var(--border)}.prose h3{font-size:1.2rem;margin:32px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin-bottom:6px}.prose a{font-weight:600;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}.prose code{font-family:Menlo,Consolas,monospace;font-size:.88em;background:var(--surface);border:2px solid var(--ink);padding:1px 5px;white-space:nowrap}.prose pre code{white-space:pre}.prose pre{border:var(--border);background:var(--ink-fixed);color:var(--cream-fixed);box-shadow:var(--shadow);padding:18px 20px;overflow-x:auto;margin:0 0 22px}.prose pre code{background:none;border:0;padding:0;font-size:.9rem;color:inherit}.prose blockquote{border-left:var(--border);margin:0 0 18px;padding-left:16px}.prose table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:.95rem}.prose th,.prose td{border:2px solid var(--ink);padding:8px 10px;text-align:left}.prose th{background:var(--sun);color:var(--ink-fixed)}.prose hr{border:0;border-top:var(--border);margin:40px 0}.prose img{max-width:100%}@media(max-width:640px){.prose{font-size:1rem}.prose h2{font-size:1.4rem;margin-top:36px}.prose pre{padding:14px 16px}.prose pre code{font-size:.82rem}.prose table{display:block;overflow-x:auto}.prose code{overflow-wrap:anywhere;white-space:normal}.prose pre code{white-space:pre}}.prose pre{position:relative}.pre-copy{position:absolute;top:10px;right:10px;display:inline-flex;border:0;background:none;color:var(--cream-fixed);opacity:.55;cursor:pointer;padding:4px}.pre-copy:hover{opacity:1}.pre-copy svg{width:16px;height:16px}.pre-copy.copied{color:var(--sun);opacity:1}.md-tabs{margin:26px 0 22px}.md-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:20px}.md-tabs [role=tab]{font-size:1rem;font-weight:600;border:0;background:none;color:var(--ink);padding:6px 0;border-bottom:3px solid transparent;cursor:pointer;opacity:.45}.md-tabs [role=tab]:hover{opacity:.8}.md-tabs [role=tab][aria-selected=true]{opacity:1;border-bottom-color:var(--ink)}.md-tabs [role=tabpanel]{display:none}.hljs-comment,.hljs-quote{color:#9a94ad;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta{color:#f7c85c}.hljs-string,.hljs-regexp,.hljs-addition{color:#9ad1a5}.hljs-number,.hljs-literal,.hljs-deletion{color:#f0987a}.hljs-built_in,.hljs-title,.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#8fb8ff}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#c6b7ff}.md-tabs[data-active="0"] [data-panel="0"],.md-tabs[data-active="1"] [data-panel="1"],.md-tabs[data-active="2"] [data-panel="2"],.md-tabs[data-active="3"] [data-panel="3"]{display:block}
