@font-face{font-family:'Noto Sans Arabic';src:url("../fonts/NotoSansArabic-Variable.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Light.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Italic.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Italic.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Medium.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Italic.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Bold.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Cairo';src:url("../fonts/Cairo-Bold.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Light.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Light.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Regular.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Medium.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Medium.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Bold.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Changa';src:url("../fonts/Changa-Bold.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'BebasNeue';src:url("../fonts/BebasNeue-Regular.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'BebasNeue';src:url("../fonts/BebasNeue-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'BebasNeue';src:url("../fonts/BebasNeue-Regular.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'BebasNeue';src:url("../fonts/BebasNeue-Regular.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-Light.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-LightItalic.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-Italic.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-Medium.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-MediumItalic.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-Bold.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla';src:url("../fonts/Piazzolla-BoldItalic.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Light.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-LightItalic.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Italic.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Medium.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-MediumItalic.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Bold.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-BoldItalic.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Rubik Mono One';src:url("../fonts/RubikMonoOne-Regular.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-Light.woff2") format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-LightItalic.woff2") format("woff2");font-style:italic;font-weight:300;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-Regular.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-Italic.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-Medium.woff2") format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-MediumItalic.woff2") format("woff2");font-style:italic;font-weight:500;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-Bold.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Piazzolla SC';src:url("../fonts/PiazzollaSC-BoldItalic.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Hack';src:url("../fonts/hack-regular-subset.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Hack';src:url("../fonts/hack-italic-subset.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:'Hack';src:url("../fonts/hack-bold-subset.woff2") format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}@font-face{font-family:'Hack';src:url("../fonts/hack-bolditalic-subset.woff2") format("woff2");font-style:italic;font-weight:700;text-rendering:optimizeLegibility}:root{--type-serif: "Cairo", serif;--type-caps: "Cairo", serif;--type-mono: "Hack", monospace;--type-size: 15px;--type-weight: 400;--type-height: 1.4;--type-numeric: oldstyle-nums proportional-nums;--color-particles-text: var(--oc-gray-1);--color-particles-background: var(--oc-gray-9)}html:lang(ar){--type-serif: "Noto Sans Arabic", "Cairo", sans-serif;--type-size: 14px;--type-height: 1.4}html,html[data-theme="light"]{--color-background: var(--oc-gray-1);--color-text: var(--oc-gray-8);--color-heading: var(--oc-gray-8);--color-link: var(--oc-blue-8);--color-chunk: var(--oc-gray-8);--color-mark: var(--oc-yellow-3);--color-border: var(--oc-gray-4);--color-button: var(--oc-gray-6)}html[data-theme="dark"]{--color-background: var(--oc-gray-9);--color-text: var(--oc-gray-3);--color-heading: var(--oc-gray-3);--color-link: var(--oc-blue-3);--color-chunk: var(--oc-gray-8);--color-mark: var(--oc-gray-8);--color-border: var(--oc-gray-7);--color-button: var(--oc-gray-7)}body{font-family:var(--type-serif);font-size:var(--type-size);font-weight:var(--type-weight);line-height:var(--type-height);font-variant-numeric:var(--type-numeric);background-color:var(--color-background);color:var(--color-text)}svg circle,svg path{stroke:var(--color-text);stroke-width:0.075em}a{text-decoration:none;color:var(--color-link)}a:focus,a:hover{border-bottom:calc(var(--type-size) / 10) dotted var(--color-link);color:var(--color-link)}header{display:flex;justify-content:space-between;margin-top:1.5em;margin-bottom:2em}footer{margin:2em 0}html:lang(ar) nav,html:lang(ar) footer,html:lang(ar) .footnotes{font-family:"Cairo", sans-serif}small{font-weight:300}abbr{text-transform:uppercase}blockquote{padding-left:1em;border-left:0.1em solid var(--color-border);font-weight:300}mark{padding:0.1em;border-radius:0.25em;background-color:var(--color-mark);color:var(--color-text)}hr{border-top:0.1em solid var(--color-text)}img{display:block;max-width:100%;margin:1em 0;border-radius:0.25em}.post__content{max-width:52rem;margin-inline:auto}.post__content>p{overflow-wrap:anywhere}@media screen and (min-width: 640px){.post__content>p{text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:auto}}.post-figure{width:100%;max-width:36rem;margin-block:clamp(1.25rem, 3vw, 2rem);margin-inline:auto}.post-image{width:100%;height:auto;margin:0}.post-image-caption{margin-block-start:0.65rem;color:var(--color-text);font-size:0.875em;line-height:1.5;text-align:center;opacity:0.75}table.table{color:var(--color-text)}pre,code{font-family:var(--type-mono)}.highlight{padding:0 1em;border-radius:0.25em;color:var(--color-chunk)}.highlight pre{padding:0;margin:0}.highlight .highlight{padding:0}a.site-title{font-weight:500;color:var(--color-heading)}a.site-title:focus,a.site-title:hover{border-color:inherit;color:inherit}.toggle-bar{display:flex;justify-content:end;padding-top:1.5em;gap:0.5rem}.toggle-icon{color:var(--color-heading);font-weight:bold;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:2ch;min-height:2ch}.toggle-icon:focus,.toggle-icon:hover{cursor:pointer;border:none}.toggle-icon:focus svg circle,.toggle-icon:focus svg path,.toggle-icon:hover svg circle,.toggle-icon:hover svg path{stroke-width:0.1em}.lang-icon{display:inline-block}.header-toggles{display:inline-flex;align-items:center;justify-content:end;padding-top:1.5em;gap:0.5rem}.message{padding:0.25em 1em;border-radius:0.25em;background-color:var(--color-mark);color:var(--color-text)}dd{padding-left:0.5em}.archive ul,.contact ul{list-style-type:none;padding:0}.course-grid{display:grid;grid-template-columns:1fr;column-gap:2em;row-gap:0.25em;padding-left:1.25em}.course-grid li{padding-left:0.15em}#cv main ul{padding-inline:0;padding-inline-start:1.4em;list-style-position:outside;list-style-type:disc}#cv main ul ul{margin-inline-start:0;padding-inline:0;list-style-type:circle}#cv main ul ul ul{list-style-type:square}.li-icon{margin-right:0.25em}a.iconlink svg circle,a.iconlink svg path{stroke:var(--color-link)}a.iconlink:focus,a.iconlink:hover{border:none}a.iconlink:focus svg circle,a.iconlink:focus svg path,a.iconlink:hover svg circle,a.iconlink:hover svg path{stroke-width:0.1em}.footnotes{margin-top:2em}.footnotes p{margin:0}.footnotes::before{content:"Notes"}a[href^="#fn:"]{margin-left:0.1em;font-weight:500}a[href^="#fn:"]:focus,a[href^="#fn:"]:hover{font-weight:700;border:none}a.reversefootnote{font-weight:500}a.reversefootnote:focus,a.reversefootnote:hover{font-weight:700;border:none}h1,h2,h3,h4,h5,h6{font-family:"Cairo", sans-serif}h1,h2,h3{color:var(--color-heading)}h1 a,h2 a,h3 a{color:inherit}h1 a:focus,h1 a:hover,h2 a:focus,h2 a:hover,h3 a:focus,h3 a:hover{border-color:inherit;color:inherit}h1{font-size:2em}h1.page-title{margin:0}#home h1{margin-top:1.5em}h2{margin-top:1.25em;font-size:1.25em}h3{margin-top:1em;font-size:1em;text-transform:uppercase;font-weight:500}h2+h3{margin-top:0}#cv main>hr{border:0;border-top:0.1em double var(--color-text);opacity:1}#cv main>h1{margin-block-start:2em;padding-block-start:0.75em;border-block-start:0.075em double var(--color-border)}#cv main>h2{padding-top:0.75em;border-top:0.075em solid var(--color-border)}#cv main>h1+h2{padding-top:0;border-top:0}#cv .cv-institution{display:grid;grid-template-columns:minmax(2.5rem, 25%) minmax(clamp(0rem, 15rem, 75%), 1fr);gap:1.25em;align-items:stretch;margin-top:1.25em}#cv .cv-institution__logo{display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;width:100%;max-width:12em;aspect-ratio:1;padding:1em;overflow:hidden;border:0.05em solid var(--color-border);border-radius:50%;background-color:white;box-sizing:border-box}#cv .cv-institution__logo img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;margin:0;border-radius:0}#cv .cv-institution__details{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}#cv .cv-institution__details>:first-child{margin-block-start:0}#cv .cv-institution__details>:last-child{margin-block-end:0}#cv .cv-institution__body{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0}#cv .cv-institution__body>:first-child{margin-block-start:0}#cv .cv-institution__body>:last-child{margin-block-end:0}#cv main>.cv-institution+.cv-institution{padding-top:0.75em;border-top:0.075em solid var(--color-border)}@media screen and (max-width: 480px){#cv .cv-institution{gap:0.85em}#cv .cv-institution__logo{padding:0.6em}}#particles-js{width:100%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-color:var(--color-particles-background)}#particles-js .particles-js-canvas-el{width:100%;height:99.5vh !important}#particles-js .jumbotron{position:absolute;top:44%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none}.fullscreen{min-height:100vh}.fullscreen h1,.fullscreen h2{color:var(--color-particles-text)}.three-quarter-screen{height:75vh}.half-screen{height:50vh}.quarter-screen{height:25vh}.particles-banner{position:relative;height:22vh;max-height:14rem;overflow:hidden}.particles-banner h1,.particles-banner h2{color:var(--color-particles-text)}.particles-article-banner{height:clamp(12rem, 28vh, 18rem);max-height:none}.particles-article-banner .jumbotron{width:92%;max-width:70rem}.particles-article-banner .particles-article-title{font-size:clamp(1.35rem, 4vw, 2.5rem);line-height:1.15;white-space:normal}.particles-article-banner .particles-article-subtitle{margin-top:0.75rem;font-size:clamp(0.85rem, 2vw, 1.5rem);line-height:1.35;white-space:normal}.particles-photo{width:50%;border-radius:50%;margin:auto;margin-bottom:0.5em}.particles-title{margin:0.1em 0.1em 0 0;font-size:clamp(1em, 8vw, 2.5em);font-weight:500;white-space:nowrap}.particles-title-normal{margin:0;font-size:clamp(1.5em, 12vw, 4em);font-weight:500}.particles-subtitle{margin:0.1em 0.1em 0.25em 0;font-size:clamp(0.5em, 4vw, 2em);font-weight:400;white-space:nowrap}.particles-subsubtitle{margin:0.1em 0.1em 1em 0;font-size:clamp(0.25em, 3vw, 1.5em);font-weight:300;white-space:nowrap}.infinity-inline{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:0.03em;transform:translateY(0.04em)}.infinity-inline svg{height:1em;width:auto;display:block}.infinity-text{display:inline-block;margin-inline-start:0.08em;font-family:"Times New Roman", serif;font-size:1.5em;line-height:0.75;vertical-align:-0.08em}.particles-nav{font-size:1em;font-weight:200;color:var(--color-link) !important}.nowrap{white-space:nowrap}.wrap{white-space:normal;word-break:break-word;line-height:4}.particles-icon{margin:0.25em 0.25em;pointer-events:all}.particles-icon svg{-webkit-transform:scale(1.2);transform:scale(1.2)}.particles-icon svg circle,.particles-icon svg path{stroke:var(--color-particles-text) !important;stroke-width:0.05em}.particles-icon:focus,.particles-icon:hover{border:none;color:var(--color-link)}.particles-icon:focus svg circle,.particles-icon:focus svg path,.particles-icon:hover svg circle,.particles-icon:hover svg path{stroke:var(--color-link) !important;stroke-width:0.075em}.cv-infinity{color:var(--color-particles-text)}.cv-infinity svg path{stroke:none !important}.particles-scroll{position:absolute;bottom:5%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.particles-scroll .particles-icon{position:relative;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.particles-scroll svg{-webkit-transform:scale(2.7);transform:scale(2.7)}@keyframes pulse{from{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);opacity:.4;top:0}50%{-ms-filter:none;filter:none;opacity:1;top:-1rem}to{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);opacity:.4;top:0}}.pagination{display:flex;margin-top:2em;text-align:center}.pagination-item{float:left;width:50%;padding:1em 2em;border:0.075em solid var(--color-border);color:var(--color-button);-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}.pagination-item svg circle,.pagination-item svg path{stroke:var(--color-button)}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}a.pagination-item{color:var(--color-text)}a.pagination-item svg circle,a.pagination-item svg path{stroke:var(--color-text)}a.pagination-item:focus,a.pagination-item:hover{background-color:var(--color-border);border:0.075em solid var(--color-border)}@media (prefers-color-scheme: dark){html,html[data-theme="dark"]{--color-background: var(--oc-gray-9);--color-text: var(--oc-gray-3);--color-heading: var(--oc-gray-3);--color-code: var(--oc-gray-3);--color-link: var(--oc-blue-3);--color-mark: var(--oc-gray-8);--color-border: var(--oc-gray-7);--color-button: var(--oc-gray-7)}html[data-theme="light"]{--color-background: var(--oc-gray-1);--color-text: var(--oc-gray-8);--color-heading: var(--oc-gray-8);--color-code: var(--oc-gray-8);--color-link: var(--oc-blue-8);--color-mark: var(--oc-yellow-3);--color-border: var(--oc-gray-4);--color-button: var(--oc-gray-6)}}@media screen and (min-width: 768px){body{font-size:1.25em}.course-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.course-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.particles-title{font-size:4em}.particles-subtitle{font-size:2em}.particles-subsubtitle{font-size:1.5em}.particles-icon{margin:0 1em}.particles-icon svg{-webkit-transform:scale(2.4);transform:scale(2.4)}.particles-scroll svg{-webkit-transform:scale(3.6);transform:scale(3.6)}}@media only print{body{font-size:10pt;background-color:white;color:black}a{color:black}dd{padding-left:1.5em}.pagination{display:none}#cv header{margin:0}#cv .site-title{font-size:1.5em}#cv small{display:none}#cv .toggle-icon,#cv .li-icon,#cv .reversefootnote,#cv a.iconlink{display:none}}
