@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=Inter:wght@400;500;600&display=swap";:root{--color-bg:#faf8f5;--color-bg-alt:#f0ece6;--color-surface:#fff;--color-surface-hover:#f7f5f1;--color-text:#2c2825;--color-text-primary:#2c2825;--color-text-secondary:#5e5650;--color-text-tertiary:#736b63;--color-accent:#3a7d72;--color-accent-hover:#2d6359;--color-accent-light:#e6f0ee;--color-accent-text:#fff;--color-warm:#c4793a;--color-warm-light:#f5ece2;--color-atmosphere:#f0e5d5;--header-bg:#faf8f5d1;--shadow-warm:0 1px 2px #a08c6e0f, 0 4px 12px #a08c6e0f;--shadow-warm-hover:0 2px 6px #a08c6e14, 0 8px 24px #a08c6e1a;--color-border:#ddd6ce;--color-border-light:#eae5de;--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover);--font-serif:"Source Serif 4", "Georgia", "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.8rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.35rem;--text-4xl:3rem;--leading-tight:1.25;--leading-normal:1.65;--leading-relaxed:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-width:42rem;--page-width:72rem;--gutter:1rem;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.2s;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1a1816;--color-bg-alt:#222019;--color-surface:#2a2722;--color-surface-hover:#332f2a;--color-text:#e5e0d8;--color-text-primary:#e5e0d8;--color-text-secondary:#b0a89e;--color-text-tertiary:#968e86;--color-accent:#5fb5a6;--color-accent-hover:#7bc9bd;--color-accent-light:#1e2e2b;--color-accent-text:#1a1816;--color-warm:#d99a5f;--color-warm-light:#2c2318;--color-atmosphere:#252018;--header-bg:#1a1816d1;--shadow-warm:0 1px 2px #0000001f, 0 4px 12px #00000026;--shadow-warm-hover:0 2px 6px #0003, 0 8px 24px #00000040;--color-border:#3d3832;--color-border-light:#302c26;--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover)}}:root[data-theme=dark]{--color-bg:#1a1816;--color-bg-alt:#222019;--color-surface:#2a2722;--color-surface-hover:#332f2a;--color-text:#e5e0d8;--color-text-secondary:#b0a89e;--color-text-tertiary:#968e86;--color-accent:#5fb5a6;--color-accent-hover:#7bc9bd;--color-accent-light:#1e2e2b;--color-accent-text:#1a1816;--color-warm:#d99a5f;--color-warm-light:#2c2318;--color-atmosphere:#252018;--header-bg:#1a1816d1;--shadow-warm:0 1px 2px #0000001f, 0 4px 12px #00000026;--shadow-warm-hover:0 2px 6px #0003, 0 8px 24px #00000040;--color-border:#3d3832;--color-border-light:#302c26;--color-link:var(--color-accent);--color-link-hover:var(--color-accent-hover)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(180deg, var(--color-atmosphere) 0%, var(--color-bg) 600px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);text-wrap:balance;color:var(--color-text)}h1{font-size:var(--text-3xl);letter-spacing:-.015em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:65ch}a{color:var(--color-link);text-underline-offset:.15em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}strong{font-weight:600}blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-6);color:var(--color-text-secondary);font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{top:var(--space-2);left:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-4);clip:auto;white-space:normal;background:var(--color-surface);color:var(--color-text);outline:2px solid var(--color-accent);border-radius:var(--radius-sm);z-index:200;margin:0;position:fixed;overflow:visible}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.revision-notice{margin:var(--space-8) 0;padding:var(--space-6);border-left:4px solid var(--color-accent);background:var(--color-bg-alt);border-radius:0 var(--radius-md) var(--radius-md) 0}.revision-notice h3{font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:600}.revision-notice p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.revision-notice p:last-child{margin-bottom:0}.revision-notice a{color:var(--color-accent)}.superseded-passage{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);opacity:.8}.superseded-passage .superseded-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-weight:600;display:block}.superseded-passage del{color:var(--color-text-secondary);text-decoration:none}.superseded-passage .superseded-note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-3);margin-bottom:0}.page-container{width:100%;max-width:var(--page-width);padding:0 var(--gutter);margin:0 auto}.content-container{width:100%;max-width:var(--content-width);padding:0 var(--gutter);margin:0 auto}sup a[href^=\#ref-]{color:var(--color-accent);font-weight:500;text-decoration:none}sup a[href^=\#ref-]:hover{text-decoration:underline}.ref-back{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-1);text-decoration:none}.ref-back:hover{color:var(--color-accent)}li[id^=ref-]:target{background:var(--color-bg-alt);border-radius:var(--radius-sm);scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px){:root{--gutter:2rem}}@media (width>=1024px){:root{--gutter:3rem}}html[lang=ar]{--font-serif:"Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;--font-sans:"Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;--leading-tight:1.5;--leading-normal:1.9;--leading-relaxed:1.95}html[lang=ar] body{font-family:var(--font-serif);line-height:1.9}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{font-family:var(--font-serif);font-weight:600;line-height:1.5}html[lang=ar] *{letter-spacing:normal!important}html[lang=ar] em,html[lang=ar] i,html[lang=ar] blockquote{font-style:normal}html[lang=ar] em{font-weight:600}html[lang=ar] [lang=en]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[dir=rtl] body{text-align:right}html[dir=rtl] ul,html[dir=rtl] ol{padding-left:0;padding-inline-start:var(--space-6)}html[dir=rtl] dd{margin-left:0;margin-inline-start:0}html[dir=rtl] blockquote{border-left:none;border-inline-start:3px solid var(--color-border);padding-left:0;padding-inline-start:var(--space-6)}html[dir=rtl] .revision-notice{border-left:none;border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md) 0 0 var(--radius-md)}html[dir=rtl] .ref-back{margin-left:0;margin-inline-start:var(--space-1)}html[dir=rtl] .sr-only:focus{left:auto;right:var(--space-2)}html[dir=rtl] .lang-globe{margin-left:3px;margin-right:0}html[dir=rtl] .lang-mobile{margin-left:8px;margin-right:0}html[dir=rtl] .sitemap-fab{left:16px;right:auto}html[dir=rtl] .breadcrumb-sep{margin:0 var(--space-2)}html[dir=rtl] .content-body dd{margin-inline-start:0}@media (width<=700px){html[dir=rtl] .sitemap-fab{left:12px;right:auto}}@media (width<=1099px){html[dir=rtl] .lang-mobile{left:60px;right:auto}}.site-header[data-astro-cid-k4gefxdt]{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);position:sticky;top:0}.header-inner[data-astro-cid-k4gefxdt]{min-height:3.5rem;padding-top:var(--space-2);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.site-name[data-astro-cid-k4gefxdt]{white-space:nowrap;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text);font-weight:600;text-decoration:none}.site-name[data-astro-cid-k4gefxdt]:hover{color:var(--color-accent)}.nav-list[data-astro-cid-k4gefxdt]{gap:var(--space-6);list-style:none;display:none}.nav-list[data-astro-cid-k4gefxdt] a[data-astro-cid-k4gefxdt]{white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;text-decoration:none}.nav-list[data-astro-cid-k4gefxdt] a[data-astro-cid-k4gefxdt]:hover{color:var(--color-accent)}.lang-menu[data-astro-cid-k4gefxdt]{position:relative}.lang-menu[data-astro-cid-k4gefxdt] summary[data-astro-cid-k4gefxdt]{cursor:pointer;list-style:none}.lang-menu[data-astro-cid-k4gefxdt] summary[data-astro-cid-k4gefxdt]::-webkit-details-marker{display:none}.lang-list[data-astro-cid-k4gefxdt]{inset-inline-end:0;z-index:50;padding:var(--space-2) 0;background:var(--color-surface,#fff);border:1px solid var(--color-border-light);border-radius:var(--radius-md);min-width:11rem;box-shadow:var(--shadow-warm);text-align:start;margin:0;list-style:none;position:absolute;top:calc(100% + 6px)}.lang-list[data-astro-cid-k4gefxdt] li[data-astro-cid-k4gefxdt]{display:block}.lang-list[data-astro-cid-k4gefxdt] a[data-astro-cid-k4gefxdt]{padding:var(--space-2) var(--space-4);white-space:nowrap;display:block}.lang-page-link[data-astro-cid-k4gefxdt]{display:none}.lang-switch[data-astro-cid-k4gefxdt]{opacity:.6}.nav-toggle[data-astro-cid-k4gefxdt]{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:4px;display:flex}.nav-toggle-bar[data-astro-cid-k4gefxdt]{background:var(--color-text-secondary);width:20px;height:2px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border-radius:1px;display:block}.nav-toggle[data-astro-cid-k4gefxdt][aria-expanded=true] .nav-toggle-bar[data-astro-cid-k4gefxdt]:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[data-astro-cid-k4gefxdt][aria-expanded=true] .nav-toggle-bar[data-astro-cid-k4gefxdt]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-k4gefxdt][aria-expanded=true] .nav-toggle-bar[data-astro-cid-k4gefxdt]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-open[data-astro-cid-k4gefxdt]{top:100%;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);padding:var(--space-4) var(--gutter);gap:var(--space-4);flex-direction:column;display:flex;position:absolute;inset-inline:0}@media (width>=1100px){.nav-list[data-astro-cid-k4gefxdt]{display:flex}.nav-toggle[data-astro-cid-k4gefxdt]{display:none}.nav-open[data-astro-cid-k4gefxdt]{border:none;flex-direction:row;padding:0;position:static}}.site-footer[data-astro-cid-k4gefxdt]{margin-top:var(--space-24);padding:var(--space-16) 0 var(--space-12);background:linear-gradient(180deg, transparent 0%, var(--color-bg-alt) 100%);border-top:none}.footer-inner[data-astro-cid-k4gefxdt]{gap:var(--space-6);flex-direction:column;display:flex}.footer-name[data-astro-cid-k4gefxdt]{font-family:var(--font-serif);color:var(--color-text);font-weight:600}.footer-name-latin[data-astro-cid-k4gefxdt]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-inline-start:var(--space-2);font-weight:400}.footer-note[data-astro-cid-k4gefxdt]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer-nav[data-astro-cid-k4gefxdt]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-nav[data-astro-cid-k4gefxdt] a[data-astro-cid-k4gefxdt]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.footer-nav[data-astro-cid-k4gefxdt] a[data-astro-cid-k4gefxdt]:hover{color:var(--color-accent)}@media (width>=768px){.footer-inner[data-astro-cid-k4gefxdt]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.site-name[data-astro-cid-k4gefxdt]{font-size:var(--text-2xl,1.5rem)}.nav-toggle[data-astro-cid-k4gefxdt]{display:none!important}.nav-list[data-astro-cid-k4gefxdt]{align-items:center;gap:var(--space-5,1.25rem);margin:0;padding:0;background:0 0!important;border:none!important;flex-direction:row!important;display:flex!important;position:static!important}.lang-mobile[data-astro-cid-k4gefxdt]{display:none!important}@media (width<=1099px){.header-inner[data-astro-cid-k4gefxdt]{justify-content:center;align-items:flex-start;gap:var(--space-1,.25rem);flex-direction:column}.main-nav[data-astro-cid-k4gefxdt]{width:100%}.nav-list[data-astro-cid-k4gefxdt]{row-gap:var(--space-2,.5rem);gap:var(--space-4,1rem);flex-wrap:wrap;padding-bottom:var(--space-1,.25rem)!important}}@media (width<=640px){.site-name[data-astro-cid-k4gefxdt]{font-size:var(--text-xl,1.25rem)}.nav-list[data-astro-cid-k4gefxdt]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#000 85%,#0000);mask-image:linear-gradient(270deg,#000 85%,#0000);padding-inline-end:var(--space-8,2rem)!important}.nav-list[data-astro-cid-k4gefxdt]::-webkit-scrollbar{display:none}.lang-menu[data-astro-cid-k4gefxdt]{display:none}.lang-page-link[data-astro-cid-k4gefxdt]{display:inline}.coming-soon-badge[data-astro-cid-k4gefxdt]{display:none}.nav-list[data-astro-cid-k4gefxdt] li[data-astro-cid-k4gefxdt]:has(.lang-link),.nav-list[data-astro-cid-k4gefxdt] li[data-astro-cid-k4gefxdt]:has(.lang-switch),.nav-list[data-astro-cid-k4gefxdt] li[data-astro-cid-k4gefxdt].lang-item{order:-1}}
