@font-face{font-family:Arslan Wessam A;src:url(/fonts/ArslanWessamA.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Delius;src:url(/fonts/ArslanWessamA.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:JetBrains Mono;src:url(/fonts/ArslanWessamA.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/ArslanWessamA.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}:root{--color-warm-peach: #FFDBBB;--color-warm-taupe: #CCBEB1;--color-dark-taupe: #8E7A6B;--bg-main: #F3EDE4;--bg-surface: #FAF6F0;--bg-surface-tint: #EFE8DE;--bg-surface-accent: #E8DFD3;--bg-code: #EAE0D5;--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-surface-tint);--bg-card-secondary: var(--bg-surface-accent);--text-primary: #2E2A26;--text-secondary: #6B5F55;--text-muted: #8E8278;--text-link: #8A7667;--border-strong: #D3C3B2;--border-color: #DECFC0;--border-subtle: #E7DBCF;--interactive: #A8988A;--interactive-hover: #8F7E70;--interactive-text: #FFFFFF;--interactive-accent: #E08E58;--btn-glow: rgba(168, 152, 138, .28);--card-hover-border: #CCBEB1;--tag-bg: #EBE0D4;--tag-text: #6B5F55;--font-primary: "Delius", "Arslan Wessam A", cursive, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Delius", "Arslan Wessam A", cursive, sans-serif;--font-code: "JetBrains Mono", "Arslan Wessam A", "Fira Code", Consolas, monospace;--font-arabic: "Arslan Wessam A", "Cairo", "Segoe UI", Tahoma, sans-serif;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-subtle: 0 1px 3px rgba(46, 42, 38, .05);--shadow-surface: 0 4px 14px rgba(46, 42, 38, .07);--shadow-card-hover: 0 6px 20px rgba(46, 42, 38, .09);--transition-fast: .2s ease;--transition-smooth: .22s cubic-bezier(.16, 1, .3, 1);--hl-color: #24292e;--hl-keyword: #0000ff;--hl-built-in: #267f99;--hl-type: #267f99;--hl-string: #a31515;--hl-number: #098658;--hl-comment: #008000;--hl-title: #795e26;--hl-attr: #001080;--hl-variable: #001080;--hl-literal: #0000ff;--hl-meta: #2b91af;--hl-operator: #000000;--hl-punctuation: #000000;--hl-tag: #800000}html.dark{--bg-main: #1C1917;--bg-surface: #26221F;--bg-surface-tint: #2E2925;--bg-surface-accent: #352F2A;--bg-code: #161412;--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-surface-tint);--bg-card-secondary: var(--bg-surface-accent);--text-primary: #EDE4DA;--text-secondary: #B0A399;--text-muted: #877B72;--text-link: #FFDBBB;--border-strong: #4A423B;--border-color: #3A342F;--border-subtle: #2D2723;--interactive: #FFDBBB;--interactive-hover: #FCE6CE;--interactive-text: #1C1917;--interactive-accent: #FFDBBB;--btn-glow: rgba(255, 219, 187, .22);--card-hover-border: rgba(255, 219, 187, .4);--tag-bg: #322B26;--tag-text: #FFDBBB;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .3);--shadow-surface: 0 4px 14px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .55);--hl-color: #d4d4d4;--hl-keyword: #569cd6;--hl-built-in: #4ec9b0;--hl-type: #4ec9b0;--hl-string: #ce9178;--hl-number: #b5cea8;--hl-comment: #6a9955;--hl-title: #dcdcaa;--hl-attr: #9cdcfe;--hl-variable: #9cdcfe;--hl-literal: #569cd6;--hl-meta: #9b9b9b;--hl-operator: #d4d4d4;--hl-punctuation: #d4d4d4;--hl-tag: #569cd6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-primary);font-size:1.0625rem;line-height:1.75;color:var(--text-primary);background-color:var(--bg-main);min-height:100vh;transition:background-color var(--transition-fast),color var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary);font-weight:400;letter-spacing:.015em;line-height:1.35}h1{font-size:2.35rem;margin-bottom:.85rem}h2{font-size:1.85rem;margin-bottom:.75rem}h3{font-size:1.4rem;margin-bottom:.6rem}h4{font-size:1.15rem;margin-bottom:.5rem}html[dir=rtl],body.rtl,[dir=rtl]{direction:rtl;text-align:right}html[dir=ltr],[dir=ltr]{direction:ltr;text-align:left}pre,code,kbd,samp,.editor-code{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}.markdown-body,.preview-pane,.editor-textarea,.prominent-textarea,.article-entry,.doc-note-article,.question-headline,.answer-snippet,.answer-paragraph,.admin-textarea{unicode-bidi:-webkit-plaintext;unicode-bidi:plaintext}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-narrow{width:100%;max-width:820px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width:480px){.container,.container-narrow{padding-left:1rem;padding-right:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;font-family:var(--font-primary);font-size:.95rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;position:relative}.btn:active{transform:scale(.985)!important}.btn-primary{background-color:var(--interactive);color:var(--interactive-text);border-color:var(--interactive);box-shadow:0 1px 3px #00000014}.btn-primary:hover{transform:scale(1.02);background-color:var(--interactive-hover);border-color:var(--interactive-hover);box-shadow:0 4px 14px var(--btn-glow)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-subtle)}.btn-secondary:hover{transform:scale(1.02);background-color:var(--bg-surface-tint);border-color:var(--border-strong);box-shadow:0 4px 12px #2e2a2614}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover{transform:scale(1.02);border-color:var(--interactive);color:var(--interactive-accent);background-color:var(--bg-surface-tint)}.btn-sm{padding:.35rem .8rem;font-size:.85rem}.animated-link,.entry-read-link,.read-more-link,.pillar-link,.author-links a,.title-link,.action-link{position:relative;display:inline-block;transition:color .2s ease}.animated-link:after,.entry-read-link:after,.read-more-link:after,.pillar-link:after,.author-links a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1.5px;background-color:var(--interactive-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.animated-link:hover:after,.entry-read-link:hover:after,.read-more-link:hover:after,.pillar-link:hover:after,.author-links a:hover:after{transform:scaleX(1)}.toc-link,.toc-desktop-header,.doc-breadcrumbs,.note-link{-webkit-user-select:none;user-select:none}.toc-link:focus,.note-link:focus,.breadcrumb-link:focus{outline:none}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-subtle);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .2s ease,background-color .2s ease}.card:hover{border-color:var(--border-strong)}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--card-hover-border);background-color:var(--bg-surface-tint)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;border-radius:var(--radius-xs);background-color:var(--tag-bg);color:var(--tag-text);border:1px solid var(--border-subtle);letter-spacing:.02em;transition:background-color .18s ease,border-color .18s ease}.badge-peach{background-color:#ffdbbb59;color:var(--text-primary);border-color:#ccbeb173}:host-context(html.dark) .badge-peach{background-color:#ffdbbb26;color:#ffdbbb}.input,.textarea,.select{width:100%;font-family:var(--font-primary);font-size:.95rem;padding:.65rem .95rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-warm-taupe);box-shadow:0 0 0 2px #ccbeb133}.textarea{min-height:110px;resize:vertical;line-height:1.65}.markdown-body{font-family:var(--font-primary);font-size:1.0625rem;line-height:1.85;color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:2rem;margin-bottom:.85rem;color:var(--text-primary);scroll-margin-top:100px}.markdown-body h1{font-size:2.2rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.markdown-body h2{font-size:1.7rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.markdown-body h3{font-size:1.35rem}.markdown-body p{margin-bottom:1.35rem}.markdown-body ul,.markdown-body ol{margin-bottom:1.35rem;padding-left:1.75rem}.markdown-body li{margin-bottom:.45rem}.markdown-body blockquote{margin:1.75rem 0;padding:1rem 1.35rem;border-left:3px solid var(--color-warm-peach);background-color:var(--bg-surface-tint);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary);font-style:italic}.markdown-body code{font-family:var(--font-code);font-size:.9em;padding:.15rem .4rem;background-color:var(--bg-code);border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-link)}.markdown-body pre{margin:1.75rem 0;padding:1.25rem 1.5rem;background-color:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-code);font-size:.9rem;line-height:1.65}.markdown-body pre code{padding:0;background-color:transparent;border:none;color:var(--hl-color, var(--text-primary));font-family:var(--font-code);font-size:inherit;line-height:inherit}.markdown-body strong,.markdown-body b{font-weight:700;color:var(--text-primary)}.markdown-body em,.markdown-body i{font-style:italic}code.hljs,.markdown-body pre code.hljs{color:var(--hl-color);background:transparent}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:var(--hl-keyword)}.hljs-link{color:var(--hl-keyword);text-decoration:underline}.hljs-built_in,.hljs-type{color:var(--hl-type)}.hljs-number,.hljs-class{color:var(--hl-number)}.hljs-string,.hljs-meta .hljs-string,.hljs-regexp,.hljs-template-tag{color:var(--hl-string)}.hljs-title,.hljs-function,.hljs-section{color:var(--hl-title)}.hljs-comment,.hljs-quote{color:var(--hl-comment);font-style:italic}.hljs-doctag{color:var(--hl-comment)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--hl-meta)}.hljs-tag{color:var(--hl-tag)}.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute,.hljs-params{color:var(--hl-attr)}.hljs-operator,.hljs-punctuation{color:var(--hl-operator)}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--hl-keyword)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-addition{background-color:#4ec9b026;color:#4ec9b0;display:inline-block;width:100%}.hljs-deletion{background-color:#ce917826;color:#ce9178;display:inline-block;width:100%}.markdown-body table{width:100%;margin:1.75rem 0;border-collapse:collapse;border:1px solid var(--border-color)}.markdown-body th,.markdown-body td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left}.markdown-body th{background-color:var(--bg-surface-tint)}.markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);margin:2rem auto;display:block;box-shadow:0 4px 20px #0000000f;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}:host-context(html.dark) .markdown-body img,html.dark .markdown-body img{border-color:var(--border-color);box-shadow:0 4px 24px #00000059}.markdown-body p:has(>img){text-align:center}.markdown-body hr{margin:2.25rem 0;border:none;height:1px;background-color:var(--border-color)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--interactive)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;transform:none!important}}html[dir=rtl]{--font-primary: "Arslan Wessam A", "Delius", cursive, sans-serif;--font-heading: "Arslan Wessam A", "Delius", cursive, sans-serif;line-height:1.85}html[dir=rtl] .docs-sidebar{border-right:none;border-left:1px solid var(--border-color)}html[dir=rtl] .docs-toc-sidebar{padding-left:0;padding-right:1.25rem;border-left:none;border-right:1px solid var(--border-color)}html[dir=rtl] .search-box svg,html[dir=rtl] .search-wrap .search-icon{left:auto;right:.85rem}html[dir=rtl] .search-input,html[dir=rtl] #blog-search-input,html[dir=rtl] #docs-search-input{padding-left:.85rem;padding-right:2.4rem;text-align:right}html[dir=rtl] .clear-search,html[dir=rtl] .clear-search-btn{right:auto;left:.75rem}html[dir=rtl] .folder-chevron{transform:rotate(180deg)}html[dir=rtl] .folder-chevron.rotated{transform:rotate(90deg)}html[dir=rtl] .bc-sep{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .arrow-glyph,html[dir=rtl] .entry-read-link svg{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .timeline{border-left:none;border-right:2px solid var(--border-color);padding-left:0;padding-right:1.5rem}html[dir=rtl] .timeline-dot{left:auto;right:-1.95rem}html[dir=rtl] .form-bottom-bar,html[dir=rtl] .bottom-left-controls{flex-direction:row-reverse}html[dir=rtl] .footer-grid{direction:rtl;text-align:right}html[dir=rtl] .footer-status-pill{flex-direction:row}html[dir=rtl] .admin-badge-group{flex-direction:row-reverse}html[dir=rtl],html[dir=rtl] body,html[dir=rtl] p,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] h5,html[dir=rtl] h6,html[dir=rtl] li,html[dir=rtl] blockquote,html[dir=rtl] label,html[dir=rtl] dt,html[dir=rtl] dd,html[dir=rtl] td,html[dir=rtl] th,html[dir=rtl] .summary-paragraph,html[dir=rtl] .section-title,html[dir=rtl] .section-label,html[dir=rtl] .hero-title,html[dir=rtl] .hero-bio,html[dir=rtl] .pillar-title,html[dir=rtl] .pillar-desc,html[dir=rtl] .pillar-link,html[dir=rtl] .card-heading,html[dir=rtl] .card-subheading,html[dir=rtl] .prompt-title,html[dir=rtl] .prompt-desc,html[dir=rtl] .proj-title,html[dir=rtl] .proj-highlights,html[dir=rtl] .exp-role,html[dir=rtl] .exp-company,html[dir=rtl] .exp-details,html[dir=rtl] .cat-title,html[dir=rtl] .edu-degree,html[dir=rtl] .edu-inst,html[dir=rtl] .edu-meta,html[dir=rtl] .tr-program,html[dir=rtl] .tr-track,html[dir=rtl] .footer-bio,html[dir=rtl] .footer-nav-title,html[dir=rtl] .footer-nav-link,html[dir=rtl] .footer-bottom-copy{direction:rtl;text-align:right}html[dir=rtl] span:not(.font-mono):not(.code-font):not(.metric-num):not(.badge-dot),html[dir=rtl] a,html[dir=rtl] strong,html[dir=rtl] em{direction:rtl}[dir=auto]{unicode-bidi:plaintext;text-align:start}[dir=rtl],html[dir=rtl] [dir=rtl]{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}[dir=ltr],html[dir=rtl] [dir=ltr]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.markdown-body [dir=auto],.preview-pane [dir=auto]{unicode-bidi:plaintext;text-align:start}html[dir=rtl] .markdown-body blockquote,.markdown-body blockquote[dir=rtl]{border-left:none;border-right:3px solid var(--color-warm-peach);border-radius:var(--radius-xs) 0 0 var(--radius-xs);text-align:right;direction:rtl}html[dir=rtl] .markdown-body ul,html[dir=rtl] .markdown-body ol,.markdown-body ul[dir=rtl],.markdown-body ol[dir=rtl]{padding-left:0;padding-right:1.75rem}pre,code,kbd,samp,.code-block,.hljs,.katex,html[dir=rtl] pre,html[dir=rtl] code,html[dir=rtl] kbd,html[dir=rtl] samp,html[dir=rtl] .code-block,html[dir=rtl] .hljs,html[dir=rtl] .katex,html[dir=rtl] pre *,html[dir=rtl] code *{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important}
