@font-face{font-family:"Alexandria";font-display:swap;font-weight:700;src:url(/fonts/alexandria-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
@font-face{font-family:"Alexandria";font-display:swap;font-weight:700;src:url(/fonts/alexandria-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Plex Arabic";font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
@font-face{font-family:"Plex Arabic";font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Plex Arabic";font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
:root{--bg:#FAF7F5;--surface:#FFFFFF;--line:rgb(20 17 16 / .10);--text:#141110;--muted:#5E5652;--orange:#F0530C;--orange-text:#C2410C;--orange-soft:rgb(240 83 12 / .08);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141110;--surface:#1C1816;--line:rgb(255 255 255 / .08);--text:#FAF7F5;--muted:#B5ADA8;--orange-text:#FF8A50;--orange-soft:rgb(240 83 12 / .14);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#141110;--surface:#1C1816;--line:rgb(255 255 255 / .08);--text:#FAF7F5;--muted:#B5ADA8;--orange-text:#FF8A50;--orange-soft:rgb(240 83 12 / .14);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Plex Arabic",system-ui,"Segoe UI",Tahoma,sans-serif;font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin-inline:auto;padding-inline:20px}
@media (max-width:520px){.wrap{padding-inline:16px}}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:700 1.2rem "Alexandria","Plex Arabic",sans-serif}
.brand img{width:30px;height:30px}
.lang{color:var(--muted);text-decoration:none;font-size:.9rem;min-height:40px;display:flex;align-items:center}
.lang:hover{color:var(--text)}
main{padding-block:48px 72px}
h1{font:700 clamp(1.8rem,5vw,2.4rem)/1.3 "Alexandria","Plex Arabic",sans-serif;margin:0 0 8px;text-wrap:balance}
.meta{color:var(--muted);font-size:.92rem;margin:0 0 28px}
.lead{font-size:1.06rem;margin:0 0 12px}
.key{background:var(--orange-soft);border-inline-start:3px solid var(--orange);padding:16px 18px;margin:24px 0 8px}
.key p{margin:0 0 6px}.key p:last-child{margin:0}
.toc{margin:28px 0 8px;padding:0;list-style:none;columns:2;column-gap:28px}
@media (max-width:560px){.toc{columns:1}}
.toc a{color:var(--muted);text-decoration:none;font-size:.93rem}
.toc a:hover{color:var(--text)}
section{border-top:1px solid var(--line);padding-top:26px;margin-top:30px;scroll-margin-top:16px}
h2{font:700 1.2rem/1.4 "Alexandria","Plex Arabic",sans-serif;margin:0 0 10px}
h2 .n{color:var(--orange-text);margin-inline-end:6px}
p{margin:0 0 10px}
ul{margin:0 0 10px;padding-inline-start:22px}
li{margin-bottom:6px}
a{color:var(--orange-text)}
b{font-weight:600}
footer{border-top:1px solid var(--line);padding-block:22px;color:var(--muted);font-size:.88rem}
footer p{margin:0 0 4px}
footer a{color:inherit}
