.container{color:#fff;max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header{border-bottom:1px solid #374151;margin-bottom:4rem;padding-bottom:2rem}.bio-text h1{color:#fff;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.contact-info{margin-bottom:2rem}.contact-info p{color:#9ca3af;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-links a{color:#9ca3af;font-size:1.5rem;text-decoration:none;transition:color .2s}.social-links a:hover{color:#fff}.bio{color:#d1d5db;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.emphasis{color:#fff;font-weight:600}h2{color:#fff;border-bottom:2px solid #374151;margin-top:3rem;margin-bottom:2rem;padding-bottom:.5rem;font-size:2rem;font-weight:600}.education-list{flex-direction:column;gap:2rem;display:flex}.education-item{opacity:0;background-color:#1f2937;border-left:4px solid #3b82f6;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}.education-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(59,130,246,.2)}.education-item:first-child{animation-delay:.1s}.education-item:nth-child(2){animation-delay:.2s}.education-item:nth-child(3){animation-delay:.3s}.education-item h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.education-item .date{color:#3b82f6;margin-bottom:.5rem;font-weight:500}.education-item p:not(.date){color:#d1d5db;line-height:1.6}.experience-list{flex-direction:column;gap:2rem;display:flex}.experience-item{opacity:0;background-color:#1f2937;border-left:4px solid #10b981;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}.experience-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(16,185,129,.2)}.experience-item:first-child{animation-delay:.1s}.experience-item:nth-child(2){animation-delay:.2s}.experience-item:nth-child(3){animation-delay:.3s}.experience-item:nth-child(4){animation-delay:.4s}.experience-item h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.experience-item .subtitle{color:#10b981;margin-bottom:.5rem;font-size:1rem;font-weight:500}.experience-item .date{color:#9ca3af;margin-bottom:1rem;font-size:.9rem}.experience-item p:not(.subtitle):not(.date){color:#d1d5db;line-height:1.6}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.skill-category{opacity:0;background-color:#1f2937;border-left:4px solid #8b5cf6;border-radius:.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}.skill-category:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(139,92,246,.2)}.skill-category:first-child{animation-delay:.1s}.skill-category:nth-child(2){animation-delay:.2s}.skill-category:nth-child(3){animation-delay:.3s}.skill-category h3{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.skill-category p{color:#d1d5db;line-height:1.6}@media (width<=768px){.container{padding:1rem .5rem}.bio-text h1{font-size:2.5rem}.skills-grid{grid-template-columns:1fr}.social-links{justify-content:center}}body{background-color:#0f1116}a{color:#3b82f6;text-decoration:none;transition:color .2s}a:hover{color:#60a5fa;text-decoration:underline}.fas,.fab{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands";font-weight:900}.fab{font-weight:400}.site-footer{text-align:center;border-top:1px solid #374151;margin-top:4rem;padding-top:2rem}.footer-content{color:#9ca3af;font-size:.875rem}.footer-content p{margin:0}.git-hash{font-family:Courier New,monospace}.git-hash code{color:#60a5fa;background-color:#1f2937;border:1px solid #374151;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.git-hash code:contains("-dirty"){color:#fbbf24;border-color:#f59e0b}.git-hash.dirty code{color:#fbbf24;background-color:#451a03;border-color:#f59e0b}.git-hash a{color:inherit;text-decoration:none}.git-hash a:hover code{background-color:#1e40af;border-color:#3b82f6;transition:all .2s;transform:translateY(-1px)}.git-hash a:focus code{outline-offset:2px;outline:2px solid #3b82f6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#live-now{opacity:0;background-color:#1f2937;border:1px solid #374151;border-radius:.75rem;margin-bottom:3rem;padding:2rem;animation:.6s ease-out 50ms forwards fadeInUp;transform:translateY(30px)}.live-header{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.live-header h2{color:#fff;border:none;align-items:center;gap:.5rem;margin:0;padding:0;font-size:1.5rem;font-weight:700;display:flex}.pulse{color:#ef4444;font-size:1.2rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-updated{color:#6b7280;font-family:Courier New,monospace;font-size:.875rem}.live-content{flex-direction:column;gap:1.5rem;display:flex}.live-status{margin-bottom:.5rem}.status-badge{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.status-deep{color:#fca5a5;background-color:#450a0a;border:1px solid #ef4444}.status-available{color:#86efac;background-color:#052e16;border:1px solid #22c55e}.status-away{color:#fde047;background-color:#422006;border:1px solid #eab308}.status-unknown{color:#9ca3af;background-color:#374151;border:1px solid #6b7280}.live-section{background-color:#111827;border-left:3px solid #3b82f6;border-radius:.5rem;padding:1.25rem}.live-section h3{color:#fff;margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600}.live-section ul{margin:0;padding:0;list-style:none}.live-section li{color:#d1d5db;padding:.375rem 0 .375rem 1.25rem;line-height:1.5;position:relative}.live-section li:before{content:"→";color:#3b82f6;position:absolute;left:0}.availability-text{color:#d1d5db;margin:0;line-height:1.6}@media (width<=768px){#live-now{padding:1.5rem}.live-header{flex-direction:column;align-items:flex-start;gap:.5rem}.live-updated{font-size:.75rem}}