.prose{color:var(--text);max-width:68ch}.prose h1,.prose h2,.prose h3,.prose h4{color:#f0f0f0;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.6rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.25}.prose h2,.prose h3{cursor:pointer}.prose .anchor{color:var(--gold);opacity:.5;cursor:pointer;margin-right:.35em;text-decoration:none;transition:opacity .15s}.prose :hover>.anchor,.prose .anchor:hover{opacity:1}.prose .section-copy{color:var(--text-3);opacity:1;cursor:pointer;vertical-align:middle;align-items:center;margin-left:.4em;transition:color .15s;display:inline-flex}.prose :hover>.section-copy{color:var(--text-2)}.prose .section-copy:hover{color:var(--gold)!important}.prose h1{margin-top:0;font-size:1.6rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:1.25rem}.prose h3{font-size:1.05rem}@media (width>=640px){.prose h1{font-size:2rem}.prose h2{font-size:1.4rem}.prose h3{font-size:1.15rem}}.prose p{color:#ccc;margin-bottom:.9rem;line-height:1.55}.prose a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.prose strong{color:#f0f0f0;font-weight:600}.prose code{background:var(--panel-header);border:1px solid var(--border);color:var(--gold);border-radius:var(--radius);padding:.1em .35em;font-size:.85em}.prose .code-block,.prose .table-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:1rem 0;overflow:hidden}.prose .code-block pre{background:0 0;border:none;border-radius:0;margin:0;padding:0}.prose pre{border-radius:var(--radius);margin:1rem 0}.prose pre code{color:#d4d4d4;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1.5}.prose .code-block code{color:#d4d4d4;background:0 0;border:none;padding:0;font-size:.8rem}.code-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.code-body>code[style*=display\:none]{display:none!important}.code-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:100%;font-family:var(--mono);font-size:.8rem;line-height:1.5}.code-table td{vertical-align:top;padding:0}.code-table .ln{z-index:1;text-align:right;-webkit-user-select:none;user-select:none;color:var(--text-3);opacity:.5;white-space:nowrap;border-right:1px solid var(--border);background:var(--panel);padding:0 .65rem 0 .4rem;position:sticky;left:0}.code-table tr:first-child .ln{padding-top:.5rem}.code-table tr:last-child .ln{padding-bottom:.5rem}.code-table .lc{white-space:pre;color:#d4d4d4;padding:0 .85rem}.code-table tr:first-child .lc{padding-top:.5rem}.code-table tr:last-child .lc{padding-bottom:.5rem}@media (width<=639px){.code-table .ln{display:none}.code-table .lc{padding:0 .65rem}.code-table tr:first-child .lc{padding-top:.5rem}.code-table tr:last-child .lc{padding-bottom:.5rem}}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#6c9eff}.hljs-string,.hljs-attr{color:#7ec880}.hljs-comment{color:gray}.hljs-number,.hljs-literal{color:#e0915a}.hljs-title,.hljs-function{color:#c7a0e8}.hljs-type,.hljs-class{color:#5cc5d9}.hljs-variable,.hljs-params{color:#d4d4d4}.hljs-meta,.hljs-symbol{color:#e0915a}.prose math{font-size:1.1em}.prose math[display=block]{margin:1rem auto;font-size:1.15em}.prose .math-display{-webkit-overflow-scrolling:touch;margin:1rem 0;overflow-x:auto}.prose blockquote{border-left:2px solid var(--gold);color:var(--text-2);margin:1rem 0;padding-left:1rem;font-style:italic}.prose ul,.prose ol{color:#ccc;margin:.5rem 0 .75rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li,.prose li>p{margin-bottom:.2rem;line-height:1.5}.prose li>p:last-child{margin-bottom:0}.prose ul li::marker{color:var(--gold)}.prose ol li::marker{color:var(--gold)}.prose hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.prose .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose .table-wrapper table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.8rem;line-height:1.35}.prose .table-wrapper th{background:var(--panel-header);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;color:#f0f0f0;white-space:nowrap;padding:.4rem .75rem;font-weight:600}.prose .table-wrapper th:last-child{border-right:none}.prose .table-wrapper td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:#ccc;padding:.35rem .75rem}.prose .table-wrapper td:last-child{border-right:none}.prose .table-wrapper tr:last-child td{border-bottom:none}.prose .table-wrapper tbody tr:nth-child(2n){background:#ffffff05}@media (width<=639px){.prose table{font-size:.72rem}.prose th,.prose td{padding:.3rem .5rem}}.mermaid-diagram{-webkit-overflow-scrolling:touch;margin:1rem 0;overflow-x:auto}.mermaid-diagram svg{height:auto;display:block;background:0 0!important}.mermaid-diagram svg>rect:first-child,.mermaid-diagram .background rect{fill:#0000!important}.mermaid-diagram text{fill:#e5e5e5!important}.mermaid-diagram .cluster rect,.mermaid-diagram .cluster polygon{fill:#111c!important;stroke:color-mix(in srgb, var(--gold) 25%, transparent)!important}.mermaid-diagram .cluster span,.mermaid-diagram .cluster text{fill:#ccc!important;color:#ccc!important}.mermaid-diagram .node rect,.mermaid-diagram .node circle,.mermaid-diagram .node ellipse,.mermaid-diagram .node polygon,.mermaid-diagram .node path,.mermaid-diagram .node .basic{fill:#111!important;stroke:color-mix(in srgb, var(--gold) 40%, transparent)!important}.mermaid-diagram .label>rect{fill:#0000!important;stroke:none!important}.mermaid-diagram .node .label,.mermaid-diagram .nodeLabel,.mermaid-diagram .node span{color:#e5e5e5!important;fill:#e5e5e5!important}.mermaid-diagram .label text,.mermaid-diagram .label span{fill:#e5e5e5!important;color:#e5e5e5!important}.mermaid-diagram .nodeLabel{padding:0!important}.mermaid-diagram .nodeLabel p,.mermaid-diagram .nodeLabel span{margin:0!important;line-height:1.5!important}.mermaid-diagram g.node .label foreignObject>div{display:block!important}.mermaid-diagram .edgePath path,.mermaid-diagram path.flowchart-link{stroke:color-mix(in srgb, var(--gold) 50%, transparent)!important}.mermaid-diagram marker path,.mermaid-diagram marker polygon{fill:color-mix(in srgb, var(--gold) 50%, transparent)!important;stroke:color-mix(in srgb, var(--gold) 50%, transparent)!important}.mermaid-diagram .edgeLabel rect{fill:#0000!important;stroke:none!important}.mermaid-diagram .labelBkg{background:0 0!important}.mermaid-diagram .edgeLabel p{background:0 0!important;margin:0!important}.mermaid-diagram .edgeLabel span,.mermaid-diagram .edgeLabel text{color:#ccc!important;fill:#ccc!important;background:0 0!important}.mermaid-diagram .edgeLabel span:empty{display:none!important}.mermaid-diagram foreignObject{overflow:visible}.mermaid-diagram foreignObject[width="0"]{display:none!important}.mermaid-diagram .node polygon{fill:#161616!important}.mermaid-diagram .actor{fill:#111!important;stroke:color-mix(in srgb, var(--gold) 40%, transparent)!important}.mermaid-diagram .actor-line{stroke:color-mix(in srgb, var(--gold) 20%, transparent)!important}.mermaid-diagram .note{fill:#1a1a1a!important;stroke:color-mix(in srgb, var(--gold) 30%, transparent)!important}.mermaid-diagram .noteText,.mermaid-diagram .note text{fill:#ccc!important}.mermaid-diagram .messageLine0,.mermaid-diagram .messageLine1{stroke:color-mix(in srgb, var(--gold) 50%, transparent)!important}.mermaid-diagram .messageText{fill:#e5e5e5!important}.mermaid-diagram .activation0,.mermaid-diagram .activation1,.mermaid-diagram .activation2{fill:#1a1a1a!important;stroke:color-mix(in srgb, var(--gold) 30%, transparent)!important}.mermaid-diagram .loopText,.mermaid-diagram .loopText>tspan{fill:#ccc!important}.mermaid-diagram .loopLine{stroke:color-mix(in srgb, var(--gold) 20%, transparent)!important}.mermaid-diagram .labelBox{fill:#111!important;stroke:color-mix(in srgb, var(--gold) 30%, transparent)!important}.mermaid-diagram .labelText,.mermaid-diagram .labelText>tspan{fill:#ccc!important}.mermaid-diagram line{stroke:color-mix(in srgb, var(--gold) 40%, transparent)!important}.mermaid-diagram .actor-man circle,.mermaid-diagram .actor-man line{stroke:color-mix(in srgb, var(--gold) 40%, transparent)!important;fill:#0000!important}.mermaid-diagram .bar-plot-0 rect{opacity:.85;fill:var(--gold)!important}.mermaid-diagram .bottom-axis text,.mermaid-diagram .left-axis text{fill:#888!important}.mermaid-diagram .bottom-axis .axis-line,.mermaid-diagram .left-axis .axis-line,.mermaid-diagram .left-axis .axisl-line,.mermaid-diagram .ticks line{stroke:#333!important}.mermaid-diagram .chart-title{fill:#e5e5e5!important}
