@import "https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400..700&family=IBM+Plex+Sans+Arabic:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";pre.astro-code,pre.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] pre.astro-code,:root[data-theme=dark] pre.astro-code span{color:var(--shiki-dark)}:root[data-theme=dark] pre.astro-code span[style*="--shiki-dark:#6A737D" i]{color:#a3adb7!important}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html,body{background:var(--lt-ground);color:var(--lt-ink);font-family:var(--lt-font-sans,"IBM Plex Sans Arabic", sans-serif);margin:0}body{flex-direction:column;min-height:100vh;display:flex}:root{--lt-ground:#d3e0e8;--lt-ground-deep:#bccdd9;--lt-bar:#fbf9f5;--lt-pill:#ece3d2;--lt-mount:#f6f2ea;--lt-mount-edge:#e1d3bb;--lt-ink:#23201e;--lt-ink-soft:#5a5753;--lt-ink-code:#2f4f5a;--lt-accent:#b4363c;--lt-accent-glow:#c9414a;--lt-error:#c0392b;--lt-code:#ece3d2;--lt-code-edge:#dccfb8;--lt-font-display:"Reem Kufi", sans-serif;--lt-font-sans:"IBM Plex Sans Arabic", sans-serif;--lt-font-mono:"IBM Plex Mono", ui-monospace, monospace;--lt-step-1:1.25rem;--lt-step-2:1.75rem;--lt-step-3:2.5rem;--lt-step-4:clamp(2.75rem, 5vw + 1rem, 4.5rem);--lt-radius:3px}:root[data-theme=dark],[data-theme=dark]{--lt-ground:#111418;--lt-ground-deep:#0c0e11;--lt-bar:#171a1f;--lt-pill:#111418;--lt-mount:#171a1f;--lt-mount-edge:#2a2f36;--lt-ink:#e6e8eb;--lt-ink-soft:#9aa1a9;--lt-ink-code:#9fc9dc;--lt-code:#1b2226;--lt-code-edge:color-mix(in srgb, var(--lt-ink) 12%, transparent);--lt-accent:#ea6a70;--lt-accent-glow:#f58a8f;--lt-error:#e5655d}:root{--lt-grid:linear-gradient(to right, color-mix(in srgb, var(--lt-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--lt-ink) 6%, transparent) 1px, transparent 1px);--lt-grid-size:28px}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--lt-mount-edge);background:var(--lt-bar)}.site-header-inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--lt-font-display);color:var(--lt-ink);align-items:center;gap:.5rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.25rem;margin-left:auto;font-size:.9rem;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--lt-ink-soft);text-decoration:none}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--lt-accent-glow)}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].active{color:var(--lt-accent);font-weight:600}.theme-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--lt-mount-edge);border-radius:var(--lt-radius);cursor:pointer;color:var(--lt-ink);background:0 0;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.theme-toggle[data-astro-cid-fzpbxy5g]:hover,.theme-toggle[data-astro-cid-fzpbxy5g]:focus-visible{border-color:var(--lt-accent);outline:none}:root{--copy-ink:var(--lt-ink-soft);--copy-fill:color-mix(in srgb, var(--lt-ink) 6%, transparent);--copy-fill-hover:color-mix(in srgb, var(--lt-ink) 12%, transparent);--copied-ink:#1a7f37}:root[data-theme=dark]{--copy-ink:#d8d2cc;--copy-fill:#ffffff12;--copy-fill-hover:#ffffff29;--copied-ink:#8fd19e}.code-wrap{position:relative}.code-wrap>pre{margin:0}.code-copy{border:1px solid var(--lt-code-edge);background:var(--copy-fill);width:2rem;height:2rem;color:var(--copy-ink);cursor:pointer;opacity:.6;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.code-wrap:hover .code-copy,.code-copy:focus-visible,.code-copy[data-copied]{opacity:1}.code-copy:hover{background:var(--copy-fill-hover)}.code-copy[data-copied]{color:var(--copied-ink)}.code-copy:focus-visible{outline:2px solid var(--lt-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.code-copy{transition:none}}
