*{font-family:Open Sans,sans-serif;padding:0;margin:0;box-sizing:border-box;color:#fdfdfd;list-style:none;font-size:1rem;line-height:1.6}body{background-color:#201e1e;min-height:100vh}h1,h2,h3{font-family:Inter,sans-serif;font-weight:700;font-style:normal;line-height:1.2;margin-bottom:.8rem;background:transparent}h1{font-size:2rem}h2{font-size:1.25rem}.personal-info,.personal-info *,.skill-item,.skill-item *,.certification,.certification *{background:transparent}.personal-info{background:#ffffff05!important}.skill-item,.certification{background:#ffffff08!important}*{caret-color:transparent!important}input:focus,textarea:focus{caret-color:auto!important;background-color:#ffffff0d}#main-header{display:flex;justify-content:center;padding:1.5rem 2rem;margin-top:.5rem;margin-bottom:2rem;background:transparent!important}#main-header ul{list-style:none;display:flex;gap:1rem;align-items:center;background:transparent!important}#main-header a{text-decoration:none;color:#ffffffb3;cursor:pointer;padding:.8rem 1.5rem;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;transition:all .25s ease;font-weight:600;font-size:.95rem;letter-spacing:.01em;position:relative;overflow:hidden}#main-header a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent);transition:left .5s}#main-header a:hover:before{left:100%}#main-header a:hover{color:#fffffff2;border-color:#10b9814d;background:#ffffff0d!important;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}#main-header a.active{color:#fff;background:linear-gradient(135deg,#10b98133,#05966933)!important;border-color:#10b98166;cursor:default;box-shadow:0 4px 16px #10b9814d,inset 0 1px 3px #10b98133}#main-header a.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,#10b981,transparent);border-radius:2px}#main-header a.active:hover{transform:none}#main-header li{background:transparent!important;white-space:nowrap}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#main-header{animation:slideDown .5s ease-out}#main-header a{animation:fadeIn .6s ease-out backwards}#main-header a:nth-child(1){animation-delay:.1s}#main-header a:nth-child(2){animation-delay:.2s}#main-header a:nth-child(3){animation-delay:.3s}#main-header a:nth-child(4){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 992px){#main-header ul{gap:.8rem}#main-header a{padding:.7rem 1.2rem;font-size:.9rem}}@media (max-width: 768px){#main-header{padding:1rem;position:relative;top:0}#main-header ul{flex-direction:column;gap:.8rem;width:100%}#main-header a{width:100%;max-width:300px;text-align:center;justify-content:center;padding:.9rem 1.5rem}#main-header a:hover{transform:translateY(0) scale(1.02)}}@media (max-width: 480px){#main-header{padding:.8rem;margin-top:.5rem}#main-header ul{gap:.6rem}#main-header a{padding:.75rem 1.2rem;font-size:.85rem;max-width:280px}}#about{padding:2rem;display:flex;align-items:flex-start;max-width:1200px;margin:0 auto;gap:4rem}.personal-info{text-align:left;margin-top:2rem;padding:1rem 1.5rem;background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:1rem;transition:all .25s ease}.personal-info:hover{background:#ffffff0a;border-color:#10b98133;transform:translate(5px)}.personal-info img{margin-bottom:.7rem;border-radius:2rem}.personal-info p span{color:#10b981;font-weight:600}.personal-info h2,.personal-info p,.personal-info ul{text-align:left}.personal-info p{width:100%;margin-top:.8rem;line-height:1.8;color:#ffffffe6}.personal-info h2{margin-bottom:.8rem;color:#fff;font-size:1.4rem;letter-spacing:-.01em}.personal-info li{margin-top:.2rem}.personal-info ul{list-style-position:inside;padding-left:0;display:flex;flex-direction:column;gap:1rem}#photo{width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:sticky;top:2rem}#photo img{border-radius:50%;width:100%;height:auto;border:4px solid transparent;background:linear-gradient(#201e1e,#201e1e) padding-box,linear-gradient(135deg,#10b981,#059669) border-box;box-shadow:0 10px 40px #10b9814d,0 0 60px #10b98126;transition:all .25s ease}#photo img:hover{transform:scale(1.05);box-shadow:0 15px 50px #10b98166,0 0 80px #10b98133}#photo p{display:flex;align-items:center;gap:.5rem;margin-top:1rem;justify-content:center;color:#fffc;font-size:.95rem}#photo h3{text-align:center;margin-top:.5rem;font-size:1.8rem;color:#fff;letter-spacing:-.02em}#info{flex:1;margin-top:-1rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem;margin-top:1rem}.skill-item{display:flex;flex-direction:column;align-items:center;padding:1.2rem .8rem;background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;transition:all .25s ease;position:relative;overflow:hidden}.skill-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .25s ease}.skill-item:hover:before{opacity:1}.skill-item:hover{transform:translateY(-8px);border-color:currentColor;box-shadow:0 10px 30px #0000004d}.skill-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;transition:transform .25s ease}.skill-item:hover .skill-icon{transform:scale(1.15)}.skill-icon svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.skill-item span{font-size:.9rem;font-weight:600;color:#ffffffe6}.skill-item:nth-of-type(1){color:#007396}.skill-item:nth-of-type(2){color:#6db33f}.skill-item:nth-of-type(3){color:#f7df1e}.skill-item:nth-of-type(4){color:#61dafb}.skill-item:nth-of-type(5){color:#4479a1}.skill-item:nth-of-type(6){color:#239120}.skill-item:nth-of-type(7){color:#f05032}.skill-item:nth-of-type(1) svg{color:#007396;fill:#007396}.skill-item:nth-of-type(2) svg{color:#6db33f;fill:#6db33f}.skill-item:nth-of-type(3) svg{color:#f7df1e;fill:#f7df1e}.skill-item:nth-of-type(4) svg{color:#61dafb;fill:#61dafb}.skill-item:nth-of-type(5) svg{color:#4479a1;fill:#4479a1}.skill-item:nth-of-type(6) svg{color:#239120;fill:#239120}.skill-item:nth-of-type(7) svg{color:#f05032;fill:#f05032}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}#photo{animation:fadeInLeft .6s ease-out}.personal-info{animation:fadeInRight .6s ease-out backwards}.personal-info:nth-of-type(1){animation-delay:.1s}.personal-info:nth-of-type(2){animation-delay:.2s}.personal-info:nth-of-type(3){animation-delay:.3s}.personal-info:nth-of-type(4){animation-delay:.4s}.personal-info:nth-of-type(5){animation-delay:.5s}@media (max-width: 992px){#about{gap:2rem;padding:1.5rem}#photo{position:relative;top:0}}@media (max-width: 768px){#about{flex-direction:column;align-items:center;gap:2rem}#photo{width:250px;margin-bottom:1rem;position:relative;top:0}#info{margin-top:0;width:100%}.personal-info{text-align:center;padding:1rem}.personal-info:hover{transform:translateY(-5px)}.personal-info h2,.personal-info p,.personal-info ul{text-align:center}.personal-info p{width:100%;margin-left:auto;margin-right:auto}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.8rem}}#main-projects{padding:2rem;max-width:1400px;margin:0 auto}#main-projects h1{margin-top:2rem;margin-bottom:3rem;font-size:2.5rem;text-align:center;background:linear-gradient(135deg,#fff,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.challenge-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.project{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;align-items:center;text-align:center;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;transition:all .25s ease;position:relative;overflow:hidden}.project:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s}.project:hover:before{left:100%}.project:hover{transform:translateY(-8px);border-color:#10b9814d;box-shadow:0 12px 48px #10b98133,0 0 0 1px #10b9811a}.project img{width:100%;max-width:250px;height:200px;object-fit:cover;border-radius:1rem;border:2px solid rgba(255,255,255,.1);margin-bottom:.5rem;transition:all .25s ease;background:#ffffff05!important}.project:hover img{transform:scale(1.05);border-color:#10b98166;box-shadow:0 8px 24px #10b98133}.project h3{text-align:center;margin-bottom:.5rem;color:#fff;font-size:1.4rem;letter-spacing:-.01em;background:transparent!important}.project p{color:#fffc;line-height:1.7;background:transparent!important}.project a{text-decoration:none;color:#10b981;font-weight:600;margin-top:.5rem;padding:.7rem 1.5rem;border:1px solid rgba(16,185,129,.3);border-radius:.8rem;transition:all .25s ease;background:#10b9811a!important}.project a:hover{background:#10b98133!important;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:2rem}.loading p{font-size:2rem;text-align:center;color:#fffc;background:transparent!important;animation:pulse 1.5s ease-in-out infinite}.loading:before{content:"";width:60px;height:60px;border:4px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}.project{animation:fadeInUp .6s ease-out backwards}.project:nth-child(1){animation-delay:.1s}.project:nth-child(2){animation-delay:.2s}.project:nth-child(3){animation-delay:.3s}.project:nth-child(4){animation-delay:.4s}.project:nth-child(5){animation-delay:.5s}.project:nth-child(6){animation-delay:.6s}@media (max-width: 1200px){.challenge-projects{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width: 992px){#main-projects h1{font-size:2rem}.challenge-projects{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1.5rem 1.5rem}.project{padding:1.5rem}}@media (max-width: 768px){#main-projects{padding:1.5rem}#main-projects h1{font-size:1.8rem;margin-bottom:2rem}.challenge-projects{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem 1rem}.project{padding:1.5rem}.loading p{font-size:1.5rem}}@media (max-width: 480px){.challenge-projects{padding:0 .8rem .8rem}.project{padding:1.2rem}.project img{max-width:200px;height:160px}.project h3{font-size:1.2rem}}.main-personal{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;transition:all .25s ease;position:relative;overflow:hidden}.main-personal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s}.main-personal:hover:before{left:100%}.main-personal:hover{transform:translateY(-8px) scale(1.02);border-color:#10b9814d;box-shadow:0 12px 48px #10b98133,0 0 0 1px #10b9811a}.main-personal h3{text-align:center;color:#fff;font-size:1.4rem;letter-spacing:-.01em;margin-bottom:.5rem;background:transparent!important}.main-personal img{width:100%;max-width:280px;height:220px;object-fit:cover;border-radius:1rem;border:2px solid rgba(255,255,255,.1);margin:0 auto .5rem;transition:all .25s ease;background:#ffffff05!important}.main-personal:hover img{transform:scale(1.05);border-color:#10b98166;box-shadow:0 8px 24px #10b98133}.main-personal p{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;background:transparent!important}.main-personal a{text-decoration:none;color:#10b981;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border:1px solid rgba(16,185,129,.3);border-radius:.8rem;transition:all .25s ease;background:#10b9810d!important}.main-personal a:hover{background:#10b98126!important;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d;color:#059669}.main-personal a svg{vertical-align:middle;transition:all .25s ease;background:transparent!important;flex-shrink:0}.main-personal a:hover svg{transform:translate(2px)}.main-personal p:nth-of-type(1) a{color:#a855f7;border-color:#a855f74d;background:#a855f70d!important}.main-personal p:nth-of-type(1) a:hover{color:#9333ea;border-color:#a855f7;background:#a855f726!important;box-shadow:0 4px 12px #a855f74d}.main-personal p:nth-of-type(2) a{color:#3b82f6;border-color:#3b82f64d;background:#3b82f60d!important}.main-personal p:nth-of-type(2) a:hover{color:#2563eb;border-color:#3b82f6;background:#3b82f626!important;box-shadow:0 4px 12px #3b82f64d}.main-personal p:nth-of-type(3) a,.main-personal p:last-of-type a{color:#10b981;border-color:#10b9814d;background:#10b9810d!important}.main-personal p:nth-of-type(3) a:hover,.main-personal p:last-of-type a:hover{color:#059669;border-color:#10b981;background:#10b98126!important;box-shadow:0 4px 12px #10b9814d}.main-personal{animation:fadeInUp .6s ease-out backwards}@media (max-width: 768px){.main-personal{padding:1.5rem;gap:1rem}.main-personal h3{font-size:1.2rem}.main-personal img{max-width:240px;height:180px}.main-personal a{padding:.6rem 1rem;font-size:.95rem}}@media (max-width: 480px){.main-personal{padding:1.2rem;gap:.8rem}.main-personal h3{font-size:1.1rem}.main-personal img{max-width:200px;height:160px}.main-personal p{font-size:.9rem}.main-personal a{padding:.5rem .8rem;font-size:.85rem;gap:.3rem}.main-personal a svg{width:14px;height:14px}}#main-contact{display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:700px;margin:0 auto;animation:fadeIn .6s ease-out}#main-contact h1{text-align:center;color:#fff;font-size:2.5rem;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#main-contact>p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}#contact-info{margin:2rem 0;width:100%;padding:2rem;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;transition:all .25s ease}#contact-info:hover{border-color:#10b98133;box-shadow:0 12px 40px #10b98126}#contact-info p{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;color:#ffffffe6;font-size:1rem;transition:all .25s ease;padding:.5rem;border-radius:.5rem;background:transparent!important}#contact-info p:hover{background:#ffffff0d!important;transform:translate(5px)}#contact-info p:last-child{margin-bottom:0}#contact-info .email-icon{color:#10b981;fill:#10b981;font-size:1.5rem;flex-shrink:0}#contact-info .github-icon{color:#ffffffe6;fill:#ffffffe6;font-size:1.5rem;flex-shrink:0}#contact-info .linkedin-icon{color:#0a66c2;fill:#0a66c2;font-size:1.5rem;flex-shrink:0}#contact-info a{text-decoration:none;color:#10b981;font-weight:600;transition:all .25s ease;background:transparent!important}#contact-info a:hover{color:#059669;text-decoration:underline}#email-message{width:100%;padding:2.5rem;border-radius:1.5rem;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d;margin-top:2rem;transition:all .25s ease}#email-message:hover{border-color:#10b98133}#email-message form{width:100%;display:flex;flex-direction:column;gap:1.5rem;background:transparent!important}#email-message label{display:flex;flex-direction:column;gap:.6rem;font-weight:600;color:#ffffffe6;margin-bottom:0;background:transparent!important}#email-message input,#email-message textarea{background:#ffffff0d!important;color:#fff;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:.8rem;font-size:1rem;transition:all .25s ease;font-family:Open Sans,sans-serif}#email-message input:focus,#email-message textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b98133;background:#ffffff14!important}#email-message input::placeholder,#email-message textarea::placeholder{color:#fff6}#email-message textarea{min-height:150px;resize:vertical;line-height:1.6}#email-message button{padding:1rem 2rem;border-radius:.8rem;width:100%;margin:1rem auto 0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:1.05rem;letter-spacing:.03em;transition:all .25s ease;box-shadow:0 4px 15px #10b9814d;position:relative;overflow:hidden}#email-message button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}#email-message button:hover:before{left:100%}#email-message button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}#email-message button:active{transform:translateY(0)}.feedback-message{position:fixed;bottom:30px;right:30px;padding:1.2rem 2rem;border-radius:1rem;color:#fff;font-weight:700;font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006;animation:slideIn .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.8rem;z-index:1000}.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(255,255,255,.2)}.error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(255,255,255,.2)}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){#main-contact{padding:1.5rem}#main-contact h1{font-size:2rem}#contact-info,#email-message{padding:1.5rem}.feedback-message{bottom:20px;right:20px;left:20px;padding:1rem 1.5rem;font-size:.9rem}#email-message button{padding:.9rem 1.5rem}}.markdown-container{display:block;max-width:900px;margin:2rem auto;padding:2.5rem;text-align:left;background:#ffffff08!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.markdown-container h1{color:#fff;margin-top:0;margin-bottom:1.5rem;font-weight:700;font-size:2.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:1rem;border-bottom:2px solid rgba(16,185,129,.2)}.markdown-container h2{color:#fff;margin-top:2.5rem;margin-bottom:1rem;font-weight:700;font-size:1.8rem;letter-spacing:-.01em}.markdown-container h3{color:#fffffff2;margin-top:2rem;margin-bottom:.8rem;font-weight:600;font-size:1.4rem}.markdown-container p{line-height:1.8;margin-bottom:1.2rem;color:#ffffffd9;background:transparent!important}.markdown-container strong{color:#10b981;font-weight:700;background:transparent!important}.markdown-container em{color:#ffffffe6;background:transparent!important}.markdown-container a{color:#10b981;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .25s ease;background:transparent!important}.markdown-container a:hover{color:#059669;border-bottom-color:#10b981}.markdown-container img{display:block;margin:2rem auto;max-width:600px;width:100%;height:auto;border-radius:1rem;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0000004d;transition:all .25s ease;background:#ffffff05!important}.markdown-container img:hover{transform:scale(1.02);border-color:#10b9814d;box-shadow:0 12px 32px #10b98133}.markdown-container pre{background:#0006!important;padding:1.5rem;border-radius:1rem;overflow-x:auto;font-size:.95rem;border:1px solid rgba(255,255,255,.08);margin:1.5rem 0;box-shadow:inset 0 2px 8px #0000004d}.markdown-container pre code{background:transparent!important;padding:0;border-radius:0;color:#e0e0e0;display:block}.markdown-container code{background:#10b98126!important;color:#10b981;padding:.25rem .5rem;border-radius:.4rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;border:1px solid rgba(16,185,129,.2)}.markdown-container ul,.markdown-container ol{padding-left:2rem;margin-bottom:1.5rem;background:transparent!important}.markdown-container li{margin-bottom:.8rem;line-height:1.7;color:#ffffffd9;background:transparent!important}.markdown-container li::marker{color:#10b981}.markdown-container blockquote{border-left:4px solid #10b981;padding-left:1.5rem;margin:1.5rem 0;color:#fffc;font-style:italic;background:#10b9810d!important;padding:1rem 1.5rem;border-radius:.5rem}.markdown-container table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#ffffff05!important;border-radius:.8rem;overflow:hidden}.markdown-container th,.markdown-container td{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.08);text-align:left;background:transparent!important}.markdown-container th{background:#10b9811a!important;color:#10b981;font-weight:700}.markdown-container tr:hover{background:#ffffff08!important}.markdown-container hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),transparent);margin:2.5rem 0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:60vh;gap:2rem}.loading-container p{font-size:1.5rem;color:#fffc;background:transparent!important;animation:pulse 1.5s ease-in-out infinite}.loading-container:before{content:"";width:60px;height:60px;border:4px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.back-button{display:inline-flex;align-items:center;gap:.5rem;margin:1rem auto 0;padding:.8rem 1.5rem;background:#ffffff0d!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;color:#fffc;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .25s ease;position:relative;left:50%;transform:translate(-50%)}.back-button:hover{background:#10b98126!important;border-color:#10b9814d;color:#10b981;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 12px #10b98133}.back-button svg{background:transparent!important;transition:transform .25s ease}.back-button:hover svg{transform:translate(-3px)}@media (max-width: 768px){.markdown-container{max-width:100%;margin:1.5rem;padding:1.5rem}.markdown-container h1{font-size:2rem}.markdown-container h2{font-size:1.5rem}.markdown-container h3{font-size:1.25rem}.markdown-container pre{padding:1rem;font-size:.85rem}}@media (max-width: 480px){.markdown-container{margin:1rem;padding:1.2rem}.markdown-container h1{font-size:1.75rem}.markdown-container p,.markdown-container li{font-size:.95rem}.markdown-container pre{font-size:.8rem;padding:.8rem}.markdown-container img{margin:1.5rem auto}}#certification-main{padding:2rem;max-width:1400px;margin:0 auto}#certification-main h1{margin-top:2rem;font-size:2.5rem;text-align:center;background:linear-gradient(135deg,#fff,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin-bottom:3rem}#certifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem;gap:2rem}.certification{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;box-shadow:0 8px 32px #0000004d;transition:all .25s ease;position:relative;overflow:hidden}.certification:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s}.certification:hover:before{left:100%}.certification:hover{transform:translateY(-8px) scale(1.02);border-color:#10b9814d;box-shadow:0 12px 48px #10b98133,0 0 0 1px #10b9811a}.certification h3{margin:0 0 1.5rem;font-weight:700;font-size:1.4rem;text-align:center;color:#fff;letter-spacing:-.01em}.certification img{width:100%;max-width:350px;height:250px;object-fit:cover;border-radius:1rem;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.certification:hover img{transform:scale(1.05);border-color:#10b98166;box-shadow:0 8px 24px #10b98133}.certification figcaption{margin-top:1.5rem;line-height:1.8;text-align:center;color:#ffffffd9;font-size:.95rem;background:transparent}.certification figcaption span{color:#10b981;font-weight:600;position:relative;background:transparent}.certification figcaption:has(+*):last-of-type{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.1rem;margin-top:2rem}.certification:last-child{border:1px solid rgba(16,185,129,.2);background:#10b9810d}.certification:last-child img{opacity:.7;filter:grayscale(30%)}.certification:last-child:hover img{opacity:.9;filter:grayscale(0%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.certification{animation:fadeInUp .6s ease-out backwards}.certification:nth-child(1){animation-delay:.1s}.certification:nth-child(2){animation-delay:.2s}.certification:nth-child(3){animation-delay:.3s}.certification:nth-child(4){animation-delay:.4s}@media (max-width: 992px){#certifications{grid-template-columns:repeat(2,1fr);gap:1.5rem}#certification-main{padding:1.5rem}}@media (max-width: 768px){#certification-main h1{font-size:1.8rem;margin-bottom:2rem}#certifications{grid-template-columns:1fr;gap:2rem}#certification-main{padding:1rem}.certification{padding:1.5rem}.certification img{height:200px}}
