@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#fff;--surface:#f7f9fa;--surface2:#eef4f4;--text:#203246;--muted:#73808e;--line:#e6ebed;--teal:#087f83;--teal-light:#e9f5f3;--navy:#143042;--code:#142a39;--code-text:#e6f0f4;--shadow:0 20px 80px #17344320;--top:76px;color-scheme:light}
:root[data-theme=dark]{--bg:#10212d;--surface:#152b39;--surface2:#1a3341;--text:#e1eaf0;--muted:#9bafbc;--line:#29404e;--teal:#73d4c9;--teal-light:#193b40;--navy:#f0f6f8;--code:#091822;--code-text:#e6f0f4;--shadow:0 20px 80px #0006;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 30px)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.95 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,main:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7;width:20px;height:20px;flex-shrink:0}code,kbd,pre{font-family:Consolas,'Courier New',monospace;font-size:.88em}code{direction:ltr;unicode-bidi:isolate;background:var(--surface2);padding:3px 6px;border-radius:4px;color:var(--teal)}pre code{background:none;color:inherit;padding:0}pre{line-height:1.85;tab-size:2;text-align:left;overflow:auto;scrollbar-width:thin}p{margin:12px 0 18px}h1,h2,h3{line-height:1.65;color:var(--navy);margin:0;font-weight:750}h2{font-size:26px;letter-spacing:-.6px}h3{font-size:16px}strong{font-weight:700}::selection{background:#b9e9e2;color:#102c33}.topbar{height:var(--top);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:50px;padding:0 34px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:10px;align-items:center;color:var(--navy);flex-shrink:0;line-height:1.2;min-width:202px}.brand:hover{text-decoration:none}.brand b{display:block;font-size:22px;letter-spacing:3px;line-height:1.4}.brand-caption{font-size:10px;color:var(--muted);letter-spacing:.5px}.brand-symbol{font:bold 34px/42px Arial,sans-serif;background:var(--teal);color:var(--bg);border-radius:13px;width:42px;height:42px;text-align:center;padding-bottom:5px}.top-links{height:100%;display:flex;gap:28px;align-items:center;white-space:nowrap}.top-links a{height:100%;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;position:relative}.top-links a.active{color:var(--teal);font-weight:700}.top-links a.active:after{content:'';height:3px;background:var(--teal);position:absolute;bottom:-1px;right:0;left:0;border-radius:3px}.top-actions{display:flex;align-items:center;gap:12px;margin-right:auto}.search-button{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;min-width:238px}.search-button kbd{border:1px solid var(--line);border-radius:4px;line-height:20px;width:21px;text-align:center;margin-right:auto;background:var(--bg)}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;font-size:24px;border-radius:8px}.icon-button:hover{background:var(--surface2)}.menu-button{display:none}.page-layout{display:grid;grid-template-columns:258px minmax(0,850px) minmax(170px,1fr);max-width:1600px;margin:auto}.sidebar{position:sticky;top:var(--top);height:calc(100dvh - var(--top));padding:28px 28px 22px 20px;border-left:1px solid var(--line);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-heading{font:700 13px/1.9 Consolas,monospace;direction:ltr;display:flex;align-items:center;gap:9px;padding:0 12px 24px;color:var(--navy)}.version{font:11px/1.5 Consolas,monospace;color:var(--teal);background:var(--teal-light);border:1px solid var(--line);padding:1px 6px;border-radius:5px;margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--teal);flex-shrink:0}.nav-group{margin-bottom:24px}.nav-group-title{font-size:11px;color:var(--muted);font-weight:700;margin:0 13px 9px}.nav-link{color:var(--muted);display:flex;align-items:center;gap:6px;border-radius:6px;padding:6px 12px;font-size:12px;line-height:1.65;border-right:2px solid transparent;transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease)}.nav-link:hover{background:var(--surface);text-decoration:none;color:var(--text)}.nav-link.current{background:var(--teal-light);color:var(--teal);border-color:var(--teal);font-weight:600}.nav-link .method-name{font:12px/1.8 Consolas,monospace;direction:ltr}.nav-link .nav-dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--muted);margin-left:4px;opacity:.5}.sidebar-footer{margin:32px 13px 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}.sidebar-footer strong{color:var(--text)}.sidebar-footer>span{display:block;font-size:10px;margin-top:8px}main{min-width:0;padding:31px 60px 0;max-width:850px}.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-bottom:35px}.breadcrumb span:last-child{color:var(--text)}.eyebrow{font:11px/1.6 Consolas,monospace;letter-spacing:2px;color:var(--teal);display:flex;gap:8px;align-items:center;direction:ltr;justify-content:flex-end;width:max-content;margin-bottom:20px}h1{font-size:49px;line-height:1.6;letter-spacing:-1.8px}h1 span{color:var(--teal)}.lead{font-size:16px;line-height:2.1;color:var(--muted);max-width:560px;margin-top:20px}.hero-actions{display:flex;gap:28px;align-items:center;margin:28px 0 38px}.primary-button{display:flex;gap:24px;align-items:center;background:var(--teal);color:var(--bg);padding:11px 19px;border-radius:8px;font-weight:600;font-size:13px}.primary-button:hover{text-decoration:none;filter:brightness(1.08)}.text-link{font-size:13px;font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.principles>div{border-left:1px solid var(--line);padding-left:10px}.principles>div:last-child{border:0}.principle-icon{font:22px/1.6 Consolas,monospace;color:var(--teal);display:block;margin-bottom:8px}.principles b{font-size:12px;font-weight:650;display:block}.principles p{font-size:10px;color:var(--muted);margin:4px 0 0}.principles code{font-size:10px}.doc-section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.intro{padding:0 0 6px;border:0}.section-label{font-size:11px;color:var(--teal);font-weight:650;margin-bottom:8px}.steps{list-style:none;padding:0;margin:26px 0}.steps li{display:flex;gap:15px;margin-bottom:22px;position:relative}.steps li>span{width:27px;height:27px;display:grid;place-items:center;color:var(--teal);background:var(--teal-light);font-size:12px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;margin-top:3px}.steps h3{font-size:14px}.steps p{color:var(--muted);font-size:13px;margin:6px 0 0}.callout{border:1px solid var(--line);background:var(--teal-light);border-radius:9px;display:flex;gap:12px;padding:15px 17px;margin:22px 0 0;font-size:12px}.callout>span{width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;border:1px solid var(--teal);color:var(--teal);font-family:Consolas,monospace;flex-shrink:0;margin-top:4px}.callout b{font-size:12px}.callout p{margin:3px 0 0;color:var(--muted)}.plain-code{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;font-size:12px;direction:ltr;white-space:pre}.response-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.response-label{font-size:11px;display:inline-block}.success{color:var(--teal)}.failure{color:var(--muted)}.response-grid pre{font-size:11px;margin-top:7px}.flow{display:flex;gap:14px;align-items:center;margin:24px 0;color:var(--muted);font-size:12px}.flow span{padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.flow span:last-child{background:var(--teal-light);color:var(--teal)}.flow i{font-style:normal}.content-list{padding-right:20px}.content-list li{padding-right:5px;margin:8px 0}.content-list li::marker{color:var(--teal)}.reference-heading{padding:45px 0 8px}.reference-heading p{color:var(--muted);font-size:13px}.method-heading{display:flex;gap:15px;align-items:center;margin-bottom:12px}.method-heading h2{font:650 26px/1.6 Consolas,monospace;direction:ltr;letter-spacing:-.8px}.method-badge{font:10px/1.7 Consolas,monospace;padding:2px 7px;border:1px solid var(--line);border-radius:5px;color:var(--teal);background:var(--teal-light)}.method-title{font-size:12px;font-weight:600;color:var(--teal);margin:0 0 9px}.method-description{color:var(--muted);font-size:13px}.method-note{font-size:12px;border-right:2px solid var(--teal);padding:4px 12px;background:var(--surface);margin:16px 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}th{font-size:10px;font-weight:650;background:var(--surface);color:var(--muted);padding:11px 13px;white-space:nowrap}td{border-top:1px solid var(--line);padding:12px 13px;vertical-align:top}td:first-child code{white-space:nowrap}td .type{font:11px/1.8 Consolas,monospace;color:var(--muted)}.required{font-size:9px;color:var(--teal);display:block;margin-top:3px}.optional{font-size:9px;color:var(--muted);display:block;margin-top:3px}.code-example{border-radius:10px;background:var(--code);color:var(--code-text);overflow:hidden;margin-top:22px;border:1px solid #ffffff12}.code-toolbar{display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #ffffff12;min-height:45px}.code-tabs{display:flex;direction:ltr;margin-left:auto;gap:20px}.code-tab{border:0;background:transparent;color:#99b1bf;font:11px/44px Consolas,monospace;padding:0;position:relative}.code-tab[aria-selected=true]{color:#85dfd4}.code-tab[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#85dfd4}.copy-button{border:1px solid #ffffff20;background:transparent;border-radius:5px;padding:3px 8px;font-size:10px;color:#b6cbd6;display:flex;align-items:center;gap:5px}.copy-button svg{width:12px;height:12px}.code-example pre{padding:18px 20px;margin:0;color:var(--code-text);font-size:11px;max-height:390px;direction:ltr}.code-string{color:#9ddfc8}.code-key{color:#91c8ed}.code-num{color:#f2cf92}.result-line{font-size:12px;color:var(--muted);margin-top:18px}.result-line strong{color:var(--text)}.empty-params{font-size:12px;color:var(--muted);background:var(--surface);padding:12px 14px;border:1px solid var(--line);border-radius:6px}.on-this-page{position:sticky;top:var(--top);height:calc(100dvh - var(--top));padding:40px 28px;max-width:260px;overflow:auto;scrollbar-width:thin}.on-this-page>div:first-child{font-size:11px;font-weight:700;margin-bottom:15px}.on-this-page>a{display:block;color:var(--muted);font-size:11px;padding:5px 12px;border-right:1px solid var(--line)}.on-this-page>a:hover{color:var(--teal);text-decoration:none;border-color:var(--teal)}.help-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;margin-top:40px}.help-card>span{display:block;color:var(--teal);font-size:9px;margin-bottom:7px}.help-card b{font-size:12px}.help-card p{font-size:10px;color:var(--muted);line-height:2;margin:7px 0}.help-card a{font-size:10px}.content-footer{padding:30px 0;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.content-footer b{letter-spacing:2px;color:var(--text)}.content-footer p{flex-basis:100%;font-size:10px;margin:0}.skip-link{position:fixed;right:20px;top:-100px;z-index:100;background:var(--teal);color:var(--bg);padding:10px 20px;border-radius:8px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid var(--line);border-radius:14px;max-width:610px;width:calc(100% - 32px);padding:0;top:14vh;margin:0 auto;background:var(--bg);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:#0b223777;backdrop-filter:blur(3px)}.search-header{display:flex;gap:10px;align-items:center;padding:17px;border-bottom:1px solid var(--line)}.search-header svg{color:var(--teal)}.search-header input{border:0;background:transparent;color:var(--text);flex:1;min-width:0;font-size:14px;outline:0}.escape-button{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:10px/1.8 Consolas,monospace;padding:2px 5px;border-radius:4px}.search-results{padding:10px;max-height:52vh;overflow:auto;scrollbar-width:thin}.search-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:7px;color:var(--text);font-size:12px}.search-result:hover,.search-result:focus{background:var(--teal-light);text-decoration:none}.search-result code{font-size:11px;background:none}.search-result small{color:var(--muted);font-size:10px}.search-empty{text-align:center;color:var(--muted);padding:35px;font-size:12px}.search-hint{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding:10px 20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:8px 20px;background:var(--teal);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity var(--motion-duration) var(--motion-ease)}.toast.visible{opacity:1}.drawer-backdrop{display:none}.loading{color:var(--muted)}
@media(min-width:1600px){main{padding-right:70px;padding-left:70px}}@media(max-width:1250px){.topbar{gap:22px;padding:0 24px}.brand{min-width:180px}.page-layout{grid-template-columns:235px minmax(0,1fr) 180px}.sidebar{padding-right:20px;padding-left:14px}.on-this-page{padding-right:20px;padding-left:20px}main{padding-right:35px;padding-left:35px}.top-links{gap:22px}.search-button{min-width:200px}}@media(max-width:1060px){.page-layout{grid-template-columns:225px minmax(0,1fr)}.on-this-page{display:none}.search-button{min-width:180px}.top-links{gap:18px}.brand{min-width:175px}main{max-width:800px;margin:auto;width:100%;padding-right:45px;padding-left:45px}h1{font-size:45px}}@media(max-width:800px){:root{--top:64px}.topbar{padding:0 18px;gap:14px}.brand{min-width:0;margin-left:auto}.brand b{font-size:18px}.brand-symbol{width:34px;height:34px;font-size:28px;line-height:33px;border-radius:10px}.brand-caption{font-size:9px}.top-links{display:none}.top-actions{margin-right:0;gap:5px}.search-button{min-width:0;width:36px;height:36px;padding:8px;background:transparent;border:0}.search-button>span,.search-button kbd{display:none}.menu-button{display:flex;font-size:21px}.page-layout{display:block}.sidebar{position:fixed;top:var(--top);bottom:0;right:0;transform:translateX(105%);z-index:40;background:var(--bg);width:275px;height:calc(100dvh - var(--top));padding:25px;transition:transform var(--motion-duration) var(--motion-ease)}.sidebar.open{transform:translateX(0)}.drawer-backdrop:not([hidden]){display:block;position:fixed;inset:var(--top) 0 0;z-index:35;background:#0a213766;border:0}.page-layout main{padding:25px 26px 0;max-width:740px}.breadcrumb{margin-bottom:28px}h1{font-size:41px}.lead{font-size:15px}.principles{gap:12px}.principles p{font-size:9px}.doc-section{padding:34px 0}.intro{padding-top:0}.method-heading h2{font-size:24px}}@media(max-width:480px){h1{font-size:36px;letter-spacing:-1.1px}.eyebrow{font-size:9px}.hero-actions{gap:20px}.primary-button{padding:10px 14px;gap:12px;font-size:12px}.text-link{font-size:12px}.principles{grid-template-columns:1fr;gap:15px;padding:20px 0}.principles>div{display:grid;grid-template-columns:26px 1fr;border:0;column-gap:10px}.principle-icon{grid-row:1/3;margin:0}.principles b{font-size:12px}.principles p{font-size:10px;margin:0}.response-grid{grid-template-columns:1fr}.flow{gap:7px;font-size:10px}.flow span{padding:7px 8px}h2{font-size:23px}.method-heading{gap:10px}.method-heading h2{font-size:21px}.code-example pre{font-size:10px;padding:15px}.code-tabs{gap:17px}.code-toolbar{padding:0 12px}.table-scroll{margin:16px 0}td,th{padding:10px}.content-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
