:root{
  --bg:#140206; --panel:#22070d; --line:#4a1a22; --maroon:#6b1520; --gold:#d4af37; --cream:#f8f1e4; --muted:#bfae95;
  --hi:#d4af37; --mid:#c9a27a; --low:#9b7b6a; --bad:#c0392b; --down:#e07a6e;
  --font:'Noto Naskh Arabic','Traditional Arabic',serif;
  color-scheme:dark;
}
:root[data-mode="day"]{--bg:#f8f1e4;--panel:#fffaf1;--line:#e3d3bd;--maroon:#e8d2c0;--gold:#6b1520;--cream:#2a0a0f;--muted:#6f5a52;--hi:#6b1520;--mid:#9a6b3a;--low:#8a7a70;--down:#b0392e;color-scheme:light}
:root[data-style="akhdar"]{--bg:#03110c;--panel:#072219;--line:#14402f;--maroon:#15563e;--gold:#d4af35;--cream:#f5f2e5;--muted:#b3b8a0;--hi:#d4af35;--mid:#c9b27c;--low:#8fa496}
:root[data-style="akhdar"][data-mode="day"]{--bg:#f5f2e5;--panel:#fffdf4;--line:#d8d6c2;--maroon:#cfe1d6;--gold:#15563e;--cream:#0d2a1f;--muted:#5d6b62;--hi:#15563e;--mid:#8a6d24;--low:#7d8a82}
:root[data-style="mukhtalif"]{--bg:#061427;--panel:#0c2140;--line:#1f3a63;--maroon:#0f3461;--gold:#daa93e;--cream:#f2ecde;--muted:#a9b4c6;--hi:#daa93e;--mid:#c7b48a;--low:#8796ad}
:root[data-style="mukhtalif"][data-mode="day"]{--bg:#f2ecde;--panel:#fbf7ee;--line:#ddd3bf;--maroon:#e6dcc6;--gold:#ae7d29;--cream:#061427;--muted:#5b6475;--hi:#ae7d29;--mid:#3d5c86;--low:#7c8494}
:root[data-style="signal"]{--bg:#06121a;--panel:#0b1f2b;--line:#173847;--maroon:#0d4a5c;--gold:#3fd0c0;--cream:#e6f4f2;--muted:#8fb1b4;--hi:#3fd0c0;--mid:#e3b04b;--low:#7f97a0;--bad:#e2574c}
:root[data-style="signal"][data-mode="day"]{--bg:#eef6f6;--panel:#ffffff;--line:#cfe2e2;--maroon:#d4ecea;--gold:#0f8577;--cream:#0a2a33;--muted:#4f6d73;--hi:#0f8577;--mid:#a8741a;--low:#7b9095;--down:#b0392e}
*{box-sizing:border-box}
html{font-size:clamp(15px,0.3vw + 12px,21px)}
body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font);line-height:1.85}
:lang(en) body,html[lang="en"] body{line-height:1.7}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ic{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
[dir="rtl"] .mirror{transform:scaleX(-1)}
.band{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:.7rem;background:var(--bg);
  border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:.55rem}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.identity{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}
.mark{width:2.6rem;height:2.6rem;border-radius:.7rem;overflow:hidden;flex:none;box-shadow:0 0 18px color-mix(in srgb,var(--gold) 30%,transparent)}
.mark img{width:100%;height:100%;display:block}
.names{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.names strong{font-size:1.15rem;color:var(--gold)}
.names .tag{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actions{display:flex;gap:.35rem;flex:none;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--cream) 35%,transparent);
  background:transparent;color:var(--cream);border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;white-space:nowrap}
.btn.round{width:2.3rem;height:2.3rem;padding:0}
.btn.strong{background:var(--cream);color:var(--bg);border-color:var(--cream);font-weight:700;padding:.3rem .9rem;height:2.3rem}
.btn .lang-mark{font-weight:700;font-size:.8rem}
:root[data-mode="day"] #mode .sun,:root:not([data-mode="day"]) #mode .moon{display:none}
@media (max-width:560px){.btn.strong .long{display:none}.btn.strong{width:2.3rem;padding:0}.names .tag{display:none}}
.pop{position:absolute;inset-inline-end:max(16px,env(safe-area-inset-right,0px));top:calc(100% + 6px);z-index:20;background:var(--panel);border:1px solid var(--line);
  border-radius:14px;padding:12px;width:min(19rem,calc(100vw - 32px));box-shadow:0 12px 32px rgba(0,0,0,.35)}
.pop h3{margin:0 0 8px;font-size:.95rem;color:var(--gold)}
.style-opt{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start;background:transparent;border:1px solid transparent;color:var(--cream);
  font:inherit;font-size:.9rem;padding:.45rem .6rem;border-radius:10px;cursor:pointer}
.style-opt[aria-checked="true"]{border-color:var(--gold)}
.dots{display:inline-flex;gap:3px}.dots i{width:.85rem;height:.85rem;border-radius:50%;display:block;border:1px solid var(--line)}
.signin p{margin:0 0 10px;color:var(--muted);font-size:.88rem}
.signin .google{display:flex;width:100%;text-decoration:none;height:2.5rem}
.wrap{max-width:1500px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:18px 40px}
.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;direction:ltr;background:linear-gradient(90deg,var(--bg),var(--panel),var(--bg))}
.ticker .track{display:inline-flex;gap:38px;padding:8px 0;animation:tick 40s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.tk{display:inline-flex;gap:8px;align-items:baseline}.tk .m{color:var(--cream)}.tk .c{color:var(--muted);font-size:.85rem}
.tk .u{color:var(--hi)}.tk .d{color:var(--down)}.tk .f{color:var(--mid)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none;flex-wrap:wrap;white-space:normal}}
.lead{max-width:62ch;margin:18px 0 0;font-size:1.05rem}.lead b{color:var(--gold)}
nav.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}
nav.tabs button{font:inherit;font-size:.9rem;color:var(--cream);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 16px;cursor:pointer}
nav.tabs button[aria-selected="true"]{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:700}
nav.tabs .soon{font-size:.72rem;color:var(--muted);margin-inline-start:6px}
nav.tabs button[aria-selected="true"] .soon{color:var(--bg)}
section.view{margin-top:18px}
h2{font-size:clamp(19px,1.5vw,28px);color:var(--gold);margin:0 0 6px;text-wrap:balance}
.note{color:var(--muted);margin:0 0 16px;max-width:70ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chips button{font:inherit;font-size:.82rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:2px 13px;cursor:pointer}
.chips button[aria-pressed="true"]{color:var(--bg);background:var(--cream);border-color:var(--cream)}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:14px}
.cat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
.cat h3{margin:0 0 8px;font-size:1rem}
.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}
.row:first-of-type{border-top:0}
.model{direction:ltr;text-align:start;unicode-bidi:isolate}
.grade{font-size:.8rem;font-weight:700;border-radius:999px;padding:1px 11px;white-space:nowrap}
.g3{background:var(--hi);color:var(--bg)}.g2{border:1px solid var(--mid);color:var(--mid)}.g1{border:1px dashed var(--low);color:var(--low)}.g0{background:var(--bad);color:#fff}
.meter{grid-column:1/-1;height:5px;border-radius:99px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--maroon),var(--gold));transition:width .6s ease}
.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--muted);font-size:.82rem;align-items:center}
.pulse{margin:4px 0 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pulse h3{margin:0 0 2px;font-size:1rem}
.bars{display:flex;align-items:flex-end;gap:8px;height:140px;direction:ltr;margin-top:8px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;cursor:pointer;background:none;border:0;color:var(--muted);font:inherit;font-size:.75rem;height:100%;justify-content:flex-end;padding:0}
.bar i{display:block;width:100%;max-width:44px;border-radius:6px 6px 2px 2px;background:linear-gradient(0deg,var(--maroon),var(--gold));min-height:4px}
.bar b{color:var(--cream);font-size:.82rem}
.bar[aria-pressed="true"] i{box-shadow:0 0 0 2px var(--cream)}
.year{display:grid;grid-template-columns:5.5rem 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.year .y{font-size:1.4rem;font-weight:700;color:var(--gold);line-height:1.4}
.year .y small{display:block;font-size:.65rem;font-weight:600;color:var(--bg);background:var(--gold);border-radius:999px;width:max-content;padding:0 8px;margin-top:4px}
.year b{color:var(--cream)}.year span{color:var(--muted)}
.year.dim{opacity:.28}
@media (max-width:560px){.year{grid-template-columns:1fr;gap:2px}}
.yt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:12px}
.yt{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--cream);min-width:0}
.yt:hover{border-color:var(--gold)}
.yt .play{flex:none;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--gold);color:var(--bg);display:grid;place-items:center}
.yt-text{display:grid;min-width:0}.yt-text span{color:var(--muted);font-size:.85rem}
.crit li{margin:0 0 6px}.crit ul{margin:0;padding-inline-start:1.2em}.crit .w{color:var(--gold);font-weight:700}
.trow{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.92rem}
.trow:first-of-type{border-top:0}.trow .k{color:var(--muted)}
.flag{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:0 9px;margin-inline-end:6px}
.f-ok{background:var(--hi);color:var(--bg)}.f-warn{background:var(--bad);color:#fff}.f-na{border:1px dashed var(--low);color:var(--low)}
.src-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px}
.src-hd h3{margin:0;font-size:1.02rem;direction:ltr}.src-hd span{font-size:.75rem;color:var(--muted);direction:ltr}
.news-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.news-item:first-of-type{border-top:0}
.news-item a{color:var(--cream);text-decoration:none;font-weight:700;line-height:1.5}.news-item a:hover{color:var(--gold)}
.news-item p{margin:2px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}
.news-item .meta{font-size:.74rem;color:var(--muted);margin-top:4px}
.seal{width:3.8rem;height:3.8rem;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid currentColor;line-height:1.05;flex:none;cursor:help}
.seal b{font-size:1rem}.seal small{font-size:.54rem;font-weight:700;white-space:nowrap}
.s-t{color:var(--hi)}.s-p{color:var(--mid)}.s-u{color:var(--down)}
.stamp-key{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 14px;color:var(--muted);font-size:.8rem}
.stamp-key .seal{width:3.2rem;height:3.2rem}
.signed{margin:0;padding:8px max(16px,env(safe-area-inset-right,0px));background:var(--panel);border-bottom:1px solid var(--line);color:var(--gold);text-align:center;font-size:.9rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lead .more{font-size:.9rem;white-space:nowrap}
.about{max-width:760px;margin:8px auto 0}
.about .back{font-size:.88rem;display:inline-block;margin-bottom:18px}
.about h1{margin:0 0 10px;font-size:clamp(28px,3vw,44px);color:var(--cream);text-wrap:balance}
.about-lead{margin:0;font-size:1.12rem;line-height:1.9;color:var(--cream)}
.about .motto{margin:26px 0;padding:18px 22px;border-inline-start:4px solid var(--gold);background:var(--panel);border-radius:0 12px 12px 0;font-size:clamp(20px,2vw,28px);font-weight:700;color:var(--gold)}
.about h2{margin:34px 0 12px;font-size:1.25rem;color:var(--gold)}
.steps{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:st}
.steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:4px 14px;align-items:baseline;counter-increment:st}
.steps li::before{content:counter(st,arabic-indic);grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--bg);font-weight:700}
:root[lang="en"] .steps li::before{content:counter(st)}
.steps b{color:var(--cream)}.steps span{color:var(--muted);line-height:1.8}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px}
.pr{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.pr b{color:var(--gold)}.pr p{margin:6px 0 0;color:var(--cream);font-size:.92rem;line-height:1.75}
.foot-link{display:inline-block;margin-bottom:8px}
.soonbox{background:var(--panel);border:1px dashed var(--line);border-radius:14px;padding:20px;color:var(--muted);max-width:70ch}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.88rem}
footer span{display:block}footer b{color:var(--gold)}
.en-foot{direction:ltr;letter-spacing:.05em;margin-bottom:4px}
