@font-face{font-family:IRANSans;src:url(../fonts/IRANSansWeb.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IRANSans;src:url(../fonts/IRANSansWeb_Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#162d42;--muted:#556b7c;--line:#dde6ec;--brand:#075c62;--soft:#eff7f7;--paper:#fff;--bg:#f7f9fb;color-scheme:light;color:var(--ink);background:var(--bg);font-family:IRANSans,Tahoma,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.95}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #d89521}button{color:var(--ink)}[hidden]{display:none!important}code{color:#465e72;overflow-wrap:anywhere;font:13px/1.7 Consolas,monospace}p{margin:0 0 1rem}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.65}h1{letter-spacing:-1px;font-size:2.7rem}h2{font-size:1.85rem}h3{font-size:1.08rem}h4{font-size:1rem}ul,ol{padding-inline-start:1.4rem}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px}.skip:focus{top:0}.ref-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 3.3%;display:flex}.brand{white-space:nowrap;font-size:22px;font-weight:700}.brand span{color:var(--muted);border-inline-start:1px solid var(--line);margin-inline-start:16px;padding-inline-start:16px;font-size:12px;font-weight:400}.ref-top nav{align-items:center;gap:28px;font-size:13px;display:flex}.platform{border:1px solid #bcd2d4;border-radius:7px;padding:7px 14px}.ref-layout{grid-template-columns:280px minmax(0,1fr);gap:50px;max-width:1550px;margin:auto;padding:0 3.3%;display:grid}.ref-sidebar{border-inline-end:1px solid var(--line);scrollbar-width:thin;align-self:start;height:100dvh;padding:26px 0 30px 24px;position:sticky;top:0;overflow:auto}.sidebar-top{justify-content:space-between;margin-bottom:20px;display:flex}.sidebar-top span{color:var(--muted);font-size:12px}.ref-sidebar label{margin-bottom:8px;font-size:12px;display:block}.search-wrap{background:#fff;border:1px solid #bacbd6;border-radius:7px;align-items:center;display:flex;overflow:hidden}#block-search{outline-offset:-3px;background:0 0;border:0;width:100%;min-width:0;padding:11px 10px;font-size:12px}#clear-search{background:0 0;border:0;padding:8px;font-size:20px}.search-status{color:var(--muted);margin:9px 0 20px;font-size:11px}.intro-link{margin-bottom:14px;padding:5px 8px;font-size:12px;display:block}.nav-group{border-top:1px solid var(--line);padding:12px 0}.nav-group summary{justify-content:space-between;align-items:center;font-size:12px;font-weight:700;list-style:none;display:flex}.nav-group summary:after{content:"−";color:var(--muted);margin-inline-start:auto;padding-inline-start:12px}.nav-group:not([open]) summary:after{content:"+"}.nav-group summary span{color:var(--muted);margin-inline-start:8px;font-size:10px;font-weight:400}.nav-group ul{margin:0;padding:7px 0 0;list-style:none}.nav-group a{color:#445e72;border-inline-start:3px solid #0000;border-radius:5px;padding:5px 11px;font-size:12px;display:block}.nav-group a:hover{background:#edf3f6;text-decoration:none}.nav-group a[aria-current]{border-inline-start-color:var(--brand);color:#064c52;background:#e3f1f0;font-weight:700}main{min-width:0;max-width:1050px;padding-top:44px;padding-bottom:40px}.eyebrow{color:var(--brand);margin-bottom:10px;font-size:12px}.eyebrow span{color:var(--muted)}.lead{color:#4c6375;max-width:800px;font-size:18px}.ref-stats{border-bottom:1px solid var(--line);gap:35px;margin-bottom:30px;padding:25px 0 32px;display:flex}.ref-stats span{color:var(--muted);font-size:13px}.ref-stats b{color:var(--ink);margin-inline-end:7px;font-size:25px}.reading-guide{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px 30px}.reading-guide h2{font-size:19px}.reading-guide p,.reading-guide li{font-size:14px}.reading-guide li{margin-bottom:12px}.scope-note{color:var(--muted);margin:24px 0;font-size:13px}.block-entry{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:34px;padding:32px;scroll-margin-top:24px}.block-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;padding-bottom:12px;display:flex}.block-heading h2{margin:0}.block-id{background:#f1f5f8;border-radius:5px;max-width:45%;padding:5px 9px;font-size:11px}.anchor{color:#8a9daa;padding:0 5px;font-size:17px;font-weight:400}.block-summary{font-size:16px}.example{background:var(--soft);border-inline-start:3px solid #3c8c88;border-radius:7px;margin:24px 0;padding:18px 22px}.example h3{color:#075c62;margin-bottom:6px}.example p,.block-note p{margin:0;font-size:14px}.block-note{border-inline-start:3px solid #e9bf66;margin:24px 0;padding-inline-start:17px}.block-note strong{font-size:13px}.output-contract{border-block:1px solid var(--line);gap:20px;margin:27px 0;padding:16px 0;font-size:13px;display:flex}.output-contract strong{white-space:nowrap}.count{color:var(--muted);margin-inline-start:8px;font-size:11px;font-weight:400}.property-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.property{padding:21px 23px;scroll-margin-top:22px}.property+.property{border-top:1px solid var(--line)}.property:target{background:#fff9e9;box-shadow:inset 3px 0 #d89521}.property-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.property-heading h4{margin:0 0 8px}.property-heading code{max-width:45%;font-size:11px}.property>p{white-space:pre-line;color:#42596d;font-size:13px}.property-meta{flex-wrap:wrap;gap:10px 28px;margin:15px 0 4px;font-size:11px;display:flex}.property-meta div{min-width:100px;max-width:100%}.property-meta dt{color:#697d8c}.property-meta dd{color:#183d53;overflow-wrap:anywhere;margin:2px 0}.options{background:#f8fafb;border:1px solid #e5ebef;border-radius:6px;margin-top:17px}.options>summary{padding:9px 13px;font-size:12px}.options>summary span{color:var(--muted);margin-inline-start:8px;font-size:10px}.options-body{scrollbar-width:thin;max-height:410px;padding:5px 14px 14px;overflow:auto}.option{border-top:1px solid #e3eaf0;padding:10px 0}.option>div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.option code{max-width:48%;font-size:10px}.option p{color:#556b7c;margin:5px 0 0;font-size:12px}.related{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.related ul{grid-template-columns:1fr 1fr;gap:8px 20px;padding:0;list-style:none;display:grid}.related li{background:#f7fafb;border-radius:5px;padding:10px;font-size:12px}.related a span{margin-inline-start:6px}.related p{color:var(--muted);font-size:13px}.back-top{margin-top:15px;font-size:11px;display:inline-block}.ref-footer{color:var(--muted);border-top:1px solid var(--line);padding:28px 0;font-size:12px}.mobile-only{display:none}#no-results{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px;font-size:14px}@media (width>=1600px){.ref-layout{gap:65px}}@media (width<=1100px){.ref-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.block-entry{padding:25px}.ref-sidebar{padding-inline-end:18px}.brand span{display:none}.ref-top{padding-inline:25px}h1{font-size:2.2rem}}@media (width<=760px){:root{font-size:15px}.ref-top{gap:10px;height:auto;min-height:68px;padding:14px 18px}.brand{font-size:19px}.ref-top nav{gap:14px;font-size:11px}.ref-top .platform{display:none}.ref-layout{padding:0 18px;display:block}.ref-sidebar{border-inline-end:0;border-bottom:1px solid var(--line);height:auto;padding:20px 0 10px;position:relative;overflow:visible}.sidebar-top{margin-bottom:12px}.mobile-only{text-align:right;background:#eaf2f5;border:0;border-radius:5px;width:100%;margin-bottom:12px;padding:9px 12px;font-size:12px;display:block}.js #block-navigation:not(.is-open){display:none}#block-navigation{max-height:55dvh;overflow:auto}.search-status{margin-bottom:7px}main{padding-top:28px}h1{font-size:1.95rem}.lead{font-size:15px}.ref-stats{gap:20px;padding:17px 0}.ref-stats b{font-size:21px}.ref-stats span{font-size:11px}.reading-guide{padding:20px}.block-entry{border-radius:8px;padding:22px 16px}.block-heading{display:block}.block-id{max-width:100%;margin-top:10px;display:inline-block}.block-heading h2{font-size:1.55rem}.block-summary{font-size:14px}.property{padding:17px 14px}.property-heading{display:block}.property-heading code{max-width:100%;margin-bottom:8px;display:block}.property-meta{gap:9px 18px}.related ul{grid-template-columns:1fr}.output-contract{display:block}.output-contract strong{margin-bottom:6px;display:block}.example{padding:16px}.option>div{display:block}.option code{max-width:100%;display:block}}@media print{.ref-top,.ref-sidebar,.skip,.back-top,.anchor{display:none!important}.ref-layout{max-width:none;padding:0;display:block}main{max-width:none}.block-entry[hidden],.overview[hidden]{display:block!important}.block-entry{break-before:page;border:0;padding:0}.options-body{max-height:none;overflow:visible}details>div{display:block!important}.related ul{display:block}.ref-footer{display:none}}.browse-title{font-size:18px}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 32px;display:grid}.group-grid a{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:16px 18px;font-size:13px;display:flex}.group-grid a:hover{background:#f1f8f7;border-color:#438d90;text-decoration:none}.group-grid span{color:var(--muted);font-size:11px}@media (width<=1000px){.group-grid{grid-template-columns:1fr 1fr}}@media (width<=400px){.group-grid{grid-template-columns:1fr}}.breadcrumbs{color:var(--muted);margin-bottom:24px;font-size:12px}.block-heading h1{font-size:2rem}.block-entry h2{font-size:1.15rem}.property-heading h3{font-size:1rem}.ref-sidebar a[aria-current=page]{background:#deefed;border-radius:5px;font-weight:700}.ref-top .brand{white-space:normal}.chapter-nav{border-bottom:1px solid var(--line);padding:14px 0}.chapter-nav summary{font-size:13px;font-weight:700}.chapter-nav ul{padding:0;list-style:none}.chapter-nav li a{padding:6px 8px;font-size:12px;display:block}.lesson-pagination{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;display:flex}#block-search::-webkit-search-cancel-button{-webkit-appearance:none}