@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-arabic-300-normal-CbO9c89e.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:300;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-latin-300-normal-B_2Ptpb1.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/new/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}

/* The platform's tokens (artifacts/shawahidi/src/index.css), so the gallery and /new/ look like one site. */
:root{--bg:hsl(40 33% 98%);--fg:hsl(24 10% 10%);--card:#fff;--line:hsl(24 6% 88%);--primary:hsl(175 75% 26%);--primary-fg:#fff;--primary-soft:hsla(175,75%,26%,.08);--primary-line:hsla(175,75%,26%,.25);--muted:hsl(30 12% 94%);--muted-fg:hsl(24 6% 38%);--accent:hsl(175 45% 93%);--accent-fg:hsl(175 75% 22%);--gold:hsl(38 92% 50%);--shadow:0 10px 30px rgba(17,117,107,.10);color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:hsl(175 25% 6%);--fg:hsl(24 5% 96%);--card:hsl(175 28% 9%);--line:hsl(175 20% 18%);--primary:hsl(175 70% 50%);--primary-fg:hsl(175 25% 6%);--primary-soft:hsla(175,70%,50%,.10);--primary-line:hsla(175,70%,50%,.25);--muted:hsl(175 20% 12%);--muted-fg:hsl(175 8% 70%);--accent:hsl(175 30% 15%);--accent-fg:hsl(175 70% 60%);--shadow:0 10px 30px rgba(0,0,0,.35);color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'IBM Plex Sans Arabic',system-ui,'Segoe UI',Tahoma,sans-serif;background:var(--bg);color:var(--fg);line-height:1.75}
a{color:inherit}
h1,h2,h3{line-height:1.4}
/* header: same bar as /new/ */
.site{background:var(--card);border-bottom:1px solid var(--line)}
.site-in{max-width:80rem;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--primary)}
/* the original إنجازي icon and the «نماذج إنجازي» wordmark (Thmanyah, as an image: its licence rules out web fonts) */
.brand-icon{display:block;width:34px;height:34px}
.brand-name{display:block;height:28px;width:auto}
.site nav{display:flex;align-items:center;gap:16px;font-size:.875rem}
.site nav a{text-decoration:none;color:var(--muted-fg)}
.site nav a:hover{color:var(--primary)}
.site nav .nav-new{color:var(--fg);font-weight:600}
.site nav .nav-app{color:var(--primary);font-weight:600}
/* hero */
.hero{max-width:56rem;margin:0 auto;padding:48px 16px 8px;text-align:center}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent-fg);background:var(--accent);padding:4px 14px;border-radius:99px;margin-bottom:14px}
.hero h1{font-size:clamp(1.7rem,4.6vw,2.75rem);margin:0 0 12px;font-weight:700}
.hero h1 span{display:block;color:var(--primary)}
.hero>p{color:var(--muted-fg);font-size:1.05rem;max-width:38rem;margin:0 auto 22px}
.hero-cta{margin-bottom:22px}
.steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px;padding:0}
.steps li{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:.9rem;color:var(--muted-fg)}
.steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:.8rem}
.search{max-width:36rem;margin:0 auto}
.search input{width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line);font:inherit;font-size:1rem;background:var(--card);color:var(--fg)}
.search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:500;font-size:.9rem}
.chip:hover{border-color:var(--primary);color:var(--primary)}
.chip.on{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}
.chip b{color:var(--primary);font-weight:700}
.chip.on b{color:inherit}
/* lists */
.wrap{max-width:80rem;margin:0 auto;padding:10px 16px 48px}
.wrap.report{max-width:48rem}
.section-title{font-size:1.25rem;margin:24px 0 0}
.count{color:var(--muted-fg);font-size:.875rem;margin:2px 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-line)}
.card-kind{align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--accent-fg);background:var(--accent);padding:2px 10px;border-radius:99px}
.card h3{margin:2px 0;font-size:1.05rem;font-weight:700}
.card p{margin:0;color:var(--muted-fg);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-go{margin-top:auto;color:var(--primary);font-weight:600;font-size:.875rem}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted-fg);font-size:.875rem;margin:12px 0 16px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs i{font-style:normal;opacity:.5}
.page-title{font-size:clamp(1.5rem,4vw,2rem);margin:.2em 0 .5em;font-weight:700}
/* one template */
.report article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}
.report h1{font-size:clamp(1.35rem,4vw,1.9rem);margin:.4em 0;font-weight:700}
.report h2{font-size:1.1rem;margin:1.3em 0 .4em;color:var(--primary)}
.report .facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.report .facts span{background:var(--muted);border-radius:10px;padding:6px 12px;font-size:.875rem;color:var(--muted-fg)}
.report .facts b{color:var(--fg)}
.report ul,.report ol{padding-inline-start:1.3em;margin:.3em 0}
.report li{margin:.35em 0}
.report li::marker{color:var(--primary)}
.cta{margin-top:24px;padding:20px;border-radius:16px;background:var(--primary-soft);border:1px solid var(--primary-line);text-align:center}
.cta-h{margin:0 0 14px!important;color:var(--fg)!important}
.cta .muted a{color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--primary-fg);text-decoration:none;font-weight:600;padding:10px 22px;border-radius:12px;font-size:.95rem;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}
.btn-lg{padding:13px 30px;font-size:1.05rem}
.muted{color:var(--muted-fg);font-size:.875rem}
.related{margin-top:32px}
.related h2{font-size:1.15rem;margin-bottom:12px}
.empty{text-align:center;color:var(--muted-fg);padding:40px 0}
.empty a{color:var(--primary)}
.nf{text-align:center;padding-top:48px}
.nf .lead{margin-bottom:22px}
.nf-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary-line)}
/* إنجازي promotion: the same card as under the /new/ form */
.site-foot{max-width:80rem;margin:40px auto 0;padding:24px 16px;border-top:1px solid var(--line);color:var(--muted-fg);font-size:.875rem;text-align:center}
.site-foot a{color:var(--primary)}
.site-foot p{margin:.3em 0}
@media(max-width:560px){.site nav{gap:14px}.site nav a:first-child{display:none}.hero{padding-top:32px}.report article{padding:18px}}
