:root{--bg: #030305;--surface: rgba(17, 17, 26, .65);--surface-2: rgba(26, 26, 38, .65);--surface-3: rgba(36, 36, 50, .65);--border: rgba(139, 92, 246, .2);--border-strong: rgba(139, 92, 246, .4);--accent: #8b5cf6;--accent-soft: #a78bfa;--accent-rgb: 139, 92, 246;--text: #f8fafc;--muted: #a1a1aa;--muted-2: #71717a;--shadow: 0 8px 32px rgba(139, 92, 246, .15);--glow: 0 0 15px rgba(139, 92, 246, .35);--pulse: 0 0 20px rgba(139, 92, 246, .5);font-family:JetBrains Mono,SFMono-Regular,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;background-color:var(--bg);color:var(--text);font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.custom-cursor{position:fixed;top:0;left:0;width:48px;height:48px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle at center,rgba(139,92,246,.4),transparent 70%);filter:blur(8px);mix-blend-mode:screen;transition:transform .1s ease}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--accent);transform-origin:0%;z-index:9998;box-shadow:var(--glow)}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9997;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;opacity:.35}.glitch-text{position:relative;display:inline-block}.glitch-text:hover{animation:glitch-anim .3s cubic-bezier(.25,.46,.45,.94) both infinite;color:var(--accent)}.glitch-text:hover:before,.glitch-text:hover:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-text:hover:before{color:#0ff;z-index:-1;animation:glitch-anim-1 .4s cubic-bezier(.25,.46,.45,.94) both infinite}.glitch-text:hover:after{color:#f0f;z-index:-2;animation:glitch-anim-2 .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-anim-1{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}@keyframes glitch-anim-2{0%{transform:translate(0)}20%{transform:translate(3px)}40%{transform:translate(-3px)}60%{transform:translate(3px)}80%{transform:translate(-3px)}to{transform:translate(0)}}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}a{color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(139,92,246,.15),transparent 40%),radial-gradient(circle at 20% 20%,rgba(56,189,248,.08),transparent 45%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.06),transparent 50%);position:relative;overflow:hidden;animation:backgroundPulse 8s ease-in-out infinite}.github-shell{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;animation:slideInUp .8s ease-out}.github-header{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;animation:fadeInScale .6s ease-out .2s both}.github-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);animation:shimmerSweep 3s ease-in-out infinite}.github-avatar{display:flex;align-items:center;gap:1rem}.github-avatar img{width:96px;height:96px;border-radius:50%;border:2px solid var(--accent);background:transparent;padding:6px;transition:all .3s ease;animation:avatarGlow 2s ease-in-out infinite alternate;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:none}.github-avatar img:hover{transform:scale(1.05) rotate(5deg);box-shadow:var(--glow)}.github-status{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;background:#8b5cf61a;border:1px solid var(--border);font-size:.85rem;color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px var(--accent);animation:pulse 2s ease-in-out infinite}.status-dot.active{background:#a78bfa;box-shadow:0 0 6px #a78bfa}.github-identity{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.github-handle{font-size:1rem;color:var(--muted);margin:0}.github-identity h1{margin:.25rem 0;font-size:clamp(2rem,2vw,1.5rem);background:linear-gradient(135deg,var(--text),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textGlow 3s ease-in-out infinite alternate}.github-tagline{margin:0;color:var(--muted);max-width:40ch}.github-actions{display:flex;gap:1.25rem;align-items:center}.btn{border-radius:10px;border:1px solid var(--border-strong);padding:.65rem 1.2rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn svg{color:var(--accent)}.btn.primary{background:var(--surface-2);color:var(--text);box-shadow:0 0 8px #8b5cf61a}.btn.secondary{background:transparent;color:var(--text)}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--pulse)}.github-tabs{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp .6s ease-out .4s both}.github-tab{background:transparent;border:1px solid transparent;color:var(--muted);font-size:.95rem;padding:.85rem 1rem;cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.github-tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease;transform:translate(-50%)}.github-tab:hover:before{width:80%}.github-tab:hover{transform:translateY(-1px);color:var(--text)}.github-tab .tab-icon{color:var(--muted-2);transition:color .2s ease}.github-tab.active{color:var(--text);border-color:var(--border);background:var(--surface-2);box-shadow:var(--shadow);transform:translateY(-1px)}.github-tab.active:before{width:80%;box-shadow:var(--glow)}.github-tab.active .tab-icon{color:var(--accent)}.github-content{margin-top:1.5rem}.github-grid{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:2rem;align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.75rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;animation:fadeInUp .6s ease-out}.card:hover{transform:translateY(-2px);box-shadow:var(--pulse);border-color:var(--border-strong)}.card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-weight:600}.experience-list{display:flex;flex-direction:column;gap:1.25rem}.experience-item{padding:1rem 0;border-bottom:1px solid rgba(139,92,246,.3)}.experience-item:last-child{border-bottom:none}.experience-role{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.95rem}.experience-role span{color:var(--muted)}.experience-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:.4rem 0}.experience-summary{margin:0;color:var(--muted);font-size:.9rem;font-weight:400}.experience-content{margin-top:1rem}.project-highlight-card .project-highlight-grid{display:flex;flex-direction:column;gap:1.5rem}.project-highlight{background:var(--surface-2);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.5rem}.project-highlight-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.project-highlight-title{margin:0;font-size:1rem}.project-highlight-links{display:inline-flex;gap:.5rem}.project-highlight-links a{color:var(--accent);text-decoration:none;font-size:.85rem}.project-highlight-links a:hover{text-decoration:underline}.project-highlight-summary{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.project-highlight-tags{margin-top:.75rem;display:flex;gap:.35rem;flex-wrap:wrap;font-size:.75rem;color:var(--accent)}.inline-link{margin-top:1rem;border:none;background:none;color:var(--accent);font-size:.9rem;cursor:pointer;padding:0}.inline-link:hover{text-decoration:underline}.repo-container{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.repo-header{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.repo-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--accent)}.repo-visibility{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:12px;color:var(--muted)}.repo-stats{display:flex;gap:16px}.repo-stat{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--muted)}.commits-container{border-bottom:1px solid var(--border);margin-bottom:1rem}.commits-container:last-child{margin-bottom:0}.commits-header{padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.commit-row{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:15px;cursor:pointer;list-style:none}.commit-row:hover{background:var(--surface-2)}.commit-detail{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;background:var(--surface)}.commit-detail:last-child{margin-bottom:0}.commit-detail[open]{border:2px solid var(--border-strong);border-radius:8px;background:var(--surface-2);box-shadow:0 4px 12px #8b5cf626;margin-bottom:1rem}.commit-detail[open] .commit-row{background:transparent;border-bottom:none}.commit-message-section{display:flex;align-items:center;gap:4px}.commit-type{color:#28a745;font-weight:500;font-family:JetBrains Mono,monospace}.commit-title{color:var(--text);font-weight:500}.commit-scope{color:var(--muted);font-style:italic}.commit-meta-section{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.commit-hash{font-family:JetBrains Mono,monospace;color:var(--accent)}.commit-time{font-family:JetBrains Mono,monospace}.commit-diff{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.diff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--muted)}.diff-stats{color:#28a745;font-family:JetBrains Mono,monospace}.diff-location{display:flex;align-items:center;gap:4px}.diff-content{background:var(--surface-3);border-radius:6px;padding:12px;margin:12px 0;font-family:JetBrains Mono,monospace;font-size:14px}.diff-line{display:flex;gap:12px;padding:6px 0}.diff-line.added{margin:0 -12px;padding:2px 12px}.line-number{color:var(--muted);width:30px;text-align:right}.line-content{color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Segoe UI,sans-serif}.diff-files{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.file-header{font-size:12px;color:var(--muted);margin-bottom:8px}.file-list{display:flex;flex-wrap:wrap;gap:4px}.file-item{background:#8b5cf60d;color:var(--accent);font-size:13px;padding:2px 6px;border-radius:8px;font-family:inherit;font-weight:400}.commit-assets{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.assets-header{font-size:12px;color:var(--muted);margin-bottom:8px}.asset-link{display:block;color:var(--accent);text-decoration:none;font-size:12px;padding:4px 8px;border-radius:4px;margin-bottom:4px;transition:background-color .2s ease}.asset-link:hover{background:#8b5cf61a}.packages-table{padding:16px}.packages-list{width:100%;border-collapse:collapse}.packages-list th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}.package-row{border-bottom:1px solid var(--border);transition:background-color .2s ease}.package-row:hover{background-color:var(--surface-2)}.package-row.clickable{cursor:pointer}.package-cell{display:table-cell;padding:12px;vertical-align:top}.package-info{display:flex;flex-direction:column;gap:4px}.package-header{display:flex;align-items:center;gap:8px}.package-name{font-size:16px;font-weight:600}.package-description{font-size:15px;color:var(--muted);margin:0;line-height:1.4}.package-description-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-radius:6px;transition:all .2s ease}.package-description-row:hover{background:#8b5cf60d;padding-left:.5rem}.package-description-row .package-description{flex:1;margin:0;line-height:1.4}.expand-icon{transition:all .3s ease;color:var(--muted);cursor:pointer;background:#a0a3af1a;border:1px solid rgba(160,163,175,.2);border-radius:50%;padding:.25rem}.expand-icon:hover{background:#a0a3af26;border-color:var(--muted)}.expand-icon.expanded{transform:rotate(180deg);background:#a0a3af26;border-color:var(--muted)}.package-tech-stack{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.tech-badge{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:.15rem .5rem;font-size:.75rem;color:var(--accent);font-weight:400}.tech-badge.more{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.package-actions{display:flex;gap:8px}.package-action{color:var(--muted);padding:4px;border-radius:4px;transition:all .2s ease;text-decoration:none}.package-action:hover{background-color:var(--surface-3);color:var(--accent);transform:scale(1.1)}.package-details{background:var(--surface-2);border-top:1px solid var(--border)}.details-content{padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;animation:slideDown .3s ease;font-size:.85rem}.details-section h4{margin:0 0 .5rem;color:var(--accent);font-size:.9rem;font-weight:600}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.features-list li{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);line-height:1.5;font-size:14px}.features-list li svg{color:var(--accent);margin-top:.2rem;flex-shrink:0}.tech-stack-expanded{margin-top:.7rem}.tech-stack-expanded h5{margin:0 0 .5rem;color:var(--accent);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tech-grid{display:flex;flex-wrap:wrap;gap:.25rem}.tech-pill{background:#8b5cf60d;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:.15rem .5rem;font-size:.75rem;color:var(--accent);font-weight:400}.project-preview-container{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-3)}.project-preview-img{width:100%;max-height:240px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--surface-3);padding:8px;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf61a}.project-preview-img:hover{transform:scale(1.02);border-color:var(--border-strong);box-shadow:0 4px 16px #8b5cf633}.no-preview{width:100%;height:160px;background:var(--surface-3);border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;transition:all .3s ease}.no-preview:hover{border-color:var(--border-strong);background:var(--surface-2)}.insights-dashboard{padding:24px;display:flex;flex-direction:column;gap:32px}.stats-section{display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border)}.section-title svg{color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px;transition:all .2s ease}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.stat-card h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:8px}.stat-items{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.stat-label{font-size:14px;color:var(--muted)}.stat-value{font-size:14px;font-weight:600;color:var(--accent)}.activity-graph{min-height:120px;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--muted)}.empty-state svg{margin-bottom:8px;opacity:.5}.empty-state p{margin:0;font-size:14px}.contact-hub{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:fadeInScale .6s ease-out}.contact-hero{background:linear-gradient(135deg,var(--surface-2),var(--surface-3));padding:1.2rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);animation:shimmerSweep 4s ease-in-out infinite}.contact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;flex-wrap:wrap;gap:.5rem}.contact-title-group h2{margin:0;font-size:clamp(1rem,2vw,1.2rem);background:linear-gradient(135deg,var(--text),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-subtitle{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.status-indicator{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#8b5cf61a;border:1px solid var(--border);border-radius:20px;font-size:.75rem;color:var(--muted)}.contact-channels{padding:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.contact-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideInUp .6s ease-out both;position:relative}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-soft));transform:scaleX(0);transition:transform .3s ease}.contact-card:hover:before{transform:scaleX(1)}.contact-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 0 15px #8b5cf633;border-color:var(--border-strong)}.contact-link{display:flex;align-items:center;gap:.6rem;padding:.8rem;text-decoration:none;color:inherit;height:100%}.contact-icon{width:36px;height:36px;background:#8b5cf61a;border:2px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.contact-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#8b5cf633;border-radius:50%;transition:all .4s ease;transform:translate(-50%,-50%)}.contact-card:hover .contact-icon:before{width:100%;height:100%}.contact-card:hover .contact-icon{border-color:var(--accent);box-shadow:0 0 8px #8b5cf626;transform:scale(1.1) rotate(5deg)}.contact-icon svg{color:var(--accent);z-index:1;position:relative;transition:all .3s ease}.contact-card:hover .contact-icon svg{transform:scale(1.1)}.contact-info{flex:1}.contact-info h3{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:var(--text)}.contact-handle{margin:0 0 .2rem;font-size:.85rem;color:var(--accent);font-weight:500}.contact-meta{font-size:.7rem;color:var(--muted)}.contact-arrow{color:var(--muted);transition:all .3s ease}.contact-card:hover .contact-arrow{color:var(--accent);transform:translate(3px)}.contact-footer{padding:1.2rem;border-top:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:1rem;align-items:center}.contact-note{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);margin:0}.contact-note svg{color:var(--accent)}.loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.contact-card-skeleton{height:120px;background:linear-gradient(90deg,#8b5cf60d,#8b5cf626,#8b5cf60d);background-size:200% 100%;border-radius:14px;animation:shimmerGlow 1.5s infinite}@media (max-width: 980px){.github-grid{grid-template-columns:1fr}.github-identity{flex-direction:column}.github-actions{width:100%}.github-actions .btn{flex:1;justify-content:center}.stats-grid{grid-template-columns:1fr}.github-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:.4rem}.github-tab{padding:.5rem .6rem;font-size:.85rem;gap:.4rem}.packages-table{padding:12px}.packages-list{font-size:14px}.package-cell{padding:10px 8px}.package-name{font-size:15px}.package-description{font-size:14px}.tech-badge{font-size:.7rem;padding:.1rem .4rem}}@media (max-width: 768px){.details-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.contact-hero{padding:.6rem}.contact-header{flex-direction:column;align-items:flex-start}.contact-channels{padding:.6rem;grid-template-columns:1fr}.contact-footer{padding:.6rem}.insights-dashboard{padding:16px}.stats-grid{grid-template-columns:1fr;gap:12px}.packages-table{padding:8px}.packages-list th,.packages-list td{padding:8px 6px;font-size:13px}.packages-list{font-size:13px}.package-cell{padding:8px 6px}.package-name{font-size:15px}.package-description{font-size:14px;line-height:1.3}.package-description-row{gap:.3rem}.expand-icon{padding:.2rem}.tech-badge{font-size:.7rem;padding:.08rem .35rem}.package-action{padding:3px}.package-action svg{size:12px}.commit-row{padding:6px 12px;font-size:14px}.commit-diff{padding:12px}.diff-content{font-size:14px;padding:8px}.repo-visibility{display:none}.mobile-link{display:inline-flex}.commit-message-section{flex-direction:column;align-items:flex-start;gap:2px}.commit-meta-section{flex-direction:column;align-items:flex-end;gap:4px}.commit-hash,.commit-time{font-size:14px}.github-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem;padding:.3rem}.github-tab{padding:.4rem .5rem;font-size:.8rem;gap:.3rem}.github-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.tab-label{display:none}}@media (max-width: 640px){.packages-list th,.packages-list td{padding:6px 4px}.package-name{font-size:15px}.package-description{font-size:14px}.package-header{gap:6px}.package-icon{size:14px}.tech-badge{font-size:.7rem;padding:.06rem .3rem}.package-actions{gap:4px}.package-action{padding:2px}.package-action svg{size:12px}.github-shell{padding:1.5rem 1rem 3rem}.btn{width:100%;justify-content:center}.contact-channels{grid-template-columns:1fr}.contact-link{gap:.5rem;padding:.6rem}.contact-icon{width:28px;height:28px}.contact-info h3{font-size:.8rem}.contact-handle{font-size:.7rem}.contact-meta{font-size:.6rem}.github-tabs{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.25rem}.github-tab{padding:.35rem .25rem;font-size:.75rem;gap:.2rem;min-width:0}.github-tab .tab-icon{flex-shrink:0}}@media (max-width: 480px){.github-header{padding:1.2rem}.packages-list{font-size:12px}.package-cell{padding:5px 3px}.package-name{font-size:15px}.package-description{font-size:14px}.tech-badge{font-size:.7rem;padding:.05rem .25rem}.package-header{gap:4px}.package-icon{size:12px}.package-actions{flex-direction:column;gap:2px}.package-action{padding:1px}.package-action svg{size:12px}.contact-title-group h2{font-size:1.1rem}.contact-subtitle{font-size:.7rem}.status-indicator{padding:.3rem .5rem;font-size:.65rem}.insights-dashboard{padding:12px;gap:20px}.section-title{font-size:16px}.stat-card{padding:12px}.stat-card h4,.stat-label,.stat-value{font-size:12px}.commit-message-section{gap:1px}.commit-type{font-size:12px}.commit-title,.commit-scope{font-size:14px}.diff-header{flex-direction:column;align-items:flex-start;gap:4px}.file-item{font-size:12px;padding:2px 5px}}@keyframes backgroundPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmerSweep{0%{left:-100%}to{left:100%}}@keyframes avatarGlow{0%{box-shadow:0 0 4px #8b5cf633}to{box-shadow:0 0 8px #8b5cf64d}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes textGlow{0%{text-shadow:0 0 4px rgba(139,92,246,.2)}to{text-shadow:0 0 8px rgba(139,92,246,.3)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerGlow{0%{background-position:-200% 0}to{background-position:200% 0}}.profile-popup-header{position:fixed;top:calc(var(--avatar-top, 0px) + 120px);left:var(--avatar-left, 0px);z-index:9999;background:var(--surface);border:2px solid var(--accent);border-radius:16px;padding:1rem;box-shadow:var(--glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-popup-header img{width:200px;height:200px;border-radius:12px;border:2px solid var(--border);display:block}.profile-popup-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10000}.profile-popup-close:hover{transform:scale(1.1);background:var(--accent-soft)}
