@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/fonts/Vazirmatn-RD-Regular.woff2)format("woff2");font-display:swap}body,a,h1,h2,h3,h4,h5,h6,p,div,input,textarea{font-family:vazirmatn,sans-serif}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.site-main{flex:1}.tech-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:120px;display:flex}.tech-card h6{margin:0}.techSwiper{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.techSwiper:active{cursor:grabbing}.techSwiper .swiper-wrapper{transition-timing-function:linear!important}.techSwiper .glass-card:hover{border-color:#0d6efd66;transform:none}.glass-card{-webkit-backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:30px;padding:32px;transition:all .3s;position:relative}.glass-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;border-radius:30px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass-card:hover{border-color:#0d6efd66;transform:translateY(-8px)}.glass-card{overflow:hidden}.glass-card img{border-top-left-radius:20px;border-top-right-radius:20px}.glass-card-post{-webkit-backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:30px;transition:all .3s;position:relative}.glass-card-post:before{content:"";-webkit-mask-composite:xor;pointer-events:none;border-radius:30px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass-card-post:hover{border-color:#0d6efd66;transform:translateY(-8px)}.glass-card-post{overflow:hidden}.glass-card-post img{border-top-left-radius:20px;border-top-right-radius:20px}@media (width<=768px){.glass-card,.glass-card-post{-webkit-backdrop-filter:blur(8px)}}.glass-card-text{color:#d6dbdf;margin:.45rem 0 0;font-size:.94rem;line-height:1.7}.hero{align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 34%,#0d6efd33 0%,#0000 48%),radial-gradient(circle at 7% 16%,#e5f5ffdb 0 1px,#0000 1.7px),radial-gradient(circle at 14% 72%,#68dfceb8 0 .8px,#0000 1.6px),radial-gradient(circle at 19% 39%,#ffffffa8 0 .8px,#0000 1.5px),radial-gradient(circle at 25% 87%,#91bfffc7 0 1px,#0000 1.8px),radial-gradient(circle at 31% 24%,#fffc 0 .8px,#0000 1.5px),radial-gradient(circle at 38% 60%,#68dfce9e 0 .8px,#0000 1.5px),radial-gradient(circle at 44% 11%,#e5f5ffbd 0 1px,#0000 1.7px),radial-gradient(circle at 51% 81%,#ffffffb3 0 .8px,#0000 1.5px),radial-gradient(circle at 58% 31%,#91bfffcc 0 .9px,#0000 1.7px),radial-gradient(circle at 64% 67%,#ffffff9e 0 .8px,#0000 1.5px),radial-gradient(circle at 71% 18%,#68dfcebd 0 1px,#0000 1.8px),radial-gradient(circle at 77% 88%,#e5f5ffb8 0 .8px,#0000 1.5px),radial-gradient(circle at 88% 71%,#ffffffd1 0 1px,#0000 1.8px),radial-gradient(circle at 94% 43%,#68dfcead 0 .8px,#0000 1.5px);animation:7s ease-in-out infinite alternate hero-star-twinkle;position:absolute;inset:0}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 78%,#6f42c133 0%,#0000 46%),radial-gradient(circle at 3% 48%,#91bfffa8 0 .9px,#0000 1.8px),radial-gradient(circle at 11% 91%,#ffffffbd 0 .8px,#0000 1.6px),radial-gradient(circle at 22% 9%,#68dfce9e 0 .8px,#0000 1.6px),radial-gradient(circle at 29% 53%,#e5f5ffb3 0 .9px,#0000 1.7px),radial-gradient(circle at 36% 76%,#fffc 0 1px,#0000 1.8px),radial-gradient(circle at 47% 43%,#68dfceb3 0 .8px,#0000 1.6px),radial-gradient(circle at 55% 94%,#91bfffb8 0 .9px,#0000 1.7px),radial-gradient(circle at 61% 12%,#ffffffc2 0 .8px,#0000 1.6px),radial-gradient(circle at 69% 51%,#e5f5ffad 0 .9px,#0000 1.7px),radial-gradient(circle at 81% 27%,#ffffffbd 0 .8px,#0000 1.6px),radial-gradient(circle at 91% 91%,#68dfceb3 0 .9px,#0000 1.7px),radial-gradient(circle at 97% 8%,#ffffffc2 0 1px,#0000 1.8px);animation:9s ease-in-out 1.4s infinite alternate-reverse hero-star-twinkle;position:absolute;inset:0}.hero-title{color:#fff;font-size:2.5rem;font-weight:900;line-height:1.35}@media (width<=768px){.hero-title{font-size:2.6rem}}.hero-subtitle{color:#aab5cf;max-width:760px;margin-top:25px;font-size:1.05rem;line-height:2.2}.hero>.container>.row>.col-lg-7>.hero-title{animation:.65s both hero-arrive}.hero>.container>.row>.col-lg-7>.hero-subtitle{animation:.75s 80ms both hero-arrive}.hero>.container>.row>.col-lg-7>.d-flex{animation:.75s .16s both hero-arrive}.hero>.container>.row>.col-lg-7>.row{animation:.75s .24s both hero-arrive}.hero>.container>.row>.col-lg-5{animation:.8s .12s both hero-arrive}@keyframes hero-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-star-twinkle{0%{opacity:.38}to{opacity:.88}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero>.container>.row>.col-lg-7>.hero-title,.hero>.container>.row>.col-lg-7>.hero-subtitle,.hero>.container>.row>.col-lg-7>.d-flex,.hero>.container>.row>.col-lg-7>.row,.hero>.container>.row>.col-lg-5{animation:none}}.badge-core{color:#7db0ff;background:#0d6efd26;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;display:inline-block}.icon-box{background:linear-gradient(135deg,#0d6efd,#6f42c1);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.service-list{margin-top:18px;padding:0;list-style:none}.service-list li{color:#d7deee;margin-bottom:10px}.service-list i{color:#0d6efd;margin-left:8px}.custom-dropdown{border-style:none;border-width:medium;border-color:initial;border-image:initial;background:var(--bs-body-bg,#fff);border-radius:10px;min-width:160px;padding:0;overflow:hidden;box-shadow:0 4px 10px #00000026}time,.reading-time,.page-link,.search-dropdown-view-all,.pagination .page-link{-moz-font-feature-settings:"ss01";-webkit-font-feature-settings:"ss01";font-feature-settings:"ss01";font-size:13px}.section-title{margin-bottom:20px;font-weight:900}.card-title{text-align:justify;font-size:18px;font-weight:700;line-height:35px}h1.h3{text-align:justify;word-wrap:break-word;word-break:break-word;hyphens:auto;margin-bottom:.5rem;font-size:1.5rem;line-height:1.6}@media (width<=768px){h1.h3{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:3.75rem;font-size:1.25rem;line-height:1.5;display:-webkit-box;overflow:hidden}}input.valid{background-blend-mode:hard-light;background-image:url(/images/site/icons/search.svg);background-position:100%;background-repeat:no-repeat;background-size:20px 20px;padding-top:12px;padding-bottom:12px;padding-right:30px}.search-form-container{margin-top:8px;margin-bottom:8px}.search-input{width:100%;box-shadow:none;text-align:right;color:#333;background:#f5f5f5 url(/images/site/icons/search.svg) 12px/18px 18px no-repeat;border:1px solid #e0e0e0;outline:none;padding:10px 16px 10px 40px;font-size:15px;transition:border-color .2s,background-color .2s;border-radius:.5rem!important}.search-input::placeholder{color:#999;opacity:.8}.search-input:focus{box-shadow:none;background-color:#fff;border-color:#d0d0d0;outline:none}.input-group{margin-top:8px;margin-bottom:8px}.form-control{padding-top:12px;padding-bottom:12px}.search-input,.form-control.search-input,.form-control.search-input.rounded,input.form-control.search-input.rounded,#search-query-header.form-control.search-input.rounded{border-radius:.5rem!important}.search-dropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:.5rem;width:100%;min-width:100%;max-height:500px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}#search-dropdown-header{width:auto;min-width:500px;max-width:600px;left:auto;right:0}.search-dropdown-item{color:#363636;border-bottom:1px solid #f0f0f0;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 18px;text-decoration:none;transition:background-color .2s;display:flex}.search-dropdown-thumbnail{border-radius:6px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.search-dropdown-thumbnail img{object-fit:cover;width:100%;height:100%}.search-dropdown-content{text-align:right;direction:rtl;flex:1;min-width:0}.search-dropdown-item:hover{color:#e41b2e;background-color:#f8f9fa}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-title{color:#363636;text-align:right;margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.4}.search-dropdown-item:hover .search-dropdown-title{color:#e41b2e}.search-dropdown-snippet{color:#666;text-overflow:ellipsis;-webkit-line-clamp:2;text-align:right;direction:rtl;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.search-dropdown-item:hover .search-dropdown-snippet{color:#888}.search-dropdown-view-all{text-align:center;color:#e41b2e;background-color:#fff;border-top:1px solid #e0e0e0;border-radius:0 0 .5rem .5rem;margin:0;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:block}.search-dropdown-view-all:hover{color:#e41b2e;background-color:#f8f9fa;text-decoration:none}.search-dropdown-loading,.search-dropdown-no-results{text-align:center;color:#666;padding:16px}@media (width<=768px){.search-input{padding:12px 16px 12px 40px}input.valid,.form-control{padding-top:14px;padding-bottom:14px}.search-dropdown{width:100%;min-width:100%;max-height:350px;left:0;right:0}#search-dropdown-header{min-width:100%;max-width:100%;left:0;right:0}.search-dropdown-item{gap:10px;padding:12px 14px}.search-dropdown-thumbnail{width:50px;height:50px}.search-dropdown-title{margin-bottom:4px;font-size:15px;font-weight:600}.search-dropdown-snippet{font-size:13px}.search-dropdown-view-all{padding:10px 14px;font-size:13px}}.navbar{backdrop-filter:blur(14px);background:#081421c7;border-bottom:1px solid #ffffff0d}.container-header{flex-direction:row-reverse}.header-link{text-shadow:.4px .4px .4px #00000026;font-size:14px;font-weight:800}.header-link:hover{transition:all .4s;color:#0d6efd!important}@media (width<=769px){.header-link:hover{transition:all .4s}@media (width<=768px){.navbar.navbar-expand-lg{min-height:52px;padding-block:.15rem}.navbar.navbar-expand-lg .navbar-brand{align-items:center;margin-block:0;padding-block:0;display:flex}.navbar.navbar-expand-lg .navbar-brand img{object-fit:contain;width:auto;height:42px}.navbar.navbar-expand-lg .navbar-toggler{padding:.25rem .4rem;font-size:1rem}}}.nav-item{position:relative}.nav-item:after{content:"";background-color:#0d6efd;width:0%;height:2px;margin:0 auto;transition:all .5s;position:absolute;bottom:0;left:0;right:0}.nav-item:hover:after{width:100%}@media screen and (width>=992px){.nav-link{vertical-align:middle;align-items:center;line-height:1.5}.nav-item{align-items:center;margin:0 2px;display:flex}.navbar-nav{align-items:center;display:flex}.nav-item:after{bottom:-17px}}@media (width<=800px){.container-header{flex-direction:row-reverse}}.dropdown-item{text-align:right}:root{--bg:#202427;--card:#272b2e;--border:#363b3f;--text:#eee;--muted:#92979b;--blue:#246cff;--purple:#5b42d6;--green:#2bc87f;--yellow:#f5b84b;--red:#f25b4d}.terminal{border:1px solid var(--border);direction:ltr;background:#24272b;border-radius:12px;box-shadow:0 25px 70px #00000038,0 5px 15px #0000001f}.terminal-header{color:#999da1;border-bottom:1px solid #ffffff09;height:48px;padding:0 17px}.terminal-icon{color:#74797d;margin-right:9px;font-size:17px}.terminal-name{letter-spacing:1px;font-size:14px}.dot{border-radius:50%;width:11px;height:11px}.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.terminal-dots{gap:10px;margin-left:auto;display:flex}.terminal-body{direction:ltr;padding:25px 30px;font-size:15px;line-height:1.9}.line{min-height:29px}.prompt{color:#7c9cff}.command{color:#ededed}.success{color:#aeb7ff}.success:first-letter{color:#8f7cff}.muted{color:#72777b}.highlight{color:#7d8cff}.terminal-body .line{opacity:0;animation:.4s forwards lineShow;transform:translateY(5px)}.terminal-body .line:first-child{animation-delay:.3s}.terminal-body .line:nth-child(2){animation-delay:1.8s}.terminal-body .line:nth-child(3){animation-delay:2.5s}.terminal-body .line:nth-child(4){animation-delay:3.1s}.terminal-body .line:nth-child(5){animation-delay:3.7s}.terminal-body .line:nth-child(6){animation-delay:4.3s}.terminal-body .line:last-child{animation-delay:5s}@keyframes lineShow{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (width<=900px){.terminal-body{padding:22px;font-size:13px;overflow-x:auto}}@media (width<=500px){.terminal.container{width:auto;margin-inline:20px;padding-inline:0}.terminal{border-radius:10px;min-height:270px}.terminal-header{padding:0 18px}.terminal-body{padding:20px 18px;font-size:12px}}.cursor{background:linear-gradient(180deg,var(--blue),var(--purple));vertical-align:-3px;width:8px;height:17px;margin-left:4px;animation:1s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}#reactions{display:none}.post-content h2,.post-content p{text-align:justify;line-height:40px}.post-content ol{margin-block:1em;margin-inline:0;padding-inline-start:40px;list-style-type:decimal;display:block}.post-content ul{text-align:-webkit-match-parent;text-align:match-parent}.post-content pre{background-color:#e3e3e3;border-radius:1rem;margin:2rem 0;padding:1rem}.post-content code{color:#212121;background-color:#e3e3e3;border-radius:.6rem;padding:.3rem .6rem;font-weight:400}.post-content img{width:100%;height:auto}.single-post-page{max-width:1240px;padding-bottom:4rem!important}.single-post-card{background:#101c2a;border:1px solid #26384b;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px #0000002e}.single-post-cover{aspect-ratio:16/7;object-fit:cover;background:#172536;width:100%;max-height:520px;display:block}.single-post-heading{border-bottom:1px solid #26384b;padding:30px 38px 22px}.single-post-title{color:#f2f6fa;overflow-wrap:anywhere;margin:0 0 16px;font-size:2rem;font-weight:800;line-height:1.55}.single-post-meta{color:#a9bacb;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;display:flex}.single-post-meta>*+:before{content:"";vertical-align:middle;background:#69c9bd;border-radius:50%;width:4px;height:4px;margin-inline-end:18px;display:inline-block}.single-post-layout{direction:rtl;grid-template-columns:minmax(0,1fr) 290px;gap:34px;padding:30px 38px 38px;display:grid}.single-post-main,.single-post-sidebar{min-width:0}.single-post-main .post-content{color:#d4deea;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.95}.single-post-main .post-content :is(h2,h3,h4,h5,h6){color:#f2f6fa;text-align:right;margin:2rem 0 1rem;line-height:1.6}.single-post-main .post-content p{text-align:right;margin-bottom:1.15rem;line-height:1.95}.single-post-main .post-content :is(ol,ul){padding-inline-start:1.5rem;line-height:1.9}.single-post-main .post-content a{color:#75d6ca;text-underline-offset:.2em;text-decoration-color:#75d6ca73}.single-post-main .post-content a:hover{color:#a4eee4}.single-post-main .post-content blockquote{color:#c3d2df;background:#142536;border-inline-start:3px solid #69c9bd;margin:1.5rem 0;padding:.75rem 1rem}.single-post-main .post-content pre{color:#dce6ef;text-align:left;direction:ltr;background:#09131e;border:1px solid #26384b;overflow-x:auto}.single-post-main .post-content code{color:#a4eee4;background:#1b2b3c}.single-post-main .post-content pre code{color:inherit;background:0 0;padding:0}.code-block--bash-wrapper{position:relative}.single-post-main .post-content pre.code-block--bash,.single-post-content pre.code-block--bash{color:#c5c8c6;text-align:left;direction:ltr;background:#1d1f21;border:1px solid #373b41;border-radius:16px;margin:2rem 0;padding:1rem 3.5rem 1rem 1rem}.single-post-main .post-content pre.code-block--bash code,.single-post-content pre.code-block--bash code{color:inherit;white-space:pre;background:0 0;padding:0;display:block}.code-block--copy{z-index:1;color:#c5c8c6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:7px;transition:background-color .18s,color .18s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.code-block--copy:hover,.code-block--copy:focus-visible{color:#fff;background:#2b2d30}.code-block--copy:focus-visible{outline-offset:2px;outline:2px solid #8abeb7}.code-block--copy svg{width:100%;height:100%}.code-block--copy-success{display:none}.code-block--copy.is-copied{color:#8abeb7}.code-block--copy.is-copied .code-block--copy-icon,.code-block--copy.is-failed .code-block--copy-icon{display:none}.code-block--copy.is-copied .code-block--copy-success{display:block}.code-block--copy.is-failed{color:#c66}.code-block--bash .token.comment{color:#969896}.code-block--bash .token.function{color:#de935f}.code-block--bash .token.string{color:#b5bd68}.code-block--bash .token.keyword{color:#b294bb}.code-block--bash .token.variable,.code-block--bash .token.parameter{color:#81a2be}.code-block--bash .token.operator{color:#8abeb7}.code-block--bash .token.boolean,.code-block--bash .token.number{color:#c66}.single-post-main .post-content img{border-radius:20px;height:auto}.single-post-side-section{background:#0c1723;border:1px solid #26384b;border-radius:8px;margin-bottom:18px;padding:16px}.single-post-side-section h2{color:#f2f6fa;margin:0 0 12px;font-size:1rem;font-weight:700}.single-post-related-item a{color:#b7c6d5;text-decoration:none}.single-post-related-heading{padding-inline-start:12px;font-size:.875rem;color:#8fa2b5!important}.single-post-footer .hr{opacity:1;border-color:#34485d}.single-post-footer .tag{color:#d4deea;background:#1b2b3c;border:1px solid #34485d}@media (width<=900px){.single-post-layout{grid-template-columns:minmax(0,1fr);gap:18px}.single-post-sidebar{order:-1}}@media (width<=600px){.single-post-page{padding-inline:12px}.single-post-heading{padding:22px 18px 16px}.single-post-title{font-size:1.5rem}.single-post-layout{gap:12px;padding:18px}.single-post-cover{aspect-ratio:16/9}}.single-post-page{--post-panel:#101c2a;--post-panel-raised:#152434;--post-line:#293b4d;--post-text:#d5dfeb;--post-muted:#9fb0c1;--post-accent:#67cbbd;max-width:1280px}.single-post-layout{direction:ltr;grid-template-columns:48px minmax(0,800px) 280px;justify-content:center;align-items:start;gap:12px;padding:0;display:grid}.single-post-layout>.article-breadcrumb{text-align:right;direction:rtl;grid-area:1/2;justify-content:flex-start;width:100%;margin-bottom:0}.single-post-rail{flex-direction:column;grid-area:2/1;align-items:center;gap:14px;padding-top:44px;display:flex;position:sticky;top:88px}.single-post-rail-button{width:42px;height:42px;color:var(--post-muted);background:0 0;border:0;border-radius:50%;place-items:center;transition:color .18s,background-color .18s;display:grid}.single-post-rail-button:hover,.single-post-rail-button.is-active,.single-post-rail-button[aria-pressed=true]{color:var(--post-accent);background:#193044}.single-post-rail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.single-post-card{border-color:var(--post-line);background:var(--post-panel);direction:rtl;border-radius:30px;grid-area:2/2;min-width:0}.single-post-cover{aspect-ratio:16/8;object-fit:cover;width:100%;height:clamp(180px,31vw,390px);max-height:390px}.single-post-body{padding:26px 16px 38px}.single-post-author-row,.single-post-profile-heading{align-items:center;gap:10px;display:flex}.single-post-author-row>div:last-child{text-align:right;flex:1;min-width:0}.single-post-avatar{color:#c1d4e2;background:#203346;border:1px solid #42576b;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.single-post-avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:22px;height:22px}.single-post-author{color:#f1f5f9;font-size:.95rem;font-weight:700}.single-post-author-meta{color:var(--post-muted);margin-top:3px;font-size:.75rem}.single-post-title{text-align:right;margin:24px 0 12px;font-size:2rem;line-height:1.55}.single-post-meta{color:var(--post-muted);gap:6px 14px;margin-bottom:24px;font-size:.8rem}.single-post-author-row .single-post-meta{text-align:right;direction:rtl;justify-content:flex-start;width:100%;margin:3px 0 0}.single-post-meta>*+:before{margin-inline-end:14px}.single-post-content{color:var(--post-text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.95}.single-post-content :is(h2,h3,h4,h5,h6){color:#f1f5f9;text-align:right;margin:2rem 0 1rem;line-height:1.6}.single-post-content p{text-align:right;margin-bottom:1.15rem;line-height:1.95}.single-post-content :is(ol,ul){padding-inline-start:1.5rem;line-height:1.9}.single-post-content a{color:#75d6ca;text-underline-offset:.2em;text-decoration-color:#75d6ca73}.single-post-content a:hover{color:#a4eee4}.single-post-content blockquote{border-inline-start:3px solid var(--post-accent);background:var(--post-panel-raised);color:#c3d2df;margin:1.5rem 0;padding:.75rem 1rem}.single-post-content pre{border:1px solid var(--post-line);color:#dce6ef;text-align:left;direction:ltr;background:#09131e;overflow-x:auto}.single-post-content code{color:#a4eee4;background:#1b2b3c}.single-post-content pre code{color:inherit;background:0 0;padding:0}.single-post-content img{border-radius:8px;height:auto}.single-post-sidebar{direction:rtl;order:0;grid-area:2/3;min-width:0}.single-post-profile,.single-post-side-section{border:1px solid var(--post-line);background:var(--post-panel);border-radius:30px;margin-bottom:12px;overflow:hidden}.single-post-profile-cover{height:28px}.single-post-profile-content{padding:0 14px 16px}.single-post-profile-heading{margin-top:-15px;margin-bottom:12px}.single-post-profile-heading .single-post-avatar{border:2px solid var(--post-panel)}.single-post-profile-heading strong{color:#f1f5f9;font-size:1rem}.single-post-profile-content p{color:var(--post-muted);margin:0;font-size:.85rem;line-height:1.7}.single-post-profile-tags,.single-post-related-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.single-post-profile-tags span,.single-post-related-tags span{color:var(--post-muted);overflow-wrap:anywhere;font-size:.72rem}.single-post-empty{color:var(--post-muted);margin:0;padding:13px 14px;font-size:.82rem;line-height:1.7}.single-post-side-section h2{border-bottom:1px solid var(--post-line);color:#f1f5f9;margin:0;padding:14px;font-size:1rem}.single-post-related-item{border-top:1px solid var(--post-line);gap:7px;padding:13px 14px;line-height:1.6;display:grid}.single-post-related-item:first-of-type{border-top:0}.single-post-related-item a{color:var(--post-text);font-size:.85rem;text-decoration:none}.single-post-related-item a:hover{color:var(--post-accent)}.single-post-related-tags{color:var(--post-muted);overflow-wrap:anywhere;font-size:.72rem}.single-post-inline-toc{border:1px solid var(--post-line);background:var(--post-panel-raised);border-radius:30px;margin:22px 0 26px;padding:0 16px}.single-post-inline-toc .toc-btn{width:100%;color:var(--post-text);text-align:right;background:0 0;border:0;padding:14px 0;font-size:.95rem;font-weight:700}.single-post-inline-toc .toc-btn:hover,.single-post-inline-toc .toc-btn[aria-expanded=true]{color:#75d6ca;background:0 0}.single-post-inline-toc .toc-btn svg path{stroke:currentColor;fill:currentColor}.single-post-inline-toc .toc-container{border:0;border-top:1px solid var(--post-line);color:var(--post-muted);text-align:right;background:0 0;border-radius:0;margin:0;padding:12px 0 14px}.single-post-inline-toc .toc-container ol,.single-post-inline-toc .toc-container ul{margin:0;padding-inline-start:1.4rem;line-height:1.8}.single-post-inline-toc .toc-container li+li{margin-top:.25rem}.single-post-inline-toc nav#TableOfContents{text-align:right;padding:0;line-height:1.8}.single-post-inline-toc .toc-container a{color:var(--post-text);text-underline-offset:.2em;text-decoration:none;transition:color .18s,text-decoration-color .18s}.single-post-inline-toc .toc-container a:hover{color:#75d6ca;text-decoration:underline;text-decoration-color:initial}.single-post-inline-toc .toc-container li::marker{color:var(--post-accent)}.single-post-footer{margin-top:28px}.single-post-footer .hr{border-color:var(--post-line);opacity:1}.single-post-footer .tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.single-post-footer .tag{border:1px solid var(--post-line);background:var(--post-panel-raised);color:var(--post-text)}@media (width<=1100px){.single-post-layout{grid-template-columns:42px minmax(0,1fr) 250px}.single-post-body{padding-inline:20px}}@media (width<=900px){.single-post-layout>.article-breadcrumb{grid-area:1/2}.single-post-layout{grid-template-columns:42px minmax(0,1fr)}.single-post-card{grid-area:2/2}.single-post-rail{grid-area:2/1}.single-post-sidebar{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.single-post-sidebar>*{margin:0}}@media (width<=600px){.single-post-page{padding-inline:12px}.single-post-layout{grid-template-columns:minmax(0,1fr);gap:12px}.single-post-layout>.article-breadcrumb{grid-area:1/1}.single-post-card{grid-area:2/1}.single-post-rail{direction:rtl;flex-direction:row;grid-area:3/1;justify-content:flex-start;gap:8px;padding:0 12px;position:static}.single-post-rail-button{width:32px;height:36px}.single-post-rail-button svg{width:19px;height:19px}.single-post-body{padding:18px 12px 24px}.single-post-cover{aspect-ratio:16/9}.single-post-title{font-size:1.4rem}.single-post-content{font-size:.98rem}.single-post-sidebar{grid-area:4/1;grid-template-columns:minmax(0,1fr)}}@media print{.single-post-rail,.single-post-sidebar,.single-post-page>.article-breadcrumb{display:none!important}.single-post-layout{display:block}.single-post-card{color:#111;background:#fff;border:0}}.posts-directory{max-width:1440px;padding-top:24px;padding-bottom:56px}.posts-directory-layout{direction:ltr;grid-template-columns:205px minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.posts-directory-sidebar,.posts-directory-main{direction:rtl;min-width:0}.posts-directory-sidebar{gap:16px;display:grid}.posts-directory-section{background:#101c2a;border:1px solid #293b4d;border-radius:30px;overflow:hidden}.posts-directory-section h2{color:#eef4f8;border-bottom:1px solid #293b4d;margin:0;padding:13px 15px;font-size:.95rem;font-weight:750}.posts-directory-tags>a,.posts-directory-section>a:not(.posts-directory-more){color:#c3d0dc;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;text-decoration:none;display:flex}.posts-directory-tags>a:hover,.posts-directory-section>a:not(.posts-directory-more):hover{color:#75d6ca;background:#152434}.posts-directory-section small{color:#8296a9;flex:none;font-size:.68rem}.posts-directory-tags .posts-directory-more{color:#75d6ca;border-top:1px solid #293b4d;padding:11px 14px;font-size:.78rem;text-decoration:none;display:block}.posts-directory-heading{margin-bottom:14px}.posts-directory-breadcrumb{color:#8296a9;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.72rem;display:flex}.posts-directory-breadcrumb a{color:#9fb0c1;text-decoration:none}.posts-directory-breadcrumb a:hover{color:#75d6ca}.posts-directory-title-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.posts-directory-title-row h1{color:#f2f6fa;margin:0;font-size:1.65rem;font-weight:800;line-height:1.45}.posts-directory-count{color:#9fb0c1;flex:none;font-size:.75rem}.posts-directory-feed{gap:12px;display:grid}.posts-directory-card{direction:rtl;background:#101c2a;border:1px solid #293b4d;border-radius:30px;grid-template-columns:280px minmax(0,1fr);transition:border-color .18s,background-color .18s;display:grid;overflow:hidden}.posts-directory-card:hover{background:#111f2e;border-color:#456273}.posts-directory-card.is-featured{background:#122130;border-color:#344f61;grid-template-columns:280px minmax(0,1fr)}.posts-directory-card .posts-directory-image{border-radius:20px}.posts-directory-card.is-text-only{grid-template-columns:minmax(0,1fr)}.posts-directory-image{background:#152434;justify-content:center;align-items:center;display:flex;overflow:hidden}.posts-directory-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .25s;display:block}.posts-directory-card:hover .posts-directory-image img{transform:scale(1.025)}.posts-directory-card-body{flex-direction:column;align-items:flex-start;min-width:0;padding:15px 17px;display:flex}.posts-directory-card.is-featured .posts-directory-card-body{padding:20px}.posts-directory-author-line{color:#9fb0c1;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;font-size:.7rem;display:flex}.posts-directory-author-line strong{color:#dce6ee;font-weight:650}.posts-directory-avatar{color:#b8d8d3;background:#203346;border:1px solid #3b566a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.posts-directory-card h2{margin:0 0 7px;font-size:1rem;font-weight:750;line-height:1.6}.posts-directory-card.is-featured h2{font-size:1.2rem}.posts-directory-card h2 a{color:#f0f5f8;text-decoration:none}.posts-directory-card h2 a:hover{color:#75d6ca}.posts-directory-summary{color:#a9bacb;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.78rem;line-height:1.8;display:-webkit-box;overflow:hidden}.posts-directory-card.is-featured .posts-directory-summary{-webkit-line-clamp:4}.posts-directory-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.posts-directory-card-tags a{color:#9fc6c2;background:#152434;border:1px solid #2e4759;border-radius:999px;padding:3px 8px;font-size:.67rem;text-decoration:none}.posts-directory-card-tags a:hover{color:#b7eee2;border-color:#67cbbd}.posts-directory-card-footer{color:#8296a9;border-top:1px solid #293b4d;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding-top:9px;font-size:.68rem;display:flex}.posts-directory-card-footer a{color:#75d6ca;text-decoration:none}.posts-directory-recent article{border-bottom:1px solid #293b4d;padding:12px 14px}.posts-directory-recent article:last-child{border-bottom:0}.posts-directory-recent article>a{color:#d5dfeb;font-size:.78rem;font-weight:650;line-height:1.65;text-decoration:none;display:block}.posts-directory-recent article>a:hover{color:#75d6ca}.posts-directory-recent article>div{color:#8296a9;justify-content:space-between;gap:8px;margin-top:6px;font-size:.65rem;display:flex}.posts-directory-main .pagination{margin-top:20px}@media (width<=1100px){.posts-directory-layout{grid-template-columns:180px minmax(0,1fr) 240px;gap:14px}.posts-directory-card,.posts-directory-card.is-featured{grid-template-columns:175px minmax(0,1fr)}}@media (width<=900px){.posts-directory-layout{grid-template-columns:180px minmax(0,1fr)}.posts-directory-right{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (width<=650px){.posts-directory{padding-top:16px}.posts-directory-layout{grid-template-columns:minmax(0,1fr);gap:16px}.posts-directory-main{grid-area:1/1}.posts-directory-right{grid-area:2/1;grid-template-columns:minmax(0,1fr)}.posts-directory-left{grid-area:3/1}.posts-directory-card,.posts-directory-card.is-featured{grid-template-columns:minmax(0,1fr)}.posts-directory-image img,.posts-directory-card.is-featured .posts-directory-image img{aspect-ratio:3/2;height:auto}.posts-directory-card-body,.posts-directory-card.is-featured .posts-directory-card-body{padding:15px}.posts-directory-title-row h1{font-size:1.4rem}}@media (width<=420px){.posts-directory-title-row{flex-direction:column;align-items:flex-start}}.tag{background-color:#4e4e4e;border-radius:.6rem;padding:7px 10px;font-size:12px}.taxonomy-tags-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.taxonomy-tag-item{color:#363636;white-space:nowrap;background-color:#e7e6e6;border:none;border-radius:25px;padding:12px 20px;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 1px 3px #0000001a}.taxonomy-tag-item:hover{color:#363636;background-color:#d5d5d5;text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 6px #00000026}.toc-btn{background-color:var(--bs-secondary-bg,#f5f5f5);width:100%;color:var(--bs-body-color,#363636);border:0 solid var(--bs-border-color,#ddd);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;padding:12px;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.toc-btn:hover{background-color:var(--bs-tertiary-bg,#eaeaea)}.toc-left-content{gap:10px}.toc-left-content svg{flex-shrink:0}.toc-left-content span{align-items:center;line-height:1;display:flex}.chevron-icon{flex-shrink:0;transition:transform .2s}.toc-btn[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.toc-container{text-align:justify;border:1px solid var(--bs-border-color,#ddd);background:var(--bs-body-bg,white);will-change:height;border-radius:5px;margin-top:5px;padding:15px;transition:height .2s ease-out,padding .2s ease-out;overflow:hidden}.collapse:not(.show){display:none}.collapsing{transition:height .2s ease-out;overflow:hidden}.toc-container ol,.toc-container ul{padding-left:15px}.toc-container a{color:var(--bs-link-color,#007bff);text-decoration:none;transition:color .2s}.toc-container a:hover{color:var(--bs-link-hover-color,#0056b3)}nav#TableOfContents{padding-left:15px;line-height:30px}.bottom-nav-mobile{backdrop-filter:blur(14px);z-index:1000;background:#0a0e1c21;border-top:1px solid #3e3e3e;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}.bottom-nav-container{justify-content:space-around;align-items:center;padding:8px 0;display:flex}.bottom-nav-item{color:#e0e0e0;box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:60px;padding:8px 16px;text-decoration:none;transition:all .3s;display:flex;position:relative}.bottom-nav-item:hover{background-color:#0d6dfd42;flex:1;padding:8px 16px}.bottom-nav-item .bottom-nav-icon{stroke:#363636;fill:none;flex-shrink:0;width:24px;height:24px;margin-bottom:4px;transition:all .3s}.bottom-nav-item[data-nav=tools] .bottom-nav-icon{stroke:currentColor}.bottom-nav-item .bottom-nav-label{color:#f9f9f9;font-family:vazirmatn,sans-serif;font-size:10px;font-weight:600;transition:all .3s}.bottom-nav-item.active{background-color:#0d6efd4f}.bottom-nav-item.active .bottom-nav-icon{stroke-width:2.5px;stroke:#0d6efd!important;color:#0d6efd!important}.bottom-nav-item.active .bottom-nav-icon path,.bottom-nav-item.active .bottom-nav-icon circle,.bottom-nav-item.active .bottom-nav-icon g{stroke:#0d6efd!important;color:#0d6efd!important}.bottom-nav-item[data-nav=home].active .bottom-nav-icon{fill:none}.bottom-nav-item.active .bottom-nav-label{color:#f9f9f9;font-weight:500}@media (width<=768px){body{padding-bottom:70px}}@media (width>=769px){.bottom-nav-mobile{display:none}body{padding-bottom:0}}.mobile-search-modal{z-index:2000;background-color:#00000080;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-search-modal.active{display:block}.mobile-search-modal-content{backdrop-filter:blur(14px);text-align:center;background:#0a0e1c21;border-radius:16px 16px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;max-width:98%;min-height:100vh;margin:0 auto;padding:80px 10px 20px;display:flex;position:relative}.mobile-search-header{z-index:10;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:20px;left:10px;right:10px}.mobile-search-close{color:#e0e0e0;cursor:pointer;background:#2d2d2de6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .3s;display:flex}.mobile-search-close:hover{color:#0d6efd;background:#6a6969e6}.mobile-search-close svg{stroke:currentColor}.mobile-search-input-container{justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto;display:flex}.mobile-search-form{justify-content:center;align-items:center;width:100%;display:flex}.mobile-search-input-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.mobile-search-icon{color:#999;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.mobile-search-input{color:#b0b0b0;text-align:right;box-sizing:border-box;background-color:#2d2d2d;border:2px solid #404040;border-radius:12px;outline:none;width:100%;padding:16px 60px 16px 48px;font-size:16px;transition:border-color .3s}.mobile-search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #e91e631a}.mobile-search-input::placeholder{color:#999}.mobile-search-results{width:100%;max-width:600px;min-height:200px;margin:16px auto 0}.mobile-search-empty-state{text-align:center;background-color:#2d2d2d;border-radius:12px;padding:40px 20px}.mobile-search-empty-state p{color:#b0b0b0;margin:0;font-size:15px}.mobile-search-results-list{background-color:#b0b0b0;border-radius:12px;overflow:hidden}.mobile-search-result-item{background-color:#2d2d2d;border-bottom:1px solid #f0f0f0;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:background-color .2s;display:flex}.mobile-search-result-thumbnail{border-radius:6px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.mobile-search-result-thumbnail img{object-fit:cover;width:100%;height:100%}.mobile-search-result-content{text-align:right;direction:rtl;flex:1;min-width:0}.mobile-search-result-item:last-child{border-bottom:none}.mobile-search-result-item:hover{background-color:#6a6969e6}.mobile-search-result-title{color:#e0e0e0;text-align:right;margin-top:0;margin-bottom:8px;font-size:16px;font-weight:600}.mobile-search-result-snippet{color:#b0b0b0;text-align:right;direction:rtl;font-size:14px;line-height:1.6}.mobile-search-view-all-container{text-align:center;margin-top:16px}.mobile-search-view-all-link{color:#0d6efd;-moz-font-feature-settings:"ss01";-webkit-font-feature-settings:"ss01";font-feature-settings:"ss01";background-color:#2d2d2d;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.mobile-search-view-all-link:hover{color:#c2185b;background-color:#6a6969e6}.mobile-search-no-results{text-align:center;background-color:#2d2d2d;border-radius:12px;padding:40px 20px}.mobile-search-no-results p{color:#666;margin:0;font-size:15px}.mobile-search-loading{text-align:center;background-color:#2d2d2d;border-radius:12px;padding:40px 20px}.mobile-search-loading p{color:#b0b0b0;margin:0;font-size:15px}@media (width>=769px){.mobile-search-modal{display:none!important}}.article-breadcrumb{color:#666;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:.75rem;display:flex}.search-page-breadcrumb .article-breadcrumb{margin-bottom:8px}.article-breadcrumb-item{color:#a0a0a0;text-decoration:none;transition:color .3s}.article-breadcrumb-item:hover{color:#0d6efd;text-decoration:none}.article-breadcrumb-separator{color:#666;margin:0 8px}.article-breadcrumb-current{color:#fff}@media (width<=768px){.article-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;direction:rtl;max-width:200px;display:inline-block;overflow:hidden}}#search-results{background-color:#2d2d2d;border-radius:12px;margin-top:1rem;overflow:hidden}.search-result-item{border-bottom:1px solid #f0f0f0;flex-direction:row-reverse;align-items:flex-start;gap:12px;padding:14px 18px;transition:background-color .2s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#6a6969e6}#search-results h4 .search-result-thumbnail{border-radius:6px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.search-result-thumbnail img{object-fit:cover;width:100%;height:100%}.search-result-content{text-align:right;direction:rtl;flex:1;min-width:0}#search-results h4{color:#e7e7e7;text-align:right;margin-top:0;margin-bottom:6px;font-weight:600;line-height:1.4}.search-result-item:hover #search-results h4,.search-result-item:hover #search-results h4 a{color:#e7e7e7}#search-results h4 a{color:#e7e7e7;text-decoration:none;transition:color .3s}#search-results h4 a:hover{color:#e41b2e;text-decoration:none}#search-results p{color:#b0b0b0;text-align:right;text-overflow:ellipsis;-webkit-line-clamp:2;direction:rtl;-webkit-box-orient:vertical;margin-bottom:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.search-result-item:hover #search-results p{color:#888}#search-results .hr{display:none}#search-messages{text-align:center;color:#666;font-size:1rem}@media (width<=768px){.search-result-item{flex-direction:column;gap:.75rem;padding:12px 14px}.search-result-thumbnail{width:100%;height:180px}.search-result-content{width:100%}}mark{color:#fff;background-color:#e41b2e;border-radius:3px;padding:2px 4px}.form-check-input{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mask{background-color:#fbfbfb26}.hr.hr-red{background-color:#cb0e1e!important}.card-img.img-fluid{aspect-ratio:16/9;object-fit:cover}.btn-dark-bg{float:right;background-color:#272f38}.btn-linkedin{background-color:#0082ca}.btn-blog{background-color:#004883}.text-justify{text-align:justify}.text-justify-lh{text-align:justify;line-height:40px}.container-ltr{text-align:left;direction:ltr}.container-rtl{text-align:right;direction:rtl}