@font-face{font-family:'Vazirmatn';src:url('Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('Vazirmatn-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}body{font-family:'Vazirmatn',Tahoma,'Segoe UI',sans-serif}.code-block{max-height:420px;overflow:auto;margin:0;padding:3.1rem 1.5rem 1.25rem;background:#0f172a;direction:ltr;text-align:left;font-size:13px;line-height:1.9;font-family:'Sarasa Mono SC',Consolas,Monaco,'Courier New',monospace;color:#e2e8f0;border-radius:0 0 1rem 1rem}.code-block::-webkit-scrollbar{width:8px;height:8px}.code-block::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.code-block .lang-css{color:#93c5fd}pre code{display:block}[x-cloak]{display:none!important}.copy-flash{outline:2px solid #10b981!important}.tabular-fa{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{overflow-x:clip}body{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.prose-fa,.pages-body{overflow-wrap:break-word;word-break:break-word}.prose-fa h2{font-size:1.35rem;font-weight:800;margin:1.75rem 0 .75rem;color:#1e293b}.prose-fa h3{font-size:1.12rem;font-weight:700;margin:1.4rem 0 .6rem;color:#334155}.prose-fa ul,.prose-fa ol{padding-inline-start:1.5rem;margin:.75rem 0}.prose-fa ul{list-style:disc}.prose-fa ol{list-style:decimal}.prose-fa li{margin:.35rem 0}.prose-fa blockquote{border-inline-start:4px solid #6366f1;background:#f8fafc;padding:.8rem 1.1rem;border-radius:.6rem;margin:1rem 0;color:#475569}.prose-fa a{color:#4f46e5;text-decoration:underline;text-underline-offset:3px}.prose-fa img{max-width:100%;height:auto;border-radius:.75rem}.prose-fa table,.pages-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose-fa table td,.prose-fa table th,.pages-body table td,.pages-body table th{border:1px solid #e2e8f0;padding:.55rem .8rem;text-align:start}.prose-fa pre,.pages-body pre{overflow-x:auto;background:#0f172a;color:#e2e8f0;padding:1rem 1.25rem;border-radius:.75rem;direction:ltr;text-align:left;font-size:13px;line-height:1.9}.prose-fa code,.pages-body code{background:#f1f5f9;padding:.1rem .35rem;border-radius:.35rem;font-size:.85em;overflow-wrap:anywhere}.prose-fa pre code,.pages-body pre code{background:transparent;padding:0;color:inherit}.pages-body h2{font-size:1.25rem;font-weight:800;margin:1.5rem 0 .65rem;color:#1e293b}.pages-body h3{font-size:1.08rem;font-weight:700;margin:1.2rem 0 .5rem;color:#334155}.pages-body ul,.pages-body ol{padding-inline-start:1.5rem;margin:.65rem 0}.pages-body ul{list-style:disc}.pages-body ol{list-style:decimal}.pages-body a{color:#4f46e5;text-decoration:underline;text-underline-offset:3px}.pages-body img{max-width:100%;height:auto}html.dark .prose-fa h2,html.dark .pages-body h2{color:#e4eaf5}html.dark .prose-fa h3,html.dark .pages-body h3{color:#ccd6e6}html.dark .prose-fa blockquote{background:#18233c;color:#b3c0d6}html.dark .prose-fa code,html.dark .pages-body code{background:#223050}html.dark .prose-fa table td,html.dark .prose-fa table th,html.dark .pages-body table td,html.dark .pages-body table th{border-color:#253355}.font-css-block{max-height:360px;overflow:auto;margin:0;padding:1rem 1.25rem;background:#0f172a;direction:ltr;text-align:left;font-size:12.5px;line-height:1.9;font-family:'Sarasa Mono SC',Consolas,Monaco,'Courier New',monospace;color:#e2e8f0;border-radius:.75rem}.font-css-block::-webkit-scrollbar{width:8px;height:8px}.font-css-block::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.rwp-to-top{position:fixed;bottom:18px;left:18px;z-index:60;width:44px;height:44px;border-radius:14px;border:none;cursor:pointer;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(79,70,229,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.rwp-to-top.rwp-to-top-show{opacity:1;visibility:visible;transform:translateY(0)}.rwp-to-top:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sk{position:relative;overflow:hidden;background:#e9edf5;border-radius:10px;color:transparent!important;user-select:none;pointer-events:none}.sk::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:rwp-sk 1.4s infinite}@keyframes rwp-sk{to{transform:translateX(100%)}}.sk--line{height:12px}.sk--title{height:18px;width:60%}.sk--box{height:120px;border-radius:12px}.preview-wrap{position:relative}.sk-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f8fafc;transition:opacity .4s ease}.sk-overlay.sk-done{opacity:0;pointer-events:none}.sk-overlay .sk-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#6366f1;animation:rwp-spin .8s linear infinite}@keyframes rwp-spin{to{transform:rotate(360deg)}}.sk-bar{position:fixed;top:0;right:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,#6366f1,#ec4899);opacity:0;transition:width .3s ease,opacity .3s ease;border-radius:0 0 0 4px}img[data-sk]{min-height:1px}html.dark{color-scheme:dark}html.dark body{background-color:#0b1220;color:#e2e8f0}html.theming,html.theming body,html.theming body *:not(iframe):not(canvas){transition:background-color .28s ease,color .28s ease,border-color .28s ease!important}html.dark .bg-white{background-color:#111a2e}html.dark .bg-white\/90{background-color:#14203acc}html.dark .bg-white\/10{background-color:#ffffff14}html.dark .bg-slate-50{background-color:#0d1526}html.dark .bg-slate-50\/60{background-color:#0d152699}html.dark .bg-slate-100{background-color:#18233c}html.dark .bg-slate-200{background-color:#223050}html.dark .bg-slate-300{background-color:#2b3a5e}html.dark .bg-slate-600{background-color:#3c4a6b}html.dark .bg-slate-800{background-color:#0f1930}html.dark .text-slate-800{color:#e4eaf5}html.dark .text-slate-700{color:#ccd6e6}html.dark .text-slate-600{color:#b3c0d6}html.dark .text-slate-500{color:#9dabc4}html.dark .text-slate-400{color:#8593ae}html.dark .text-slate-300{color:#74839f}html.dark .text-slate-900{color:#f1f5fb}html.dark .text-black{color:#e2e8f0}html.dark .border-slate-100{border-color:#1c2743}html.dark .border-slate-200{border-color:#253355}html.dark .border-slate-300{border-color:#2f4066}html.dark .divide-slate-100>:not([hidden])~:not([hidden]){border-color:#1c2743}html.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:#253355}html.dark .text-indigo-600{color:#a5b4fc}html.dark .text-indigo-700{color:#b4bdff}html.dark .hover\:text-indigo-600:hover{color:#a5b4fc}html.dark .bg-indigo-50{background-color:#1b2547}html.dark .bg-indigo-100{background-color:#232c55}html.dark .bg-indigo-600{background-color:#4f46e5}html.dark .hover\:bg-indigo-700:hover{background-color:#4338ca}html.dark .hover\:bg-indigo-600:hover{background-color:#5850ec}html.dark .border-indigo-100{border-color:#27305a}html.dark .border-indigo-200{border-color:#2f3a6e}html.dark .border-indigo-300{border-color:#3b4680}html.dark .shadow-indigo-100{--tw-shadow-color:#050a18}html.dark .bg-emerald-50{background-color:#0d2a20}html.dark .bg-emerald-100{background-color:#123a2c}html.dark .text-emerald-600{color:#4ade80}html.dark .text-emerald-700{color:#6ee7a0}html.dark .text-emerald-800{color:#86efac}html.dark .border-emerald-200{border-color:#1c4534}html.dark .bg-red-50{background-color:#2b1319}html.dark .bg-red-100{background-color:#381a23}html.dark .text-red-600{color:#f87171}html.dark .text-red-700{color:#fca5a5}html.dark .hover\:bg-red-50:hover{background-color:#2b1319}html.dark .border-red-200{border-color:#4b2029}html.dark .border-red-300{border-color:#5c2833}html.dark .bg-amber-50{background-color:#291f0c}html.dark .bg-amber-100{background-color:#342812}html.dark .text-amber-600{color:#fbbf24}html.dark .text-amber-700{color:#fcd34d}html.dark .text-amber-800{color:#fde68a}html.dark .text-amber-900{color:#fef3c7}html.dark .border-amber-200{border-color:#4a3a14}html.dark .shadow-sm,html.dark .shadow,html.dark .shadow-lg,html.dark .shadow-xl,html.dark .shadow-2xl{--tw-shadow-color:rgba(0,0,0,.45)}html.dark .hover\:shadow-indigo-100:hover{--tw-shadow-color:rgba(0,0,0,.4)}html.dark .sk{background:#1a2440}html.dark .sk::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}html.dark .sk-overlay{background:#0d1526}html.dark .sk-overlay .sk-spinner{border-color:#253355;border-top-color:#818cf8}html.dark input,html.dark textarea,html.dark select{color-scheme:dark}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b}.theme-toggle{cursor:pointer}.theme-toggle .ic-moon{display:none}.theme-toggle .ic-sun{display:inline}html.dark .theme-toggle .ic-moon{display:inline}html.dark .theme-toggle .ic-sun{display:none}.rwp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(310px,86vw);background:#0f172a;transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;z-index:70;overflow-y:auto;overscroll-behavior:contain;box-shadow:-18px 0 50px rgba(0,0,0,.45)}.rwp-drawer.rwp-drawer-open{transform:translateX(0);visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s}.rwp-drawer-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.6);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:65}.rwp-drawer-backdrop.rwp-drawer-open{opacity:1;visibility:visible}html.dark .rwp-drawer{background:#0c1425}@media (min-width:1024px){.rwp-drawer,.rwp-drawer-backdrop{display:none!important}}body.rwp-no-scroll{overflow:hidden}