:root{--paper:#f4f7f5;--ink:#10231d;--muted:#4c6258;--line:#cad5d0;--signal:#ac3c25;--panel:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.7 Tahoma,Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}.wiki-shell{max-width:1500px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line);direction:ltr;justify-content:space-between;align-items:center;gap:12px;min-height:96px;display:flex}.brand{font:700 17px/1.5 ui-monospace,monospace;text-decoration:none}.brand b{color:var(--signal)}.brand small{letter-spacing:.18em;color:var(--muted);margin-top:6px;font-size:10px;display:block}.language{white-space:nowrap;padding:14px 4px;font-size:13px}.reading-grid{grid-template-columns:230px minmax(0,1fr) 148px;gap:40px;display:grid}.sidebar,.page-outline{align-self:start;max-height:100vh;padding-top:44px;position:sticky;top:0;overflow-y:auto}.sidebar nav a,dialog nav a{border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:10px;font-size:13px;line-height:1.8;text-decoration:none;display:flex}.nav-number{color:var(--muted);min-width:14px}.nav-group{color:var(--muted);letter-spacing:.03em;margin:22px 10px 10px;font-size:11px}.sidebar a[aria-current],dialog a[aria-current]{color:#173c2b;background:#e1ebe5;font-weight:700}.sidebar nav a:hover,dialog nav a:hover{background:#eaf0ec}.local-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:22px;font-size:12px}#reading{outline:none;min-width:0;padding:42px 0}h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(30px,3.5vw,50px);line-height:1.45}.crumbs{color:var(--muted);margin-bottom:30px;font-size:12px;line-height:1.9}.crumbs a{min-height:44px;padding-block:10px;display:inline-block}.eyebrow{color:var(--signal);margin:0;font-size:12px;font-weight:700}.lede{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:2}.search{margin:26px 0}.search label{margin-bottom:10px;font-size:12px;display:block}.search-field{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding-inline-start:14px;display:flex}.search-field>span{color:var(--muted);font-size:26px}.search input{outline-offset:0;background:0 0;border:0;width:100%;min-width:0;min-height:48px;padding:13px 0}.search button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:22px}.search-status{color:var(--muted);margin:8px 0;font-size:11px}.search-results{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0;list-style:none}.search-results a{border-bottom:1px solid var(--line);padding:14px;text-decoration:none;display:block}.search-results li:last-child a{border:0}.search-results a:hover{background:#e1ebe5}.search-results small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.learning-path{margin:32px 0}.learning-path h2,.guide-list h2,.article-body h2{font-size:20px}.learning-path ol{border-block:1px solid var(--line);gap:0;margin:0;padding:18px 0;list-style:none;display:flex}.learning-path li{flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.learning-path li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin-inline:6px}.learning-path li span{color:#173c2b;background:#e1ebe5;border:1px solid #7e9a8a;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.guide-card{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:flex}.guide-card:hover h3{text-underline-offset:4px;text-decoration:underline}.step-number{color:var(--signal);min-width:28px;font-size:22px}.guide-card h3{margin:0;font-size:17px;line-height:1.7}.guide-card p{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.9}.guide-card div{flex:1;min-width:0}.guide-arrow{color:var(--signal)}.page-outline{border-inline-start:1px solid var(--line);padding-inline-start:20px;font-size:12px;line-height:2}.page-outline p{font-weight:700}.page-outline a,.mobile-outline a{min-height:44px;padding:12px 0;display:block}.article-body{overflow-wrap:anywhere;padding:22px 0;line-height:2.2}.prose{white-space:pre-line}.command{border:1px solid var(--line);background:#e1ebe5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px;display:flex}.command code{text-align:left;white-space:pre;unicode-bidi:isolate;flex:1;min-width:0;font:14px/1.9 ui-monospace,monospace;display:block;overflow:auto}.command button{background:#fff;border:1px solid #839b8e;border-radius:4px;min-width:48px;min-height:44px;font-size:12px}.copy-status{flex-basis:100%;font-size:12px}.copy-status:empty{display:none}.pager{border-top:1px solid var(--line);gap:16px;margin-top:36px;padding-top:25px;display:flex}.pager a{border:1px solid var(--line);border-radius:6px;flex:1;padding:18px;font-size:14px;line-height:1.9;text-decoration:none}.pager a:hover{background:#fff}.pager small{color:var(--muted);margin-bottom:8px;display:block}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:60px;padding:22px 0;font-size:11px;display:flex}footer a{padding-block:12px}.skip{z-index:5;background:#fff;padding:14px;position:absolute;top:-90px}.skip:focus{top:0}.mobile-navigation,.mobile-outline{display:none}dialog{color:var(--ink);background:var(--paper);margin:0;border:0;width:min(340px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;margin-inline-start:auto;padding:20px;box-shadow:0 0 50px #10231d33}dialog::backdrop{background:#10231d88}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.drawer-head button{border:1px solid var(--line);background:#fff;min-width:44px;min-height:44px;font-size:24px}body:has(dialog[open]){overflow:hidden}@media (min-width:1500px){.reading-grid{grid-template-columns:240px minmax(0,760px) 160px}}@media (max-width:1100px){.reading-grid{grid-template-columns:210px minmax(0,1fr);gap:30px}.page-outline{display:none}.mobile-outline{border-block:1px solid var(--line);margin:24px 0;display:block}.mobile-outline summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}}@media (max-width:760px){.wiki-shell{padding:0 18px}.site-header{min-height:80px}.brand{font-size:13px}.brand small{font-size:9px}.reading-grid{display:block}.sidebar{display:none}.mobile-navigation{padding-top:12px;display:block}.mobile-navigation>button{border:1px solid var(--line);background:0 0;border-radius:6px;min-height:44px;padding:8px 14px;font-size:13px}#reading{padding-top:20px}h1{font-size:32px}.crumbs{margin-bottom:18px}.guide-card{gap:12px}.pager{flex-direction:column}footer{flex-wrap:wrap}.learning-path li{flex-direction:column;gap:5px}.learning-path li:not(:last-child):after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.error-page{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(640px,100% - 40px);margin:12vh auto;padding:30px}.error-page nav{flex-wrap:wrap;gap:16px;display:flex}.error-page nav a{border:1px solid var(--line);border-radius:6px;padding:14px;display:inline-block}.product-button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none;display:inline-flex}.studio-footer{--product-footer-ink:#0b0d0c}.product-button span{color:#ffb19a}.product-button:hover{background:#274a3c}.banner-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.banner-actions>a:not(.product-button){align-items:center;min-height:44px;font-size:13px;display:inline-flex}.article-banner{border:1px solid var(--line);border-inline-start:4px solid var(--signal);background:#e1ebe5;border-radius:12px;margin:28px 0;padding:22px 24px}.article-banner h2{margin:8px 0;font-size:20px}.article-banner p:not(.eyebrow){color:var(--muted);margin:10px 0 18px;font-size:14px;line-height:1.95}.article-banner .eyebrow{text-align:start;direction:ltr;font-size:10px}.install-banner{background:#fff}.article-resources{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.article-resources h2{font-size:20px}.article-resources a{overflow-wrap:anywhere;min-height:44px;padding:8px 0;display:inline-block}.article-resources ul{padding-inline-start:20px}.review-date{color:var(--muted);font-size:12px}.studio-footer{background:var(--product-footer-ink);color:#fff;border:0;border-radius:34px 34px 0 0;margin-top:56px;padding:84px 48px 32px;font-size:14px;display:block}.footer-cta{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:end;gap:50px;padding-bottom:72px;display:flex}.footer-cta h2{max-width:14ch;margin:0;font-size:clamp(40px,5vw,72px);line-height:1.25}.studio-footer .product-button{color:var(--product-footer-ink);background:#fff;flex-shrink:0}.studio-footer .product-button span{color:var(--signal)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:70px;padding:70px 0;display:grid}.footer-grid>div,.footer-grid>nav{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-brand{color:#fff;flex-wrap:wrap;align-items:center;gap:12px;font:600 16px/1.5 IBM Plex Mono,monospace;text-decoration:none;display:flex}.footer-brand svg{fill:currentColor;flex-shrink:0}.footer-brand b{color:#ffb19a}.footer-grid p{color:#bdc4bf;max-width:38ch;font-size:13px;line-height:1.9}.footer-grid strong{color:#b3bcb5;margin-bottom:16px;font-size:12px}.footer-grid nav>a{color:#d8ded9;min-height:44px;padding:10px 0}.footer-socials{direction:ltr;gap:10px;display:flex}.footer-socials a{border:1px solid #fff5;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:8px;padding:0;display:grid}.footer-socials a:hover{background:#274a3c}.footer-socials svg{fill:currentColor;width:19px;height:19px}.footer-bottom{color:#b3bcb5;direction:ltr;border-top:1px solid #ffffff25;justify-content:space-between;gap:14px;padding-top:26px;font-size:11px;display:flex}.studio-footer a:focus-visible{outline-color:#ffb19a}@media (max-width:900px){.studio-footer{padding-inline:28px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}}@media (max-width:640px){.studio-footer{border-radius:24px 24px 0 0;padding:64px 20px 28px}.footer-cta{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:54px}.footer-cta h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px;padding:54px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.article-banner{padding:20px 16px}.banner-actions{flex-direction:column;align-items:stretch}.banner-actions>a:not(.product-button){justify-content:center}}.article-feedback{border:1px solid var(--line,#cad8cf);background:#edf3ee;border-radius:14px;margin:28px 0;padding:22px}.article-feedback h2{margin:0 0 12px!important;font-size:20px!important}.article-feedback p{font-size:13px;line-height:1.9}.article-feedback>div{flex-wrap:wrap;gap:12px;display:flex}.article-feedback button{font:inherit;color:#173c2c;cursor:pointer;background:#fff;border:1px solid #315d49;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px}.article-feedback button:disabled{opacity:.6;cursor:default}.article-feedback button:focus-visible{outline-offset:4px;outline:3px solid #315d49}
@font-face{font-family:Estedad;src:url(/fonts/estedad-arabic.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Estedad;src:url(/fonts/estedad-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600 800;font-display:swap}body{font-family:IBM Plex Sans,Arial,sans-serif}html[lang=fa-IR] body,[lang=fa-IR]{font-family:Estedad,Tahoma,sans-serif}html[lang=fa-IR] h1,html[lang=fa-IR] .eyebrow{letter-spacing:0}.brand{font-family:IBM Plex Sans,Arial,sans-serif}.brand small,.command code{font-family:IBM Plex Mono,monospace}
