*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:ravi fanum,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:var(--p-font-size);font-weight:lighter;line-height:var(--p-line-height);word-break:break-word;background:var(--theme)}.div{font-family:ravi fanum;font-weight:lighter}article,aside,figcaption,figure,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}:root{--main-width:650px;--main-padding:1.4em;--main-padding-bottom:3rem;--caption-padding:calc(.25 * var(--main-padding));--header-top-gap:2rem;--header-bottom-gap:2rem;--header-menu-side-gap:.5rem;--header-menu-top-gap:1rem;--h1-margin-top:2rem;--h1-margin-bottom:1.5rem;--h2-margin-top:2rem;--h2-margin-bottom:1.5rem;--hx-margin-top:1.5rem;--hx-margin-bottom:1rem;--p-margin-top:1rem;--p-margin-bottom:1rem;--code-margin-top:2rem;--code-margin-bottom:2rem;--h1-font-size:2em;--h2-font-size:1.8em;--hx-font-size:1.3em;--p-font-size:1em;--p-line-height:1.7em;--caption-font-size:.7em;--li-indent:1.5rem;--ul-margin-top:1rem;--ul-margin-bottom:1rem;--ul-margin-left:1.5rem;--ul-margin-right:1.5rem;--toc-margin-top:2rem;--toc-margin-bottom:3rem;--code-padding:1.5rem;--code-border-radius:10px;--social-icons-bottom-margin:3rem;--footer-height:3rem;--content-height:calc(100vh - var(--footer-height));--table-cell-padding:.5rem;--table-margin-top:1.5rem;--table-margin-bottom:1.5rem}@media screen and (max-width:1024px){:root{--main-width:750px;--header-top-gap:1rem;--caption-padding:calc(.25 * var(--main-padding))}}@media screen and (max-width:640px){:root{--header-top-gap:1rem;--social-icons-bottom-margin:0rem;--caption-padding:calc(2 * var(--main-padding))}}.flex{display:flex;font-weight:400}.bold{font-weight:700}.italic{font-style:italic}.small{font-size:medium;font-weight:400}.medium{font-size:1.4em;font-weight:600}.monospace{font-family:ravi}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Medium.woff2)format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Light.woff2)format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Thin.woff2)format('woff2');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-SemiBold.woff2)format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Bold.woff2)format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ravi fanum;src:url(/fonts/Ravi/fonts/RaviFaNum-Black.woff2)format('woff2');font-weight:800;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-family:ravi fanum,sans-serif;font-weight:300;margin:auto;direction:rtl;text-align:right;max-width:var(--main-width);padding-left:var(--main-padding);padding-right:var(--main-padding);color:var(--content-primary);background:var(--background)}.content{min-height:var(--content-height)!important}h1{margin-top:var(--h1-margin-top);margin-bottom:var(--h1-margin-bottom);font-size:var(--h1-font-size)}h2{margin-top:var(--h2-margin-top);margin-bottom:var(--h2-margin-bottom);font-size:var(--h2-font-size)}h3,h4,h5,h6{font-size:var(--hx-font-size);margin-top:var(--hx-margin-top);margin-bottom:var(--hx-margin-bottom)}p{margin-top:var(--p-margin-top);margin-bottom:var(--p-margin-bottom);font-size:var(--p-font-size);line-height:var(--p-line-height)}ul{margin-top:var(--ul-margin-top);margin-bottom:var(--ul-margin-bottom);margin-right:var(--ul-margin-right)}li{margin-left:var(--li-indent);font-size:.95em!important}a{color:var(--content-primary);text-decoration:none;transition:color .2s,text-decoration-color .2s}a:hover{color:#bf590b}.single-content a{text-decoration:underline;text-decoration-color:rgba(228,106,13,.843);text-decoration-thickness:2.5px;text-underline-offset:2px}.single-content a:hover{text-decoration-color:#bf590b}.subscribe-footer-link a{text-decoration:underline;text-decoration-color:rgba(228,106,13,.843);text-decoration-thickness:2.5px;text-underline-offset:2px}.subscribe-footer-link a:hover{text-decoration-color:#bf590b}pre{padding:var(--code-padding);border:1px solid var(--code-border);overflow:scroll;border-radius:var(--code-border-radius);margin-top:var(--code-margin-top);margin-bottom:var(--code-margin-bottom);background-color:var(--code-background)!important;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;line-height:1.3em}pre::-webkit-scrollbar{display:none}code span{display:inline!important}code{-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"liga=1, dlig=1";-ms-font-feature-settings:"liga","dlig";-webkit-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";font-variant-ligatures:contextual;font-family:ravi fanum,sans-serif;font-size:.9em;line-height:0}.katex-display{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.katex-display::-webkit-scrollbar{display:none}.footnotes{margin-top:3rem;border-style:none}hr{border:none;height:1px;background:var(--content-secondary);margin-top:2rem;margin-bottom:2rem}.header{padding-top:var(--header-top-gap);padding-bottom:5px;margin-bottom:var(--header-bottom-gap);display:flex;flex-direction:column;position:sticky;top:0;z-index:100;background-color:var(--background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header p{font-family:ravi fanum,sans-serif;font-weight:400;margin-top:var(--header-menu-top-gap);margin-right:var(--header-menu-side-gap)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;width:100%}.header-title{font-size:1.5em;font-weight:600;margin-bottom:0;margin-top:0}.header-nav{display:flex;gap:1.5rem;margin-bottom:0}.theme-toggle{cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;border:none;background:0 0;color:var(--content-primary);display:flex;align-items:center;justify-content:center;transition:none}.theme-toggle:hover{background-color:transparent}.theme-toggle svg{width:20px;height:20px}footer{font-size:small;display:flex;justify-content:center;align-items:center;max-height:var(--footer-height)}footer a{font-family:ravi fanum,sans-serif;margin-left:.2rem;margin-right:.2rem}.post-line{margin-bottom:1.2rem;display:flex;align-items:baseline}.tag-line{margin-bottom:.5rem;display:flex;align-items:baseline}.post-line p{margin-top:0;margin-bottom:0}.line-date{font-size:.7rem;font-family:ravi fanum,sans-serif;color:#939393;min-width:120px;max-width:120px;text-align:left;padding-left:1.4rem;margin-top:0;margin-bottom:0}.line-title{margin-bottom:0}.tag-title{margin:0}.line-summary{font-size:small;margin-top:.2rem!important;color:var(--content-dim)}.list-container{padding-bottom:orem}.pagination{display:flex;align-items:center;margin-top:1rem;margin-bottom:0;justify-content:center}.pagination-control{min-width:3rem;margin-left:.5rem;margin-right:.5rem;text-align:center;align-items:center}.page-number{min-width:3rem;margin-left:.5rem;margin-right:.5rem;display:flex;align-items:center;justify-content:center;align-items:center;font-weight:700}.social-icons{padding:0 0;margin-bottom:var(--social-icons-bottom-margin)}.social-icons a{text-decoration:none}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:20px;width:20px}.single-intro-container{margin-top:1rem;margin-bottom:2rem}.single-title{margin-bottom:0}.single-readtime{margin-top:1.5rem;color:var(--content-dim)}.single-summary{margin-bottom:0;margin-top:.5rem;color:var(--content-dim)}.single-content{margin-bottom:5rem}.single-tags{margin-top:-1rem}.single-tags span{margin-right:.3rem}.single-pagination{margin-top:3rem;margin-bottom:3rem}.single-pagination a{margin-left:.4rem;margin-right:.4rem}.single-pagination hr{margin:0}.single-pagination-text{display:flex;justify-content:center;align-items:center;min-height:100%}.single-pagination-prev{min-width:50%;margin-top:1rem;margin-bottom:1rem;text-align:right}.single-pagination-next{min-width:50%;margin-top:1rem;margin-bottom:1rem;text-align:left}.single-pagination-container-next{display:flex;justify-content:flex-end;min-height:100%;padding:.5rem;font-size:1rem}.single-pagination-container-prev{display:flex;min-height:100%;padding:.5rem;float:right;font-size:1rem}.toc{font-size:var(--p-font-size);line-height:calc(.9 * var(--p-line-height));margin-top:var(--toc-margin-top);margin-bottom:var(--toc-margin-bottom)}.toc ul{margin-top:.1rem;margin-bottom:.1rem}.toc li{margin-top:.1rem;margin-bottom:.1rem}.autonumber{counter-reset:h2-counter 0}.autonumber h2{counter-increment:h2-counter 1;counter-reset:h3-counter 0}.autonumber h3{counter-increment:h3-counter 1;counter-reset:h4-counter 0}.autonumber h4{counter-increment:h4-counter 1}.autonumber h2:before{content:counter(h2-counter)"\00a0\00a0"}.autonumber h3:before{content:counter(h2-counter)"." counter(h3-counter)"\00a0\00a0"}.autonumber h4:before{content:counter(h2-counter)"." counter(h3-counter)"." counter(h4-counter)"\00a0\00a0"}.dark .img-light{display:none!important}.light .img-dark{display:none!important}.img-small div{display:flex;align-items:center;justify-content:center}.img-small img{scale:80%}.img-full div{display:flex;align-items:center;justify-content:center}.img-full img{width:100vw!important;max-width:100vw!important}.caption-container{display:flex;justify-content:center}figcaption{color:var(--content-secondary);padding-left:var(--caption-padding);padding-right:var(--caption-padding);font-size:var(--caption-font-size);margin-top:1rem;margin-bottom:1rem}.not-found{display:flex;align-items:center;justify-content:center}.not-found div{text-align:center}.not-found div h1{font-size:6rem;margin-bottom:3rem}.breadcrumbs{font-size:.8em;margin-bottom:calc(-.5 * var(--h1-margin-top))}.giscus{margin-top:3rem}.back-to-top{text-align:center;font-family:ravi fanum;font-size:small;margin-bottom:2rem}p code{background-color:var(--code-background);border-radius:3px;padding:2px}table{border-collapse:collapse;margin-top:var(--table-margin-top);margin-bottom:var(--table-margin-bottom);font-size:var(--p-font-size);line-height:var(--p-line-height);color:var(--content-primary)}th,td{padding:var(--table-cell-padding);text-align:center!important}th{background-color:var(--code-background);border-bottom:2px solid var(--code-border)}td{font-size:.85rem;font-weight:300;border-bottom:1px solid var(--code-border);padding:.5rem 1.5rem}table code{background-color:var(--code-background);border-radius:3px;padding:2px}blockquote{margin:1.5rem;margin-left:0;margin-right:0;border-left:solid 2px var(--blockquote-border);color:var(--content-secondary);background-color:var(--blockquote-bg);border-radius:4px;padding:.5rem 0}blockquote p{margin-left:1rem;margin-right:1rem;font-weight:300}blockquote p strong{font-weight:600}:root{--dark-bg:#121212;--dark-content-primary:#e4e4e4;--dark-content-secondary:#b0b0b0;--dark-tooltip:#4e4d4d;--dark-code-background:#1e1e1e;--dark-code-border:#333333;--dark-link:#90caf9;--dark-link-hover:#bbdefb;--dark-border:#333333;--dark-blockquote-bg:#1e1e1e;--dark-blockquote-border:#424242;--light-bg:#ffffff;--light-content-primary:#222222;--light-content-secondary:#666666;--light-content-dim:#a1a1a1;--light-tooltip:#e9e7e7;--light-code-background:#f5f5f5;--light-code-border:#e0e0e0;--light-link:#1976d2;--light-link-hover:#1565c0;--light-border:#e0e0e0;--light-blockquote-bg:#f9f9f9;--light-blockquote-border:#e0e0e0}:root[data-theme=light]{--background:var(--light-bg);--content-primary:var(--light-content-primary);--content-secondary:var(--light-content-secondary);--content-dim:var(--light-content-dim);--tooltip:var(--light-tooltip);--code-background:var(--light-code-background);--code-border:var(--light-code-border);--link-color:var(--light-link);--link-hover-color:var(--light-link-hover);--border-color:var(--light-border);--blockquote-bg:var(--light-blockquote-bg);--blockquote-border:var(--light-blockquote-border)}:root[data-theme=dark]{--background:var(--dark-bg);--content-primary:var(--dark-content-primary);--content-secondary:var(--dark-content-secondary);--tooltip:var(--dark-tooltip);--code-background:var(--dark-code-background);--code-border:var(--dark-code-border);--link-color:var(--dark-link);--link-hover-color:var(--dark-link-hover);--border-color:var(--dark-border);--blockquote-bg:var(--dark-blockquote-bg);--blockquote-border:var(--dark-blockquote-border)}.theme-toggle{cursor:pointer;padding:8px;border-radius:50%;border:none;background:0 0;color:var(--content-primary);display:flex;align-items:center;justify-content:center;transition:none;margin-left:10px}.theme-toggle svg{width:20px;height:20px}body,html,:root{transition:none}a,button,input,textarea,pre,code,blockquote,.header,.content,.main,*{transition:none}:root[data-theme=dark] img{filter:brightness(.9)contrast(1.1);transition:none}:root[data-theme=dark] .single-content a{text-decoration-color:rgba(255,165,89,.6)}:root[data-theme=dark] .single-content a:hover{color:#ff9d45;text-decoration-color:#ff9d45}.toc-container{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);z-index:99;display:flex;flex-direction:column;align-items:center}.toc-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.toc-button{display:flex;align-items:center;justify-content:space-between;background-color:var(--content-primary);color:var(--background);border:none;border-radius:2rem;padding:.5rem .75rem;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);font-size:.9rem;max-width:250px;min-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-section-title{flex:1;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-separator{display:inline-block;width:1px;height:16px;background-color:var(--background);opacity:.5;margin:0 .5rem}.next-section-icon{width:16px;height:16px;flex-shrink:0}.scroll-top-button{position:relative;width:40px;height:40px;border-radius:50%;background-color:var(--content-primary);color:var(--background);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2)}.progress-circle{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-circle-bg{stroke:rgba(255,255,255,.3)}.progress-circle-value{stroke:var(--background);stroke-linecap:round}.toc-content{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:250px;max-height:300px;overflow-y:auto;background:rgba(255,255,255,.98);border:none;border-radius:12px;padding:18px 18px 14px;box-shadow:0 8px 32px rgba(60,60,90,.18),0 1.5px 7px rgba(0,0,0,8%);z-index:999;display:none;margin-bottom:1rem;color:#111;scrollbar-width:none;-ms-overflow-style:none}.toc-content::-webkit-scrollbar{display:none}.toc-content.show{display:block}.toc-content ul{list-style:none;padding:0;margin:0}.toc-content li{margin:.5rem 0;padding-left:1rem}.toc-content a{color:#111!important;text-decoration:none;transition:color .15s,text-decoration .15s;font-size:.9rem;display:block;padding:.2rem 0}.toc-content a:hover,.toc-content a:focus{color:#1565c0!important;text-decoration:underline;cursor:pointer}.toc-content ul ul{margin-left:1rem}.toc-content a.active{font-weight:700;color:var(--link-color)}@media(max-width:768px){.toc-container{}.toc-button{max-width:180px}.current-section-title{max-width:120px}.toc-content{width:90vw;max-width:300px}}.callout{border-radius:5px;margin:1.5rem 0;padding:0;border-left:0;background-color:var(--callout-background);overflow:hidden;font-size:var(--p-font-size)}.callout-title{display:flex;align-items:center;padding:.8rem 1rem 0 .8rem;font-weight:600;margin:0;color:var(--callout-title-color);background-color:var(--callout-content-background);border-bottom:1px solid var(--callout-border-color)}.callout-title-inner{margin-right:.5rem}.callout-icon{display:inline-block;width:1.1em;height:1.1em;mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:currentColor;vertical-align:text-bottom;margin-left:0;margin-right:0}.callout-content{padding:.5rem 1rem 1rem;color:var(--content-secondary);background-color:var(--callout-content-background)}.callout-content p:first-child{margin-top:0}.callout-content p:last-child{margin-bottom:0}:root{--callout-background:transparent;--callout-border-opacity:0.25;--callout-title-opacity:0.05;--callout-content-opacity:0.05;--callout-note-color:#0d4dff;--callout-note-title-background:rgba(13,77, 255, var(--callout-title-opacity));--callout-note-content-background:rgba(13,77, 255, var(--callout-content-opacity));--callout-note-border-color:rgba(13,77, 255, var(--callout-border-opacity));--callout-note-title-color:#0d4dff;--callout-abstract-color:#00B0FF;--callout-abstract-title-background:rgba(0, 176, 255, var(--callout-title-opacity));--callout-abstract-content-background:rgba(0, 176, 255, var(--callout-content-opacity));--callout-abstract-border-color:rgba(0, 176, 255, var(--callout-border-opacity));--callout-abstract-title-color:#00B0FF;--callout-info-color:#00B8D4;--callout-info-title-background:rgba(0, 184, 212, var(--callout-title-opacity));--callout-info-content-background:rgba(0, 184, 212, var(--callout-content-opacity));--callout-info-border-color:rgba(0, 184, 212, var(--callout-border-opacity));--callout-info-title-color:#00B8D4;--callout-tip-color:#00BFA5;--callout-tip-title-background:rgba(0, 191, 165, var(--callout-title-opacity));--callout-tip-content-background:rgba(0, 191, 165, var(--callout-content-opacity));--callout-tip-border-color:rgba(0, 191, 165, var(--callout-border-opacity));--callout-tip-title-color:#00BFA5;--callout-success-color:#00C853;--callout-success-title-background:rgba(0, 200, 83, var(--callout-title-opacity));--callout-success-content-background:rgba(0, 200, 83, var(--callout-content-opacity));--callout-success-border-color:rgba(0, 200, 83, var(--callout-border-opacity));--callout-success-title-color:#00C853;--callout-question-color:#64DD17;--callout-question-title-background:rgba(100, 221, 23, var(--callout-title-opacity));--callout-question-content-background:rgba(100, 221, 23, var(--callout-content-opacity));--callout-question-border-color:rgba(100, 221, 23, var(--callout-border-opacity));--callout-question-title-color:#64DD17;--callout-warning-color:#FF9100;--callout-warning-title-background:rgba(255, 145, 0, var(--callout-title-opacity));--callout-warning-content-background:rgba(255, 145, 0, var(--callout-content-opacity));--callout-warning-border-color:rgba(255, 145, 0, var(--callout-border-opacity));--callout-warning-title-color:#FF9100;--callout-failure-color:#FF5252;--callout-failure-title-background:rgba(255, 82, 82, var(--callout-title-opacity));--callout-failure-content-background:rgba(255, 82, 82, var(--callout-content-opacity));--callout-failure-border-color:rgba(255, 82, 82, var(--callout-border-opacity));--callout-failure-title-color:#FF5252;--callout-danger-color:#FF1744;--callout-danger-title-background:rgba(255, 23, 68, var(--callout-title-opacity));--callout-danger-content-background:rgba(255, 23, 68, var(--callout-content-opacity));--callout-danger-border-color:rgba(255, 23, 68, var(--callout-border-opacity));--callout-danger-title-color:#FF1744;--callout-bug-color:#F50057;--callout-bug-title-background:rgba(245, 0, 87, var(--callout-title-opacity));--callout-bug-content-background:rgba(245, 0, 87, var(--callout-content-opacity));--callout-bug-border-color:rgba(245, 0, 87, var(--callout-border-opacity));--callout-bug-title-color:#F50057;--callout-example-color:#7C4DFF;--callout-example-title-background:rgba(124, 77, 255, var(--callout-title-opacity));--callout-example-content-background:rgba(124, 77, 255, var(--callout-content-opacity));--callout-example-border-color:rgba(124, 77, 255, var(--callout-border-opacity));--callout-example-title-color:#7C4DFF;--callout-quote-color:#9E9E9E;--callout-quote-title-background:rgba(158, 158, 158, var(--callout-title-opacity));--callout-quote-content-background:rgba(158, 158, 158, var(--callout-content-opacity));--callout-quote-border-color:rgba(158, 158, 158, var(--callout-border-opacity));--callout-quote-title-color:#9E9E9E}:root[data-theme=dark]{--callout-border-opacity:0.3;--callout-title-opacity:0.1;--callout-content-opacity:0.1;--callout-note-color:#0099FF;--callout-note-title-color:#0099FF;--callout-abstract-color:#00B0FF;--callout-abstract-title-color:#00B0FF;--callout-info-color:#00B8D4;--callout-info-title-color:#00B8D4;--callout-tip-color:#00BFA5;--callout-tip-title-color:#00BFA5;--callout-success-color:#00C853;--callout-success-title-color:#00C853;--callout-question-color:#64DD17;--callout-question-title-color:#64DD17;--callout-warning-color:#FF9100;--callout-warning-title-color:#FF9100;--callout-failure-color:#FF5252;--callout-failure-title-color:#FF5252;--callout-danger-color:#FF1744;--callout-danger-title-color:#FF1744;--callout-bug-color:#F50057;--callout-bug-title-color:#F50057;--callout-example-color:#7C4DFF;--callout-example-title-color:#7C4DFF;--callout-quote-color:#9E9E9E;--callout-quote-title-color:#9E9E9E}.callout[data-callout=note] .callout-title{background-color:var(--callout-note-title-background);color:var(--callout-note-title-color);border-bottom-color:var(--callout-note-border-color)}.callout[data-callout=note] .callout-content{background-color:var(--callout-note-content-background)}.callout[data-callout=abstract] .callout-title,.callout[data-callout=summary] .callout-title,.callout[data-callout=tldr] .callout-title{background-color:var(--callout-abstract-title-background);color:var(--callout-abstract-title-color);border-bottom-color:var(--callout-abstract-border-color)}.callout[data-callout=abstract] .callout-content,.callout[data-callout=summary] .callout-content,.callout[data-callout=tldr] .callout-content{background-color:var(--callout-abstract-content-background)}.callout[data-callout=info] .callout-title,.callout[data-callout=todo] .callout-title{background-color:var(--callout-info-title-background);color:var(--callout-info-title-color);border-bottom-color:var(--callout-info-border-color)}.callout[data-callout=info] .callout-content,.callout[data-callout=todo] .callout-content{background-color:var(--callout-info-content-background)}.callout[data-callout=tip] .callout-title,.callout[data-callout=hint] .callout-title,.callout[data-callout=important] .callout-title{background-color:var(--callout-tip-title-background);color:var(--callout-tip-title-color);border-bottom-color:var(--callout-tip-border-color)}.callout[data-callout=tip] .callout-content,.callout[data-callout=hint] .callout-content,.callout[data-callout=important] .callout-content{background-color:var(--callout-tip-content-background)}.callout[data-callout=success] .callout-title,.callout[data-callout=check] .callout-title,.callout[data-callout=done] .callout-title{background-color:var(--callout-success-title-background);color:var(--callout-success-title-color);border-bottom-color:var(--callout-success-border-color)}.callout[data-callout=success] .callout-content,.callout[data-callout=check] .callout-content,.callout[data-callout=done] .callout-content{background-color:var(--callout-success-content-background)}.callout[data-callout=question] .callout-title,.callout[data-callout=help] .callout-title,.callout[data-callout=faq] .callout-title{background-color:var(--callout-question-title-background);color:var(--callout-question-title-color);border-bottom-color:var(--callout-question-border-color)}.callout[data-callout=question] .callout-content,.callout[data-callout=help] .callout-content,.callout[data-callout=faq] .callout-content{background-color:var(--callout-question-content-background)}.callout[data-callout=warning] .callout-title,.callout[data-callout=caution] .callout-title,.callout[data-callout=attention] .callout-title{background-color:var(--callout-warning-title-background);color:var(--callout-warning-title-color);border-bottom-color:var(--callout-warning-border-color)}.callout[data-callout=warning] .callout-content,.callout[data-callout=caution] .callout-content,.callout[data-callout=attention] .callout-content{background-color:var(--callout-warning-content-background)}.callout[data-callout=failure] .callout-title,.callout[data-callout=fail] .callout-title,.callout[data-callout=missing] .callout-title{background-color:var(--callout-failure-title-background);color:var(--callout-failure-title-color);border-bottom-color:var(--callout-failure-border-color)}.callout[data-callout=failure] .callout-content,.callout[data-callout=fail] .callout-content,.callout[data-callout=missing] .callout-content{background-color:var(--callout-failure-content-background)}.callout[data-callout=danger] .callout-title,.callout[data-callout=error] .callout-title{background-color:var(--callout-danger-title-background);color:var(--callout-danger-title-color);border-bottom-color:var(--callout-danger-border-color)}.callout[data-callout=danger] .callout-content,.callout[data-callout=error] .callout-content{background-color:var(--callout-danger-content-background)}.callout[data-callout=bug] .callout-title{background-color:var(--callout-bug-title-background);color:var(--callout-bug-title-color);border-bottom-color:var(--callout-bug-border-color)}.callout[data-callout=bug] .callout-content{background-color:var(--callout-bug-content-background)}.callout[data-callout=example] .callout-title{background-color:var(--callout-example-title-background);color:var(--callout-example-title-color);border-bottom-color:var(--callout-example-border-color)}.callout[data-callout=example] .callout-content{background-color:var(--callout-example-content-background)}.callout[data-callout=quote] .callout-title,.callout[data-callout=cite] .callout-title{background-color:var(--callout-quote-title-background);color:var(--callout-quote-title-color);border-bottom-color:var(--callout-quote-border-color)}.callout[data-callout=quote] .callout-content,.callout[data-callout=cite] .callout-content{background-color:var(--callout-quote-content-background)}.callout[data-callout=note] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z'/%3e%3cpath d='m15 5 4 4'/%3e%3c/svg%3e");color:var(--callout-note-title-color)}.callout[data-callout=abstract] .callout-icon,.callout[data-callout=summary] .callout-icon,.callout[data-callout=tldr] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3e%3cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3e%3cpath d='M12 11h4'/%3e%3cpath d='M12 16h4'/%3e%3cpath d='M8 11h.01'/%3e%3cpath d='M8 16h.01'/%3e%3c/svg%3e");color:var(--callout-abstract-title-color)}.callout[data-callout=info] .callout-icon,.callout[data-callout=todo] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cpath d='M12 16v-4'/%3e%3cpath d='M12 8h.01'/%3e%3c/svg%3e");color:var(--callout-info-title-color)}.callout[data-callout=tip] .callout-icon,.callout[data-callout=hint] .callout-icon,.callout[data-callout=important] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3e%3cpath d='M9 18h6'/%3e%3cpath d='M10 22h4'/%3e%3c/svg%3e");color:var(--callout-tip-title-color)}.callout[data-callout=success] .callout-icon,.callout[data-callout=check] .callout-icon,.callout[data-callout=done] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3e%3cpath d='m9 11 3 3L22 4'/%3e%3c/svg%3e");color:var(--callout-success-title-color)}.callout[data-callout=question] .callout-icon,.callout[data-callout=help] .callout-icon,.callout[data-callout=faq] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3e%3cpath d='M12 17h.01'/%3e%3c/svg%3e");color:var(--callout-question-title-color)}.callout[data-callout=warning] .callout-icon,.callout[data-callout=caution] .callout-icon,.callout[data-callout=attention] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m21.73 18-8-14a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3e%3cpath d='M12 9v4'/%3e%3cpath d='M12 17h.01'/%3e%3c/svg%3e");color:var(--callout-warning-title-color)}.callout[data-callout=failure] .callout-icon,.callout[data-callout=fail] .callout-icon,.callout[data-callout=missing] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'/%3e%3cpath d='m15 9-6 6'/%3e%3cpath d='m9 9 6 6'/%3e%3c/svg%3e");color:var(--callout-failure-title-color)}.callout[data-callout=danger] .callout-icon,.callout[data-callout=error] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M7.86 2h8.28L22 7.86v8.28L16.14 22H7.86L2 16.14V7.86z'/%3e%3cpath d='M12 12v4'/%3e%3cpath d='M12 8h.01'/%3e%3c/svg%3e");color:var(--callout-danger-title-color)}.callout[data-callout=bug] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m8 2 1.88 1.88'/%3e%3cpath d='M14.12 3.88 16 2'/%3e%3cpath d='M9 7.13v-1a3.003 3.003 0 1 1 6 0v1'/%3e%3cpath d='M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6'/%3e%3cpath d='M12 20v-9'/%3e%3cpath d='M6.53 9C4.6 9.7 3 11.6 3 14'/%3e%3cpath d='M21 14c0-2.4-.6-4.3-2.5-5'/%3e%3cpath d='M6 13H2'/%3e%3cpath d='M18 13h4'/%3e%3cpath d='m4.91 18.09 1.41-1.41'/%3e%3cpath d='m19.09 18.09-1.41-1.41'/%3e%3c/svg%3e");color:var(--callout-bug-title-color)}.callout[data-callout=example] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M8 6h12'/%3e%3cpath d='M8 12h12'/%3e%3cpath d='M8 18h12'/%3e%3cpath d='M4 6h.01'/%3e%3cpath d='M4 12h.01'/%3e%3cpath d='M4 18h.01'/%3e%3c/svg%3e");color:var(--callout-example-title-color)}.callout[data-callout=quote] .callout-icon,.callout[data-callout=cite] .callout-icon{mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z'/%3e%3cpath d='M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z'/%3e%3c/svg%3e");color:var(--callout-quote-title-color)}.callout-fold{margin-left:auto!important;padding-left:8px;cursor:pointer}mark{background-color:#f9a95e7a;color:inherit;border-radius:.2em;font-style:inherit;font-weight:inherit}@media(prefers-color-scheme:dark){mark{background-color:#ff880069;color:inherit}}body{direction:rtl;text-align:right;font-weight:400!important}.footnote-tooltip{display:none;position:absolute;background-color:var(--tooltip);padding:12px 15px;border-radius:8px;max-width:320px;box-shadow:0 5px 15px rgba(0,0,0,.2);font-size:.85em;line-height:1.5;font-weight:300!important;z-index:1000}.footnote-tooltip.active{display:block}.footnote-ref{background-color:var(--tooltip);padding:0 4px}.line-summary{font-weight:300!important}.single-summary{font-weight:300!important}.single-readtime{font-weight:300!important}.footnote-tooltip .footnote-tooltip-header{display:flex;justify-content:right;align-items:center;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--content-secondary)}.footnote-tooltip .footnote-tooltip-header button{background:0 0;border:none;font-size:1.4em;font-weight:700;line-height:1;padding:0 0 0 10px;cursor:pointer;color:var(--content-secondary)}.footnote-tooltip .footnote-tooltip-header button:hover{color:var(--content-primary)}.footnote-tooltip .footnote-content{max-height:14em;color:var(--content-primary);overflow-y:auto;overflow-x:hidden}.footnote-tooltip .footnote-content::-webkit-scrollbar{width:0}.footnote-tooltip .footnote-content::-webkit-scrollbar-track{background:0 0}.footnote-tooltip .footnote-content::-webkit-scrollbar-thumb{background-color:var(--content-secondary,#ccc);border-radius:3px}.katex,.katex-display{direction:ltr!important;text-align:center!important}.katex-display{margin-right:5px;margin-left:5px}.force-ltr{direction:ltr!important;text-align:left!important}:root{--content-primary:rgb(36, 36, 36);--content-secondary:rgb(117, 117, 117);--background:rgb(255, 255, 255);--code-background:rgb(249, 249, 249);--code-border:rgb(229, 229, 229)}.dark{--content-primary:rgb(218, 218, 218);--content-secondary:rgb(140, 140, 140);--background:rgb(20, 20, 20);--code-background:rgb(30, 30, 30);--code-border:rgb(50, 50, 50)}:root{--content-primary:rgb(36, 36, 36);--content-secondary:rgb(117, 117, 117);--background:rgb(255, 255, 255);--code-background:rgb(249, 249, 249);--code-border:rgb(229, 229, 229)}.dark{--content-primary:rgb(218, 218, 218);--content-secondary:rgb(140, 140, 140);--background:rgb(20, 20, 20);--code-background:rgb(30, 30, 30);--code-border:rgb(50, 50, 50)}