@font-face{font-family:'Vazirmatn';src:url('/fonts/vazirmatn/Vazirmatn-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('/fonts/vazirmatn/Vazirmatn-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:'Vazirmatn';src:url('/fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--primary:#4f74ee;--primary-2:#345be0;--green:#15b89d;--ink:#111827;--muted:#667085;--bg:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--border:rgba(71,111,239,.14);--line:#e5eaf2;--code:#0b1220;--shadow:0 14px 38px rgba(15,23,42,.065);--shadow-soft:0 8px 24px rgba(15,23,42,.045);--topbar:64px;--sidebar:272px;--toc:208px;--content:820px;--font-sans:'Vazirmatn',Tahoma,Arial,sans-serif}html[data-theme='dark']{--ink:#eef2ff;--muted:#a5b0c5;--bg:#09111f;--surface:#0f192a;--surface-2:#162238;--border:rgba(137,161,255,.17);--line:#24324b;--code:#07101e;--shadow:0 18px 45px rgba(0,0,0,.22);--shadow-soft:0 8px 24px rgba(0,0,0,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;color-scheme:light}html[data-theme='dark']{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15.5px;font-weight:400;line-height:1.9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;background-image:radial-gradient(circle at 8% 0,rgba(71,111,239,.04),transparent 25rem),radial-gradient(circle at 96% 18%,rgba(19,191,162,.03),transparent 22rem);background-attachment:fixed}button,input,textarea,select{font:inherit}a{color:inherit}.topbar{height:var(--topbar);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 3px 18px rgba(15,23,42,.03)}.topbar-inner{height:100%;max-width:1680px;margin:auto;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand-wrap,.brand,.top-actions,.top-links{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:700}.brand img{width:108px;height:34px;object-fit:contain}.brand span{white-space:nowrap;font-size:.94rem}.top-links{gap:4px}.top-links a,.muted-link{padding:7px 10px;text-decoration:none;border-radius:9px;font-weight:500;font-size:.9rem;color:var(--muted);transition:background-color .15s ease,color .15s ease}.top-links a:hover,.muted-link:hover{background:var(--surface-2);color:var(--primary)}.top-actions{justify-content:flex-end;gap:2px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:1rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.icon-button:hover{background:var(--surface-2);border-color:rgba(79,116,238,.35)}.icon-button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible{outline:3px solid rgba(79,116,238,.28);outline-offset:2px}.docs-frame{min-height:calc(100vh - var(--topbar));display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);max-width:1680px;margin:auto}.docs-sidebar{position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));overflow:auto;padding:22px 15px 18px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 13px;font-weight:700;font-size:.84rem;color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.88rem;font-weight:400;line-height:1.65;transition:background-color .14s ease,color .14s ease}.sidebar-nav a:hover{background:var(--surface-2)}.sidebar-nav a.active{background:rgba(79,116,238,.095);color:var(--primary);font-weight:700}.nav-group{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.nav-group-title{padding:0 10px 6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.01em}.sidebar-footer{padding:16px 10px}.version-pill,.eyebrow{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(79,116,238,.085);color:var(--primary);padding:4px 9px;font-size:.74rem;font-weight:700}.docs-main{min-width:0;padding:36px clamp(22px,3.5vw,58px) 72px}.doc-grid{display:grid;grid-template-columns:minmax(0,var(--content)) var(--toc);gap:48px;justify-content:center;align-items:start}.doc-article{min-width:0;font-size:1rem;line-height:2}.theme-doc-markdown>h1:first-child{margin:4px 0 17px;font-size:clamp(1.95rem,2.5vw,2.5rem);font-weight:700;line-height:1.48;letter-spacing:-.025em}.theme-doc-markdown h2{margin:2.55rem 0 .95rem;padding-bottom:.48rem;border-bottom:1px solid var(--border);font-size:clamp(1.38rem,1.7vw,1.68rem);font-weight:700;line-height:1.55;letter-spacing:-.012em}.theme-doc-markdown h3{margin:1.9rem 0 .7rem;font-size:1.16rem;font-weight:700;line-height:1.65}.theme-doc-markdown p,.theme-doc-markdown li{line-height:2.03}.theme-doc-markdown p{margin:0 0 1.05rem}.theme-doc-markdown ul,.theme-doc-markdown ol{padding-right:1.35rem}.theme-doc-markdown a{color:var(--primary);text-underline-offset:.2em}.theme-doc-markdown pre{position:relative;direction:ltr!important;text-align:left!important;unicode-bidi:isolate;overflow:auto;background:var(--code);color:#e5e7eb;border:1px solid #24324a;border-radius:13px;padding:18px 17px;box-shadow:var(--shadow-soft);line-height:1.7;font-family:Consolas,'Courier New',monospace;font-size:.87rem}.theme-doc-markdown :not(pre)>code{direction:ltr;unicode-bidi:isolate;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.12rem .35rem;font-family:Consolas,'Courier New',monospace;font-size:.91em}.theme-doc-markdown table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.94rem}.theme-doc-markdown th,.theme-doc-markdown td{padding:10px 12px;border-bottom:1px solid var(--line)}.theme-doc-markdown th{font-weight:700;background:var(--surface)}.theme-doc-markdown tr:last-child td{border-bottom:0}.theme-doc-markdown blockquote{border-right:3px solid var(--primary);margin:1.4rem 0;background:rgba(79,116,238,.055);border-radius:0 10px 10px 0;padding:.72rem 1rem;color:var(--muted)}.copy-code{position:absolute;top:8px;right:8px;border:1px solid #35455e;background:#152137;color:#cbd5e1;border-radius:7px;padding:4px 8px;font-size:.7rem;cursor:pointer}.page-toc{position:sticky;top:calc(var(--topbar) + 26px);border-right:1px solid var(--line);padding-right:16px;font-size:.81rem}.toc-title{font-weight:700;margin-bottom:8px}.toc-link{display:block;text-decoration:none;color:var(--muted);padding:4px 0;line-height:1.6}.toc-link.level-3{padding-right:11px;font-size:.77rem}.toc-link:hover,.toc-link.is-active{color:var(--primary);font-weight:700}.home-hero{max-width:1160px;margin:20px auto 64px;padding:clamp(30px,4vw,52px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(79,116,238,.075),rgba(21,184,157,.045));box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.hero-copy{min-width:0}.hero-copy h1{max-width:660px;font-size:clamp(2.2rem,3.35vw,3.28rem);font-weight:700;line-height:1.42;letter-spacing:-.035em;margin:14px 0 15px}.hero-copy p{max-width:640px;color:var(--muted);font-size:1rem;line-height:2;margin:0}.hero-actions{display:flex;gap:9px;margin-top:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;padding:9px 16px;text-decoration:none;font-weight:700;font-size:.91rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(79,116,238,.18)}.button.primary:hover{box-shadow:0 10px 24px rgba(79,116,238,.25)}.button.secondary{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent)}.code-window{direction:ltr;background:var(--code);border:1px solid #24324a;border-radius:16px;overflow:hidden;box-shadow:0 20px 52px rgba(15,23,42,.18);color:#dbeafe;min-width:0}.code-window-top{height:39px;border-bottom:1px solid #24324a;display:flex;align-items:center;gap:6px;padding:0 12px}.code-window-top span{width:8px;height:8px;border-radius:50%;background:#475569}.code-window-top b{margin-left:auto;font-size:.7rem;font-weight:500;color:#9aa8bd}.code-window pre{margin:0;padding:15px 16px;overflow:auto;white-space:pre;font:12.4px/1.68 Consolas,monospace}.response-label{padding:6px 16px;border-top:1px solid #24324a;border-bottom:1px solid #24324a;color:#34d399;font:700 11.5px Consolas,monospace}.home-section{max-width:1160px;margin:0 auto 60px}.section-heading h2{font-size:1.75rem;font-weight:700;line-height:1.55;margin:8px 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{border:1px solid var(--border);border-radius:15px;padding:18px;text-decoration:none;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 6px 20px rgba(15,23,42,.03);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(79,116,238,.34);background:var(--surface)}.feature-card span{font:700 .72rem Consolas;color:var(--primary)}.feature-card h3{font-size:1rem;font-weight:700;line-height:1.65;margin:9px 0 6px}.feature-card p{color:var(--muted);font-size:.87rem;line-height:1.85;margin:0}.scope-banner{max-width:1160px;margin:0 auto;border:1px solid var(--border);border-radius:18px;padding:22px 25px;display:grid;grid-template-columns:.9fr 2.1fr;gap:26px;align-items:center;background:var(--surface)}.scope-banner h2{font-size:1.34rem;font-weight:700;line-height:1.6;margin:7px 0}.scope-banner p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.95}.footer{max-width:1680px;margin:auto;border-top:1px solid var(--border);padding:20px 24px;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:15px}.footer a{text-decoration:none}.footer a:hover{color:var(--primary)}.not-found{max-width:700px;margin:100px auto;text-align:center}.not-found h1{font-size:2.4rem;font-weight:700}.sidebar-backdrop,.mobile-only{display:none}@media(max-width:1220px){.doc-grid{grid-template-columns:minmax(0,var(--content))}.page-toc{display:none}.home-hero{grid-template-columns:1fr;max-width:900px}.hero-copy h1,.hero-copy p{max-width:none}.code-window{max-width:720px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--topbar:60px}.topbar-inner{grid-template-columns:1fr auto}.top-links,.top-actions .muted-link{display:none}.mobile-only{display:inline-flex}.docs-frame{display:block}.docs-sidebar{position:fixed;z-index:80;top:0;right:0;height:100vh;width:min(306px,86vw);transform:translateX(105%);transition:transform .2s ease;border-left:1px solid var(--line);box-shadow:-20px 0 45px rgba(0,0,0,.15)}body.sidebar-open .docs-sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;z-index:70;inset:0;background:rgba(2,6,23,.45);opacity:0;pointer-events:none;transition:.2s}body.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.docs-main{padding:24px 18px 55px}.brand span{display:none}.home-hero{margin-top:8px;padding:27px 21px;border-radius:19px;gap:28px}.scope-banner{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px}}@media(max-width:600px){body{font-size:15px}.feature-grid{grid-template-columns:1fr}.hero-copy h1{font-size:2.08rem;line-height:1.5}.hero-copy p{font-size:.96rem}.hero-actions{flex-direction:column}.button{width:100%}.topbar-inner{padding:0 11px}.brand img{width:96px}.theme-doc-markdown>h1:first-child{font-size:1.85rem}.theme-doc-markdown h2{font-size:1.35rem}.theme-doc-markdown pre{border-radius:10px;padding:16px 12px;font-size:.8rem}.code-window pre{font-size:11.5px}.footer-links{flex-wrap:wrap}}
