#search-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-block-start:clamp(var(--s-8),10vh,var(--s-20));padding-inline:var(--s-4)}#search-overlay[hidden]{display:none}.search-backdrop{position:fixed;inset:0;background:#0e0d10d1}.search-modal{position:relative;z-index:1;width:100%;max-width:640px;background:var(--surface-2);border:1px solid var(--rule-strong);border-radius:var(--r-2);overflow:hidden}.search-input-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--rule)}#search-input{flex:1;background:transparent;border:none;color:var(--ink);font-family:var(--body-ar);font-size:var(--text-base);line-height:var(--leading-ar);-webkit-appearance:none;appearance:none}#search-input::placeholder{color:var(--muted)}#search-input::-webkit-search-cancel-button{display:none}.search-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:var(--s-1);line-height:1}.search-close:hover{color:var(--ink)}.search-status{padding-inline:var(--s-4);padding-block:var(--s-2);font-size:var(--text-sm);color:var(--muted);min-height:2rem;display:flex;align-items:center}.search-status:empty{display:none}.search-results{list-style:none;max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain}.search-result{display:block;padding:var(--s-3) var(--s-4);cursor:pointer;border-block-end:1px solid var(--rule);text-decoration:none;color:inherit}.search-result:last-child{border-block-end:none}.search-result[aria-selected=true],.search-result:hover{background:var(--surface-3)}.result-title{font-size:var(--text-base);color:var(--ink);line-height:var(--leading-tight);display:block;margin-block-end:var(--s-1)}.result-meta{font-size:var(--text-xs);color:var(--muted);display:flex;gap:var(--s-3);align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-branch{color:var(--accent)}.search-footer{padding:var(--s-2) var(--s-4);border-block-start:1px solid var(--rule);display:flex;gap:var(--s-4);font-size:var(--text-xs);color:var(--muted)}.search-footer kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);padding:1px 4px;font-size:10px;color:var(--ink-soft)}.lang-toggle[data-astro-cid-lb7h3eps]{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-family:var(--body-en)}.lang-toggle[data-astro-cid-lb7h3eps] a[data-astro-cid-lb7h3eps]{color:var(--muted);text-decoration:none;transition:none;line-height:1}.lang-toggle[data-astro-cid-lb7h3eps] a[data-astro-cid-lb7h3eps][aria-current=true]{color:var(--ink)}.lang-toggle[data-astro-cid-lb7h3eps] span[data-astro-cid-lb7h3eps]{color:var(--muted-2);line-height:1}#header-sentinel[data-astro-cid-ctg3m53h]{height:0;pointer-events:none}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-4);height:48px;background:var(--surface-2);margin-inline:calc(-1 * var(--s-4));margin-block-start:calc(-1 * var(--s-4))}.site-header[data-astro-cid-ctg3m53h].scrolled{border-block-end:1px solid var(--rule)}.header-search[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--muted);font-size:var(--text-xl);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);order:-1;flex-shrink:0}.header-search[data-astro-cid-ctg3m53h]:hover{color:var(--ink)}.wordmark[data-astro-cid-ctg3m53h]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s-2);text-decoration:none;color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap}.wordmark[data-astro-cid-ctg3m53h]:hover{color:var(--ink)}.wordmark-ar[data-astro-cid-ctg3m53h]{font-family:var(--body-ar)}.wordmark-en[data-astro-cid-ctg3m53h]{font-family:var(--body-en)}.wordmark-diamond[data-astro-cid-ctg3m53h]{color:var(--accent);font-size:10px}@media(max-width:1023px){.wordmark-ar[data-astro-cid-ctg3m53h],.wordmark-en[data-astro-cid-ctg3m53h]{display:none}}.bottom-tab-bar[data-astro-cid-du4mwv4q]{display:flex;position:fixed;inset-inline:0;bottom:0;padding-block-end:max(var(--s-3),env(safe-area-inset-bottom));background:var(--surface-2);border-block-start:1px solid var(--rule);z-index:var(--z-raised)}@media(min-width:768px){.bottom-tab-bar[data-astro-cid-du4mwv4q]{display:none}}.tab[data-astro-cid-du4mwv4q]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--s-2);min-height:44px;text-decoration:none}.tab-glyph[data-astro-cid-du4mwv4q]{font-size:16px;color:var(--muted-2);line-height:1}.tab-label[data-astro-cid-du4mwv4q]{font-family:var(--body-ar);font-size:.72rem;color:var(--muted);margin-block-start:2px;line-height:1}.tab[data-astro-cid-du4mwv4q].active .tab-glyph[data-astro-cid-du4mwv4q],.tab[data-astro-cid-du4mwv4q][aria-current=page] .tab-glyph[data-astro-cid-du4mwv4q]{color:var(--accent)}.tab[data-astro-cid-du4mwv4q].active .tab-label[data-astro-cid-du4mwv4q],.tab[data-astro-cid-du4mwv4q][aria-current=page] .tab-label[data-astro-cid-du4mwv4q]{color:var(--ink)}:root{--bg: #0e0d10;--surface: #0e0d10;--surface-2: #14131a;--surface-3: #1c1a22;--ink: #e8e2d2;--ink-soft: #b8b0a0;--muted: #8a8275;--muted-2: #4f4a40;--rule: #2a2620;--rule-strong: #4a4338;--accent: #b9831a;--accent-soft: #6a4a0e;--warn: #c79c4d;--error: #b55a3c;--body-en: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--body-ar: "IBM Plex Sans Arabic", "Tajawal", "Arial Unicode MS", sans-serif;--mono: "JetBrains Mono", "Menlo", "Consolas", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-ar: 1.85;--leading-en: 1.7;--leading-tight: 1.25;--leading-mono: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-pill: 999px;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200D}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200D}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-024F,U+0250-02AF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);color:var(--ink);font-family:var(--body-en);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html[lang=ar],html[dir=rtl]{font-family:var(--body-ar);line-height:var(--leading-ar)}html[lang=en],html[dir=ltr]{font-family:var(--body-en);line-height:var(--leading-en)}body{min-height:100dvh;padding:var(--s-4);padding-block-start:calc(48px + var(--s-4))}@media(max-width:767px){body{padding-block-end:calc(64px + env(safe-area-inset-bottom,0px))}}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:500}h2{font-size:var(--text-2xl);font-weight:500}h3{font-size:var(--text-xl);font-weight:500}p{margin-block-end:var(--s-4)}a{color:var(--ink-soft);text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--bg);font-family:var(--body-en);font-size:var(--text-sm);font-weight:500;text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline:none}main{max-width:65ch;margin-inline:auto;padding-block:var(--s-8)}footer{padding-block:var(--s-8);font-size:var(--text-sm);color:var(--muted);border-block-start:1px solid var(--rule)}[data-numeral],time,[class*=count],[class*=date]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pull-quote{border-inline-start:3px solid var(--accent);padding-block:var(--s-3);padding-inline-start:var(--s-5);margin-block:var(--s-5) var(--s-6);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-tight);color:var(--ink)}.post-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--s-2);font-size:var(--text-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-chip{display:inline-flex;align-items:center;padding-block:2px;padding-inline:var(--s-2);border:1px solid var(--rule-strong);font-family:var(--mono);font-size:.625rem;color:var(--muted);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tag-chip:hover{border-color:var(--accent);color:var(--ink-soft)}
