@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-sans-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/instrument-sans-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/instrument-sans-latin-ext-600-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/geist-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/geist-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/geist-latin-ext-600-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/geist-latin-ext-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/almarai-arabic-300-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/almarai-arabic-400-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/almarai-arabic-700-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/almarai-arabic-800-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/almarai-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/almarai-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/almarai-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Almarai;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/almarai-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-kufi-arabic-arabic-400-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-kufi-arabic-arabic-500-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/noto-kufi-arabic-arabic-600-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-kufi-arabic-arabic-700-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-kufi-arabic-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/noto-kufi-arabic-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/noto-kufi-arabic-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-kufi-arabic-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2)format("woff2")}
html,body{color:#0c0a09;-webkit-font-smoothing:antialiased;background:#fff;margin:0}[data-dl-root] a:not(.dl-btn){color:#0c0a09;text-underline-offset:3px;text-decoration:underline}[data-dl-root] a:not(.dl-btn):hover{color:#4e4e4e}input[type=range]{accent-color:#0c0a09}[data-dl-root][lang=ar],[data-dl-root][lang=ar] :not([data-no-ar]):not([data-no-ar] *):not([data-ar-skip="1"]):not([data-ar-skip="1"] *){letter-spacing:0!important;text-transform:none!important;font-family:Almarai,sans-serif!important}[data-dl-root][lang=ar] :is(h1,h2,h3,[style*=--dl-display]):not([data-no-ar] *):not([data-ar-skip="1"] *),[data-dl-root][lang=ar] :is(h1,h2,h3,[style*=--dl-display]):not([data-no-ar] *):not([data-ar-skip="1"] *) *{font-family:Noto Kufi Arabic,Almarai,sans-serif!important;line-height:1.35!important}@keyframes dlRing{0%{opacity:0;transform:scale(.16)}12%{opacity:.7}to{opacity:0;transform:scale(1)}}@keyframes dlWave{0%{opacity:1;transform:scale(.16)}to{opacity:0;transform:scale(1.1)}}@keyframes dlCtaPulse{0%,to{box-shadow:0 0 14px 2px #a7e5d34d}50%{box-shadow:0 0 20px 5px #a7e5d36b}}@media (prefers-reduced-motion:reduce){[data-cta-pulse]{animation:none!important}}@keyframes dlInA{0%{filter:blur(10px);opacity:.3}to{filter:blur();opacity:1}}@keyframes dlInB{0%{filter:blur(10px);opacity:.3}to{filter:blur();opacity:1}}@keyframes dlInC{0%{filter:blur(10px);opacity:.3}to{filter:blur();opacity:1}}@keyframes dlFly{0%{transform:translate(var(--x0),var(--y0)) scale(1);opacity:1}75%{opacity:1}to{transform:translate(var(--x1),var(--y1)) scale(.28);opacity:0}}a.dl-btn{box-sizing:border-box;text-align:center;font:13.3333px Arial,sans-serif;font:-webkit-small-control;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;color:#000;cursor:default;background-color:#efefef;border:2px outset #000;align-items:flex-start;padding:1px 6px;line-height:normal;text-decoration:none;display:inline-block}.dlh0:hover{opacity:.65!important}.dlh1:hover{filter:brightness(.95)!important}.dlh2:hover{background:#f0efed!important}.dlh3:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 4px #a7e5d399,0 16px 30px -12px #0c0a098c!important}.dlh4:active{transform:translateY(0)scale(.98)!important}.dlh5:hover{background:#e7e5e4!important}.dlh6:hover{background:#f5f5f5!important;transform:translate(3px)!important}.dlh7:hover{color:#fff!important;transform:scale(1.015)!important}.dlh8:hover{transform:scale(1.015)!important}.dlh9:hover{color:#0c0a09!important;transform:translateY(-2px)!important;box-shadow:0 18px 36px -12px #0c0a0959!important}.dlha:hover{color:#0c0a09!important}.dlhb:hover{color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 0 0 4px #a7e5d399,0 16px 30px -12px #0c0a098c!important}.dlhc:hover{border-color:#0c0a09!important}.dlhd:hover{background:#292524!important}.dlhe:active{transform:scale(.95)!important}.dlhf:hover{background:#fff!important}.dlhg:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 4px #a7e5d373,0 16px 34px -10px #a7e5d38c!important}.dlhh:hover{text-decoration:underline!important}.dlhi:hover{background:#0c0a090d!important}.dlhj:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px -24px #0c0a094d!important}.dlhk:hover{color:#0c0a09!important;background:#f0efed!important}
.dl-only-desk,.dl-only-mob,.dl-w600-up,.dl-w600-down,.dl-w1100-up{display:contents}:root{--dl-search-r:999px;--dl-pill-r:999px;--dl-hero-stage-h:calc(min(360px, 78vw) * 2.049 + 40px);--dl-toc-pos:sticky}@media (max-width:959.98px){.dl-only-desk{display:none}:root{--dl-search-r:26px;--dl-pill-r:20px;--dl-hero-stage-h:calc(min(360px, 78vw) * 2.049 + 96px)}}@media (min-width:960px){.dl-only-mob{display:none}}@media (max-width:1099.98px){.dl-w1100-up{display:none}}@media (max-width:719.98px){:root{--dl-toc-pos:static}}@media (max-width:599.98px){.dl-w600-up{display:none}}@media (min-width:600px){.dl-w600-down{display:none}}
