/*! © 2026 Mohammadreza Zare (mrzroot). All rights reserved. Unauthorized copying or reuse of this code is prohibited. */.rbar{top:var(--nav);z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule2);position:sticky}.rbar-i{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.rbar-a{flex-wrap:wrap;gap:8px;display:flex}.rbar .plate-h:after{display:none}#cv{padding:clamp(18px,3vw,40px) var(--gut) clamp(40px,6vw,80px)}.cv{--r-paper:var(--sheet2);--r-paper2:var(--sheet);--r-line:var(--rule2);--r-text:var(--ink);--r-muted:var(--ink3);--r-head:var(--ink);--r-accent:var(--cool);--r-soft:color-mix(in srgb,var(--cool) 10%,transparent);--r-chip:var(--wash);background:var(--r-paper);max-width:940px;color:var(--r-text);border:1px solid var(--rule);box-shadow:var(--shadow);margin:0 auto;padding:clamp(22px,5vw,54px);font:15px/1.75 Vazirmatn,system-ui,sans-serif;position:relative}.cv:before{content:"";inset-inline:-1px;background:var(--heat);height:4px;position:absolute;top:-1px}.cv[lang=en]{font-family:Inter,Vazirmatn,system-ui,sans-serif;line-height:1.6}html[data-lang=fa] .cv[data-cv=en],html[data-lang=en] .cv[data-cv=fa]{display:none}.cv a:hover{color:var(--r-accent)}.cv-head{border-bottom:2px solid var(--hot);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.cv h1{font:800 clamp(26px,4.4vw,38px)/1.2 "Vazirmatn",var(--disp);color:var(--r-head);letter-spacing:-.01em;margin:0}.cv[lang=en] h1{font-family:var(--disp);letter-spacing:-.035em;font-weight:800}.cv .role{color:var(--r-accent);margin:8px 0 0;font-size:17px;font-weight:600}.cv .role span{color:var(--r-muted);font-weight:500}.cv .loc{color:var(--r-muted);margin:2px 0 0;font-size:14px}.cv .contact{font:500 13px/1.5 var(--mono);text-align:end;white-space:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:grid}.cv[dir=rtl] .contact{text-align:start}.cv .contact a{align-items:center;gap:6px;min-height:24px;text-decoration:none;display:inline-flex}.cv .contact a:before{content:"";background:var(--hot);opacity:.9;border-radius:50%;width:6px;height:6px}.cv .summary p{margin:18px 0 6px;font-size:15px}.cv .summary b{color:var(--r-head);font-weight:700}.cv .grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:34px;margin-top:8px;display:grid}.cv h2{font:700 12.5px/1.4 var(--mono);letter-spacing:.12em;color:var(--hot);text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.cv[dir=rtl] h2{letter-spacing:0;text-transform:none;font:800 14px/1.5 Vazirmatn}.cv h2:after{content:"";background:var(--r-line);flex:1;height:1px}.cv h3{color:var(--r-head);margin:0;font-size:15px;font-weight:700;line-height:1.5}.cv h3 i{font:500 11px/1 var(--mono);color:var(--r-muted);border:1px solid var(--r-line);vertical-align:2px;border-radius:999px;margin-inline-start:6px;padding:3px 7px}.cv h4{color:var(--r-head);margin:12px 0 6px;font-size:13px;font-weight:700}.cv .item{break-inside:avoid;margin-bottom:16px}.cv .item p{margin:2px 0}.cv .tags{font:500 12px/1.6 var(--mono);color:var(--r-accent);margin:3px 0 4px!important}.cv[dir=rtl] .tags{text-align:right}.cv ul{margin:4px 0 0;padding-inline-start:18px;list-style:outside}.cv li{margin:3px 0;font-size:14px}.cv li::marker{color:var(--hot)}.cv .oss{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cv .oss>div{border:1px solid var(--r-line);background:var(--r-paper2);break-inside:avoid;padding:11px 13px}.cv[dir=rtl] .oss h3{text-align:right}.cv .oss p{color:var(--r-muted);margin:4px 0 0;font-size:13px;line-height:1.65}.cv .chips{flex-wrap:wrap;gap:5px;margin:0;display:flex}.cv[dir=rtl] .chips{justify-content:flex-end}.cv .chips span{font:500 12px/1 var(--mono);background:var(--r-chip);border:1px solid var(--r-line);padding:6px 9px}.cv .note,.cv .small{color:var(--r-muted);max-width:none;margin:6px 0 0;font-size:13px;line-height:1.7}.cv .small b{color:var(--r-text)}.cv .muted{color:var(--r-muted);font-size:13px;font-weight:500}.cv .side .item p{font-size:13.5px}.cv .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.cv .kpis li{border:1px solid var(--r-line);background:var(--r-soft);flex-direction:column;gap:2px;margin:0;padding:10px 12px;display:flex}.cv .kpis b{font:800 21px/1.2 var(--disp);color:var(--r-accent);letter-spacing:-.03em}.cv .kpis span{color:var(--r-muted);font-size:12px;line-height:1.5}.cv .sub{color:var(--r-muted);max-width:none;font-size:13.5px;font-weight:600;margin:0 0 4px!important}.cv .main .item h4{color:var(--r-head);align-items:center;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.cv .main .item h4:before{content:"";background:var(--hot);flex:none;width:7px;height:7px}.cv .main .item li b{color:var(--r-head)}.cv .oss h3 a{border-bottom:1px dashed color-mix(in srgb,var(--r-accent) 55%,transparent);text-decoration:none}.cv ul.tight{padding-inline-start:16px}.cv ul.tight li{margin:2px 0;font-size:13px}.cv ul.links{font:500 12.5px/1.5 var(--mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.cv ul.links li{gap:8px;margin:0;font-size:12.5px;display:flex}.cv ul.links span{color:var(--r-muted);min-width:64px}.cv ul.links a{color:var(--r-accent)}@media screen{.cv ul.links a{align-items:center;min-height:24px;display:inline-flex}}.cv .matrix-wrap,.cv .oss-wrap{margin-top:6px}.cv .oss-wrap .oss{grid-template-columns:repeat(3,minmax(0,1fr))}.cv .matrix tr{break-inside:avoid}.cv .matrix-wrap h2{break-after:avoid}.cv .matrix{border-collapse:separate;border-spacing:0;border:1px solid var(--r-line);width:100%;font-size:13px;overflow:hidden}.cv .matrix th,.cv .matrix td{text-align:start;vertical-align:top;border-bottom:1px solid var(--r-line);padding:7px 11px;line-height:1.6}.cv .matrix tbody tr:last-child>*{border-bottom:0}.cv .matrix thead th{background:var(--r-soft);color:var(--r-accent);font:700 11.5px var(--mono);letter-spacing:.06em}.cv .matrix tbody th{width:22%;color:var(--r-head);white-space:nowrap;font-weight:700}.cv .matrix td:nth-child(2){font:500 12.5px/1.6 Inter,Vazirmatn,sans-serif}.cv[dir=rtl] .matrix td[dir=ltr]{text-align:right}.cv .matrix td:last-child{color:var(--r-muted);width:30%}.cv .matrix tbody tr:nth-child(2n)>*{background:var(--r-paper2)}@media screen and (width<=760px){.cv-head{flex-direction:column}.cv .contact,.cv[dir=rtl] .contact{text-align:start}.cv .grid{grid-template-columns:minmax(0,1fr);gap:0}.cv .oss{grid-template-columns:minmax(0,1fr)}.cv .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cv .oss-wrap .oss{grid-template-columns:minmax(0,1fr)}.cv .contact{white-space:normal;overflow-wrap:anywhere}.cv .matrix thead{display:none}.cv .matrix tr,.cv .matrix th,.cv .matrix td{display:block;width:auto!important}.cv .matrix tbody th{white-space:normal;border-bottom:0;padding-bottom:0}.rbar-t{display:none}.rbar-i{justify-content:flex-end}}@page{size:A4;margin:8mm 11mm}@media print{html,html[data-theme]{color-scheme:light!important}:root,:root[data-theme]{--paper:#fff;--ink:#1f1913}.nav,.sheet,.ruler,.rbar,.skip,.foot,.toast,.pal{display:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:12px;line-height:1.6}#cv{padding:0}.cv{--r-paper:#fff;--r-paper2:#fff;--r-line:#e3d9c6;--r-text:#2a2118;--r-muted:#5a4d3f;--r-head:#1f1913;--r-accent:#b8400a;--r-soft:transparent;--r-chip:#f7f1e4;--hot:#b8400a;max-width:none;box-shadow:none;border:0;padding:0;font-size:12px}.cv:before{display:none}.cv h1,.cv .kpis b{letter-spacing:-.01em;font-family:Inter,Vazirmatn,sans-serif}.cv[lang=fa] h1,.cv[lang=fa] .kpis b{font-family:Vazirmatn,Inter,sans-serif}.cv .grid{gap:22px}.cv h2{break-after:avoid;letter-spacing:.02em;margin:11px 0 6px;font-family:Inter,Vazirmatn,sans-serif}.cv[dir=rtl] h2{font-family:Vazirmatn}.cv .kpis li{background:#fbf1e1}.cv .matrix thead th{background:#f6e6c8}.cv .matrix tbody tr:nth-child(2n)>*{background:#fbf7ef}.cv .main .item h4{break-after:avoid;margin-top:8px}.cv li{margin:1px 0;font-size:12px}.cv .summary p{margin-top:12px;font-size:13px}.cv .oss p{font-size:12px;line-height:1.55}.cv .oss>div{padding:6px 9px}.cv .matrix th,.cv .matrix td{padding:3px 8px;font-size:11.5px}.cv .kpis b{font-size:17px}.cv .kpis li{padding:7px 10px}.cv-head{border-bottom-color:#b8400a;padding-bottom:12px}.cv .main .item{break-inside:auto}.cv .main .item h4+.tags+ul{break-inside:avoid}.cv a{color:inherit}}