@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Reem Kufi;src:url(/fonts/reem-kufi.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-sans-arabic-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-sans-arabic-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-sans-arabic-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--layl:#0e1a2b;--layl-2:#16253a;--qamar:#ecede8;--luban:#c8a15a;--hajar:#5b6673;--mist:#9aa3ad;--luban-deep:#7a5b24;--font-display:"Reem Kufi", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-text:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--surface-1:var(--layl);--surface-2:var(--layl-2);--glow-gold:#c8a15a2e;--glow-blue:#2b4a7a73;--moonlight:#fff;--line-soft:#1f2d42;--line:#2a3a52;--line-strong:#34465f;--text-dim:#c9cdd2;--error:#e07a6a;--error-text:#f0a497;--radius-pill:999px;--radius-container:16px;--radius-input:12px;--dur-quick:.16s;--dur-base:.24s;--dur-slow:.48s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 4vw, 56px);--max:1320px;--step--1:clamp(.8rem, .77rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--step-3:clamp(2.1rem, 1.6rem + 2.4vw, 3.5rem);--step-4:clamp(2.6rem, 1.8rem + 4vw, 5.25rem);--step-5:clamp(3.2rem, 1.6rem + 8vw, 9rem)}html[lang=ar]{--font-text:"IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--layl)}html[lang=ar]{font-size:112%}body{background:var(--layl);min-height:100vh;color:var(--qamar);font-family:var(--font-text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}html[lang=ar] body{line-height:1.8}img,svg,video,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;font-weight:500;line-height:1.1}html[lang=ar] :is(h1,h2,h3){letter-spacing:0;line-height:1.35}em{color:var(--luban);font-style:normal}::selection{background:var(--luban);color:var(--layl)}:focus-visible{outline:2px solid var(--luban);outline-offset:3px}section{position:relative}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.label,.caps{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--luban)}html[lang=ar] :is(.label,.caps){font-family:var(--font-text);letter-spacing:0;text-transform:none;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:16px;z-index:200;background:var(--qamar);color:var(--layl);border-radius:var(--radius-pill);padding:10px 16px;position:fixed;top:-80px}.skip-link:focus{top:16px}:is(.lit-a,.lit-b){isolation:isolate;background:var(--surface-1)}:is(.lit-a,.lit-b):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 62% at var(--gold-at), var(--glow-gold), transparent 70%), radial-gradient(ellipse 54% 62% at var(--blue-at), var(--glow-blue), transparent 72%), var(--lit-ground);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 140px calc(100% - 140px),#0000);mask-image:linear-gradient(#0000,#000 140px calc(100% - 140px),#0000)}.lit-a{--gold-at:86% 22%;--blue-at:6% 84%;--lit-ground:var(--surface-2)}.lit-b{--gold-at:10% 80%;--blue-at:92% 18%;--lit-ground:var(--surface-1)}[dir=rtl] .lit-a{--gold-at:14% 22%;--blue-at:94% 84%}[dir=rtl] .lit-b{--gold-at:90% 80%;--blue-at:8% 18%}.btn{border-radius:var(--radius-pill);font:500 var(--step-0)/1 var(--font-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), scale var(--dur-quick) var(--ease-out);border:1px solid #0000;align-items:center;gap:.6em;padding:.85em 1.6em;display:inline-flex}.btn:active{scale:.98}.btn--solid{background:var(--qamar);color:var(--layl);box-shadow:0 0 #0000,0 10px 30px -12px #ecede859}.btn--solid:hover{background:var(--moonlight);box-shadow:0 0 0 4px #ecede81f,0 14px 40px -10px #ecede880}.btn--ghost{border-color:var(--luban);color:var(--qamar);background:0 0}.btn--ghost:hover{background:var(--luban);color:var(--layl)}.btn--line{border:0;border-radius:0;padding:.35em 0}.ulink,.btn--line{transition:background-size var(--dur-slow) var(--ease-out), color var(--dur-base) var(--ease-out), scale var(--dur-quick) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}[dir=rtl] :is(.ulink,.btn--line){background-position:100% 100%}:is(.ulink,.btn--line):is(:hover,:focus-visible),.ulink[aria-current=page]{background-size:100% 1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.motion [data-reveal]{visibility:hidden}html.motion [data-draw]{transform:scaleX(0)}html.motion [data-moon-window]{clip-path:circle(0% at 35% 35%)}[data-draw]{transform-origin:0}[dir=rtl] [data-draw]{transform-origin:100%}.moon-window{clip-path:circle(50%)}.rl{padding-block:.04em}html.scroll-locked{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html:is(.intro-full,.intro-short) [data-nav]{opacity:0}.grain{z-index:90;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background:url(/grain.webp);position:fixed;inset:0}.cursor{z-index:150;pointer-events:none;background:var(--luban);opacity:0;width:76px;height:76px;transition:opacity var(--dur-quick) var(--ease-out);border-radius:50%;place-items:center;margin:-38px 0 0 -38px;display:grid;position:fixed;top:0;left:0}.cursor.has-label{opacity:1}.cursor__label{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--layl)}@media (hover:none){.cursor{display:none}}.scroll-orbit{bottom:22px;z-index:65;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;width:48px;height:48px;transition:opacity var(--dur-slow) var(--ease-out), visibility var(--dur-slow);background:0 0;border:0;padding:0;position:fixed;inset-inline-end:22px}.scroll-orbit.is-visible{opacity:1;pointer-events:auto;visibility:visible}.scroll-orbit svg{width:100%;height:100%;overflow:visible}.so__track{fill:none;stroke:#ecede826;stroke-width:1.5px}.so__arc{fill:none;stroke:var(--qamar);stroke-width:1.5px}.so__sat circle{fill:var(--luban)}.eclipse{z-index:120;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.eclipse.is-active{visibility:visible;pointer-events:auto}.eclipse.is-active .eclipse__disc{will-change:transform}.eclipse__disc{background:var(--layl);border-radius:50%;width:150vmax;height:150vmax;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #ecede84d,0 0 120px 20px #ecede81f}.lang-toggle[data-astro-cid-zh35qibh]{font:500 var(--step--1)/1 var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--mist);transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;padding:.55em 1em;display:inline-flex}.lang-toggle[data-astro-cid-zh35qibh]:hover{border-color:var(--luban);color:var(--qamar)}.on[data-astro-cid-zh35qibh]{color:var(--qamar)}.seg[data-astro-cid-zh35qibh]+.seg[data-astro-cid-zh35qibh]{border-inline-start:1px solid color-mix(in srgb, var(--mist) 40%, transparent);margin-inline-start:.8em;padding-inline-start:.8em}.nav[data-astro-cid-wpvy4v7s]{z-index:60;padding:clamp(14px, 2vw, 26px) var(--gutter);background:linear-gradient(#0e1a2bcc,#0000);align-items:center;gap:clamp(16px,2.4vw,36px);display:flex;position:fixed;inset:0 0 auto}.nav__brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-size:var(--step-1);white-space:nowrap;align-items:center;gap:.7em;display:flex}.nav__links[data-astro-cid-wpvy4v7s]{font-size:var(--step--1);color:var(--mist);gap:clamp(16px,2.4vw,36px);margin-inline-start:auto;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--qamar)}.nav__menu[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--step--1);cursor:pointer;background:0 0;margin-inline-start:auto;padding:.5em 1em;display:none}.sheet[data-astro-cid-wpvy4v7s]{z-index:55;background:var(--layl);text-align:center;place-content:center;gap:40px;display:grid;position:fixed;inset:0}.sheet[data-astro-cid-wpvy4v7s][hidden]{display:none}html.sheet-open{overflow:hidden}.sheet[data-astro-cid-wpvy4v7s] nav[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-size:var(--step-3);gap:22px;display:grid}@media (width<=767px){.nav__links[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s] .nav__lang{display:none}.nav__menu[data-astro-cid-wpvy4v7s]{display:inline-flex}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-soft);padding-block:clamp(64px,10vw,140px) 28px;overflow:hidden}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1.4fr;align-items:start;gap:40px;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{gap:18px;display:grid}.footer__tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-2);max-width:16ch}.footer__nav[data-astro-cid-jo6i4kqk]{color:var(--mist);justify-items:start;gap:10px;display:grid}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--qamar)}.footer__contact[data-astro-cid-jo6i4kqk]{justify-items:start;gap:10px;display:grid}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^=mailto]{font-size:var(--step-1)}.footer__wordmark[data-astro-cid-jo6i4kqk]{text-align:center;margin-block:clamp(48px,8vw,96px) 24px;overflow:hidden}.footer__wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--qamar);opacity:.9;font-size:clamp(4rem,17vw,16rem);line-height:1.2;display:inline-block}.footer__legal[data-astro-cid-jo6i4kqk]{color:var(--mist);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.footer__sep[data-astro-cid-jo6i4kqk]{opacity:.5;margin-inline:.5em}.footer__verify[data-astro-cid-jo6i4kqk]{color:var(--qamar);background-size:100% 1px}.footer__verify[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible){color:var(--moonlight);background-size:100% 2px}@media (width<=767px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
