.contact-card{padding:2rem;background:#2b2b2b;border:1px solid #444;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.card-title{font-weight:700;margin-bottom:1.5rem;color:#f8f9fa}.contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3a3a3a;border-radius:50%;margin-right:15px;color:var(--global-theme-color,#66b0ff)}.contact-text{display:flex;flex-direction:column}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#adb5bd;font-weight:600;margin-bottom:2px}.value{font-size:1rem;color:#f8f9fa;font-weight:500}a.value:hover{text-decoration:underline;color:var(--global-theme-color,#007bff)}.map-container{overflow:hidden;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.2);border:1px solid #444}.social-card-link{text-decoration:none!important}.social-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#2b2b2b;border:1px solid #444;border-radius:8px;transition:all .2s ease;height:100%}.social-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.3);border-color:var(--global-theme-color,#007bff);background:#323232}.social-icon{margin-bottom:1rem;transition:color .2s;color:#ccc}.social-name{font-weight:600;color:#f8f9fa}.social-card:hover .scholar{color:#4285f4}.social-card:hover .linkedin{color:#0077b5}.social-card:hover .github{color:#fff}.social-card:hover .facebook{color:#1877f2}.terminal-wrapper{position:relative;width:100%;max-width:600px;margin:0 auto;background:#0d1117;border:2px solid #333;border-radius:10px;overflow:hidden;box-shadow:0 0 30px rgba(0,255,0,0.05);font-family:'Courier New',Courier,monospace}.terminal-screen{padding:20px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#161b22 0%,#0d1117 100%)}.scan-line{position:absolute;top:0;left:0;width:100%;height:5px;background:rgba(0,255,0,0.1);animation:scan 3s linear infinite;pointer-events:none;z-index:10}@keyframes scan{0%{top:-5%}100%{top:105%}}.puzzle-grid{display:grid;grid-template-columns:repeat(5,50px);grid-template-rows:repeat(5,50px);gap:5px;margin:20px 0}.tile{width:50px;height:50px;background:#21262d;border:1px solid #30363d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .3s}.tile:hover{background:#30363d}.tile.active{box-shadow:0 0 10px #0f0;border-color:#0f0}.path{width:100%;height:100%;position:relative;pointer-events:none}.path::before{content:'';position:absolute;background:#444;transition:background .3s}.shape-I::before{top:22px;left:0;width:100%;height:6px}.shape-L::before{top:22px;left:22px;width:28px;height:6px}.shape-L::after{content:'';position:absolute;top:22px;left:22px;width:6px;height:28px;background:#444}.tile.lit .path::before,.tile.lit .shape-L::after{background:#0f0;box-shadow:0 0 8px #0f0}.status-bar{width:100%;display:flex;justify-content:space-between;color:#f44;font-size:.8rem;border-bottom:1px solid #333;padding-bottom:5px}.instruction{color:#8b949e;font-size:.7rem;margin-top:10px}.success-content{text-align:center;z-index:2;color:#0f0}.access-granted{font-size:2rem;animation:blink 1s infinite;margin-bottom:1rem}.revealed-email{font-size:1.2rem;background:rgba(0,255,0,0.1);padding:10px 20px;border:1px solid #0f0}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}