.hero:where(.astro-ge2uvauf){padding:clamp(40px, 7vw, 80px) 0 var(--section-y);background:radial-gradient(60% 50% at 50% 100%, var(--ac3), transparent 70%), linear-gradient(var(--bg), var(--band));border-bottom:1px solid var(--b1)}.hero__content:where(.astro-ge2uvauf){max-width:680px;margin-bottom:clamp(36px,6vw,56px)}.hero__title:where(.astro-ge2uvauf){margin-bottom:20px}.hero__title:where(.astro-ge2uvauf) em{color:var(--ac-text);font-style:italic;font-weight:500}:is(:lang(ru),:lang(fa),:lang(zh)) .hero__title:where(.astro-ge2uvauf) em{font-style:normal}.hero__sub:where(.astro-ge2uvauf){color:var(--t2);max-width:580px;margin-bottom:32px;font-size:clamp(1.06rem,1.6vw,1.18rem);line-height:1.7}.hero__preview:where(.astro-ge2uvauf){max-width:820px;margin:0 auto}.hero__frame:where(.astro-ge2uvauf){border-radius:var(--r2);border:1px solid var(--b1);box-shadow:var(--shadow-lg);transition:border-color .2s,transform .2s;display:block;overflow:hidden}.hero__frame:where(.astro-ge2uvauf):hover{border-color:var(--b2);transform:translateY(-2px)}.hero__frame:where(.astro-ge2uvauf) img:where(.astro-ge2uvauf){width:100%;height:auto;display:block}.hero__preview:where(.astro-ge2uvauf) figcaption:where(.astro-ge2uvauf){text-align:center;color:var(--t2);margin-top:14px;font-size:.88rem}.copy-btn{background:var(--s1);border:1px solid var(--b1);color:var(--t2);font-family:var(--mono);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.copy-btn:hover{color:var(--t1);border-color:var(--b2)}.copy-btn[data-copied]{color:var(--ok);border-color:var(--ok)}.copy-btn__check,.copy-btn[data-copied] .copy-btn__icon{display:none}.copy-btn[data-copied] .copy-btn__check{display:block}.code-block:where(.astro-c6nuo4je){background:var(--code-bg);border:1px solid var(--code-br);border-radius:var(--r);margin:16px 0;overflow:hidden}.code-block__label:where(.astro-c6nuo4je){font-family:var(--label-font);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--code-br);padding:8px 16px;font-size:.68rem;font-weight:500}:is(:lang(fa),:lang(zh)) .code-block__label:where(.astro-c6nuo4je){letter-spacing:normal;text-transform:none;font-size:.8rem}.code-block__inner:where(.astro-c6nuo4je){direction:ltr;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex;position:relative}pre:where(.astro-c6nuo4je){min-width:0;font-family:var(--mono);color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:.86rem;line-height:1.65}pre:where(.astro-c6nuo4je):before{content:"$ ";color:var(--t3);-webkit-user-select:none;user-select:none}.code-block__copy:where(.astro-c6nuo4je){flex-shrink:0}.timeline:where(.astro-3xih677i){margin:20px 0;list-style:none}.timeline__item:where(.astro-3xih677i){gap:16px;padding-bottom:18px;font-size:.97rem;line-height:1.6;display:flex;position:relative}.timeline__item:where(.astro-3xih677i):not(:last-child):before{content:"";inset-inline-start:13px;background:var(--b1);width:1px;position:absolute;top:30px;bottom:2px}.timeline__number:where(.astro-3xih677i){background:var(--ac2);border:1px solid var(--ac);width:27px;height:27px;color:var(--ac-text);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:flex}.timeline__content:where(.astro-3xih677i){color:var(--t2);padding-top:2px}.timeline__content:where(.astro-3xih677i) strong:where(.astro-3xih677i){color:var(--t1);font-weight:600}.app-grid:where(.astro-edxeyxud){grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 14px;display:grid}.app-grid__item:where(.astro-edxeyxud){text-align:center;color:var(--t1);border-radius:var(--r);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.app-grid__item:where(.astro-edxeyxud):hover{color:var(--t1)}.app-grid__name:where(.astro-edxeyxud){font-size:.97rem;font-weight:600}.app-grid__platform:where(.astro-edxeyxud){color:var(--t3);font-size:.74rem;font-family:var(--mono)}.app-grid__note:where(.astro-edxeyxud){color:var(--t2);font-size:.92rem}@media (max-width:560px){.app-grid:where(.astro-edxeyxud){grid-template-columns:1fr 1fr}}.accordion:where(.astro-ztaq7sjr){border-radius:var(--r);overflow:hidden}.accordion:where(.astro-ztaq7sjr)+.accordion:where(.astro-ztaq7sjr){margin-top:10px}.accordion__trigger:where(.astro-ztaq7sjr){cursor:pointer;color:var(--t1);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:1rem;font-weight:600;list-style:none;display:flex}.accordion__trigger:where(.astro-ztaq7sjr)::-webkit-details-marker{display:none}.accordion__trigger:where(.astro-ztaq7sjr):hover{background:var(--s2)}.accordion__chevron:where(.astro-ztaq7sjr){color:var(--t3);flex-shrink:0;transition:transform .2s}.accordion:where(.astro-ztaq7sjr)[open] .accordion__chevron:where(.astro-ztaq7sjr){transform:rotate(180deg)}.accordion__content:where(.astro-ztaq7sjr){color:var(--t2);padding:0 20px 20px;font-size:.97rem;line-height:1.75}.accordion__content:where(.astro-ztaq7sjr) p+p{margin-top:12px}.accordion__content:where(.astro-ztaq7sjr) strong{color:var(--t1);font-weight:600}.callout:where(.astro-q2ml7llr){--tone:var(--ac);--tone-bg:var(--ac3);border-radius:var(--r);border-inline-start:3px solid var(--tone);background:var(--tone-bg);color:var(--t1);gap:12px;margin:20px 0;padding:14px 18px;font-size:.94rem;line-height:1.65;display:flex}.callout--warning:where(.astro-q2ml7llr){--tone:var(--warn);--tone-bg:var(--warn2)}.callout--tip:where(.astro-q2ml7llr){--tone:var(--ok);--tone-bg:var(--ok2)}.callout--danger:where(.astro-q2ml7llr){--tone:var(--err);--tone-bg:var(--err2)}.callout__icon:where(.astro-q2ml7llr){color:var(--t2);flex-shrink:0;font-weight:700}.callout__content:where(.astro-q2ml7llr){flex:1}.builder:where(.astro-7kydunnp){overflow:hidden}.builder__tabs:where(.astro-7kydunnp){background:var(--s2);border-bottom:1px solid var(--b1);scrollbar-width:none;gap:4px;padding:6px;display:flex;overflow-x:auto}.builder__tab:where(.astro-7kydunnp){border-radius:var(--r);color:var(--t2);font-family:var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 0 auto;padding:8px 14px;font-size:.9rem;font-weight:600}.builder__tab:where(.astro-7kydunnp):hover{color:var(--t1)}.builder__tab:where(.astro-7kydunnp)[aria-selected=true]{background:var(--s1);border-color:var(--b1);color:var(--t1);box-shadow:var(--shadow-sm)}.builder__body:where(.astro-7kydunnp){padding:24px}.builder__desc:where(.astro-7kydunnp){color:var(--t2);max-width:640px;margin-bottom:20px;font-size:.97rem}.builder__fields:where(.astro-7kydunnp){grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px 20px;display:grid}.builder__field:where(.astro-7kydunnp){flex-direction:column;gap:6px;display:flex}.builder__field--wide:where(.astro-7kydunnp),.builder__checks:where(.astro-7kydunnp){grid-column:1/-1}.builder__field:where(.astro-7kydunnp)[hidden],.builder__check:where(.astro-7kydunnp)[hidden]{display:none}.builder__label:where(.astro-7kydunnp),.builder__check-label:where(.astro-7kydunnp){color:var(--t1);font-size:.9rem;font-weight:600}.builder__input:where(.astro-7kydunnp){background:var(--bg);border:1px solid var(--b2);border-radius:var(--r);width:100%;min-height:42px;color:var(--t1);font-family:var(--mono);padding:9px 12px;font-size:.88rem}.builder__input:where(.astro-7kydunnp)::placeholder{color:var(--t3);opacity:1}.builder__input:where(.astro-7kydunnp):focus{outline:2px solid var(--ac);outline-offset:0;border-color:#0000}.builder__field--wide:where(.astro-7kydunnp) .builder__input:where(.astro-7kydunnp){max-width:420px}.builder__hint:where(.astro-7kydunnp){color:var(--t3);font-size:.82rem;line-height:1.5;display:block}.builder__checks:where(.astro-7kydunnp){flex-wrap:wrap;gap:12px 28px;display:flex}.builder__check:where(.astro-7kydunnp){cursor:pointer;align-items:flex-start;gap:10px;max-width:320px;display:flex}.builder__check:where(.astro-7kydunnp) input:where(.astro-7kydunnp){width:16px;height:16px;accent-color:var(--ac);flex-shrink:0;margin-top:4px}.builder__output:where(.astro-7kydunnp){background:var(--code-bg);border:1px solid var(--code-br);border-radius:var(--r);direction:ltr;align-items:center;gap:12px;margin-top:24px;padding:14px 12px 14px 18px;display:flex}.builder__output:where(.astro-7kydunnp) pre:where(.astro-7kydunnp){min-width:0;font-family:var(--mono);color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:.9rem}.builder__output:where(.astro-7kydunnp) pre:where(.astro-7kydunnp):before{content:"$ ";color:var(--t3)}.builder__copy:where(.astro-7kydunnp){flex-shrink:0}.builder__status:where(.astro-7kydunnp){min-height:1.5em;color:var(--t2);margin-top:10px;font-size:.9rem}.builder__status:where(.astro-7kydunnp)[data-tone=ok]{color:var(--ok)}.builder__status:where(.astro-7kydunnp)[data-tone=error]{color:var(--err)}.builder__wizard:where(.astro-7kydunnp){color:var(--t2);background:var(--ac3);border-inline-start:3px solid var(--ac);border-radius:var(--r);margin-top:8px;padding:12px 16px;font-size:.92rem}.builder__wizard:where(.astro-7kydunnp)[hidden]{display:none}.builder__wizard:where(.astro-7kydunnp) strong{color:var(--t1)}@media (max-width:560px){.builder__body:where(.astro-7kydunnp){padding:18px}}.arch:where(.astro-rsapsy27){width:100%;height:auto;font-family:var(--body);direction:ltr;display:block}.arch__node:where(.astro-rsapsy27){fill:var(--s1);stroke:var(--b2);stroke-width:1.5px}.arch__node--accent:where(.astro-rsapsy27){fill:var(--ac3);stroke:var(--ac)}.arch__label:where(.astro-rsapsy27){fill:var(--t1);font-size:13.5px;font-weight:600}.arch__edge-label:where(.astro-rsapsy27){fill:var(--t2);font-family:var(--mono);font-size:11px}.arch__edge:where(.astro-rsapsy27){fill:none;stroke:var(--t3);stroke-width:1.5px;marker-end:url(#arch-arrow)}.arch__edge--dashed:where(.astro-rsapsy27){stroke-dasharray:6 4}.arch__head:where(.astro-rsapsy27){fill:var(--t3)}.showcase:where(.astro-fej3bsya){gap:24px;display:grid}.showcase__card:where(.astro-fej3bsya){align-content:start;gap:20px;margin:0;padding:20px;display:grid}.showcase__shot:where(.astro-fej3bsya){border:1px solid var(--b1);border-radius:var(--r2);box-shadow:var(--shadow-md);display:block;overflow:hidden}.showcase__shot:where(.astro-fej3bsya) img:where(.astro-fej3bsya){width:100%;height:auto;display:block}.showcase__shot--phone:where(.astro-fej3bsya){border-radius:28px;justify-self:center;max-width:300px}.showcase__text:where(.astro-fej3bsya) h3:where(.astro-fej3bsya){margin:0 0 6px}.showcase__text:where(.astro-fej3bsya) p:where(.astro-fej3bsya){color:var(--t2);margin:0 0 16px}.showcase__dark:where(.astro-fej3bsya){display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .showcase__light:where(.astro-fej3bsya){display:none!important}:root:not([data-theme=light]) .showcase__dark:where(.astro-fej3bsya){display:block!important}}:root[data-theme=dark] .showcase__light:where(.astro-fej3bsya){display:none!important}:root[data-theme=dark] .showcase__dark:where(.astro-fej3bsya){display:block!important}.showcase__more:where(.astro-fej3bsya){gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.showcase__link:where(.astro-fej3bsya){color:inherit;text-decoration:none;display:block}.showcase__more:where(.astro-fej3bsya) p:where(.astro-fej3bsya){color:var(--t2);margin:10px 0 0;font-size:.94rem}@media (min-width:860px){.showcase:where(.astro-fej3bsya){grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.showcase__more:where(.astro-fej3bsya){grid-template-columns:repeat(3,minmax(0,1fr))}}.section--band:where(.astro-d32ejlv2){background:var(--band)}.setup-grid:where(.astro-d32ejlv2){gap:40px;display:grid}.two-col:where(.astro-d32ejlv2),.arch-grid:where(.astro-d32ejlv2){gap:24px 56px;display:grid}@media (min-width:860px){.setup-grid:where(.astro-d32ejlv2){grid-template-columns:1fr 1fr;gap:56px}.two-col:where(.astro-d32ejlv2){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.arch-grid:where(.astro-d32ejlv2){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.step-separator:where(.astro-d32ejlv2){color:var(--t3);font-family:var(--label-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;margin:4px 0;font-size:.72rem;display:flex}.step-separator:where(.astro-d32ejlv2):before,.step-separator:where(.astro-d32ejlv2):after{content:"";background:var(--b1);flex:1;height:1px}.setup-video:where(.astro-d32ejlv2){max-width:960px;margin:0 auto 56px;scroll-margin-top:88px}.setup-video:where(.astro-d32ejlv2) video:where(.astro-d32ejlv2){border-radius:var(--r2);width:100%;height:auto;box-shadow:var(--shadow-md);background:#1c1e28;display:block}.setup-video:where(.astro-d32ejlv2) figcaption:where(.astro-d32ejlv2){color:var(--t2);text-align:center;margin-top:12px;font-size:.94rem}.setup-hint:where(.astro-d32ejlv2){color:var(--t2);margin:16px 0 28px;font-size:.94rem}.deploy-terminal:where(.astro-d32ejlv2){border-radius:var(--r2);width:100%;max-width:520px;height:auto;box-shadow:var(--shadow-md);display:block}.setup-details:where(.astro-d32ejlv2){font-family:var(--body);letter-spacing:normal;color:var(--t1);font-size:1rem;font-weight:600}.arch-img:where(.astro-d32ejlv2){padding:12px}.cta-actions:where(.astro-d32ejlv2){justify-content:center;margin-top:28px}
