.fn-content{color:#b8c0ce;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.fn-content p{margin:0 0 1.25em}.fn-content h1{color:#f0f2f6;letter-spacing:-.02em;margin:1.5em 0 .8em;font-size:30px;font-weight:600;line-height:1.55}.fn-content h2{color:#e8ecf3;letter-spacing:-.02em;margin:1.6em 0 .85em;scroll-margin-top:100px;font-size:23px;font-weight:550;line-height:1.6}.fn-content h3{color:#d9e0ea;margin:1.5em 0 .7em;scroll-margin-top:100px;font-size:19px;font-weight:550;line-height:1.65}.fn-content h4{color:#d1dbe8;margin:1.4em 0 .7em;font-size:16px;font-weight:550;line-height:1.7}.fn-content>:first-child{margin-top:0}.fn-content strong{color:#e1e6ef;font-weight:600}.fn-content a{color:#8eb6ff;text-underline-offset:4px;-webkit-text-decoration:underline #8eb6ff60;text-decoration:underline #8eb6ff60}.fn-content blockquote{color:#a8bbd5;background:#162030;border-left:2px solid #6186bb;margin:23px 0;padding:15px 21px}.fn-content blockquote p:last-child{margin-bottom:0}.fn-content ul,.fn-content ol{margin:16px 0 24px;padding-left:24px}.fn-content li{margin:8px 0;padding-left:4px}.fn-content li p{margin-bottom:5px}.fn-content-task-item{gap:11px;padding-left:0;display:flex}.fn-content-task-item>div{flex:1;min-width:0}.fn-content-task-item>input{accent-color:#689eff;flex-shrink:0;margin-top:8px}.fn-content :not(pre)>code{color:#e2b884;background:#242a34;border:1px solid #343b46;border-radius:4px;padding:2px 5px;font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.fn-content hr{border:0;border-top:1px solid #323b49;margin:34px 0}.fn-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:22px 0;font-size:12px}.fn-content td,.fn-content th{vertical-align:top;text-align:left;border:1px solid #344052;min-width:70px;padding:10px 13px;position:relative}.fn-content th{color:#c5d5ec;background:#1b2534;font-weight:500}.fn-content td p,.fn-content th p{margin:0}.fn-content-table-scroll{margin:22px 0;overflow-x:auto}.fn-content-table-scroll table{min-width:340px;margin:0}.fn-content-callout{background:#142132;border:1px solid #2a4568;border-left:3px solid #689eff;border-radius:5px;margin:25px 0;padding:18px 21px}.fn-content-callout-warning{background:#2a2118;border-color:#5c4630 #5c4630 #5c4630 #e9a465}.fn-content-callout-success{background:#17232b;border-color:#2d4c60 #2d4c60 #2d4c60 #77b3d9}.fn-content-callout p:last-child{margin-bottom:0}.fn-content-callout>strong{margin-bottom:8px;display:block}.fn-content-details{background:#111925;border:1px solid #323c4a;border-radius:5px;margin:24px 0}.fn-content-details>summary{color:#c1cee1;cursor:pointer;padding:15px 18px;font-size:13px}.fn-content-details>div{padding:8px 20px 20px}.fn-content-details>div p:last-child{margin-bottom:0}.fn-content-code,.fn-content-diagram,.fn-content-formula{background:#0d131d;border:1px solid #2e3b4d;border-radius:7px;margin:27px 0;overflow:hidden}.fn-content-code>figcaption,.fn-content-diagram>figcaption{color:#8299b9;background:#151f2f;border-bottom:1px solid #2e3b4d;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font:10px ui-monospace,monospace;display:flex}.fn-content-code>figcaption>span{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.fn-content-code>figcaption>div,.fn-content-diagram>figcaption>div{flex-shrink:0;align-items:center;gap:10px;display:flex}.fn-content-code button,.fn-content-diagram button{color:#8299b9;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px;font:9px ui-monospace,monospace;display:flex}.fn-content-code button:hover,.fn-content-diagram button:hover{color:#d6e5fa}.fn-content-diagram button:disabled{opacity:.25;cursor:default}.fn-content-code>pre{color:#bbcde6;tab-size:2;white-space:pre;max-height:700px;margin:0;padding:22px;font:12px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.fn-content-code>pre.fn-code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fn-content-code code{font:inherit;background:0 0;border:0;padding:0}.fn-content .hljs-keyword{color:#b1a6f3}.fn-content .hljs-string{color:#a3c8c1}.fn-content .hljs-title,.fn-content .hljs-function{color:#83b7ee}.fn-content .hljs-number,.fn-content .hljs-literal{color:#dfb585}.fn-content .hljs-comment{color:#667b97;font-style:italic}.fn-content .hljs-attr{color:#c1a8d8}.fn-content .hljs-built_in{color:#c8b88d}.fn-content-task-list{padding-left:0!important;list-style:none!important}.fn-content-error{color:#dbaa7a;overflow-wrap:anywhere;padding:12px 18px;font-size:11px;line-height:1.8;display:block}.fn-content-loading{color:#738bab;padding:26px 20px;font:11px ui-monospace,monospace}.fn-content-source{color:#667f9f;border-top:1px solid #26374d;padding:11px 16px}.fn-content-source>summary{cursor:pointer;font:10px ui-monospace,monospace}.fn-content-source>pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#839dbe;margin:15px 0 5px;font:11px/1.8 ui-monospace,monospace}.fn-content-svg{min-height:120px;padding:26px;overflow:auto}.fn-content-svg>svg{color:#d1e0f5;max-width:100%;height:auto}.fn-content-svg text,.fn-content-svg .nodeLabel,.fn-content-svg .edgeLabel{fill:#d4e1f4;color:#d4e1f4;font:12px ui-monospace,monospace}.fn-content-svg .node rect,.fn-content-svg .node circle,.fn-content-svg .node polygon,.fn-content-svg .node path,.fn-content-svg .actor,.fn-content-svg .labelBox{fill:#1c2b40;stroke:#6d99d3;stroke-width:1.3px}.fn-content-svg .edgePath path,.fn-content-svg .flowchart-link,.fn-content-svg .messageLine0,.fn-content-svg .messageLine1,.fn-content-svg .actor-line{stroke:#8aabcf;stroke-width:1.5px;fill:none}.fn-content-svg marker path{fill:#8aabcf;stroke:#8aabcf}.fn-content-svg .cluster rect{fill:#121e2e;stroke:#354f72}.fn-content-svg .edgeLabel rect,.fn-content-svg .labelBkg{fill:#121a27}.fn-content-formula{text-align:center;color:#d2e0f5;padding:25px 20px 0}.fn-content-formula>div{padding:4px 0 15px;overflow-x:auto}.fn-content-formula .fn-content-source{text-align:left;margin:0 -20px}.fn-content-formula .katex{color:#d6e1f2;font-size:1.12em}.fn-content-image{text-align:center;margin:28px 0}.fn-content-image-trigger{cursor:zoom-in;color:#d0def2;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.fn-content-image-trigger>img{object-fit:contain;border:1px solid #334056;border-radius:6px;max-width:100%;height:auto;max-height:700px;margin:auto;display:block}.fn-content-image-trigger>span{opacity:0;background:#101b2de0;border:1px solid #435b7d;border-radius:5px;place-items:center;width:31px;height:31px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}:is(.fn-content-image-trigger:hover>span,.fn-content-image-trigger:focus-visible>span){opacity:1}.fn-content-image>figcaption{color:#7088a8;margin-top:11px;font-size:10px;line-height:1.8}.fn-content-lightbox{color:#c6d5eb;background:#0b111c;border:1px solid #354966;border-radius:8px;max-width:94vw;max-height:94vh;padding:20px;overflow:auto}.fn-content-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060dee}.fn-content-lightbox>img{object-fit:contain;max-width:85vw;max-height:80vh}.fn-content-lightbox>button{color:#dce9fc;cursor:pointer;background:#142137;border:1px solid #435a7d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:24px;right:24px}.fn-content-lightbox>p{text-align:center;margin:13px 0 0;font-size:12px;line-height:1.8}@media (max-width:760px){.fn-content{font-size:13px;line-height:1.95}.fn-content h1{font-size:25px}.fn-content h2{font-size:21px}.fn-content h3{font-size:18px}.fn-content-code>pre{padding:17px;font-size:10px}.fn-content-code>figcaption,.fn-content-diagram>figcaption{padding:9px 12px;font-size:9px}.fn-content-code>figcaption>div{gap:7px}.fn-content-code>figcaption button{font-size:8px}.fn-content-svg{padding:18px}}@media (max-width:430px){.fn-content blockquote{padding:12px 15px}.fn-content-lightbox{padding:12px}.fn-content-lightbox>img{max-width:83vw}}@media (prefers-reduced-motion:reduce){.fn-content-image-trigger>span{transition:none}}.fn-content-svg svg text,.fn-content-svg svg tspan{fill:#d4e1f4;color:#d4e1f4;font-family:ui-monospace,monospace;font-size:12px}.fn-content-svg svg path,.fn-content-svg svg line,.fn-content-svg svg polyline{stroke:#8aabcf;stroke-width:1.5px}.fn-content-svg svg rect,.fn-content-svg svg circle,.fn-content-svg svg ellipse,.fn-content-svg svg polygon{fill:#1c2b40;stroke:#6d99d3;stroke-width:1.3px}.fn-content-svg svg .node path{fill:#1c2b40}.fn-content-svg svg .edgePath path,.fn-content-svg svg .flowchart-link,.fn-content-svg svg .messageLine0,.fn-content-svg svg .messageLine1,.fn-content-svg svg .actor-line{fill:none}.fn-content-svg svg marker path{fill:#8aabcf;stroke:#8aabcf}.fn-content-svg svg .cluster rect{fill:#121e2e;stroke:#354f72}.fn-content-svg svg .edgeLabel rect,.fn-content-svg svg .labelBkg{fill:#121a27;stroke:none}.fn-content-inline-math{vertical-align:baseline;color:#d6e1f2;overflow-wrap:normal;max-width:100%;display:inline}.fn-content-inline-math .katex{font-size:1.06em;line-height:1.2}.fn-content-inline-math-error{color:#e1ad79;white-space:pre-wrap;overflow-wrap:anywhere;background:#33271b;border:1px solid #624a30;border-radius:3px;padding:2px 4px;font:11px/1.7 ui-monospace,monospace;display:inline}
