@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-arabic-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-arabic-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-arabic-700.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:Vazirmatn;src:url('assets/fonts/vazirmatn-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#fff;--canvas:#f5f4ef;--ink:#252b28;--muted:#666e68;--soft:#727970;--accent:#263d33;--line:#e6e7e1;--font:Vazirmatn,Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font);font-size:14px;line-height:1.9}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#dce6dd}h1,h2,h3,p{margin:0}svg{flex-shrink:0} [hidden]{display:none!important}
.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:10;background:var(--accent);color:white;padding:10px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;padding:58px 36px 32px;display:flex;flex-direction:column}.identity{display:flex;flex-direction:column;align-items:flex-start}.monogram{width:68px;height:68px;display:grid;place-items:center;background:var(--accent);color:var(--canvas);font-size:26px;font-weight:600;line-height:1;position:relative;margin-bottom:24px;border-radius:3px}.monogram-dot{position:absolute;width:7px;height:7px;background:#cad5b8;inset-inline-end:9px;bottom:9px;border-radius:50%}.identity-name{font-weight:600;font-size:20px}.identity-sub{color:var(--muted);font-size:12px;margin-top:2px}.navigation{margin-top:50px;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:3px;color:var(--muted);font-size:13px;border-inline-start:2px solid transparent;transition:background .15s,color .15s}.nav-link:hover{color:var(--accent);background:#ebece5}.nav-link.active{background:#e8ebe2;border-inline-start-color:var(--accent);color:var(--accent);font-weight:600}.nav-number{font-size:10px;letter-spacing:.04em;font-weight:400;opacity:.65}.sidebar-bottom{margin-top:auto;padding-top:40px}.small-label{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.035em}.sidebar-bottom p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px;max-width:180px}.sidebar-rule{display:block;width:24px;height:1px;background:#cdd2c5;margin:23px 0}.language-switch{display:flex;align-items:center;gap:13px;width:max-content;direction:ltr}.language-switch button{border:0;background:none;padding:6px 0;min-height:40px;color:var(--muted);font-size:12px}.language-switch button[aria-pressed=true]{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:6px}.language-switch>span{color:#b7bcb3;font-size:11px}
main{background:var(--paper);border-inline-start:1px solid var(--line);min-width:0;outline:none}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 64px;gap:16px}.print-button{display:flex;align-items:center;gap:9px;border:1px solid #dde1d9;border-radius:3px;padding:7px 13px;background:transparent;font-size:11px;color:var(--accent);min-height:36px}.print-button:hover{background:var(--canvas)}.document{max-width:1000px;padding:0 64px;margin:auto}.profile{padding:59px 0 48px}.profile-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.draft-badge{font-size:10px;line-height:1.7;color:#736748;border:1px solid #e5dfd0;padding:4px 9px;border-radius:3px;background:#faf8f2}.profile h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.055em;font-weight:700;line-height:1.55;margin:22px 0 4px}.professional-title{font-size:17px;font-weight:400;color:var(--accent)}.summary{max-width:590px;margin-top:25px;color:var(--muted);font-size:14px;line-height:2.1}.profile-details{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:12px}.profile-details span+span{padding-inline-start:22px;border-inline-start:1px solid var(--line)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:12px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.profile-link{margin-top:27px}.arrow{font-size:21px;line-height:1}[dir=ltr] .arrow{transform:scaleX(-1)}
.resume-section{padding:32px 0 35px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.section-heading>div{display:flex;align-items:center;gap:14px}.section-number{font-size:10px;font-weight:600;color:var(--soft);letter-spacing:.08em;direction:ltr}.section-heading h2{font-size:18px;line-height:1.6;font-weight:600;letter-spacing:-.02em}.section-caption{font-size:10px;color:var(--muted)}.empty-state{display:flex;align-items:flex-start;gap:19px;padding:5px 0 5px}.empty-mark{color:#9fa79c;font-size:20px;line-height:1.4}.empty-state h3{font-size:13px;font-weight:400;color:var(--muted)}.empty-state p{font-size:12px;color:var(--soft);margin-top:5px}.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.background-column+.background-column{padding-inline-start:28px;border-inline-start:1px solid var(--line)}.background-column .small-label{margin-bottom:14px;color:var(--accent)}.quiet-text{font-size:12px;line-height:1.9;color:var(--muted)}.contact-section{padding-bottom:32px}.footer{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.footer .text-link{font-size:10px}
.resume-entry{display:grid;grid-template-columns:125px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.resume-entry:first-child{padding-top:0}.resume-entry:last-child{border-bottom:0;padding-bottom:0}.entry-period{font-size:11px;color:var(--muted);padding-top:4px}.entry-body h3,.project-title{font-weight:600;font-size:16px}.entry-organization{font-size:12px;color:var(--muted);margin-top:3px}.entry-body ul{margin:14px 0 0;padding-inline-start:18px;font-size:13px;color:var(--muted)}.entry-body li+li{margin-top:5px}.project-entry{padding:22px 0;border-bottom:1px solid var(--line)}.project-entry:first-child{padding-top:0}.project-entry:last-child{border-bottom:0;padding-bottom:0}.project-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.project-role{font-size:11px;color:var(--muted);margin-top:2px}.project-description{font-size:13px;color:var(--muted);max-width:630px;line-height:2;margin-top:14px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.tag{font-size:10px;border:1px solid var(--line);padding:2px 9px;border-radius:2px;color:var(--muted)}.skill-group+.skill-group,.education-entry+.education-entry{margin-top:20px}.skill-group h4{font-size:12px;margin:0 0 5px;font-weight:600}.skill-group p{font-size:12px;color:var(--muted)}.education-entry h4{font-size:13px;font-weight:600;margin:0 0 4px}.education-entry p{font-size:12px;color:var(--muted)}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.contact-link{display:flex;flex-direction:column;align-items:start;gap:3px;word-break:break-word}.contact-link>span{font-size:10px;color:var(--muted)}.contact-link>bdi{font-weight:400;font-size:13px;border-bottom:1px solid #cdd3c8}.contact-link:hover>bdi{border-color:var(--accent)}.noscript-note{padding:12px;font-size:12px;text-align:center}
[dir=ltr] .profile h1{letter-spacing:-.055em;line-height:1.25;margin-top:29px;margin-bottom:15px}[dir=ltr] .summary{line-height:1.9}[dir=ltr] .small-label{letter-spacing:.09em}
@media(min-width:1441px){.layout{border-inline-end:1px solid var(--line)}}
@media(max-width:1100px){.layout{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:42px 26px 26px}.topbar{padding:0 42px}.document{padding:0 42px}.section-caption{display:none}}
@media(max-width:760px){html{scroll-padding-top:24px}.layout{display:block}.sidebar{height:auto;position:relative;padding:24px 24px 0;display:grid;grid-template-columns:1fr auto;gap:23px 15px}.identity{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.monogram{width:44px;height:44px;font-size:19px;grid-row:1/3;margin:0}.monogram-dot{height:5px;width:5px;inset-inline-end:6px;bottom:6px}.identity-name{font-size:16px;align-self:end}.identity-sub{font-size:10px;align-self:start}.sidebar-bottom{grid-column:2;grid-row:1;padding:0;align-self:center}.sidebar-bottom>.small-label,.sidebar-bottom p,.sidebar-rule{display:none}.language-switch{gap:9px}.language-switch button{font-size:11px}.navigation{margin:0;grid-column:1/-1;flex-direction:row;gap:16px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:0}.navigation::-webkit-scrollbar{display:none}.nav-link{padding:10px 0 14px;border-radius:0;border-inline-start:0;border-bottom:2px solid transparent;flex-shrink:0;font-size:11px}.nav-number{display:none}.nav-link.active{background:none;border-bottom-color:var(--accent)}.nav-link:hover{background:none}main{border-inline-start:0}.topbar{height:62px;padding:0 24px}.topbar>.small-label{font-size:10px}.print-button{font-size:10px;padding:6px 9px;gap:6px}.document{padding:0 24px}.profile{padding:35px 0}.profile-meta{gap:9px;align-items:start}.draft-badge{font-size:9px}.profile h1{font-size:43px;margin-top:23px}.professional-title{font-size:14px}.summary{font-size:13px;margin-top:19px}.profile-link{margin-top:20px}.resume-section{padding:27px 0 30px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:16px}.empty-state{gap:13px}.empty-state h3{font-size:12px}.empty-state p{font-size:11px;line-height:1.9}.background-grid{gap:22px}.background-column+.background-column{padding-inline-start:22px}.quiet-text{font-size:11px}.resume-entry{grid-template-columns:1fr;gap:5px}.entry-period{font-size:10px}.contact-links{grid-template-columns:1fr}.project-top{gap:12px}.project-title{font-size:15px}.project-top>.text-link{font-size:10px}.footer{padding:20px 0}.profile-details{gap:10px}.profile-details span+span{padding-inline-start:10px}}
@media(max-width:390px){.sidebar{padding-inline:18px}.document{padding-inline:20px}.topbar{padding-inline:20px}.background-grid{grid-template-columns:1fr;gap:24px}.background-column+.background-column{padding-inline-start:0;border-inline-start:0;padding-top:20px;border-top:1px solid var(--line)}.navigation{gap:13px}.profile h1{font-size:39px}.profile-meta>.small-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@page{size:A4;margin:17mm}
@media print{html{scroll-behavior:auto}body{background:white;color:#111;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.layout{display:block;max-width:none;min-height:0}.sidebar,.topbar,.skip-link,.profile-link,.footer a,.noscript-note{display:none}main{border:0}.document{padding:0;max-width:none}.profile{padding:0 0 20px}.profile h1,[dir=ltr] .profile h1{font-size:30pt;line-height:1.4;margin:10px 0 4px}.professional-title{font-size:12pt}.summary{font-size:10pt;margin-top:13px;max-width:none}.profile-meta>.small-label{display:none}.draft-badge{font-size:8pt}.resume-section{padding:18px 0;scroll-margin-top:0}.section-heading{margin-bottom:15px;break-after:avoid}.section-heading h2{font-size:12pt}.section-caption{display:none}.resume-entry,.project-entry,.education-entry,.skill-group,.empty-state,.contact-link{break-inside:avoid}.resume-entry{grid-template-columns:95px minmax(0,1fr);gap:20px;padding:14px 0}.entry-body h3,.project-title{font-size:11pt}.entry-body ul,.project-description{font-size:9pt}.background-grid{grid-template-columns:1fr 1fr}.contact-links{grid-template-columns:1fr 1fr}.contact-link>bdi{font-size:9pt}.footer{padding:12px 0 0}.text-link{font-size:8pt}.empty-state p,.quiet-text{font-size:9pt}.profile-details{margin-top:12px;font-size:9pt}}
/* Personal profile: keep the layout focused on confirmed information. */
.profile{padding-block:65px 52px}.profile h1{margin-top:25px}.project-entry{padding-block:24px}.project-top{align-items:center}.project-identity{display:flex;align-items:center;gap:21px}.project-number{font-size:11px;color:var(--soft);direction:ltr}.project-title{direction:ltr;unicode-bidi:isolate}.project-role{margin-top:4px;font-size:11px}.external-arrow{font-size:19px;line-height:1}.contact-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-section{padding-bottom:42px}
@media(max-width:1100px){.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile{padding-block:39px 37px}.project-entry{padding-block:22px}.project-identity{gap:13px}.project-title{font-size:15px}.project-link{gap:7px}.contact-links{grid-template-columns:1fr;gap:22px}.contact-section{padding-bottom:32px}.navigation{gap:26px}.profile h1{font-size:43px}}
@media(max-width:390px){.project-title{font-size:14px}.project-link{font-size:9px!important}.project-identity{gap:9px}}
@media print{.profile{padding-block:0 20px}.project-entry{padding-block:16px}.contact-links{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section{padding-bottom:20px}}

.monogram img{display:block;width:100%;height:100%}
