@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2")}:root{--ink: #171715;--paper: #f7f6f0;--panel: #fffefa;--line: #c7c5bb;--muted: #66645e;--lime: #d4ff3f;--pink: #ee5ba6;--red: #b42318;--soft: #ecebe4;--white: #fff}body.dark-theme{--ink: #efeee8;--paper: #12120f;--panel: #1b1b17;--line: #3a392f;--muted: #a3a196;--lime: #d4ff3f;--pink: #f07ab8;--red: #ff7a6b;--soft: #232219;--white: #20201a}*{box-sizing:border-box}[v-cloak]{display:none}html{scroll-behavior:smooth}html,body{margin:0;background:var(--paper);color:var(--ink)}body{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-head: Arial, sans-serif;font-family:var(--font-mono)}body:lang(fa),.page:lang(fa){--font-mono: "Vazirmatn", Tahoma, ui-monospace, monospace;--font-head: "Vazirmatn", Tahoma, ui-monospace, monospace}.page:lang(en){--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-head: Arial, sans-serif}body.dark-theme{color-scheme:dark}a{color:inherit}::selection{background:var(--lime);color:#171715}.page{width:min(1160px,calc(100% - 32px));margin:auto;padding:22px 0 50px;font-family:var(--font-mono)}.mast{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1.5px solid var(--ink);font-size:.72rem;font-weight:900;text-transform:uppercase}.brand{color:inherit;text-decoration:none;font-size:1.35rem;letter-spacing:-.07em;white-space:nowrap}.mast-nav{display:flex;gap:4px;flex-wrap:wrap}.mast-nav a{padding:7px 10px;text-decoration:none;border:1px solid transparent}.mast-nav a:hover{border-color:var(--ink);background:var(--lime)}.mast-actions{display:flex;align-items:center;gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ink);background:var(--panel);box-shadow:2px 2px 0 var(--ink);padding:8px 10px;color:var(--ink);cursor:pointer;font:900 .62rem/1 var(--font-mono);text-transform:uppercase;min-height:44px;min-width:44px}.chip-btn:active{transform:translate(2px,2px);box-shadow:none}.chip-btn .material-symbols-rounded{font-size:1rem}.hero{padding:46px 0 30px}.eyebrow{margin:0 0 8px;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:980px;margin:0;font:900 clamp(2.4rem,5vw,4.6rem) / 1 var(--font-head);letter-spacing:-.06em}.hero mark{display:inline-block;background:var(--lime);color:#171715;padding:0 .09em}.lede{max-width:760px;margin:26px 0 24px;font:500 1rem/1.6 var(--font-head)}.truth-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.truth-strip span{padding:9px 14px;font-size:.68rem;font-weight:900;text-transform:uppercase}.truth-strip span+span{border-inline-start:1px solid var(--ink)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--ink);background:var(--panel);box-shadow:3px 3px 0 var(--ink);padding:13px 18px;color:var(--ink);cursor:pointer;font:900 .75rem/1 var(--font-mono);text-transform:uppercase;text-decoration:none}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn.primary{background:var(--lime)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--ink);background:var(--panel)}.stat{padding:18px 16px;border-inline-start:1px solid var(--ink)}.stat:first-child{border-inline-start:0}.stat strong{display:block;font:900 1.9rem/1 var(--font-head);letter-spacing:-.04em}.stat span{display:block;margin-top:7px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.machine,.workbench{background:var(--panel);border:1.5px solid var(--ink);padding:26px;margin-top:22px;scroll-margin-top:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-head h2{margin:0;font:900 1.7rem/1.05 var(--font-head);letter-spacing:-.045em}.section-sub{margin:8px 0 0;color:var(--muted);font-size:.72rem;font-weight:700}.about-text{max-width:820px;margin:18px 0 0;font:500 .95rem/1.7 var(--font-head)}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.about-tags span{border:1px solid var(--ink);background:var(--lime);padding:6px 10px;font-size:.62rem;font-weight:900;text-transform:uppercase}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:22px}.skill-card{border:1px solid var(--ink);background:var(--white);padding:14px}.skill-card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.skill-card h3{margin:0;font:900 .78rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.skill-card header b{color:var(--muted);font-size:.7rem}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chips span{border:1px solid var(--line);background:var(--soft);padding:5px 8px;font-size:.62rem;font-weight:700}.skill-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.project-list{display:grid;gap:14px;margin-top:22px}.project{display:grid;grid-template-columns:96px 1fr;border:1px solid var(--ink);background:var(--white)}.project.featured{box-shadow:4px 4px 0 var(--ink)}.project-no{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-inline-end:1px solid var(--ink);background:var(--soft);padding:14px 8px}.project-no span{font:900 1.5rem/1 var(--font-head);letter-spacing:-.05em}.badge{background:var(--pink);color:#171715;padding:4px 7px;font-size:.55rem;font-weight:900;text-transform:uppercase}.project.featured .project-no{background:var(--lime)}.project-body{padding:16px 18px}.project-body h3{margin:0;font:900 1.05rem/1.2 var(--font-head);letter-spacing:-.03em}.project-body p{margin:8px 0 12px;color:var(--muted);font:500 .8rem/1.55 var(--font-head)}.project-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-stack span{border:1px solid var(--line);background:var(--soft);padding:4px 8px;font-size:.6rem;font-weight:800}.project-stack em{font-style:normal;color:var(--muted);font-size:.6rem;font-weight:900}.faq-list{display:grid;gap:10px;margin-top:22px}.faq details{border:1px solid var(--ink);background:var(--white)}.faq summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 18px;font:800 .85rem/1.4 var(--font-mono);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-inline-start:auto;font:900 1.1rem/1 var(--font-mono);color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq summary:hover{background:var(--soft)}.faq-q-mark{color:var(--muted);font-weight:900;font-size:.7rem}.faq details>p{margin:0;padding:0 18px 16px;padding-inline-start:42px;color:var(--muted);font:500 .85rem/1.7 var(--font-head)}.lang-btn.fa-label .chip-label{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:800;font-size:.78rem;line-height:1}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}.contact-card{display:flex;align-items:center;gap:12px;border:1px solid var(--ink);background:var(--white);padding:14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.contact-card:hover{background:var(--lime);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.contact-card>.material-symbols-rounded:first-child{font-size:1.4rem}.contact-card>.brand-icon{width:1.4rem;height:1.4rem;flex-shrink:0}.contact-card small{display:block;color:var(--muted);font-size:.56rem;font-weight:900;text-transform:uppercase}.contact-card strong{display:block;margin-top:3px;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card .go{margin-inline-start:auto;font-size:1rem}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:44px;padding-top:14px;border-top:1.5px solid var(--ink);font-size:.65rem;font-weight:700}.material-symbols-rounded{font-size:1.05rem;line-height:1;vertical-align:middle}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-card{transition:none}}@media(max-width:900px){.mast-nav{display:none}}@media(max-width:750px){.page{width:calc(100% - 14px);padding:10px 0 30px}.mast{flex-wrap:wrap}.hero{padding:28px 0 18px}.hero h1{font-size:clamp(2.1rem,10vw,3.4rem)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-inline-start:0}.stat:nth-child(n+3){border-top:1px solid var(--ink)}.machine,.workbench{padding:16px;margin-top:14px}.section-head h2{font-size:1.35rem}.project{grid-template-columns:64px 1fr}.project-no span{font-size:1.1rem}.project-body{padding:13px 14px}.chip-btn .chip-label{display:none}.chip-btn{padding:9px}footer{flex-direction:column}}@media(max-width:420px){.truth-strip span{width:50%;border-inline-start:0}.stats{grid-template-columns:1fr}.stat{border-inline-start:0;border-top:1px solid var(--ink)}.stat:first-child{border-top:0}}
