@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@700;800&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-primary:"Inter","Segoe UI",sans-serif;--font-heading:"Space Grotesk","Inter",sans-serif;--font-display:"Syne","Inter",sans-serif;--bg-primary:#efefed;--bg-secondary:#e8e8e6;--bg-card:#fff;--bg-navbar:#efefedeb;--text-primary:#0a0a0a;--text-secondary:#3a3a3a;--text-muted:#6b6b6b;--accent:#0a0a0a;--accent-gradient:linear-gradient(135deg,#0a0a0a 0%,#3a3a3a 100%);--accent-yellow:#f5c842;--accent-green:#22c55e;--border-color:#0000001a;--border-strong:#0000002e;--nav-height:64px;--bg-tag:#0000000f;--tag-bg:#0000000f;--tag-color:#0a0a0a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000012;--shadow-lg:0 12px 40px #0000001a;--hero-gradient:#efefed;--grid-line:#0000000f}[data-theme=dark]{--bg-primary:#0e0e0e;--bg-secondary:#161616;--bg-card:#1e1e1e;--bg-navbar:#0e0e0eeb;--text-primary:#f5f5f0;--text-secondary:#c0c0b8;--text-muted:#7a7a76;--accent:#f5f5f0;--accent-gradient:linear-gradient(135deg,#f5f5f0 0%,#c0c0b8 100%);--border-color:#ffffff14;--border-strong:#ffffff24;--tag-bg:#ffffff14;--tag-color:#f5f5f0;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--hero-gradient:#0e0e0e;--grid-line:#ffffff0a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes reveal-fallback{to{opacity:1;transform:translateY(0)}}.reveal{animation:0s 1.5s forwards reveal-fallback}.navbar{height:var(--nav-height);z-index:1000;background:var(--bg-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:border-color .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border-strong)}.nav-container{justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;height:100%;margin:0 auto;padding:0 2.5rem;display:flex}.nav-brand{font-family:var(--font-primary);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:700}.nav-brand span{color:var(--text-muted)}.nav-list{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-list li a{font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;transition:color .2s;position:relative}.nav-list li a:hover,.nav-list li a.nav-active{color:var(--text-primary)}.nav-right{align-items:center;gap:1rem;display:flex}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:border-color .2s,transform .2s;display:flex}.theme-toggle:hover{border-color:var(--border-strong);transform:scale(1.05)}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{min-height:100svh;padding:calc(var(--nav-height) + 3rem)2.5rem 4rem;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:repeating-linear-gradient(90deg,var(--grid-line)0px,var(--grid-line)1px,transparent 1px,transparent 80px);z-index:0;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:1100px;display:flex;position:relative}.hero-badge{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.75rem;margin-bottom:1.8rem;padding:.35rem 1.1rem .35rem .35rem;display:flex}.hero-badge-avatar{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.hero-badge-avatar img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero-badge-text{text-align:left;flex-direction:column;line-height:1.3;display:flex}.badge-currently{color:var(--text-muted);letter-spacing:.03em;font-size:.68rem;font-weight:500}.badge-place{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.badge-dot{background:var(--accent-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-display-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-transform:lowercase;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin-bottom:2.5rem;font-size:clamp(4rem,14vw,13rem);font-weight:800;line-height:.9;display:flex}.display-line{display:block}.hero-sub-row{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;width:100%;padding-top:1.5rem;display:flex}.hero-role-text{color:var(--text-muted);letter-spacing:.01em;align-items:center;gap:2px;font-size:.95rem;font-weight:500;display:flex}.typewriter-text{color:var(--text-secondary)}.typewriter-cursor{background:var(--text-primary);vertical-align:middle;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.social-links{align-items:center;gap:.6rem;display:flex}.social-icon{border:1px solid var(--border-color);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:flex}.social-icon:hover{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-2px)}.hero-btn-group{flex-wrap:wrap;gap:.6rem;display:flex}.hero-btn{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-primary);border:none;border-radius:50px;padding:.6rem 1.4rem;transition:opacity .2s,transform .2s}.hero-btn:hover{opacity:.8;transform:translateY(-2px)}.hero-btn-outline{border:1.5px solid var(--border-strong);color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-primary);background:0 0;border-radius:50px;padding:.6rem 1.4rem;transition:background .2s,color .2s,transform .2s}.hero-btn-outline:hover{background:var(--text-primary);color:var(--bg-primary);transform:translateY(-2px)}section{flex-direction:column;align-items:center;gap:2rem;padding:4rem 2.5rem;display:flex}.section-title{font-family:var(--font-display);color:var(--text-primary);text-align:center;letter-spacing:-.02em;text-transform:lowercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.section-title-line{background:var(--text-primary);border-radius:2px;width:36px;height:3px;margin:0 auto}.about{background:var(--bg-secondary)}.about-text{max-width:680px;color:var(--text-secondary);text-align:center;font-size:1rem;line-height:1.85}.timeline{width:100%;max-width:700px;padding-left:1.5rem;position:relative}.timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline-item{align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.timeline-dot{background:var(--text-primary);width:36px;height:36px;color:var(--bg-primary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;margin-left:-1.5rem;font-size:1rem;display:flex;position:relative}.timeline-body{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex:1;padding:1.2rem 1.5rem}.timeline-body h4{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.timeline-body .university{color:var(--text-muted);margin-bottom:.2rem;font-size:.88rem;font-weight:600}.timeline-body .period{color:var(--text-muted);font-size:.8rem;font-style:italic}.projects{background:var(--bg-primary)}.project-filter{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-btn{border:1.5px solid var(--border-color);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-primary);background:0 0;border-radius:50px;padding:.4rem 1rem;transition:all .2s}.filter-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;width:100%;max-width:1100px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.project-banner{justify-content:center;align-items:center;height:130px;font-size:3rem;display:flex;position:relative;overflow:hidden}.project-body{padding:1.4rem}.project-body h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.project-body p{color:var(--text-muted);margin-bottom:1rem;font-size:.88rem;line-height:1.65}.project-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.tag{background:var(--tag-bg);color:var(--tag-color);border:1px solid var(--border-color);border-radius:20px;padding:.25rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s}.tag:hover{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.tag-active{background:var(--text-primary)!important;color:var(--bg-primary)!important;border-color:#0000!important}.project-links{gap:.6rem;display:flex}.project-link-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:50px;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:all .2s}.project-link-btn.primary{background:var(--text-primary);color:var(--bg-primary);border:none}.project-link-btn.primary:hover{opacity:.8}.project-link-btn.secondary{color:var(--text-primary);border:1.5px solid var(--border-strong);background:0 0}.project-link-btn.secondary:hover{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.skills{background:var(--bg-secondary)}.skills-wrapper{grid-template-columns:repeat(3,1fr);gap:2.5rem;width:100%;max-width:1000px;display:grid}.skill-category h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.78rem;font-weight:700;display:flex}.skill-bar-item{margin-bottom:1.1rem}.skill-bar-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.skill-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.skill-pct{color:var(--text-muted);font-size:.78rem;font-weight:600}.skill-bar-track{background:var(--border-color);border-radius:3px;height:3px;overflow:hidden}.skill-bar-fill{background:var(--text-primary);border-radius:3px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.certs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;width:100%;max-width:1000px;display:grid}.cert-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.5rem;transition:transform .25s,box-shadow .25s}.cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cert-icon{margin-bottom:.8rem;font-size:2rem}.cert-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.cert-issuer{color:var(--text-muted);margin-bottom:.2rem;font-size:.82rem;font-weight:500}.cert-date{color:var(--text-muted);font-size:.78rem}.github-stats{background:var(--bg-secondary)}.github-stats-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;display:flex}.github-profile-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.github-avatar{border:2px solid var(--border-color);object-fit:cover;border-radius:50%;width:64px;height:64px}.github-profile-info h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.github-bio{color:var(--text-muted);margin-bottom:.6rem;font-size:.88rem}.github-link-btn{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:50px;padding:.4rem 1rem;font-size:.78rem;font-weight:700;transition:opacity .2s;display:inline-block}.github-link-btn:hover{opacity:.8}.github-counters{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.github-stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem 1rem;transition:transform .2s;display:flex}.github-stat-card:hover{transform:translateY(-3px)}.stat-icon{font-size:1.4rem}.stat-value{font-family:var(--font-heading);color:var(--text-primary);font-size:1.6rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.github-langs h4,.github-contrib-chart h4{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;font-size:.9rem;font-weight:700}.lang-pills{flex-wrap:wrap;gap:.4rem;display:flex}.lang-pill{background:var(--tag-bg);color:var(--tag-color);border:1px solid var(--border-color);border-radius:20px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.contrib-chart-img{background:#fff;border-radius:8px;width:100%;max-width:800px;padding:.5rem}.stats-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;display:flex}.stats-spinner{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats-error{color:var(--text-muted)}@media (max-width:768px){.github-counters{grid-template-columns:repeat(2,1fr)}.github-profile-card{text-align:center;flex-direction:column}}.linkedin-section{background:var(--bg-primary)}.linkedin-card{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:780px;box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .3s;overflow:hidden}.linkedin-card:hover{box-shadow:var(--shadow-md)}.linkedin-cover{background:linear-gradient(135deg,#0a66c2 0%,#004182 60%,#0e0e0e 100%);height:120px;position:relative;overflow:hidden}.linkedin-cover-pattern{background-image:radial-gradient(circle at 20%,#ffffff0f 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0a 0%,#0000 50%);position:absolute;inset:0}.linkedin-header{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;margin-top:-40px;padding:0 1.8rem 1.5rem;display:flex}.linkedin-avatar{border:4px solid var(--bg-card);width:88px;height:88px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;overflow:hidden}.linkedin-identity{flex:1;min-width:180px;padding-top:2.8rem}.linkedin-identity h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.25rem;font-size:1.3rem;font-weight:700}.linkedin-headline{color:var(--text-muted);margin-bottom:.25rem;font-size:.88rem;line-height:1.5}.linkedin-location{color:var(--text-muted);font-size:.82rem}.linkedin-connect-btn{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#0a66c2;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;margin-top:3rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.linkedin-connect-btn:hover{background:#004182;transform:translateY(-2px)}.linkedin-about{border-top:1px solid var(--border-color);padding:1rem 1.8rem}.linkedin-about h4,.linkedin-skills h4{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.82rem;font-weight:700}.linkedin-about p{color:var(--text-muted);font-size:.88rem;line-height:1.8}.linkedin-highlights{border-top:1px solid var(--border-color);grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1rem 1.8rem;display:grid}.linkedin-highlight-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.lh-icon{flex-shrink:0;font-size:1.2rem}.lh-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;font-size:.68rem;font-weight:600;display:block}.lh-value{color:var(--text-primary);font-size:.84rem;font-weight:500;display:block}.linkedin-skills{border-top:1px solid var(--border-color);padding:1rem 1.8rem 1.8rem}.linkedin-skill-pills{flex-wrap:wrap;gap:.4rem;display:flex}.linkedin-skill-pill{color:#0a66c2;background:#0a66c214;border:1px solid #0a66c233;border-radius:50px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s}[data-theme=dark] .linkedin-skill-pill{color:#60a5fa;background:#0a66c22e;border-color:#0a66c24d}.linkedin-skill-pill:hover{color:#fff;background:#0a66c2;border-color:#0000}@media (max-width:600px){.linkedin-highlights{grid-template-columns:1fr}.linkedin-header{text-align:center;flex-direction:column;align-items:center}.linkedin-connect-btn{margin-top:0}.linkedin-identity{padding-top:.5rem}}.leetcode-stats{background:var(--bg-secondary)}.leetcode-wrapper{justify-content:center;align-items:center;gap:3.5rem;width:100%;max-width:680px;display:flex}.leet-donut-wrapper{flex-shrink:0;width:140px}.leet-donut{width:100%}.leet-stats-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.leet-stat-item{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem;transition:transform .2s;display:flex}.leet-stat-item:hover{transform:translateY(-2px)}.leet-stat-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700}.leet-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.leet-link-btn{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:50px;margin-top:1.5rem;padding:.55rem 1.5rem;font-size:.82rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-block}.leet-link-btn:hover{opacity:.8;transform:translateY(-2px)}@media (max-width:600px){.leetcode-wrapper{flex-direction:column;gap:1.5rem}.leet-stats-grid{grid-template-columns:repeat(3,1fr)}}.testimonials{background:var(--bg-primary)}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;width:100%;max-width:640px;box-shadow:var(--shadow-sm);border-radius:16px;padding:2.5rem;transition:opacity .3s,transform .3s}.testimonial-card.fading{opacity:0;transform:translateY(8px)}.testimonial-avatar{margin-bottom:1rem;font-size:3rem}.testimonial-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.8}.testimonial-author{flex-direction:column;gap:.15rem;display:flex}.testimonial-author strong{color:var(--text-primary);font-size:.95rem}.testimonial-author span{color:var(--text-muted);font-size:.82rem;font-weight:600}.testimonial-dots{justify-content:center;gap:.5rem;margin-top:1.2rem;display:flex}.t-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.t-dot.active{background:var(--text-primary);transform:scale(1.3)}.testimonial-nav{gap:.8rem;margin-top:1rem;display:flex}.t-nav-btn{border:1.5px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-primary);background:0 0;border-radius:50px;padding:.45rem 1.2rem;transition:all .2s}.t-nav-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.contact{background:var(--bg-secondary)}.contact-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;width:100%;max-width:860px;display:grid}.contact-info h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.contact-info p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.contact-social-cards{flex-direction:column;gap:.7rem;display:flex}.contact-social-card{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:.88rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.contact-social-card:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.contact-social-icon{color:var(--text-muted)}.contact-social-name{font-size:.9rem;font-weight:700;display:block}.contact-social-handle{color:var(--text-muted);font-size:.78rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.form-group input,.form-group textarea{background:var(--bg-card);border:1.5px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-family:var(--font-primary);resize:none;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--border-strong);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-submit-btn{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-primary);border:none;border-radius:50px;align-self:flex-start;padding:.75rem 2rem;transition:opacity .2s,transform .2s}.form-submit-btn:hover{opacity:.8;transform:translateY(-2px)}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-success{color:#22c55e;font-size:.88rem;font-weight:600}.form-error{color:#ef4444;font-size:.88rem;font-weight:600}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 2.5rem;display:flex}.footer-copy{color:var(--text-muted);font-size:.82rem}.footer-icons{gap:.8rem;display:flex}.footer-icon{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:color .2s,border-color .2s;display:flex}.footer-icon:hover{color:var(--text-primary);border-color:var(--border-strong)}.footer-credit{color:var(--text-muted);font-size:.78rem}body{cursor:none}.cursor-dot{background:var(--text-primary);pointer-events:none;z-index:99999;border-radius:50%;width:6px;height:6px;transition:width .15s,height .15s;position:fixed}.cursor-dot.clicked{width:10px;height:10px}.cursor-glow{pointer-events:none;z-index:99998;border:1.5px solid #00000040;border-radius:50%;width:36px;height:36px;position:fixed}[data-theme=dark] .cursor-glow{border-color:#fff3}.scroll-progress-track{z-index:9999;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress-fill{background:var(--text-primary);height:100%;transition:width .1s linear}.back-to-top{background:var(--text-primary);width:44px;height:44px;color:var(--bg-primary);cursor:pointer;z-index:9000;opacity:0;box-shadow:var(--shadow-md);border:none;border-radius:50%;font-size:1.1rem;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;bottom:1.8rem;right:1.8rem;transform:translateY(16px)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{opacity:.8;transform:translateY(-4px)}.loading-screen{background:var(--bg-primary);z-index:100000;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.05em;text-transform:lowercase;font-size:4rem;font-weight:800}.loading-bar-track{background:var(--border-color);border-radius:2px;width:160px;height:2px;overflow:hidden}.loading-bar-fill{background:var(--text-primary);border-radius:2px;height:100%;animation:1.2s forwards loadBar}@keyframes loadBar{0%{width:0%}to{width:100%}}.loading-text{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.25s slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.2rem 1.8rem;display:flex}.modal-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:1.1rem;font-weight:700}.modal-close{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-body{flex-direction:column;flex:1;gap:.7rem;padding:1rem 1.8rem;display:flex;overflow:hidden}.resume-iframe{background:var(--bg-secondary);border:none;border-radius:8px;width:100%;height:55vh}.resume-fallback{color:var(--text-muted);font-size:.82rem}.resume-download-link{color:#0a66c2;font-weight:600;text-decoration:underline}.modal-footer{border-top:1px solid var(--border-color);justify-content:center;padding:1rem 1.8rem;display:flex}@media (max-width:900px){.contact-wrapper,.skills-wrapper{grid-template-columns:1fr}.github-counters{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-list{top:var(--nav-height);background:var(--bg-navbar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;border-top:1px solid var(--border-color);flex-direction:column;gap:1.5rem;padding:1.5rem;display:none;position:fixed;left:0;right:0}.nav-list.open,.nav-hamburger{display:flex}.hero{padding:calc(var(--nav-height) + 2rem)1.2rem 3rem}.hero-display-name{font-size:clamp(3.5rem,18vw,10rem)}.hero-sub-row{flex-direction:column;align-items:flex-start}section{padding:4rem 1.2rem}.footer{text-align:center;flex-direction:column;align-items:center}}#projects.projects{background:#0a0a0a}#projects .section-title{color:#f5f5f0}#projects .section-title-line{background:#f5f5f0}#projects .filter-btn{color:#ffffff73;border-color:#ffffff1f}#projects .filter-btn:hover{color:#f5f5f0;border-color:#ffffff4d}#projects .filter-btn.active{color:#0a0a0a;background:#f5f5f0;border-color:#0000}#projects .projects-grid{max-width:1200px}#projects .project-card{cursor:default;background:#161616;border:1px solid #ffffff14;border-radius:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;overflow:hidden;box-shadow:0 4px 24px #00000080}#projects .project-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 60px #0009}#projects .project-banner:after{content:"";background:linear-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0}#projects .project-banner>span{filter:drop-shadow(0 4px 12px #0006);z-index:2;font-size:4rem;animation:3s ease-in-out infinite floatIcon;position:relative}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#projects .project-body{padding:1.5rem}#projects .project-body h3{color:#f5f5f0;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}#projects .project-body p{color:#ffffff80;margin-bottom:1rem;font-size:.87rem;line-height:1.65}#projects .tag{color:#ffffffa6;background:#ffffff12;border-color:#ffffff1a;font-size:.72rem}#projects .tag:hover,#projects .tag-active{color:#0a0a0a;background:#ffffffe6;border-color:#0000}#projects .project-link-btn.primary{color:#0a0a0a;letter-spacing:.05em;text-transform:uppercase;background:#f5f5f0;border:none;border-radius:50px;padding:.45rem 1rem;font-size:.75rem;font-weight:700;transition:opacity .2s,transform .2s}#projects .project-link-btn.primary:hover{opacity:.85;transform:translateY(-2px)}#projects .project-link-btn.secondary{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1.5px solid #ffffff26;border-radius:50px;padding:.45rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s}#projects .project-link-btn.secondary:hover{color:#f5f5f0;background:#ffffff1a;border-color:#ffffff4d}#projects [style*="text-align: center"]{color:#ffffff59!important}#projects .project-banner{height:180px;position:relative;overflow:hidden}#projects .project-banner-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .45s,filter .3s;display:block}#projects .project-card:hover .project-banner-img{filter:brightness(.8);transform:scale(1.06)}.certifications{background:var(--bg-primary)}.certs-list{flex-direction:column;gap:2px;width:100%;max-width:780px;display:flex}.cert-card-li{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:1.2rem;padding:1.4rem 1.6rem;transition:box-shadow .25s,transform .25s;display:flex}.cert-card-li:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.cert-logo-box{border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cert-logo-img{object-fit:contain;width:100%;height:100%;padding:6px}.cert-logo-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem}.cert-details{flex-direction:column;flex:1;gap:.2rem;display:flex}.cert-title-li{font-family:var(--font-heading);color:#1a5da6;font-size:1rem;font-weight:700;line-height:1.3}[data-theme=dark] .cert-title-li{color:#60a5fa}.cert-title-li a{color:inherit;text-decoration:none}.cert-title-li a:hover{text-decoration:underline}.cert-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cert-issuer-name{font-weight:600}.cert-dot{color:var(--text-muted);font-size:.7rem}.cert-credential{color:#1a5da6;font-size:.82rem;font-weight:500}[data-theme=dark] .cert-credential{color:#60a5fa}.cert-skills-row{color:#1a5da6;margin-top:.1rem;font-size:.82rem}[data-theme=dark] .cert-skills-row{color:#60a5fa}.cert-skills-label{color:var(--text-muted);font-weight:600}@media (max-width:600px){.cert-card-li{gap:.9rem;padding:1rem}.cert-logo-box{width:44px;height:44px}.cert-title-li{font-size:.92rem}}.contact{background:var(--bg-secondary);gap:2.5rem}.contact-heading{text-align:center;max-width:680px}.contact-subheading{color:var(--text-muted);margin-top:1rem;font-size:.95rem;line-height:1.8}.contact-panel{grid-template-columns:300px 1fr;align-items:start;gap:1.2rem;width:100%;max-width:980px;display:grid}.contact-info-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:.6rem;padding:2rem 1.8rem;display:flex}.cip-icon-wrap{color:#1a5da6;background:#1a5da614;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.4rem;display:flex}[data-theme=dark] .cip-icon-wrap{color:#60a5fa;background:#60a5fa1f}.cip-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700}.cip-sub{color:var(--text-muted);margin-bottom:.8rem;font-size:.85rem;line-height:1.65}.cip-info-cards{flex-direction:column;gap:.5rem;display:flex}.cip-info-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;transition:transform .2s;display:flex}.cip-info-item:hover{transform:translate(4px)}.cip-info-icon{color:#1a5da6;background:#1a5da614;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}[data-theme=dark] .cip-info-icon{color:#60a5fa;background:#60a5fa1f}.cip-info-item>div{flex-direction:column;gap:.15rem;display:flex}.cip-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.cip-info-value{color:var(--text-primary);word-break:break-all;font-size:.85rem;font-weight:600}.cip-link{color:#1a5da6;text-decoration:none;transition:opacity .2s}.cip-link:hover{opacity:.75;text-decoration:underline}[data-theme=dark] .cip-link{color:#60a5fa}.contact-form-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem}.cfp-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.3rem;font-size:1.25rem;font-weight:700}.cfp-sub{color:var(--text-muted);margin-bottom:1.6rem;font-size:.87rem;line-height:1.6}.cfp-form{flex-direction:column;gap:1rem;display:flex}.cfp-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cfp-form .form-group label{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:.3rem;font-size:.8rem;font-weight:700}.req{color:#ef4444;margin-left:1px}.cfp-form .form-group input,.cfp-form .form-group textarea{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);border-radius:8px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.cfp-form .form-group input:focus,.cfp-form .form-group textarea:focus{border-color:#1a5da6;outline:none;box-shadow:0 0 0 3px #1a5da61a}[data-theme=dark] .cfp-form .form-group input:focus,[data-theme=dark] .cfp-form .form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.cfp-submit{color:#fff;letter-spacing:.04em;cursor:pointer;font-size:.88rem;font-weight:700;font-family:var(--font-primary);background:#1a5da6;border:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;min-width:160px;padding:.75rem 2rem;transition:background .2s,transform .2s,opacity .2s;display:flex}.cfp-submit:hover:not(:disabled){background:#154d8f;transform:translateY(-2px)}.cfp-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.contact-panel{grid-template-columns:1fr}}@media (max-width:500px){.cfp-row{grid-template-columns:1fr}}#about.about{background:#0a0a0a;align-items:stretch;gap:0;padding:5rem 2.5rem}.about-inner{grid-template-columns:1fr 420px;align-items:start;gap:4rem;width:100%;max-width:1100px;margin:0 auto;display:grid}.about-left{flex-direction:column;gap:1.5rem;display:flex}.about-big-title{font-family:var(--font-display);color:#f5f5f0;letter-spacing:-.03em;text-transform:lowercase;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1}.about-bio{flex-direction:column;gap:.9rem;display:flex}.about-bio p{color:#ffffff9e;font-size:.97rem;line-height:1.85}.about-bio strong{color:#ffffffe6;font-weight:600}.about-what-title{letter-spacing:.01em;margin-top:.5rem;color:#ffffffe6!important;font-size:1rem!important;font-weight:700!important}.about-right{flex-direction:column;gap:1.2rem;display:flex}.about-photo-wrap{aspect-ratio:3/4;cursor:pointer;background:#1a1a1a;border:2px solid #ffffff0f;border-radius:16px;width:100%;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.about-photo-wrap:hover{border-color:#60a5fa99;box-shadow:0 0 0 4px #60a5fa26,0 0 30px #60a5fa59,0 0 80px #8b5cf633,0 25px 70px #000000b3}@keyframes photoPulse{0%,to{box-shadow:0 20px 60px #0009,0 0 #60a5fa00}50%{box-shadow:0 20px 60px #0009,0 0 20px 4px #60a5fa1f}}.about-photo-wrap{animation:4s ease-in-out infinite photoPulse}.about-photo-wrap:hover{animation:none}.about-photo{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s,filter .4s;display:block}.about-photo-wrap:hover .about-photo{filter:brightness(1.05);transform:scale(1.04)}.about-contact-row{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.2rem;display:grid}.about-contact-item{flex-direction:column;gap:.25rem;display:flex}.about-contact-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-size:.75rem;font-weight:600}.about-contact-value{color:#f5f5f0;word-break:break-all;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.about-contact-value:hover{color:#60a5fa}@media (max-width:860px){.about-inner{grid-template-columns:1fr;gap:2.5rem}.about-photo-wrap{aspect-ratio:4/3;max-height:380px}}@media (max-width:500px){#about.about{padding:4rem 1.2rem}.about-contact-row{grid-template-columns:1fr}}#skills.skills{background:#0a0a0a}#skills .section-title{color:#f5f5f0}#skills .section-title-line{background:#f5f5f0}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1100px;display:grid}.skill-cat-card{background:#161616;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:1.4rem;padding:1.8rem 1.6rem;transition:transform .3s,box-shadow .3s;display:flex}.skill-cat-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000080}.skill-cat-header{align-items:center;gap:.75rem;display:flex}.skill-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.skill-cat-title{font-family:var(--font-heading);color:#f5f5f0;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:700}.skill-bars-list{flex-direction:column;gap:1.1rem;display:flex}.skill-row{flex-direction:column;gap:.4rem;display:flex}.skill-row-top{align-items:center;gap:.4rem;display:flex}.skill-row-icon{font-size:.85rem}.skill-row-name{color:#ffffffbf;flex:1;font-size:.85rem;font-weight:600}.skill-row-pct{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.skill-track{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.skill-bar-fill{border-radius:99px;width:0%;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}@media (max-width:860px){.skills-grid{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:860px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.footer{background:#0a0a0a;border-top:1px solid #ffffff0f;padding:3.5rem 2.5rem 0}.footer-inner{border-bottom:1px solid #ffffff0f;grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding-bottom:3rem;display:grid}.footer-brand{flex-direction:column;gap:.9rem;display:flex}.footer-logo{font-family:var(--font-display);color:#f5f5f0;letter-spacing:-.04em;font-size:1.6rem;font-weight:800}.footer-logo-dot{color:#818cf8}.footer-tagline{color:#ffffff73;max-width:280px;font-size:.85rem;line-height:1.7}.footer-socials{gap:.6rem;margin-top:.4rem;display:flex}.footer-social-icon{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,transform .2s;display:flex}.footer-social-icon:hover{color:#f5f5f0;background:#ffffff1a;transform:translateY(-2px)}.footer-nav{flex-direction:column;gap:.6rem;display:flex}.footer-nav-title{text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.footer-nav-link{color:#ffffff8c;word-break:break-all;font-size:.88rem;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:#f5f5f0}.footer-bottom{color:#ffffff4d;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.2rem 0 1.8rem;font-size:.8rem;display:flex}.footer-built{font-size:.78rem}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}#github-stats.github-stats{background:#111}#github-stats .section-title{color:#f5f5f0}#github-stats .section-title-line{background:#f5f5f0}.gh-wrapper{flex-direction:column;gap:1.8rem;width:100%;max-width:1100px;display:flex}.gh-loading{color:#fff6;flex-direction:column;align-items:center;gap:1rem;display:flex}.gh-spinner{border:3px solid #ffffff1a;border-top-color:#818cf8;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.gh-top-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.gh-profile-card{background:#1a1a1a;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:1.2rem;padding:1.6rem;display:flex}.gh-avatar{object-fit:cover;border:2px solid #818cf866;border-radius:50%;flex-shrink:0;width:72px;height:72px}.gh-profile-info{flex-direction:column;gap:.25rem;display:flex}.gh-name{font-family:var(--font-heading);color:#f5f5f0;font-size:1.05rem;font-weight:700}.gh-username{color:#818cf8;font-size:.8rem}.gh-bio{color:#ffffff73;margin:.2rem 0;font-size:.82rem;line-height:1.5}.gh-profile-btn{color:#0a0a0a;background:#f5f5f0;border-radius:50px;align-items:center;gap:.4rem;width:fit-content;margin-top:.3rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.gh-profile-btn:hover{opacity:.85;transform:translateY(-1px)}.gh-counters{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.gh-counter-card{background:#1a1a1a;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem 1rem;transition:transform .25s,box-shadow .25s;display:flex}.gh-counter-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0006}.gh-counter-icon{font-size:1.3rem}.gh-counter-value{font-family:var(--font-display);color:#f5f5f0;font-size:1.6rem;font-weight:800;line-height:1}.gh-counter-label{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.gh-subheading{font-family:var(--font-heading);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem;font-size:.85rem;font-weight:700}.gh-lang-pills{flex-wrap:wrap;gap:.5rem;display:flex}.gh-lang-pill{color:#ffffffb3;background:#ffffff08;border:1px solid;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:flex}.gh-lang-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gh-repo-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.gh-repo-card{background:#1a1a1a;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.2rem;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.gh-repo-card:hover{border-color:#818cf859;transform:translateY(-4px)}.gh-repo-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gh-repo-name{color:#818cf8;word-break:break-all;font-size:.88rem;font-weight:700}.gh-repo-lang{white-space:nowrap;font-size:.72rem;font-weight:600}.gh-repo-desc{color:#ffffff73;flex:1;font-size:.8rem;line-height:1.5}.gh-repo-meta{color:#ffffff59;gap:.8rem;font-size:.75rem;display:flex}.gh-contrib-wrap{background:#1a1a1a;border:1px solid #ffffff12;border-radius:12px;padding:1.2rem;overflow:hidden}.gh-contrib-img{filter:invert(0);border-radius:6px;width:100%;height:auto;display:block}.gh-error{color:#ffffff59;font-size:.9rem}@media (max-width:860px){.gh-top-row{grid-template-columns:1fr}.gh-repo-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.gh-counters{grid-template-columns:repeat(2,1fr)}.gh-repo-grid{grid-template-columns:1fr}}
