@font-face{font-family:"Dahrouj Sans";src:url(fonts/DahroujSansArabic-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Dahrouj Sans";src:url(fonts/DahroujSansArabic-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--bg:#101114;--panel:#1a1c21;--line:#2c2f36;--text:#f3ede4;--muted:#b9b2a7;--orange:#D7652B;--gold:#FDD190;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(1200px 500px at 50% -200px,rgba(215,101,43,.28),transparent 70%),var(--bg);color:var(--text);font:400 17px/1.75 "Dahrouj Sans","Plex",system-ui,sans-serif}
html[lang=en] body,html[lang=fr] body,html[lang=es] body,html[lang=tr] body{font-family:"Plex","Dahrouj Sans",system-ui,sans-serif;line-height:1.65}
a{color:var(--gold)}
.top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:16px}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text)}
.brand img{border-radius:10px}
.brand span{display:flex;flex-direction:column;line-height:1.2}
.brand b{font-size:20px;color:var(--gold)}
.brand small{color:var(--muted);font-size:13px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.top nav a{color:var(--muted);text-decoration:none;padding:4px 0}
.top nav a[aria-current=page]{color:var(--gold);border-block-end:2px solid var(--orange)}
.top nav a.lang{color:var(--text)}
main{max-width:860px;margin:0 auto;padding:8px 16px 48px}
h1{font-size:32px;line-height:1.3;margin:16px 0 8px;color:var(--gold)}
h2{font-size:21px;margin:32px 0 8px;color:var(--text);border-inline-start:4px solid var(--orange);padding-inline-start:12px}
.updated{color:var(--muted);margin:0}
.intro{font-size:18px}
.note{background:#2a1d14;border:1px solid var(--orange);border-radius:10px;padding:10px 14px}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 16px}
.toc ol{margin:8px 0;padding-inline-start:20px}
section p{margin:8px 0}
.hero p{font-size:19px;color:var(--text)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;color:var(--text)}
.card:hover{border-color:var(--orange)}
.card h2{border:0;padding:0;margin:0 0 6px;color:var(--gold)}
.card p{margin:0;color:var(--muted)}
details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0}
summary{cursor:pointer;font-weight:700}
form{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
label{display:grid;gap:6px;font-weight:700}
input,select,textarea{font:inherit;font-weight:400;color:var(--text);background:#0c0d10;border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);border-color:transparent}
button{font:inherit;font-weight:700;color:#1b1209;background:linear-gradient(180deg,var(--gold),#e9a65b);border:0;border-radius:12px;padding:12px 18px;cursor:pointer;justify-self:start}
button[disabled]{opacity:.6;cursor:wait}
.status{margin:0;min-height:1.5em}
.status.ok{color:#9be29b}.status.err{color:#ff9d7a}
.small{color:var(--muted);font-size:14px;margin:0}
.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
footer{max-width:860px;margin:0 auto;padding:24px 16px 40px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
@media (max-width:520px){h1{font-size:26px}body{font-size:16px}}
