.docs-page{background-color:var(--navy)}.docs-nav{gap:16px}.docs-badge{margin-right:auto;padding:5px 10px;border-radius:6px;background:var(--green);color:var(--ink);font:italic 800 15px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;transform:skew(-8deg)}.docs-page .nav nav>a[aria-current=page],.docs-page .nav nav>a[aria-current=true]{color:var(--off)}.docs-page .nav nav{gap:20px}.docs-page .nav .btn{padding:9px 16px;font-size:16px}.docs-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1320px;margin:0 auto;padding:32px var(--pad) 72px}.docs-sidebar{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:6px}.docs-toggle{display:none}.docs-side-title{margin:0 0 12px;font:700 12px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--green)}.docs-side ul{list-style:none;margin:0;padding:0}.docs-side>ul>li{margin:2px 0}.docs-side>ul>li>a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;color:#cfd8e3;border-left:3px solid transparent}.docs-side>ul>li>a:hover{background:var(--navy-2);color:var(--off)}.docs-side>ul>li.current>a{background:var(--navy-2);color:var(--off);border-left-color:var(--orange)}.toc{margin:6px 0 10px 15px!important;border-left:1px solid var(--line)}.toc a{display:block;padding:5px 10px 5px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}.toc a:hover{color:var(--off)}.toc a.active{color:var(--yellow);border-left-color:var(--yellow)}.docs-main{min-width:0}.doc-content{max-width:860px;overflow-wrap:anywhere;font-size:17px;line-height:1.7;color:#dde4ec}.doc-content h1{margin:8px 0 22px;font:italic 900 clamp(40px,6vw,64px)/.95 var(--head);text-transform:uppercase;color:var(--off)}.doc-content h1:after{content:"";display:block;width:72px;height:6px;margin-top:16px;background:var(--orange);transform:skew(-18deg)}.doc-content h2{margin:56px 0 16px;padding-top:22px;border-top:1px solid var(--line);font:italic 800 clamp(28px,3.6vw,36px)/1.05 var(--head);text-transform:uppercase;letter-spacing:.01em;color:var(--off)}.doc-content h3{margin:36px 0 12px;font:italic 800 23px/1.15 var(--head);text-transform:none;color:var(--off)}.doc-content h4{margin:28px 0 10px;font:700 18px/1.3 var(--body);color:var(--off)}.doc-content h2,.doc-content h3,.doc-content h4{position:relative;scroll-margin-top:90px}.doc-content .anchor{position:absolute;left:-.9em;width:.9em;opacity:0;color:var(--orange);text-decoration:none;font-style:normal;transition:opacity .15s}.doc-content :is(h2,h3,h4):hover .anchor,.doc-content .anchor:focus-visible{opacity:1}.doc-content h2 .anchor{top:22px}.doc-content h2 code,.doc-content h3 code{font-size:.78em;text-transform:none;color:var(--yellow)}.doc-content p,.doc-content ul,.doc-content ol{margin:0 0 16px}.doc-content ul,.doc-content ol{padding-left:24px}.doc-content li{margin:6px 0}.doc-content li::marker{color:var(--orange)}.doc-content strong{color:var(--off);font-weight:700}.doc-content em{color:inherit}.doc-content a{color:var(--orange-2);text-underline-offset:3px;text-decoration-thickness:1px}.doc-content a:hover{color:var(--yellow)}.doc-content hr{border:0;height:1px;background:var(--line);margin:48px 0}.doc-content :not(pre)>code{padding:1px 6px;border-radius:5px;background:#ffd70014;border:1px solid rgba(255,215,0,.14);font-size:.86em;color:var(--yellow);overflow-wrap:anywhere}.doc-content a code{color:inherit}.doc-content blockquote{margin:0 0 20px;padding:12px 18px;border-left:4px solid var(--yellow);border-radius:0 10px 10px 0;background:var(--navy-2);color:#cfd8e3}.doc-content blockquote p:last-child{margin-bottom:0}.table-wrap{max-width:100%;overflow-x:auto;margin:0 0 22px;border:1px solid var(--line);border-radius:12px;background:var(--navy-2)}.doc-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;overflow-wrap:normal}.doc-content th{text-align:left;padding:10px 14px;background:#121a27;color:var(--muted);white-space:nowrap;font:700 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase}.doc-content td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top;min-width:120px}.doc-content td:first-child{min-width:0}.doc-content td code{overflow-wrap:normal;word-break:normal;white-space:nowrap}.doc-content td:last-child code{white-space:normal;overflow-wrap:anywhere}.doc-content tr:hover td{background:#ffffff05}.codeblock{margin:0 0 22px;border-radius:12px;background:var(--ink);border:1px solid var(--line);overflow:hidden}.codebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 14px;background:#0b1017;border-bottom:1px solid var(--line)}.codebar span{font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.copy{font:700 13px/1 var(--body);color:var(--off);background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.copy:hover{border-color:var(--orange)}.copy.done{background:var(--green);border-color:var(--green);color:var(--ink)}.codeblock pre{margin:0;padding:16px 18px;overflow-x:auto}.codeblock code{display:block;font:500 13.5px/1.65 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#e2e8f0;white-space:pre;overflow-wrap:normal}.hljs-comment,.hljs-quote{color:#7c8aa0;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-meta .hljs-keyword{color:var(--orange-2)}.hljs-string,.hljs-regexp,.hljs-template-string{color:#6fdc9d}.hljs-number,.hljs-literal,.hljs-symbol{color:var(--yellow)}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#8cc8ff}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-params{color:#ffd6a8}.hljs-type{color:#8cc8ff}.hljs-meta{color:#b6a6ff}.hljs-punctuation,.hljs-operator{color:#cfd8e3}.diagram{margin:0 0 24px;padding:18px;border-radius:12px;background:var(--navy-2);border:1px solid var(--line);overflow-x:auto}.diagram pre.mermaid{margin:0;font:500 13px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:var(--muted);white-space:pre}.diagram pre.mermaid.rendered{width:max-content;min-width:100%;font:inherit;color:inherit;white-space:normal}.diagram pre.mermaid.rendered svg{display:block;margin:0 auto}@media(max-width:900px){.diagram:has(.rendered):before{content:"Scroll sideways to see the whole diagram →";position:sticky;left:0;display:block;margin-bottom:10px;font:600 13px/1.3 var(--body);color:var(--muted)}}.doc-pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:860px;margin-top:56px}.doc-pager a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font:italic 800 20px/1.1 var(--head);text-transform:uppercase;transition:border-color .15s,transform .15s}.doc-pager a:hover{border-color:var(--orange);transform:translateY(-2px)}.doc-pager small{font:700 11px/1 var(--body);letter-spacing:.2em;color:var(--muted);font-style:normal}.pager-next{text-align:right;grid-column:2}@media(max-width:1100px){.docs-page .nav nav{position:static;inset:auto;flex-direction:row;align-items:center;padding:0;background:none;border:0;transform:none}.docs-page .nav nav>a:not(.btn){padding:0}}@media(max-width:900px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.docs-sidebar{position:sticky;top:69px;z-index:10;max-height:none;overflow:visible;padding:0;margin:0 calc(-1 * var(--pad)) 20px;background:var(--navy-2);border-bottom:1px solid var(--line)}.docs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px var(--pad);background:none;border:0;color:var(--off);cursor:pointer;font:italic 800 18px/1 var(--head);text-transform:uppercase;letter-spacing:.04em}.docs-toggle i{width:10px;height:10px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);transition:transform .2s}.docs-sidebar.open .docs-toggle i{transform:rotate(225deg)}.docs-side{display:none;max-height:calc(100vh - 140px);overflow-y:auto;padding:4px var(--pad) 18px}.docs-sidebar.open .docs-side{display:block}.doc-content .anchor{display:none}}@media(max-width:560px){.docs-page .nav .btn{display:none}.docs-page .nav nav{gap:16px}.docs-badge{font-size:13px}.brand-word{font-size:20px}.doc-content{font-size:16px}.doc-content table{font-size:14px}.doc-pager{grid-template-columns:1fr}.pager-next{grid-column:1}}
