:root{--primary-rgb:0,90,158;--highlight-rgb:255,193,7;--highlight-darker:#e0a800;--font-body:"Vazirmatn","Roboto",sans-serif;--font-heading:"Vazirmatn","Montserrat",sans-serif;--faq-link-hover-color:#0f172a;--border-radius-xl:20px;--max-paragraph-width:75ch}.footer-links{margin-top:1rem;text-align:center}.footer-link{color:#bbb;font-size:.9rem;text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:6px;transition:color var(--transition-duration-short) ease,background-color var(--transition-duration-short) ease;will-change:color,background-color}.footer-link:focus-visible,.footer-link:hover{background-color:rgba(100,100,100,.1);color:var(--faq-link-hover-color)}.micro-profile{font-size:.75rem;color:#555;opacity:.6;text-align:center;max-width:400px;margin:2rem auto 0;padding:.5rem 1rem;border-top:1px dashed #ccc;will-change:opacity}.micro-profile img.u-photo{width:60px;height:60px;object-fit:cover;border-radius:50%;margin:.5rem auto;display:block}.micro-profile a.u-url{display:inline-block;color:#06c;font-weight:700;text-decoration:none}.micro-profile a.u-url:hover{text-decoration:underline}.micro-profile a.u-email{display:inline-block;color:#06c;font-weight:700;text-decoration:none}.micro-profile a.u-email:hover{text-decoration:underline}.theme-switch{position:relative;display:inline-flex;align-items:center;width:48px;height:24px;margin:0 var(--space-md);vertical-align:middle}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-color-light);transition:var(--transition-duration-short);border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--card-bg);transition:var(--transition-duration-short);border-radius:50%;font-family:"Font Awesome 6 Free";font-weight:900;content:"\f185";display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:.8em}input:checked+.slider{background-color:var(--primary-color)}input:focus-visible+.slider{box-shadow:0 0 0 3px var(--accent-color),0 0 0 6px var(--shadow-color-light)}input:checked+.slider:before{transform:translateX(24px);content:"\f186";color:#fff}.dark-mode{--primary-color:#61dafb;--primary-rgb:97,218,251;--secondary-color:#f0f0f0;--accent-color:#5ab0f5;--cta-text-color:#000;--highlight-color:#ffca28;--highlight-rgb:253,216,53;--highlight-darker:#c7a700;--background-start-color:#1f2631;--background-end-color:#151a24;--container-bg:#1e1e1e;--card-bg:#242424;--navbar-bg:rgba(30, 30, 30, 0.95);--giscus-bg:#1e1e1e;--skills-bg:#3a3a3a;--toast-bg:var(--primary-color);--toast-color:#fff;--shadow-color-light:rgba(0, 0, 0, 0.15);--shadow-color-medium:rgba(0, 0, 0, 0.3);--shadow-color-strong:rgba(0, 0, 0, 0.45);--text-color:#d0d0d0;--text-color-light:#a9a9a9;--text-color-link:var(--primary-color);--heading-color:var(--secondary-color);--tagline-color:#bcbcbc;--footer-color:#a0a0a0;--lang-switcher-active-color:#c0c0c0;--border-color:#3a3a3a;--timeline-line-color:#555555;--timeline-dot-border-color:var(--primary-color);--timeline-content-border-color:#4a4a4a;--giscus-border:1px solid var(--border-color);--faq-link-hover-color:var(--primary-color);--card-link-hover-text-color:#000}.dark-mode .fun-fact-toast{background-color:var(--card-bg);color:var(--text-color);border-right:6px solid var(--primary-color)}.dark-mode .fun-fact-toast i{color:var(--primary-color)}.dark-mode .email-copy-toast,.dark-mode .social-link-copy-toast{background-color:var(--card-bg);color:var(--text-color);border-left:6px solid var(--accent-color)}.dark-mode .email-copy-toast i,.dark-mode .social-link-copy-toast i{color:var(--accent-color)}.dark-mode .skill-hover-message{background-color:var(--card-bg);color:var(--text-color)}.dark-mode .micro-profile{opacity:1;color:var(--text-color)}.dark-mode .micro-profile .u-email{color:var(--text-color-link)}.dark-mode .micro-profile a.u-url{color:var(--text-color-link)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);overflow-x:hidden}body{font-family:var(--font-body);background:linear-gradient(135deg,var(--background-start-color) 0,var(--background-end-color) 100%);margin:0;padding:0;color:var(--text-color);line-height:2;position:relative;padding-top:var(--navbar-height);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;animation:backgroundGradient 20s ease infinite;background-size:200% 200%;direction:rtl;transition:background-color var(--transition-duration-medium) var(--transition-easing-standard),color var(--transition-duration-medium) var(--transition-easing-standard),background var(--transition-duration-medium) var(--transition-easing-standard);will-change:background-color,color,background}@keyframes backgroundGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}a.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a.skip-link:focus,a.skip-link:focus-visible{left:var(--space-sm);top:var(--space-sm);width:auto;height:auto;clip:auto;padding:var(--space-xs) var(--space-sm);background-color:var(--accent-color);color:var(--cta-text-color);border-radius:var(--border-radius-sm);text-decoration:none;z-index:1000}.card:focus-within,.connect-links-block ul li:focus-within,.contact-info a:focus-visible,.empty-testimonials-state:focus-within,.faq-item summary:focus-visible,.skills-list li:focus-within,.testimonial-item:focus-within,.timeline li:focus-within .timeline-content{outline:0;box-shadow:0 0 0 3px var(--accent-color),0 0 0 6px var(--shadow-color-light);z-index:5;position:relative;will-change:box-shadow}.card.is-featured:focus-within{box-shadow:0 0 0 3px var(--highlight-color),0 0 0 6px var(--shadow-color-medium),0 8px 25px var(--shadow-color-medium);will-change:box-shadow}.card:focus-within>*,.faq-item summary:focus-within>*,.testimonial-item:focus-within>*,.timeline li:focus-within .timeline-content>*{outline:0;box-shadow:none}.container{max-width:var(--max-content-width);width:100%;margin:var(--space-md) auto;padding:0 var(--space-lg)}.content-area{background:var(--container-bg);padding:var(--space-xl) var(--space-xxl);border-radius:var(--border-radius-lg);box-shadow:0 15px 40px var(--shadow-color-strong);border:1px solid var(--border-color);transition:background var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);will-change:background,box-shadow,border-color}.breadcrumb-nav{max-width:var(--max-content-width);width:100%;margin:var(--space-md) auto var(--space-sm);padding:0 var(--space-lg);font-size:.9rem;color:var(--text-color-light);direction:rtl;text-align:right}.breadcrumb-nav ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.breadcrumb-nav li{display:inline}.breadcrumb-nav li+li::before{content:"/\00a0";padding:0 var(--space-xxs);color:var(--text-color-light)}.breadcrumb-nav a{color:var(--text-color-link);text-decoration:none;font-weight:500}.breadcrumb-nav a:hover{text-decoration:underline}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--navbar-bg);box-shadow:0 4px 20px var(--shadow-color-medium);padding:var(--space-sm) 0;z-index:1000;text-align:center;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:var(--navbar-height);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);will-change:background-color,box-shadow,border-color,backdrop-filter}.navbar nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.navbar nav a{color:var(--secondary-color);text-decoration:none;margin:0 var(--space-md);font-weight:500;font-size:1.05rem;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);position:relative;padding-bottom:var(--space-xs);display:inline-block;outline:0;will-change:color,transform,box-shadow}.navbar nav a:focus-visible,.navbar nav a:hover{color:var(--primary-color);transform:translateY(-3px);box-shadow:0 2px 5px var(--shadow-color-light)}.navbar nav a:active{transform:translateY(0);box-shadow:none;color:var(--primary-color);filter:brightness(.9)}.navbar nav a::after{content:"";position:absolute;width:0;height:3px;bottom:0;left:50%;transform:translateX(-50%);background-color:var(--accent-color);transition:width var(--transition-duration-medium) var(--transition-easing-standard);will-change:width}.navbar nav a:focus-visible::after,.navbar nav a:hover::after{width:100%}.navbar nav .active{color:var(--primary-color)}.navbar nav a[aria-current=page]{color:var(--primary-color)}.navbar nav .active::after{width:100%}.navbar nav a[aria-current=page]::after{width:100%}#hero{position:relative;padding-top:var(--section-v-padding);padding-bottom:var(--space-xxxl);margin-bottom:var(--section-margin-bottom);text-align:center;direction:rtl;overflow:hidden}#hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,var(--accent-color) 0,rgba(255,255,255,0) 30%),radial-gradient(circle at bottom right,var(--highlight-color) 0,rgba(255,255,255,0) 30%);z-index:0;pointer-events:none;will-change:background}.profile-image{width:220px;height:220px;border-radius:var(--border-radius-full);margin-bottom:var(--space-lg);object-fit:cover;border:8px solid var(--accent-color);box-shadow:0 15px 35px var(--shadow-color-medium);transition:transform var(--transition-duration-medium) var(--transition-easing-springy),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);z-index:1;position:relative;max-width:90%;height:auto;display:block;margin-left:auto;margin-right:auto;will-change:transform,box-shadow,border-color}.profile-image:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 20px 50px var(--shadow-color-strong)}.hero-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:var(--space-lg)}.hero-grid .profile-image{margin:0}@media (max-width:768px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-grid .profile-image{margin:0 auto var(--space-lg)}}h1{font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.5rem);color:var(--heading-color);margin-top:0;margin-bottom:var(--space-xs);font-weight:900;line-height:1.1;letter-spacing:-1px;text-shadow:1px 1px 3px var(--shadow-color-light);word-break:break-word}.tagline{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:.3px;font-weight:700;color:var(--tagline-color);margin-bottom:var(--space-xxl);margin-top:0}.hero-icon{width:1em;height:1em;margin-inline-start:.3rem;fill:currentColor;vertical-align:middle}.hero-security{color:var(--accent-color);font-size:2rem;margin-bottom:var(--space-xl)}section{margin-bottom:var(--section-margin-bottom);padding-top:var(--section-v-padding);position:relative;z-index:1;scroll-margin-top:calc(var(--navbar-height) + var(--space-sm));padding-bottom:var(--section-v-padding)}section:last-of-type{margin-bottom:var(--space-xl);padding-bottom:0}section::after{content:"";position:absolute;bottom:calc(var(--section-v-padding) * -1 - 1px);left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(to right,rgba(var(--primary-rgb),0) 0,var(--primary-color) 50%,rgba(var(--primary-rgb),0) 100%);z-index:0;pointer-events:none;will-change:width,transform}section:last-of-type::after{display:none}section h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.5px;color:var(--heading-color);margin-top:0;margin-bottom:var(--space-xl);position:relative;text-align:center;font-weight:800}section h2::after{content:"";display:block;width:100px;height:5px;background-color:var(--toast-bg);margin:var(--space-sm) auto 0;border-radius:2.5px}#about p{max-width:var(--max-paragraph-width);margin-left:auto;margin-right:auto;font-size:1.15rem;color:var(--text-color);line-height:2;direction:rtl;text-align:right}.content-area a:not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia):not(.footera):not(.cta-button){color:var(--text-color-link);text-decoration:underline;transition:color var(--transition-duration-short) ease,text-decoration var(--transition-duration-short) ease;font-weight:500;will-change:color,text-decoration}.content-area a:not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia):not(.footera):hover{color:var(--primary-color);text-decoration:none}.content-area a:not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia):not(.footera):active{filter:brightness(.9)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);padding:0;align-items:stretch}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:0 8px 25px var(--shadow-color-medium);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),background-color var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard),filter var(--transition-duration-medium) var(--transition-easing-standard);text-align:left;overflow:hidden;position:relative;z-index:1;outline:0;overflow:hidden;will-change:transform,box-shadow,background-color,border-color,filter}.card:hover{transform:translateY(calc(var(--space-2) * -1));box-shadow:0 18px 50px var(--shadow-color-strong);filter:saturate(1.05)}.card:active{transform:translateY(-2px);box-shadow:0 10px 30px var(--shadow-color-medium);filter:brightness(1) saturate(1)}.card::before{content:"";position:absolute;top:0;left:0;right:auto;width:100%;height:4px;background-color:var(--accent-color);transform:translateY(-100%);transition:transform var(--transition-duration-medium) var(--transition-easing-standard);z-index:2;will-change:transform}.card:hover::before{transform:translateY(0)}.card.clicked-pop{animation:cardPop .3s var(--transition-easing-springy);will-change:transform}@keyframes cardPop{0%{transform:scale(1)}50%{transform:scale(1.01)}100%{transform:scale(1)}}.content-image-placeholder,.project-image-placeholder{width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md));height:180px;background-color:var(--border-color);display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.content-image-placeholder img,.project-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration-medium) var(--transition-easing-standard);will-change:transform}.card:hover .content-image-placeholder img,.card:hover .project-image-placeholder img{transform:scale(1.05)}img.loaded{opacity:0;animation:fadeInImage .5s ease-out forwards;will-change:opacity}@keyframes fadeInImage{to{opacity:1}}.lang-switcher{text-align:center;margin:10px 0;font-family:var(--font-body);font-size:14px;color:var(--text-color-light)}.lang-switcher .lang-link{text-decoration:none;color:var(--primary-color);padding:var(--space-1) var(--space-2);transition:color var(--transition-duration-short) var(--transition-easing-standard);will-change:color,text-decoration}.lang-switcher .lang-link:hover{color:var(--accent-color);text-decoration:underline}.lang-switcher .lang-link:active{filter:brightness(.9)}.lang-switcher .active{font-weight:700;text-decoration:underline;color:var(--lang-switcher-active-color)}.card h3{font-family:var(--font-heading);margin-top:0;margin-bottom:var(--space-sm);color:var(--secondary-color);font-size:1.4rem;font-weight:700;line-height:1.4;word-break:break-word;direction:rtl;text-align:right}.card p{margin-bottom:var(--space-md);font-size:1rem;color:var(--text-color);flex-grow:1;line-height:1.8;direction:rtl;text-align:right}.dopamine-microcopy{font-size:.9rem;color:var(--primary-color);font-weight:600;margin-top:var(--space-sm);margin-bottom:var(--space-md);display:block;text-align:right;direction:rtl;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .5s var(--transition-easing-springy),transform .5s var(--transition-easing-springy);will-change:opacity,transform}.card:hover .dopamine-microcopy{opacity:1;transform:translateY(0) scale(1)}.card .card-meta{font-size:.95rem;color:var(--text-color-light);margin-bottom:var(--space-sm);font-weight:500;display:flex;flex-wrap:wrap;gap:var(--space-sm);direction:rtl;text-align:right;justify-content:flex-end}.card .card-meta i{margin-right:var(--space-xs);margin-left:0;color:var(--primary-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard);will-change:color}.card .card-links{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:flex-start}.card .card-links a{font-size:1rem;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);outline:0;flex-direction:row;direction:ltr;text-align:left;color:var(--primary-color);text-decoration:none;border:1px solid var(--primary-color);min-height:44px;will-change:background-color,color,transform,box-shadow}.card .card-links a:focus-visible,.card .card-links a:hover{background-color:var(--accent-color);color:var(--card-link-hover-text-color);transform:translateY(-2px);text-decoration:none;box-shadow:0 4px 8px var(--shadow-color-medium)}.card .card-links a:active{filter:brightness(.9);transform:translateY(0);box-shadow:none}.card .card-links a i{margin-right:var(--space-xs);margin-left:0;color:var(--primary-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard);will-change:color}.card.is-featured{border-color:var(--highlight-color);box-shadow:0 8px 25px var(--shadow-color-medium),0 0 10px rgba(var(--highlight-rgb),.7);transform:translateY(0);background-color:var(--card-bg)}.card.is-featured::before{background-color:var(--highlight-color)}.card.is-featured:hover{transform:translateY(-10px);box-shadow:0 20px 60px var(--shadow-color-strong),0 0 20px rgba(var(--highlight-rgb),.9)}.card.is-featured:active{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-color-medium),0 0 15px rgba(var(--highlight-rgb),.7)}.card.is-featured:focus-within{box-shadow:0 0 0 3px var(--highlight-color),0 0 0 6px var(--shadow-color-medium),0 8px 25px var(--shadow-color-medium)}.mention-icon-placeholder{width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md));height:100px;background-color:var(--skills-bg);display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);font-size:3rem;color:var(--primary-color)}.mention-icon-placeholder i{transition:transform var(--transition-duration-medium) var(--transition-easing-springy);will-change:transform}.card:hover .mention-icon-placeholder i{transform:scale(1.15) rotate(4deg)}#skills .skills-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}#skills .skills-list li{background-color:var(--skills-bg);color:var(--secondary-color);padding:var(--space-xs) var(--space-md);margin:0;border-radius:20px;font-size:.95rem;font-weight:500;border:1px solid var(--border-color);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard);cursor:pointer;display:inline-flex;align-items:center;outline:0;direction:ltr;text-align:left;min-height:44px;will-change:background-color,transform,box-shadow,color}#skills .skills-list li.skill-hover-effect{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 12px rgba(var(--primary-rgb),.3)}#skills .skills-list li:focus-visible,#skills .skills-list li:hover{background-color:var(--toast-bg);color:var(--toast-color);transform:translateY(-5px);box-shadow:0 5px 15px var(--shadow-color-medium)}#skills .skills-list li:active{transform:translateY(0);box-shadow:0 2px 8px var(--shadow-color-light);background-color:var(--secondary-color)}#skills .skills-list li i{margin-right:var(--space-xs);margin-left:0;color:var(--primary-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy);will-change:color,transform}#skills .skills-list li:focus-visible i,#skills .skills-list li:hover i{color:var(--toast-color);transform:scale(1.2)}#timeline{position:relative}#timeline h2{margin-bottom:var(--space-xxl)}.timeline-search-container{max-width:400px;margin:var(--space-lg) auto;text-align:center}.timeline-search-container input{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--search-border);border-radius:var(--border-radius-md);background-color:var(--container-bg);color:var(--text-color)}.timeline-search-container input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--search-focus-shadow)}#timeline-no-results{margin-top:var(--space-md);text-align:center;color:var(--text-color-light)}.refresh-button{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);border:2px solid var(--primary-color);background:0 0;color:var(--primary-color);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard)}.refresh-button:focus,.refresh-button:hover{background-color:var(--primary-color);color:#fff}.refresh-button.loading{opacity:.6;pointer-events:none}.refresh-button.loading::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-inline-start:.5rem;animation:spin .6s linear infinite}.timeline{position:relative;width:100%;padding:var(--space-md) 0;list-style:none;direction:ltr}.timeline::after{content:"";position:absolute;width:3px;background-color:var(--timeline-line-color);top:0;bottom:0;left:50%;margin-left:-1.5px}.timeline li{padding:var(--space-lg) 0;position:relative;background-color:inherit;width:50%;outline:0;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.timeline li.timeline-item-visible{opacity:1;transform:translateY(0)}.timeline li:nth-child(odd){left:50%;padding-left:var(--space-xl);padding-right:var(--space-md)}.timeline li:nth-child(even){padding-right:var(--space-xl);padding-left:var(--space-md)}.timeline li::after{content:"";position:absolute;width:var(--space-lg);height:var(--space-lg);right:-14px;left:auto;background-color:var(--accent-color);border:4px solid var(--timeline-dot-border-color);top:30px;border-radius:var(--border-radius-full);z-index:1;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),border-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy);will-change:background-color,border-color,transform}.timeline li:nth-child(even)::after{left:-14px;right:auto}.timeline li:focus-within::after,.timeline li:hover::after{background-color:var(--toast-bg);border-color:var(--accent-color);transform:scale(1.3);box-shadow:0 0 10px var(--accent-color)}.timeline li:active::after{transform:scale(1.1);box-shadow:none}.timeline-content{padding:var(--space-md);background-color:var(--card-bg);position:relative;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow-color-light);transition:transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard),background-color var(--transition-duration-short) var(--transition-easing-standard),border-color var(--transition-duration-short) var(--transition-easing-standard);z-index:1;outline:0;direction:rtl;text-align:right;border:1px solid var(--timeline-content-border-color);will-change:transform,box-shadow,background-color,border-color}.timeline li:focus-within .timeline-content,.timeline li:hover .timeline-content{transform:translateY(-8px);box-shadow:0 8px 25px var(--shadow-color-strong)}.timeline li:active .timeline-content{transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-color-light)}.timeline-icon{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(-50%);width:var(--space-xxl);height:var(--space-xxl);background-color:var(--toast-bg);color:var(--toast-color);border-radius:var(--border-radius-full);display:flex;justify-content:center;align-items:center;font-size:1.5rem;z-index:2;border:3px solid var(--container-bg)}.timeline li:nth-child(even) .timeline-icon{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}.timeline-content::before{content:" ";position:absolute;top:var(--space-md);border-width:8px;border-style:solid;right:-16px;left:auto;border-color:transparent transparent transparent var(--card-bg)}.timeline li:nth-child(even) .timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline-content::after{content:" ";position:absolute;top:var(--space-md);border-width:9px;border-style:solid;right:-18px;left:auto;border-color:transparent transparent transparent var(--timeline-content-border-color);z-index:-1}.timeline li:nth-child(even) .timeline-content::after{left:-18px;right:auto;border-color:transparent var(--timeline-content-border-color) transparent transparent;z-index:-1}.timeline-content h3{font-family:var(--font-heading);margin-top:var(--space-sm);margin-bottom:var(--space-xs);color:var(--secondary-color);font-size:1.3rem;font-weight:700}.timeline-content p{font-size:1rem;margin-bottom:var(--space-xs);color:var(--text-color);line-height:1.8;direction:rtl;text-align:right}.timeline-content .date{font-size:.9rem;color:var(--text-color-light);font-weight:500;margin-bottom:var(--space-sm);display:block;direction:ltr;text-align:left}.sparkle-effect{position:absolute;background-color:var(--toast-color);border-radius:50%;box-shadow:0 0 5px 2px var(--highlight-color);pointer-events:none;opacity:0;animation:sparkle-fade-in-out .8s ease-out forwards;will-change:opacity,transform}@keyframes sparkle-fade-in-out{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.5)}}.cta-pulse-effect{animation:ctaPulse 2s infinite ease-in-out;will-change:transform,box-shadow}.hidden{opacity:0;visibility:hidden;transform:translateY(20px)}.visible{opacity:1;visibility:visible;transform:translateY(0)}@keyframes ctaPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),.7)}70%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(var(--primary-rgb),0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}#scroll-to-top{position:fixed;bottom:80px;right:20px;background-color:var(--toast-bg);color:var(--toast-color);border:none;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s var(--transition-easing-springy),background-color .3s ease,box-shadow .3s ease;z-index:999;will-change:opacity,visibility,transform,background-color,box-shadow}#share-page-button{position:fixed;bottom:140px;right:20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s ease-out;z-index:999;will-change:opacity,visibility,transform,background-color,box-shadow}#share-page-button.visible{opacity:1;visibility:visible;transform:translateY(0)}#scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}#scroll-to-top:hover{transform:translateY(-5px);background-color:var(--accent-color);box-shadow:0 6px 20px rgba(0,0,0,.3)}#scroll-to-top:active{transform:translateY(0);background-color:var(--secondary-color);box-shadow:0 2px 8px rgba(0,0,0,.2)}.faq-container{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--max-paragraph-width);margin:var(--space-xl) auto}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0;padding:0;list-style:none}.credential-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.credential-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-color-medium)}.credential-card img{width:48px;height:48px;grid-row:span 2}.credential-card h3{margin:0;font-size:1.1rem;color:var(--secondary-color)}.credential-card p{margin:0;font-size:.95rem;color:var(--text-color)}.credential-card a{color:var(--accent-color);text-decoration:none}.credential-card a:hover{text-decoration:underline}.card-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.copy-btn{padding:var(--space-xs);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:var(--cta-text-color);border:none;cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.copy-btn:focus-visible,.copy-btn:hover{background-color:var(--primary-color);transform:translateY(-2px);color:var(--cta-text-color)}.share-btn{padding:var(--space-xs);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:var(--cta-text-color);border:none;cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.share-btn:focus-visible,.share-btn:hover{background-color:var(--primary-color);transform:translateY(-2px);color:var(--cta-text-color)}.press-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:box-shadow var(--transition-duration-short) var(--transition-easing-standard)}.press-card:hover{box-shadow:0 4px 12px var(--shadow-color-medium)}.press-card img{width:48px;height:48px}.download-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);display:grid;grid-template-columns:48px 1fr auto;align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-color-medium)}.download-card i,.download-card img{width:48px;height:48px}.download-card h3{margin:0;font-size:1.1rem;color:var(--secondary-color)}.download-card .download-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:var(--cta-text-color);text-decoration:none;font-weight:500;border:none;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.download-card .download-btn:focus-visible,.download-card .download-btn:hover{background-color:var(--primary-color);transform:translateY(-2px);text-decoration:none;color:var(--cta-text-color)}.policy-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:0 2px 6px var(--shadow-color-light);margin-bottom:var(--space-lg);text-align:right}.policy-card{border:2px solid var(--primary-color);transition:box-shadow var(--transition-duration-short) var(--transition-easing-standard),border-color var(--transition-duration-short) var(--transition-easing-standard)}.policy-card:focus-within,.policy-card:hover{box-shadow:0 8px 25px var(--shadow-color-medium)}.modern-card{background:linear-gradient(135deg,var(--background-start-color),var(--background-end-color))}.policy-container h2:first-child{margin-top:0}.search-faq-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:2rem auto 0;position:relative}.search-faq-container input[type=text]{width:100%;padding:1.2rem 2rem;border:2px solid var(--search-border);border-radius:18px;font-size:1.2rem;color:var(--text-color);background-color:var(--container-bg);transition:border-color .3s var(--transition-easing-smooth),box-shadow .3s var(--transition-easing-smooth);box-shadow:0 5px 15px rgba(0,0,0,.05);padding-left:4rem}.search-faq-container input[type=text]::placeholder{color:var(--text-color-light);opacity:.8}.search-faq-container input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--search-focus-shadow);outline:0;background-color:#fff}.search-faq-container button#clear-search{position:absolute;left:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;display:none;transition:color .2s ease-in-out}.search-faq-container button#clear-search:hover{color:var(--accent-color)}.search-credential-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:2rem auto;position:relative}.search-credential-container input[type=text]{width:100%;padding:1.2rem 2rem;border:2px solid var(--search-border);border-radius:18px;font-size:1.2rem;color:var(--text-color);background-color:var(--container-bg);transition:border-color .3s var(--transition-easing-smooth),box-shadow .3s var(--transition-easing-smooth);box-shadow:0 5px 15px rgba(0,0,0,.05);padding-left:4rem;padding-right:4rem}.search-credential-container input[type=text]::placeholder{color:var(--text-color-light);opacity:.8}.search-credential-container input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--search-focus-shadow);outline:0;background-color:#fff}.search-credential-container button#clear-credential-search{position:absolute;left:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;display:none;transition:color .2s ease-in-out}.search-credential-container button#clear-credential-search:hover{color:var(--accent-color)}.search-credential-container button#voice-search-btn{position:absolute;right:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;transition:color .2s ease-in-out}.search-credential-container button#voice-search-btn:hover{color:var(--accent-color)}.search-credential-container button#voice-search-btn.listening{color:var(--primary-color);animation:voice-pulse 1s infinite alternate}@keyframes voice-pulse{from{transform:scale(1)}to{transform:scale(1.2)}}.results-info{margin-top:var(--space-sm);text-align:center;font-size:.9rem;color:var(--text-color-light)}.card-hidden{opacity:0;transform:translateY(20px)}.card-visible{opacity:1;transform:translateY(0);transition:opacity var(--transition-duration-medium) var(--transition-easing-standard),transform var(--transition-duration-medium) var(--transition-easing-standard)}.faq-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow-color-light);transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;overflow:hidden;direction:rtl;text-align:right;will-change:transform,box-shadow}.faq-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color-medium)}.faq-item:active{transform:translateY(0);box-shadow:0 4px 15px var(--shadow-color-light)}.faq-item.faq-opened{animation:faqOpen .4s var(--transition-easing-springy);will-change:transform,opacity}@keyframes faqOpen{0%{transform:scaleY(.98);opacity:.8}50%{transform:scaleY(1.01);opacity:1}100%{transform:scaleY(1);opacity:1}}.faq-item summary{display:block;padding:var(--space-md);font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--secondary-color);cursor:pointer;outline:0;position:relative;list-style:none;touch-action:manipulation;min-height:44px;will-change:transform}.faq-item summary::after{content:"\25c0";position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%) rotate(0);transition:transform .2s ease-in-out;color:var(--primary-color);will-change:transform}.faq-item[open] summary::after{transform:translateY(-50%) rotate(-90deg)}.faq-item p{padding:0 var(--space-md) var(--space-md);margin:0;font-size:1rem;line-height:1.8;color:var(--text-color);text-align:right}.testimonial-item{background-color:var(--card-bg);padding:var(--space-lg);border-radius:var(--border-radius-xl);box-shadow:0 8px 25px var(--shadow-color-light);font-style:italic;color:var(--text-color);position:relative;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;outline:0;direction:rtl;text-align:right;border-left:6px solid var(--accent-color);margin-bottom:var(--space-lg);will-change:transform,box-shadow,border-color}.testimonial-item:focus-within,.testimonial-item:hover{transform:translateY(-12px);box-shadow:0 20px 50px var(--shadow-color-strong);border-color:var(--primary-color)}.testimonial-item:active{transform:translateY(-4px);box-shadow:0 10px 30px var(--shadow-color-medium)}.testimonial-item::before{content:"\201C";font-size:5em;color:var(--primary-color);position:absolute;top:var(--space-xs);right:var(--space-md);left:auto;opacity:.08;font-family:Georgia,serif;z-index:0}.testimonial-item p{margin-top:var(--space-md);margin-bottom:var(--space-md);font-size:1.15rem;line-height:1.8;color:var(--text-color);font-style:normal;position:relative;z-index:1;direction:rtl;text-align:right}.testimonial-item .author{font-weight:700;font-style:normal;color:var(--secondary-color);text-align:right;display:block;margin-top:var(--space-md);font-size:1.1rem;direction:rtl}.testimonial-item .author-title{font-weight:400;font-size:1rem;color:var(--text-color-light);direction:rtl;display:block;margin-top:var(--space-xxs)}.testimonials-section{padding:var(--space-lg) 0;max-width:900px;margin:0 auto}.giscus-container{border:var(--giscus-border);border-radius:20px;padding:var(--space-md);margin-top:var(--space-lg);background:var(--giscus-bg);box-shadow:0 6px 25px var(--shadow-color-medium);transition:background .3s ease,box-shadow .3s ease,border .3s ease;overflow:hidden;will-change:background,box-shadow,border}.giscus-container:hover{box-shadow:0 15px 45px var(--shadow-color-strong)}.giscus-container:active{box-shadow:0 8px 30px var(--shadow-color-medium)}.giscus-container iframe{width:100%;min-height:400px;border:none;border-radius:12px}.text-right{text-align:right}.rtl{direction:rtl}.ltr{direction:ltr}.nowrap{white-space:nowrap}.subtle-text{color:var(--text-color-light);font-size:.9rem;line-height:1.5}.space-top-xs{margin-top:.5rem}#connect{text-align:center;background:linear-gradient(135deg,var(--background-end-color) 0,var(--background-start-color) 100%);padding-top:var(--section-v-padding);padding-bottom:var(--section-v-padding);margin-bottom:0;transition:background var(--transition-duration-medium) var(--transition-easing-standard);will-change:background}#connect h2{margin-bottom:var(--space-xxl)}.connect-content{display:flex;gap:var(--space-xxl);text-align:left;max-width:900px;margin:0 auto;align-items:flex-start;direction:ltr}.connect-info-block{flex:1;min-width:280px;direction:rtl;text-align:right}.connect-info-block p{font-size:1.15rem;margin-bottom:var(--space-md);color:var(--text-color);line-height:1.8;max-width:none;margin-left:0;margin-right:auto;direction:rtl;text-align:right}.contact-info{display:flex;flex-direction:column;align-items:flex-start;font-size:1.2rem;font-weight:500;color:var(--secondary-color);margin-bottom:var(--space-md);direction:ltr}.contact-info a{margin-top:var(--space-sm);color:var(--primary-color);text-decoration:none;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);display:inline-flex;align-items:center;padding:var(--space-xs) 0;border-radius:var(--border-radius-sm);outline:0;flex-direction:row;direction:ltr;text-align:left;min-height:44px;padding-left:var(--space-sm);padding-right:var(--space-sm);will-change:color,transform,box-shadow}.contact-info a:focus-visible,.contact-info a:hover{color:var(--accent-color);text-decoration:underline;transform:translateX(4px);box-shadow:0 4px 10px var(--shadow-color-medium)}.contact-info a:active{transform:translateX(0);box-shadow:none;color:var(--primary-color)}.contact-info i{margin-right:var(--space-sm);margin-left:0;color:var(--accent-color);width:1em;text-align:center;transition:transform var(--transition-duration-short) var(--transition-easing-springy),color var(--transition-duration-short) var(--transition-easing-standard);will-change:transform,color}.contact-info a:focus-visible i,.contact-info a:hover i{transform:scale(1.2);color:var(--primary-color)}#connect .location-edu{margin-top:var(--space-md);font-size:1rem;color:var(--text-color-light);font-weight:400;direction:rtl;text-align:right}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0;color:var(--text-color-light);width:auto;text-align:left}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}.connect-links-block{flex:1;min-width:250px;direction:ltr;text-align:left}.connect-links-block h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--secondary-color);margin-top:0;margin-bottom:var(--space-lg);text-align:left}.connect-links-block ul{padding:0;list-style-type:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);justify-content:center}.connect-links-block ul li{margin:0;font-size:1.05rem;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);opacity:1;transform:none;box-shadow:0 2px 8px var(--shadow-color-light);outline:0;min-height:44px;will-change:background-color,transform,box-shadow}.connect-links-block ul li:focus-within,.connect-links-block ul li:hover{background-color:var(--card-bg);transform:translateY(-5px);box-shadow:0 6px 18px var(--shadow-color-medium)}.connect-links-block ul li:active{transform:translateY(0);box-shadow:0 2px 8px var(--shadow-color-light);background-color:var(--hover-color)}.connect-links-block ul li a{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color var(--transition-duration-short) var(--transition-easing-standard);display:flex;align-items:center;flex-grow:1;justify-content:center;outline:0;padding:0;direction:ltr;text-align:center;min-height:44px;padding-left:var(--space-sm);padding-right:var(--space-sm);will-change:color}.connect-links-block ul li a:focus-visible,.connect-links-block ul li a:hover{color:var(--primary-color);text-decoration:none}.connect-links-block ul li i{margin-right:var(--space-sm);margin-left:0;color:var(--accent-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard);will-change:color}.connect-links-block ul li a:focus-visible i,.connect-links-block ul li a:hover i{color:var(--primary-color)}.footer{margin-top:var(--space-md);font-size:.95rem;color:var(--footer-color);border-top:1px solid var(--border-color);padding:var(--space-xl) 0;text-align:center;direction:ltr;transition:color var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);will-change:color,border-color}.footer p{margin-top:var(--space-sm);margin-bottom:0;font-size:.9rem;color:var(--footer-color);direction:ltr;text-align:center}#scroll-progress-bar{position:fixed;top:0;left:0;height:4px;background-color:var(--toast-bg);width:0%;z-index:1001;transition:background-color .3s ease-in-out;will-change:width,background-color}.theme-toast{border-right:4px solid var(--highlight-color)}#explore-hint{position:fixed;bottom:20px;right:20px;background-color:var(--toast-bg);color:var(--toast-color);padding:var(--space-sm) var(--space-md);border-radius:50px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:999;cursor:pointer;animation:pulse 2s infinite;direction:rtl;text-align:right;transition:opacity .5s ease-out,transform .5s ease-out,visibility .5s ease-out;will-change:transform,box-shadow,opacity}#explore-hint.visible{opacity:1;visibility:visible;transform:translateY(0)}#explore-hint i{margin-left:var(--space-xs);margin-right:0}#explore-hint .hint-text{white-space:nowrap}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),.7)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(var(--primary-rgb),0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}#explore-hint:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.2)}.skill-hover-message{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(0);background-color:var(--accent-color);color:var(--toast-color);padding:5px 10px;border-radius:5px;font-size:.75rem;white-space:nowrap;opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;pointer-events:none;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:5px;direction:rtl;text-align:center;will-change:opacity,transform}#skills .skills-list li{position:relative}.dynamic-toast{position:fixed;left:50%;transform:translateX(-50%) translateY(150%);background-color:var(--toast-bg);color:var(--toast-color);padding:var(--space-sm) var(--space-lg);border-radius:12px;box-sizing:border-box;box-shadow:0 8px 30px rgba(0,0,0,.4);max-width:90vw;z-index:1003;opacity:0;transition:transform .6s var(--transition-easing-springy),opacity .6s ease-out;white-space:normal;font-size:1rem;font-weight:600;line-height:1.3;direction:rtl;text-align:center;border-left:6px solid var(--highlight-color);display:flex;align-items:center;gap:10px;will-change:transform,opacity}.dynamic-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.dynamic-toast .toast-message{flex-grow:1}.dynamic-toast i{font-family:"Font Awesome 6 Free";font-weight:900;margin-left:var(--space-sm);font-size:1.2em}.welcome-toast{background-color:var(--toast-bg);color:var(--toast-color);border-left:6px solid var(--highlight-color)}.welcome-toast i{color:var(--highlight-color)}.end-of-page-toast{background-color:var(--toast-bg);color:var(--toast-color);border-left:6px solid var(--highlight-color)}.end-of-page-toast i{color:var(--highlight-color)}.email-copy-toast{background-color:var(--accent-color);color:var(--toast-color);border-left:6px solid var(--highlight-color)}.email-copy-toast i{color:var(--highlight-color)}.social-link-copy-toast{background-color:var(--accent-color);color:var(--toast-color);border-left:6px solid var(--highlight-color)}.social-link-copy-toast i{color:var(--highlight-color)}.exploration-toast{background-color:var(--toast-bg);color:var(--toast-color);border-left:6px solid var(--accent-color)}.exploration-toast i{color:var(--accent-color)}.final-exploration-toast{background:linear-gradient(135deg,var(--highlight-color) 0,var(--accent-color) 100%);color:var(--secondary-color);border-left:6px solid var(--primary-color);animation:celebrationPulse 2s infinite ease-in-out;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 20px var(--highlight-color);transform:translateX(-50%) translateY(150%) scale(.9);will-change:transform,box-shadow,background}.final-exploration-toast.show{transform:translateX(-50%) translateY(0) scale(1)}.final-exploration-toast i{color:var(--primary-color);animation:bounceIn 1s ease-out;will-change:transform}@keyframes celebrationPulse{0%{transform:translateX(-50%) scale(1);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 20px var(--highlight-color)}50%{transform:translateX(-50%) scale(1.03);box-shadow:0 12px 50px rgba(0,0,0,.6),0 0 30px var(--highlight-color)}100%{transform:translateX(-50%) scale(1);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 20px var(--highlight-color)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.9)}100%{transform:scale(1)}}.fun-fact-toast{background-color:var(--highlight-color);color:var(--secondary-color);border-right:6px solid var(--primary-color);will-change:background-color,color,border-right}.fun-fact-toast i{color:var(--primary-color)}.fun-fact-close{background:0 0;border:none;color:var(--secondary-color);font-size:1.2rem;cursor:pointer;padding:0;margin:0;line-height:1;transition:transform .2s ease-in-out;margin-right:var(--space-sm);will-change:transform}.fun-fact-close:hover{transform:rotate(90deg)}.fun-fact-close:active{transform:rotate(90deg) scale(.9)}@keyframes sectionDelight{0%{transform:translateY(10px) scale(.95);opacity:0}50%{transform:translateY(0) scale(1.05);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}.section-delight-effect{animation:sectionDelight .8s ease-out forwards}@media (max-width:1200px){.container{padding:0 var(--space-md)}.content-area{padding:var(--space-xl)}section h2{font-size:2.4rem}.tagline{font-size:1.4rem}#about p{font-size:1.1rem;max-width:70ch}.card h3{font-size:1.3rem}.card p{font-size:.95rem}.card .card-meta{font-size:.9rem}.connect-content{gap:var(--space-xl);max-width:800px}.connect-info-block{min-width:250px;direction:rtl;text-align:right}.connect-info-block p{font-size:1.15rem;direction:rtl;text-align:right}.contact-info{font-size:1.1rem}.contact-info a{direction:ltr;text-align:left;flex-direction:row}.contact-info a:focus-visible,.contact-info a:hover{transform:translateX(0)}.contact-info i{margin-right:var(--space-sm);margin-left:0}.connect-links-block{min-width:200px}.connect-links-block h3{font-size:1.3rem}.connect-links-block ul li{font-size:1rem}.connect-links-block ul li a{justify-content:center;direction:ltr;text-align:left}.connect-links-block ul li i{margin-right:var(--space-md);margin-left:0}#connect .location-edu{margin-top:var(--space-md);font-size:1rem;color:var(--text-color-light);font-weight:400;direction:rtl;text-align:right}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0;color:var(--text-color-light);width:auto;text-align:left}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}}@media (max-width:768px){:root{--navbar-height:70px;--section-v-padding:var(--space-xl);--section-margin-bottom:var(--space-xxl)}html{scroll-padding-top:var(--navbar-height)}body{padding-top:var(--navbar-height)}.container{padding:0 var(--space-sm)}.content-area{padding:var(--space-lg);box-shadow:0 4px 15px var(--shadow-color-medium)}.navbar{height:auto;padding:var(--space-xxs) 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.navbar nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:var(--space-xxs) var(--space-xs)}.navbar nav a{margin:0;font-size:.85rem;padding:var(--space-xxs) var(--space-sm);white-space:nowrap;display:inline-block}.navbar nav a.lang-switcher{font-size:.8rem;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}h1{font-size:3rem;letter-spacing:0}section h2{font-size:2rem}section h2::after{width:80px;height:4px}.tagline{font-size:1.3rem}.profile-image{width:130px;height:130px;border-width:5px;box-shadow:0 6px 15px var(--shadow-color-medium)}#hero{padding-bottom:var(--space-xxl);margin-bottom:var(--section-margin-bottom);text-align:center;direction:rtl}#hero::before{background:0 0}section{padding-top:var(--section-v-padding);padding-bottom:var(--section-v-padding);margin-bottom:var(--section-margin-bottom)}section::after{bottom:calc(var(--section-v-padding) * -1 - 1px);width:120px}.grid-container{grid-template-columns:1fr;gap:var(--space-md);perspective:none}.card{transform:none;box-shadow:0 6px 20px var(--shadow-color-medium);transition:transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);text-align:left}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color-medium)}.card::before{height:3px}.card.is-featured{transform:translateY(0);box-shadow:0 6px 20px var(--shadow-color-medium),0 0 8px var(--highlight-color);background-color:var(--card-bg)}.card.is-featured:hover{transform:translateY(-7px);box-shadow:0 10px 30px var(--shadow-color-medium),0 0 12px var(--highlight-color)}.content-image-placeholder,.project-image-placeholder{height:140px;width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md))}.mention-icon-placeholder{height:80px;font-size:2.5rem}.card h3{font-size:1.2rem;direction:rtl;text-align:right}.card p{font-size:.9rem;direction:rtl;text-align:right}.card .card-meta{gap:var(--space-xs);direction:rtl;text-align:right;justify-content:flex-end;font-size:.85rem}.card .card-meta i{margin-right:var(--space-xxs);margin-left:0}.card .card-links{gap:var(--space-sm);margin-right:var(--space-sm);margin-left:0}.card .card-links a{font-size:.9rem;padding:var(--space-xxs) var(--space-sm);min-height:38px}#skills .skills-list li{padding:var(--space-xs) var(--space-sm);font-size:.85rem}#skills .skills-list li i{margin-right:var(--space-xs);margin-left:0}.timeline::after{left:var(--space-md);margin-left:0}.timeline li{width:100%;padding-left:var(--space-xxl);padding-right:var(--space-md);padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.timeline li:last-child{padding-bottom:var(--space-md)}.timeline li:nth-child(even),.timeline li:nth-child(odd){left:0;padding-left:var(--space-xxl);padding-right:var(--space-md)}.timeline li::after{left:calc(var(--space-md) - var(--space-xs));right:auto;top:30px}.timeline li:nth-child(even)::after{left:calc(var(--space-md) - var(--space-xs));right:auto}.timeline-icon{left:var(--space-md);right:auto;transform:translateX(-50%) translateY(-50%)}.timeline li:nth-child(even) .timeline-icon{left:var(--space-md);right:auto;transform:translateX(-50%) translateY(-50%)}.timeline-content::before{right:-16px;left:auto;border-color:transparent transparent transparent var(--card-bg)}.timeline li:nth-child(even) .timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline-content::after{right:-18px;left:auto;border-color:transparent transparent transparent var(--timeline-content-border-color);z-index:-1}.timeline li:nth-child(even) .timeline-content::after{left:-18px;right:auto;border-color:transparent var(--timeline-content-border-color) transparent transparent;z-index:-1}.timeline-content h3{font-size:1.1rem}.timeline-content p{font-size:.9rem;direction:rtl;text-align:right}.timeline-content .date{font-size:.8rem;direction:ltr;text-align:left}.testimonial-slider{grid-template-columns:1fr}.testimonial-item{padding:var(--space-sm);direction:rtl;text-align:right;border-left:4px solid var(--accent-color)}.testimonial-item::before{font-size:2.5em;right:var(--space-sm);left:auto}.testimonial-item p{font-size:.9rem;margin-top:var(--space-md);margin-bottom:var(--space-md);direction:rtl;text-align:right}.testimonial-item .author{font-size:.8rem;text-align:right;direction:rtl}.testimonial-item .author-title{font-size:.7rem;direction:rtl}.testimonials-section{padding:var(--space-md) 1rem;max-width:100%}.giscus-container{padding:var(--space-sm);margin-top:var(--space-md)}.giscus-container iframe{min-height:300px}.connect-content{flex-direction:column;gap:var(--space-lg);align-items:center;text-align:center}.connect-info-block,.connect-links-block{min-width:100%;padding:0}.connect-info-block{direction:rtl;text-align:right}.connect-info-block p{text-align:center;direction:rtl}.contact-info{align-items:center;font-size:1.1rem}.contact-info a{direction:ltr;text-align:left;flex-direction:row}.contact-info a:focus-visible,.contact-info a:hover{transform:translateX(0)}.contact-info i{margin-right:var(--space-sm);margin-left:0}.connect-links-block{flex:1;min-width:100%;direction:ltr;text-align:center}.connect-links-block h3{text-align:center;margin-bottom:var(--space-md)}.connect-links-block ul{gap:var(--space-xs);margin:0 auto}.connect-links-block ul li{font-size:.9rem;padding:var(--space-xxs) 0;justify-content:center}.connect-links-block ul li:last-child{border-bottom:none}.connect-links-block ul li a{justify-content:center;direction:ltr;text-align:left}.connect-links-block ul li i{margin-right:var(--space-sm);margin-left:0}#connect .location-edu{font-size:.8rem;text-align:center;direction:rtl}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}}@media (max-width:480px){.dynamic-toast{padding:var(--space-sm) var(--space-md);font-size:.9rem;line-height:1.3;max-width:calc(100% - 30px);white-space:normal}.dynamic-toast i{font-size:1em;margin-left:var(--space-xs)}.fun-fact-close{font-size:1rem}.giscus-container iframe{min-height:280px}}@media (min-resolution:192dpi),(min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#explore-hint.pulse-animation,.cta-pulse-effect{animation:none!important}#explore-hint i,#scroll-progress-bar,#scroll-to-top,#share-page-button,#skills .skills-list li i,.card,.card .card-links a,.card .card-links a i,.card.clicked-pop,.card.is-featured,.connect-links-block ul li,.connect-links-block ul li a,.connect-links-block ul li i,.contact-info a,.contact-info i,.content-image-placeholder img,.cta-button,.dynamic-toast,.dynamic-toast i,.faq-item,.faq-item summary,.faq-item summary.faq-summary-clicked,.faq-item summary::after,.final-exploration-toast,.final-exploration-toast i,.footer,.fun-fact-close,.giscus-container,.mention-icon-placeholder i,.navbar-links a,.project-card,.project-image-placeholder img,.section-delight-effect,.skill-hover-message,.skills-list li,.sparkle-effect,.testimonial-item,.theme-switch .moon-icon,.theme-switch .slider,.theme-switch .slider:before,.theme-switch .sun-icon,.theme-toast,.timeline li,.timeline li::after,.timeline li:active::after,.timeline li:focus-within::after,.timeline li:hover::after,.timeline-content,.timeline-content .date,.timeline-content h3,.timeline-content p,.timeline-content::after,.timeline-content::before,img.is-loading,img.loaded{transition:none!important;animation:none!important;transform:none!important;filter:none!important;box-shadow:none!important;outline:0!important}.faq-item p{max-height:fit-content!important;padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important;opacity:1!important}}@media (hover:none) and (pointer:coarse){.skills-list li:hover{transform:none;box-shadow:0 4px 15px var(--shadow-color);border-color:var(--border-color)}.project-card:hover{transform:none;box-shadow:0 5px 20px var(--shadow-color);border-color:var(--border-color)}#explore-hint:hover,#scroll-to-top:hover,#share-page-button:hover,.card .card-links a:hover,.connect-links-block ul li:hover,.contact-info a:hover,.cta-button:hover,.faq-item:hover,.giscus-container:hover,.navbar nav a:hover,.testimonial-item:hover{transform:none;background-color:inherit;box-shadow:none;border-color:var(--border-color);filter:none}#skills .skills-list li:hover i,.card .card-links a:hover i,.contact-info a:hover i,.navbar nav a:hover i{transform:none;color:inherit}#explore-hint,#scroll-to-top,#share-page-button,.connect-links-block ul li a,.cta-button,.faq-item summary,.navbar-links a,.theme-switch{min-height:48px;min-width:48px;padding:.6rem}.theme-switch{min-height:24px;min-width:48px;padding:0}.skills-list li{min-height:48px}.skill-hover-message{display:none}}@keyframes clickFeedbackPop{0%{transform:scale(1);box-shadow:inherit;filter:brightness(1)}50%{transform:scale(.98);box-shadow:0 0 0 2px var(--highlight-color),inherit;filter:brightness(.9)}100%{transform:scale(1);box-shadow:inherit;filter:brightness(1)}}.click-feedback-effect{animation:clickFeedbackPop .15s ease-out}[role=button]:active,[tabindex="0"]:active,a:active:not([href^="#"]):not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia),button:active,summary:active{filter:brightness(.9);transform:scale(.99);transition:filter .1s ease-out,transform 50ms ease-out}#copy-fingerprint{margin-inline-start:.5rem}.copy-button{margin-inline-start:.5rem;padding:.25rem .5rem;font-size:.85rem;background-color:var(--accent-color);color:var(--cta-text-color);border:none;border-radius:4px;cursor:pointer;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center}.copy-button:hover{background-color:var(--highlight-darker)}.copy-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.copyable{cursor:pointer;user-select:all}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem}@media (max-width:480px){#hero{padding-bottom:var(--space-lg)}.profile-image{width:100px;height:100px;border-width:4px}h1{font-size:2.2rem}.tagline{font-size:1.1rem}.policy-container{padding:var(--space-md)}.security-code-block{font-size:.75rem;word-break:break-word;overflow-x:auto;overflow-wrap:anywhere}#copy-fingerprint,.copy-button{padding:.25rem;font-size:.8rem;min-width:44px;min-height:36px}#scroll-to-top,#share-page-button{width:40px;height:40px}#scroll-to-top{bottom:60px}#share-page-button{bottom:110px}}@media (max-width:360px){.policy-container{padding:var(--space-sm)}.profile-image{width:80px;height:80px}h1{font-size:1.9rem}.tagline{font-size:1rem}.cta-button{padding:var(--space-xs) var(--space-sm);font-size:.85rem}.timeline-search-container{margin:var(--space-md) auto;padding:0 var(--space-xs);max-width:100%}.security-code-block{font-size:.65rem}.refresh-button{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.timeline li{padding-left:calc(var(--space-lg) * 1.5);padding-right:var(--space-sm)}.security-section{scroll-margin-top:calc(var(--navbar-height) + var(--space-sm))}}@media (max-width:768px){.timeline::after{left:var(--space-lg)}.timeline li{width:100%;left:0;padding-left:calc(var(--space-lg) * 2);padding-right:var(--space-md)}.timeline li:nth-child(even),.timeline li:nth-child(odd){left:0}.timeline li::after,.timeline li:nth-child(even)::after{left:var(--space-lg);right:auto}.timeline li:nth-child(even) .timeline-icon,.timeline li:nth-child(odd) .timeline-icon{left:var(--space-lg);right:auto;transform:translateY(-50%)}.timeline li:nth-child(even) .timeline-content::after,.timeline li:nth-child(even) .timeline-content::before,.timeline-content::after,.timeline-content::before{left:calc(var(--space-lg) * 2 - var(--space-xs));right:auto}.timeline li:nth-child(even) .timeline-content::before,.timeline-content::before{border-color:transparent transparent transparent var(--card-bg)}.timeline li:nth-child(even) .timeline-content::after,.timeline-content::after{border-color:transparent transparent transparent var(--timeline-content-border-color)}}@media (max-width:480px){.security-section{padding:var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-lg);scroll-margin-top:calc(var(--navbar-height) + var(--space-sm))}.timeline li{padding-left:var(--space-xl)}.timeline-icon{width:var(--space-xl);height:var(--space-xl)}.timeline-content h3{font-size:1rem}.timeline-content p{font-size:.85rem}}@media (max-width:360px){.security-section{padding:var(--space-sm);margin-top:var(--space-md);margin-bottom:var(--space-md);scroll-margin-top:calc(var(--navbar-height) + var(--space-sm))}.timeline li{padding-left:calc(var(--space-lg) * 1.5)}}@media (max-width:320px){.policy-container{padding:var(--space-xs)}.profile-image{width:70px;height:70px;border-width:3px}h1{font-size:1.7rem}.tagline{font-size:.9rem}.cta-button{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.security-code-block{font-size:.6rem}.timeline li{padding-left:calc(var(--space-lg) * 1.2);padding-right:var(--space-xs)}}