:root{color-scheme:dark;--bg:#08101e;--surface:#101c2e;--surface2:#15233a;--ink:#f2f6ff;--sub:#aabbd2;--line:#26364d;--accent:#6df2dd;--blue:#8abaff;--button:#071a1d;--max:1200px}
:root[data-theme=light]{color-scheme:light;--bg:#f3f7fc;--surface:#fff;--surface2:#e9f0f9;--ink:#14223a;--sub:#475970;--line:#ccd8e7;--accent:#006d64;--blue:#175bb6;--button:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif}html[lang=fa] body{font-family:Vazirmatn,"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.9}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.14;letter-spacing:-.05em}html[lang=fa] h1{line-height:1.38;letter-spacing:0}h2{font-size:clamp(1.65rem,3.5vw,2.55rem);line-height:1.3;letter-spacing:-.025em}h3{font-size:1.22rem}p{color:var(--sub)}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px}.skip:focus{top:12px;z-index:9;background:var(--surface);padding:10px}.top{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.top .wrap{min-height:74px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);white-space:nowrap}.mark{width:25px;height:25px;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px}.mark i{border-radius:3px;background:#27cabb}.mark i:nth-child(2){background:#8b6cf0}.mark i:nth-child(3){background:#f7ad43}.mark i:nth-child(4){background:#f56891}.top nav,.tools,.actions,.chips{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.top nav a,.top summary{color:var(--sub);font-size:.93rem}.top nav a[aria-current]{color:var(--accent)}.menu{position:relative}.menu summary{cursor:pointer}.menu-panel{position:absolute;inset-inline-start:0;min-width:210px;display:grid;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.menu-panel a{padding:8px 10px}.tools{gap:8px}.tools a,.tools button{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 10px;white-space:nowrap}.tools button{min-width:38px}.mobile{display:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 20% 70%,#11345155,transparent 58%),radial-gradient(ellipse at 85% 5%,#28326a4d,transparent 55%),var(--bg)}.hero .wrap{display:grid;grid-template-columns:1fr 1.22fr;gap:48px;align-items:center;padding:80px 0 72px}.kicker,.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px}.dot{width:7px;height:7px;background:var(--accent);border-radius:100%;display:inline-block}.hero h1 span{color:var(--accent)}.lead{font-size:1.13rem;max-width:58ch;margin-top:18px}.actions{margin-top:25px;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:10px 17px;border-radius:9px;color:var(--ink);font-weight:700;background:var(--surface)}.btn:hover{text-decoration:none;border-color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:var(--button)}.screen{padding:9px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 26px 65px #02061765;overflow:hidden}.screen img{width:100%;display:block;border-radius:10px}.screen figcaption{color:var(--sub);display:flex;justify-content:space-between;padding:8px 6px 2px;font-size:.78rem}.factbar{border-bottom:1px solid var(--line);background:var(--surface)}.factbar .wrap{display:flex;gap:24px;justify-content:space-between;padding-block:12px;color:var(--sub);font-size:.87rem;flex-wrap:wrap}.factbar b{color:var(--ink)}.section{padding-block:54px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.heading h2{margin-top:6px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{display:block;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:14px;color:var(--ink);min-width:0}.card:hover{border-color:var(--blue);text-decoration:none}.card h3{margin:8px 0 4px;overflow-wrap:anywhere}.card p{font-size:.94rem}.feature{background:var(--surface2);border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}.intro{padding-top:52px;padding-bottom:23px}.intro h1{font-size:clamp(2.1rem,5vw,3.9rem);overflow-wrap:anywhere}.intro p{max-width:78ch;margin-top:10px}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:2px 8px;font-size:.75rem;color:var(--sub);white-space:nowrap}.pill.ready{color:var(--accent);background:var(--surface2)}.glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--surface2);font-size:1.1rem;color:var(--accent);font-weight:800}.glyph img{width:28px;height:28px;object-fit:contain}.page{min-height:60vh;padding-bottom:50px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(16px,4vw,32px);margin-block:14px;overflow-wrap:anywhere}.panel h2{font-size:1.5rem;margin:0 0 12px}.panel h3{margin-top:15px}.panel p+p{margin-top:12px}.panel li{margin:5px 0}.docs{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:24px}.side{position:sticky;align-self:start;top:100px;display:grid;gap:7px}.side a{padding:7px 10px;border-radius:7px}.side a[aria-current]{background:var(--surface2);color:var(--accent)}.panel figure{margin-block:15px}.panel figure img{display:block;border:1px solid var(--line);border-radius:9px}.panel figcaption{color:var(--sub);font-size:.82rem;margin-top:5px}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.filter input,.filter select{color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px 12px;min-width:0}.filter input{flex:1;min-width:190px}.catalog-grid{margin-top:12px}.catalog-grid .card{padding:15px}.entrytop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entrytop .glyph{margin-inline-end:auto}.entryname{font-size:1.03rem!important}.count{font-size:.86rem}.paging{display:flex;align-items:center;gap:12px;margin-block:20px}.paging button:disabled{opacity:.45;cursor:default}.mono,code,pre{font-family:"IBM Plex Mono",ui-monospace,monospace;direction:ltr;unicode-bidi:isolate}.cmd{display:flex;align-items:center;direction:ltr;background:var(--bg);border:1px solid var(--line);border-radius:9px;margin:10px 0;min-width:0}.cmd pre{padding:11px 13px;margin:0;overflow:auto;flex:1;text-align:left;font-size:.87rem}.cmd button{margin:5px 6px;color:var(--sub);border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:3px 8px;font-size:.8rem}.mono{overflow-wrap:anywhere}.chips{gap:7px}.chips a{padding:3px 7px;border:1px solid var(--line);border-radius:6px}.metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:16px 0}.metadata div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px}.metadata dt{font-size:.8rem;color:var(--sub)}.metadata dd{margin:0}.footer{border-top:1px solid var(--line);padding:26px 0;background:var(--surface)}.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer p{font-size:.83rem}.muted{color:var(--sub)}[hidden]{display:none!important}
@media(max-width:1000px){.top .wrap{gap:10px}.top nav{gap:10px}.hero .wrap{gap:26px}.wrap{width:calc(100% - 42px)}}@media(max-width:790px){.top .wrap{flex-wrap:wrap;min-height:60px;padding:8px 0}.top nav{order:4;width:100%;padding-bottom:6px}.top nav[data-collapsed=true]{display:none}.mobile{display:block}.hero .wrap,.split{grid-template-columns:1fr}.hero .wrap{padding-block:46px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs{grid-template-columns:1fr}.side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.85rem}.section{padding-block:37px}}@media(max-width:460px){.wrap{width:calc(100% - 28px)}.grid{grid-template-columns:1fr}.factbar .wrap{gap:9px}.heading{align-items:start;flex-direction:column;gap:7px}.lead{font-size:1rem}.card{padding:14px}}
@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-arabic.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
.store-heading{display:flex;align-items:center;gap:.35em}.store-heading img{width:clamp(34px,5vw,48px);height:auto}.store-grid .glyph{width:52px;height:52px}.store-grid .glyph img{width:39px;height:39px}.store-grid .package-id{font-size:.78rem;margin-bottom:4px}
