@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-Light.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#f6f5f1;--surface:#fff;--ink:#202a2a;--muted:#5d6868;--accent:#146c5a;--line:#d8dfdb;--soft:#e8eee9;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Vazirmatn,sans-serif;font-size:16px;line-height:1.7}body[data-theme=dark]{--bg:#141c1c;--surface:#1b2625;--ink:#f1f4ee;--muted:#afbbb5;--accent:#8bd3b5;--line:#35443e;--soft:#263830}html[lang=fa] body{font-family:Vazirmatn,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}a:hover{color:var(--accent)}.skip{position:fixed;top:-100px;padding:12px;background:var(--surface);z-index:20}.skip:focus{top:10px}.topbar{max-width:1180px;margin:auto;padding:24px 32px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:32px}.brand{font-size:32px;font-weight:700;letter-spacing:-3px;direction:ltr}.brand span{color:var(--accent)}nav{display:flex;gap:30px;margin-inline-start:auto;font-size:14px}.controls{display:flex;gap:10px}.controls button,.controls .language-link{border:1px solid var(--line);border-radius:6px;min-width:42px;min-height:40px;padding:5px 10px}main{max-width:1180px;padding:0 32px;margin:auto}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:76px 0 88px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:22px}.hero h1{font-family:var(--serif);font-size:clamp(36px,4.7vw,62px);letter-spacing:-2px;font-weight:400}.hero h1 span{display:block;font-family:Arial,Vazirmatn,sans-serif;font-size:22px;letter-spacing:0;margin-top:18px;color:var(--accent)}html[lang=fa] h1,html[lang=fa] h2{font-family:Vazirmatn;letter-spacing:0}.intro{font-size:17px;color:var(--muted);margin-top:28px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 20px;border-radius:5px;font-size:14px;border:1px solid var(--line)}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.primary:hover{opacity:.88;color:var(--bg)}.location{font-size:12px;color:var(--muted);margin-top:24px}.location span{padding:0 8px}.portrait{position:relative;border-radius:110px 6px 6px;overflow:hidden;background:var(--soft);box-shadow:16px 16px 0 var(--soft)}.portrait img{width:100%;height:420px;object-fit:cover;object-position:center 30%;display:block}.portrait-caption{background:var(--surface);padding:18px 24px}.portrait-caption span{display:block;font-size:16px;font-weight:700}.portrait-caption small{color:var(--muted);font-size:12px}.section-rule{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:14px 0;font-size:11px;letter-spacing:1px;color:var(--muted)}.section{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:64px 0;border-bottom:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{font-family:var(--serif);font-weight:400;font-size:34px}.section-heading>p:last-child:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px}.experience{padding:0 0 30px 24px;border-inline-start:2px solid var(--line);padding-inline-start:24px;padding-inline-end:0;position:relative}.experience:before{content:"";position:absolute;inset-inline-start:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line)}.experience.featured:before{background:var(--accent)}.experience:last-child{padding-bottom:0}.date{font-size:12px;color:var(--muted);margin-bottom:12px}.experience h3{font-size:21px}.company{margin-top:9px;font-size:14px;font-weight:700}.company span{font-weight:400;color:var(--muted)}ul{padding-inline-start:19px;margin:17px 0 0}li{font-size:14px;color:var(--muted);padding-inline-start:5px;margin-bottom:8px}li::marker{color:var(--accent)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:6px}.project-top{display:flex;justify-content:space-between;gap:10px}.project-number{color:var(--accent);font-size:14px}.role{font-size:11px;color:var(--accent);margin:14px 0 10px}.project h3{font-size:19px;margin-bottom:15px}.project>p:not(.role){color:var(--muted);font-size:14px}.project .project-for{font-size:11px!important;margin:16px 0 24px}.project a{font-size:13px;font-weight:700;color:var(--accent);margin-top:auto;display:flex;justify-content:space-between;min-height:30px}.skill-grid{display:grid;gap:26px}.skill-grid h3{font-size:16px;margin-bottom:14px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:12px}.education-list{display:grid;gap:25px}.education-list h3{font-size:20px;margin-bottom:10px}.education-list p:not(.date){font-size:14px;color:var(--muted)}footer{padding:60px 0 28px}footer h2{font-family:var(--serif);font-size:44px;font-weight:400;margin-bottom:18px}.email{font-size:clamp(14px,2.4vw,24px);text-decoration:underline;text-underline-offset:6px;direction:ltr;display:inline-block;overflow-wrap:anywhere}.footer-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;font-size:14px}.footer-note{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;color:var(--muted);font-size:11px}.loading{padding:80px 25px;text-align:center}@media (max-width:900px){.hero{gap:35px}.section{grid-template-columns:190px 1fr;gap:30px}.portrait img{height:360px}.project-grid{grid-template-columns:1fr}}@media (max-width:650px){.topbar{padding:16px 20px;gap:12px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:15px}.controls{margin-inline-start:auto}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:32px;padding:45px 0}.hero h1{font-size:40px}.hero h1 span{font-size:20px}.intro{font-size:15px}.portrait{max-width:340px;width:100%;justify-self:center;box-shadow:10px 10px 0 var(--soft)}.portrait img{height:320px}.section{grid-template-columns:1fr;gap:28px;padding:42px 0}.section-heading h2{font-size:30px}.project-grid{grid-template-columns:1fr}.section-heading>p:last-child:not(.eyebrow){margin-top:10px}.experience{padding-inline-start:20px}.company span{display:block}footer h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:A4;margin:14mm}body,body[data-theme=dark]{--bg:#fff;--surface:#fff;--ink:#111;--muted:#333;--accent:#164f40;--line:#ccc;--soft:#f5f5f5;font-size:10pt}.topbar,.actions,.skip,.portrait{display:none}main{padding:0;max-width:none}.hero{display:block;padding:0 0 20px}.hero h1{font-size:30px}.hero h1 span{font-size:17px}.intro{font-size:10pt;margin-top:12px}.hero .eyebrow{margin-bottom:10px}.section-rule{padding:7px 0}.section{grid-template-columns:145px 1fr;gap:20px;padding:22px 0}.section-heading h2{font-size:22px}.section-heading>p:last-child:not(.eyebrow){font-size:10pt}.project-grid{display:block}.project{padding:12px;margin-bottom:12px}.experience,.project,.education-list article,.skill-grid article{break-inside:avoid}li,.company,.project>p:not(.role){font-size:10pt}.tags span{font-size:9pt}.project-for{margin:8px 0!important}footer{padding:20px 0}footer h2{font-size:24px}.footer-note{margin-top:18px}.email{font-size:14px}}.project-highlights{margin:14px 0 18px}.project-tags{margin-top:auto}.project-tags span{font-size:10px}.project .project-for{margin-top:18px}.language-link{display:inline-flex;align-items:center;justify-content:center}
