@font-face{font-family:Zain;src:url(/fonts/Zain-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zain;src:url(/fonts/Zain-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zain;src:url(/fonts/Zain-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zain;src:url(/fonts/Zain-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Zain;src:url(/fonts/Zain-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#0a0b0f;--bg-elev:#101218;--border:#22252e;--border-strong:#313642;--text:#e8eaef;--text-strong:#d3d8e2;--text-muted:#8b93a3;--text-dim:#626a7a;--accent:#7c8cff;--accent-2:#35d6b0;--accent-soft:#7c8cff1f;--ring:#7c8cff66;--font-sans:"Zain", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-arabic:"Zain", "Segoe UI", Tahoma, "Geeza Pro", ui-sans-serif, system-ui, sans-serif;--font-mono:"Zain", ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15.5px/1.65 var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:root[data-theme=light]{--bg:#f7f8fa;--bg-elev:#fff;--border:#e2e5ea;--border-strong:#c9cfd8;--text:#14161c;--text-strong:#14161c;--text-muted:#5a6272;--text-dim:#868e9e;--accent:#4a5cf0;--accent-2:#0fa88a;--accent-soft:#4a5cf01a;--ring:#4a5cf059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{background:radial-gradient(55rem 35rem at 50% -12%, #4a5cf012, transparent 62%), var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}:root[dir=rtl]{font-family:var(--font-arabic);line-height:1.85}body{background:radial-gradient(55rem 35rem at 50% -12%, #7c8cff1a, transparent 62%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}h1,h2,h3{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none;transition:color .15s,border-color .15s,background .15s}a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}ul{margin:0;padding-left:1.1rem}::selection{background:var(--accent-soft);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--bg:#fff;--bg-elev:#fff;--text:#0a0b0f;--text-strong:#0a0b0f;--text-muted:#3d4351;--text-dim:#666;--border:#d5d8dd;--border-strong:#bbb;--accent:#000;--accent-2:#000;font-size:10.5pt}body{background:#fff}}.page{max-width:720px;margin:0 auto;padding:4.5rem 1.5rem 6rem;position:relative}.controls{top:1.25rem;z-index:20;align-items:center;gap:.5rem;display:flex;position:fixed;inset-inline-end:1.25rem}.control-btn{width:2.25rem;height:2.25rem;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.control-btn:hover{color:var(--text);border-color:var(--border-strong)}.control-icon{width:1.05rem;height:1.05rem}.control-icon .icon-secondary{opacity:.4}.lang-group{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.lang-btn{font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.3rem .55rem;font-size:.68rem;font-weight:500;transition:color .15s,background .15s}.lang-btn:hover{color:var(--text)}.lang-btn.is-active{color:var(--text);background:var(--accent-soft)}@media (width<=560px){.controls{top:.85rem;gap:.35rem;inset-inline-end:.85rem}.control-btn{width:2rem;height:2rem}.lang-btn{padding:.25rem .45rem;font-size:.62rem}}.hero{text-align:center;flex-direction:column;align-items:center;padding-bottom:3rem;display:flex}.photo{letter-spacing:-.03em;color:#0a0b0f;background:linear-gradient(140deg, var(--accent) 0%, var(--accent-2) 100%);-webkit-user-select:none;user-select:none;object-fit:cover;border-radius:50%;place-items:center;width:280px;height:280px;font-size:5.2rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 0 0 7px #7c8cff12,0 24px 60px -24px #7c8cff99}img.photo{display:block}.hero h1{letter-spacing:-.035em;margin-top:1.75rem;font-size:2.15rem}.roles{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:34rem;margin-top:.85rem;display:flex}.role-badge{color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .65rem;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.role-badge:hover{border-color:var(--border-strong)}.role-icon{width:.95rem;height:.95rem;color:var(--accent);flex:none}.role-icon .icon-secondary{opacity:.4}.meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.35rem;margin-top:1.15rem;font-size:.95rem;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:.5rem;display:inline-flex}a.meta-item:hover{color:var(--text)}.meta-icon{width:1.05em;height:1.05em;color:var(--accent);flex:none}.meta-icon .icon-secondary{opacity:.4}.meta-dot{background:var(--accent);opacity:.7;border-radius:50%;width:5px;height:5px;margin-inline:.35em}.status{color:var(--accent-2);background:#35d6b017;border:1px solid #35d6b03d;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--accent-2);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #35d6b024}.intro{text-align:center;max-width:58ch;color:var(--text-muted);margin:0 auto 3.25rem;font-size:1rem}.section{margin-top:3rem}.section+.section{margin-top:3.25rem}.section-head{text-align:center;align-items:center;gap:.9rem;margin-bottom:1.5rem;display:flex}.section-head:before{content:"";background:linear-gradient(to left, var(--border), transparent);flex:1;height:1px}:root[dir=rtl] .section-head:before{background:linear-gradient(to right, var(--border), transparent)}.section-head h2{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-strong);text-align:center;font-size:1.9rem;font-weight:700;line-height:1.2}.section-head .rule{background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px}:root[dir=rtl] .section-head .rule{background:linear-gradient(to left, var(--border), transparent)}.entries{flex-direction:column;gap:1.1rem;display:flex}.entry{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.4rem 1.5rem;transition:border-color .18s,transform .18s;display:flex}.entry:hover{border-color:var(--border-strong)}.entry-head{align-items:center;gap:1.35rem;min-width:0;display:flex}.entry-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;flex:none;width:8rem;height:8rem}.entry-heading{min-width:0}.entry-title{letter-spacing:-.03em;font-size:1.9rem;font-weight:600;line-height:1.15}.entry-role{color:var(--accent);align-items:center;gap:.5rem;margin-top:.4rem;font-size:1.05rem;font-weight:500;display:flex}.entry-meta{color:var(--text-dim);align-items:center;gap:.5rem;margin-top:.55rem;font-size:.88rem;display:flex}.entry-icon{flex:none;width:1.05em;height:1.05em}.entry-icon .icon-secondary{opacity:.4}.entry-body{border-top:1px solid var(--border);min-width:0;padding-top:1.1rem}.entry-summary{max-width:62ch;color:var(--text-muted);font-size:.92rem}.entry ul{color:var(--text-muted);flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.9rem;display:flex}.entry li::marker{color:var(--border-strong)}.tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.tag{font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;font-size:.7rem}.skills{flex-direction:column;gap:1.6rem;display:flex}.skill-row{flex-direction:column;gap:.8rem;display:flex}.skill-group{font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-dim);font-size:.9rem;font-weight:600}.skill-items{color:var(--text);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem;display:grid}.skill-item{aspect-ratio:1;text-align:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:.7rem;font-size:.88rem;font-weight:500;line-height:1.2;transition:border-color .15s,transform .15s;display:flex}.skill-item:hover{border-color:var(--border-strong);transform:translateY(-2px)}.skill-logo{object-fit:contain;flex:none;width:2.75rem;height:2.75rem}@media print{.skill-items{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem}.skill-item{background:0 0;border:1px solid #ddd;border-radius:6px;gap:.25rem;padding:.3rem;font-size:.7rem;transform:none}.skill-logo{width:1.4rem;height:1.4rem}}.langs{flex-direction:column;gap:1.15rem;display:flex}.lang-row{flex-direction:column;gap:.4rem;display:flex}.lang-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lang-name{color:var(--text);font-size:1.25rem;font-weight:600}.lang-level{color:var(--tone);font-size:.85rem;font-weight:500}.lang-bar{gap:6px;display:flex}.lang-pip{background:var(--border);border-radius:999px;flex:1;height:6px;transition:background .2s}.lang-pip.is-on{background:var(--tone)}.lang-bar.tone-green,.lang-top.tone-green{--tone:var(--accent-2)}.lang-bar.tone-amber,.lang-top.tone-amber{--tone:#f2a93b}.lang-bar.tone-blue,.lang-top.tone-blue{--tone:var(--accent)}.footer{border-top:1px solid var(--border);font-family:var(--font-sans);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:4rem;padding-top:1.75rem;font-size:.7rem;display:flex}@media (width<=560px){.page{padding:3rem 1.1rem 4rem}.photo{width:200px;height:200px;font-size:3.8rem}.hero h1{font-size:1.75rem}.roles{gap:.4rem}.role-badge{padding:.35rem .7rem .35rem .55rem;font-size:.78rem}.meta{gap:.4rem .9rem;font-size:.85rem}.skill-items{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.55rem}.skill-logo{width:2.25rem;height:2.25rem}.skill-item{font-size:.8rem}.entry{padding:1.1rem 1.15rem}.entry-head{gap:1rem}.entry-logo{width:6rem;height:6rem}.entry-title{font-size:1.55rem}.section-head h2{letter-spacing:.02em;white-space:normal;text-wrap:balance;font-size:1.25rem}.section-head{gap:.6rem;margin-bottom:1.1rem}}@media print{.page{max-width:none;padding:0}.photo{width:90px;height:90px;box-shadow:none;color:#000;background:#eee;font-size:1.8rem}.hero{padding-bottom:1.5rem}.hero h1{margin-top:.9rem;font-size:1.6rem}.status,.no-print{display:none}.intro{margin-bottom:1.5rem}.section{break-inside:avoid;margin-top:1.5rem}.section+.section{margin-top:1.5rem}.entry{break-inside:avoid;background:0 0;border:none;border-radius:0;gap:.6rem;padding:.75rem 0}.entry-head{gap:.9rem}.entry-logo{width:4.5rem;height:4.5rem}.entry-title{font-size:1.15rem}.entry-body{padding-top:.5rem}.footer{margin-top:1.5rem}}
