/* Checked-in CSS for AminSalehi.com. Source of truth: static/src/tailwind.css.
   Run: npm run css:build after any Tailwind source/template changes. */
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Regular.woff2') format('woff2'),url('../fonts/IRANSansX-Regular.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#070c15;--surface:#101827;--line:rgba(255,255,255,.07);--text:#f8fafc;--muted:#94a3b8;--brand:#448aff;--brand2:#60a5fa}
html{scroll-behavior:smooth;background:var(--bg)}html.light{color-scheme:light}
*{box-sizing:border-box;border-color:var(--line)}body{margin:0;min-height:100vh;direction:rtl;font-family:IRANSansX,system-ui,sans-serif;background:radial-gradient(circle at 100% 0%,rgba(68,138,255,.1),transparent 24rem),radial-gradient(circle at 0% 100%,rgba(198,166,107,.055),transparent 24rem),var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}html.light body{background:radial-gradient(circle at 100% 0%,rgba(68,138,255,.07),transparent 26rem),#f6f8fc;color:#0f172a}
a{color:inherit;text-decoration:none;transition:.2s ease}img{display:block;max-width:100%}button,a,input,textarea{-webkit-tap-highlight-color:transparent}
.site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-container-wide{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.isolate{isolation:isolate}.items-center{align-items:center}.items-end{align-items:end}.items-start{align-items:start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.object-cover{object-fit:cover}.object-left{object-position:left}.mx-auto{margin-inline:auto}
.inset-0{inset:0}.inset-x-5{inset-inline:1.25rem}.top-0{top:0}.top-14{top:3.5rem}.top-28{top:7rem}.bottom-5{bottom:1.25rem}.left-20{left:-5rem}.right-24{right:-6rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.min-h-\[76px\]{min-height:76px}.min-h-\[720px\]{min-height:720px}.h-full{height:100%}.w-full{width:100%}.w-2\/3{width:66.666667%}.aspect-\[4\/5\]{aspect-ratio:4/5}
.size-1\.5{width:.375rem;height:.375rem}.size-9{width:2.25rem;height:2.25rem}.size-10{width:2.5rem;height:2.5rem}.size-11{width:2.75rem;height:2.75rem}.size-64{width:16rem;height:16rem}.size-72{width:18rem;height:18rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[500px\]{max-width:500px}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}
.mb-3{margin-bottom:.75rem}.mb-7{margin-bottom:1.75rem}.mb-10{margin-bottom:2.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.p-5{padding:1.25rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-inline:.25rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-5{padding-inline:1.25rem}.py-1{padding-block:.25rem}.py-1\.5{padding-block:.375rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-7{padding-block:1.75rem}.py-14{padding-block:3.5rem}.py-16{padding-block:4rem}.py-20{padding-block:5rem}.py-24{padding-block:6rem}.pr-6{padding-right:1.5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}
.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.tracking-tight{letter-spacing:-.025em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.leading-7{line-height:1.75}.leading-8{line-height:2}.leading-9{line-height:2.25}.leading-\[1\.12\]{line-height:1.12}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-\[2\]{line-height:2}.text-balance{text-wrap:balance}
.text-white{color:#fff}.text-blue-200{color:#bfdbfe}.text-blue-300{color:#93c5fd}.text-blue-700{color:#1d4ed8}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-950{color:#020617}
.bg-blue-400{background:#60a5fa}.bg-blue-500{background:#3b82f6}.bg-emerald-400{background:#34d399}.bg-slate-950{background:#020617}.bg-slate-950\/75{background:rgba(2,6,23,.75)}.bg-slate-950\/95{background:rgba(2,6,23,.95)}.bg-white\/5{background:rgba(255,255,255,.05)}.bg-white\/10{background:rgba(255,255,255,.1)}.bg-white\/15{background:rgba(255,255,255,.15)}.bg-white\/\[\.035\]{background:rgba(255,255,255,.035)}.bg-blue-500\/10{background:rgba(59,130,246,.1)}.bg-blue-500\/15{background:rgba(59,130,246,.15)}.bg-blue-500\/\[0\.045\]{background:rgba(59,130,246,.045)}.bg-blue-500\/\[0\.07\]{background:rgba(59,130,246,.07)}
.border{border:1px solid}.border-b{border-bottom:1px solid}.border-t{border-top:1px solid}.border-y{border-top:1px solid;border-bottom:1px solid}.border-r{border-right:2px solid}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-white\/\[\.07\]{border-color:rgba(255,255,255,.07)}.border-blue-400\/15{border-color:rgba(96,165,250,.15)}.border-blue-400\/25{border-color:rgba(96,165,250,.25)}.border-blue-500\/15{border-color:rgba(59,130,246,.15)}.border-slate-200{border-color:#e2e8f0}.border-blue-200{border-color:#bfdbfe}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}
.backdrop-blur-md{backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.backdrop-blur-2xl{backdrop-filter:blur(40px)}.blur-3xl{filter:blur(64px)}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow-lg{box-shadow:0 10px 25px rgba(0,0,0,.18)}.shadow-blue-500\/25{box-shadow:0 12px 28px rgba(59,130,246,.25)}.transition{transition:.2s ease}.duration-300{transition-duration:.3s}

.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#93c5fd}.eyebrow:before{content:"";width:1.65rem;height:1px;background:#448aff;box-shadow:0 0 16px rgba(68,138,255,.7)}
.dark-card{border:1px solid rgba(255,255,255,.1);border-radius:1.75rem;background:rgba(255,255,255,.035);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 60px rgba(0,0,0,.18)}
.glass{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.65);backdrop-filter:blur(24px)}
.premium-border{position:relative}.premium-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(68,138,255,.55),rgba(198,166,107,.18),transparent 58%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.section-kicker{margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.18em;color:#64748b}.section-shell{border-top:1px solid rgba(255,255,255,.07);padding-block:6rem}
.prose-rich{max-width:none;font-size:1.06rem;line-height:2.05;color:#cbd5e1}.prose-rich h2,.prose-rich h3{margin:2.5rem 0 1rem;font-weight:800;color:#f1f5f9}.prose-rich p{margin:0 0 1.25rem}.prose-rich a{color:#93c5fd;text-decoration:underline;text-underline-offset:4px}.prose-rich ul,.prose-rich ol{margin:1.25rem 0;padding-right:1.5rem}.prose-rich li{margin:.5rem 0}.prose-rich li::marker{color:#448aff}.prose-rich blockquote{margin:2rem 0;border-right:2px solid rgba(59,130,246,.6);padding-right:1.25rem;color:#e2e8f0}.prose-rich img{margin:2rem 0;border:1px solid rgba(255,255,255,.1);border-radius:1rem}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;background:#3b82f6;padding:.75rem 1.25rem;font-size:.875rem;font-weight:800;color:#fff;box-shadow:0 10px 20px rgba(59,130,246,.2)}.btn-primary:hover{transform:translateY(-2px);background:#60a5fa}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:rgba(255,255,255,.035);padding:.75rem 1.25rem;font-size:.875rem;font-weight:800;color:#f1f5f9}.btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.07)}.icon-btn{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9999px;background:rgba(255,255,255,.035);color:#e2e8f0}.icon-btn:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
.nav-link{position:relative;font-size:.875rem;font-weight:500;color:#cbd5e1}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;inset-inline:0;bottom:-.55rem;height:1px;transform:scaleX(0);background:#448aff;transition:transform .2s}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:right-4:focus{right:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:bg-blue-500:focus{background:#3b82f6}.focus\:px-4:focus{padding-inline:1rem}.focus\:py-3:focus{padding-block:.75rem}.focus\:text-white:focus{color:#fff}

/* arbitrary backgrounds used in the hero */
[class~="bg-[linear-gradient(90deg,rgba(7,12,21,.25),rgba(7,12,21,.78)_46%,#070c15_80%)]"]{background:linear-gradient(90deg,rgba(7,12,21,.25),rgba(7,12,21,.78) 46%,#070c15 80%)}
[class~="bg-[linear-gradient(180deg,transparent_45%,rgba(7,12,21,.82))]"]{background:linear-gradient(180deg,transparent 45%,rgba(7,12,21,.82))}
[class~="bg-[radial-gradient(circle_at_35%_30%,rgba(255,255,255,.35),transparent_28%)]"]{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 28%)}

/* component states */
.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}.hover\:bg-blue-500\/15:hover{background:rgba(59,130,246,.15)}.hover\:bg-white\/5:hover{background:rgba(255,255,255,.05)}.hover\:border-blue-400\/45:hover{border-color:rgba(96,165,250,.45)}.hover\:text-blue-200:hover{color:#bfdbfe}.hover\:text-blue-300:hover{color:#93c5fd}.group{position:relative}.group:hover .group-hover\:text-blue-300{color:#93c5fd}.group:hover .group-hover\:-translate-x-1{transform:translateX(-.25rem)}

html.light .dark-card{border-color:#e2e8f0;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.05)}html.light .glass{background:rgba(255,255,255,.8);border-color:rgba(15,23,42,.08)}html.light .btn-secondary{border-color:#e2e8f0;background:#fff;color:#0f172a}html.light .btn-secondary:hover{background:#f8fafc}html.light .icon-btn{border-color:#e2e8f0;background:#fff;color:#334155}html.light .nav-link{color:#475569}html.light .nav-link:hover{color:#020617}html.light .prose-rich{color:#475569}html.light .prose-rich h2,html.light .prose-rich h3{color:#0f172a}html.light .prose-rich blockquote{color:#1e293b}html.light .prose-rich a{color:#1d4ed8}html.light .prose-rich img{border-color:#e2e8f0}html.light .section-shell{border-color:#e2e8f0}

html.light .light\:border-slate-200{border-color:#e2e8f0}html.light .light\:border-blue-200{border-color:#bfdbfe}
html.light .light\:bg-white\/80{background:rgba(255,255,255,.8)}html.light .light\:bg-white\/95{background:rgba(255,255,255,.95)}html.light .light\:bg-white\/70{background:rgba(255,255,255,.7)}html.light .light\:bg-white\/50{background:rgba(255,255,255,.5)}html.light .light\:bg-slate-100\/55{background:rgba(241,245,249,.55)}html.light .light\:bg-blue-50\/60{background:rgba(239,246,255,.6)}
html.light .light\:text-blue-700{color:#1d4ed8}html.light .light\:text-slate-500{color:#64748b}html.light .light\:text-slate-600{color:#475569}html.light .light\:text-slate-700{color:#334155}html.light .light\:text-slate-800{color:#1e293b}html.light .light\:text-slate-950{color:#020617}
html.light .light\:hover\:bg-slate-100:hover{background:#f1f5f9}
html.light .light\:bg-\[linear-gradient\(90deg\2c rgba\(246\2c248\2c252\2c\.15\)\2c rgba\(246\2c248\2c252\2c\.78\)_50\%\2c #f6f8fc_82\%\)\]{background:linear-gradient(90deg,rgba(246,248,252,.15),rgba(246,248,252,.78) 50%,#f6f8fc 82%)}

.lg\:grid-cols-\[\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}
.lg\:grid-cols-\[160px_minmax\(0\2c1fr\)\]{grid-template-columns:160px minmax(0,1fr)}
.lg\:grid-cols-\[220px_minmax\(0\2c760px\)\]{grid-template-columns:220px minmax(0,760px)}
.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:minmax(0,1fr) auto}
.lg\:grid-cols-\[minmax\(0\2c1\.05fr\)_minmax\(330px\2c\.95fr\)\]{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
.md\:grid-cols-\[1fr_auto\]{grid-template-columns:minmax(0,1fr) auto}
.md\:grid-cols-\[150px_minmax\(0\2c1fr\)_40px\]{grid-template-columns:150px minmax(0,1fr) 40px}
@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-xl{font-size:1.25rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:text-6xl{font-size:3.75rem}.sm\:block{display:block}}
@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}}
@media(min-width:1024px){.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:3.75rem}.lg\:text-7xl{font-size:4.5rem}}
@media(min-width:1280px){.xl\:text-\[5\.4rem\]{font-size:5.4rem}}
@media(max-width:767px){.site-container,.site-container-wide{width:min(100% - 28px,1180px)}.py-24{padding-block:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
