*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#000;color:#3f3;font-family:Courier New,Courier,monospace;line-height:1.6;min-height:100vh}.terminal{display:flex;flex-direction:column;min-height:100vh;padding:3rem 4rem}.terminal-content{display:grid;grid-template-columns:1fr auto;gap:3rem;flex:1;align-items:start}.terminal-left{display:flex;flex-direction:column;gap:2rem}.terminal-section{display:flex;flex-direction:column;gap:0}.terminal-prompt,.terminal-command{color:#3f3;font-size:.8rem;margin-bottom:0}.terminal-name{font-size:3rem;font-weight:700;color:#3f3;text-shadow:0 0 10px rgba(51,255,51,.5);line-height:1.2}.terminal-name.ascii-art{font-size:.55rem;line-height:1.1;font-weight:400}.terminal-name.ascii-art pre{margin:0;font-family:Courier New,Courier,monospace;white-space:pre}.terminal-title{font-size:.95rem;color:#d0d0d0}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{color:#d0d0d0;font-size:.85rem}.terminal-text{color:#d0d0d0;font-size:.85rem;line-height:1.5}.contact-links{display:flex;flex-wrap:wrap;gap:.5rem}.contact-tag{color:#d0d0d0;text-decoration:none;font-size:.85rem;transition:all .3s ease}.contact-tag:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.terminal-right{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}.profile-image-container{position:relative;overflow:hidden;max-width:180px}.profile-image{width:100%;height:auto;filter:grayscale(100%) sepia(100%) hue-rotate(90deg) saturate(1.5) brightness(.7) contrast(1.2);mask-image:linear-gradient(to bottom,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);transform:scale(1.6);transform-origin:center 20%}.certifications{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cert-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:flex-end}.cert-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cert-item img{width:50px;height:50px;object-fit:contain;filter:grayscale(100%) sepia(100%) hue-rotate(90deg) saturate(1.5) brightness(.9) contrast(1.2);transition:transform .3s ease}.cert-item:hover img{transform:scale(1.1)}.cert-actions{display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.cert-item:hover .cert-actions{opacity:1;visibility:visible}.cert-action{color:#3f3;font-size:.75rem;cursor:pointer;transition:color .2s ease}.cert-action:hover{color:#8f8;text-shadow:0 0 5px rgba(51,255,51,.5)}.cert-label{color:#d0d0d0;font-size:.85rem;text-align:right}.cursor{color:#3f3;animation:blink 1s step-end infinite;margin-left:2px}.cursor-final{color:#3f3;animation:blink 1s step-end infinite;display:none}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-output{opacity:0;visibility:hidden}.cert-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;align-items:center;justify-content:center}.cert-modal.active{display:flex}.cert-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;cursor:pointer}.cert-modal-content{position:relative;z-index:1;max-width:90vw;max-height:90vh}.cert-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.cert-modal-close:hover{color:#3f3}.cert-modal-image{max-width:45vw;max-height:40vh;object-fit:contain;filter:none}a{color:#3f3;text-decoration:none}@media screen and (max-width: 768px){.terminal{padding:2rem 1.5rem}.terminal-content{grid-template-columns:1fr;gap:2rem}.terminal-right{order:-1;align-items:center}.terminal-left{text-align:left}.terminal-name{font-size:2.5rem}.terminal-name.ascii-art{font-size:.55rem}.profile-image{max-width:220px}.certifications{align-items:center;margin-top:1rem}.cert-label{text-align:center}}@media screen and (max-width: 500px){.terminal{padding:1.5rem 1rem}.terminal-name{font-size:2rem}.terminal-name.ascii-art{font-size:.4rem}.terminal-title{font-size:1rem}.skills-tags{gap:.25rem}.skill-tag{font-size:.9rem}.profile-image{max-width:180px}.cert-badges img{width:45px;height:45px}}
