:where(.astro-dz6abafl)[hidden]{display:none!important}.lab:where(.astro-dz6abafl){z-index:2;border:1px solid var(--lx-border-strong);background:var(--lx-surface);border-radius:.9rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:72rem;margin:clamp(-6rem,-10vw,-4.5rem) auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -35px #0000008c,0 2px 6px -2px #0000001f}.side:where(.astro-dz6abafl){flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,1.9rem);display:flex}.eyebrow:where(.astro-dz6abafl){color:var(--lx-accent);margin:0;font-size:.85rem;font-weight:700}h2:where(.astro-dz6abafl){color:var(--sl-color-white);border:0;margin:.35rem 0 0;padding:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:900}.note:where(.astro-dz6abafl){color:var(--sl-color-gray-3);margin:.5rem 0 0;font-size:.88rem;line-height:1.95}.meter:where(.astro-dz6abafl){grid-template-columns:repeat(6,1fr);gap:4px;margin:1.1rem 0 .5rem;display:grid}.meter:where(.astro-dz6abafl) i:where(.astro-dz6abafl){background:var(--lx-border-strong);border-radius:2px;height:4px;transition:background-color .3s}.meter:where(.astro-dz6abafl) i:where(.astro-dz6abafl).on{background:var(--lx-accent)}.ms:where(.astro-dz6abafl){flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl){border-bottom:1px solid var(--lx-border);grid-template-columns:1.9rem minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl):last-child{border-bottom:0}.num:where(.astro-dz6abafl){border:1.5px solid var(--lx-border-strong);width:1.9rem;height:1.9rem;color:var(--sl-color-gray-3);border-radius:50%;place-items:center;font-size:.85rem;transition:background-color .25s,border-color .25s;display:grid;position:relative}.num:where(.astro-dz6abafl) svg:where(.astro-dz6abafl){fill:none;width:1rem;height:1rem;stroke:var(--lx-accent-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;position:absolute}.body:where(.astro-dz6abafl) strong:where(.astro-dz6abafl){color:var(--sl-color-gray-2);font-size:.95rem;font-weight:800;line-height:1.9;display:block}.body:where(.astro-dz6abafl) p:where(.astro-dz6abafl),.act:where(.astro-dz6abafl){display:none}.body:where(.astro-dz6abafl) p:where(.astro-dz6abafl){color:var(--sl-color-gray-3);margin:0;font-size:.86rem;line-height:1.9}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).now .num:where(.astro-dz6abafl){border-color:var(--lx-accent);color:var(--lx-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--lx-accent) 15%, transparent)}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).now strong:where(.astro-dz6abafl){color:var(--sl-color-white)}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).now p:where(.astro-dz6abafl){display:block}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).now .act:where(.astro-dz6abafl){display:flex}.act:where(.astro-dz6abafl){flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.45rem}.hint:where(.astro-dz6abafl){border:1px solid var(--lx-border-strong);background:var(--lx-bg);min-height:2.25rem;color:var(--sl-color-gray-1);font:inherit;cursor:pointer;border-radius:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:700}.hint:where(.astro-dz6abafl):hover{border-color:var(--lx-accent)}.hint:where(.astro-dz6abafl).shown{font-family:var(--sl-font-mono);color:var(--lx-accent);direction:ltr}.les:where(.astro-dz6abafl){color:var(--sl-color-gray-3);font-size:.8rem;text-decoration:none}.les:where(.astro-dz6abafl):hover{color:var(--lx-accent);text-decoration:underline}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).ok .num:where(.astro-dz6abafl){background:var(--lx-accent);border-color:var(--lx-accent)}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).ok .num:where(.astro-dz6abafl) b:where(.astro-dz6abafl){opacity:0}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).ok .num:where(.astro-dz6abafl) svg:where(.astro-dz6abafl){opacity:1}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).ok strong:where(.astro-dz6abafl){color:var(--sl-color-gray-3)}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).pop .num:where(.astro-dz6abafl){animation:.45s pop}@keyframes pop{40%{transform:scale(1.25)}}.win:where(.astro-dz6abafl){border:1px solid color-mix(in srgb, var(--lx-accent) 45%, transparent);background:color-mix(in srgb, var(--lx-accent) 8%, transparent);border-radius:.6rem;gap:.9rem;margin-top:.9rem;padding:.9rem 1rem;display:flex}.badge:where(.astro-dz6abafl){background:var(--lx-accent);border-radius:.6rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.badge:where(.astro-dz6abafl) svg:where(.astro-dz6abafl){fill:none;width:1.4rem;height:1.4rem;stroke:var(--lx-accent-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.win:where(.astro-dz6abafl) strong:where(.astro-dz6abafl){color:var(--sl-color-white)}.win:where(.astro-dz6abafl) p:where(.astro-dz6abafl){color:var(--sl-color-gray-2);margin:.2rem 0 0;font-size:.86rem;line-height:1.9}.win:where(.astro-dz6abafl) a:where(.astro-dz6abafl){color:var(--lx-accent);margin-top:.35rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.term:where(.astro-dz6abafl){background:var(--lx-term-bg);color:#d7dde3;border-inline-start:1px solid var(--lx-border-strong);flex-direction:column;min-width:0;min-height:26rem;display:flex}.bar:where(.astro-dz6abafl){background:var(--lx-term-head);border-bottom:1px solid var(--lx-term-line);color:var(--lx-term-muted);align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.78rem;display:flex}.title:where(.astro-dz6abafl){font-family:var(--sl-font-mono)}.sim:where(.astro-dz6abafl){font-family:var(--sl-font);direction:rtl;border:1px solid #ffffff24;border-radius:3px;margin-inline-start:auto;padding:.05rem .5rem}.reset:where(.astro-dz6abafl){min-height:2rem;color:var(--lx-term-muted);font:.75rem var(--sl-font-mono);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.35rem;padding:0 .6rem}.reset:where(.astro-dz6abafl):hover{color:#fff;border-color:#ffffff59}.screen:where(.astro-dz6abafl){height:23rem;font:.86rem/1.7 var(--sl-font-mono);cursor:text;flex-direction:column;flex:1;padding:.85rem 1rem 1rem;display:flex;overflow-y:auto}.out:where(.astro-dz6abafl){white-space:pre-wrap;word-break:break-word}.out:where(.astro-dz6abafl) div{min-height:1.7em}.out:where(.astro-dz6abafl) .muted{color:var(--lx-term-muted)}.out:where(.astro-dz6abafl) .muted b{color:#d7dde3}.out:where(.astro-dz6abafl) .ps,.ps:where(.astro-dz6abafl){color:#43d3a0}.out:where(.astro-dz6abafl) .err{color:#ff9b8a}.out:where(.astro-dz6abafl) .d{color:#79b8ff;font-weight:700}.out:where(.astro-dz6abafl) .fa{text-align:right;font-family:var(--sl-font);color:#b8c2cc;direction:rtl;unicode-bidi:plaintext}.out:where(.astro-dz6abafl) .ok{color:#43d3a0;font-family:var(--sl-font);text-align:right;direction:rtl}.line:where(.astro-dz6abafl){align-items:baseline;gap:.6ch;display:flex}.ps:where(.astro-dz6abafl){white-space:nowrap;flex:none}.line:where(.astro-dz6abafl) input:where(.astro-dz6abafl){color:#f2f5f7;min-width:4ch;font:inherit;caret-color:#43d3a0;background:0 0;border:0;outline:0;flex:1;padding:0}.line:where(.astro-dz6abafl) input:where(.astro-dz6abafl)::placeholder{color:#ffffff38}.quick:where(.astro-dz6abafl){border-top:1px solid var(--lx-term-line);background:var(--lx-term-head);direction:rtl;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex}.quick:where(.astro-dz6abafl) span:where(.astro-dz6abafl){color:var(--lx-term-muted);margin-inline-end:.2rem;font-size:.72rem}.quick:where(.astro-dz6abafl) button:where(.astro-dz6abafl){color:#d7dde3;min-height:2rem;font:.76rem var(--sl-font-mono);cursor:pointer;direction:ltr;background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;padding:0 .65rem;transition:border-color .15s,color .15s}.quick:where(.astro-dz6abafl) button:where(.astro-dz6abafl):hover{color:#43d3a0;border-color:#43d3a0}.nojs:where(.astro-dz6abafl){color:var(--lx-term-muted);direction:rtl;padding:1rem}@media (width<=60rem){.lab:where(.astro-dz6abafl){grid-template-columns:minmax(0,1fr);margin-inline:1rem}.term:where(.astro-dz6abafl){border-inline-start:0;border-top:1px solid var(--lx-border-strong)}.screen:where(.astro-dz6abafl){flex:none;height:20rem}.note:where(.astro-dz6abafl),.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl):not(.now){display:none}.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).now{border-bottom:0}.term:where(.astro-dz6abafl){min-height:0}}@media (width<=34rem){.sim:where(.astro-dz6abafl){display:none}.screen:where(.astro-dz6abafl){font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ms:where(.astro-dz6abafl) li:where(.astro-dz6abafl).pop .num:where(.astro-dz6abafl){animation:none}}.hero:where(.astro-dcwno5ig){--stage:#040608;--stage-ink:#eef2f5;--stage-muted:#9aa6b2;--stage-line:#eef2f51a;--brand:#2dffc0;margin-inline:calc(50% - 50vw);width:100vw;margin-top:-1.5rem;position:relative}.stage:where(.astro-dcwno5ig){isolation:isolate;background:var(--stage);color:var(--stage-ink);padding:clamp(2.5rem,6vw,4.5rem) 1.25rem clamp(7.5rem,13vw,10rem);position:relative;overflow:hidden}.stage:where(.astro-dcwno5ig):before{content:"";z-index:-1;background-image:radial-gradient(#eef2f514 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.inner:where(.astro-dcwno5ig){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:76rem;margin:0 auto;display:grid}.eyebrow:where(.astro-dcwno5ig){color:var(--brand);margin:0;font-size:.95rem;font-weight:700}h1:where(.astro-dcwno5ig){letter-spacing:-.015em;color:var(--stage-ink);margin:.75rem 0 0;font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:900;line-height:1.2}h1:where(.astro-dcwno5ig) span:where(.astro-dcwno5ig){color:var(--brand)}.lede:where(.astro-dcwno5ig){max-width:33rem;color:var(--stage-muted);margin:1.35rem 0 0;font-size:1.12rem;line-height:2.05}.cta:where(.astro-dcwno5ig){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn:where(.astro-dcwno5ig){border-radius:.5rem;align-items:center;gap:.6rem;min-height:3.1rem;padding:0 1.5rem;font-size:1rem;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:where(.astro-dcwno5ig).primary{background:var(--brand);color:#04120d}.btn:where(.astro-dcwno5ig).primary:hover{background:#7dffd9}.btn:where(.astro-dcwno5ig).ghost{color:var(--stage-ink);border:1px solid #eef2f547}.btn:where(.astro-dcwno5ig).ghost:hover{border-color:var(--stage-ink);background:#eef2f50f}.btn:where(.astro-dcwno5ig) span:where(.astro-dcwno5ig){transition:transform .15s;display:inline-block}.facts:where(.astro-dcwno5ig){border-top:1px solid var(--stage-line);color:var(--stage-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding:1.1rem 0 0;font-size:.92rem;list-style:none;display:flex}.facts:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig){align-items:baseline;gap:.4rem;display:flex}.facts:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig)+li:where(.astro-dcwno5ig){border-inline-start:1px solid var(--stage-line);padding-inline-start:1.5rem}.facts:where(.astro-dcwno5ig) b:where(.astro-dcwno5ig){color:var(--stage-ink);font-size:1.15rem;font-weight:800}.visual:where(.astro-dcwno5ig){position:relative}.loop:where(.astro-dcwno5ig){aspect-ratio:2;background:var(--stage);width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(58% 64%,#000 74%,#0000 100%);mask-image:radial-gradient(58% 64%,#000 74%,#0000 100%)}@media (prefers-reduced-motion:no-preference){.btn:where(.astro-dcwno5ig):hover span:where(.astro-dcwno5ig){transform:translate(-3px)}}@media (width<=60rem){.inner:where(.astro-dcwno5ig){grid-template-columns:minmax(0,1fr)}.visual:where(.astro-dcwno5ig){order:-1;width:100%;max-width:30rem;margin-inline:auto}}@media (width<=34rem){.facts:where(.astro-dcwno5ig) li:where(.astro-dcwno5ig)+li:where(.astro-dcwno5ig){border-inline-start:0;padding-inline-start:0}.facts:where(.astro-dcwno5ig){flex-direction:column;gap:.35rem}}.courses:where(.astro-mggsi3yx){max-width:76rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 0 clamp(2rem,5vw,3rem)}.head:where(.astro-mggsi3yx){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;display:flex}.eyebrow:where(.astro-mggsi3yx){color:var(--lx-accent);margin:0;font-size:.9rem;font-weight:700}h2:where(.astro-mggsi3yx){color:var(--sl-color-white);border:0;margin:.5rem 0 0;padding:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.3}.sub:where(.astro-mggsi3yx){max-width:28rem;color:var(--sl-color-gray-3);margin:0;font-size:.98rem;line-height:1.95}.sub:where(.astro-mggsi3yx) a:where(.astro-mggsi3yx){color:var(--sl-color-gray-1);text-decoration-color:var(--lx-accent);text-underline-offset:.3em}.bento:where(.astro-mggsi3yx){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card:where(.astro-mggsi3yx){border:1px solid var(--lx-border);background:var(--lx-surface);isolation:isolate;border-radius:.75rem;flex-direction:column;gap:.6rem;min-width:0;padding:1.35rem 1.4rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .2s;display:flex;position:relative;overflow:hidden}.card:where(.astro-mggsi3yx):before{content:"";inset-inline:0;background:linear-gradient(to left, var(--c), transparent 80%);height:2px;position:absolute;top:0}.card:where(.astro-mggsi3yx):after{content:"";z-index:-1;top:-3.5rem;background:radial-gradient(circle, color-mix(in srgb, var(--c) 16%, transparent), transparent 68%);border-radius:50%;width:12rem;height:12rem;transition:transform .4s,opacity .3s;position:absolute;inset-inline-start:-3rem}.card:where(.astro-mggsi3yx):hover{border-color:color-mix(in srgb, var(--c) 50%, var(--lx-border));box-shadow:0 20px 44px -30px var(--c)}.card:where(.astro-mggsi3yx):hover:after{transform:scale(1.25)}.card:where(.astro-mggsi3yx) .ic:where(.astro-mggsi3yx) .lx-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 75%, transparent))!important}.card:where(.astro-mggsi3yx) .cmd:where(.astro-mggsi3yx) span:where(.astro-mggsi3yx){color:var(--c);filter:brightness(.85)}.card:where(.astro-mggsi3yx).span2{grid-column:span 2}.card:where(.astro-mggsi3yx).span3{grid-column:span 3}.card:where(.astro-mggsi3yx).span3 .lessons:where(.astro-mggsi3yx){grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem 1.5rem;display:grid}.card:where(.astro-mggsi3yx).feat{background:var(--lx-surface-2);grid-column:span 2}.top:where(.astro-mggsi3yx){justify-content:space-between;align-items:center;display:flex}.ic:where(.astro-mggsi3yx){border:1px solid var(--lx-border-strong);background:var(--lx-bg);border-radius:.5rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.ic-wrap:where(.astro-mggsi3yx){place-items:center;width:3.3rem;height:3.3rem;display:grid;position:relative}.ic-wrap:where(.astro-mggsi3yx) .ic:where(.astro-mggsi3yx){border-radius:50%}.ring:where(.astro-mggsi3yx){opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;transform:rotate(-90deg)}.card:where(.astro-mggsi3yx).has .ring:where(.astro-mggsi3yx){opacity:1}.ring:where(.astro-mggsi3yx) circle:where(.astro-mggsi3yx){fill:none;stroke:var(--lx-border);stroke-width:2.5px}.ring:where(.astro-mggsi3yx) .val:where(.astro-mggsi3yx){stroke:var(--c);stroke-linecap:butt;stroke-dasharray:var(--p,0) 100;transition:stroke-dasharray .6s}.mine:where(.astro-mggsi3yx){background:color-mix(in srgb, var(--lx-accent) 12%, transparent);color:var(--lx-accent);border-radius:999px;margin-inline:.75rem auto;padding:.1rem .55rem;font-size:.78rem;font-weight:700}:where(.astro-mggsi3yx)[hidden]{display:none!important}.resume:where(.astro-mggsi3yx){border:1px solid color-mix(in srgb, var(--lx-accent) 45%, var(--lx-border));background:color-mix(in srgb, var(--lx-accent) 6%, var(--lx-surface));border-radius:.75rem;align-items:center;gap:1rem;margin-top:1.5rem;padding:.9rem 1.2rem;text-decoration:none;transition:border-color .15s;display:flex}.resume:where(.astro-mggsi3yx):hover{border-color:var(--lx-accent)}.r-ic:where(.astro-mggsi3yx){border-radius:.6rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.r-t:where(.astro-mggsi3yx){min-width:0;color:var(--sl-color-gray-3);flex-direction:column;flex:1;font-size:.82rem;display:flex}.r-t:where(.astro-mggsi3yx) small:where(.astro-mggsi3yx){color:var(--lx-accent);font-size:.8rem;font-weight:700}.r-t:where(.astro-mggsi3yx) strong:where(.astro-mggsi3yx){color:var(--sl-color-white);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:850;overflow:hidden}.r-go:where(.astro-mggsi3yx){background:var(--sl-color-white);color:var(--sl-color-black);border-radius:.5rem;flex:none;padding:.45rem .9rem;font-size:.9rem;font-weight:800}.resume:where(.astro-mggsi3yx):hover .r-go:where(.astro-mggsi3yx){background:var(--lx-accent);color:var(--lx-accent-ink)}@media (width<=34rem){.r-go:where(.astro-mggsi3yx){display:none}}@media (prefers-reduced-motion:reduce){.ring:where(.astro-mggsi3yx) .val:where(.astro-mggsi3yx){transition:none}}.step:where(.astro-mggsi3yx){color:var(--sl-color-gray-3);font-size:.8rem;font-weight:600}h3:where(.astro-mggsi3yx){color:var(--sl-color-white);margin:.35rem 0 0;font-size:1.25rem;font-weight:850}.feat:where(.astro-mggsi3yx) h3:where(.astro-mggsi3yx){font-size:1.55rem}.desc:where(.astro-mggsi3yx){color:var(--sl-color-gray-3);margin:0;font-size:.93rem;line-height:1.9}.cmd:where(.astro-mggsi3yx){text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--lx-border);background:var(--lx-code-bg);max-width:100%;font:500 .78rem/1.6 var(--sl-font-mono);color:var(--sl-color-gray-1);border-radius:.3rem;align-self:flex-start;padding:.3rem .6rem;overflow:hidden}.cmd:where(.astro-mggsi3yx) span:where(.astro-mggsi3yx){color:var(--lx-accent)}.cmd:where(.astro-mggsi3yx) b:where(.astro-mggsi3yx){font-weight:inherit}.cmd:where(.astro-mggsi3yx) .cur{vertical-align:-.18em;background:var(--c);width:.5em;height:1.05em;margin-inline-start:1px;animation:1s step-end infinite hc-blink;display:inline-block}@keyframes hc-blink{50%{opacity:0}}.lessons:where(.astro-mggsi3yx){counter-reset:l;flex-direction:column;flex:1;gap:.1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.feat:where(.astro-mggsi3yx) .lessons:where(.astro-mggsi3yx){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.1rem 1.5rem;display:grid}.lessons:where(.astro-mggsi3yx) li:where(.astro-mggsi3yx){counter-increment:l;color:var(--sl-color-gray-2);gap:.5rem;font-size:.88rem;line-height:1.9;display:flex}.lessons:where(.astro-mggsi3yx) li:where(.astro-mggsi3yx):before{content:counter(l, persian) ".";min-width:1.1rem;color:var(--sl-color-gray-4)}.lessons:where(.astro-mggsi3yx) .rest:where(.astro-mggsi3yx){color:var(--sl-color-gray-3)}.lessons:where(.astro-mggsi3yx) .rest:where(.astro-mggsi3yx):before{content:""}.foot:where(.astro-mggsi3yx){border-top:1px solid var(--lx-border);color:var(--sl-color-gray-3);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.8rem;font-size:.8rem;display:flex}.prog:where(.astro-mggsi3yx){align-items:center;gap:.6rem;display:flex}.bar:where(.astro-mggsi3yx){background:var(--lx-border-strong);border-radius:2px;width:4.5rem;height:3px;display:block;overflow:hidden}.bar:where(.astro-mggsi3yx) i:where(.astro-mggsi3yx){background:var(--c);height:100%;display:block}.soon:where(.astro-mggsi3yx){border:1px dashed var(--lx-border-strong);border-radius:.75rem;flex-direction:column;grid-column:span 2;padding:1.2rem 1.4rem;display:flex}.soon-h:where(.astro-mggsi3yx){color:var(--lx-accent-2);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.soon:where(.astro-mggsi3yx) ul:where(.astro-mggsi3yx){gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.soon:where(.astro-mggsi3yx) a:where(.astro-mggsi3yx){border-bottom:1px solid var(--lx-border);align-items:center;gap:.85rem;min-height:3.25rem;padding:.35rem 0;text-decoration:none;display:flex}.soon:where(.astro-mggsi3yx) li:where(.astro-mggsi3yx):last-child a:where(.astro-mggsi3yx){border-bottom:0}.soon:where(.astro-mggsi3yx) .ic:where(.astro-mggsi3yx){width:2.2rem;height:2.2rem}.soon:where(.astro-mggsi3yx) .t:where(.astro-mggsi3yx){flex-direction:column;flex:1;min-width:0;display:flex}.soon:where(.astro-mggsi3yx) strong:where(.astro-mggsi3yx){color:var(--sl-color-gray-1);font-size:.98rem}.soon:where(.astro-mggsi3yx) small:where(.astro-mggsi3yx){color:var(--sl-color-gray-3);font-size:.8rem}.tag:where(.astro-mggsi3yx){border:1px solid var(--lx-accent-2);color:var(--lx-accent-2);border-radius:3px;padding:.1rem .5rem;font-size:.75rem}.soon:where(.astro-mggsi3yx) a:where(.astro-mggsi3yx):hover strong:where(.astro-mggsi3yx){color:var(--lx-accent)}.soon:where(.astro-mggsi3yx) a:where(.astro-mggsi3yx):hover .ic:where(.astro-mggsi3yx){box-shadow:0 0 16px -4px var(--c);border-color:var(--c)!important}@media (width<=62rem){.bento:where(.astro-mggsi3yx){grid-template-columns:repeat(2,minmax(0,1fr))}.soon:where(.astro-mggsi3yx){grid-column:span 2}.card:where(.astro-mggsi3yx).span2,.card:where(.astro-mggsi3yx).span3{grid-column:auto}.card:where(.astro-mggsi3yx).span3 .lessons:where(.astro-mggsi3yx){display:flex}}@media (width<=40rem){.bento:where(.astro-mggsi3yx){grid-template-columns:minmax(0,1fr)}.card:where(.astro-mggsi3yx).feat,.soon:where(.astro-mggsi3yx){grid-column:auto}.feat:where(.astro-mggsi3yx) .lessons:where(.astro-mggsi3yx){grid-template-columns:minmax(0,1fr)}}.path:where(.astro-5xjc6lj4){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,7vw,5rem);display:grid}.eyebrow:where(.astro-5xjc6lj4){color:var(--lx-accent);margin:0;font-size:.9rem;font-weight:700}.text:where(.astro-5xjc6lj4) h2:where(.astro-5xjc6lj4){color:var(--sl-color-white);border:0;margin:.5rem 0 0;padding:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.3}.text:where(.astro-5xjc6lj4) p:where(.astro-5xjc6lj4){color:var(--sl-color-gray-2);margin:1rem 0 0;font-size:1.02rem;line-height:2.05}.more:where(.astro-5xjc6lj4){min-height:2.75rem;color:var(--lx-accent);align-items:center;gap:.4rem;margin-top:1rem;font-weight:800;text-decoration:none;display:inline-flex}.more:where(.astro-5xjc6lj4):hover{text-underline-offset:.35em;text-decoration:underline}@media (width<=60rem){.path:where(.astro-5xjc6lj4){grid-template-columns:minmax(0,1fr)}}.stack:where(.astro-5xjc6lj4){margin:0}.diagram:where(.astro-5xjc6lj4){--ink:#eef2f5;--muted:#8b97a3;--line:#eef2f51a;border:1px solid var(--line);background-color:#070a0c;background-image:radial-gradient(70% 50% at 30% 0,#2dffc012,#0000 70%),linear-gradient(#eef2f509 1px,#0000 1px),linear-gradient(90deg,#eef2f509 1px,#0000 1px);background-size:auto,24px 24px,24px 24px;border-radius:.9rem;grid-template-columns:2.4rem minmax(0,1fr) minmax(0,.42fr);gap:.8rem;padding:1.1rem;display:grid;position:relative;box-shadow:0 30px 70px -40px #0009}.layers:where(.astro-5xjc6lj4){flex-direction:column;gap:1rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:flex;position:relative}.row:where(.astro-5xjc6lj4){gap:.6rem;display:flex;position:relative}.flow:where(.astro-5xjc6lj4){background:linear-gradient(#2dffc080,#eef2f51f 40% 60%,#5b84f080);border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.45rem}.pkt:where(.astro-5xjc6lj4){opacity:0;background:#2dffc0;border-radius:50%;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;position:absolute;top:0;left:50%;box-shadow:0 0 12px 2px #2dffc0}.req:where(.astro-5xjc6lj4),.res:where(.astro-5xjc6lj4){font:600 .6rem/1 var(--sl-font-mono);white-space:nowrap;opacity:.55;position:absolute;left:.9rem}.req:where(.astro-5xjc6lj4){color:#2dffc0;top:-.95rem}.res:where(.astro-5xjc6lj4){color:#8fb0ff;bottom:-.95rem}.layer:where(.astro-5xjc6lj4){border:1px solid var(--line);min-width:0;box-shadow:0 0 calc(var(--hp-on) * 26px) calc(var(--hp-on) * -4px) var(--c), inset 0 0 0 calc(var(--hp-on) * 1px) var(--c);background:#ffffff06;border-radius:.55rem;flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic tech tech""ic name note";align-items:center;gap:.1rem .7rem;padding:.55rem .8rem .55rem .6rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid;position:relative;overflow:hidden}.layer:where(.astro-5xjc6lj4):before{content:"";inset-block:0;background:var(--c);opacity:.85;width:3px;position:absolute;left:0}.layer:where(.astro-5xjc6lj4):after{content:"";background:radial-gradient(60% 120% at 0% 50%, color-mix(in srgb, var(--c) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.layer:where(.astro-5xjc6lj4):hover{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:#ffffff0d}.ic:where(.astro-5xjc6lj4){z-index:1;border-radius:.5rem;grid-area:ic;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative;border-color:color-mix(in srgb, var(--c) 35%, transparent)!important}.diagram:where(.astro-5xjc6lj4) .ic:where(.astro-5xjc6lj4) .lx-mark{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 80%, transparent))!important}.diagram:where(.astro-5xjc6lj4) .ic:where(.astro-5xjc6lj4).dim .lx-mark{filter:none!important}.tech:where(.astro-5xjc6lj4){z-index:1;font:600 .66rem/1.4 var(--sl-font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--c) 75%, #fff);white-space:nowrap;text-overflow:ellipsis;grid-area:tech;position:relative;overflow:hidden}.name:where(.astro-5xjc6lj4){z-index:1;color:var(--ink);text-align:start;grid-area:name;font-size:1.02rem;font-weight:800;position:relative}.note:where(.astro-5xjc6lj4){z-index:1;color:var(--muted);text-align:end;grid-area:note;font-size:.78rem;position:relative}.soon:where(.astro-5xjc6lj4){background:0 0;border-style:dashed}.soon:where(.astro-5xjc6lj4):before{opacity:.35}.soon:where(.astro-5xjc6lj4):after{display:none}.soon:where(.astro-5xjc6lj4) .tech:where(.astro-5xjc6lj4){color:var(--muted)}.soon:where(.astro-5xjc6lj4) .name:where(.astro-5xjc6lj4){color:#b5bfc8}.soon:where(.astro-5xjc6lj4) .note:where(.astro-5xjc6lj4){color:#e3a27a}.sec:where(.astro-5xjc6lj4){border:1px dashed color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 6%, transparent);writing-mode:vertical-rl;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;transition:border-color .15s;display:flex;position:relative;transform:rotate(180deg)}.sec:where(.astro-5xjc6lj4) .tech:where(.astro-5xjc6lj4){color:color-mix(in srgb, var(--c) 75%, #fff);font-size:.66rem}.sec:where(.astro-5xjc6lj4) .name:where(.astro-5xjc6lj4){color:#b5bfc8;font-size:.85rem;font-weight:700}.sec:where(.astro-5xjc6lj4):hover{border-color:var(--c)}.ctrl:where(.astro-5xjc6lj4){border-inline-start:1px dashed var(--line);flex-direction:column;gap:.6rem;padding-inline-start:.8rem;display:flex;position:relative}.ctrl-h:where(.astro-5xjc6lj4){color:#e3a27a;font-size:.75rem;font-weight:700}.side:where(.astro-5xjc6lj4){flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic tech""ic name""note note"}.side:where(.astro-5xjc6lj4) .note:where(.astro-5xjc6lj4){text-align:start;margin-top:.2rem}.side:where(.astro-5xjc6lj4) .tech:where(.astro-5xjc6lj4){letter-spacing:.02em;font-size:.6rem}.pair:where(.astro-5xjc6lj4) .layer:where(.astro-5xjc6lj4){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic tech""ic name""ic note"}.pair:where(.astro-5xjc6lj4) .note:where(.astro-5xjc6lj4){text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}figcaption:where(.astro-5xjc6lj4){color:var(--sl-color-gray-3);margin-top:.75rem;font-size:.88rem;line-height:1.8}@media (prefers-reduced-motion:no-preference){.pkt:where(.astro-5xjc6lj4){animation:6s cubic-bezier(.45,0,.55,1) infinite hp-pkt}.row:where(.astro-5xjc6lj4){animation:none;animation-name:var(--hp-anim)}.row:where(.astro-5xjc6lj4):nth-child(2){--hp-anim:hp-hit-0}.row:where(.astro-5xjc6lj4):nth-child(3){--hp-anim:hp-hit-1}.row:where(.astro-5xjc6lj4):nth-child(4){--hp-anim:hp-hit-2}.row:where(.astro-5xjc6lj4):nth-child(5){--hp-anim:hp-hit-3}.row:where(.astro-5xjc6lj4):nth-child(6){--hp-anim:hp-hit-4}.row:where(.astro-5xjc6lj4):nth-child(7){--hp-anim:hp-hit-5}}@keyframes hp-pkt{0%{opacity:0;background:#2dffc0;top:0;box-shadow:0 0 12px 2px #2dffc0}4%{opacity:1}48%{opacity:1;background:#2dffc0;top:100%;box-shadow:0 0 12px 2px #2dffc0}52%{opacity:1;background:#8fb0ff;top:100%;box-shadow:0 0 12px 2px #8fb0ff}96%{opacity:1}to{opacity:0;background:#8fb0ff;top:0;box-shadow:0 0 12px 2px #8fb0ff}}@media (width<=34rem){.diagram:where(.astro-5xjc6lj4){grid-template-columns:minmax(0,1fr);padding:.75rem}.sec:where(.astro-5xjc6lj4){writing-mode:horizontal-tb;flex-direction:row;order:3;justify-content:space-between;padding:.5rem .75rem;transform:none}.ctrl:where(.astro-5xjc6lj4){border-inline-start:0;border-top:1px dashed var(--line);padding-inline-start:0;flex-flow:wrap;order:2;padding-top:.6rem}.ctrl-h:where(.astro-5xjc6lj4){flex-basis:100%}.side:where(.astro-5xjc6lj4){flex:1}.layers:where(.astro-5xjc6lj4){gap:.75rem;padding-left:1.2rem}.flow:where(.astro-5xjc6lj4){left:.3rem}.layer:where(.astro-5xjc6lj4){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic tech""ic name";padding:.45rem .6rem}.note:where(.astro-5xjc6lj4),.side:where(.astro-5xjc6lj4) .note:where(.astro-5xjc6lj4){display:none}.layer:where(.astro-5xjc6lj4).soon .name:where(.astro-5xjc6lj4):after{content:" · به‌زودی";color:#e3a27a;font-size:.75rem;font-weight:500}}.inside:where(.astro-w7fjgklf){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0;display:grid}.eyebrow:where(.astro-w7fjgklf){color:var(--lx-accent);margin:0;font-size:.9rem;font-weight:700}h2:where(.astro-w7fjgklf){color:var(--sl-color-white);border:0;margin:.5rem 0 0;padding:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.35}.parts:where(.astro-w7fjgklf){counter-reset:p;margin:1.75rem 0 0;padding:0;list-style:none}.parts:where(.astro-w7fjgklf) li:where(.astro-w7fjgklf){counter-increment:p;padding:.95rem 0;border-top:1px solid var(--lx-border);padding-inline-start:2.6rem;position:relative}.parts:where(.astro-w7fjgklf) li:where(.astro-w7fjgklf):last-child{border-bottom:1px solid var(--lx-border)}.parts:where(.astro-w7fjgklf) li:where(.astro-w7fjgklf):before{content:counter(p, persian);inset-inline-start:0;border:1px solid var(--lx-border-strong);width:1.75rem;height:1.75rem;color:var(--sl-color-gray-2);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.95rem}.ph:where(.astro-w7fjgklf){justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ph:where(.astro-w7fjgklf) strong:where(.astro-w7fjgklf){color:var(--sl-color-white);font-size:1.05rem;font-weight:800}.ph:where(.astro-w7fjgklf) span:where(.astro-w7fjgklf){color:var(--lx-accent-2);flex:none;font-size:.82rem;font-weight:600}.parts:where(.astro-w7fjgklf) p:where(.astro-w7fjgklf){color:var(--sl-color-gray-3);margin:.25rem 0 0;font-size:.93rem;line-height:1.9}.specimens:where(.astro-w7fjgklf){background:var(--lx-surface-2);border:1px solid var(--lx-border);border-radius:1rem;flex-direction:column;gap:.85rem;padding:clamp(1rem,3vw,1.75rem);display:flex;position:relative}.sp:where(.astro-w7fjgklf){background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:.5rem;padding:1rem 1.15rem;position:relative;box-shadow:0 10px 24px -18px #00000059}.label:where(.astro-w7fjgklf){color:var(--sl-color-gray-3);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.sp:where(.astro-w7fjgklf) p:where(.astro-w7fjgklf){color:var(--sl-color-gray-1);margin:0;font-size:.93rem;line-height:1.95}.scenario:where(.astro-w7fjgklf){border-inline-start:3px solid var(--lx-accent-3)}.error:where(.astro-w7fjgklf){border-inline-start:3px solid var(--sl-color-red)}.error:where(.astro-w7fjgklf) .label:where(.astro-w7fjgklf){color:var(--sl-color-red)}.error:where(.astro-w7fjgklf) pre:where(.astro-w7fjgklf){background:var(--lx-code-bg);font:.76rem/1.75 var(--sl-font-mono);color:var(--sl-color-gray-1);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border-radius:.3rem;margin:0;padding:.65rem .75rem}.p:where(.astro-w7fjgklf){color:var(--lx-accent)}.e:where(.astro-w7fjgklf){color:var(--sl-color-gray-3)}.exercise:where(.astro-w7fjgklf){border-inline-start:3px solid var(--lx-accent)}.exercise:where(.astro-w7fjgklf) b:where(.astro-w7fjgklf){background:var(--lx-accent);color:var(--lx-accent-ink);border-radius:3px;margin-inline-end:.4rem;padding:.05rem .5rem;font-size:.75rem;display:inline-block}.exercise:where(.astro-w7fjgklf) code:where(.astro-w7fjgklf){font-family:var(--sl-font-mono);background:var(--sl-color-bg-inline-code);direction:ltr;unicode-bidi:isolate;border-radius:3px;padding:.05em .35em;font-size:.85em}.answer:where(.astro-w7fjgklf){color:var(--sl-color-gray-2);margin-top:.6rem;font-size:.85rem;font-weight:700;display:inline-block}.src:where(.astro-w7fjgklf){min-height:2.5rem;color:var(--lx-accent);align-self:flex-start;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.src:where(.astro-w7fjgklf):hover{text-underline-offset:.3em;text-decoration:underline}@media (width<=60rem){.inside:where(.astro-w7fjgklf){grid-template-columns:minmax(0,1fr)}}.ref:where(.astro-qpdfc7ru){max-width:76rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4rem)}.head:where(.astro-qpdfc7ru){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;display:flex}.eyebrow:where(.astro-qpdfc7ru){color:var(--lx-accent);margin:0;font-size:.9rem;font-weight:700}h2:where(.astro-qpdfc7ru){color:var(--sl-color-white);border:0;margin:.5rem 0 0;padding:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.3}.sub:where(.astro-qpdfc7ru){max-width:28rem;color:var(--sl-color-gray-3);margin:0;font-size:.98rem;line-height:1.95}.sheet:where(.astro-qpdfc7ru){border:1px solid var(--lx-border);background:var(--lx-surface);border-radius:.75rem;flex-direction:column;grid-row:span 2;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.sheet:where(.astro-qpdfc7ru):hover{border-color:var(--lx-accent)}.sh-head:where(.astro-qpdfc7ru){border-bottom:1px solid var(--lx-border);background:var(--lx-surface-2);color:var(--sl-color-white);justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-size:.88rem;font-weight:800;display:flex}.sh-head:where(.astro-qpdfc7ru) .lx-ltr:where(.astro-qpdfc7ru){font:500 .75rem var(--sl-font-mono);color:var(--sl-color-gray-3)}.sheet:where(.astro-qpdfc7ru) table:where(.astro-qpdfc7ru){border-collapse:collapse;width:100%;font-size:.86rem}.sheet:where(.astro-qpdfc7ru) td:where(.astro-qpdfc7ru){border-bottom:1px solid var(--lx-border);color:var(--sl-color-gray-2);vertical-align:top;padding:.55rem 1rem}.sheet:where(.astro-qpdfc7ru) td:where(.astro-qpdfc7ru):first-child{white-space:nowrap}.sheet:where(.astro-qpdfc7ru) code:where(.astro-qpdfc7ru){font:500 .8rem var(--sl-font-mono);color:var(--lx-accent)}.sh-more:where(.astro-qpdfc7ru){color:var(--lx-accent);margin-top:auto;padding:.7rem 1rem;font-size:.88rem;font-weight:700}.cols:where(.astro-qpdfc7ru){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}h3:where(.astro-qpdfc7ru){color:var(--sl-color-gray-3);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.toc:where(.astro-qpdfc7ru) ul:where(.astro-qpdfc7ru){columns:2;column-gap:2.5rem;margin:0;padding:0;list-style:none}.toc:where(.astro-qpdfc7ru) li:where(.astro-qpdfc7ru){break-inside:avoid}.toc:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru){min-height:2.75rem;color:var(--sl-color-gray-1);align-items:baseline;gap:.5rem;padding:.55rem 0;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.toc:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru) i:where(.astro-qpdfc7ru){border-bottom:1px dotted var(--lx-border-strong);flex:1;min-width:1.5rem;transform:translateY(-.3em)}.toc:where(.astro-qpdfc7ru) b:where(.astro-qpdfc7ru){font:600 .85rem var(--sl-font-mono);color:var(--sl-color-gray-3)}.toc:where(.astro-qpdfc7ru) .gl:where(.astro-qpdfc7ru) b:where(.astro-qpdfc7ru){font-family:var(--sl-font);font-weight:600}.toc:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru):hover,.toc:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru):hover b:where(.astro-qpdfc7ru){color:var(--lx-accent)}.tool:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru){border:1px solid var(--lx-rule);border-inline-start:3px solid var(--lx-accent-2);background:var(--lx-surface);border-radius:2px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.tool:where(.astro-qpdfc7ru) a:where(.astro-qpdfc7ru):hover{border-color:var(--lx-accent-2)}.dom:where(.astro-qpdfc7ru){font:500 .75rem var(--sl-font-mono);color:var(--lx-accent-2);align-self:flex-start}.tool:where(.astro-qpdfc7ru) strong:where(.astro-qpdfc7ru){color:var(--sl-color-white);font-size:1.05rem}.tool:where(.astro-qpdfc7ru) span:where(.astro-qpdfc7ru){color:var(--sl-color-gray-3);font-size:.9rem;line-height:1.9}.tool:where(.astro-qpdfc7ru) .more:where(.astro-qpdfc7ru){color:var(--sl-color-gray-1);font-weight:700}@media (width<=52rem){.cols:where(.astro-qpdfc7ru){grid-template-columns:minmax(0,1fr)}.sheet:where(.astro-qpdfc7ru){grid-row:auto}.sheet:where(.astro-qpdfc7ru) td:where(.astro-qpdfc7ru):first-child{white-space:normal}}@media (width<=34rem){.toc:where(.astro-qpdfc7ru) ul:where(.astro-qpdfc7ru){columns:1}}.founder:where(.astro-qcpzalrk){max-width:76rem;margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 clamp(3rem,7vw,5rem)}.card:where(.astro-qcpzalrk){border:1px solid var(--lx-border);background:var(--lx-surface);border-radius:1rem;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.75rem);padding:clamp(1rem,3vw,1.5rem);text-decoration:none;transition:border-color .15s;display:grid}.card:where(.astro-qcpzalrk):hover{border-color:var(--lx-accent)}.ph:where(.astro-qcpzalrk) img{aspect-ratio:4/5;object-fit:cover;border-radius:.6rem;width:100%;height:auto;display:block}.eyebrow:where(.astro-qcpzalrk){color:var(--lx-accent);margin:0;font-size:.88rem;font-weight:700}h2:where(.astro-qcpzalrk){color:var(--sl-color-white);border:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.4rem 0 0;padding:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;display:flex}.en:where(.astro-qcpzalrk){font:600 1rem var(--sl-font-mono);color:var(--sl-color-gray-3)}.role:where(.astro-qcpzalrk){color:var(--lx-accent-2);margin-top:.2rem;font-size:.92rem;display:block}blockquote:where(.astro-qcpzalrk){color:var(--sl-color-gray-1);border:0;margin:1rem 0 0;padding:0;font-size:1.15rem;font-weight:600;line-height:2}blockquote:where(.astro-qcpzalrk):before{content:"«"}blockquote:where(.astro-qcpzalrk):after{content:"»"}.more:where(.astro-qcpzalrk){color:var(--lx-accent);margin-top:1rem;font-size:.92rem;font-weight:800;display:inline-block}@media (width<=40rem){.card:where(.astro-qcpzalrk){grid-template-columns:6.5rem minmax(0,1fr);align-items:start}blockquote:where(.astro-qcpzalrk){font-size:1rem}}.cta-band:where(.astro-ukxy4sms){--stage:#040608;--brand:#2dffc0;margin-inline:calc(50% - 50vw);background:var(--stage);color:#eef2f5;width:100vw;margin-bottom:-1.5rem;padding:clamp(2.5rem,6vw,4rem) 1.25rem;position:relative;overflow:hidden}.inner:where(.astro-ukxy4sms){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,3rem);max-width:76rem;margin:0 auto;display:grid}.mark:where(.astro-ukxy4sms){width:clamp(8rem,16vw,13rem);height:auto;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}h2:where(.astro-ukxy4sms){color:#eef2f5;border:0;margin:0;padding:0;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900}p:where(.astro-ukxy4sms){color:#9aa6b2;margin:.4rem 0 0;font-size:1rem;line-height:1.95}.actions:where(.astro-ukxy4sms){flex-wrap:wrap;gap:.75rem;display:flex}.btn:where(.astro-ukxy4sms){border-radius:.5rem;align-items:center;gap:.6rem;min-height:3rem;padding:0 1.4rem;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:where(.astro-ukxy4sms).primary{background:var(--brand);color:#04120d}.btn:where(.astro-ukxy4sms).primary:hover{background:#7dffd9}.btn:where(.astro-ukxy4sms).ghost{color:#eef2f5;border:1px solid #eef2f547}.btn:where(.astro-ukxy4sms).ghost:hover{border-color:#eef2f5}@media (width<=56rem){.inner:where(.astro-ukxy4sms){text-align:start;grid-template-columns:minmax(0,1fr)}.mark:where(.astro-ukxy4sms){display:none}}.logos:where(.astro-g7eiwimc){max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0 0}.h:where(.astro-g7eiwimc){text-align:center;color:var(--sl-color-gray-3);margin:0 0 1rem;font-size:.88rem;font-weight:700}.viewport:where(.astro-g7eiwimc){display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.track:where(.astro-g7eiwimc){flex:none;gap:.75rem;margin:0;padding:.4rem .375rem;list-style:none;display:flex}li:where(.astro-g7eiwimc){border:1px solid var(--lx-border);background:var(--lx-surface);color:var(--sl-color-gray-2);font:600 .88rem/1 var(--sl-font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem .5rem .75rem;transition:border-color .2s,color .2s,box-shadow .25s;display:inline-flex}svg:where(.astro-g7eiwimc){fill:currentColor;width:1.15rem;height:1.15rem;color:color-mix(in srgb, var(--c) 85%, var(--sl-color-white));transition:filter .25s,color .2s}li:where(.astro-g7eiwimc):hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);color:var(--sl-color-white);box-shadow:0 0 22px -8px var(--c)}li:where(.astro-g7eiwimc):hover svg:where(.astro-g7eiwimc){color:var(--c);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 70%, transparent))}@media (prefers-reduced-motion:no-preference){.track:where(.astro-g7eiwimc){animation:48s linear infinite lg-slide}.viewport:where(.astro-g7eiwimc):hover .track:where(.astro-g7eiwimc){animation-play-state:paused}}@keyframes lg-slide{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.viewport:where(.astro-g7eiwimc){-webkit-mask-image:none;mask-image:none}.track:where(.astro-g7eiwimc){flex-wrap:wrap;flex:1;justify-content:center}.dup:where(.astro-g7eiwimc){display:none}}.lx-rv{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s);transform:translateY(18px)}.lx-rv.in{opacity:1;transform:none}
