.hero{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:flex-start;display:flex}.hero-main{max-width:70%}.hero-subtitle{color:var(--text-tertiary);max-width:600px;margin-top:.5rem;font-size:1.2rem;font-weight:400}.badge-container{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.5rem;display:flex}.badge{background-color:var(--accent-soft);color:var(--accent);text-transform:uppercase;border:1px solid #0969da33;border-radius:30px;padding:.2rem .9rem;font-size:.7rem;font-weight:500}.stat-grid{gap:var(--spacing-lg);margin-top:var(--spacing-md);display:flex}.stat-item{flex-direction:column;display:flex}.stat-number{color:var(--text-primary);font-size:1.8rem;font-weight:600;line-height:1}.stat-label{color:var(--text-tertiary);text-transform:uppercase;margin-top:4px;font-size:.7rem}.code-snippet{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:var(--radius-md);padding:.6rem 1rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.timeline{margin:var(--spacing-lg)0 var(--spacing-xl)}.timeline-item{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary);display:flex}.timeline-left{min-width:120px;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500}.timeline-right{flex:1}.timeline-title{color:var(--text-primary);margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.timeline-sub{color:var(--text-tertiary);margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.timeline-desc{color:var(--text-secondary);font-size:.95rem}.skills-grid{margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;display:grid}.skill-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);opacity:0;align-items:center;gap:.7rem;padding:.8rem 1rem;transition:all .2s cubic-bezier(.2,0,0,1);animation:.3s forwards scaleIn;display:flex}.skill-card i{color:var(--accent);text-align:center;width:24px;font-size:1.4rem}.skill-card span{color:var(--text-primary);font-size:.95rem;font-weight:500}.skill-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.skills-grid .skill-card:first-child{animation-delay:50ms}.skills-grid .skill-card:nth-child(2){animation-delay:.1s}.skills-grid .skill-card:nth-child(3){animation-delay:.15s}.skills-grid .skill-card:nth-child(4){animation-delay:.2s}.skills-grid .skill-card:nth-child(5){animation-delay:.25s}.skills-grid .skill-card:nth-child(6){animation-delay:.3s}.skills-grid .skill-card:nth-child(7){animation-delay:.35s}.skills-grid .skill-card:nth-child(8){animation-delay:.4s}.skills-grid .skill-card:nth-child(9){animation-delay:.45s}.skills-grid .skill-card:nth-child(10){animation-delay:.5s}.skills-grid .skill-card:nth-child(11){animation-delay:.55s}.skills-grid .skill-card:nth-child(12){animation-delay:.6s}.certs-container{margin:var(--spacing-sm)0 var(--spacing-xl);flex-wrap:wrap;gap:.7rem;display:flex}.cert-badge{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:default;pointer-events:none;opacity:0;border-radius:40px;align-items:center;gap:6px;padding:.4rem 1.2rem;font-size:.7rem;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1);animation:.3s forwards scaleIn;display:inline-flex}.cert-badge i{color:var(--accent);font-size:.8rem}.cert-badge:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.certs-container .cert-badge:first-child{animation-delay:50ms}.certs-container .cert-badge:nth-child(2){animation-delay:.1s}.certs-container .cert-badge:nth-child(3){animation-delay:.15s}.certs-container .cert-badge:nth-child(4){animation-delay:.2s}.certs-container .cert-badge:nth-child(5){animation-delay:.25s}.certs-container .cert-badge:nth-child(6){animation-delay:.3s}.certs-container .cert-badge:nth-child(7){animation-delay:.35s}.certs-container .cert-badge:nth-child(8){animation-delay:.4s}.certs-container .cert-badge:nth-child(9){animation-delay:.45s}.certs-container .cert-badge:nth-child(10){animation-delay:.5s}.certs-container .cert-badge:nth-child(11){animation-delay:.55s}.certs-container .cert-badge:nth-child(12){animation-delay:.6s}.certs-container .cert-badge:nth-child(13){animation-delay:.65s}.certs-container .cert-badge:nth-child(14){animation-delay:.7s}.certs-container .cert-badge:nth-child(15){animation-delay:.75s}.certs-container .cert-badge:nth-child(16){animation-delay:.8s}.card-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-primary);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.card-tag{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-secondary);text-transform:lowercase;border-radius:30px;padding:.2rem .7rem;font-size:.65rem;font-weight:500}.icon-accent{color:var(--accent);opacity:.9;font-size:1.2rem}.card p{color:var(--text-tertiary);margin-bottom:var(--spacing-sm);flex:1;font-size:.95rem}.tech-tags{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.tech-tag{background:var(--bg-primary);color:var(--text-tertiary);border:1px solid var(--border-primary);border-radius:30px;padding:.2rem .8rem;font-size:.65rem;font-weight:450}.github-link{color:var(--accent);align-items:center;gap:.4rem;margin-top:.7rem;font-family:JetBrains Mono,monospace;font-size:.8rem;display:inline-flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
