:root{--bg:#e6dbc7;--surface:#ddd0b9;--surface-2:#d2c3a8;--ink:#062b8a;--muted:#3a5aa8;--accent:#062b8a;--accent-ink:#e6dbc7;--danger:#a3261b;--font-display:"Reem Kufi","IBM Plex Sans Arabic",sans-serif;--font-text:"IBM Plex Sans Arabic",system-ui,sans-serif;--step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);--step-display:clamp(3.4rem,1rem + 9vw,9.4rem);--margin:clamp(1rem,2.2vw,2rem);--gutter:clamp(1rem,2vw,2rem);--section:clamp(7.5rem,12vw,13rem);--radius:0px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.76,0,0.24,1);--ease-soft:cubic-bezier(0.33,1,0.68,1);--t-press:140ms;--t-hover:180ms;--t-ui:240ms;--t-reveal:800ms}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[class],ul[class]{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.5vw,36px);line-height:1}.button,.wordmark{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:3rem;padding:0 1.5rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);white-space:nowrap;font-weight:500;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.button:active{transform:scale(.97)}.button[disabled]{opacity:.5;cursor:not-allowed}.button-quiet{background:var(--surface);color:var(--ink)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--muted)}.button-quiet:hover{background:var(--surface-2);color:var(--ink)}}.link{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.25em;text-decoration-thickness:.07em;transition:-webkit-text-decoration-color var(--t-hover) ease;transition:text-decoration-color var(--t-hover) ease;transition:text-decoration-color var(--t-hover) ease,-webkit-text-decoration-color var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.lines .line{overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.lines .line,.lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-rise]{opacity:0;transform:translateY(18px);animation:ad-rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.lines [data-line]{transform:translateY(110%);animation:ad-line .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .11s + .15s)}[data-reveal]>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 75ms)}[data-reveal].is-in>*{opacity:1;transform:none}}@keyframes ad-rise{to{opacity:1;transform:none}}@keyframes ad-line{to{transform:none}}.ai-mark{width:1.05em;height:1.05em;-webkit-margin-end:.35em;margin-inline-end:.35em;vertical-align:-.15em}.ai-mark,.ai-ring{display:inline-block;flex:none}.ai-ring{vertical-align:middle}.ai-ring-track{stroke:color-mix(in srgb,currentColor 18%,transparent)}.ai-ring-fill{stroke:currentColor;transition:stroke-dashoffset .4s var(--ease-out,ease)}.ai-ring.is-low .ai-ring-fill{stroke:#b7791f}.ai-ring.is-out .ai-ring-fill{stroke:var(--danger)}.riyal{display:inline-block;width:.66em;height:.74em;vertical-align:-.04em;flex:none}.cv{--cv-accent:#0b3d91;--cv-ink:#16181d;--cv-soft:#565c68;--cv-tint:color-mix(in srgb,var(--cv-accent) 8%,white);--cv-text:"Readex Pro","Helvetica Neue",Arial,sans-serif;--cv-display:var(--cv-text);width:794px;min-height:1123px;padding:56px 60px;background:#fff;color:var(--cv-ink);font-family:var(--cv-text);font-size:13px;line-height:1.55;text-align:start;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv,.cv *,.cv :after,.cv :before{box-sizing:border-box}.cv[lang=en]{font-size:12.5px}.cv a{color:inherit;text-decoration:none}.cv ul{list-style:none;padding:0}.cv h1,.cv h2,.cv h3,.cv p,.cv ul{margin:0}.cv-head{display:flex;gap:22px;align-items:center}.cv-photo{width:92px;height:92px;object-fit:cover;border-radius:50%;flex:none}.cv-name{font-family:var(--cv-display);font-size:34px;line-height:1.15;font-weight:700;letter-spacing:0}.cv[lang=en] .cv-name{letter-spacing:-.01em}.cv-title{font-size:16px;color:var(--cv-accent);font-weight:500;margin-top:4px}.cv .cv-contact{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;color:var(--cv-soft);font-size:12px}.cv-body{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;margin-top:30px}.cv-section{margin-bottom:22px;page-break-inside:avoid;break-inside:avoid-page}.cv-section:last-child{margin-bottom:0}.cv-h{font-family:var(--cv-display);font-size:14px;font-weight:700;color:var(--cv-accent);margin-bottom:10px}.cv[lang=en] .cv-h{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.cv-entry{margin-bottom:14px;page-break-inside:avoid;break-inside:avoid}.cv-entry:last-child{margin-bottom:0}.cv-entry-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cv-entry-title{font-size:14px;font-weight:600;line-height:1.35}.cv-when{font-size:11.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-sub,.cv-when{color:var(--cv-soft)}.cv-sub{font-size:12.5px;margin-top:1px}.cv-summary,.cv-text{margin-top:4px}.cv-points{margin-top:5px!important}.cv-points li{position:relative;-webkit-padding-start:14px;padding-inline-start:14px;margin-bottom:2px}.cv-points li:before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--cv-accent)}.cv-tags{display:flex;flex-wrap:wrap;gap:6px}.cv-tags li{background:var(--cv-tint);padding:3px 9px;border-radius:4px;font-size:12px}.cv-pairs li{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.cv-pairs-stack li{flex-direction:column;gap:0;margin-bottom:8px}.cv-muted{color:var(--cv-soft);font-size:11.5px}.cv-sec-certificates .cv-pairs-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.cv-sec-certificates .cv-pairs-stack li{page-break-inside:avoid;break-inside:avoid}.cv-aside,.cv-side{font-size:11px;line-height:1.5}.cv-aside .cv-h,.cv-side .cv-h{font-size:11.5px;margin-bottom:8px}.cv[lang=en] .cv-aside .cv-h,.cv[lang=en] .cv-side .cv-h{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cv-aside .cv-tags,.cv-side .cv-tags{gap:4px}.cv-aside .cv-tags li,.cv-side .cv-tags li{font-size:10.5px;padding:2px 7px}.cv-aside .cv-pairs li,.cv-side .cv-pairs li{flex-direction:column;gap:0;margin-bottom:7px}.cv-aside .cv-muted,.cv-side .cv-muted{font-size:10px}.cv,.cv-aside,.cv-body,.cv-main,.cv-side{-webkit-box-decoration-break:clone;box-decoration-break:clone}.cv[data-theme=classic]{--cv-display:"Amiri",Georgia,serif;--cv-text:"Amiri",Georgia,serif;font-size:14px;font-feature-settings:"kern" off;font-kerning:none}.cv[data-theme=classic] .cv-head{flex-direction:column;text-align:center;gap:14px;padding-bottom:22px;border-bottom:2px solid var(--cv-accent)}.cv[data-theme=classic] .cv-contact{justify-content:center}.cv[data-theme=classic] .cv-name{font-size:38px}.cv[data-theme=classic] .cv-h{font-size:17px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 30%,white)}.cv[data-theme=classic][lang=en] .cv-h{font-size:13px}.cv[data-theme=classic] .cv-body{grid-template-columns:1fr;gap:0;margin-top:24px}.cv[data-theme=classic] .cv-tags li{background:none;padding:0}.cv[data-theme=classic] .cv-tags li:not(:last-child):after{content:" ·";color:var(--cv-soft)}.cv[data-theme=sidebar]{padding:0;display:grid;grid-template-columns:200px 1fr}.cv[data-theme=sidebar] .cv-side{background:var(--cv-accent);color:#fff;padding:48px 24px}.cv[data-theme=sidebar] .cv-side .cv-h{color:rgb(255 255 255/.85)}.cv[data-theme=sidebar] .cv-side .cv-section{margin-bottom:24px}.cv[data-theme=sidebar] .cv-side .cv-photo{width:108px;height:108px;margin-bottom:24px;border:3px solid rgb(255 255 255/.25)}.cv[data-theme=sidebar] .cv-side .cv-contact{flex-direction:column;color:#fff;margin:0;gap:5px;font-size:11px;word-break:break-word}.cv[data-theme=sidebar] .cv-side .cv-muted{color:rgb(255 255 255/.7)}.cv[data-theme=sidebar] .cv-side .cv-tags li{background:rgb(255 255 255/.14)}.cv[data-theme=sidebar] .cv-main{padding:48px 40px;min-width:0}.cv[data-theme=sidebar] .cv-main .cv-head{margin-bottom:28px}.cv[data-theme=sidebar] .cv-name{font-size:32px}.cv[data-theme=minimal]{padding:64px 72px;--cv-tint:#f2f2f2;--cv-text:"Amiri",Georgia,serif;--cv-display:"Amiri",Georgia,serif;font-size:14px;font-feature-settings:"kern" off;font-kerning:none}.cv[data-theme=minimal] .cv-name{font-weight:600;font-size:30px}.cv[data-theme=minimal] .cv-title{color:var(--cv-soft);font-weight:400}.cv[data-theme=minimal] .cv-body{grid-template-columns:1fr;gap:0;margin-top:40px}.cv[data-theme=minimal] .cv-section{display:grid;grid-template-columns:120px 1fr;grid-gap:24px;gap:24px;margin-bottom:26px}.cv[data-theme=minimal] .cv-h{color:var(--cv-ink);font-size:13px}.cv[data-theme=minimal] .cv-points li:before{background:var(--cv-ink)}.cv[data-theme=minimal] .cv-entry-title,.cv[data-theme=minimal] .cv-title{color:var(--cv-ink)}.cv[data-theme=minimal] .cv-sub{color:var(--cv-accent)}.cv[data-theme=bold]{--cv-display:"Readex Pro",sans-serif;padding:0}.cv[data-theme=bold] .cv-head{background:var(--cv-accent);color:#fff;padding:50px 60px 40px}.cv[data-theme=bold] .cv-photo{width:104px;height:104px;border-radius:8px}.cv[data-theme=bold] .cv-name{font-size:40px;font-weight:700;line-height:1.15}.cv[data-theme=bold] .cv-title{color:rgb(255 255 255/.85);font-size:17px}.cv[data-theme=bold] .cv-contact{color:rgb(255 255 255/.85)}.cv[data-theme=bold] .cv-body{padding:36px 52px 48px;margin:0;grid-template-columns:minmax(0,1fr) 176px;gap:32px}.cv[data-theme=bold] .cv-body:not(:has(.cv-aside)){grid-template-columns:1fr}.cv[data-theme=bold] .cv-h{font-size:17px;font-weight:700}.cv[data-theme=bold][lang=en] .cv-h{text-transform:none;letter-spacing:0;font-size:16px}.cv[data-theme=bold] .cv-aside{background:var(--cv-tint);padding:18px 16px;border-radius:8px;align-self:start}.cv[data-theme=bold] .cv-aside .cv-tags li{background:#fff}@media print{@page{size:A4;margin:0}body,html{margin:0!important;padding:0!important;background:#fff!important}.cv{width:210mm;min-height:297mm}}.cv[lang=ar][data-font=readex]{--cv-text:"Readex Pro",sans-serif;--cv-display:"Readex Pro",sans-serif;font-feature-settings:"kern";font-kerning:normal}.cv[lang=ar][data-font=tajawal]{--cv-text:"Tajawal",sans-serif;--cv-display:"Tajawal",sans-serif;font-feature-settings:"kern";font-kerning:normal}.cv[lang=ar][data-font=plex]{--cv-text:"IBM Plex Sans Arabic",sans-serif;--cv-display:"IBM Plex Sans Arabic",sans-serif;font-feature-settings:"kern";font-kerning:normal}.cv[lang=ar][data-font=amiri]{--cv-text:"Amiri",Georgia,serif;--cv-display:"Amiri",Georgia,serif;font-feature-settings:"kern" off;font-kerning:none}.cv[lang=ar] .cv-name{font-size:30px;line-height:1.35}.cv[lang=ar][data-theme=classic] .cv-name{font-size:33px}.cv[lang=ar][data-theme=bold] .cv-name{font-size:35px}.cv[lang=ar][data-theme=sidebar] .cv-name{font-size:28px}.cv[lang=ar][data-theme=minimal] .cv-name{font-size:27px}