@layer theme,base;@layer components{.cv-page{background:var(--color-bg-subtle);min-height:100dvh}.cv-page main{padding-block-end:4rem}.cv-bar{z-index:var(--z-nav);background:color-mix(in srgb, var(--color-bg) 86%, transparent);backdrop-filter:saturate(1.5)blur(12px);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0}.cv-bar__inner{align-items:center;gap:.375rem;min-height:3.75rem;display:flex}.cv-bar__title{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.04em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;margin-inline-start:.5rem}.cv-bar__spacer{flex:1}.cv-bar .lang-switch{height:2.25rem;min-height:2.25rem}.cv-bar .btn--icon-sm{width:2.25rem;padding:0}.cv-bar__label-short{display:none}@media (width<=63.99rem){.cv-bar__title{display:none}}@media (width<=47.99rem){.cv-bar .cv-bar__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-bar .btn--collapse{width:2.25rem;padding:0}}@media (width<=29.99rem){.cv-bar__print{display:none}.cv-bar__label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-bar__label-short{display:inline}}.sheet{--ink:#131d36;--ink-2:#323d55;--muted:#5b6375;--line:#dddad4;--accent:#2b51aa;--accent-fill:#3e6dc8;--saffron:#885716;width:min(210mm, 100% - 2 * var(--space-gutter));color:var(--ink);box-shadow:var(--shadow-lg);border:1px solid var(--color-line);font-family:var(--font-sans);font-feature-settings:"cv05", "calt";color-scheme:light;background:#fefdfc;border-radius:6px;margin:2rem auto 0;padding:14mm 14mm 12mm;font-size:9.1pt;line-height:1.4}.sheet:lang(ar){font-feature-settings:normal;font-size:9.4pt;line-height:1.55}.sheet strong{color:var(--ink);font-weight:600}.sheet .nb{white-space:nowrap}@media (width<=40rem){.sheet{border-inline:0;border-radius:0;width:100%;margin-block-start:0;padding:8mm 6mm;font-size:9.5pt}}.sheet a{color:inherit;text-decoration:none}@media (hover:hover){.sheet a:hover{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}}.sheet :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sheet .icon{width:auto;height:auto}.sheet .mono-tile{fill:#131d36}.sheet .mono-letters{fill:#f7f6f3}.sheet .mono-node{fill:#e4ad4b}.cv-head{border-block-end:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:0 5mm;padding-block-end:4.5mm;display:grid}.cv-head__mark{grid-row:span 2;width:15mm;height:15mm}.cv-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22pt;font-weight:600;line-height:1}.cv-name:lang(ar){letter-spacing:0;font-weight:700;line-height:1.25}.cv-title{font-family:var(--font-display);color:var(--ink-2);margin-block-start:1.6mm;font-size:11.5pt;font-weight:500;line-height:1.35}.cv-title b{color:var(--accent);font-weight:600}.cv-title .sep{color:var(--muted);padding-inline:.1em}.cv-contact{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;gap:2.2mm 4.5mm;margin-block-start:3.2mm;padding:0;font-size:7.8pt;line-height:1.6;list-style:none;display:flex}.cv-contact li{align-items:center;gap:1.3mm;display:inline-flex}.cv-contact li>span:lang(ar){font-family:var(--font-sans);font-size:8.4pt}.cv-contact a{direction:ltr;unicode-bidi:isolate;margin-block:-4px;padding-block:4px;display:inline-block}.cv-contact .icon{width:3.2mm;height:3.2mm;color:var(--accent)}.cv-stripe{grid-column:1/-1;gap:1.2mm;margin-block-start:3.5mm;display:inline-flex}.cv-stripe i{border-radius:1mm;height:1.1mm}.cv-stripe i:first-child{background:#038586;width:11mm}.cv-stripe i:nth-child(2){background:#b47d19;width:6mm}.cv-stripe i:nth-child(3){background:#b84d30;width:3.2mm}.cv-summary{color:var(--ink-2);max-width:172mm;margin:4mm 0 0;font-size:9.6pt;line-height:1.5}.cv-summary:lang(ar){line-height:1.7}.cv-grid{grid-template-columns:minmax(0,1fr) 54mm;gap:0 7mm;margin-block-start:5mm;display:grid}@media (width<=40rem){.cv-grid{grid-template-columns:minmax(0,1fr)}.cv-side{margin-block-start:5mm}.cv-grid .job__head,.cv-grid .earlier__row{grid-template-columns:minmax(0,1fr) auto}}.cv-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);break-after:avoid;align-items:center;gap:2.5mm;margin:0 0 2.6mm;font-size:7.8pt;font-weight:600;display:flex}.cv-h:after{content:"";background:var(--line);flex:1;height:1px}.cv-h:lang(ar){font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:9.2pt;font-weight:700}.cv-sec+.cv-sec{margin-block-start:5mm}.job{padding-block:0 2.6mm}.job:not(:last-child){border-block-end:1px dashed var(--line);margin-block-end:2.8mm}.job__head{break-inside:avoid;break-after:avoid;grid-template-columns:1fr auto;align-items:baseline;gap:.5mm 3mm;display:grid}.job__role{color:var(--ink);font-size:10pt;font-weight:600}.job__role,.job__org,.job__award,.earlier__row b,.earlier__org{unicode-bidi:isolate}.job__org{color:var(--ink-2);font-weight:500}.job__org:before{content:"· ";color:var(--saffron)}.job__when{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:7.9pt}.job__when:lang(ar),:lang(ar) .job__when{font-family:var(--font-sans);font-size:8.3pt}.job__where{color:var(--muted);grid-column:1/-1;font-size:8pt}.job__name{flex-wrap:wrap;align-items:baseline;column-gap:2mm;display:flex}.job__award{color:var(--saffron);white-space:nowrap;align-items:center;gap:1mm;font-size:7.9pt;font-weight:600;display:inline-flex}.job__award .icon{width:3mm;height:3mm}.job ul{color:var(--ink-2);margin:1.6mm 0 0;padding:0;list-style:none}.job li{break-inside:avoid}.job li:first-child{break-after:avoid}.job li{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='3.85' fill='none' stroke='%233E6DC8' stroke-width='2.3'/%3E%3C/svg%3E") .5mm .58em/1.3mm 1.3mm no-repeat;padding-inline-start:3.6mm}.earlier{gap:2mm;margin-block-start:1.6mm;display:grid}.earlier__row{break-inside:avoid;color:var(--ink-2);grid-template-columns:1fr auto;gap:.3mm 3mm;display:grid}.earlier__row b{color:var(--ink);font-weight:600}.earlier__row em{font-style:normal;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:7.9pt}:lang(ar) .earlier__row em{font-family:var(--font-sans);font-size:8.3pt}.earlier__row p{grid-column:1/-1;margin:0}.side-list{gap:2.2mm;margin:0;padding:0;list-style:none;display:grid}.side-list li{break-inside:avoid}.side-list b{color:var(--ink);font-size:8.8pt;font-weight:600;line-height:1.3;display:block}.side-list>li>span{color:var(--ink-2);font-size:8.3pt;line-height:1.4;display:block}.side-list em{font-style:normal;font-family:var(--font-mono);color:var(--muted);margin-block-start:.4mm;font-size:7.8pt;display:block}:lang(ar) .side-list em{font-family:var(--font-sans);font-size:8.2pt}:lang(ar) .side-list span{line-height:1.55}.skill-g{break-inside:avoid}.skill-g+.skill-g{margin-block-start:2mm}.skill-g b{font-size:7.8pt;font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-block-end:.5mm;font-weight:600;display:block}.skill-g b:lang(ar),:lang(ar) .skill-g b{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:8.8pt}.skill-g p{color:var(--ink-2);margin:0;font-size:8.4pt;line-height:1.45}:lang(ar) .skill-g p{line-height:1.6}.cv-sec--keep{break-inside:avoid}.cert-hero{background:#faeddb;border:1px solid #e8ceaa;border-radius:2mm;padding:2.2mm 2.6mm}.cert-hero b{color:#131d36}.cv-foot{border-block-start:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);break-inside:avoid;flex-wrap:wrap;justify-content:space-between;gap:1mm 4mm;margin-block-start:5mm;padding-block-start:2.5mm;font-size:7.8pt;display:flex}.cv-foot:lang(ar),:lang(ar) .cv-foot{font-family:var(--font-sans);font-size:8.2pt}.cv-after{width:min(210mm, 100% - 2 * var(--space-gutter));font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:1rem auto 0;display:flex}.cv-after a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}@media (hover:hover){.cv-after a:hover{text-decoration-color:currentColor}}@media screen and (width>=75rem){.sheet{zoom:1.16}.cv-after{width:min(210mm * 1.16, 100% - 2 * var(--space-gutter))}}@media screen and (width<=39.99rem){.sheet{zoom:1.12}.sheet:lang(ar){font-size:9.5pt}}.sheet{--cv-logo:4mm;--cv-logo-gap:2mm;--cv-rail:calc(var(--cv-logo) + var(--cv-logo-gap));--cv-logo-drop:.45mm}.sheet:lang(ar){--cv-logo-drop:.75mm}.sheet .cv-logo{width:var(--cv-logo);height:var(--cv-logo);max-width:none;box-shadow:0 0 0 .2mm var(--line);border-radius:22%;align-self:start;margin-block-start:var(--cv-logo-drop);display:block}.sheet .job__head--logo{grid-template-columns:var(--cv-logo) minmax(0, 1fr) auto;column-gap:var(--cv-logo-gap)}.job__head--logo>.cv-logo{grid-area:1/1}.job__head--logo>.job__name{grid-column:2}.job__head--logo>.job__when{grid-column:3;margin-inline-start:1mm}.job__head--logo>.job__where{grid-column:2/-1}.job li{background-position:left calc(var(--cv-logo) / 2 - .65mm) top .58em;padding-inline-start:var(--cv-rail)}[dir=rtl] .job li{background-position:right calc(var(--cv-logo) / 2 - .65mm) top .72em}.sheet .earlier__row--logo{grid-template-columns:var(--cv-logo) minmax(0, 1fr) auto;column-gap:var(--cv-logo-gap)}.earlier__row--logo>.cv-logo{--cv-logo-drop:.25mm;grid-area:1/1}:lang(ar) .earlier__row--logo>.cv-logo{--cv-logo-drop:.5mm}.earlier__row--logo>span{grid-column:2}.earlier__row--logo>em{grid-column:3;margin-inline-start:1mm}.earlier__row--logo>p{grid-column:2/-1}.job{padding-block-end:3.2mm}.job:not(:last-child){margin-block-end:3.4mm}.job ul{margin-block-start:1.8mm}.job li+li{margin-block-start:1.4mm}.earlier{gap:2.4mm}.job__client{color:var(--ink-2);break-inside:avoid;break-after:avoid;margin:.8mm 0 0;padding-inline-start:var(--cv-rail);font-size:8.4pt;line-height:1.4}.job__client-k{color:var(--muted)}.job__client-name{color:var(--ink);font-weight:600}.edu-list__logo{grid-template-columns:var(--cv-logo) minmax(0, 1fr);column-gap:var(--cv-logo-gap);align-items:start;display:grid}.edu-list__logo>.cv-logo{--cv-logo-drop:0mm;grid-area:1/1/span 2}.edu-list__logo>:not(.cv-logo){grid-column:2}.sheet .job__case{color:var(--accent);white-space:nowrap;text-underline-offset:.6mm;text-decoration:underline .1mm}.sheet .job__case .icon{vertical-align:-.3mm;width:2.5mm;height:2.5mm;margin-inline-start:.5mm;display:inline-block}.open-to{gap:1.8mm}.open-to>li>span{line-height:1.45;display:block}.open-to__roles>span{color:var(--ink);font-size:8.8pt;font-weight:600}.cv-pdf--open,.cv-after__save{display:none}@media (pointer:coarse){.cv-pdf--open{display:inline-flex}.cv-after__save{display:inline}.cv-pdf--save{display:none}.cv-bar__inner{min-height:4rem}.cv-bar .btn--sm,.cv-bar .lang-switch{--btn-h:2.75rem;height:2.75rem;min-height:2.75rem}.cv-bar .btn--collapse{width:2.75rem}.cv-after a{margin-block:-.625rem;padding-block:.625rem;display:inline-block}}@media (pointer:coarse) and (width>=48rem){.cv-bar .btn--collapse{width:auto}}@media (width<=22.49rem){.cv-bar__inner{gap:.25rem}.cv-bar .lang-switch>span:not(.sr-only){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media screen and (width>=40rem) and (width<=74.99rem){.sheet{zoom:1.12;width:min(210mm, (100% - 2 * var(--space-gutter)) / 1.12)}.cv-after{width:min(210mm * 1.12, 100% - 2 * var(--space-gutter))}}@media (width>=48rem) and (width<=79.99rem){.cv-bar .cv-bar__contact{width:var(--btn-h);padding:0}.cv-bar .cv-bar__contact .cv-bar__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}@layer utilities;@page{size:A4;margin:12mm 13mm}@media print{html,body,.cv-page{background:#fff!important}.cv-bar,.skip-link,.cv-after,[data-mh-chat],.chat-noscript,#live{display:none!important}.cv-page main{padding:0}.sheet{width:auto;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;font-size:9.1pt}.sheet:lang(ar){font-size:9.4pt}.sheet a{color:inherit!important;text-decoration:none!important}.cv-grid{grid-template-columns:minmax(0,1fr) 54mm}.job__head,.job li,.skill-g,.earlier__row,.side-list li,.cv-sec--keep{break-inside:avoid}.job__head,.job li:first-child,.cv-h{break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.job__client{break-inside:avoid;break-after:avoid}.cv-after__save{display:none!important}}
