:root{--font-fa:"Vazirmatn", system-ui, sans-serif;--font-en:"Bricolage Grotesque", "Vazirmatn", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Vazirmatn", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(16px, 4vw, 40px);--maxw:1280px;--sec-y:clamp(64px, 8vw, 112px);--fs-display:clamp(2.4rem, 4.8vw, 4rem);--fs-h1:clamp(2.1rem, 4vw, 3.4rem);--fs-h2:clamp(1.75rem, 3vw, 2.6rem);--fs-h2-side:clamp(1.7rem, 2.6vw, 2.3rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.6rem);--lh-head:1.45;--ls-head:0;--r:14px;--hw-bg:#0f0e14;--hw-panel:#17161e;--hw-line:#ffffff14;--hw-fg:#e9e6f0;--hw-muted:#8d889b;--hw-amber:#fcd34d;--hw-violet:#a17bff;--hw-green:#4ade80;--hw-red:#fb7185;--hw-cyan:#67e8f9;--violet:#8655ff;--violet-deep:#3b2878;--brand-up:#a17bff}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c11;--bg-2:#121118;--panel:#17161d;--panel-2:#1e1c26;--line:#ffffff14;--line-2:#ffffff26;--fg:#efecf6;--fg-2:#bdb8cb;--muted:#8f8a9e;--accent:#fcd34d;--accent-ink:#fcd34d;--on-accent:#17130a;--accent-2:#a17bff;--green:#4ade80;--red:#fb7185;--grid-line:#ffffff09;--shadow:0 30px 80px -20px #000000b3;--key-case:#1c1a24;--key-case-2:#121018;--key-side:#0b0a0f;--key-top-1:#2b2836;--key-top-2:#221f2b;--key-legend:#c9c4d6;--key-sub:#8a5dff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1eee6;--bg-2:#e9e5da;--panel:#fbfaf6;--panel-2:#f4f1ea;--line:#16131e1a;--line-2:#16131e33;--fg:#16131e;--fg-2:#3f3a4c;--muted:#625c70;--accent:#6b16ed;--accent-ink:#5a10cc;--on-accent:#fff;--accent-2:#c2410c;--green:#15803d;--red:#be123c;--grid-line:#283c8c12;--shadow:0 30px 70px -28px #281e4659;--key-case:#d9d3c5;--key-case-2:#c8c1b1;--key-side:#a69f8e;--key-top-1:#f4f0e6;--key-top-2:#e6e0d2;--key-legend:#2b2733;--key-sub:#6b16ed;--brand-up:#6b2cf5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);color:var(--fg);font-family:var(--font-fa);-webkit-font-smoothing:antialiased;background-size:64px 64px;margin:0;font-size:17px;line-height:1.75;transition:background-color .4s,color .4s;overflow-x:clip}:root[lang=en] body{font-family:var(--font-en);line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}pre,code{margin:0}.mono{font-family:var(--font-mono);letter-spacing:-.01em}:root[lang=fa] .mono,:root[lang=fa] .sh__kicker{letter-spacing:0}em{font-style:normal}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.skip{inset-inline-start:12px;z-index:200;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:8px 14px;position:fixed;top:-60px}.skip:focus{top:12px}.grain{pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}:root[data-theme=light] .grain{opacity:.07;mix-blend-mode:multiply}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.dot{background:var(--muted);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.dot--live{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:1.8s infinite live}@keyframes live{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.btn{--depth:3px;white-space:nowrap;cursor:pointer;min-height:48px;transition:transform .12s var(--ease-out), box-shadow .12s, background-color .2s, color .2s, border-color .2s;box-shadow:0 var(--depth) 0 0 var(--btn-edge,#00000059);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.btn:hover{box-shadow:0 calc(var(--depth) + 1px) 0 0 var(--btn-edge,#00000059);transform:translateY(-1px)}.btn:active{transform:translateY(var(--depth));box-shadow:0 0 0 0 var(--btn-edge)}.btn--sm{--depth:2px;border-radius:10px;min-height:38px;padding:0 16px;font-size:14px}.btn--primary{background:var(--accent);color:var(--on-accent);--btn-edge:color-mix(in srgb, var(--accent) 55%, #000)}.btn--ghost{background:var(--panel);color:var(--fg);border-color:var(--line-2);--btn-edge:var(--line-2)}.btn--ghost:hover{border-color:var(--fg-2)}.btn--light{color:#1a1033;--btn-edge:#0000004d;background:#fff}.btn__arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .25s var(--ease-out)}[dir=rtl] .btn__arrow{transform:scaleX(-1)}.btn:hover .btn__arrow{transform:translate(4px)}[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1)translate(4px)}.chip-btn{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s;display:inline-grid}.chip-btn:hover{border-color:var(--fg-2)}.chip-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}:root[data-theme=dark] .i-moon,:root[data-theme=light] .i-sun{display:none}section{padding-block:var(--sec-y);position:relative}.sh{gap:14px;max-width:760px;margin-bottom:clamp(28px,4vw,48px);display:grid}.sh--row{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;max-width:none}.sh--center{text-align:center;justify-items:center;margin-inline:auto}.sh__kicker{color:var(--accent-ink);text-transform:lowercase;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.sh__kicker:before{content:"";background:currentColor;width:22px;height:1px}.sh__title{font-weight:900;font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance;margin:0}:root[lang=en]{--lh-head:1.1;--ls-head:-.03em}:root[lang=en] .sh__title{font-weight:800}.sh__title em{color:var(--accent-ink)}.sh__title--xl{font-size:var(--fs-h1)}.sh__lead{color:var(--fg-2);max-width:52ch;margin:0;font-size:clamp(16px,1.4vw,19px)}[data-split] .w{vertical-align:bottom;margin-block:-.06em;padding-block:.06em;display:inline-block;overflow:hidden}[data-split] .w>span{opacity:0;transition:transform .9s var(--ease-out), opacity .9s var(--ease-out);transition-delay:calc(var(--i) * 55ms);display:inline-block;transform:translateY(110%)}[data-split].is-in .w>span{opacity:1;transform:none}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (width<=860px){.sh--row{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-split] .w>span,.reveal{opacity:1;transform:none}.grain{display:none}}[hidden]{display:none!important}.led{background:var(--hw-green);width:5px;height:5px;box-shadow:0 0 6px var(--hw-green);border-radius:50%;flex:none;animation:2.4s infinite led}.led:nth-of-type(2){background:var(--hw-amber);box-shadow:0 0 6px var(--hw-amber);animation-duration:1.3s}.led:nth-of-type(3){animation-duration:.7s}@keyframes led{0%,to{opacity:1}45%{opacity:.25}55%{opacity:1}70%{opacity:.4}}@keyframes flow{to{stroke-dashoffset:-26px}}@keyframes spin{to{rotate:360deg}}.boot{z-index:300;pointer-events:none;position:fixed;inset:0}.boot__door{width:50.5%;transition:transform 1s var(--ease-out);background:#08070b;position:absolute;top:0;bottom:0}.boot__door--a{border-right:1px solid #222;left:0}.boot__door--b{border-left:1px solid #222;right:0}.boot__door:after{content:"";background:#2a2833;border-radius:3px;width:6px;height:90px;margin-top:-45px;position:absolute;top:50%}.boot__door--a:after{right:18px}.boot__door--b:after{left:18px}.boot__log{color:#d6d2e0;white-space:pre-wrap;width:min(560px,92vw);font-size:clamp(11px,1.4vw,14px);line-height:1.7;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot__log .ok{color:var(--hw-green)}.boot__log .hl{color:var(--hw-amber)}.boot.is-open .boot__door--a{transform:translate(-101%)}.boot.is-open .boot__door--b{transform:translate(101%)}.boot.is-open .boot__log{opacity:0}.boot.is-done{display:none}.nav{z-index:100;transition:background-color .3s, border-color .3s, backdrop-filter .3s, transform .4s var(--ease-out);border-bottom:1px solid #0000;padding-block:14px;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-color:var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav__in{align-items:center;gap:24px;display:flex}.brand{font-size:19px;font-weight:800;font-family:var(--font-en);letter-spacing:-.02em;direction:ltr;align-items:center;gap:12px;display:inline-flex}.brand__up{color:var(--brand-up)}.brand__lockup{height:36px;transition:transform .4s var(--ease-spring);display:block}.brand:hover .brand__lockup{transform:translateY(-2px)}.wordmark{width:auto;height:100%;display:block;overflow:visible}.wordmark__dev{fill:var(--fg)}.wordmark__up{fill:var(--brand-up)}.wordmark__block{fill:#fcd34d}.wordmark__depth{fill:var(--violet-deep)}:root[data-theme=light] .wordmark__depth{fill:#cfc4f7}.brand__name{letter-spacing:-.035em}.brand__mark{width:28px;height:28px;transition:transform .5s var(--ease-spring);display:block}.brand:hover .brand__mark{transform:rotate(90deg)}.nav__links{gap:4px;margin-inline-start:12px;display:flex}.nav__links a{color:var(--fg-2);border-radius:8px;padding:8px 12px;font-size:14.5px;transition:color .2s,background-color .2s;position:relative}.nav__links a:hover{color:var(--fg);background:var(--panel)}.nav__links a.is-active{color:var(--fg)}.nav__links a.is-active:after{content:"";inset-inline:12px;background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:3px}.nav__tools{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.nav__progress{color:var(--muted);white-space:pre;margin-inline-end:6px;font-size:12px}.nav__progress b{color:var(--accent-ink);font-weight:500}.nav__burger{gap:5px;display:none}.nav__burger span{width:16px;height:2px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:2px;display:block}.nav__burger{grid-auto-flow:row;align-content:center}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mmenu{padding:12px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--line);gap:4px;display:grid}.mmenu[hidden]{display:none}.mmenu a{border-bottom:1px dashed var(--line);padding:14px 8px;font-size:20px;font-weight:700}@media (width<=1080px){.nav__progress{display:none}}@media (width<=900px){.nav__links{display:none}.nav__burger{display:inline-grid}.nav__tools .btn{display:none}}.foot{border-top:1px solid var(--line);padding:40px 0 28px}.pixel{justify-content:center;gap:clamp(4px,1vw,12px);margin:clamp(20px,4vw,40px) 0 clamp(36px,5vw,60px);display:flex}.pixel__ch{grid-template-columns:repeat(5,1fr);gap:clamp(2px,.35vw,4px);display:grid}.pixel__ch--sp{width:clamp(14px,3vw,40px)}.px{aspect-ratio:1;width:clamp(6px,2.1vw,26px);transition:background-color .5s, transform .4s var(--ease-spring), box-shadow .5s;background:0 0;border-radius:2px}.px.on{background:var(--fg)}.px.on.hot{background:var(--accent);box-shadow:0 0 14px var(--accent);transition-duration:50ms;transform:scale(.82)}.px.off.hot{background:var(--line-2);transition-duration:50ms}.foot__row{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.foot__tag{color:var(--fg-2);margin:0}.foot__links{gap:22px;display:flex}.foot__links a{color:var(--fg-2);transition:color .2s}.foot__links a:hover{color:var(--accent-ink)}.foot__bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;font-size:12px;display:flex}:root[lang=fa] .foot__bar{font-family:var(--font-fa)}.foot__bar #uptime{font-family:var(--font-mono)}.boot__label{z-index:2;white-space:nowrap;color:var(--hw-amber);background:#0b0a0e;border:1px solid #2a2833;border-radius:8px;margin:0;padding:8px 14px;font-size:12.5px;transition:opacity .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.boot__label:empty{display:none}.boot.is-open .boot__label{opacity:0}.boot.is-closing .boot__door{transition-duration:.45s;transition-timing-function:cubic-bezier(.7,0,.84,0)}.foot__row{align-items:flex-start}.foot__tag{max-width:34ch}.foot__cols{flex-wrap:wrap;gap:clamp(28px,5vw,72px);display:flex}.foot__col{align-content:start;gap:8px;min-width:120px;display:grid}.foot__h{color:var(--accent-ink);margin:0 0 4px;font-size:12px}.foot__col a{color:var(--fg-2);font-size:15px;transition:color .2s}.foot__col a:hover{color:var(--fg)}.px.on.px--up{background:var(--brand-up)}.win{background:var(--hw-bg);color:var(--hw-fg);border:1px solid var(--hw-line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;border-radius:14px;overflow:hidden}.win__bar{background:var(--hw-panel);border-bottom:1px solid var(--hw-line);direction:ltr;align-items:center;gap:7px;height:36px;padding:0 14px;display:flex;position:relative}.win__bar>i{background:#3a3744;border-radius:50%;width:11px;height:11px}.win__bar>i:first-child{background:#ff5f57}.win__bar>i:nth-child(2){background:#febc2e}.win__bar>i:nth-child(3){background:#28c840}.win__title{color:var(--hw-muted);white-space:nowrap;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.win__body{white-space:pre-wrap;word-break:break-all;padding:16px 18px;font-size:12.5px;line-height:1.75}.win__body .p{color:var(--hw-green)}.win__body .u{color:var(--hw-cyan)}.win__body .a{color:var(--hw-amber)}.win__body .v{color:var(--hw-violet)}.win__body .m{color:var(--hw-muted)}.win__body .r{color:var(--hw-red)}.win__body .ok{color:var(--hw-green)}.caret{background:var(--hw-fg);width:.6em;height:1.15em;margin-bottom:-.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.install{background:var(--hw-bg);min-width:0;max-width:560px;color:var(--hw-fg);border:1px solid var(--hw-line);border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.install__prompt{color:var(--hw-green)}.install__cmd{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;font-size:13.5px;overflow-x:auto}.install__cmd::-webkit-scrollbar{display:none}.install__cmd .c-url{color:var(--hw-cyan)}.install__cmd .c-pipe{color:var(--hw-amber)}.install__copy{border:1px solid var(--hw-line);height:36px;color:var(--hw-fg);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;transition:background-color .2s,color .2s;display:inline-flex}.install__copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.install__copy:hover{background:#ffffff17}.install__copy.is-done{color:var(--hw-green)}.faq-sec__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.faq-sec__grid .sh{position:sticky;top:120px}.manhead{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.7}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2);interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq summary{cursor:pointer;grid-template-columns:auto 1fr 28px;align-items:center;gap:16px;padding:22px 4px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq__flag{font:500 12.5px var(--font-mono);color:var(--accent-ink);border:1px solid var(--line-2);text-align:center;direction:ltr;border-radius:6px;min-width:128px;padding:3px 8px}.faq__q{font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.4}.faq__x{border:1px solid var(--line-2);width:28px;height:28px;transition:background-color .2s, rotate .4s var(--ease-out);border-radius:50%;position:relative}.faq__x:before,.faq__x:after{content:"";background:currentColor;border-radius:2px;width:11px;height:1.8px;margin:-.9px 0 0 -5.5px;position:absolute;top:50%;left:50%}.faq__x:after{rotate:90deg}.faq details[open] .faq__x{background:var(--accent);color:var(--on-accent);border-color:var(--accent);rotate:45deg}.faq__a{color:var(--fg-2);max-width:64ch;margin:0;padding:0 4px 24px}@media (width>=701px){.faq__a{padding-inline-start:148px}}@media (width<=980px){.faq-sec__grid{grid-template-columns:1fr}.faq-sec__grid .sh{position:static}}@media (width<=700px){.faq summary{grid-template-columns:1fr 28px}.faq__flag{grid-column:1/-1;justify-self:start;min-width:0}}
