.logo-z[data-v-5b9f4f85]{color:var(--n-ink);height:auto;width:100%}.theme-switch[data-v-ed88e6ab]{align-items:center;background:none;border:0;border-radius:999px;cursor:pointer;display:inline-flex;flex:none;padding:9px 0}.theme-switch__trace[data-v-ed88e6ab]{background:var(--n-panel);border-radius:999px;box-shadow:inset 0 0 0 1px var(--n-ink-soft);display:block;height:26px;position:relative;width:44px}.theme-switch__knob[data-v-ed88e6ab]{background:var(--n-ink);border-radius:50%;color:var(--n-bg);display:grid;height:20px;left:3px;place-items:center;position:absolute;top:3px;transform:translate(18px);transition:transform .35s var(--n-ease);width:20px}:root[data-theme=light] .theme-switch__knob[data-v-ed88e6ab]{transform:none}.theme-switch__sym[data-v-ed88e6ab]{display:block;grid-area:1/1;transition:opacity .25s linear}.theme-switch__sym--sun[data-v-ed88e6ab]{opacity:0}:root[data-theme=light] .theme-switch__sym--sun[data-v-ed88e6ab]{opacity:1}:root[data-theme=light] .theme-switch__sym--moon[data-v-ed88e6ab]{opacity:0}@media(hover:hover){.theme-switch:hover .theme-switch__trace[data-v-ed88e6ab]{box-shadow:inset 0 0 0 1px var(--n-ink)}}.theme-switch[data-v-ed88e6ab]:focus-visible{outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-switch__knob[data-v-ed88e6ab],.theme-switch__sym[data-v-ed88e6ab]{transition:none}}@media(forced-colors:active){.theme-switch__trace[data-v-ed88e6ab]{border:1px solid ButtonText}.theme-switch__knob[data-v-ed88e6ab]{background:ButtonText;color:ButtonFace}}.locale-switch[data-v-ae48f54c]{position:relative}.locale-switch__current[data-v-ae48f54c]{align-items:center;color:var(--n-ink-soft);cursor:pointer;display:inline-flex;font-size:.72rem;gap:.35em;letter-spacing:.1em;list-style:none;min-height:44px;padding:0 .2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locale-switch__current[data-v-ae48f54c]::-webkit-details-marker{display:none}.locale-switch__current[data-v-ae48f54c]:after{border-bottom:1px solid;border-inline-end:1px solid currentColor;content:"";height:.4em;transform:translateY(-.15em) rotate(45deg);transition:transform .25s var(--n-ease);width:.4em}.locale-switch[open] .locale-switch__current[data-v-ae48f54c]:after{transform:translateY(.1em) rotate(-135deg)}@media(hover:hover){.locale-switch__current[data-v-ae48f54c]:hover{color:var(--n-ink)}}.locale-switch__menu[data-v-ae48f54c]{background:var(--n-bg);border-radius:10px;box-shadow:0 0 0 1px var(--n-line),0 12px 32px -12px #00000059;inset-inline-end:0;list-style:none;margin:0;min-width:10.5rem;padding:.35rem;position:absolute;top:calc(100% - 4px);z-index:10}.locale-switch__item[data-v-ae48f54c]{align-items:baseline;border-radius:6px;color:var(--n-ink);display:flex;font-size:.9rem;gap:.7em;padding:.55rem .7rem;text-decoration:none}.locale-switch__item .mono[data-v-ae48f54c]{color:var(--n-ink-faint);font-size:.68rem;letter-spacing:.1em}.locale-switch__item[aria-current][data-v-ae48f54c]{color:var(--n-acc)}@media(hover:hover){.locale-switch__item[data-v-ae48f54c]:hover{background:var(--n-panel)}}.locale-switch-list[data-v-ae48f54c]{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;list-style:none;margin:0;padding:0}.locale-switch-list__item[data-v-ae48f54c]{color:inherit;text-decoration:none}.locale-switch-list__item[aria-current][data-v-ae48f54c]{text-decoration:underline;text-underline-offset:.25em}html:not([lang|=ar]) .locale-switch-list__item[lang|=ar][data-v-ae48f54c],html:not([lang|=ar]) .locale-switch__item[lang|=ar][data-v-ae48f54c]{font-family:system-ui,sans-serif}@media(prefers-reduced-motion:reduce){.locale-switch__current[data-v-ae48f54c]:after{transition:none}}.header[data-v-e40c696f]{inset-inline-end:0;inset-inline-start:0;position:fixed;top:var(--viewport-top,0);z-index:120}.header__bar[data-v-e40c696f]{align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:1.05rem var(--n-pad);position:relative;transition:background-color .45s var(--n-ease),backdrop-filter .45s var(--n-ease);z-index:2}.header__brand[data-v-e40c696f]{grid-column:1;justify-self:start}.header__nav[data-v-e40c696f]{grid-column:2}.header__right[data-v-e40c696f]{grid-column:3;justify-content:flex-end;min-width:0}.header.is-stuck .header__bar[data-v-e40c696f]{--header-glass:.8;--header-blur:14px;-webkit-backdrop-filter:blur(var(--header-blur)) saturate(1.3);backdrop-filter:blur(var(--header-blur)) saturate(1.3);background:var(--n-bar);background:color-mix(in srgb,var(--n-bg) calc(var(--header-glass)*100%),transparent)}@media(max-width:1080px){.header.is-stuck .header__bar[data-v-e40c696f]{--header-glass:.85;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.is-stuck .header__bar[data-v-e40c696f]{--header-glass:.94}}.header.is-open .header__bar[data-v-e40c696f]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.header__line[data-v-e40c696f]{background:var(--n-line-soft);height:1px;opacity:0;pointer-events:none;position:relative;transition:opacity .45s var(--n-ease);z-index:2}.header.is-stuck .header__line[data-v-e40c696f]{opacity:1}.header__line[data-v-e40c696f]:after{background:var(--n-grad);box-shadow:0 0 12px #fb4cedb3;content:"";inset-block:0;inset-inline:0 auto;position:absolute;width:var(--p,0)}.header__brand[data-v-e40c696f]{align-items:center;display:inline-flex;flex:none}.header__logo[data-v-e40c696f]{display:block;height:30px;width:auto}.header__nav[data-v-e40c696f]{align-items:center;display:flex;gap:clamp(1rem,2.4vw,2.4rem)}.header__link[data-v-e40c696f]{color:var(--n-ink-soft);display:block;font-family:var(--n-mono);font-size:.72rem;font-weight:500;height:1.5em;letter-spacing:.14em;line-height:1.5;overflow:hidden;position:relative;text-transform:uppercase}.header__link-in[data-v-e40c696f],.header__link-out[data-v-e40c696f]{display:block;transition:transform .5s var(--n-ease),color .5s var(--n-ease)}.header__link-out[data-v-e40c696f]{color:var(--n-acc);inset:0;position:absolute;transform:translateY(100%)}.header__link:hover .header__link-in[data-v-e40c696f]{transform:translateY(-100%)}.header__link:hover .header__link-out[data-v-e40c696f]{transform:translateY(0)}.header__drop[data-v-e40c696f]{align-items:center;display:flex;gap:.15rem;position:relative}.header__drop-toggle[data-v-e40c696f]{border-radius:4px;color:var(--n-ink-soft);display:grid;height:24px;margin-inline-end:-.4rem;place-items:center;position:relative;transition:color .3s var(--n-ease);width:24px}.header__drop-toggle span[data-v-e40c696f]{border-bottom:1.5px solid;border-right:1.5px solid;height:6px;margin-top:-3px;transform:rotate(45deg);transition:transform .3s var(--n-ease),margin .3s var(--n-ease);width:6px}.header__drop.is-open .header__drop-toggle[data-v-e40c696f]{color:var(--n-acc)}.header__drop.is-open .header__drop-toggle span[data-v-e40c696f]{margin-top:3px;transform:rotate(-135deg)}.header__panel[data-v-e40c696f]{background:var(--n-bg);border:1px solid var(--n-line);border-radius:12px;box-shadow:0 24px 48px -28px #00000073;inset-inline-start:-1.4rem;opacity:0;padding:.35rem 1.4rem 1rem;position:absolute;top:calc(100% + 1.05rem + 1px);transform:translateY(-6px);transition:opacity .22s var(--n-ease),transform .22s var(--n-ease),visibility 0s linear .22s;visibility:hidden;width:min(40rem,calc(100vw - var(--n-pad)*2))}.header__panel[data-v-e40c696f]:before{content:"";inset-inline:0;bottom:100%;height:calc(1.05rem + 2px);position:absolute}.header__drop.is-open .header__panel[data-v-e40c696f]{opacity:1;transform:none;transition:opacity .22s var(--n-ease),transform .22s var(--n-ease),visibility 0s;visibility:visible}.header__drop:not(.is-shut):has(:focus-visible) .header__panel[data-v-e40c696f]{opacity:1;transform:none;transition:opacity .22s var(--n-ease),transform .22s var(--n-ease),visibility 0s;visibility:visible}@media(hover:hover){.header__drop:not(.is-shut):hover .header__panel[data-v-e40c696f]{opacity:1;transform:none;transition:opacity .22s var(--n-ease),transform .22s var(--n-ease),visibility 0s;visibility:visible}.header__drop-toggle[data-v-e40c696f]:hover{color:var(--n-acc)}}@media(prefers-reduced-motion:reduce){.header__panel[data-v-e40c696f]{transform:none}}.header__group[data-v-e40c696f]{align-items:baseline;border-bottom:1px solid var(--n-line-soft);display:grid;gap:.4rem 1.4rem;grid-template-columns:minmax(0,15rem) minmax(0,1fr);padding-block:.8rem}.header__group-title[data-v-e40c696f]{color:var(--n-ink-faint);display:flex;font-size:.82rem;gap:.6rem;line-height:1.35;margin:0}.header .header__group-no[data-v-e40c696f]{color:var(--n-acc);flex:none;font-weight:700}.header__group ul[data-v-e40c696f]{display:flex;flex-wrap:wrap;gap:.35rem 1.3rem}.header__panel-link[data-v-e40c696f]{color:var(--n-ink);font-size:.95rem;line-height:1.35;transition:color .3s var(--n-ease)}.header__panel-link[data-v-e40c696f]:hover{color:var(--n-acc)}.header .header__panel-all[data-v-e40c696f]{color:var(--n-acc);display:inline-block;font-size:.68rem;letter-spacing:.14em;margin-top:.9rem;text-transform:uppercase}.header__panel-all[data-v-e40c696f]:hover{text-decoration:underline;text-underline-offset:.3em}.header__right[data-v-e40c696f]{align-items:center;display:flex;gap:1.1rem}.header__right[data-v-e40c696f]>*{flex:none}.header__chapter[data-v-e40c696f],.header__prog[data-v-e40c696f]{color:var(--n-ink-faint);font-family:var(--n-mono);font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.1em}.header__chapter[data-v-e40c696f]{text-transform:uppercase;white-space:nowrap}.header__right>.header__chapter[data-v-e40c696f]{display:flex;flex:0 1 auto;gap:.5em;min-width:0}.header__chapter-no[data-v-e40c696f]{flex:none}.header__chapter-tag[data-v-e40c696f]{min-width:0;overflow:hidden;text-overflow:ellipsis}.header__chapter b[data-v-e40c696f]{color:var(--n-acc);font-weight:500}.header__burger[data-v-e40c696f]{display:none;height:34px;position:relative;width:34px}.header__burger span[data-v-e40c696f]{background:var(--n-ink);height:1.5px;inset-inline-start:7px;position:absolute;transition:transform .45s var(--n-ease),opacity .3s;width:20px}.header__burger span[data-v-e40c696f]:first-child{top:14px}.header__burger span[data-v-e40c696f]:last-child{top:20px}.header.is-open .header__burger span[data-v-e40c696f]:first-child{transform:translateY(3px) rotate(45deg)}.header.is-open .header__burger span[data-v-e40c696f]:last-child{transform:translateY(-3px) rotate(-45deg)}.header__sheet[data-v-e40c696f]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--n-sheet);display:flex;flex-direction:column;gap:.4rem;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:6rem var(--n-pad) 3rem;position:fixed;z-index:1}.header__sheet[data-v-e40c696f]>:first-child{margin-top:auto}.header__sheet[data-v-e40c696f]>:last-child{margin-bottom:auto}.header__sheet[hidden][data-v-e40c696f]{display:none}.header__sheet-link[data-v-e40c696f]{align-items:baseline;animation:header-in-e40c696f .55s var(--n-ease) both;animation-delay:calc(var(--i)*55ms);border-bottom:1px solid var(--n-line-soft);color:var(--n-ink);display:flex;gap:1rem;padding-block:.5rem}.header__sheet-no[data-v-e40c696f]{color:var(--n-acc)}.header__sheet-link.has-sub[data-v-e40c696f]{border-bottom:0;padding-bottom:.2rem}.header__sheet-sub[data-v-e40c696f]{animation:header-in-e40c696f .55s var(--n-ease) both;animation-delay:calc(var(--i)*55ms);border-bottom:1px solid var(--n-line-soft);display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;padding-block:.1rem .75rem;padding-inline-start:2rem}.header__sheet-sublink[data-v-e40c696f]{color:var(--n-ink-soft);font-size:.92rem;line-height:1.5}.header__sheet-sublink[data-v-e40c696f]:hover{color:var(--n-ink)}.header__sheet-cta[data-v-e40c696f]{animation:header-in-e40c696f .55s var(--n-ease) both;animation-delay:calc(var(--i)*55ms);margin-top:1.6rem;width:-moz-fit-content;width:fit-content}.header__sheet-theme[data-v-e40c696f]{align-items:center;display:flex;gap:.8rem;margin-top:.8rem}.header__sheet-locale[data-v-e40c696f],.header__sheet-theme[data-v-e40c696f]{animation:header-in-e40c696f .55s var(--n-ease) both;animation-delay:calc(var(--i)*55ms);color:var(--n-ink-soft)}.header__sheet-locale[data-v-e40c696f]{font-size:.8rem;letter-spacing:.08em;margin-top:1.2rem}@keyframes header-in-e40c696f{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:1599px){.header__chapter-of[data-v-e40c696f]{display:none}}@media(max-width:1199px){.header__right>.header__chapter[data-v-e40c696f]{display:none}}@media(max-width:1080px){.header__chapter[data-v-e40c696f],.header__locale[data-v-e40c696f],.header__nav[data-v-e40c696f],.header__prog[data-v-e40c696f],.header__theme[data-v-e40c696f]{display:none}.header__burger[data-v-e40c696f]{display:block}}@media(max-width:560px){.header .header__cta[data-v-e40c696f]{display:none}.header__logo[data-v-e40c696f]{height:24px}}.footer[data-v-8e4e7354]{border-top:1px solid var(--n-divider-foot);overflow:hidden;padding-top:clamp(3.5rem,7vw,6rem);position:relative}.footer__top[data-v-8e4e7354]{align-items:start;display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.footer__cta[data-v-8e4e7354]{align-items:flex-start;display:flex;flex-direction:column;gap:1.1rem}.footer__h[data-v-8e4e7354]{max-width:14ch}.footer__btn[data-v-8e4e7354]{margin-top:.4rem;width:-moz-fit-content;width:fit-content}.footer__mail[data-v-8e4e7354]{color:var(--n-ink-soft);font-size:.8rem;letter-spacing:.02em;text-transform:none}.footer__mail[data-v-8e4e7354]:hover{color:var(--n-ink)}.footer__cols[data-v-8e4e7354]{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(4,minmax(0,1fr))}.footer__coltitle[data-v-8e4e7354]{color:var(--n-acc);margin-bottom:1.1rem}.footer__col ul[data-v-8e4e7354]{display:flex;flex-direction:column;gap:.6rem}.footer__link[data-v-8e4e7354]{color:var(--n-ink-soft);font-size:.95rem;transition:color .35s var(--n-ease)}.footer__link[data-v-8e4e7354]:hover{color:var(--n-ink)}.footer__ext[data-v-8e4e7354]{font-size:.75em}.footer__locales[data-v-8e4e7354]{flex-direction:column;gap:.6rem}.footer__locales[data-v-8e4e7354] a{color:var(--n-ink-soft);font-size:.95rem;transition:color .35s var(--n-ease)}.footer__locales[data-v-8e4e7354] a:hover,.footer__locales[data-v-8e4e7354] a[aria-current]{color:var(--n-ink)}.footer__word[data-v-8e4e7354]{clip-path:inset(0 0 -100vh 0);container-type:inline-size;line-height:.78;margin-top:clamp(3rem,8vw,6rem)}.footer__wordmark[data-v-8e4e7354]{background:var(--n-wordmark);-webkit-background-clip:text;background-clip:text;display:block;font-family:var(--n-display);font-size:clamp(2rem,12.4vw,12rem);font-size:min(clamp(2rem,12.4vw,12rem),13.26cqi);font-weight:600;letter-spacing:-.055em;white-space:nowrap;-webkit-text-fill-color:transparent;padding-bottom:.14em}.footer__bottom[data-v-8e4e7354]{align-items:center;border-top:1px solid var(--n-line-soft);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding-block:1.5rem}.footer__build[data-v-8e4e7354]{color:var(--n-ink-faint)}@media(max-width:900px){.footer__top[data-v-8e4e7354]{grid-template-columns:minmax(0,1fr)}.footer__cols[data-v-8e4e7354]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer__cols[data-v-8e4e7354]{grid-template-columns:minmax(0,1fr)}}:root{--n-bg:#06040b;--n-bg-2:#0b0714;--n-bg-3:#120a20;--n-panel:hsla(0,0%,100%,.035);--n-panel-2:hsla(0,0%,100%,.055);--n-ink:#f4eeff;--n-ink-soft:rgba(244,238,255,.62);--n-ink-faint:rgba(244,238,255,.52);--n-ink-ghost:rgba(244,238,255,.12);--n-line:rgba(244,238,255,.11);--n-line-soft:rgba(244,238,255,.06);--n-v1:#6e2ad8;--n-v2:#8d19c9;--n-v3:#a608c2;--n-v4:#fb4ced;--n-blue:#3d8bff;--n-blue-soft:#7cc0ff;--n-grad:linear-gradient(103deg,#6e2ad8,#a608c2 54%,#fb4ced);--n-grad-flip:linear-gradient(103deg,#fb4ced,#a608c2 46%,#6e2ad8);--n-acc:#fb4ced;--n-acc-line:rgba(251,76,237,.45);--n-acc-wash:rgba(251,76,237,.09);--n-edge:var(--n-line);--n-divider:rgba(244,238,255,.06);--n-divider-foot:rgba(244,238,255,.11);--n-signal:#7cc0ff;--n-tone-l:76%;--n-grad-text:var(--n-grad);--n-glow:rgba(166,8,194,.6);--n-wordmark:linear-gradient(180deg,rgba(244,238,255,.16),rgba(110,42,216,.06));--n-bar:rgba(6,4,11,.72);--n-sheet:rgba(6,4,11,.97);--n-term:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012));--n-tk-key:#fb4ced;--n-tk-fn:#7cc0ff;--n-tk-str:#b98cff;--n-tk-num:#ff9ae8;--n-tk-com:rgba(244,238,255,.52);--n-tk-punc:rgba(244,238,255,.52);--n-tk-no:rgba(244,238,255,.52);--n-err:#fca5a5;--n-err-line:#f87171;--n-err-wash:rgba(248,113,113,.09);--n-ok:#4ade80;--n-warn:#fbbf24;--n-display:"Clash Display","IBM Plex Sans Arabic","Switzer",system-ui,sans-serif;--n-body:"Switzer","IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;--n-mono:"JetBrains Mono","Space Mono","IBM Plex Sans Arabic",ui-monospace,monospace;--n-pad:clamp(1.15rem,4vw,3.5rem);--n-max:1560px;--n-ease:cubic-bezier(.16,1,.3,1);--n-ease-io:cubic-bezier(.76,0,.24,1);--n-fs-mega:clamp(2.7rem,6.6vw,6.1rem);--n-fs-xxl:clamp(2.2rem,5.4vw,4.6rem);--n-fs-xl:clamp(1.8rem,3.6vw,3rem);--n-fs-lg:clamp(1.35rem,2.3vw,1.9rem);--n-fs-md:clamp(1.05rem,1.5vw,1.32rem);--n-fs-mono:clamp(.66rem,.85vw,.78rem)}[data-theme=light]{--n-bg:#f2f1f5;--n-bg-2:#eceaf0;--n-bg-3:#fff;--n-ground:radial-gradient(120% 80% at 18% 12%,#fff 0%,#f5f4f7 44%,#eceaf0 100%);--n-panel:rgba(20,19,26,.03);--n-panel-2:rgba(20,19,26,.05);--n-ink:#14131a;--n-ink-soft:rgba(20,19,26,.62);--n-ink-faint:rgba(20,19,26,.6);--n-ink-ghost:rgba(20,19,26,.1);--n-line:rgba(20,19,26,.14);--n-line-soft:rgba(20,19,26,.08);--n-acc:#7b3ff2;--n-acc-line:rgba(123,63,242,.45);--n-acc-wash:rgba(123,63,242,.04);--n-edge:rgba(20,19,26,.5);--n-divider:rgba(20,19,26,.2);--n-divider-foot:rgba(20,19,26,.2);--n-signal:#1f5fbf;--n-tone-l:36%;--n-grad-text:linear-gradient(var(--n-ink),var(--n-ink));--n-glow:transparent;--n-wordmark:linear-gradient(180deg,rgba(20,19,26,.13),rgba(123,63,242,.09));--n-bar:hsla(0,0%,100%,.78);--n-sheet:hsla(0,0%,100%,.97);--n-term:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.6));--n-tk-key:#a608c2;--n-tk-fn:#1f5fbf;--n-tk-str:#6e2ad8;--n-tk-num:#b0127f;--n-tk-com:rgba(20,19,26,.62);--n-tk-punc:rgba(20,19,26,.62);--n-tk-no:rgba(20,19,26,.6);--n-err:#b42318;--n-err-line:#d92d20;--n-err-wash:rgba(217,45,32,.07);--n-ok:#15803d;--n-warn:#b45309}body.site-body{background:var(--n-bg);color:var(--n-ink);font-family:var(--n-body);overflow-x:clip}body.site-body:after,body.site-body:before{content:"";inset:0;opacity:0;pointer-events:none;position:fixed;z-index:0}body.site-body:before{background:radial-gradient(120% 80% at 18% 12%,#fff 0,#f5f4f7 44%,#eceaf0)}body.site-body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px 200px}[data-theme=light] body.site-body:before{opacity:1}[data-theme=light] body.site-body:after{opacity:.045}@media(prefers-reduced-motion:no-preference){html.theme-change body,html.theme-change body *,html.theme-change body :after,html.theme-change body :before{transition:background-color .45s var(--n-ease),color .45s var(--n-ease),border-color .45s var(--n-ease),box-shadow .45s var(--n-ease),fill .45s var(--n-ease),stroke .45s var(--n-ease)!important}html.theme-change body:after,html.theme-change body:before{transition:opacity .45s var(--n-ease)}}body.site-body.is-locked{overflow:hidden}html:has(>body.site-body){scrollbar-gutter:stable}.site{isolation:isolate;position:relative;z-index:1}.site .wrap{margin-inline:auto;max-width:var(--n-max);padding-inline:var(--n-pad);width:100%}.site .sec{overflow:clip;padding-block:clamp(5rem,11vw,10.5rem);position:relative}.site .sec--tight{padding-block:clamp(3.5rem,7vw,6.5rem)}.site .sec+.sec{border-top:1px solid var(--n-divider)}.site .sec--seam-bottom{padding-bottom:clamp(1.7rem,3.7vw,3.5rem)}.site .sec--seam-top{padding-top:clamp(1.7rem,3.7vw,3.5rem)}.site .rule-grid{background-image:linear-gradient(90deg,var(--n-line-soft) 1px,transparent 1px);background-size:16.66667% 100%;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);opacity:.55;pointer-events:none;position:absolute;z-index:0}.site .sec>.wrap{position:relative;z-index:1}.stage-canvas{display:block;inset:0;max-width:none;pointer-events:none;position:fixed;z-index:2}.stage-canvas--back{z-index:0}.site .paper{--b-ink:#14131a;--b-ink-soft:rgba(20,19,26,.62);--b-ink-faint:rgba(20,19,26,.6);--b-line:rgba(20,19,26,.1);--b-acc:#7b3ff2;color:var(--b-ink);overflow:clip}.site .paper__sheet{background:radial-gradient(120% 80% at 18% 22%,#fff 0,#f4f3f6 42%,#eeedf1);border-block:1px solid rgba(20,19,26,.14);inset:0;pointer-events:none;position:absolute;z-index:0}.site .paper__sheet:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px 200px;content:"";inset:0;opacity:.04;position:absolute}.site .paper+.paper,.site .paper+.paper .paper__sheet{border-top:0}.site .display{font-family:var(--n-display);font-weight:600;letter-spacing:-.022em;line-height:.87;text-wrap:balance;word-spacing:.04em}.site .display--loose{letter-spacing:-.015em;line-height:.95}.site .mega{font-size:var(--n-fs-mega)}.site .xxl{font-size:var(--n-fs-xxl)}.site .xl{font-size:var(--n-fs-xl)}.site .lg{font-size:var(--n-fs-lg)}.site .lead{color:var(--n-ink-soft);font-size:var(--n-fs-md);line-height:1.55;max-width:62ch}.site .mono{color:var(--n-ink-faint);font-family:var(--n-mono);font-size:var(--n-fs-mono);letter-spacing:.14em;text-transform:uppercase}.site .grad{background:var(--n-grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.site .tag{align-items:center;color:var(--n-ink-faint);display:inline-flex;font-family:var(--n-mono);font-size:var(--n-fs-mono);gap:.7rem;letter-spacing:.16em;text-transform:uppercase}.site .tag:before{background:var(--n-grad);border-radius:2px;box-shadow:0 0 14px 1px #fb4ced99;content:"";height:7px;width:7px}.site .tag b{color:var(--n-ink);font-weight:500}.site .ghost-num{color:transparent;font-family:var(--n-display);font-size:clamp(9rem,26vw,24rem);font-weight:600;letter-spacing:-.06em;line-height:.7;-webkit-text-stroke:1px var(--n-ink-ghost);-webkit-user-select:none;-moz-user-select:none;user-select:none}.site .ghost-num,.site .glow{pointer-events:none;position:absolute;z-index:0}.site .glow{border-radius:50%;filter:blur(90px);opacity:.5}.site .glow--v{background:radial-gradient(circle,rgba(110,42,216,.75),transparent 68%)}.site .glow--p{background:radial-gradient(circle,rgba(251,76,237,.5),transparent 68%)}.site .glow--b{background:radial-gradient(circle,rgba(61,139,255,.36),transparent 68%)}@property --btn-out{syntax:"<length>";inherits:false;initial-value:0}@property --btn-in{syntax:"<length>";inherits:false;initial-value:0}@property --btn-spark{syntax:"<color>";inherits:false;initial-value:transparent}.site .btn{--btn-bg:#1c1a24;--btn-ink:#f2f1f5;--btn-line:rgba(244,238,255,.34);--btn-dome:linear-gradient(204deg,color-mix(in srgb,var(--n-v4) 80%,var(--n-v3)) 0%,var(--n-v4) 100%);--btn-ink-h:#14131a;--btn-line-h:transparent;--btn-flash:var(--n-v1);--btn-hub:3.4em;--btn-in:var(--btn-hub);--btn-spark:var(--btn-flash);align-items:center;background:var(--btn-bg);border:0;border-radius:999px;color:var(--btn-ink);display:inline-flex;font-family:var(--n-mono);font-size:.7rem;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.1em;line-height:1.25;min-height:2.75rem;padding:.55rem 1.4rem;position:relative;text-transform:uppercase;-webkit-text-fill-color:transparent;isolation:isolate;overflow:hidden;text-shadow:0 var(--btn-out) 0 var(--btn-ink),0 var(--btn-in) 0 var(--btn-spark);transition:--btn-out .8s var(--n-ease),--btn-in .6s var(--n-ease),--btn-spark .6s var(--n-ease)}.site .btn:before{background:var(--btn-dome);clip-path:ellipse(70% 55% at 50% 175%);transition:clip-path .55s var(--n-ease)}.site .btn:after,.site .btn:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.site .btn:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--btn-line);transition:box-shadow .4s var(--n-ease)}.site .btn--secondary{--btn-bg:#fff;--btn-ink:#14131a;--btn-line:transparent}.site .btn--sm{font-size:.64rem;letter-spacing:.08em;line-height:1.1;min-height:2.25rem;padding:.4rem 1.15rem}.site .btn--lg{font-size:.76rem;min-height:3.25rem;padding:.7rem 1.8rem}.site .btn:focus-visible{--btn-out:calc(var(--btn-hub)*-1);--btn-in:0px;--btn-spark:var(--btn-ink-h);color:var(--btn-ink-h);transition:--btn-out .42s cubic-bezier(.6,-.55,.75,.05),--btn-in .85s var(--n-ease) .32s,--btn-spark .5s var(--n-ease) .5s}.site .btn:focus-visible:before{clip-path:ellipse(140% 140% at 50% 100%);transition:clip-path .8s var(--n-ease-io)}.site .btn:focus-visible:after{box-shadow:inset 0 0 0 1px var(--btn-line-h);transition:box-shadow .3s var(--n-ease) .35s}@media(hover:hover){.site .btn:hover:not(:disabled){--btn-out:calc(var(--btn-hub)*-1);--btn-in:0px;--btn-spark:var(--btn-ink-h);color:var(--btn-ink-h);transition:--btn-out .42s cubic-bezier(.6,-.55,.75,.05),--btn-in .85s var(--n-ease) .32s,--btn-spark .5s var(--n-ease) .5s}.site .btn:hover:not(:disabled):before{clip-path:ellipse(140% 140% at 50% 100%);transition:clip-path .8s var(--n-ease-io)}.site .btn:hover:not(:disabled):after{box-shadow:inset 0 0 0 1px var(--btn-line-h);transition:box-shadow .3s var(--n-ease) .35s}}@media(prefers-reduced-motion:reduce){.site .btn,.site .btn:focus-visible{-webkit-text-fill-color:currentColor;text-shadow:none;transition:color .25s linear}.site .btn:before,.site .btn:focus-visible:before{clip-path:none;opacity:0;transition:opacity .25s linear}.site .btn:focus-visible:before{opacity:1}}@media(prefers-reduced-motion:reduce)and (hover:hover){.site .btn:hover:not(:disabled){transition:color .25s linear}.site .btn:hover:not(:disabled):before{clip-path:none;opacity:1;transition:opacity .25s linear}}@media(forced-colors:active){.site .btn{-webkit-text-fill-color:currentColor;border:1px solid ButtonText}.site .btn:before{display:none}}.site .caret{animation:site-blink 1.1s steps(1) infinite;background:currentColor;display:inline-block;height:1em;vertical-align:-.13em;width:.55em}@keyframes site-blink{0%,49%{opacity:1}50%,to{opacity:0}}.site .ulink{display:inline-block;padding-bottom:2px;position:relative}.site .ulink:after{background:currentColor;bottom:0;content:"";height:1px;inset-inline-start:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--n-ease);width:100%}.site .ulink:hover:after{transform:scaleX(1);transform-origin:left}.site .term{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--n-term);border:1px solid var(--n-line);border-radius:14px;overflow:hidden;position:relative}.site .term__bar{align-items:center;border-bottom:1px solid var(--n-line-soft);color:var(--n-ink-faint);display:flex;font-family:var(--n-mono);font-size:.68rem;gap:.6rem;letter-spacing:.08em;padding:.7rem 1rem}.site .term__dot{border-radius:50%;height:9px;width:9px}.site .term__body{color:var(--n-ink-soft);font-family:var(--n-mono);font-size:clamp(.72rem,.95vw,.88rem);line-height:1.85;overflow-x:auto;padding:clamp(1rem,2vw,1.7rem)}.site .tk-key{color:var(--n-tk-key)}.site .tk-fn{color:var(--n-tk-fn)}.site .tk-str{color:var(--n-tk-str)}.site .tk-num{color:var(--n-tk-num)}.site .tk-com{color:var(--n-tk-com);font-style:italic}.site .tk-punc{color:var(--n-tk-punc)}.site .scramble__c{animation:site-decode-in .35s var(--n-ease) both;display:inline-block;white-space:pre}.site .scramble__c--sp{animation:none;width:.28em}@keyframes site-decode-in{0%{filter:blur(3px);opacity:0}}.site [data-reveal]{will-change:opacity,transform}.site .line-mask{margin-bottom:-.12em;margin-inline-end:-.09em;padding-bottom:.12em;padding-inline-end:.09em}html[lang=ar] .site *,html[lang=ar] .site :after,html[lang=ar] .site :before{letter-spacing:0!important}html[lang=ar] .site :is(h1,h2,h3,h4){line-height:1.35!important}html[lang=ar] .site .line-mask{margin-block:-.12em -.3em;padding-block:.12em .3em}html[dir=rtl]{--n-dir:-1}html[dir=rtl] .site :is(.areas__swipe,.reasons__swipe,.walkthrough__swipe) i{display:inline-block;scale:-1 1}.site .hair{background:var(--n-line);height:1px;width:100%}.site .stack{display:flex;flex-direction:column}.site .noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.site-skip{background:var(--n-bg-3);border:1px solid var(--n-line);border-radius:0 0 8px 8px;border-top:0;color:var(--n-ink);font-family:var(--n-mono);font-size:.72rem;left:50%;letter-spacing:.1em;padding:.7rem 1.2rem;position:fixed;text-transform:uppercase;top:0;transform:translate(-50%,-110%);transition:transform .25s var(--n-ease);z-index:300}.site-skip:focus-visible{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.site .caret{opacity:1}.site .caret,.site .scramble__c{animation:none}}[data-theme=light] .site .ghost-num,[data-theme=light] .site .glow,[data-theme=light] .site .rule-grid{display:none}[data-theme=light] .site .tag:before{box-shadow:none}[data-theme=light] .preloader{display:none}[data-theme=light] .site .btn{--btn-bg:#14131a;--btn-line:transparent}[data-theme=light] .site .btn--secondary{--btn-bg:#fff;--btn-line:rgba(20,19,26,.3)}[data-theme=light] :focus-visible{outline-color:var(--n-acc)}[data-theme=light] .site .btn:focus-visible{box-shadow:0 0 0 4px #fff;outline-offset:4px}.err[data-v-abff4447]{background:var(--n-bg);display:flex;flex-direction:column;min-height:100svh}.err__main[data-v-abff4447]{align-items:center;display:flex;flex:1;padding-block:clamp(8rem,20vh,13rem) clamp(3rem,8vh,6rem)}.err__wrap[data-v-abff4447]{align-items:flex-start;display:flex;flex-direction:column;gap:1.2rem}.err__code[data-v-abff4447]{color:var(--n-ink-ghost);font-size:clamp(3rem,9vw,7rem);letter-spacing:.02em;line-height:1}.err__title[data-v-abff4447]{background:var(--n-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:16ch}.err__lead[data-v-abff4447]{max-width:52ch}.err__links[data-v-abff4447]{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem;max-width:46rem;width:100%}.err__link[data-v-abff4447]{align-items:baseline;border:1px solid var(--n-line-soft);border-radius:10px;color:var(--n-ink-soft);display:flex;gap:.7rem;padding:.8rem 1rem;transition:border-color .35s var(--n-ease),color .35s var(--n-ease)}.err__link[data-v-abff4447]:hover{border-color:var(--n-acc-line);color:var(--n-ink)}.err__linkno[data-v-abff4447]{color:var(--n-acc)}.err__actions[data-v-abff4447]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.8rem}@media(max-width:700px){.err__links[data-v-abff4447]{grid-template-columns:repeat(2,minmax(0,1fr))}}
