.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,base,layout,components,utilities;:root{color-scheme:light dark;--c-bg-light: oklch(100% 0 0);--c-bg2-light: oklch(96.8% .001 286);--c-surface-light: oklch(100% 0 0);--c-border-light: oklch(89% .003 286);--c-rule-light: oklch(89% .003 286);--c-text-light: oklch(21% .004 286);--c-muted-light: oklch(52% .005 286);--c-accent-light: oklch(56% .196 256);--c-accent-hover-light: oklch(59% .2 256);--c-accent-contrast-light: oklch(100% 0 0);--c-bg-dark: oklch(0% 0 0);--c-bg2-dark: oklch(18% .003 286);--c-surface-dark: oklch(20% .003 286);--c-border-dark: oklch(37% .004 286);--c-rule-dark: oklch(37% .004 286);--c-text-dark: oklch(96.5% .001 286);--c-muted-dark: oklch(64% .005 286);--c-accent-dark: oklch(72% .16 244);--c-accent-hover-dark: oklch(77% .15 244);--c-accent-contrast-dark: oklch(100% 0 0);--bg: var(--c-bg-light);--bg2: var(--c-bg2-light);--surface: var(--c-surface-light);--border: var(--c-border-light);--rule: var(--c-rule-light);--text: var(--c-text-light);--muted: var(--c-muted-light);--accent: var(--c-accent-light);--accent-hover: var(--c-accent-hover-light);--accent-contrast: var(--c-accent-contrast-light);@media(prefers-color-scheme:dark){--bg: var(--c-bg-dark);--bg2: var(--c-bg2-dark);--surface: var(--c-surface-dark);--border: var(--c-border-dark);--rule: var(--c-rule-dark);--text: var(--c-text-dark);--muted: var(--c-muted-dark);--accent: var(--c-accent-dark);--accent-hover: var(--c-accent-hover-dark);--accent-contrast: var(--c-accent-contrast-dark)}@supports (color: light-dark(white,black)){--bg: light-dark(var(--c-bg-light), var(--c-bg-dark));--bg2: light-dark(var(--c-bg2-light), var(--c-bg2-dark));--surface: light-dark(var(--c-surface-light), var(--c-surface-dark));--border: light-dark(var(--c-border-light), var(--c-border-dark));--rule: light-dark(var(--c-rule-light), var(--c-rule-dark));--text: light-dark(var(--c-text-light), var(--c-text-dark));--muted: light-dark(var(--c-muted-light), var(--c-muted-dark));--accent: light-dark(var(--c-accent-light), var(--c-accent-dark));--accent-hover: light-dark( var(--c-accent-hover-light), var(--c-accent-hover-dark) );--accent-contrast: light-dark( var(--c-accent-contrast-light), var(--c-accent-contrast-dark) )}--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, "Helvetica Neue", Arial, sans-serif;--font-arabic: "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--content-width: 43rem;--wide-width: 68rem;--radius: 1.15rem;--ease: cubic-bezier(.28, 0, .13, 1);accent-color:var(--accent);scrollbar-color:color-mix(in oklab,var(--muted),transparent 55%) transparent}:root.theme-light{color-scheme:light;--bg: var(--c-bg-light);--bg2: var(--c-bg2-light);--surface: var(--c-surface-light);--border: var(--c-border-light);--rule: var(--c-rule-light);--text: var(--c-text-light);--muted: var(--c-muted-light);--accent: var(--c-accent-light);--accent-hover: var(--c-accent-hover-light);--accent-contrast: var(--c-accent-contrast-light)}:root.theme-dark{color-scheme:dark;--bg: var(--c-bg-dark);--bg2: var(--c-bg2-dark);--surface: var(--c-surface-dark);--border: var(--c-border-dark);--rule: var(--c-rule-dark);--text: var(--c-text-dark);--muted: var(--c-muted-dark);--accent: var(--c-accent-dark);--accent-hover: var(--c-accent-hover-dark);--accent-contrast: var(--c-accent-contrast-dark)}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}a{color:inherit}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}}@layer base{html{font-family:var(--font-sans);line-height:1.6;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}h1,h2,h3{font-weight:600;line-height:1.07;letter-spacing:-.022em;text-wrap:balance}:root[dir=rtl] :is(h1,h2,h3){letter-spacing:0;line-height:1.28}:root[dir=rtl] body{font-family:var(--font-arabic);letter-spacing:0}p,li{text-wrap:pretty;overflow-wrap:break-word}:where(a){color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}:where(a:hover){text-decoration:underline}:focus-visible{outline:3px solid color-mix(in oklab,var(--accent),transparent 40%);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in oklab,var(--accent),transparent 78%)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--bg2);padding:.15em .4em;border-radius:.35em}pre{overflow-x:auto;padding:1.1rem 1.25rem;border-radius:.85rem;background:var(--bg2)}hr{border:none;border-top:1px solid var(--rule);margin-block:2.75rem}blockquote{margin-inline:0;padding-inline-start:1.15rem;border-inline-start:3px solid var(--border);font-size:1.35rem;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--text)}}@layer layout{.wrap{width:100%;max-width:var(--wide-width);margin-inline:auto;padding-inline:clamp(1.35rem,5vw,2.25rem)}main{flex:1;padding-block:clamp(2.5rem,7vw,5.5rem)}.prose{max-width:var(--content-width)}.prose>*+*{margin-block-start:1.25em}.prose :where(h2){font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);font-weight:600;margin-block-start:2em}.prose :where(h3){font-size:1.3rem;font-weight:600;margin-block-start:1.7em}.prose :where(ul,ol){padding-inline-start:1.4em}.prose :where(li){margin-block:.4em}.prose :where(img){border-radius:var(--radius)}}@layer components{.eyebrow,.kicker{display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--accent)}.kicker--muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4ch;padding:.72em 1.35em;border-radius:980px;border:1px solid transparent;font-weight:400;font-size:1rem;text-decoration:none;min-block-size:2.9rem;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .12s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:var(--border);background:transparent;color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--bg2)}.link-more{display:inline-flex;align-items:center;gap:.15ch;color:var(--accent);font-size:1rem;text-decoration:none}.link-more:after{content:"›";transition:transform .2s var(--ease)}:root[dir=rtl] .link-more:after{content:"‹"}.link-more:hover{text-decoration:underline}.link-more:hover:after{transform:translate(.15em)}:root[dir=rtl] .link-more:hover:after{transform:translate(-.15em)}.card{background:var(--bg2);border-radius:var(--radius);padding:1.9rem}.tag{display:inline-block;font-size:.8rem;color:var(--muted);background:var(--bg2);border-radius:999px;padding:.28em .85em}}@media(prefers-reduced-motion:no-preference){[data-animate]>*{animation:appear .9s var(--ease) both}[data-animate]>*:nth-child(1){animation-delay:.03s}[data-animate]>*:nth-child(2){animation-delay:.1s}[data-animate]>*:nth-child(3){animation-delay:.17s}[data-animate]>*:nth-child(4){animation-delay:.24s}[data-animate]>*:nth-child(5){animation-delay:.31s}@keyframes appear{0%{opacity:0;transform:translateY(1.6rem) scale(.985)}}@supports (animation-timeline: view()){.reveal{animation:appear 1s var(--ease) both;animation-timeline:view();animation-range:entry 2% cover 20%}}}@layer utilities{.dir-arrow{display:inline-block}:root[dir=rtl] .dir-arrow{transform:scaleX(-1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.center{text-align:center}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--accent);color:var(--accent)}.icon[data-astro-cid-x3pjskd3]{grid-area:1 / 1;inline-size:1.2rem;block-size:1.2rem}:root:not(.theme-dark) .icon-sun[data-astro-cid-x3pjskd3],:root.theme-light .icon-sun[data-astro-cid-x3pjskd3]{display:none}:root.theme-dark .icon-moon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){:root:not(.theme-light) .icon-moon[data-astro-cid-x3pjskd3]{display:none}:root:not(.theme-light) .icon-sun[data-astro-cid-x3pjskd3]{display:block}}.lang-switcher[data-astro-cid-a2mxz4y6]{position:relative}.lang-current[data-astro-cid-a2mxz4y6]{display:inline-grid;place-items:center;min-inline-size:2.75rem;block-size:2.75rem;padding-inline:.5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:700;letter-spacing:.04em}.lang-switcher[data-astro-cid-a2mxz4y6]:hover .lang-current[data-astro-cid-a2mxz4y6],.lang-switcher[data-astro-cid-a2mxz4y6]:focus-within .lang-current[data-astro-cid-a2mxz4y6]{border-color:var(--accent);color:var(--accent)}.lang-menu[data-astro-cid-a2mxz4y6]{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .5rem);min-inline-size:9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 34px -14px #0000004d;padding:.35rem;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:20}.lang-switcher[data-astro-cid-a2mxz4y6]:hover .lang-menu[data-astro-cid-a2mxz4y6],.lang-switcher[data-astro-cid-a2mxz4y6]:focus-within .lang-menu[data-astro-cid-a2mxz4y6]{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu[data-astro-cid-a2mxz4y6] ul[data-astro-cid-a2mxz4y6]{display:flex;flex-direction:column;gap:.1rem}.lang-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{display:block;padding:.5rem .7rem;border-radius:calc(var(--radius) - .35rem);text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}.lang-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover{background:color-mix(in oklab,var(--accent),transparent 88%);color:var(--text)}.lang-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6][aria-current=true]{color:var(--accent);font-weight:700}@media(max-width:34rem){.lang-current[data-astro-cid-a2mxz4y6]{display:none}.lang-menu[data-astro-cid-a2mxz4y6]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0;border:none;background:transparent;min-inline-size:0}.lang-menu[data-astro-cid-a2mxz4y6] ul[data-astro-cid-a2mxz4y6]{flex-direction:row;flex-wrap:wrap;gap:.35rem}.lang-menu[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{padding:.3rem .55rem;border:1px solid var(--border);font-size:.85rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--bg),transparent 20%);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid color-mix(in oklab,var(--rule),transparent 30%)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem;min-block-size:3.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none;color:var(--text)}:root[dir=rtl] .brand[data-astro-cid-3ef6ksr2]{letter-spacing:0}.primary-nav[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(.9rem,2.6vw,1.75rem);flex-wrap:wrap}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:400;letter-spacing:-.01em;padding-block:.3rem;transition:color .15s ease}:root[dir=rtl] .primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{letter-spacing:0;font-size:.95rem}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);font-weight:500}.tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem}@media(max-width:40rem){.bar[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:.75rem 1rem;padding-block:.75rem}.primary-nav[data-astro-cid-3ef6ksr2]{order:3;width:100%;margin-inline-start:0}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);background:var(--bg2);padding-block:2.5rem;margin-block-start:clamp(3rem,8vw,5rem)}.inner[data-astro-cid-sz7xmlte]{display:grid;gap:1.25rem 2rem;grid-template-columns:1fr auto;align-items:start}.brand-line[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.35rem}.mark[data-astro-cid-sz7xmlte]{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}:root[dir=rtl] .mark[data-astro-cid-sz7xmlte]{letter-spacing:0}.brand-line[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.1rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--muted);font-size:.85rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.colophon[data-astro-cid-sz7xmlte]{grid-column:1 / -1;padding-block-start:1.1rem;border-top:1px solid var(--border);font-size:.8rem;color:color-mix(in oklab,var(--muted),transparent 25%)}@media(max-width:40rem){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;inset-inline-start:.5rem;top:.5rem;transform:translateY(-150%);background:var(--accent);color:var(--accent-contrast);padding:.5rem .9rem;border-radius:.5rem;text-decoration:none;z-index:100;transition:transform .15s ease}.skip-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(0)}
