/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f2f6fc;--surface:#e4ecf8;--text:#17253e;--muted:#4f6078;--accent:#2459b8;--on-accent:#fff;--line:#17253e26;--header:#f2f6fcf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--surface);color:var(--text);margin:0;font-family:Vazirmatn,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:7px 11px}a,button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:17px}h3{font-size:14px}::selection{background:var(--accent);color:var(--on-accent)}.toolbar{justify-content:space-between;gap:16px;max-width:1120px;margin:auto;padding:26px 20px}.brand,.toolbar{align-items:center;display:flex}.brand{gap:9px;font-weight:700}.brand span{color:var(--muted);letter-spacing:1px;font-size:10px}.tools{gap:9px}.palette-label,.tools{align-items:center;display:flex}.palette-label{gap:7px;font-size:12px}.paper{background:var(--bg);border-top:5px solid var(--accent);max-width:1060px;min-height:100vh;margin:0 auto;box-shadow:0 18px 65px #00000015}.masthead{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:46px 46px 35px;display:flex}.monogram{border:1px solid var(--accent);width:85px;height:102px;color:var(--accent);background:var(--surface);flex-shrink:0;place-items:center;font-size:35px;display:grid}.kicker{letter-spacing:2px;color:var(--muted);align-items:center;gap:20px;font-size:10px;display:flex}.kicker span{letter-spacing:0}h1{font-size:34px;font-weight:800;line-height:1.8}.identity h2{color:var(--accent);font-size:17px;font-weight:500}.identity p{color:var(--muted);margin-top:5px}.document-no{color:var(--accent);text-align:left;align-self:flex-start;margin-right:auto;font-family:serif;font-size:28px;line-height:1.1}.document-no span{letter-spacing:2px;font-size:10px}.columns{grid-template-columns:255px minmax(0,1fr);display:grid}.sidebar{border-left:1px solid var(--line);background:var(--surface);padding:32px 27px}@supports (color:color-mix(in lab,red,red)){.sidebar{background:color-mix(in srgb,var(--surface) 32%,var(--bg))}}.sidebar section{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:25px}.sidebar h2{color:var(--accent);margin-bottom:16px;font-size:14px}.contacts{gap:12px;font-size:11px;display:grid}.contacts a,.contacts p{overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.contacts svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.contacts a[href^=mailto],.contacts a[href^=tel]{direction:ltr;justify-content:flex-end}.skill p{margin-top:4px;font-size:11px}.skill p,.status{color:var(--muted)}.status{font-size:12px}.status-dot{background:var(--accent);border-radius:100%;width:6px;height:6px;margin-left:7px;display:inline-block}.index{gap:9px;display:grid}.index a{align-items:center;gap:12px;font-size:11px;display:flex}.index a:hover{color:var(--accent)}.index a span{font-variant-numeric:tabular-nums}.disclaimer,.index a span{color:var(--muted);font-size:10px}.disclaimer{margin-top:40px;line-height:2}.summary{padding-bottom:27px}.summary h2{margin-bottom:12px}.summary p{color:var(--muted);font-size:13px;line-height:2.15}.resume-section{margin-top:6px;padding-top:25px;padding-bottom:20px;scroll-margin-top:25px}.section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-number{color:var(--accent);border:1px solid var(--line);place-items:center;width:28px;height:28px;font-size:11px;display:grid}.section-heading h2{font-size:17px;font-weight:700}.english{letter-spacing:1.5px;color:var(--muted);line-height:1.8;display:block}.entry{border-right:1px solid var(--line);break-inside:avoid;padding-bottom:20px;padding-right:16px;position:relative}.entry:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:-3px}.entry-top{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.entry h3{font-weight:600;line-height:1.9}.date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.institution{color:var(--accent);margin:3px 0 5px;font-size:11px;display:block}.entry p{color:var(--muted);font-size:12px;line-height:2}.paper-footer{border-top:1px solid var(--line);padding:18px 35px;font-size:10px}.paper-footer,.site-footer{color:var(--muted);justify-content:space-between;display:flex}.site-footer{max-width:1060px;margin:22px auto 35px;padding:0 15px;font-size:11px}.site-footer a{align-items:center;gap:7px;display:flex}.skip{background:var(--accent);color:var(--on-accent);z-index:5;padding:10px;position:absolute;top:-100px;right:15px}.skip:focus{top:10px}@media (max-width:760px){.toolbar{flex-wrap:wrap;padding:15px}.brand span{display:none}.tools{flex-wrap:wrap}.paper{margin:0 12px}.masthead{gap:15px;padding:27px 22px}.monogram{width:55px;height:74px;font-size:25px}h1{font-size:24px}.identity h2{font-size:13px}.kicker{letter-spacing:1px;font-size:8px}.document-no,.kicker span{display:none}.columns{grid-template-columns:1fr}.sidebar{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.sidebar section{margin:0;padding-bottom:16px}.disclaimer,.index{display:none}.body-column{padding:25px 22px}.date,.entry-top{display:block}.section-heading h2{font-size:16px}.paper-footer{flex-wrap:wrap;gap:12px;padding:15px}}@media (max-width:420px){.sidebar{grid-template-columns:1fr}.tools{gap:5px}.palette-label{font-size:10px}button,select{padding:6px 8px}.identity p{font-size:10px}.masthead{gap:10px}.monogram{width:42px}.toolbar{gap:10px}}@page{size:A4;margin:13mm 12mm}@media print{html{scroll-behavior:auto}body{font-size:10pt}#resume,body{color:#111;background:#fff}#resume{--bg:#fff;--surface:#f3f3f3;--text:#111;--muted:#444;--accent:#111;--on-accent:#fff;--line:#ccc;box-shadow:none;border-top:2pt solid #111;max-width:none;min-height:0;margin:0}.disclaimer,.index,.site-footer,.skip,.toolbar{display:none!important}.masthead{padding:10mm 3mm 7mm}.columns{display:block}.sidebar{background:#fff;border:0;border-bottom:1px solid #ccc;grid-template-columns:repeat(3,1fr);gap:5mm;padding:5mm 3mm;display:grid}.sidebar section{border:0;margin:0;padding:0}.sidebar .status{grid-column:1/-1}.body-column{padding:6mm 3mm}.resume-section{margin-top:0;padding-top:5mm;padding-bottom:4mm;opacity:1!important;transform:none!important}.section-heading{break-after:avoid;margin-bottom:4mm}.entry{break-inside:avoid;page-break-inside:avoid}.entry-top{display:flex}.entry h3{font-size:10pt}.entry p,.summary p{font-size:9pt}.paper-footer{padding:4mm 3mm}.monogram{width:18mm;height:22mm}.identity h1{font-size:25pt}a{text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.profile-photo{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-shrink:0;width:112px;height:136px;padding:4px;overflow:hidden}.profile-photo__image{object-fit:cover;object-position:center;border-radius:1px;width:100%;height:100%;display:block}@media (max-width:760px){.profile-photo{width:88px;height:108px}}@media print{.profile-photo{break-inside:avoid;width:25mm;height:31mm}}.brand{letter-spacing:0}.paper{border-top:0;border-bottom:5px solid var(--accent);max-width:1010px}.masthead{border-bottom:3px double var(--accent);align-items:flex-start;margin:0 42px;padding:40px 0 30px}.monogram{background:var(--accent);width:62px;height:62px;color:var(--on-accent);border:0;border-radius:50%;margin-top:12px;font-size:26px}.kicker{letter-spacing:2.5px;font-size:9px}.identity h1{font-size:36px;font-weight:700}.identity h2{font-size:16px}.identity p{font-size:12px}.document-no{border-right:1px solid var(--line);margin-top:13px;padding-right:24px;font-size:36px;font-style:italic}.columns{flex-direction:column;display:flex}.sidebar{border-left:0;border-bottom:1px solid var(--line);background:var(--bg);order:0;grid-template-columns:1.1fr 1.4fr .8fr;gap:0 28px;padding:25px 42px;display:grid}.sidebar section{border:0;margin:0;padding:0}.sidebar section:nth-child(2){border-right:1px solid var(--line);border-left:1px solid var(--line);padding:0 22px}.sidebar h2{margin-bottom:13px;font-size:13px}.skill{margin-bottom:10px}.skill h3{font-size:11px}.skill p{font-size:10px}.sidebar .status{border-top:1px solid var(--line);grid-column:1/-1;margin-top:17px;padding-top:12px;font-size:11px}.disclaimer,.index{display:none}.contacts{gap:9px;font-size:10px}.body-column{padding:28px 42px 40px}.summary{grid-template-columns:175px minmax(0,1fr);gap:28px;padding:0 0 27px;display:grid}.summary h2{margin:0;font-size:16px}.summary p{font-size:12px}.resume-section{border-top:1px solid var(--line);grid-template-columns:175px minmax(0,1fr);gap:0 28px;margin:0;padding-top:24px;padding-bottom:22px;display:grid}.section-heading{margin:0;padding-top:2px;display:block}.section-number{letter-spacing:2px;border:0;width:auto;height:auto;margin-bottom:4px;font-size:10px;display:block}.section-heading h2{font-size:15px;line-height:1.9}.english{letter-spacing:1px;margin-top:5px;font-size:8px}.resume-section>p{grid-column:2}.resume-section>p:empty{display:none}.entries{grid-area:1/2/span 2}.entry{border-right:0;border-bottom:1px dashed var(--line);margin-bottom:16px;padding:0 0 16px}.entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.entry:before{display:none}.entry h3{font-size:13px}.entry .institution{font-size:11px}.date{background:var(--surface);padding:1px 7px;font-size:10px}.paper-footer{border-top:3px double var(--line);margin:0 42px;padding:17px 0}@media (max-width:760px){.paper{margin:0 12px}.masthead{margin:0 22px;padding:28px 0 22px}.identity h1{font-size:27px}.identity h2{font-size:13px}.monogram{flex-shrink:0;width:48px;height:48px;font-size:22px}.sidebar{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.sidebar section:nth-child(2){border:0;padding:0}.sidebar section:nth-child(3){grid-column:1/-1}.sidebar section:nth-child(3)>div{gap:30px;display:flex}.sidebar .status{margin:0}.body-column{padding:25px 22px}.resume-section,.summary{grid-template-columns:1fr;gap:15px}.section-heading{align-items:baseline;gap:10px;display:flex}.section-number{margin:0}.entries{grid-area:auto/1}.resume-section>p{grid-column:1}.entry-top{display:flex}.entry .date{white-space:normal;flex-shrink:0}.paper-footer{margin:0 22px}.summary h2{font-size:16px}}@media (max-width:420px){.sidebar{grid-template-columns:1fr}.sidebar section:nth-child(3){grid-column:auto}.entry-top{display:block}.date{margin-top:4px;display:inline-block}.identity h1{font-size:23px}.identity p{font-size:10px}.masthead{gap:12px}.monogram{width:40px;height:40px;font-size:20px}}@media print{#resume{border:0;max-width:none}.masthead{border-bottom:3px double #111;margin:0;padding:3mm 0 5mm}.identity h1{font-size:24pt}.monogram{width:15mm;height:15mm;margin-top:2mm}.sidebar{background:#fff;grid-template-columns:1fr 1.4fr .8fr;gap:5mm;padding:5mm 0;display:grid}.sidebar section:nth-child(2){border-left:1px solid #ccc;border-right:1px solid #ccc;padding:0 4mm}.sidebar .status{margin-top:0;padding-top:3mm}.body-column{padding:5mm 0}.resume-section,.summary{display:block}.summary h2{margin-bottom:3mm}.resume-section{padding-top:5mm;padding-bottom:4mm}.section-heading{break-after:avoid;align-items:center;gap:3mm;margin-bottom:4mm;display:flex}.section-heading h2{font-size:12pt}.section-number{margin:0;font-size:9pt}.english{margin:0;font-size:7pt}.entry{break-inside:avoid;margin-bottom:3mm;padding-bottom:3mm}.entry h3{font-size:10pt}.date{font-size:8pt}.entry p{font-size:9pt}.paper-footer{margin:0;padding:4mm 0}.document-no{display:block}.entry-top{display:flex}}:root[data-palette=coral][data-theme=light]{--bg:#fff5eb;--surface:#f4e6dc;--text:#17253e;--muted:#606477;--accent:#a93436;--on-accent:#fff5eb;--line:#17253e26;--header:#fff5ebf5;color-scheme:light}:root[data-palette=coral]:not([data-theme=light]){--bg:#101a2b;--surface:#19263c;--text:#fff3e7;--muted:#adb8ca;--accent:#ff967f;--on-accent:#101a2b;--line:#fff3e726;--header:#101a2bf5;color-scheme:dark}:root[data-palette=cobalt][data-theme=light]{--bg:#f2f6fc;--surface:#e4ecf8;--text:#17253e;--muted:#4f6078;--accent:#2459b8;--on-accent:#f2f6fc;--line:#17253e26;--header:#f2f6fcf5;color-scheme:light}:root[data-palette=cobalt]:not([data-theme=light]){--bg:#101a2c;--surface:#192841;--text:#edf4ff;--muted:#acbdd7;--accent:#a5c8ff;--on-accent:#101a2c;--line:#edf4ff26;--header:#101a2cf5;color-scheme:dark}:root[data-palette=violet][data-theme=light]{--bg:#f6f3fc;--surface:#ece5f5;--text:#291d3f;--muted:#665676;--accent:#7040ae;--on-accent:#f6f3fc;--line:#291d3f26;--header:#f6f3fcf5;color-scheme:light}:root[data-palette=violet]:not([data-theme=light]){--bg:#1c1529;--surface:#2b203d;--text:#f7efff;--muted:#c5b5d5;--accent:#d9b8ff;--on-accent:#1c1529;--line:#f7efff26;--header:#1c1529f5;color-scheme:dark}:root[data-palette=teal][data-theme=light]{--bg:#eff8f6;--surface:#dfefea;--text:#16352f;--muted:#4e6963;--accent:#176b60;--on-accent:#eff8f6;--line:#16352f26;--header:#eff8f6f5;color-scheme:light}:root[data-palette=teal]:not([data-theme=light]){--bg:#0e2422;--surface:#193632;--text:#effff9;--muted:#accac1;--accent:#83e8cf;--on-accent:#0e2422;--line:#effff926;--header:#0e2422f5;color-scheme:dark}:root[data-palette=amber][data-theme=light]{--bg:#faf6ed;--surface:#eee6d5;--text:#352b19;--muted:#6e6047;--accent:#8b570a;--on-accent:#faf6ed;--line:#352b1926;--header:#faf6edf5;color-scheme:light}:root[data-palette=amber]:not([data-theme=light]){--bg:#221d13;--surface:#342b1b;--text:#fff7e6;--muted:#cfc0a0;--accent:#f7cf72;--on-accent:#221d13;--line:#fff7e626;--header:#221d13f5;color-scheme:dark}:root[data-palette=lime][data-theme=light]{--bg:#f6f7f3;--surface:#e8eddf;--text:#24301a;--muted:#5b6651;--accent:#426c11;--on-accent:#f6f7f3;--line:#24301a26;--header:#f6f7f3f5;color-scheme:light}:root[data-palette=lime]:not([data-theme=light]){--bg:#192013;--surface:#28321e;--text:#f4fbe9;--muted:#bac9a9;--accent:#b8ef68;--on-accent:#192013;--line:#f4fbe926;--header:#192013f5;color-scheme:dark}:root[data-palette=magenta][data-theme=light]{--bg:#fcf1f7;--surface:#f3e0ec;--text:#3c1c32;--muted:#78546c;--accent:#aa286b;--on-accent:#fcf1f7;--line:#3c1c3226;--header:#fcf1f7f5;color-scheme:light}:root[data-palette=magenta]:not([data-theme=light]){--bg:#281520;--surface:#3c2132;--text:#fff0f9;--muted:#d6b1c9;--accent:#ffb3df;--on-accent:#281520;--line:#fff0f926;--header:#281520f5;color-scheme:dark}:root[data-palette=obsidian][data-theme=light]{--bg:#fafafa;--surface:#eeeeee;--text:#111111;--muted:#595959;--accent:#171717;--on-accent:#ffffff;--line:#11111126;--header:#fafafaf5;color-scheme:light}:root[data-palette=obsidian]:not([data-theme=light]){--bg:#000000;--surface:#121212;--text:#f5f5f5;--muted:#b0b0b0;--accent:#eeeeee;--on-accent:#000000;--line:#ffffff30;--header:#000000f5;color-scheme:dark}