:root{--font-body:"Inter",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif}html[lang=fa]{--font-body:"Vazirmatn",system-ui,sans-serif;--font-display:"Vazirmatn",system-ui,sans-serif}body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}html[lang=fa] .tracking-tight{letter-spacing:normal}html[lang=fa] .tracking-widest{letter-spacing:.05em}#progress-bar{top:0;z-index:100;background:linear-gradient(90deg,#8b5cf6,#06b6d4);width:0%;height:2px;transition:width .1s linear;position:fixed;inset-inline-start:0}.prose h2{font-family:var(--font-display);color:#fff;margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.prose h3{font-family:var(--font-display);color:#e2e8f0;margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.prose p{color:#94a3b8;margin-bottom:1.25rem;font-size:1rem;line-height:1.85}.prose a{color:#8b5cf6;text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:#a78bfa}.prose strong{color:#e2e8f0;font-weight:600}.prose hr{border:none;border-top:1px solid #1e2733;margin:2rem 0}.prose img{border:1px solid #1e2733;border-radius:.75rem;width:100%;margin:1.5rem 0}.prose ul{margin-bottom:1.25rem;padding:0;list-style:none}.prose ul li{color:#94a3b8;padding:.3rem 0;padding-inline-start:1.25rem;line-height:1.75;position:relative}.prose ul li:before{content:"";inset-inline-start:0;background:#8b5cf6;border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.65rem}.prose ol{counter-reset:prose-ol;margin-bottom:1.25rem;padding:0;list-style:none}.prose ol li{counter-increment:prose-ol;color:#94a3b8;padding:.3rem 0;padding-inline-start:1.75rem;line-height:1.75;position:relative}.prose ol li:before{content:counter(prose-ol);inset-inline-start:0;color:#fff;background:#8b5cf6;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:.3rem}.prose blockquote{background:#151b26;border-inline-start:3px solid #8b5cf6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:.75rem 1.25rem}html[dir=rtl] .prose blockquote{border-inline-start:none;border-inline-end:3px solid #8b5cf6;border-radius:.5rem 0 0 .5rem}.prose blockquote p{color:#cbd5e1;margin:0;font-style:italic}.prose code{color:#a78bfa;background:#1e2733;border-radius:.25rem;padding:.15rem .4rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.85em}.prose pre{background:#0e1117;border:1px solid #1e2733;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem;overflow-x:auto}.prose pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.875rem;line-height:1.7}.prose-content{line-height:1.85}.prose-content h2{font-family:var(--font-display);color:#fff;margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:700;line-height:1.3}.prose-content h3{font-family:var(--font-display);color:#e2e8f0;margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.15rem;font-weight:600}.prose-content h4{color:#cbd5e1;margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.prose-content p{color:#94a3b8;margin-bottom:1.25rem;font-size:1rem}.prose-content p:last-child{margin-bottom:0}.prose-content a{color:#8b5cf6;text-underline-offset:3px;text-decoration:underline;transition:color .15s}.prose-content a:hover{color:#a78bfa}.prose-content strong{color:#e2e8f0;font-weight:600}.prose-content em{color:#cbd5e1;font-style:italic}.prose-content hr{border:none;border-top:1px solid #1e2733;margin:2rem 0}.prose-content ul{margin-bottom:1.25rem;padding:0;list-style:none}.prose-content ul li{color:#94a3b8;padding:.3rem 0;padding-inline-start:1.25rem;line-height:1.75;position:relative}.prose-content ul li:before{content:"";inset-inline-start:0;background:#8b5cf6;border-radius:9999px;width:.4rem;height:.4rem;position:absolute;top:.65rem}.prose-content ol{counter-reset:prose-ol;margin-bottom:1.25rem;padding:0;list-style:none}.prose-content ol li{counter-increment:prose-ol;color:#94a3b8;padding:.3rem 0;padding-inline-start:1.75rem;line-height:1.75;position:relative}.prose-content ol li:before{content:counter(prose-ol);inset-inline-start:0;color:#fff;background:#8b5cf6;border-radius:9999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:.35rem}.prose-content ul ul,.prose-content ol ol,.prose-content ul ol,.prose-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.prose-content blockquote{background:#151b26;border-inline-start:3px solid #8b5cf6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:.75rem 1.25rem}html[dir=rtl] .prose-content blockquote{border-inline-start:none;border-inline-end:3px solid #8b5cf6;border-radius:.5rem 0 0 .5rem}.prose-content blockquote p{color:#cbd5e1;margin:0;font-style:italic}.prose-content code{color:#a78bfa;background:#1e2733;border-radius:.25rem;padding:.15rem .4rem;font-family:Fira Code,Cascadia Code,monospace;font-size:.85em}.prose-content pre{background:#0e1117;border:1px solid #1e2733;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem;overflow-x:auto}.prose-content pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.875rem;line-height:1.7}.prose-content img{border:1px solid #1e2733;border-radius:.75rem;width:100%;margin:1.5rem 0}.prose-content table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.875rem}.prose-content th{color:#e2e8f0;text-align:start;background:#151b26;border:1px solid #1e2733;padding:.6rem .875rem;font-weight:600}.prose-content td{color:#94a3b8;border:1px solid #1e2733;padding:.6rem .875rem}.prose-content tr:nth-child(2n) td{background:#0e1117}
