:root { --bg:#f6f5f1; --panel:#ffffff; --ink:#1d1d1b; --quiet:#6b6a64; --line:#d9d7cf;
        --accent:#2f6fde; --bad:#c2412d; --good:#2e8b57; --warn:#c98a12; --map:#eef1ea;
        --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (prefers-color-scheme: dark) { :root { --bg:#141413; --panel:#1f1e1c; --ink:#ecebe6; --quiet:#9b9990;
        --line:#3a3935; --map:#1a1d19; --accent:#5b8ef0; } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.wrap { max-width:1120px; margin:0 auto; padding:0 20px; }

/* top bar — same pattern as the arena dashboard header */
header.bar { position:sticky; top:0; z-index:10; background:color-mix(in srgb, var(--bg) 88%, transparent);
             backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
header.bar .wrap { display:flex; align-items:center; gap:14px; height:56px; }
header.bar b { font-size:15px; letter-spacing:.01em; }
header.bar nav { display:flex; gap:18px; margin-inline-start:auto; font-size:14px; }
header.bar nav a { color:var(--quiet); font-weight:500; } header.bar nav a:hover { color:var(--ink); text-decoration:none; }
@media (max-width:720px){ header.bar nav a.opt { display:none; } }
.pill { display:inline-block; padding:2px 10px; border-radius:99px; border:1px solid var(--line); font-weight:600;
        font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pill.good { border-color:var(--good); color:var(--good); }
.pill.warn { border-color:var(--warn); color:var(--warn); }
.pill.acc  { border-color:var(--accent); color:var(--accent); }

/* hero */
.hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; padding:56px 0 40px; }
@media (max-width:900px){ .hero { grid-template-columns:1fr; padding-top:32px; gap:24px; } }
.kicker { font:600 12px/1 var(--mono); text-transform:uppercase; letter-spacing:.12em; color:var(--quiet); }
h1 { font-size:clamp(34px,5vw,54px); line-height:1.05; margin:14px 0 16px; letter-spacing:-.02em; }
h1 span { color:var(--accent); }
.lede { font-size:18px; color:var(--quiet); max-width:34em; margin:0 0 22px; }
.lede strong { color:var(--ink); font-weight:600; }
.cta { display:flex; flex-wrap:wrap; gap:10px; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:8px; border:1px solid var(--line);
       background:var(--panel); color:var(--ink); font-weight:600; font-size:14px; }
.btn:hover { border-color:var(--accent); text-decoration:none; }
.btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }

/* live arena panel */
.panel { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px; min-width:0; }
.panel h2, .panel .h { display:flex; align-items:center; gap:8px; font:600 12px/1 var(--mono); text-transform:uppercase;
             letter-spacing:.08em; color:var(--quiet); margin:2px 2px 10px; }
.panel .h .grow { flex:1; }
#arena { width:100%; aspect-ratio:1.25; display:block; border-radius:8px; background:var(--map); }
.scoreboard { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:10px; font-variant-numeric:tabular-nums; }
.scoreboard div { border:1px solid var(--line); border-radius:8px; padding:6px 8px; font-size:12px; color:var(--quiet); }
.scoreboard b { display:block; color:var(--ink); font-size:18px; }
.sw { display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:5px; }
#feed { height:66px; overflow:hidden; margin-top:8px; font:12px/1.5 var(--mono); color:var(--quiet); }
#feed .pos { color:var(--good); } #feed .neg { color:var(--bad); }

/* sections */
section.block { padding:56px 0; border-top:1px solid var(--line); }
.sec-head { display:flex; align-items:baseline; gap:14px; margin-bottom:24px; flex-wrap:wrap; }
.sec-head h2 { font-size:28px; margin:0; letter-spacing:-.01em; }
.sec-head p { color:var(--quiet); margin:0; }
.num { font:600 12px/1 var(--mono); color:var(--accent); }

/* flagship */
.flag { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; }
@media (max-width:900px){ .flag { grid-template-columns:1fr; } }
.flag .panel { padding:20px; }
.flag h3 { margin:0 0 6px; font-size:22px; }
.flag p { margin:0 0 12px; }
.tags { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.tag { font:500 12px/1 var(--mono); padding:5px 8px; border-radius:6px; background:var(--map); border:1px solid var(--line); }
.stats { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.stat { border:1px solid var(--line); border-radius:10px; padding:14px; background:var(--panel); }
.stat b { display:block; font-size:26px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.stat span { color:var(--quiet); font-size:13px; line-height:1.4; display:block; }
table { width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums; }
th, td { text-align:start; padding:8px 6px; border-bottom:1px solid var(--line); vertical-align:top; }
th { color:var(--quiet); font-weight:500; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
td:first-child { font:600 13px var(--mono); color:var(--quiet); width:28px; }
ul.feat { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
ul.feat li { padding-inline-start:18px; position:relative; }
ul.feat li::before { content:""; position:absolute; inset-inline-start:0; top:.6em; width:8px; height:8px; border-radius:2px; background:var(--accent); }
ul.feat li b { font-weight:600; }
.arch { font:12.5px/1.55 var(--mono); background:var(--map); border:1px solid var(--line); border-radius:8px; padding:12px;
        overflow-x:auto; white-space:pre; margin:12px 0 0; color:var(--ink); direction:ltr; text-align:left; }
.lessons { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
@media (max-width:900px){ .lessons { grid-template-columns:1fr; } }
.lessons .panel { padding:16px; }
.lessons h4 { margin:0 0 6px; font-size:15px; }
.lessons p { margin:0; color:var(--quiet); font-size:14px; }

/* cards grid */
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
@media (max-width:900px){ .grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .grid { grid-template-columns:1fr; } }
.card { display:flex; flex-direction:column; gap:8px; padding:18px; }
.card h3 { margin:0; font-size:17px; }
.card p { margin:0; color:var(--quiet); font-size:14px; flex:1; }
.card .links { display:flex; gap:14px; font-size:14px; font-weight:600; }
.card .top { display:flex; align-items:center; justify-content:space-between; gap:8px; }

/* research */
.pubs { display:grid; gap:10px; }
.pub { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:16px; }
@media (max-width:600px){ .pub { grid-template-columns:1fr; gap:6px; } }
.pub .k { font:600 12px/1.4 var(--mono); color:var(--quiet); text-transform:uppercase; letter-spacing:.06em; }
.pub h3 { margin:0 0 4px; font-size:16px; }
.pub p { margin:0; color:var(--quiet); font-size:14px; }

/* about / teaching */
.two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:800px){ .two { grid-template-columns:1fr; } }
.two .panel { padding:20px; }
.two h3 { margin:0 0 10px; font-size:17px; }
.course { display:flex; gap:12px; padding:8px 0; border-bottom:1px dashed var(--line); font-size:14px; }
.course:last-child { border-bottom:0; }
.course code { font:600 12px var(--mono); color:var(--accent); width:62px; flex:none; padding-top:2px; }

footer { border-top:1px solid var(--line); padding:40px 0 60px; color:var(--quiet); font-size:14px; }
footer .wrap { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; }
.contact { display:flex; gap:10px; flex-wrap:wrap; }

/* language switcher */
.langs { display:flex; gap:2px; border:1px solid var(--line); border-radius:8px; padding:2px; font-size:13px; }
.langs a { padding:3px 8px; border-radius:6px; color:var(--quiet); font-weight:600; }
.langs a:hover { text-decoration:none; color:var(--ink); }
.langs a[aria-current] { background:var(--accent); color:#fff; }

/* photo + identity */
.who { display:flex; align-items:center; gap:16px; margin-bottom:6px; }
.avatar { position:relative; flex:none; width:96px; height:96px; border-radius:50%; overflow:hidden;
          background:var(--accent); color:#fff; display:grid; place-items:center; font:700 30px/1 system-ui, sans-serif;
          border:3px solid var(--panel); box-shadow:0 0 0 1px var(--line); }
.avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.who .name { font-weight:700; font-size:18px; margin-bottom:6px; }

/* profile links */
.profiles { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.profiles .btn { font-size:13px; padding:7px 12px; }
.pubgroup { margin:28px 0 10px; font:600 12px/1 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--quiet); }
.pub .doi { font:500 12px var(--mono); margin-top:4px; display:inline-block; direction:ltr; }
.pub .en { direction:ltr; text-align:left; unicode-bidi:isolate; }
.edu { margin:0; padding:0; list-style:none; display:grid; gap:6px; font-size:14px; }
.edu b { font-variant-numeric:tabular-nums; }

/* Arabic */
:lang(ar) body, body:lang(ar) { font-family:system-ui, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif; }
:lang(ar) .kicker, :lang(ar) .pubgroup, :lang(ar) .panel .h > span:not([lang]):not(.pill), :lang(ar) .pub .k:not([lang]) { letter-spacing:0; text-transform:none; font-family:system-ui, "Segoe UI", Tahoma, sans-serif; font-size:13px; }
:lang(ar) h1 { letter-spacing:0; line-height:1.25; }
@media (max-width:560px){ .opt-pill { display:none; } header.bar nav { display:none; } .langs { margin-inline-start:auto; } }

/* ---------- v3: graphics ---------- */
html, body { overflow-x:clip; }
.hero { position:relative; }
.hero::before { content:""; position:absolute; z-index:-1; pointer-events:none; inset:-60px -30vw auto; height:640px;
  background:
    radial-gradient(circle at 18% 35%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 55%),
    radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--good) 14%, transparent), transparent 50%),
    radial-gradient(color-mix(in srgb, var(--quiet) 22%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px;
  -webkit-mask-image:linear-gradient(#000 55%, transparent); mask-image:linear-gradient(#000 55%, transparent); }
h1 span { background:linear-gradient(100deg, var(--accent), var(--good) 70%, var(--warn)); -webkit-background-clip:text;
          background-clip:text; color:transparent; }

/* photo ring */
.ring { position:relative; flex:none; padding:5px; border-radius:50%; }
.ring::before { content:""; position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(var(--accent), var(--good), var(--warn), var(--bad), var(--accent)); animation:spin 7s linear infinite; }
.ring .avatar { position:relative; z-index:1; width:104px; height:104px; }
.ring .dot { position:absolute; z-index:2; right:6px; bottom:6px; width:18px; height:18px; border-radius:50%;
  background:var(--good); border:3px solid var(--bg); }
.ring .dot::after { content:""; position:absolute; inset:-3px; border-radius:50%; border:2px solid var(--good); animation:ping 2s ease-out infinite; }
[dir="rtl"] .ring .dot { right:auto; left:6px; }
@keyframes spin { to { transform:rotate(1turn); } }
@keyframes ping { from { transform:scale(1); opacity:.9; } to { transform:scale(2.2); opacity:0; } }

/* contact bar in hero */
.contactbar { margin-top:22px; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--panel);
  display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.contactbar .lbl { font:600 12px/1 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--quiet); width:100%; }
.contactbar .mail { font-weight:700; font-size:16px; margin-inline-end:auto; direction:ltr; }
.ico { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:10px; border:1px solid var(--line);
  color:var(--ink); background:var(--bg); transition:transform .15s, border-color .15s, color .15s; }
.ico:hover { transform:translateY(-2px); border-color:var(--accent); color:var(--accent); text-decoration:none; }
.ico svg, .btn svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.btn svg { width:16px; height:16px; }
header.bar .mailbtn { padding:6px 12px; font-size:13px; }
.sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* stats band */
.band { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:8px 0 48px; }
@media (max-width:800px){ .band { grid-template-columns:1fr 1fr; } }
.band div { border-inline-start:3px solid var(--accent); padding:4px 14px; }
.band div:nth-child(2) { border-color:var(--good); } .band div:nth-child(3) { border-color:var(--warn); } .band div:nth-child(4) { border-color:var(--bad); }
.band b { display:block; font-size:clamp(30px,4vw,44px); letter-spacing:-.03em; line-height:1.1; font-variant-numeric:tabular-nums; }
.band span { color:var(--quiet); font-size:14px; }

/* card illustrations */
.art { width:100%; height:auto; aspect-ratio:2/1; display:block; border-radius:8px; background:var(--map); border:1px solid var(--line); margin-bottom:6px; }
.art .ln { stroke:var(--line); fill:none; stroke-width:1.2; }
.art .q { stroke:var(--quiet); fill:none; stroke-width:1.2; }
.art .acc { fill:var(--accent); } .art .sacc { stroke:var(--accent); fill:none; stroke-width:2; }
.art .good { fill:var(--good); } .art .sgood { stroke:var(--good); fill:none; stroke-width:1.6; }
.art .bad { fill:var(--bad); } .art .warn { fill:var(--warn); } .art .ink { fill:var(--ink); }
.art text { font:600 8px var(--mono); fill:var(--quiet); }
.card { transition:transform .2s, border-color .2s, box-shadow .2s; }
.card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 12px 30px -18px color-mix(in srgb, var(--accent) 70%, transparent); }

/* research overview */
.rtop { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:14px; margin-bottom:6px; }
@media (max-width:860px){ .rtop { grid-template-columns:1fr; } }
.rtop .panel { padding:18px; }
.chart { width:100%; height:auto; display:block; }
.chart .bar { transform-box:fill-box; transform-origin:50% 100%; transform:scaleY(0); transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.in .chart .bar, html:not(.js) .chart .bar { transform:scaleY(1); }
.chart text { font:600 11px var(--mono); fill:var(--quiet); }
.chart .v { fill:var(--ink); }
.legend { display:flex; gap:16px; font-size:13px; color:var(--quiet); margin-top:6px; }
.big3 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px; }
.big3 div { text-align:center; border:1px solid var(--line); border-radius:10px; padding:10px 4px; }
.big3 b { display:block; font-size:28px; color:var(--accent); line-height:1.1; }
.big3 span { font-size:12px; color:var(--quiet); }
.rtop .profiles { margin:0; }

/* timeline */
.timeline { position:relative; display:flex; gap:14px; overflow-x:auto; padding:30px 2px 14px; scroll-snap-type:x proximity; margin-bottom:22px; }
.timeline::before { content:""; position:absolute; top:37px; left:0; right:0; height:2px; min-width:100%;
  background:linear-gradient(90deg, var(--line), var(--accent)); }
[dir="rtl"] .timeline::before { background:linear-gradient(270deg, var(--line), var(--accent)); }
.tl { position:relative; flex:0 0 190px; scroll-snap-align:start; padding-top:22px; }
.tl::before { content:""; position:absolute; top:0; inset-inline-start:0; width:14px; height:14px; border-radius:50%;
  background:var(--bg); border:3px solid var(--accent); }
.tl:last-child::before { background:var(--accent); box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent); }
.tl b { font:700 13px var(--mono); color:var(--accent); }
.tl h4 { margin:4px 0 2px; font-size:15px; line-height:1.3; }
.tl p { margin:0; font-size:13px; color:var(--quiet); }

/* scroll reveal */
html.js .reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
html.js .reveal.in { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
  .ring::before, .ring .dot::after { animation:none; }
  html.js .reveal { opacity:1; transform:none; transition:none; }
  .chart .bar { transform:scaleY(1); transition:none; }
  .card:hover, .ico:hover { transform:none; }
}
@media (max-width:900px){ header.bar .mailbtn { display:none; } }
.timeline { -webkit-mask-image:linear-gradient(90deg, #000 85%, transparent); mask-image:linear-gradient(90deg, #000 85%, transparent); padding-inline-end:60px; }
[dir="rtl"] .timeline { -webkit-mask-image:linear-gradient(270deg, #000 85%, transparent); mask-image:linear-gradient(270deg, #000 85%, transparent); }
.band b, .big3 b { direction:ltr; unicode-bidi:isolate; }
[dir="rtl"] .band b { text-align:right; }
:lang(ar) .contactbar .lbl { letter-spacing:0; font-family:system-ui, "Segoe UI", Tahoma, sans-serif; font-size:13px; }
.contactbar .mails { display:flex; flex-direction:column; gap:2px; margin-inline-end:auto; min-width:0; }
.contactbar .mails .mail { margin:0; overflow-wrap:anywhere; }
.contactbar .mail2 { font-size:13px; color:var(--quiet); direction:ltr; }
[dir="rtl"] .contactbar .mails { align-items:flex-end; }
.rtop.one { grid-template-columns:1fr; }
.rtop.one .panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:center; }
.rtop.one .big3 { margin:0; }
@media (max-width:860px){ .rtop.one .panel { grid-template-columns:1fr; } }

/* ---------- experience ---------- */
.t-acad { --t:var(--accent); } .t-ind { --t:var(--good); } .t-teach { --t:var(--warn); } .t-early { --t:var(--quiet); }
.xsum { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px; }
@media (max-width:800px){ .xsum { grid-template-columns:1fr 1fr; } }
.xsum div { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
.xsum b { display:block; font-size:26px; line-height:1.1; color:var(--accent); direction:ltr; unicode-bidi:isolate; }
[dir="rtl"] .xsum b { text-align:right; }
.xsum span { font-size:13px; color:var(--quiet); }
.xfilter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.xfilter button { font:600 13px system-ui, sans-serif; padding:7px 14px; border-radius:999px; border:1px solid var(--line);
  background:var(--panel); color:var(--ink); cursor:pointer; }
.xfilter button[aria-pressed="true"] { background:var(--ink); color:var(--bg); border-color:var(--ink); }
.xp { list-style:none; margin:0; padding:0; position:relative; }
.xp::before { content:""; position:absolute; top:10px; bottom:10px; inset-inline-start:176px; width:2px;
  background:linear-gradient(var(--accent), var(--good) 45%, var(--warn) 75%, var(--line)); }
.xi { display:grid; grid-template-columns:150px minmax(0,1fr); gap:52px; position:relative; margin-bottom:14px; }
.xi::before { content:""; position:absolute; top:20px; inset-inline-start:169px; width:16px; height:16px; border-radius:50%;
  background:var(--bg); border:3px solid var(--t); z-index:1; }
.xi.ongoing::before { background:var(--t); box-shadow:0 0 0 5px color-mix(in srgb, var(--t) 22%, transparent); }
.xd { text-align:end; padding-top:16px; display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.xd b { font:600 13px var(--mono); }
.xd span { font-size:12px; color:var(--quiet); }
.xc { padding:16px 18px; border-inline-start:3px solid var(--t); transition:transform .2s, box-shadow .2s; }
.xc:hover { transform:translateX(3px); box-shadow:0 10px 26px -18px color-mix(in srgb, var(--t) 80%, transparent); }
[dir="rtl"] .xc:hover { transform:translateX(-3px); }
.xh { display:flex; gap:12px; align-items:flex-start; margin-bottom:6px; }
.mark { flex:none; width:42px; height:42px; border-radius:10px; display:grid; place-items:center; font:700 12px var(--mono);
  color:var(--t); background:color-mix(in srgb, var(--t) 14%, var(--panel)); border:1px solid color-mix(in srgb, var(--t) 35%, transparent); }
.xt { font:600 11px var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--t); }
.xh h3 { margin:2px 0 2px; font-size:17px; }
.xo { font-size:14px; color:var(--quiet); }
.xc ul.feat { margin:8px 0 10px; }
.xc ul.feat li::before { background:var(--t); }
.t-early .xc ul.feat, .t-early .xc .tags { font-size:14px; }
.xi.hide { display:none; }
.xextra { margin-top:20px; }
.certs { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.certs li { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:10px; font-size:14px; }
.certs b { font:600 12px var(--mono); color:var(--accent); grid-row:span 2; padding-top:2px; }
.certs i { font-size:12px; color:var(--quiet); }
.sk { margin:8px 0; font-size:14px; }
.sk i { color:var(--quiet); font-size:12px; }
.skbar { height:6px; background:var(--line); border-radius:4px; margin-top:4px; overflow:hidden; }
.skbar div { height:100%; border-radius:4px; background:linear-gradient(90deg, var(--accent), var(--good)); transform-origin:left; transform:scaleX(0); transition:transform 1s cubic-bezier(.2,.8,.2,1); }
[dir="rtl"] .skbar div { transform-origin:right; background:linear-gradient(270deg, var(--accent), var(--good)); }
.reveal.in .skbar div, html:not(.js) .skbar div { transform:scaleX(1); }
:lang(ar) .xt { letter-spacing:0; font-family:system-ui, "Segoe UI", Tahoma, sans-serif; font-size:12px; }
@media (max-width:720px) {
  .xp::before { inset-inline-start:7px; }
  .xi { grid-template-columns:1fr; gap:6px; padding-inline-start:30px; }
  .xi::before { inset-inline-start:0; top:4px; }
  .xd { text-align:start; align-items:flex-start; padding-top:0; flex-direction:row; flex-wrap:wrap; gap:8px; align-items:center; }
}
@media (prefers-reduced-motion: reduce) { .skbar div { transform:none; transition:none; } .xc:hover { transform:none; } }
:lang(ar) .xd b { font-family:system-ui, "Segoe UI", Tahoma, sans-serif; font-size:14px; }
