@font-face{font-family:Estedad;src:url(assets/6e745beeeb0cae5e.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(assets/b69fd4c680b8f3f2.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(assets/f635fdbea28f265d.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Mono;src:url(assets/48715a42ec242c21.ttf) format("truetype");font-weight:100 800;font-display:swap}
:root{--paper:#f6f5f1;--white:#fff;--ink:#1c2b32;--muted:#69757a;--line:#dbdfdc;--teal:#087a72;--mint:#bce4d7;--night:#192a32;--night-muted:#a2b5bd;--radius:18px;font-family:Vazirmatn,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.8}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{color:inherit}img{object-fit:contain}svg{width:21px;height:21px;flex-shrink:0}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #178cbd;outline-offset:4px}a,button{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Estedad,Vazirmatn,sans-serif}h2{font-size:27px;font-weight:650;line-height:1.8}bdi{unicode-bidi:isolate}.mono,.latin,kbd{font-family:Mono,Vazirmatn,monospace}.mono{font-size:11px;letter-spacing:.6px}.wrap{max-width:1160px;margin-inline:auto;padding-inline:32px}[hidden]{display:none!important}.skip{position:fixed;z-index:100;top:-70px;right:24px;background:var(--ink);color:white;padding:10px 20px;border-radius:8px}.skip:focus{top:10px}::selection{background:var(--mint);color:var(--ink)}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(246,245,241,.95);backdrop-filter:blur(18px)}.topbar-inner{max-width:1280px;margin:auto;min-height:78px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;direction:ltr}.identity{display:flex;align-items:center;gap:11px}.identity>img{width:35px;height:35px}.identity>.mono{font-size:17px;letter-spacing:2px;font-weight:650;line-height:1.25}.identity>.mono>span{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-top:5px}.topbar nav{display:flex;direction:rtl;gap:34px;font-size:14px}.topbar nav a{padding:8px 0;position:relative}.topbar nav a:after{content:'';height:2px;position:absolute;bottom:3px;right:0;width:0;background:var(--teal);transition:width .2s}.topbar nav a:hover:after{width:100%}.top-actions{display:flex;gap:7px;align-items:center;direction:rtl}.icon-button{min-width:40px;min-height:40px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:8px}.icon-button:hover{background:#e9eae5;border-color:var(--line)}kbd{font-size:10px;padding:2px 5px;background:var(--paper);border:1px solid var(--line);border-radius:4px;direction:ltr;color:var(--muted);font-weight:400}
.intro{padding-block:70px 66px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:88px;align-items:center}.eyebrow{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center;margin-bottom:22px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--teal)}.eyebrow bdi{font-size:9px;letter-spacing:1.4px;padding-inline-start:12px;border-inline-start:1px solid var(--line)}h1{font-size:46px;font-weight:720;letter-spacing:-1.8px;line-height:1.65;white-space:nowrap}h1>span{font-weight:460}.english-name{font-size:10px;letter-spacing:3px;text-align:right;color:var(--muted);margin-top:5px}.intro h2{font-size:19px;font-weight:550;margin-top:29px;line-height:1.9}.intro-description{max-width:610px;color:#56656c;font-size:16px;line-height:2.2;margin-top:15px}.intro-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px;font-size:13px;color:var(--muted)}.intro-facts>span+span{padding-inline-start:22px;border-inline-start:1px solid var(--line)}.intro-facts strong{color:var(--ink);font-weight:700}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:29px}.primary{display:inline-flex;align-items:center;gap:24px;background:var(--ink);color:white;padding:12px 19px;border-radius:8px;font-size:13px}.primary:hover{background:var(--teal);transform:translateY(-2px)}.primary svg{width:17px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:var(--teal)}.text-link svg{width:16px}
.profile-composition{border:1px solid var(--line);border-radius:16px;padding:16px;background:#efefea;position:relative}.profile-id{display:flex;direction:ltr;justify-content:space-between;align-items:center;padding-bottom:12px;color:var(--muted)}.profile-id .mono{font-size:9px;letter-spacing:1px}.profile-cross{font-family:Mono;font-size:17px;line-height:1}.portrait-frame{position:relative;overflow:hidden;border-radius:9px;background:#1d242a}.portrait{display:block;width:100%;height:218px;object-fit:cover;object-position:center 45%}.portrait-caption{position:absolute;inset:auto 0 0;padding:32px 14px 12px;background:linear-gradient(transparent,rgba(10,19,24,.94));color:white;display:flex;align-items:flex-start;flex-direction:column;gap:2px}.portrait-caption>span{font-family:Estedad;font-size:13px;font-weight:600}.portrait-caption bdi{font-size:7px;letter-spacing:.8px;color:#cad5dc}.practice-label{margin:15px 2px 5px;font-size:10px;color:var(--muted)}.practice-list{display:grid;gap:1px}.practice-list button{display:flex;align-items:center;gap:11px;text-align:right;padding:8px 6px;border-radius:6px}.practice-list button:hover{background:#fff}.practice-list button>img{width:24px;height:24px}.practice-list button>span{flex:1;font-size:12px;line-height:1.5}.practice-list small{display:block;font-size:7px;letter-spacing:.5px;color:var(--muted);margin-top:3px}.practice-list button>svg{width:14px;height:14px;color:var(--muted)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-label{font-size:10px;letter-spacing:1.6px;color:var(--teal);margin-bottom:8px;direction:ltr;text-align:right}.section-heading p{color:var(--muted);font-size:13px;margin-top:9px}.work-section{padding-block:52px 60px;border-top:1px solid var(--line);background:#eceee9;position:relative}.search-trigger{display:inline-flex;gap:10px;align-items:center;padding:11px 14px;font-size:12px;border:1px solid #cdd4ce;border-radius:9px;white-space:nowrap;background:#f5f6f1}.search-trigger svg{width:17px;color:var(--muted)}.search-trigger:hover{background:white;border-color:#92b4ac}.search-trigger kbd{margin-inline-start:12px}.workspace{border-radius:var(--radius);border:1px solid #cad2cc;overflow:hidden;background:white;box-shadow:0 22px 50px -30px #2e4d4d40}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;background:#f9faf7;border-bottom:1px solid var(--line);padding:14px 18px;gap:12px}.category-filters{display:flex;gap:5px;flex-wrap:wrap}.category-filters button{display:flex;gap:8px;align-items:center;padding:7px 12px;border-radius:7px;font-size:12px;color:#58696f;min-height:38px}.category-filters button span{font-size:10px;opacity:.6}.category-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.category-filters button:hover:not([aria-pressed=true]){background:#e9eeea}.workspace-caption{color:#8b989c;font-size:8px;letter-spacing:1px}.workspace-body{display:grid;grid-template-columns:314px minmax(0,1fr);align-items:stretch}.project-rail{background:#f9faf8;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.rail-label{padding:19px 20px 13px;font-size:11px;color:#68777d;display:flex;justify-content:space-between}.rail-label #result-count{color:#95a1a5;font-size:10px}.project-list{padding:0 10px 14px;max-height:664px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c3d0cb transparent}.project-choice{display:flex;align-items:center;gap:11px;width:100%;padding:14px 10px;text-align:right;border-radius:10px;border:1px solid transparent;margin-bottom:4px;min-height:78px}.project-choice:hover{background:#edf2ed}.project-choice[aria-pressed=true]{background:#e3ede5;border-color:#ccddd0;box-shadow:inset -3px 0 0 var(--teal)}.project-mark{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:9px;border:1px solid #e2e7e1;background:#fff;flex-shrink:0;overflow:hidden}.project-mark img{width:24px;height:24px}.project-mark.abstract{color:#6e7c82;background:#edf1ed}.choice-copy{min-width:0;flex:1}.choice-copy strong{display:block;font-size:12px;font-weight:700;line-height:1.8}.choice-copy>span{font-size:9px;color:#7a8a90;display:block;margin-top:2px}.choice-index{font-family:Mono;font-size:9px;color:#90a39e}.project-choice[aria-pressed=true] .choice-index{color:var(--teal)}.rail-foot{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;color:#7b898d;font-size:9px}.rail-foot svg{width:13px;height:13px}.detail-stage{padding:30px 32px 28px;min-width:0}.project-detail{animation:reveal .24s ease-out}.detail-kicker{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding-bottom:22px;color:#6a7c80}.detail-kicker .mono{font-size:9px;letter-spacing:1px}.detail-index{color:#9aa8aa}.detail-heading{display:flex;align-items:center;gap:16px}.project-mark.large{width:57px;height:57px;border-radius:13px}.project-mark.large img{width:39px;height:39px}.detail-heading h3{font-size:20px;font-weight:650;line-height:1.8;margin-top:5px}.detail-category{font-size:10px;color:var(--teal);display:flex;gap:12px;align-items:center}.project-badge{font-size:9px;font-weight:400;color:#6a642e;background:#f4f0d7;border:1px solid #e9e3b7;padding:1px 7px;border-radius:4px;white-space:nowrap}.detail-summary{font-size:14px;color:#63757c;margin-top:17px;line-height:2}.detail-meta{margin-top:22px;padding-block:15px;border-block:1px solid #e8ece8;display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.detail-meta>div{display:flex;flex-direction:column;gap:5px}.detail-meta>div>span{font-size:10px;color:#879599}.detail-meta strong{font-size:12px;font-weight:400;line-height:1.9}.detail-text{margin-top:22px}.detail-text h4,.detail-stack h4{font-family:Vazirmatn;font-weight:700;font-size:12px;margin-bottom:9px}.detail-text p{font-size:14px;line-height:2.15;color:#52656e}.detail-text .latin,.detail-meta .latin{font-family:Vazirmatn;font-size:inherit}.flow-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:22px;margin-bottom:9px;color:#60767e}.mini-brands{display:flex;gap:10px;align-items:center;direction:ltr}.mini-brands img{width:19px;height:19px}.project-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #2a424b;background:var(--night);border-radius:11px;overflow:hidden;color:white}.flow-step{padding:13px 13px 14px;position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.flow-step+.flow-step{border-inline-start:1px solid #38505a}.flow-number{font:9px Mono;color:#80c7b1;margin-bottom:3px}.flow-step strong{font-size:11px;font-weight:400;line-height:1.8}.flow-step bdi{font-family:Mono;font-size:7px;line-height:1.8;color:#97b1ba;letter-spacing:0;overflow-wrap:anywhere;text-align:right}.detail-stack{margin-top:21px}.detail-stack h4{font-size:10px;color:#74878e;font-weight:400;margin-bottom:10px}.stack-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stack-item{display:flex;align-items:center;gap:6px;background:#f7f9f6;border:1px solid #e5eae4;border-radius:5px;padding:5px 7px;font-family:Mono;font-size:8px;color:#536971;white-space:nowrap}.stack-item img{width:13px;height:13px}.stack-dot{width:4px;height:4px;border-radius:50%;background:#a0b8ac}.workspace-footer{border-top:1px solid var(--line);padding:11px 20px;display:flex;align-items:center;justify-content:space-between;background:#f7f9f5;font-size:10px;color:#7b8c90;gap:15px}.workspace-footer>span{display:flex;align-items:center;gap:7px}.workspace-footer i{width:5px;height:5px;background:#8faaa0;border-radius:50%}.workspace-footer a{display:flex;align-items:center;gap:9px;direction:ltr}.workspace-footer a:hover{color:var(--teal)}.workspace-footer img,.workspace-footer svg{width:15px;height:15px}.filter-notice{display:flex;justify-content:space-between;align-items:center;background:#e8f2e9;padding:9px 20px;border-bottom:1px solid #cddcd0;color:#3c6658;font-size:12px}.filter-notice button{display:flex;align-items:center;gap:7px;font-size:11px}.filter-notice svg{width:14px;height:14px}.empty-result{font-size:12px;color:var(--muted);padding:25px 15px;text-align:center}.no-detail{display:grid;place-content:center;min-height:400px;text-align:center;gap:15px}.no-detail button{border:1px solid var(--line);padding:8px 15px;border-radius:7px}
.skills-section{padding-block:66px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);gap:0}.skill-group{padding:28px 0}.skill-group:nth-child(odd){padding-inline-end:35px;border-inline-end:1px solid var(--line)}.skill-group:nth-child(even){padding-inline-start:35px}.skill-group:nth-child(n+3){border-top:1px solid var(--line)}.skill-group header{display:flex;gap:15px;align-items:baseline;margin-bottom:22px}.skill-group header>span{color:#809992;font-size:10px}.skill-group h3{font-size:17px;font-weight:600}.skill-group header p{color:#91a19f;font-size:8px;letter-spacing:1px;margin-top:5px}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tech-item{display:flex;align-items:center;gap:9px;min-height:42px;font-family:Mono,Vazirmatn;font-size:10px;padding:7px 9px;background:#efefea;border:1px solid transparent;border-radius:7px;text-align:left}.tech-item img{width:21px;height:21px;flex-shrink:0}.tech-item bdi{font-size:10px;line-height:1.5}.tech-item svg{width:10px;height:10px;margin-left:auto;color:#7c9590}.tech-item:is(button):hover{background:white;border-color:#b3c7bd;transform:translateY(-2px)}.skill-note{font-size:12px;line-height:2.1;color:#77868b;margin-top:20px}.section-emblem{color:#92a69e;background:#ebeee7;border:1px solid var(--line);border-radius:12px;padding:15px;line-height:1}.section-emblem svg{width:28px;height:28px}
.background-section{padding-block:15px 66px}.background-section>.section-heading>svg{width:35px;height:35px;color:#849a91}.background-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:35px}.education{display:grid;grid-template-columns:1fr 1fr;gap:25px}.education article{position:relative;border-inline-start:1px solid #bccfc5;padding-inline-start:20px;padding-top:0}.degree-node{position:absolute;right:-5px;top:6px;width:9px;height:9px;background:#6c9c86;box-shadow:0 0 0 4px var(--paper);border-radius:50%}.degree-level{font-size:11px;color:var(--muted)}.education h3{font-size:19px;margin:8px 0;font-weight:600}.education p{font-size:12px;color:#6f7c80;line-height:1.9;min-height:47px}.degree-status{display:inline-block;margin-top:14px;font-size:10px;color:#708b7d;background:#e8eee5;padding:3px 9px;border-radius:4px}.background-note h3{font-size:16px;font-weight:550;margin-bottom:11px}.background-note>p{font-size:13px;color:#718085;line-height:2.2}.languages{display:flex;gap:24px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.languages>span{font-size:12px;display:flex;gap:8px}.languages strong{font-size:10px;font-weight:400;color:#8b989c}
.contact-section{background:var(--night);color:#f1f5f3;padding-top:50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-bottom:42px}.contact-section .section-label{color:#8fbcaa;font-size:8px;letter-spacing:1.2px}.contact-section h2{font-size:26px;font-weight:550;line-height:1.85}.contact-email{font-family:Mono;font-size:13px;display:flex;gap:18px;align-items:center;margin-top:23px;color:#d6e4dd;flex-wrap:wrap}.contact-email svg{width:18px;color:#83c9af}.contact-phone{display:flex;gap:22px;margin-top:17px;flex-wrap:wrap;color:#a4b8be;font-size:12px}.contact-phone a,.contact-phone button{display:flex;gap:8px;align-items:center;font-size:11px}.contact-phone svg{width:14px;height:14px}.contact-phone button{padding:0;color:#a4b8be}.contact-phone a:hover,.contact-phone button:hover,.contact-email:hover{color:#bce4d7}.contact-links{border-top:1px solid #38505a}.contact-links a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #38505a;padding:19px 2px;font-size:11px;justify-content:space-between;direction:ltr}.contact-links a>span{display:flex;gap:12px;align-items:center;font-size:13px}.contact-links a>bdi{color:#9db3bc;font-size:10px}.contact-links img{width:22px;height:22px;filter:brightness(0) invert(.9)}.contact-links svg{width:16px;height:16px;color:#8aa99d}.contact-links a:hover{background:#243a43;padding-inline:10px}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #38505a;padding-block:18px;gap:16px;color:#95abb4;font-size:10px}.footer .mono{font-size:8px;letter-spacing:1px}.footer a{font-size:10px}
dialog{border:1px solid #c9d5cf;padding:0;border-radius:18px;width:min(600px,calc(100% - 32px));max-height:80vh;box-shadow:0 35px 100px #081f3540;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(9,26,34,.6);backdrop-filter:blur(5px)}.dialog-heading{padding:17px 22px 12px;display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:16px;font-weight:600}.search-input-wrap{display:flex;gap:13px;align-items:center;margin:0 22px;padding:12px 15px;border:1px solid #aebdb6;border-radius:9px;background:#fff}.search-input-wrap svg{color:#799088;width:18px}.search-input-wrap input{border:0;background:none;width:100%;outline:0;font-size:16px;color:var(--ink)}.search-input-wrap:focus-within{outline:2px solid #4b9f8b;outline-offset:2px}.search-result-caption{display:flex;gap:7px;margin:15px 22px 8px;font-size:10px;color:var(--muted)}.search-result-caption>span:first-child{margin-inline-end:auto}#search-results{max-height:49vh;overflow:auto;padding:0 12px 14px}.search-result{display:flex;align-items:center;gap:13px;width:100%;border-radius:8px;padding:11px 12px;text-align:right}.search-result:hover{background:#e5eee5}.search-result>span:nth-child(2){flex:1}.search-result strong{font-size:12px;display:block;font-weight:700}.search-result small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.search-result svg{width:15px;color:#77948b}.no-search{padding:25px;text-align:center;color:var(--muted);font-size:13px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:80;background:#142d32;color:white;padding:12px 24px;border:1px solid #507569;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #0003;max-width:calc(100% - 36px);text-align:center}.print-projects{display:none}@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1350px){.intro{gap:100px}.project-list{max-height:650px}}
@media(max-width:1100px){.intro{gap:45px;grid-template-columns:minmax(0,1fr) 270px}h1{font-size:38px}.intro h2{font-size:17px}.workspace-body{grid-template-columns:280px minmax(0,1fr)}.detail-stage{padding:26px 24px}.detail-heading h3{font-size:17px}.search-trigger>kbd{display:none}.tech-item{padding:7px 6px;gap:6px}.tech-item bdi{font-size:9px}.skill-group:nth-child(odd){padding-inline-end:24px}.skill-group:nth-child(even){padding-inline-start:24px}.contact-grid{gap:50px}.project-list{max-height:720px}}
@media(max-width:820px){.topbar-inner{min-height:66px;padding-inline:22px;gap:18px}.topbar nav{gap:22px;font-size:12px}.top-actions kbd{display:none}.wrap{padding-inline:24px}.intro{grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding-block:45px}.intro h1{font-size:32px;letter-spacing:-1px}.intro h2{font-size:16px}.intro-description{font-size:14px}.intro-facts{font-size:11px}.intro-facts>span+span{border:0;padding:0}.intro-facts{gap:7px}.intro-actions{gap:15px}.text-link{font-size:11px}.primary{font-size:12px;padding:10px 13px;gap:15px}.eyebrow bdi{display:none}.english-name{font-size:8px;letter-spacing:2px}.portrait{height:188px}.profile-composition{padding:12px}.practice-list button{padding:8px 2px;gap:8px}.practice-list button>span{font-size:10px}.practice-list small{font-size:6px}.practice-list button>img{width:21px}.profile-id .mono{font-size:8px}.portrait-caption bdi{font-size:6px}.section-heading h2{font-size:22px}.search-trigger span{display:none}.search-trigger{padding:12px}.workspace-caption{display:none}.workspace-body{grid-template-columns:220px minmax(0,1fr)}.detail-stage{padding:23px 19px}.project-choice{padding:11px 7px;gap:8px}.choice-copy strong{font-size:11px}.choice-index{display:none}.project-mark{width:31px;height:31px}.project-mark img{width:21px;height:21px}.rail-label{padding-inline:14px}.detail-heading{gap:10px}.detail-heading h3{font-size:16px}.project-mark.large{width:46px;height:46px}.project-mark.large img{width:30px;height:30px}.detail-text p{font-size:13px}.detail-summary{font-size:12px}.detail-meta{grid-template-columns:1fr;gap:12px}.detail-meta>div{flex-direction:row;gap:12px}.detail-meta>div>span{min-width:37px}.project-flow{grid-template-columns:1fr}.flow-step{display:grid;grid-template-columns:25px 1fr;padding:10px 12px;gap:3px}.flow-number{grid-row:span 2;margin:0;align-self:center}.flow-step bdi{grid-column:2}.flow-step+.flow-step{border-inline-start:0;border-top:1px solid #38505a}.flow-step strong{font-size:11px}.flow-step bdi{font-size:7px}.detail-meta strong{font-size:11px}.skills-section{padding-block:50px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group h3{font-size:15px}.background-grid{grid-template-columns:1fr;gap:33px}.education p{min-height:0}.background-note{padding-top:25px;border-top:1px solid var(--line)}.contact-grid{gap:32px}.contact-email{font-size:10px;gap:10px}.contact-links a{gap:7px}.contact-links a>bdi{font-size:8px}.contact-links a>span{font-size:11px;gap:8px}.footer .mono{font-size:6px}.project-list{max-height:855px}}
@media(max-width:620px){:root{scroll-padding-top:82px}.wrap{padding-inline:20px}.topbar-inner{padding:10px 18px;min-height:65px;gap:10px}.identity>.mono{font-size:13px;letter-spacing:1.4px}.identity>.mono>span{font-size:6px}.identity>img{width:30px;height:30px}.topbar nav{gap:17px;font-size:11px}.topbar nav a:last-child{display:none}.top-actions{gap:2px}.top-actions .icon-button{min-width:34px;padding:5px}.top-actions .search-open{display:none}.intro{grid-template-columns:1fr;gap:30px;padding-block:35px 38px}.eyebrow{margin-bottom:17px;font-size:11px}.eyebrow bdi{display:inline;font-size:8px}.intro h1{font-size:35px;white-space:normal;letter-spacing:-1px}.english-name{font-size:8px;letter-spacing:2px;margin-top:7px}.intro h2{font-size:15px;line-height:2;margin-top:24px}.intro-description{font-size:14px;line-height:2.1;margin-top:12px}.intro-facts{gap:12px 18px;margin-top:18px;font-size:11px}.intro-actions{margin-top:23px;gap:18px}.primary{padding:11px 14px}.profile-composition{display:grid;grid-template-columns:120px 1fr;column-gap:16px;row-gap:0;padding:12px;direction:ltr;border-radius:12px}.profile-id{grid-column:1/-1;padding-bottom:10px}.profile-id .mono{font-size:8px}.portrait-frame{grid-row:2/4;direction:rtl}.portrait{height:154px;object-position:center center}.portrait-caption{padding:20px 8px 8px}.portrait-caption>span{font-size:9px}.portrait-caption bdi{display:none}.practice-label{direction:rtl;margin:0 4px 5px;font-size:9px}.practice-list{direction:rtl}.practice-list button{padding:6px 2px;gap:7px}.practice-list small{font-size:6px;margin-top:4px}.practice-list button>span{font-size:10px}.practice-list button>img{width:18px;height:18px}.practice-list button>svg{width:12px}.work-section{padding-block:35px}.section-heading{gap:12px;margin-bottom:22px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px;line-height:1.9;margin-top:8px}.section-label{font-size:8px;letter-spacing:1px}.search-trigger{min-width:42px;min-height:42px;padding:10px}.workspace-toolbar{padding:10px 9px}.category-filters{width:100%;justify-content:space-between;gap:2px}.category-filters button{padding:7px 8px;font-size:11px;gap:6px;min-height:40px}.category-filters button span{font-size:9px}.workspace{border-radius:13px}.workspace-body{grid-template-columns:1fr}.project-rail{border-inline-end:0;border-bottom:1px solid var(--line)}.rail-label{padding:14px 15px 10px}.project-list{padding:0 10px 10px;display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:7px;max-height:none;scrollbar-width:thin;align-items:stretch}.project-choice{flex:0 0 176px;min-height:84px;padding:11px 10px;scroll-snap-align:start;display:grid;grid-template-columns:30px 1fr;gap:9px;margin:0}.choice-copy strong{font-size:10px;line-height:1.8}.choice-copy>span{font-size:8px}.project-choice[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--teal)}.rail-foot{padding:9px 15px;font-size:8px;border-top:0;display:none}.detail-stage{padding:22px 20px 25px}.detail-kicker{padding-bottom:19px}.detail-kicker .mono{font-size:8px;letter-spacing:.5px}.detail-heading h3{font-size:17px;line-height:1.9}.detail-heading{gap:12px}.detail-category{font-size:9px;gap:9px}.project-mark.large{width:44px;height:44px}.detail-summary{font-size:13px;margin-top:15px}.detail-meta{margin-top:17px;padding-block:15px;gap:9px}.detail-meta strong{font-size:11px}.detail-meta>div>span{font-size:9px}.detail-text{margin-top:19px}.detail-text p{font-size:14px;line-height:2.1}.detail-text h4{font-size:11px}.project-flow{grid-template-columns:1fr}.flow-step{padding:12px 14px;grid-template-columns:25px 1fr;column-gap:10px}.flow-step strong{font-size:12px}.flow-step bdi{font-size:8px}.flow-number{font-size:10px}.detail-stack{margin-top:20px}.stack-item{font-size:8px;padding:6px 8px}.workspace-footer{padding:12px 14px;align-items:center;font-size:9px;flex-wrap:wrap;gap:10px}.workspace-footer>span{font-size:9px}.workspace-footer a{font-size:9px}.workspace-footer img,.workspace-footer svg{width:12px;height:12px}.skills-section{padding-block:38px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:24px 0!important;border-inline-end:0!important}.skill-group+.skill-group{border-top:1px solid var(--line)}.skill-group header{margin-bottom:17px}.skill-group h3{font-size:17px}.skill-group header p{font-size:8px}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tech-item{gap:7px;min-height:47px;padding:8px 7px}.tech-item img{width:20px;height:20px}.tech-item bdi{font-size:9px}.tech-item svg{width:9px;height:9px}.skill-note{font-size:12px;margin-top:17px}.section-emblem{padding:10px}.section-emblem svg{width:22px;height:22px}.background-section{padding-block:0 38px}.background-section .section-heading h2{font-size:19px}.background-section>.section-heading>svg{width:26px;height:26px}.background-grid{padding-top:25px;gap:27px}.education{gap:14px}.education article{padding-inline-start:15px}.education h3{font-size:16px}.education p{font-size:11px;line-height:2;min-height:45px}.degree-level{font-size:10px}.degree-status{font-size:9px;margin-top:12px}.background-note{padding-top:23px}.background-note h3{font-size:16px}.background-note p{font-size:13px}.languages{gap:30px;margin-top:17px}.contact-section{padding-top:33px}.contact-grid{grid-template-columns:1fr;gap:28px;padding-bottom:29px}.contact-section h2{font-size:25px}.contact-email{font-size:11px;gap:12px}.contact-section .section-label{font-size:7px}.contact-links a{padding:16px 0}.contact-links a>bdi{font-size:10px}.contact-links a>span{font-size:12px;gap:12px}.footer{flex-wrap:wrap;padding-block:16px;gap:12px}.footer .mono{display:none}.footer>span,.footer>a{font-size:9px}.filter-notice{padding:8px 14px;font-size:11px}.filter-notice button{font-size:10px}.dialog-heading{padding-inline:17px}.dialog-heading h2{font-size:14px}.search-input-wrap{margin-inline:17px;padding:11px}.search-input-wrap input{font-size:15px}.search-result strong{font-size:11px}.search-result small{font-size:9px}#search-results{max-height:53vh}.dialog-heading .icon-button{min-height:44px;min-width:44px}}
@media(max-width:370px){.wrap{padding-inline:16px}.topbar-inner{padding-inline:13px}.topbar nav{gap:13px}.intro h1{font-size:31px}.intro-actions{gap:14px}.text-link{font-size:10px}.profile-composition{grid-template-columns:104px 1fr;gap:0 12px}.practice-list button>span{font-size:9px}.practice-list small{font-size:5px}.practice-list button>img{width:16px;height:16px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-item bdi{font-size:10px}.category-filters button{font-size:10px;padding:7px 6px;gap:5px}.detail-stage{padding-inline:15px}.detail-heading h3{font-size:15px}.detail-kicker .mono{font-size:7px}.contact-email{font-size:9px}.intro-facts{font-size:10px}.education h3{font-size:14px}.background-section .section-heading h2{font-size:17px}.section-heading h2{font-size:18px}.workspace-footer{font-size:8px}.workspace-footer>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media screen{.detail-text p{font-size:15px}.choice-copy strong{font-size:13px}.choice-copy>span{font-size:10px;color:#64777d}.tech-item bdi{font-size:11px}.tech-item{font-size:11px}.stack-item{font-size:9px}.flow-step strong{font-size:12px}.flow-step bdi{font-size:9px}.detail-meta strong{font-size:13px}.degree-status{color:#456e5a}.skill-note{color:#5e7077}.skill-group header p{color:#667f7a}.detail-meta>div>span,.detail-stack h4{color:#637c82}.rail-label #result-count{color:#697f86}.detail-kicker,.detail-index{color:#647d84}.contact-links img{filter:none}.contact-links img[alt="GitHub"]{filter:brightness(0) invert(.9)}}
@media screen and (max-width:820px){.choice-copy strong{font-size:12px}.tech-item bdi{font-size:10px}.detail-meta strong{font-size:12px}}
@media screen and (max-width:620px){.choice-copy strong{font-size:11px}.choice-copy>span{font-size:9px}.detail-text p{font-size:14px}.detail-meta strong{font-size:12px}.tech-item bdi{font-size:10px}.flow-step bdi{font-size:9px}.project-choice{flex-basis:190px}}

:root{color-scheme:dark;--paper:#080b16;--white:#0c1220;--ink:#e2e9f9;--muted:#91a1bd;--line:#25334b;--teal:#69e7ef;--mint:#b796ff;--night:#0a1121;--night-muted:#9aaac2;--radius:3px;background:#080b16;color:#e2e9f9}
body{background:#080b16;font-size:15px}::selection{color:#080b16;background:#69e7ef}h1,h2,h3,h4{color:#e2e9f9}h2{font-size:25px;font-weight:550}.wrap{max-width:1220px}.latin{font-family:Mono,Vazirmatn,monospace}.topbar{background:#080b16f5;border-bottom:1px solid #233148;backdrop-filter:blur(16px)}.topbar-inner{max-width:1360px;min-height:70px;padding-block:12px}.terminal-brand{font:14px Mono;display:flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:1px}.brand-prompt{color:#69e7ef;font-size:25px;font-weight:650}.brand-divider{color:#57677e;padding:0 10px}.brand-small{color:#8293b2;font-size:10px}.topbar nav{direction:ltr;gap:24px;font:12px Mono}.topbar nav a{color:#aebed5}.topbar nav a>span{font-size:9px;color:#5e7393;margin-right:5px}.topbar nav a:hover{color:#69e7ef}.topbar nav a:after{height:1px}.top-actions{direction:ltr;gap:10px}.icon-button{color:#97b0cb;border-color:#263851;border-radius:2px;font:11px Mono,Vazirmatn;min-height:37px}.icon-button:hover{background:#142236;border-color:#4c6887;color:#d5e5f4}.motion-label{font:10px Vazirmatn}.motion-icon{font-size:15px;color:#69e7ef}kbd{background:#101a2b;border-color:#2c405e;color:#afbed4;border-radius:2px}.skip{background:#69e7ef;color:#080b16;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b796ff;outline-offset:4px}
.intro{grid-template-columns:minmax(0,1fr) 390px;gap:65px;padding-block:54px 36px;align-items:center}.shell-line{display:flex;gap:8px;align-items:center;font:11px Mono;color:#bac8da;margin-bottom:23px}.prompt-user{color:#69e7ef}.prompt-path{color:#788dab}.prompt-sign{color:#b796ff;margin-inline:2px 7px}.ascii-name{font:clamp(6px,.8vw,11px)/1.15 Mono,monospace;letter-spacing:0;margin:0 0 28px;color:#8bcfef;background:linear-gradient(110deg,#b796ff,#69e7ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:left;white-space:pre;direction:ltr;user-select:none;max-width:100%}.intro-identity{display:flex;gap:18px;align-items:center}.portrait-thumb{width:78px;height:78px;border:1px solid #304360;flex-shrink:0;background:#080b16;overflow:hidden;position:relative}.portrait-thumb img{width:100%;height:100%;object-fit:cover;display:block}.intro h1{font-size:36px;font-weight:550;line-height:1.5;letter-spacing:-1px;white-space:normal}.english-name{font-size:9px;letter-spacing:2px;color:#7d91b0;margin-top:9px}.intro h2{font-size:17px;font-weight:500;margin-top:24px;line-height:1.9}.role-line{font:12px Mono;color:#69e7ef;display:flex;gap:10px;align-items:center;min-height:30px;margin-top:6px}.role-arrow{color:#b796ff}.cursor{font-size:12px;animation:terminal-blink 1.1s steps(1) infinite}.intro-description{font-size:14px;line-height:2.2;color:#99abc6;margin-top:14px}.intro-facts{display:flex;gap:20px;margin-top:19px;justify-content:space-between;border-top:1px dashed #2a3952;padding-top:15px;font-size:11px}.intro-facts>span{display:flex;flex-direction:column;gap:6px;border:0!important;padding:0!important;color:#c5d3e6}.intro-facts strong{color:#c5d3e6;font-weight:400;font-size:12px}.fact-key{font:9px Mono;color:#6b82a5}.intro-actions{margin-top:23px;gap:24px}.primary{background:#162a36;border:1px solid #3a8997;border-radius:2px;color:#81ecf1;padding:10px 14px;font-size:12px;gap:22px}.primary>span:first-child{font:10px Mono}.primary:hover{background:#1b3b47;color:#c3fdff;transform:none;box-shadow:0 0 18px #69e7ef12}.text-link{color:#a7b9d3;font-size:12px;gap:13px}.text-link:hover{color:#b796ff}
.visual-terminal{border:1px solid #30415f;background:#0a101e;box-shadow:0 20px 80px #0004;min-width:0;position:relative}.terminal-titlebar{height:35px;background:#101828;border-bottom:1px solid #2c3a53;display:flex;align-items:center;justify-content:space-between;padding:0 13px;direction:ltr;font:9px Mono;color:#9cadc7;gap:12px}.terminal-dots{display:flex;gap:5px}.terminal-dots i{width:5px;height:5px;border-radius:50%;background:#536581}.terminal-dots i:first-child{background:#8c6db8}.terminal-dots i:last-child{background:#55878e}.titlebar-mark{color:#59789b;font-size:16px}.visual-tabs{display:flex;border-bottom:1px solid #22324c;direction:ltr}.visual-tabs button{width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#8195b5;padding:10px 15px;border-bottom:1px solid transparent;min-height:51px}.visual-tabs bdi{font:10px Mono}.visual-tabs button>span{font:9px Vazirmatn}.visual-tabs button[aria-pressed=true]{background:#111c2e;border-bottom-color:#69e7ef;color:#69e7ef}.visual-tabs button:hover{background:#142138}.visual-screen{height:330px;position:relative;background:radial-gradient(ellipse at 50% 40%,#101830 0,#080b16 75%);overflow:hidden}.visual-screen:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,#060914 3px 4px)}.brain-heading{text-align:center;padding-top:20px;color:#bfcde5}.brain-heading>span{display:block;font:12px Mono;letter-spacing:2px}.brain-heading>small{display:block;font:7px Mono;letter-spacing:2px;color:#647fa5;margin-top:6px}#brain-canvas{width:100%;height:auto;display:block;max-height:222px;object-fit:contain;margin-top:0}.brain-phase{font:10px Mono;color:#69e7ef;display:flex;justify-content:center;gap:10px;letter-spacing:1.4px;margin-top:-1px}#brain-spinner{font-size:15px;width:16px;line-height:1}.brain-wave{font:13px Mono;color:#b796ff;letter-spacing:1px;text-align:center;margin-top:12px;line-height:1.1;height:15px;overflow:hidden}.visual-status{display:flex;align-items:center;gap:8px;min-height:35px;padding:7px 12px;border-top:1px solid #263651;font-size:9px;color:#839abb}.visual-status bdi{margin-inline-start:auto;font:8px Mono;color:#6382a3}.visual-indicator{width:5px;height:5px;background:#69e7ef;box-shadow:0 0 8px #69e7ef44}.motion-paused .visual-indicator{background:#b796ff;box-shadow:none}.motion-paused .cursor{animation:none;opacity:.6}#portrait-view{height:100%;text-align:center;padding:16px 22px 8px;position:relative}#portrait-view>img{display:block;width:255px;height:255px;max-width:100%;margin:auto;object-fit:cover;border:1px solid #203449;background:#080b16}.portrait-origin{display:block;font:6px Mono;letter-spacing:1px;color:#718bad;margin-top:4px}.terminal-logo-canvas{object-fit:contain;image-rendering:auto;display:block}.terminal-logo.glyph-ready{display:none!important}
.command-section{padding-bottom:40px}.command-terminal{border:1px solid #2a3a55;background:#0c1322;direction:ltr}.command-top{border-bottom:1px solid #25344b;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px Mono;color:#819aba}.cmd-ok{color:#69e7ef;margin-right:7px}.command-top button{color:#a2b5d1;font:10px Vazirmatn;display:flex;align-items:center;gap:10px}.command-top kbd{font-size:8px}.command-welcome{font:11px Vazirmatn;color:#8b9fbe;direction:rtl;text-align:right;padding:10px 17px 0}#command-form{display:flex;align-items:center;gap:12px;padding:10px 17px;min-height:53px}.command-prompt{font:11px Mono;color:#8a9fc0;white-space:nowrap}.command-prompt>span:first-child{color:#69e7ef}.command-host{color:#7189af}#command-input{border:0;background:none;color:#d5e9f4;outline:0;font:12px Mono,Vazirmatn;min-width:0;flex:1;padding:8px 0}#command-input::placeholder{color:#627da1}#command-form:focus-within{box-shadow:inset 3px 0 0 #b796ff;background:#0e1829}#command-form>button{color:#69e7ef;font:20px Mono;min-height:32px;min-width:32px;border:1px solid #273f5a}#command-form>button:hover{background:#183047}.command-suggestions{padding:0 16px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.command-suggestions button{font:9px Mono;color:#96adcc;border:1px solid #293d57;padding:4px 9px;border-radius:2px}.command-suggestions button:hover{color:#69e7ef;border-color:#54879e;background:#132338}.command-suggestions>span{margin-left:auto;font:8px Mono;color:#58779b}.command-entry{padding:5px 17px;font:11px Mono,Vazirmatn;color:#a8bcda;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.command-entry:first-child{padding-top:12px}.command-entry:last-child{padding-bottom:5px}.command-entry b{color:#69e7ef;font-weight:400}.command-entry.error{color:#e0b1c9}#command-output{max-height:230px;overflow:auto;scrollbar-color:#2c4663 transparent;scrollbar-width:thin}
.work-section{background:#080b16;border-top:1px solid #24334b;padding-block:37px 45px}.section-label{color:#69e7ef;font:10px Mono;letter-spacing:.4px;direction:ltr;margin-bottom:14px}.section-label:before{content:'$ ';color:#b796ff}.section-heading h2{font-size:25px;font-weight:500}.section-heading p{color:#8197b8;font-size:12px;margin-top:7px}.search-trigger{background:#0c1526;border-color:#2e4563;border-radius:2px;color:#a8bcda;font-size:11px}.search-trigger:hover{background:#142338;border-color:#537397}.search-trigger svg{color:#7ba2c3}.workspace{border-color:#2b3d58;border-radius:2px;background:#0b1220;box-shadow:0 20px 70px #0003}.workspace-toolbar{background:#0e1829;border-bottom-color:#2a3b55;padding:12px 14px}.category-filters button{border-radius:2px;color:#96abc9;font-size:11px;padding:7px 12px}.category-filters button[aria-pressed=true]{background:#1a3343;color:#83f3f3;box-shadow:inset 0 -1px 0 #69e7ef}.category-filters button:hover:not([aria-pressed=true]){background:#17293e;color:#d3e3f7}.workspace-caption{color:#627d9f;font-size:8px}.workspace-body{grid-template-columns:298px minmax(0,1fr)}.project-rail{background:#0b1424;border-color:#293952}.rail-label{color:#99aeca;font-size:11px}.rail-label #result-count{color:#7e97b8}.project-list{scrollbar-color:#2b4260 transparent;max-height:680px;padding-inline:9px}.project-choice{border-radius:2px;padding:13px 10px;gap:11px;border-color:transparent;margin-bottom:4px}.project-choice:hover{background:#101f33}.project-choice[aria-pressed=true]{background:#15253b;border-color:#335070;box-shadow:inset -2px 0 0 #69e7ef}.project-mark{border-color:#2d4561;border-radius:2px;background:#0b1425;color:#8eafcc;width:35px;height:35px}.project-mark img,.project-mark .terminal-logo-canvas{width:25px;height:25px;object-fit:contain}.project-mark.abstract{color:#91b1d2;background:#121f33}.choice-copy strong{font-size:12px;font-weight:400;color:#c4d6ed}.choice-copy>span{font-size:9px;color:#738aaa}.choice-index{color:#627d9f;font-size:9px}.project-choice[aria-pressed=true] .choice-index{color:#69e7ef}.project-choice[aria-pressed=true] .choice-copy strong{color:#b5f0f5}.rail-foot{border-top-color:#273a54;color:#728daa;font-size:9px}.detail-stage{padding:28px 30px;background:#0b1220}.project-detail{animation:terminal-reveal .24s steps(4,end)}.detail-kicker{color:#8ba4c5;padding-bottom:23px}.detail-kicker .mono{font-size:9px;letter-spacing:.2px}.detail-kicker .detail-index{color:#b796ff;font-size:8px}.project-mark.large{border-radius:2px;width:53px;height:53px;border-color:#365474;box-shadow:inset 0 0 15px #4b94b808}.project-mark.large img,.project-mark.large canvas{width:39px;height:39px}.detail-heading h3{font-size:19px;font-weight:500;line-height:1.9;color:#d7e5f6}.detail-category{color:#69e7ef;font-size:10px}.project-badge{color:#d8bd83;border-color:#5b4f3a;background:#2c2619;border-radius:2px;font-size:9px}.detail-summary{color:#8ba4c5;font-size:14px}.detail-meta{border-color:#25344c;padding-block:15px;gap:18px}.detail-meta>div>span{color:#6f8caf;font:9px Vazirmatn}.detail-meta strong{color:#b6c9e3;font-size:12px}.detail-text h4,.detail-stack h4{color:#b796ff;font-size:11px;font-family:Vazirmatn;font-weight:400}.detail-text p{color:#a6bad6;font-size:14px;line-height:2.25}.detail-text .latin{color:#c1d6f1}.flow-label{color:#b796ff;font-size:11px;margin-top:22px}.mini-brands{gap:10px}.mini-brands img,.mini-brands canvas{width:21px;height:21px}.project-flow{background:#0d192b;border:1px dashed #335075;border-radius:1px;overflow:visible}.flow-step{padding:13px 12px;gap:5px}.flow-step+.flow-step{border-color:#2b4462;border-inline-start-style:dashed}.flow-number{color:#69e7ef;font-size:9px}.flow-step strong{color:#bbd0e7;font-size:11px;font-weight:400}.flow-step bdi{color:#738fac;font-size:8px;line-height:1.9}.detail-stack h4{color:#7e9abe;font-size:10px}.stack-list{gap:7px}.stack-item{background:#0d1c2e;border:1px solid #29435d;color:#a1c0dc;border-radius:1px;font:9px Mono}.stack-item img{filter:grayscale(1);opacity:.85}.stack-dot{background:#699db1}.workspace-footer{background:#0a1322;border-color:#293c55;color:#7b93b5;font-size:10px}.workspace-footer img,.workspace-footer canvas,.workspace-footer svg{width:15px;height:15px}.workspace-footer i{background:#69e7ef}.workspace-footer a:hover{color:#69e7ef}.filter-notice{background:#14273a;color:#b0d5e9;border-color:#314c68}.empty-result{color:#859cbd}.no-detail{color:#9eb6d0}.no-detail button{border-radius:2px;border-color:#355473;color:#69e7ef}
.skills-section{padding-block:45px}.skills-grid{border-color:#273750}.skill-group{border-color:#273750!important}.skill-group:nth-child(odd){padding-inline-end:30px}.skill-group:nth-child(even){padding-inline-start:30px}.skill-group header>span{font-size:10px;color:#69e7ef}.skill-group h3{font-size:17px;font-weight:500}.skill-group header p{color:#718aaa;font-size:8px}.tech-grid{gap:7px}.tech-item{background:#0e1728;color:#c0d1e7;border:1px solid #223650;border-radius:1px;gap:10px;padding:8px 10px;min-height:47px}.tech-item img,.tech-item canvas{width:24px;height:24px}.tech-item bdi{font-size:10px;color:#a9c6e1}.tech-item svg{color:#7595b8}.tech-item:is(button):hover{background:#162841;border-color:#5688ad;transform:none;box-shadow:inset 0 -1px 0 #69e7ef}.skill-note{color:#7e96b7;font-size:12px;line-height:2.1}.section-emblem{background:#0c1627;border-color:#2b4665;border-radius:2px;color:#69e7ef;padding:13px}.background-section{padding-block:20px 50px}.background-section>.section-heading>svg{color:#829ab9}.background-grid{border-color:#2a3d57;gap:55px;padding-top:28px}.education article{border-color:#405879}.degree-node{background:#b796ff;box-shadow:0 0 0 4px #080b16;border-radius:0;width:7px;height:7px;right:-4px}.degree-level{color:#7995b8;font-size:10px}.education h3{font-size:18px;font-weight:500}.education p{color:#94aac7;font-size:12px}.degree-status{background:#131e30;border:1px solid #344766;color:#b49bdb;border-radius:1px;font-size:9px}.background-note h3{color:#c4d5ec;font-size:16px}.background-note>p{color:#889fc0;font-size:13px}.background-note{border-color:#2b3b55}.languages{border-color:#263950}.languages strong{color:#7c95b5}.languages>span{color:#b3c8e1}
.contact-section{background:#0b1221;border-top:1px solid #2a3b55;padding-top:37px}.contact-section .section-label{color:#69e7ef;font-size:9px}.contact-section h2{font-size:24px;line-height:1.8;font-weight:500}.contact-email{font-size:12px;color:#b3dcf3}.contact-email svg{color:#b796ff}.contact-email:hover{color:#69e7ef}.contact-links{border-color:#2b3f59}.contact-links a{border-color:#2b3f59;font-size:11px;padding-block:18px}.contact-links a>bdi{color:#7f9bbe;font-size:10px}.contact-links img,.contact-links canvas{filter:none!important;width:24px;height:24px}.contact-links a>span{color:#b4cee5}.contact-links svg{color:#83a9ce}.contact-links a:hover{background:#122039}.contact-phone a,.contact-phone button{color:#90a8c8}.contact-phone a:hover,.contact-phone button:hover{color:#69e7ef}.footer{border-color:#263a55;color:#7d96b9;padding-block:17px}.footer .mono{font-size:8px;color:#5f7c9e}.footer a{color:#8bbbcf}
dialog{background:#0a1221;color:#c1d7eb;border-color:#3c5377;border-radius:3px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#050910bd;backdrop-filter:blur(5px)}.dialog-heading h2{color:#c6dbef}.search-input-wrap{background:#0e1c30;border-color:#385673;border-radius:2px}.search-input-wrap input{color:#d0e5f4}.search-input-wrap:focus-within{outline-color:#b796ff}.search-result:hover{background:#172a43}.search-result strong{color:#c3d7ee}.search-result small{color:#7e98bb}.search-result-caption{color:#8aa4c5}.search-input-wrap svg,.search-result svg{color:#7fadd3}.toast{background:#14273c;color:#b9ecf5;border-color:#416783;border-radius:2px}.motion-paused *{animation-play-state:paused!important}.print-projects{display:none}
@keyframes terminal-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes terminal-reveal{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:1350px){.intro{gap:70px}.project-list{max-height:668px}}
@media(max-width:1100px){.intro{grid-template-columns:minmax(0,1fr) 345px;gap:35px}.intro h1{font-size:30px}.intro h2{font-size:15px}.ascii-name{font-size:8.5px}.visual-screen{height:310px}.brain-heading{padding-top:20px}#brain-canvas{max-height:214px}.visual-status bdi{font-size:7px}.intro-facts{gap:15px}.intro-facts strong{font-size:11px}.workspace-body{grid-template-columns:260px minmax(0,1fr)}.detail-stage{padding:25px 23px}.detail-heading h3{font-size:17px}.tech-item{padding:7px 7px;gap:7px}.tech-item bdi{font-size:9px}.topbar nav{gap:17px}.topbar nav a>span{display:none}.topbar-inner{gap:18px}.brand-small{font-size:8px}.terminal-brand{font-size:12px}.motion-label{display:none}.project-list{max-height:736px}}
@media(max-width:820px){.topbar-inner{padding-inline:20px;min-height:62px}.brand-small,.brand-divider{display:none}.topbar nav{font-size:11px;gap:15px}.intro{grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding-block:36px 30px}.intro h1{font-size:26px;letter-spacing:-.5px}.intro h2{font-size:14px}.intro-description{font-size:13px}.portrait-thumb{width:58px;height:58px}.intro-identity{gap:12px}.english-name{font-size:7px;letter-spacing:1px}.ascii-name{font-size:6.7px;line-height:1.2;margin-bottom:21px}.shell-line{font-size:9px;gap:5px;margin-bottom:18px}.intro-facts{gap:10px;justify-content:flex-start;flex-wrap:wrap}.intro-facts strong{font-size:10px}.fact-key{font-size:8px}.intro-actions{gap:14px}.primary{gap:12px;font-size:10px;padding:10px 11px}.primary>span:first-child{font-size:9px}.text-link{font-size:10px}.visual-screen{height:288px}.visual-tabs button{padding:9px 12px;gap:4px}.visual-tabs bdi{font-size:9px}.visual-tabs button>span{font-size:8px}.brain-heading{padding-top:23px}.brain-heading>span{font-size:11px}.brain-heading>small{font-size:6px}.brain-phase{font-size:9px;margin-top:4px}.brain-wave{font-size:11px;margin-top:14px}.visual-status{font-size:8px;gap:5px;padding-inline:10px}.visual-status bdi{font-size:6px}#portrait-view{padding-top:12px}#portrait-view>img{width:218px;height:218px}.command-top{font-size:8px}.workspace-body{grid-template-columns:218px minmax(0,1fr)}.detail-stage{padding:23px 18px}.project-choice{padding:11px 8px;gap:8px}.choice-copy strong{font-size:11px}.choice-copy>span{font-size:8px}.project-mark{width:30px;height:30px}.project-mark canvas,.project-mark img{width:23px;height:23px}.detail-meta>div{gap:8px}.detail-meta strong{font-size:11px}.project-mark.large{width:45px;height:45px}.project-mark.large img,.project-mark.large canvas{width:33px;height:33px}.project-flow{grid-template-columns:1fr}.flow-step{padding:10px 12px}.flow-step+.flow-step{border-top:1px dashed #2b4462;border-inline-start:0}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group h3{font-size:15px}.background-grid{gap:30px}.contact-email{font-size:10px}.project-list{max-height:879px}.section-heading h2{font-size:22px}.background-section .section-heading h2{font-size:21px}}
@media(max-width:620px){:root{scroll-padding-top:85px}.topbar-inner{padding:11px 16px;gap:8px;flex-wrap:wrap}.terminal-brand{font-size:12px;gap:9px}.brand-prompt{font-size:20px}.topbar nav{order:3;width:100%;justify-content:space-between;font-size:10px;border-top:1px solid #26364e;padding-top:9px;margin-top:3px;gap:10px}.topbar nav a:last-child{display:inline}.topbar nav a{padding:2px 0}.top-actions{gap:8px;margin-left:auto}.top-actions .icon-button{min-height:31px;min-width:31px;padding:5px 8px;font-size:9px}.motion-icon{font-size:13px}.intro{grid-template-columns:1fr;padding-block:28px 27px;gap:30px}.ascii-name{font-size:clamp(6px,1.73vw,9px);margin-bottom:23px;width:max-content;max-width:100%;line-height:1.3}.shell-line{font-size:10px;margin-bottom:22px}.intro-identity{gap:15px}.portrait-thumb{width:70px;height:70px}.intro h1{font-size:30px}.english-name{font-size:7px;letter-spacing:1.8px}.intro h2{font-size:15px;margin-top:21px}.role-line{font-size:11px;margin-top:4px}.intro-description{font-size:14px;line-height:2.15;margin-top:11px}.intro-facts{justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px}.intro-facts strong{font-size:10px}.fact-key{font-size:8px}.intro-actions{gap:23px;margin-top:22px}.primary{font-size:11px;padding:11px 14px;gap:15px}.primary>span:first-child{font-size:10px}.text-link{font-size:11px}.visual-terminal{width:100%;max-width:440px;margin:auto}.visual-screen{height:318px}.brain-heading{padding-top:18px}#brain-canvas{max-height:225px;width:100%}.brain-phase{margin-top:-2px;font-size:10px}.brain-wave{margin-top:10px;font-size:12px}.visual-tabs bdi{font-size:10px}.visual-tabs button>span{font-size:9px}.visual-status{font-size:9px;min-height:35px}.visual-status bdi{font-size:7px}#portrait-view>img{width:248px;height:248px}#portrait-view{padding:12px 15px 8px}.command-section{padding-bottom:29px}.command-top{padding:10px 12px;font-size:7px;gap:7px}.command-top button{font-size:9px}.command-top kbd{display:none}.command-welcome{font-size:10px;padding:10px 12px 0}#command-form{padding:10px 12px;gap:9px}.command-prompt{font-size:10px}.command-host{display:none}#command-input{font-size:16px;padding:6px 0}.command-suggestions{gap:6px;padding:0 12px 12px}.command-suggestions button{font-size:8px;min-height:31px;padding:4px 8px}.command-suggestions>span{display:none}.command-entry{font-size:10px;padding-inline:12px}.section-heading{gap:12px;margin-bottom:22px}.section-label{font-size:9px;margin-bottom:11px}.section-heading h2{font-size:21px}.section-heading p{font-size:11px;line-height:1.9}.work-section{padding-block:28px}.workspace-toolbar{padding:10px 8px}.category-filters button{font-size:10px;padding:7px 8px;gap:6px}.workspace-caption{display:none}.workspace-body{grid-template-columns:1fr}.project-rail{border-inline-end:0;border-bottom:1px solid #293e58}.project-list{padding:0 9px 12px;max-height:none}.project-choice{flex-basis:190px;padding:12px 10px;gap:10px;min-height:82px;display:grid}.project-choice[aria-pressed=true]{box-shadow:inset 0 -2px 0 #69e7ef}.choice-copy strong{font-size:11px}.choice-copy>span{font-size:8px}.rail-label{padding:13px 15px 11px;font-size:10px}.rail-label #result-count{font-size:9px}.detail-stage{padding:23px 18px}.detail-kicker .mono{font-size:8px;letter-spacing:0}.detail-kicker .detail-index{font-size:7px}.detail-heading h3{font-size:17px}.detail-heading{gap:12px}.detail-summary{font-size:13px}.detail-meta strong{font-size:12px}.detail-text p{font-size:14px;line-height:2.15}.detail-text h4{font-size:11px}.flow-step strong{font-size:12px}.flow-step bdi{font-size:8px}.flow-step{padding:12px 13px}.detail-stack h4{font-size:10px}.stack-item{font-size:8px;padding:6px 7px}.workspace-footer{font-size:9px;padding-inline:13px}.skills-section{padding-block:32px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:23px 0!important}.skill-group header{margin-bottom:17px}.skill-group h3{font-size:17px}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tech-item{padding:8px 6px;gap:6px;min-height:47px}.tech-item img,.tech-item canvas{width:21px;height:21px}.tech-item bdi{font-size:9px}.skill-note{font-size:12px}.background-section{padding-block:5px 32px}.background-section .section-heading h2{font-size:20px}.background-grid{padding-top:25px;gap:27px}.education h3{font-size:16px}.education p{font-size:11px}.degree-status{font-size:9px;padding:3px 7px}.background-note h3{font-size:16px}.background-note p{font-size:13px}.contact-section{padding-top:28px}.contact-section h2{font-size:22px}.contact-email{font-size:10px;margin-top:18px}.contact-section .section-label{font-size:8px}.contact-links a>bdi{font-size:9px}.contact-links a{padding-block:17px}.contact-links img,.contact-links canvas{width:22px;height:22px}.footer{font-size:9px}.search-input-wrap input{font-size:16px}.search-result strong{font-size:11px}}
@media(max-width:370px){.intro h1{font-size:26px}.portrait-thumb{width:61px;height:61px}.english-name{font-size:6px;letter-spacing:1.3px}.ascii-name{font-size:5.8px}.intro h2{font-size:14px}.intro-facts{gap:8px}.intro-facts strong{font-size:9px}.fact-key{font-size:7px}.visual-screen{height:290px}.brain-heading{padding-top:17px}.brain-phase{margin-top:4px}.brain-wave{margin-top:12px;font-size:10px}#portrait-view>img{width:217px;height:217px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-item bdi{font-size:10px}.detail-stage{padding-inline:14px}.detail-heading h3{font-size:15px}.detail-kicker .mono{font-size:7px}.command-top{font-size:6px}.category-filters button{font-size:9px;padding:7px 6px}.contact-email{font-size:9px}.section-heading h2{font-size:19px}.section-label{font-size:8px}.contact-section h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cursor{animation:none;opacity:.7}.project-detail{animation:none}*{scroll-behavior:auto!important}}
@media screen{canvas.terminal-logo-canvas{filter:brightness(1.6) saturate(.85)!important}.workspace-caption{direction:ltr}}

@page{size:A4;margin:13mm 13mm 14mm}
@media print{*{box-shadow:none!important;animation:none!important;transition:none!important;outline:0!important}html,body{background:white;color:#19262e;font-size:9pt;line-height:1.75;print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar,.intro-actions,.work-section,.search-open,.section-emblem,.contact-phone button,dialog,.toast,.footer,.practice-list,.practice-label,.profile-id,.portrait-caption,.skip{display:none!important}.wrap{max-width:none;padding:0}.intro{display:grid;grid-template-columns:1fr 110px;gap:20px;padding:0 0 6mm;align-items:start;border-bottom:1px solid #ccc}.intro h1{font-size:25pt;line-height:1.5}.intro h2{font-size:12pt;margin-top:3mm}.english-name{font-size:7pt}.eyebrow{display:none}.intro-description{font-size:9pt;line-height:1.9;margin-top:3mm}.intro-facts{font-size:8pt;margin-top:3mm}.profile-composition{display:block;padding:0;border:0;background:white}.portrait{height:135px;width:110px}.portrait-frame{border-radius:7px}.section-label{font-size:6pt;margin-bottom:2mm}.section-heading{margin-bottom:4mm}.section-heading h2{font-size:16pt}.section-heading p{display:none}.skills-section{padding:5mm 0}.skills-grid{grid-template-columns:1fr 1fr}.skill-group{padding:4mm 0!important;break-inside:avoid}.skill-group:nth-child(odd){padding-inline-end:5mm!important;border-inline-end:1px solid #ddd!important}.skill-group:nth-child(even){padding-inline-start:5mm!important}.skill-group h3{font-size:10pt}.skill-group header{margin-bottom:2mm;gap:3mm}.skill-group header p{font-size:5pt;margin:0}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1mm}.tech-item{font-size:6pt;min-height:22px;padding:3px 4px;background:#f4f5f2;border-radius:3px;gap:4px}.tech-item bdi{font-size:6pt}.tech-item img{height:12px;width:12px}.tech-item svg{display:none}.skill-note{font-size:7pt;line-height:1.7;margin-top:2mm}.background-section{padding:3mm 0 5mm;break-inside:avoid}.background-grid{grid-template-columns:1.15fr 1fr;gap:6mm;padding-top:4mm}.education{gap:3mm}.education article{padding-inline-start:3mm}.education h3{font-size:10pt;margin:1mm 0}.education p{font-size:7pt;min-height:0}.degree-level,.degree-status{font-size:6pt}.degree-status{margin-top:2mm;padding:1mm 2mm}.background-note{padding:0;border:0}.background-note h3{font-size:9pt;margin-bottom:2mm}.background-note>p{font-size:7pt;line-height:1.8}.languages{margin-top:2mm;padding-top:2mm;gap:5mm}.languages>span{font-size:7pt}.languages strong{font-size:6pt}.contact-section{background:#f3f5f1;color:#19262e;padding:4mm;border:1px solid #ddd;border-radius:5px;break-inside:avoid}.contact-grid{grid-template-columns:1fr 1fr;gap:5mm;padding:0}.contact-section h2,.contact-section .section-label{display:none}.contact-email{font-size:7pt;color:#19262e;margin:0;gap:5px}.contact-email svg{display:none}.contact-phone{font-size:7pt;color:#19262e;margin-top:2mm}.contact-phone a{font-size:7pt}.contact-links{border:0}.contact-links a{padding:1mm 0;border:0;color:#19262e;gap:5px}.contact-links a>span{font-size:7pt;gap:5px}.contact-links a>bdi{font-size:6pt;color:#52656c}.contact-links img{filter:none;width:12px;height:12px}.contact-links svg{width:12px;height:12px}.print-projects{display:block;break-before:page}.print-projects>h2{font-size:17pt;border-bottom:1px solid #bbb;padding-bottom:3mm;margin-bottom:3mm}.print-project{break-inside:avoid;margin-bottom:5mm;padding-bottom:4mm;border-bottom:1px solid #ddd}.print-project>div{display:flex;align-items:center;gap:3mm}.print-project h3{font-size:11pt;font-weight:600}.print-project .project-mark{width:28px;height:28px}.print-project .project-mark img{width:20px;height:20px}.print-project p{font-size:9pt;line-height:1.95;margin-top:2mm}.print-project .print-client{font-size:8pt;color:#537564}.print-project .print-stack{font:6.5pt Mono;text-align:right;color:#71827c;line-height:1.8;margin-top:2mm}.print-project .project-badge{font-size:6pt}.print-project .latin{font-family:Vazirmatn;font-size:inherit}}
@media print{.skills-section{padding:3mm 0}.skill-group{padding:3mm 0!important}.tech-item{min-height:18px}.section-heading h2{font-size:14pt}.section-heading{margin-bottom:3mm}.intro{padding-bottom:4mm}.intro h1{font-size:23pt}.background-section{padding:2mm 0 3mm}.background-grid{padding-top:3mm}.contact-section{padding:3mm}.contact-links a{padding:.4mm 0}.contact-links img[alt="LinkedIn"]{filter:none}}
@media print{:root{background:#fff}}

@media print{
 :root{color-scheme:light!important;background:#fff!important}html,body,main{width:auto!important;min-width:0!important;max-width:100%!important;background:#fff!important}body .wrap{width:100%!important;max-width:100%!important;margin:0!important;padding-inline:0!important}.intro-copy,.intro-identity{min-width:0!important;max-width:100%!important}.intro-description{font-size:9pt!important;line-height:1.9!important}.intro h2{font-size:12pt!important}.intro-facts{justify-content:flex-start!important}.section-label:before{display:none}.skills-section{break-inside:avoid}
 body *{color:#19262e!important;text-shadow:none!important}.tech-item,.degree-status,.project-mark{background:#f5f6f3!important}.intro-facts{border-color:#ddd}.ascii-name{-webkit-text-fill-color:#19262e}.background-note{border-color:#ddd}.languages{border-color:#ddd}
 :root{background:#fff;color:#19262e}.shell-line,.ascii-name,.visual-terminal,.command-section,.role-line,.topbar,.cursor,.terminal-logo-canvas,.intro-actions,.terminal-brand{display:none!important}
 .intro{display:block!important}.intro-identity{display:flex;align-items:center;gap:20px}.portrait-thumb{width:85px;height:85px}.portrait-thumb img{display:block!important;width:85px;height:85px;object-fit:cover}.intro h1{font-size:25pt}.english-name{margin-top:2mm}.intro-facts{display:flex;gap:5mm}.fact-key{display:none}.intro h2{margin-top:4mm}.print-projects .terminal-logo{display:block!important}
 .tech-item .terminal-logo,.contact-links .terminal-logo{display:block!important}.skill-group img{filter:none!important}.intro-facts span{border:0;padding:0}.intro-description{max-width:none}.contact-grid .contact-links img{filter:none}.contact-phone a{color:#19262e}.footer{display:none}.contact-section{color:#19262e}.portrait-origin{display:none}.terminal-resume canvas{display:none!important}.terminal-resume .terminal-logo,.terminal-resume .glyph-portrait{display:block!important}
 .terminal-resume .portrait-thumb,.terminal-resume .portrait-thumb img{width:65px;height:65px}
 .terminal-resume .intro h2{margin-top:2mm}
 .terminal-resume .intro-facts{margin-top:2mm;padding-top:2mm}
 .terminal-resume .skill-group{padding-block:2mm!important}
 .terminal-resume .ielts-card{display:flex;align-items:center;gap:3mm;padding:2mm}
 .terminal-resume .ielts-heading{margin:0}.terminal-resume .ielts-heading>span{display:none}
 .terminal-resume .ielts-scores{flex:1;min-width:0}
}

.identity>img.brand-logo,.terminal-brand>img.brand-logo{display:block;width:38px;height:38px;flex-shrink:0;border-radius:8px}
@media screen and (max-width:620px){.identity>img.brand-logo{width:32px;height:32px}.terminal-brand>img.brand-logo{width:28px;height:28px}}
@media screen and (max-width:370px){.terminal-resume .terminal-brand{font-size:10px!important;letter-spacing:.4px!important}}
.language-switch{display:flex;align-items:center;direction:ltr;border:1px solid var(--line);border-radius:7px;padding:3px;gap:2px;flex-shrink:0;background:transparent}
.language-switch button{min-width:38px;min-height:33px;padding:5px 8px;border-radius:4px;font:500 11px/1.4 Vazirmatn,sans-serif;color:var(--muted);transition:background .15s,color .15s}
.language-switch button[aria-pressed=true],.language-switch button[aria-pressed=true]:hover{background:#173e39;color:#fff}
.language-switch button:hover{background:#dce7e1;color:#173e39}
.language-switch button:focus-visible{outline:2px solid #498d7d;outline-offset:2px}
.terminal-resume .language-switch{border-color:#30415f;border-radius:2px;background:#0d1423}
.terminal-resume .language-switch button{border-radius:1px;color:#9cacca}
.terminal-resume .language-switch button[aria-pressed=true],.terminal-resume .language-switch button[aria-pressed=true]:hover{background:#183945;color:#a2f8ff}
.terminal-resume .language-switch button:hover{background:#273753;color:#e3edff}
html[lang=en] body{font-family:Vazirmatn,Arial,sans-serif}
html[lang=en] .topbar nav{direction:ltr}
html[lang=en] .practice-list button>span{text-align:left}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4{font-family:Vazirmatn,Arial,sans-serif}
html[lang=en] .english-name{display:none}
html[lang=en] .intro h1{font-size:clamp(32px,3.9vw,51px);line-height:1.18;letter-spacing:-1.4px;white-space:normal}
html[lang=en] .intro h1 span{display:block}
html[lang=en] .intro h2{line-height:1.6}
html[lang=en] :is(.intro-description,.detail-text p,.background-note p,.skill-note){line-height:1.85}
html[lang=en] :is(.project-choice,.search-result,.flow-step bdi,.section-label,.command-welcome,.print-stack){text-align:left}
html[lang=en] :is(.practice-list,.practice-label,.portrait-frame){direction:ltr}
html[lang=en] .degree-node{right:auto;left:-4px}
html[lang=en] .languages{gap:24px}
html[lang=en] .languages>span{min-width:0}
html[lang=en] .languages strong{max-width:180px;line-height:1.5}
html[lang=en] .terminal-resume .intro h1{font:500 clamp(25px,2.5vw,34px)/1.3 Mono,monospace;letter-spacing:-1.4px}
html[lang=en] .terminal-resume .intro h2{font-size:16px}
html[lang=en] .choice-copy strong{line-height:1.6}
html[lang=en] .flow-step strong{line-height:1.6}
html[lang=en] .detail-meta strong{line-height:1.65}
html[lang=en] .command-entry{line-height:1.8}
.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch}
.command-layout .command-terminal{min-width:0;display:flex;flex-direction:column;align-self:stretch}
.command-layout #command-output{flex:1;min-height:112px;max-height:200px}
.cortex-module{min-width:0;border:1px solid #30415f;background:#0a101e;overflow:hidden}
.cortex-stage{background:radial-gradient(ellipse at 50% 40%,#101830,#080b16 75%);padding-bottom:13px}
.cortex-module .brain-heading{padding-top:16px}
.cortex-module #brain-canvas{height:154px;max-height:154px;object-fit:contain}
.cortex-module .brain-phase{margin-top:0;font-size:9px}
.cortex-module .brain-wave{margin-top:9px;font-size:10px}
.cortex-footer{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #263651;color:#839abb;font:8px Mono}
.cortex-footer bdi{margin-left:auto;font-size:7px;color:#6382a3}
.portrait-panel .visual-screen{height:340px}
.portrait-panel .visual-screen:after{display:none}
.portrait-panel #portrait-view{padding-top:20px}
.portrait-panel #portrait-view>img{width:270px;height:270px}
@media(max-width:1100px){.topbar-inner{gap:15px}.topbar nav{gap:18px}.language-switch button{min-width:34px;padding-inline:6px}.terminal-resume .topbar nav{gap:12px}.command-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.command-layout .command-top{flex-wrap:wrap;row-gap:8px}}
@media(max-width:820px){.topbar-inner{flex-wrap:wrap}.topbar nav{order:3;width:100%;justify-content:center;padding-block:7px 0}.top-actions{margin-inline-start:auto}.terminal-resume .topbar nav{justify-content:space-between}.portrait-panel .visual-screen{height:296px}.portrait-panel #portrait-view>img{width:225px;height:225px}.command-layout{grid-template-columns:minmax(0,1fr) 250px}.command-prompt{font-size:9px}.command-host{display:none}.command-layout .command-top{font-size:7px}.command-suggestions>span{display:none}}
@media(max-width:620px){.language-switch{padding:2px}.language-switch button{min-width:33px;min-height:30px;padding:4px 5px;font-size:10px}.topbar-inner{padding-block:9px;gap:5px}.topbar nav{gap:24px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px;justify-content:center}.topbar nav a:last-child{display:inline}.terminal-resume .topbar nav{justify-content:space-between}.terminal-resume .top-actions{gap:5px;margin-left:auto}.terminal-resume .topbar-inner{direction:ltr}.top-actions{gap:4px}.intro{padding-top:30px}.command-layout{grid-template-columns:1fr;gap:16px}.cortex-module{width:100%;max-width:440px;margin:auto}.cortex-module #brain-canvas{height:180px;max-height:180px}.command-layout #command-output{min-height:64px}.portrait-panel .visual-screen{height:330px}.portrait-panel #portrait-view>img{width:255px;height:255px}.portrait-panel #portrait-view{padding-top:18px}html[lang=en] .intro h1{font-size:38px}html[lang=en] .terminal-resume .intro h1{font-size:25px}html[lang=en] .terminal-resume .intro-identity{gap:12px}html[lang=en] .intro h2{font-size:15px}html[lang=en] .intro-facts{row-gap:9px}html[lang=en] .category-filters button{font-size:10px;padding-inline:7px;gap:5px}html[lang=en] .detail-heading h3{line-height:1.5;font-size:18px}html[lang=en] .detail-category{flex-wrap:wrap}html[lang=en] .profile-composition{grid-template-columns:114px 1fr;gap:0 14px}html[lang=en] .practice-list button>span{font-size:10px;line-height:1.5}html[lang=en] .practice-list small{font-size:5px}html[lang=en] .background-grid{gap:24px}html[lang=en] .education{grid-template-columns:1fr;gap:24px}html[lang=en] .education p{min-height:0}html[lang=en] .contact-section h2{line-height:1.4}html[lang=en] .section-heading h2{line-height:1.5}html[lang=en] .intro-actions{flex-wrap:wrap;row-gap:16px}}
@media(max-width:370px){html[lang=en] .intro h1{font-size:32px}html[lang=en] .terminal-resume .intro h1{font-size:21px;letter-spacing:-1px}html[lang=en] .terminal-resume .portrait-thumb{width:52px;height:60px}.portrait-panel .visual-screen{height:296px}.portrait-panel #portrait-view>img{width:225px;height:225px}html[lang=en] .category-filters button{font-size:9px;gap:4px;padding-inline:6px}html[lang=en] .profile-composition{grid-template-columns:102px 1fr;gap:0 10px}html[lang=en] .practice-list button{gap:5px}html[lang=en] .practice-list button>span{font-size:9px}html[lang=en] .practice-list small{display:none}html[lang=en] .intro-facts{font-size:10px}html[lang=en] .detail-heading h3{font-size:16px}}
@media print{.language-switch,.cortex-module{display:none!important}html[lang=en] .intro h1,html[lang=en] .terminal-resume .intro h1{font:700 23pt/1.2 Vazirmatn;letter-spacing:-.6px}html[lang=en] .intro h1 span{display:inline}html[lang=en] .intro h2,html[lang=en] .terminal-resume .intro h2{font-size:11pt}html[lang=en] .intro-description{font-size:9pt;line-height:1.65}html[lang=en] .print-project p{font-size:8.8pt;line-height:1.75}html[lang=en] .print-project h3{font-size:11pt}html[lang=en] .print-project .print-stack{font-size:6.5pt}html[lang=en] .languages strong{max-width:none}html[lang=en] .education{grid-template-columns:1fr 1fr}}
@media screen and (max-width:820px){:root{scroll-padding-top:140px}}
@media screen and (max-width:620px){
  .language-switch button,.top-actions .icon-button,.terminal-resume .top-actions .icon-button{min-width:44px;min-height:44px}
  .topbar nav a,.terminal-resume .topbar nav a{min-height:40px;display:inline-flex;align-items:center}
  .category-filters button,.command-suggestions button,#command-form>button,#copy-email,#clear-filter,#reset-empty{min-height:44px}
  #command-form>button{min-width:44px}
  .command-top .search-open{min-height:44px;padding-inline:6px}
  .command-suggestions{gap:8px}
  .search-input-wrap input{font-size:16px}
  .portrait-panel .visual-screen,.portrait-panel #portrait-view{height:auto}
  .portrait-panel #portrait-view{padding-bottom:15px}
  .terminal-resume .terminal-brand{font-size:11px;gap:7px;letter-spacing:.6px}
  .terminal-resume .brand-prompt{font-size:18px}
  .terminal-resume .top-actions{gap:4px}
  #search-dialog{max-height:calc(100dvh - 28px)}
  #search-results{max-height:calc(100dvh - 235px)}
}
.project-item{display:contents}
.mobile-disclosure,.mobile-project-help{display:none}
.ielts-card{margin-top:20px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#f0f3ee}
.ielts-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.ielts-heading strong{font:600 13px Mono;color:#087a72;letter-spacing:1px}
.ielts-heading>span{font-size:11px;color:var(--muted)}
.ielts-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.ielts-scores>div{min-width:0;border-inline-start:1px solid #ccd8cf;padding-inline-start:12px}
.ielts-scores dt{font-size:11px;color:var(--muted);margin-bottom:5px}
.ielts-scores dd{margin:0;font:500 22px/1.4 Mono,Vazirmatn;color:var(--ink)}
.terminal-resume .ielts-card{border-color:#30415f;background:#0d1627;border-radius:0}
.terminal-resume .ielts-heading strong{color:#77e4ec}
.terminal-resume .ielts-heading>span,.terminal-resume .ielts-scores dt{color:#9bb0cc}
.terminal-resume .ielts-scores>div{border-color:#304767}
.terminal-resume .ielts-scores dd{color:#dceafb}
@media screen and (max-width:620px){
 .desktop-project-help{display:none}
 .mobile-project-help{display:block}
 #projects .category-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #projects .category-filters button{justify-content:space-between;padding:10px 13px;font-size:12px;border:1px solid var(--line)}
 #projects .category-filters button span{font-size:11px}
 .terminal-resume #projects .category-filters button{border-color:#2e425d}
 #projects .workspace-toolbar{padding:12px}
 #projects .project-list{display:block;overflow:visible;max-height:none;padding:0;scroll-snap-type:none}
 #projects .project-item{display:block;border-top:1px solid var(--line);padding:0}
 .terminal-resume #projects .project-item{border-color:#2c3e59}
 #projects .project-choice{display:grid;grid-template-columns:36px minmax(0,1fr) 26px;gap:12px;width:100%;min-height:90px;padding:16px 14px;margin:0;border:0;border-radius:0;box-shadow:none;text-align:start;scroll-margin-top:0;background:transparent}
 #projects .choice-copy strong{font-size:13px;line-height:1.8;font-weight:700;white-space:normal}
 #projects .choice-copy>span{font-size:10px;line-height:1.8;margin-top:4px;display:block}
 #projects .choice-index{display:none}
 #projects .project-mark{width:36px;height:36px;align-self:start;margin-top:3px}
 #projects .mobile-disclosure{display:flex;align-items:center;justify-content:center;width:26px;height:28px;border:1px solid #c3d3ca;border-radius:4px;font:18px/1 Mono;color:#087a72;align-self:center}
 #projects .project-choice[aria-expanded=true]{background:#e7f0eb;color:#183c34}
 #projects .project-choice[aria-expanded=true] .mobile-disclosure{background:#173e39;border-color:#173e39;color:#fff}
 .terminal-resume #projects .mobile-disclosure{border-radius:0;border-color:#38516f;color:#77e4ec}
 .terminal-resume #projects .project-choice[aria-expanded=true]{background:#14273a;color:#e1f2ff}
 .terminal-resume #projects .project-choice[aria-expanded=true] .mobile-disclosure{border-color:#77e4ec;background:#19404b;color:#b8faff}
 #projects .project-detail{padding:21px 16px;margin:0 12px 15px;border:1px solid #c8d8ce;background:#fff;border-radius:8px;min-width:0;animation:none}
 .terminal-resume #projects .project-detail{background:#0a1220;border-color:#36506f;border-radius:0}
 #projects .detail-stage{display:none}
 #projects .rail-label{padding:16px;font-size:12px}
 #projects .rail-label #result-count{font-size:11px}
 #projects .detail-kicker{padding-bottom:16px}
 #projects .detail-kicker .mono{font-size:8px}
 #projects .detail-heading .project-mark{display:none}
 #projects .detail-heading h3{font-size:17px;line-height:1.8}
 #projects .detail-text p{font-size:14px;line-height:2}
 #projects .empty-result{padding:20px 16px}
 #projects .detail-meta>div{flex-wrap:wrap;row-gap:4px}
 #projects .detail-meta strong{font-size:12px}
 html[lang=en] #projects .choice-copy strong{font-size:13px;line-height:1.55}
 html[lang=en] #projects .detail-heading h3{line-height:1.5}
 html[lang=en] #projects .detail-text p{line-height:1.85}
 html[lang=en] #projects .category-filters button{font-size:12px}
 .ielts-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .ielts-scores dt{font-size:12px}
 .ielts-scores dd{font-size:24px}
}
@media print{
 .mobile-project-help,.mobile-disclosure{display:none!important}
 .ielts-card{margin-top:2mm;padding:2mm 3mm;border-radius:0;break-inside:avoid}
 .ielts-heading{margin-bottom:2mm}.ielts-heading strong{font-size:8pt}.ielts-heading>span{font-size:6pt}
 .ielts-scores{gap:2mm;grid-template-columns:repeat(4,minmax(0,1fr))}.ielts-scores>div{padding-inline-start:2mm}
 .ielts-scores dt{font-size:6pt;margin:0}.ielts-scores dd{font-size:10pt;line-height:1.3}
 .terminal-resume .ielts-card{background:#f5f6f3;border-color:#ccd3d0}
}

/* The approved portrait is cropped and needs no full-photo control. */
.portrait-panel .visual-screen,.portrait-panel #portrait-view{height:auto}.portrait-panel #portrait-view{padding-bottom:18px}

/* The terminal keeps its typography and layout in both palettes. */
#theme-toggle{gap:8px;flex-shrink:0}
#theme-toggle svg{width:17px;height:17px;color:#69e7ef}
.theme-label{font:10px Vazirmatn}
.theme-moon{display:none}
html[data-theme=light] .theme-sun{display:none}
html[data-theme=light] .theme-moon{display:block}
@media(max-width:1100px){.theme-label{display:none}#theme-toggle{min-width:37px;padding-inline:9px}}
@media(max-width:620px){#theme-toggle{min-width:44px;min-height:44px}}
@media(max-width:370px){.terminal-brand>span{display:none}.terminal-brand{gap:0!important}}

@media screen{
html[data-theme=light]{color-scheme:light;--paper:#f4f6f2;--white:#fbfcfa;--ink:#19323b;--muted:#4f6872;--line:#c6d4d1;--teal:#086b70;--mint:#6850a1;--night:#eaf0ed;--night-muted:#4f6872;background:var(--paper);color:var(--ink)}
html[data-theme=light] .terminal-resume{background:var(--paper);color:var(--ink)}
html[data-theme=light] .terminal-resume canvas.terminal-logo-canvas{filter:none!important}
html[data-theme=light] ::selection{background:#c7e1dc;color:#173a40}
html[data-theme=light] :is(h1,h2,h3,h4){color:#19323b}
html[data-theme=light] .terminal-resume :is(button,a,input):focus-visible{outline-color:#6850a1}
html[data-theme=light] .terminal-resume .topbar{background:#f4f6f2f5;border-color:#c6d4d1}
html[data-theme=light] .terminal-resume :is(.brand-small,.brand-divider,.topbar nav a,.icon-button){color:#4b626d}
html[data-theme=light] .terminal-resume .topbar nav a>span{color:#60727c}
html[data-theme=light] .terminal-resume .topbar nav a:hover{color:#086b70}
html[data-theme=light] .terminal-resume .topbar nav{border-color:#c6d4d1}
html[data-theme=light] .terminal-resume .icon-button{background:transparent;border-color:#c0cfcc}
html[data-theme=light] .terminal-resume .icon-button:hover{background:#e4eeea;border-color:#73958f;color:#234c50}
html[data-theme=light] .terminal-resume :is(.motion-icon,#theme-toggle svg){color:#086b70}
html[data-theme=light] .terminal-resume .language-switch{background:#edf2ee;border-color:#c0cfcc}
html[data-theme=light] .terminal-resume .language-switch button{color:#4f6872}
html[data-theme=light] .terminal-resume .language-switch button[aria-pressed=true]{background:#174b50;color:#fff}
html[data-theme=light] .terminal-resume .language-switch button:hover:not([aria-pressed=true]){background:#dce9e3;color:#193c41}
html[data-theme=light] .terminal-resume kbd{background:#edf2ee;border-color:#becfc9;color:#46616c}
html[data-theme=light] .terminal-resume .skip{background:#17555c;color:#fff}
html[data-theme=light] .terminal-resume :is(.shell-line,.intro-description,.text-link,.intro-facts strong,.intro-facts>span){color:#435f6b}
html[data-theme=light] .terminal-resume :is(.prompt-user,.role-line,.brain-phase,.cmd-ok,.section-label,.contact-section .section-label){color:#086b70}
html[data-theme=light] .terminal-resume :is(.prompt-path,.english-name,.fact-key){color:#586e78}
html[data-theme=light] .terminal-resume :is(.prompt-sign,.role-arrow,.brain-wave),html[data-theme=light] .terminal-resume .section-label:before{color:#6850a1}
html[data-theme=light] .terminal-resume .ascii-name{background-image:linear-gradient(110deg,#7955a9,#057c7e);color:#286f79}
html[data-theme=light] .terminal-resume .intro-facts{border-color:#bdcdca}
html[data-theme=light] .terminal-resume .primary{background:#e0eeea;border-color:#77a5a0;color:#14565c}
html[data-theme=light] .terminal-resume .primary:hover{background:#cfe4dd;box-shadow:none;color:#123f47}
html[data-theme=light] .terminal-resume .text-link:hover{color:#6850a1}
html[data-theme=light] .terminal-resume :is(.portrait-thumb,.visual-terminal,.cortex-module){border-color:#bbcfc9;background:#f9fbf8;box-shadow:0 16px 42px -24px #32534830}
html[data-theme=light] .terminal-resume .terminal-titlebar{background:#e9efeb;border-color:#c6d4cd;color:#536b77}
html[data-theme=light] .terminal-resume .titlebar-mark{color:#486f79}
html[data-theme=light] .terminal-resume :is(.visual-screen,.cortex-stage){background:radial-gradient(ellipse at 50% 40%,#fff,#eff4ef 80%)}
html[data-theme=light] .terminal-resume .brain-heading{color:#264653}
html[data-theme=light] .terminal-resume .brain-heading>small{color:#566d79}
html[data-theme=light] .terminal-resume :is(.visual-status,.cortex-footer){border-color:#c6d4cd;color:#526e79}
html[data-theme=light] .terminal-resume :is(.visual-status bdi,.cortex-footer bdi,.portrait-origin){color:#556d78}
html[data-theme=light] .terminal-resume .visual-indicator{background:#087b79;box-shadow:none}
html[data-theme=light] .terminal-resume.motion-paused .visual-indicator{background:#7960a8}
html[data-theme=light] .terminal-resume #portrait-view>img{border-color:#c0cfc9}
html[data-theme=light] .terminal-resume .command-terminal{background:#fbfcf9;border-color:#bfcfca}
html[data-theme=light] .terminal-resume .command-top{border-color:#c6d4cd;color:#506c78}
html[data-theme=light] .terminal-resume :is(.command-top button,.command-welcome,.command-prompt,.command-entry){color:#405e6e}
html[data-theme=light] .terminal-resume :is(.command-host,#command-input::placeholder,.command-suggestions>span){color:#617985}
html[data-theme=light] .terminal-resume .command-prompt>span:first-child{color:#086b70}
html[data-theme=light] .terminal-resume #command-input{color:#193f4a;caret-color:#6850a1}
html[data-theme=light] .terminal-resume #command-form:focus-within{background:#edf3ee;box-shadow:inset 3px 0 0 #7960a8}
html[data-theme=light] .terminal-resume #command-form>button{color:#086b70;border-color:#abc7be}
html[data-theme=light] .terminal-resume #command-form>button:hover{background:#dfebe4}
html[data-theme=light] .terminal-resume .command-suggestions button{color:#476975;border-color:#bccfc7}
html[data-theme=light] .terminal-resume .command-suggestions button:hover{color:#0c575d;background:#e4eee7;border-color:#7da79b}
html[data-theme=light] .terminal-resume .command-entry.error{color:#9b3861}
html[data-theme=light] .terminal-resume #command-output{scrollbar-color:#a7bfb4 transparent}
html[data-theme=light] .terminal-resume .work-section{background:#f4f6f2;border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .section-heading p{color:#536d79}
html[data-theme=light] .terminal-resume .search-trigger{background:#edf3ee;border-color:#b7ccc3;color:#345966}
html[data-theme=light] .terminal-resume .search-trigger:hover{background:#dfece4;border-color:#7ca596}
html[data-theme=light] .terminal-resume .search-trigger svg{color:#296b72}
html[data-theme=light] .terminal-resume .workspace{background:#fbfcf9;border-color:#bfcfca;box-shadow:0 18px 44px -24px #33534726}
html[data-theme=light] .terminal-resume .workspace-toolbar{background:#eaf0eb;border-color:#c6d4cd}
html[data-theme=light] .terminal-resume #projects .category-filters button{color:#456570;border-color:#b8cdc1}
html[data-theme=light] .terminal-resume #projects .category-filters button[aria-pressed=true]{background:#174b50;color:#fff;box-shadow:inset 0 -1px 0 #174b50}
html[data-theme=light] .terminal-resume #projects .category-filters button:hover:not([aria-pressed=true]){background:#dae7df;color:#1c4b54}
html[data-theme=light] .terminal-resume :is(.workspace-caption,.choice-copy>span,.choice-index,.rail-label #result-count,.rail-foot){color:#5a7480}
html[data-theme=light] .terminal-resume .project-rail{background:#f0f4ef;border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .rail-label{color:#3d5e6c}
html[data-theme=light] .terminal-resume .project-list{scrollbar-color:#a7bfb4 transparent}
html[data-theme=light] .terminal-resume .project-choice:hover{background:#e5eee7}
html[data-theme=light] .terminal-resume .project-choice[aria-pressed=true]{background:#dceae2;border-color:#a3c5b7;box-shadow:inset -2px 0 0 #196e6b}
html[data-theme=light] .terminal-resume .choice-copy strong{color:#284d59}
html[data-theme=light] .terminal-resume .project-choice[aria-pressed=true] .choice-copy strong{color:#16575e}
html[data-theme=light] .terminal-resume .project-choice[aria-pressed=true] .choice-index{color:#086b70}
html[data-theme=light] .terminal-resume :is(.project-mark,.project-mark.abstract){background:#f7faf5;border-color:#bacfc3;color:#39717b;box-shadow:none}
html[data-theme=light] .terminal-resume .rail-foot{border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .detail-stage{background:#fbfcf9}
html[data-theme=light] .terminal-resume .detail-kicker{color:#466b79}
html[data-theme=light] .terminal-resume .detail-kicker .detail-index{color:#6850a1}
html[data-theme=light] .terminal-resume .detail-heading h3{color:#1b404c}
html[data-theme=light] .terminal-resume .detail-category{color:#086b70}
html[data-theme=light] .terminal-resume .project-badge{color:#705728;border-color:#d8c58f;background:#f7edcf}
html[data-theme=light] .terminal-resume :is(.detail-summary,.detail-text p,.detail-meta strong){color:#405f6e}
html[data-theme=light] .terminal-resume .detail-meta{border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .detail-meta>div>span{color:#536d7a}
html[data-theme=light] .terminal-resume :is(.detail-text h4,.flow-label){color:#6850a1}
html[data-theme=light] .terminal-resume .detail-text .latin{color:#235767}
html[data-theme=light] .terminal-resume .project-flow{background:#edf3ed;border-color:#a9c4b4}
html[data-theme=light] .terminal-resume .flow-step+.flow-step{border-color:#b8cdc0}
html[data-theme=light] .terminal-resume .flow-number{color:#086b70}
html[data-theme=light] .terminal-resume .flow-step strong{color:#315663}
html[data-theme=light] .terminal-resume :is(.flow-step bdi,.detail-stack h4){color:#4f707b}
html[data-theme=light] .terminal-resume .stack-item{background:#eff5ed;border-color:#c2d5c7;color:#325d6c}
html[data-theme=light] .terminal-resume .stack-dot{background:#477f85}
html[data-theme=light] .terminal-resume .workspace-footer{background:#eaf1ea;border-color:#c6d4cd;color:#4b6b77}
html[data-theme=light] .terminal-resume .workspace-footer i{background:#087b79}
html[data-theme=light] .terminal-resume .workspace-footer a:hover{color:#086b70}
html[data-theme=light] .terminal-resume .filter-notice{background:#dfede2;border-color:#accabd;color:#1f5860}
html[data-theme=light] .terminal-resume :is(.empty-result,.no-detail){color:#4c6a77}
html[data-theme=light] .terminal-resume .no-detail button{color:#086b70;border-color:#7da59a}
html[data-theme=light] .terminal-resume .skills-grid{border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .skill-group{border-color:#c6d4cd!important}
html[data-theme=light] .terminal-resume .skill-group header>span{color:#086b70}
html[data-theme=light] .terminal-resume :is(.skill-group header p,.skill-note){color:#526f7a}
html[data-theme=light] .terminal-resume .tech-item{background:#eef4ed;border-color:#c2d5c7;color:#234e5b}
html[data-theme=light] .terminal-resume .tech-item bdi{color:#345d69}
html[data-theme=light] .terminal-resume .tech-item svg{color:#3c6e78}
html[data-theme=light] .terminal-resume .tech-item:is(button):hover{background:#dfeee0;border-color:#77a78f;box-shadow:inset 0 -1px 0 #08746e}
html[data-theme=light] .terminal-resume .section-emblem{background:#edf4eb;border-color:#bfd1c6;color:#086b70}
html[data-theme=light] .terminal-resume .background-section>.section-heading>svg{color:#456c76}
html[data-theme=light] .terminal-resume .background-grid{border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .education article{border-color:#afc5bc}
html[data-theme=light] .terminal-resume .degree-node{background:#7960a8;box-shadow:0 0 0 4px #f4f6f2}
html[data-theme=light] .terminal-resume :is(.degree-level,.education p){color:#4b6c77}
html[data-theme=light] .terminal-resume .degree-status{background:#eeebf3;border-color:#c9bedc;color:#6850a1}
html[data-theme=light] .terminal-resume .background-note h3{color:#274d58}
html[data-theme=light] .terminal-resume .background-note>p{color:#4d6b77}
html[data-theme=light] .terminal-resume :is(.background-note,.languages){border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .languages strong{color:#526f7a}
html[data-theme=light] .terminal-resume .languages>span{color:#284f5c}
html[data-theme=light] .terminal-resume .ielts-card{background:#edf3ed;border-color:#b9cfc1}
html[data-theme=light] .terminal-resume .ielts-heading strong{color:#086b70}
html[data-theme=light] .terminal-resume :is(.ielts-heading>span,.ielts-scores dt){color:#516c77}
html[data-theme=light] .terminal-resume .ielts-scores>div{border-color:#b9cfc1}
html[data-theme=light] .terminal-resume .ielts-scores dd{color:#1d4958}
html[data-theme=light] .terminal-resume .contact-section{background:#eaf0ea;border-color:#c6d4cd}
html[data-theme=light] .terminal-resume .contact-email{color:#1e5b6b}
html[data-theme=light] .terminal-resume .contact-email svg{color:#6850a1}
html[data-theme=light] .terminal-resume .contact-email:hover{color:#086b70}
html[data-theme=light] .terminal-resume :is(.contact-links,.contact-links a){border-color:#bfcec5}
html[data-theme=light] .terminal-resume .contact-links a>bdi{color:#4c707d}
html[data-theme=light] .terminal-resume .contact-links a>span{color:#264f5d}
html[data-theme=light] .terminal-resume .contact-links svg{color:#307981}
html[data-theme=light] .terminal-resume .contact-links a:hover{background:#dce8de}
html[data-theme=light] .terminal-resume :is(.contact-phone a,.contact-phone button){color:#365e6c}
html[data-theme=light] .terminal-resume .footer{border-color:#bfcec5;color:#4b6c78}
html[data-theme=light] .terminal-resume .footer .mono{color:#536e7a}
html[data-theme=light] .terminal-resume .footer a{color:#1f6573}
html[data-theme=light] .terminal-resume dialog{background:#f6f8f2;color:#244b58;border-color:#a0beb0;box-shadow:0 25px 100px #183b3b40}
html[data-theme=light] .terminal-resume dialog::backdrop{background:#203c4666}
html[data-theme=light] .terminal-resume .dialog-heading h2{color:#214b59}
html[data-theme=light] .terminal-resume .search-input-wrap{background:#edf3e9;border-color:#9dbdae}
html[data-theme=light] .terminal-resume .search-input-wrap input{color:#204c5c}
html[data-theme=light] .terminal-resume .search-input-wrap input::placeholder{color:#617983}
html[data-theme=light] .terminal-resume .search-input-wrap:focus-within{outline-color:#6850a1}
html[data-theme=light] .terminal-resume .search-result:hover{background:#e0ece0}
html[data-theme=light] .terminal-resume .search-result strong{color:#2b5261}
html[data-theme=light] .terminal-resume :is(.search-result small,.search-result-caption,.search-count,.no-search){color:#4e6e7b}
html[data-theme=light] .terminal-resume :is(.search-input-wrap svg,.search-result svg){color:#377782}
html[data-theme=light] .terminal-resume .toast{background:#deeee2;color:#1d5665;border-color:#94bbab}
@media(max-width:620px){
html[data-theme=light] .terminal-resume #projects .project-item{border-color:#c6d4cd}
html[data-theme=light] .terminal-resume #projects .project-choice{box-shadow:none}
html[data-theme=light] .terminal-resume #projects .project-choice[aria-expanded=true]{background:#dcebe1;color:#19545a}
html[data-theme=light] .terminal-resume #projects .mobile-disclosure{border-color:#a7c1b3;color:#17676d}
html[data-theme=light] .terminal-resume #projects .project-choice[aria-expanded=true] .mobile-disclosure{background:#174b50;border-color:#174b50;color:#fff}
html[data-theme=light] .terminal-resume #projects .project-detail{background:#fbfcf9;border-color:#b5cec0}
}
}

.rail-group-label{padding:18px 10px 9px;color:#8ecdd3;font-size:10px;line-height:1.8;border-bottom:1px dashed #294259;margin-bottom:9px}
.terminal-resume .category-filters button{white-space:normal;line-height:1.7;gap:9px}
.terminal-resume .category-filters button span{flex-shrink:0}
.pdf-download-button{gap:7px}.pdf-download-button svg,.formal-print-button svg{width:17px;height:17px}
#cortex-motion-slot{display:flex;margin-inline-start:5px}
#cortex-motion-slot:empty{display:none}
#cortex-motion-slot #motion-toggle{min-width:32px;min-height:32px;padding:4px}
#export-dialog{width:min(430px,calc(100vw - 32px));padding:24px}
.export-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.export-dialog-heading h2{font:600 18px/1.6 Vazirmatn}
#close-export{min-width:44px;min-height:44px;font-size:25px}
#export-description{font-size:13px;line-height:1.9;color:#99adc8;margin-block:13px 22px}
.export-language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;direction:ltr}
.export-language-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:98px;border:1px solid #365372;background:#101d30;color:#dbeafa}
.export-language-options button:hover{background:#163444;border-color:#69e7ef}
.export-language-options strong{font:600 17px/1.5 Vazirmatn}.export-language-options span{font:11px/1.5 Vazirmatn;color:#9ab4d0}
@media screen{
html[data-theme=light] .rail-group-label{color:#316770;border-color:#b4cdc0}
html[data-theme=light] #export-description{color:#4c6c78}
html[data-theme=light] .export-language-options button{background:#edf4ed;border-color:#adc6b9;color:#214d58}
html[data-theme=light] .export-language-options button:hover{background:#dcebe0;border-color:#28716c}
html[data-theme=light] .export-language-options span{color:#4b6b78}
}
@media(max-width:620px){
 .terminal-resume #projects .category-filters{grid-template-columns:1fr 1fr;align-items:stretch}
 .terminal-resume #projects .category-filters button{font-size:11px;padding:10px;min-height:60px;text-align:start}
 .terminal-resume #projects .category-filters [data-category-filter=all]{grid-column:1/-1;min-height:44px;justify-content:center}
 .terminal-resume #projects .rail-group-label{padding:16px;margin:0;font-size:11px}
 .terminal-resume .pdf-download-button,.terminal-resume .formal-print-button{min-width:44px;min-height:44px;padding-inline:8px}
 .terminal-resume .pdf-download-button>span{display:none}
 .terminal-resume .terminal-brand>span{display:inline;font-size:10px;letter-spacing:.3px}
 .terminal-resume .terminal-brand{gap:7px!important}
}
@media(max-width:355px){.terminal-resume .terminal-brand>span{display:none}}
@media print{#export-dialog,#formal-print-frame{display:none!important}}

/* The shell fills its original grid column and aligns with CORTEX. */
@media screen {
 .terminal-resume .command-layout{align-items:stretch}
 .terminal-resume .command-layout .compact-shell{align-self:stretch;justify-self:stretch;width:100%;max-width:none;position:relative;isolation:isolate;--shell-accent:#85e1e9;--shell-muted:#94a9c6;--shell-border:#2b3d57;--shell-panel:#101b2c;--shell-code:#baa1ec}
 .compact-shell .shell-surface{display:flex;flex-direction:column;flex:1;min-height:0}
 .compact-shell .command-top{padding:0 14px;min-height:39px;flex-wrap:nowrap;font-size:10px;gap:8px}
 .compact-shell .command-top button{min-height:38px;gap:8px;font:10px Mono,monospace}
 .compact-shell .command-top kbd{font-size:8px}
 .compact-shell .shell-version{color:var(--shell-muted);font-size:9px}
 .shell-session{color:var(--shell-muted);font:8px Mono,monospace;letter-spacing:1px}
 .compact-shell .cmd-ok{font-size:8px}
 .command-layout .compact-shell #command-output{height:160px;min-height:112px;max-height:220px;flex:1 1 160px;position:relative;overscroll-behavior:contain;scroll-padding:10px;outline-offset:-2px}
 .compact-shell .shell-welcome{margin:0;padding:19px 15px 8px;font:11px/1.9 Mono,Vazirmatn,monospace;color:var(--shell-muted);white-space:pre-line}
 .compact-shell #command-form{border-top:1px solid var(--shell-border);min-height:50px;padding:3px 12px;gap:9px}
 .shell-input-wrap{position:relative;flex:1;min-width:0;overflow:hidden;font:12px/1.5 Mono,Vazirmatn,monospace;direction:ltr}
 .compact-shell #command-input{display:block;position:relative;z-index:1;width:100%;font:inherit;line-height:1.5;padding:9px 0;color:var(--ink);caret-color:var(--shell-accent)}
 .shell-ghost{display:flex;position:absolute;inset:0;padding:9px 0;white-space:pre;pointer-events:none;font:inherit;line-height:1.5;overflow:hidden;align-items:center}
 .shell-ghost-prefix{visibility:hidden;flex-shrink:0}
 .shell-ghost-suffix{color:var(--shell-muted);opacity:.65;flex-shrink:0}
 .compact-shell #command-form>button{height:36px;min-height:36px;min-width:36px;font-size:17px}
 .shell-completions{min-height:32px;display:flex;align-items:center;gap:15px;padding:4px 14px 7px;overflow:hidden;white-space:nowrap;color:var(--shell-muted);font:10px/1.6 Mono,Vazirmatn,monospace;cursor:text}
 .shell-completions code{font:inherit;flex-shrink:0}
 .shell-completions .prediction-current{color:var(--shell-accent)}
 .shell-completions .prediction-count{margin-inline-start:auto;color:var(--shell-code)}
 .shell-completions .prediction-empty{font-size:9px;white-space:normal}
 .shell-hints{display:flex;justify-content:space-between;gap:10px;padding:0 14px 10px;color:var(--shell-muted);font:8px/1.5 Mono,Vazirmatn,monospace}
 .shell-secret-hint{color:var(--shell-code);white-space:nowrap}
 .shell-entry{padding:10px 14px 12px;font:11px/1.8 Mono,Vazirmatn,monospace;overflow-wrap:anywhere;color:var(--shell-muted);border-bottom:1px dashed var(--shell-border);animation:shell-reveal .18s steps(3,end)}
 .shell-entry:last-child{border-bottom:0}
 .shell-echo{display:flex;gap:8px;color:var(--shell-accent);font-size:10px;margin-bottom:7px;direction:ltr}
 .shell-echo>span:first-child{color:var(--shell-code)}
 .shell-body{white-space:normal;text-align:start}
 .shell-body p{margin:0 0 6px;white-space:pre-line}
 .shell-body .shell-error{color:#f2acbc}
 .shell-body .shell-label{color:var(--shell-code);font-size:9px;margin:8px 0 2px}
 .shell-body .shell-title{color:var(--shell-accent);font-weight:500;font-size:12px}
 .shell-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 3px}
 .shell-card-heading .shell-title{margin:0;line-height:1.65}
 .shell-back{color:var(--shell-accent);font:10px Mono,Vazirmatn;white-space:nowrap;min-height:36px;min-width:44px;border-bottom:1px solid var(--shell-border)}
 .shell-contact-row{min-height:35px;text-align:left}
 .shell-contact-row span{user-select:text}
 .shell-result{width:100%;display:flex;align-items:baseline;gap:10px;text-align:start;padding:5px 4px;border-bottom:1px solid var(--shell-border);color:var(--shell-muted);font:11px/1.7 Mono,Vazirmatn,monospace}
 .shell-result code{direction:ltr;color:var(--shell-accent);font:10px Mono,monospace;flex-shrink:0;min-width:23px}
 .shell-result span{flex:1}
 .shell-result em{font:10px Mono;color:var(--shell-code);font-style:normal}
 .shell-result:hover{background:var(--shell-panel);color:var(--shell-accent)}
 .shell-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;direction:ltr;text-align:left;user-select:text;cursor:text}
 .shell-help code{font:11px/1.9 Mono,monospace;color:var(--shell-muted);white-space:pre-wrap;overflow-wrap:anywhere}
 .shell-history{margin:0;padding-inline-start:30px;font:11px/1.9 Mono,monospace;direction:ltr;text-align:left;user-select:text}
 .shell-fetch{display:grid;grid-template-columns:auto 1fr;gap:5px 17px;align-items:start}
 .shell-fetch pre{font:10px/1.3 Mono,monospace;color:var(--shell-code);margin:3px 0;direction:ltr;white-space:pre}
 .shell-fetch strong{font-size:12px;color:var(--shell-accent)}
 .shell-stat-row{display:flex;gap:20px;padding:4px 0 7px;flex-wrap:wrap}
 .shell-stat-row strong{display:block;font-size:20px;line-height:1.4;color:var(--shell-accent)}
 .shell-stat-row span{font-size:9px}
 .shell-flow{display:grid;gap:6px;margin:6px 0 8px;padding:0;list-style:none;counter-reset:flow}
 .shell-flow li{padding-inline-start:22px;position:relative;counter-increment:flow}
 .shell-flow li:before{content:counter(flow,decimal-leading-zero);position:absolute;inset-inline-start:0;color:var(--shell-code);font-size:9px}
 .compact-shell[data-secret] .shell-surface{visibility:hidden}
 .compact-shell .shell-secret{position:absolute;inset:0;overflow:hidden;background:#070e13;color:#e0fff2;direction:ltr}
 .compact-shell .shell-secret[hidden]{display:none}
 .shell-secret canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
 .secret-bar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:4px 9px 4px 15px;background:linear-gradient(#06111af5,#06111a80);font:9px Mono,monospace;letter-spacing:1px;color:#aeeccc}
 .secret-bar button{width:44px;height:44px;flex-shrink:0;color:#e2fff2;border:1px solid #385b55;background:#101e2480;font:24px Mono}
 .secret-bar button:hover{background:#243f40}
 .secret-caption{position:absolute;inset:52px 15px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;pointer-events:none;text-align:center;text-shadow:0 2px 10px #000,0 0 24px #000;font:10px/1.7 Mono,Vazirmatn,monospace}
 .secret-caption strong{font:600 clamp(21px,3vw,31px)/1.3 Mono,Vazirmatn,monospace;letter-spacing:2px;color:#d3ffeb}
 .secret-caption>span:first-child{font:8px Mono;letter-spacing:2px;color:#99bfc1}
 .secret-caption>span:last-child{color:#b7dcda;max-width:90%;font-size:10px}
 [data-secret=portal] .secret-caption strong{color:#e1d7ff}
 [data-secret=sandwich] .secret-caption{justify-content:flex-end;inset-block-end:22px}
 [data-secret=sandwich] .secret-caption strong{font-size:18px;color:#ffe2ab}
 [data-secret=sandwich] .secret-caption>span:first-child{display:none}
 .secret-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#213440}
 .secret-progress i{display:block;height:100%;width:100%;background:#9ae9cb;transform-origin:left;transform:scaleX(var(--secret-progress,1))}
 html[data-theme=light] .terminal-resume .compact-shell{--shell-accent:#096972;--shell-muted:#436272;--shell-border:#c6d6cd;--shell-panel:#e7efe7;--shell-code:#735396}
 html[data-theme=light] .compact-shell .shell-body .shell-error{color:#9b3861}
 @keyframes shell-reveal{from{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}
 @media(max-width:820px){.compact-shell .command-top kbd,.compact-shell .shell-version{display:none}.compact-shell .shell-secret-hint{display:none}}
 @media(max-width:620px){
  .terminal-resume .command-layout .compact-shell{max-width:440px;justify-self:center;min-height:300px}
  .command-layout .compact-shell #command-output{height:168px;max-height:220px}
  .compact-shell .command-top{padding-inline:12px;min-height:38px;font-size:9px}
  .compact-shell .command-top .search-open{min-height:38px;padding:0 5px}
  .compact-shell .shell-version{display:inline;font-size:8px}
  .shell-input-wrap{font-size:16px}
  .compact-shell #command-input{font-size:16px}
  .compact-shell #command-form{padding-block:2px}
  .compact-shell #command-form>button{min-width:44px;min-height:44px}
  .shell-completions{gap:12px;padding-inline:12px}
  .shell-hints{font-size:8px;padding-bottom:8px}
  .shell-entry{font-size:11px;padding-inline:12px}
  .shell-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px}
  .shell-help code{font-size:10px}
  .shell-result{min-height:44px}
  .shell-back{min-height:44px}
  .shell-fetch{gap:10px}.shell-fetch pre{font-size:8px}
  .shell-stat-row{gap:14px}
 }
 @media(min-width:621px) and (max-width:1000px){.shell-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.shell-help code{font-size:10px}}
 @media(prefers-reduced-motion:reduce){.shell-entry{animation:none}}
 .motion-paused .shell-entry{animation:none}
}

/* Snapshot animations cover only the viewport, keeping long resumes inexpensive. */
html[data-motion-transition]::view-transition-group(root){animation:none}
html[data-motion-transition]::view-transition-old(root),
html[data-motion-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}
html[data-motion-transition]::view-transition-old(root){z-index:1}
html[data-motion-transition]::view-transition-new(root){z-index:2}
html[data-motion-transition]::view-transition-image-pair(root){isolation:isolate}
html[data-motion-transition]::view-transition{pointer-events:none}
html[data-motion-transition]:not(.motion-palette) body *{transition:none!important}
html.motion-palette,html.motion-palette body,html.motion-palette body :is(header,section,nav,article,div,p,span,h1,h2,h3,h4,a,button,input,strong,small,canvas,svg){transition:background-color .42s ease,color .42s ease,border-color .42s ease,box-shadow .42s ease,fill .42s ease,stroke .42s ease!important}
@media(prefers-reduced-motion:no-preference){
 body:not(.motion-paused) dialog[open]::backdrop{animation:resume-backdrop-in .24s ease-out both}
 body:not(.motion-paused) .icon-button:active{transform:scale(.95)}
 body:not(.motion-paused) .export-language-options button:active{transform:scale(.975)}
 body:not(.motion-paused) .mobile-disclosure{transition:background-color .2s ease,color .2s ease,scale .2s ease}
 body:not(.motion-paused) [aria-expanded=true] .mobile-disclosure{scale:1.06}
 .project-detail{animation:none!important}
}
@keyframes resume-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 html::view-transition-old(root),html::view-transition-new(root){animation:none!important}
 dialog::backdrop{animation:none!important}
}
@media print{html,body{opacity:1!important;transform:none!important}html::view-transition{display:none!important}}
