:root{
  --ink:#0f2a43;--ink-2:#1b3d5e;--gold:#b8893b;--gold-2:#d9b46a;
  --bg:#fbf9f4;--surface:#fff;--tint:#f3eee2;--text:#1d2733;--muted:#5d6b7a;--line:#e5dfd0;
  --radius:14px;--shadow:0 1px 2px rgba(15,42,67,.06),0 8px 24px rgba(15,42,67,.08);
  --serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ar:"Noto Naskh Arabic","Geeza Pro",serif;
  --wrap:1180px;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0c1a29;--surface:#12263a;--tint:#102235;--text:#e8edf2;--muted:#9fb0c1;--line:#23384d;--ink:#e8edf2;--ink-2:#c9d6e3;--shadow:0 1px 2px #0006,0 8px 24px #0005}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ink-2);text-underline-offset:3px}
a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
[dir=rtl]{font-family:var(--ar);font-size:1.08em}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;color:var(--ink);margin:0 0 .5em;font-weight:700}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:8px;top:8px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.topbar{background:#0f2a43;color:#d7e2ee;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;padding:6px 20px}
.topbar a{color:#fff;text-decoration:none;margin-left:18px}.topbar a:hover{color:var(--gold-2)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%}
.brand b{display:block;font:700 1.25rem/1.1 var(--serif)}.brand small{color:var(--muted);font-size:.78rem}
.nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center}
.nav li{position:relative}
.nav>ul>li>a{display:block;padding:12px 13px;font-weight:500;font-size:.95rem;color:var(--text);text-decoration:none;border-radius:8px}
.nav>ul>li>a:hover,.nav>ul>li.is-active>a{color:var(--ink);background:var(--tint)}
.nav .is-active>a{box-shadow:inset 0 -2px var(--gold)}
.nav-search svg{vertical-align:-3px}.nav-search span{display:none}
.sub{position:absolute;left:0;top:100%;min-width:250px;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.open>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:8px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:.92rem}.sub a:hover{background:var(--tint);color:var(--ink)}
.sub-toggle,.burger{display:none}
@media (max-width:980px){
  .burger{display:block;position:relative;z-index:70;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:none;cursor:pointer;padding:12px 10px}
  .burger i{display:block;height:2px;background:var(--ink);margin:5px 0}
  .nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--surface);transform:translateX(100%);transition:.25s;padding:80px 16px 24px;overflow:auto;border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:60}
  .nav.open{transform:none}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav li{display:flex;flex-wrap:wrap;align-items:center}.nav li>a{flex:1}
  .sub-toggle{display:block;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
  .sub-toggle::after{content:"";position:absolute;left:16px;top:15px;width:8px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
  .sub-toggle[aria-expanded=true]::after{transform:rotate(-135deg);top:19px}
  .sub{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:100%;padding:0 0 8px 12px}
  .has-sub.open>.sub{display:block}
  .nav-search span{display:inline;margin-left:8px}
}

/* hero */
.hero{position:relative;color:#fff;min-height:520px;display:flex;align-items:flex-end;background:#0f2a43;overflow:hidden}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s;color:#fff;text-decoration:none;display:flex;align-items:flex-end;justify-content:flex-end}
.slide.on{opacity:1}
.slide-in{max-width:360px;margin:0 28px 70px;padding:16px 18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.slide-in b{font-weight:600;line-height:1.35}
.slide-in time{opacity:.75;font-size:.8rem}
.hero-over{position:relative;padding-top:80px;padding-bottom:70px;width:100%;pointer-events:none}
.hero-copy{max-width:640px;pointer-events:auto}
.hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem);margin:.1em 0 .3em}.hero h1 em{color:var(--gold-2);font-style:italic;font-weight:500}
.hero .lead{font-size:1.05rem;color:#dbe5ee;max-width:56ch}
.kicker{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.hero .kicker{color:var(--gold-2)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--gold);color:#1b1305;font-weight:600;text-decoration:none}
.btn:hover{background:var(--gold-2);color:#1b1305}.btn.ghost{background:none;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.dots{position:absolute;bottom:22px;left:0;right:0;display:flex;gap:8px;justify-content:flex-start;z-index:2}
.dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.35);cursor:pointer;border-radius:2px;padding:0}.dots button.on{background:var(--gold-2)}
@media (max-width:760px){.slide-in{display:none}.hero{min-height:480px}}

/* ticker */
.ticker{background:#0f2a43;color:#fff;font-size:.9rem}
.ticker .wrap{display:flex;gap:16px;align-items:center;height:44px;overflow:hidden}
.ticker b{color:var(--gold-2);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;flex:none}
.tick{position:relative;flex:1;height:44px;overflow:hidden}
.tick a{position:absolute;inset:0;display:flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(100%);transition:.5s}
.tick a.on{opacity:1;transform:none}

/* sections */
.sec{padding:56px 0}.sec.tint{background:var(--tint)}.sec.dark{background:#0f2a43;color:#fff}.sec.dark h2,.sec.dark a{color:#fff}.sec.dark figcaption{color:#cfdbe8}
.sec.wrap{margin:0 auto;padding-left:20px;padding-right:20px;max-width:var(--wrap)}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:16px}
.sec-h h2{font-size:1.8rem;margin:0}.sec-h a{font-weight:600;text-decoration:none;white-space:nowrap}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grid.g3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-img{display:block;aspect-ratio:16/10;background:var(--tint);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-img img{transform:scale(1.04)}
.ph{display:grid;place-items:center;height:100%;color:var(--gold);opacity:.6}.ph svg{width:56px;height:56px}
.card-b{padding:16px 18px 20px}.card h3{font-size:1.08rem;margin:6px 0 0;line-height:1.35}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--gold)}
.meta{display:flex;gap:10px;align-items:center;margin:0;font-size:.8rem;color:var(--muted);flex-wrap:wrap}
.tag{font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.tiles.two{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.tile{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:.2s;min-height:112px}
.tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
.tile .n{font:700 .78rem var(--serif);color:var(--gold)}.tile b{font:700 1.1rem/1.25 var(--serif)}.tile small{color:var(--muted)}
.tile.alt{border-left:4px solid var(--gold)}.tile.big{min-height:130px;justify-content:flex-end}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.quick a{padding:22px;border-radius:var(--radius);background:#0f2a43;color:#fff;text-decoration:none}.quick a:hover{background:var(--ink-2);color:#fff}
.quick b{display:block;font:700 1.15rem var(--serif);margin-bottom:4px;color:var(--gold-2)}.quick span{font-size:.9rem;opacity:.85}

/* inner pages */
.crumbs{padding-top:18px;font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs i{margin:0 8px;font-style:normal;opacity:.5}
.page-head{padding:22px 0 26px;border-bottom:1px solid var(--line);margin-bottom:34px}
.page-head h1{font-size:clamp(1.9rem,4vw,2.9rem);margin:0}.page-head .lead{color:var(--muted);max-width:68ch;margin:12px 0 0;font-size:1.05rem}
.prose-wrap{max-width:820px}.prose{font-size:1.06rem;max-width:74ch}.prose-wrap .prose{max-width:none}
.prose p{margin:0 0 1.1em}.prose img{border-radius:10px;margin:.4em auto;display:block;height:auto}
.prose h2,.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-inline-start:1.4em}
.prose a{font-weight:500}
.table-wrap{overflow-x:auto;margin:1em 0}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px;vertical-align:top}
.embed{position:relative;aspect-ratio:16/9;margin:1em 0}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;margin-bottom:48px}
.side{align-self:start;position:sticky;top:110px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.side h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.side ul{list-style:none;padding:0;margin:0 0 20px}.side li{padding:4px 0}.side a{text-decoration:none}
@media (max-width:900px){.two-col{grid-template-columns:1fr}.side{position:static}}
.article{max-width:820px;padding-bottom:20px}.article h1{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:10px 0 22px}
.article .prose{max-width:none}
.share{display:flex;gap:10px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.share button{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.share button:hover{border-color:var(--gold)}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px auto 50px;max-width:820px}
.prevnext a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--surface);color:var(--ink)}.prevnext a:hover{border-color:var(--gold)}.prevnext a[rel=next]{text-align:end;grid-column:2}.prevnext small{display:block;color:var(--muted)}.prevnext b{font-weight:600;font-size:.95rem}
@media (max-width:640px){.prevnext{grid-template-columns:1fr}.prevnext a[rel=next]{grid-column:auto}}
.pager{display:flex;justify-content:space-between;align-items:center;margin:36px 0 56px;gap:12px;flex-wrap:wrap}.pager a,.pager b,.nums>span{padding:8px 14px;border-radius:8px}.pager a{text-decoration:none;border:1px solid var(--line);background:var(--surface)}.pager a:hover{border-color:var(--gold)}.pager b{background:var(--ink);color:var(--bg)}.nums{display:flex;gap:6px;flex-wrap:wrap}
.mail-cards{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.mail-cards a{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none}.mail-cards a:hover{border-color:var(--gold)}.mail-cards span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.mail-cards b{font-weight:600;word-break:break-all}
.note{color:var(--muted)}
.video{margin:0}.vplay{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#000}.vplay img{width:100%;height:100%;object-fit:cover;opacity:.9}.play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--gold);box-shadow:0 4px 16px #0006}.play::after{content:"";position:absolute;left:26px;top:20px;border-left:20px solid #1b1305;border-top:12px solid transparent;border-bottom:12px solid transparent}
.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.video figcaption{padding:10px 2px;font-size:.95rem}
.album{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;text-decoration:none}.album img{width:100%;height:100%;object-fit:cover}.album span{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(8,20,33,.85));color:#fff}.album small{display:block;opacity:.8}
.photos{columns:3 240px;gap:14px}.photos a{display:block;margin-bottom:14px;break-inside:avoid}.photos img{width:100%;border-radius:10px;display:block}
.chart img{width:100%;border-radius:12px;border:1px solid var(--line)}
.search input{width:100%;padding:16px 20px;font:inherit;font-size:1.15rem;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text)}.search input:focus{border-color:var(--gold);outline:0}#count{display:block;margin:10px 18px;color:var(--muted);font-size:.9rem}
.results{list-style:none;margin:20px 0 60px;padding:0;display:grid;gap:10px}.results a{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}.results a:hover{border-color:var(--gold)}.results b{font-family:var(--serif);font-size:1.05rem}.results small{display:block;color:var(--muted)}.results em{font-style:normal;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.sitemap{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:60px}.sitemap h2{font-size:1.2rem;border-bottom:2px solid var(--gold);padding-bottom:6px}.sitemap ul{list-style:none;padding:0}.sitemap li{padding:3px 0}
dialog.lb{border:0;background:transparent;max-width:96vw;max-height:96vh;padding:0}dialog.lb::backdrop{background:rgba(5,12,20,.9)}dialog.lb img{max-width:96vw;max-height:92vh;border-radius:8px}

/* footer */
.site-footer{background:#0f2a43;color:#c8d5e2;margin-top:40px;padding-top:56px}
.site-footer a{color:#e6eef6;text-decoration:none}.site-footer a:hover{color:var(--gold-2)}.site-footer .brand,.site-footer h4,.site-footer .brand b{color:#fff}.site-footer .brand small{color:#9fb3c8}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.foot-grid h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-family:var(--sans)}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{padding:4px 0;font-size:.93rem}
.foot-brand p{font-size:.93rem;max-width:42ch}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#8ea3b8}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.share,.prevnext,.crumbs,.sec.tint{display:none}}

/* rtl */
html[lang=ar]{--sans:"Cairo",system-ui,sans-serif;--serif:"Amiri","Noto Naskh Arabic",serif}
html[lang=ar] body{line-height:1.8}
html[lang=ar] [dir=rtl]{font-family:inherit;font-size:1em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{line-height:1.45}
html[lang=ar] .kicker,html[lang=ar] .tag,html[lang=ar] .foot-grid h4,html[lang=ar] .side h3,html[lang=ar] .mail-cards span{letter-spacing:0}
html[lang=ar] .hero h1 em{font-style:normal}
.sub{inset-inline-start:0;left:auto}
[dir=rtl] .sub{right:0}
[dir=rtl] .nav .is-active>a{box-shadow:inset 0 -2px var(--gold)}
@media (max-width:980px){[dir=rtl] .nav{inset:0 auto 0 0;transform:translateX(-100%);border-left:0;border-right:1px solid var(--line)}[dir=rtl] .nav.open{transform:none}[dir=rtl] .sub{padding:0 12px 8px 0}}
.kids{list-style:none;padding:0;margin:1.5em 0 0;display:grid;gap:8px}.kids a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--surface)}.kids a:hover{border-color:var(--gold)}
