@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--loader-bg-deep: #03060c;--loader-bg-surface: rgba(7, 13, 24, .88);--loader-neon: #00ff88;--loader-neon-bright: #34d399;--loader-emerald: #10b981;--loader-emerald-dark: #059669;--loader-neon-glow: rgba(0, 255, 136, .45);--loader-emerald-glow: rgba(16, 185, 129, .25);--loader-border: rgba(0, 255, 136, .22);--loader-border-subtle: rgba(16, 185, 129, .14);--loader-text: #f8fafc;--loader-text-dim: #94a3b8;--loader-text-emerald: #6ee7b7}body.sherax-loader-active{overflow:hidden!important;touch-action:none}.sherax-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--loader-bg-deep);background-image:radial-gradient(circle 380px at 50% 48%,rgba(0,255,136,.1) 0%,rgba(16,185,129,.03) 45%,transparent 75%),radial-gradient(circle 900px at 50% 50%,#050f1cf2,#020408);color:var(--loader-text);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);opacity:1;visibility:visible;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),visibility .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;overflow:hidden;user-select:none;-webkit-user-select:none}.sherax-loader-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 1px);background-size:48px 48px;background-position:center center;opacity:.65;pointer-events:none;mask-image:radial-gradient(circle 500px at center,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(circle 500px at center,black 40%,transparent 80%)}.sherax-loader-overlay.sherax-loader-exit{opacity:0;transform:scale(1.035);pointer-events:none!important;visibility:hidden}.sherax-loader-overlay.sherax-loader-hidden{display:none!important}.sherax-loader-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.8}.sherax-loader-topbar{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;z-index:10}.sherax-loader-telemetry-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:500;color:var(--loader-text-dim);letter-spacing:.12em;text-transform:uppercase}.sherax-telemetry-dot{width:6px;height:6px;border-radius:50%;background:var(--loader-neon);box-shadow:0 0 8px var(--loader-neon);animation:sheraxPulseDot 1.8s ease-in-out infinite}.sherax-skip-btn{background:#ffffff0a;border:1px solid var(--loader-border-subtle);border-radius:6px;color:var(--loader-text-dim);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.74rem;font-weight:500;letter-spacing:.08em;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sherax-skip-btn:hover,.sherax-skip-btn:focus-visible{color:var(--loader-neon);border-color:var(--loader-border);background:#00ff8814;box-shadow:0 0 12px #0f83;outline:none}.sherax-skip-btn kbd{font-family:inherit;font-size:.65rem;background:#ffffff14;padding:1px 5px;border-radius:3px;color:var(--loader-emerald)}.sherax-loader-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:580px;padding:0 20px;gap:24px}.sherax-hud-wrapper{position:relative;width:290px;height:290px;display:flex;align-items:center;justify-content:center}.sherax-hud-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hud-ring-outer-dashed{transform-origin:center;animation:hudSpinClockwise 30s linear infinite}.hud-ring-segmented{transform-origin:center;animation:hudSpinCounterClockwise 18s linear infinite}.hud-ring-inner-ticks{transform-origin:center;animation:hudSpinClockwise 45s linear infinite}.hud-radar-sweep{transform-origin:center;animation:hudSpinClockwise 6s linear infinite;opacity:.25}.hud-glow-pulse{animation:hudPulseGlow 3.5s ease-in-out infinite}.sherax-hud-center{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;pointer-events:none;animation:hudBrandReveal .9s cubic-bezier(.16,1,.3,1) forwards}.sherax-brand-image{display:block;width:min(200px,58vw);height:min(200px,58vw);object-fit:contain;border-radius:50%;clip-path:circle(50% at 50% 50%);filter:drop-shadow(0 0 18px rgba(255,255,255,.16))}.sherax-brand-name{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:2.1rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff;text-shadow:0 0 24px rgba(255,255,255,.25);display:flex;align-items:baseline;justify-content:center}.sherax-brand-suffix{background:linear-gradient(135deg,var(--loader-neon) 0%,var(--loader-emerald) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px var(--loader-neon-glow);font-weight:800}.sherax-brand-tagline{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:600;letter-spacing:.24em;color:var(--loader-text-dim);margin-top:6px;text-transform:uppercase;white-space:nowrap}.sherax-brand-tagline span{color:var(--loader-neon);opacity:.7;margin:0 4px}.sherax-terminal-panel{width:100%;max-width:460px;background:var(--loader-bg-surface);border:1px solid var(--loader-border-subtle);border-radius:10px;box-shadow:0 16px 36px -10px #000000b3,0 0 20px -2px #00ff8814;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:border-color .3s ease}.sherax-terminal-panel:hover{border-color:var(--loader-border)}.sherax-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06)}.sherax-terminal-dots{display:flex;align-items:center;gap:6px}.sherax-term-dot{width:9px;height:9px;border-radius:50%}.sherax-term-dot.red{background:#f43f5e;opacity:.85}.sherax-term-dot.yellow{background:#f59e0b;opacity:.85}.sherax-term-dot.green{background:#10b981;opacity:.85}.sherax-terminal-title{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:500;letter-spacing:.1em;color:var(--loader-text-dim);text-transform:uppercase}.sherax-terminal-badge{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.62rem;color:var(--loader-emerald);background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:4px;padding:1px 6px}.sherax-terminal-body{padding:12px 16px;min-height:104px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.78rem;line-height:1.45}.sherax-terminal-line{display:flex;align-items:baseline;gap:8px;color:#cbd5e1;opacity:0;transform:translateY(4px);animation:sheraxLineReveal .28s cubic-bezier(.16,1,.3,1) forwards}.sherax-terminal-prompt{color:var(--loader-neon);font-weight:700;flex-shrink:0}.sherax-terminal-text{flex-grow:1}.sherax-terminal-text.highlight{color:var(--loader-neon-bright)}.sherax-terminal-text.success{color:#a7f3d0}.sherax-terminal-text.standby{color:#94a3b8}.sherax-terminal-cursor{display:inline-block;width:7px;height:13px;background:var(--loader-neon);box-shadow:0 0 8px var(--loader-neon);margin-left:4px;vertical-align:middle;animation:sheraxCursorBlink .9s steps(2,start) infinite}.sherax-progress-section{width:100%;max-width:460px;display:flex;flex-direction:column;gap:8px}.sherax-progress-track{position:relative;width:100%;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.sherax-progress-fill{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,#059669,#10b981,#0f8);border-radius:999px;transition:width .14s ease-out;box-shadow:0 0 12px var(--loader-neon),0 0 4px var(--loader-emerald)}.sherax-progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #0f8,0 0 4px #fff}.sherax-progress-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.7rem;color:var(--loader-text-dim)}.sherax-progress-percentage{color:var(--loader-neon);font-weight:600}.sherax-progress-state{letter-spacing:.08em;text-transform:uppercase}@keyframes hudSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hudSpinCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hudPulseGlow{0%,to{opacity:.35;filter:drop-shadow(0 0 4px rgba(0,255,136,.2))}50%{opacity:.85;filter:drop-shadow(0 0 14px rgba(0,255,136,.55))}}@keyframes hudBrandReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sheraxPulseDot{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1}}@keyframes sheraxLineReveal{to{opacity:1;transform:translateY(0)}}@keyframes sheraxCursorBlink{to{visibility:hidden}}@media(max-width:640px){.sherax-loader-content{gap:18px}.sherax-hud-wrapper{width:230px;height:230px}.sherax-hud-emblem{width:40px;height:40px;margin-bottom:6px}.sherax-brand-name{font-size:1.7rem}.sherax-brand-tagline{font-size:.58rem;letter-spacing:.18em}.sherax-terminal-panel{max-width:92vw}.sherax-terminal-body{padding:10px 12px;min-height:94px;font-size:.72rem}.sherax-loader-topbar{top:16px;left:16px;right:16px}.sherax-skip-btn{padding:5px 10px;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.sherax-loader-overlay{transition:opacity .3s ease!important}.hud-ring-outer-dashed,.hud-ring-segmented,.hud-ring-inner-ticks,.hud-radar-sweep,.hud-glow-pulse,.sherax-hud-center,.sherax-telemetry-dot,.sherax-terminal-cursor{animation:none!important;transform:none!important}.sherax-loader-canvas{display:none!important}.sherax-terminal-line{opacity:1!important;transform:none!important;animation:none!important}.sherax-progress-fill{transition:none!important}}:root{--bg-body: #090d16;--bg-subtle: #0d1322;--bg-card: #0f172a;--bg-card-hover: #141f38;--bg-surface: #111a2e;--bg-surface-elevated: #1a253d;--accent-primary: #2563eb;--accent-hover: #1d4ed8;--accent-light: #3b82f6;--accent-subtle: rgba(37, 99, 235, .08);--accent-border: rgba(37, 99, 235, .22);--accent-cyan: var(--accent-light);--accent-blue: var(--accent-primary);--accent-purple: #6366f1;--text-main: var(--text-primary);--bg-main: var(--bg-body);--bg-darker: #060911;--status-emerald: #10b981;--status-emerald-bg: rgba(16, 185, 129, .1);--status-emerald-border: rgba(16, 185, 129, .25);--status-amber: #f59e0b;--status-amber-bg: rgba(245, 158, 11, .1);--status-amber-border: rgba(245, 158, 11, .25);--status-rose: #f43f5e;--status-rose-bg: rgba(244, 63, 94, .1);--status-rose-border: rgba(244, 63, 94, .25);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--text-inverse: #090d16;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--border-hover: rgba(255, 255, 255, .22);--border-focus: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-card: 0 4px 16px -2px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .3);--shadow-hover: 0 12px 28px -4px rgba(0, 0, 0, .55), 0 4px 10px -2px rgba(0, 0, 0, .35);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .75);--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", Consolas, Monaco, monospace;--nav-height: 72px;--container-max: 1180px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background-color:var(--bg-body);color:var(--text-primary);text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-primary);line-height:1.65;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#tech-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.45}.site-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;top:-100px;left:20px;background:var(--text-primary);color:var(--text-inverse);font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);z-index:9999;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.25;font-weight:700;letter-spacing:-.025em}p{color:var(--text-secondary)}a{color:var(--accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#60a5fa}code,.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#fff 40%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.text-cyan{color:var(--accent-light)}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border-medium);font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--text-secondary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.section-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light)}.section-header{text-align:center;max-width:680px;margin:0 auto 52px}.section-header h2{font-size:clamp(2rem,3.8vw,2.6rem);margin-bottom:14px;letter-spacing:-.03em}.section-header p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.site-header{position:sticky;top:0;width:100%;height:var(--nav-height);z-index:100;transition:background var(--transition-normal),border var(--transition-normal),box-shadow var(--transition-normal);background:#090d16d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.site-header.scrolled{background:#090d16f0;border-bottom-color:var(--border-medium);box-shadow:0 8px 24px #0006}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-brand{display:flex;align-items:center;color:var(--text-primary);text-decoration:none}.brand-logo{display:block;width:68px;height:68px;object-fit:contain;transition:transform var(--transition-fast)}.nav-brand:hover .brand-logo{transform:translateY(-1px)}.brand-text{color:var(--text-primary);font-weight:700}.brand-badge{font-size:.65rem;font-family:var(--font-mono);background:var(--accent-subtle);color:var(--accent-light);border:1px solid var(--accent-border);padding:2px 7px;border-radius:var(--radius-full);margin-left:6px;font-weight:600;letter-spacing:.04em}.nav-menu{display:flex;align-items:center;gap:6px;list-style:none}.nav-link{display:inline-flex;align-items:center;padding:8px 16px;color:var(--text-secondary);font-weight:500;font-size:.92rem;border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.nav-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--accent-primary);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:all var(--transition-normal);text-decoration:none;margin-left:8px}.nav-cta-btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:8px;cursor:pointer;color:var(--text-primary);z-index:101;transition:border-color var(--transition-fast),background var(--transition-fast)}.mobile-nav-toggle:hover{border-color:var(--text-secondary);background:#ffffff0d}.hamburger-icon{width:20px;height:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-line{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.mobile-nav-toggle.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;position:relative}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 2px 6px #2563eb40}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.btn-secondary{background:#ffffff0a;color:var(--text-primary);border-color:var(--border-medium)}.btn-secondary:hover{background:#ffffff14;border-color:var(--border-hover);color:#fff;transform:translateY(-1px)}.btn-outline-cyan{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-outline-cyan:hover{background:#ffffff0f;border-color:var(--accent-light);color:#fff;transform:translateY(-1px)}.btn-disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.btn-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-section{position:relative;min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;padding:60px 0 80px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}.hero-content{position:relative;z-index:5}.hero-greeting{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:var(--status-emerald);margin-bottom:16px;display:inline-flex;align-items:center;gap:8px;background:var(--status-emerald-bg);border:1px solid var(--status-emerald-border);padding:5px 14px;border-radius:var(--radius-full)}.hero-greeting .pulse-status{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--status-emerald);animation:pulseSubtle 2.5s infinite ease-in-out}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.hero-name{font-size:clamp(2.3rem,4.8vw,3.5rem);font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-.035em}.hero-title{font-size:clamp(1.2rem,2.2vw,1.65rem);color:var(--text-secondary);font-weight:500;margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-title .separator{color:var(--text-muted);opacity:.6}.hero-location-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--border-subtle);font-size:.86rem;color:var(--text-secondary);margin-bottom:24px}.hero-location-pill svg{color:var(--text-muted)}.hero-bio{font-size:1.08rem;color:var(--text-secondary);line-height:1.75;margin-bottom:32px;max-width:560px}.hero-stats-strip{display:flex;gap:36px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border-subtle)}.stat-item{display:flex;flex-direction:column}.stat-value{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.hero-visual{position:relative;display:flex;justify-content:center}.code-card-window{width:100%;max-width:480px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.code-card-window:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:var(--shadow-hover)}.window-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#090d16b3;border-bottom:1px solid var(--border-subtle)}.window-controls{display:flex;gap:8px}.control-dot{width:10px;height:10px;border-radius:50%}.control-dot.red{background:#ef4444}.control-dot.yellow{background:#f59e0b}.control-dot.green{background:#10b981}.window-title{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.window-body{padding:22px;font-family:var(--font-mono);font-size:.86rem;line-height:1.7}.code-line{display:flex;gap:16px;margin-bottom:2px}.line-num{color:var(--text-dim);-webkit-user-select:none;user-select:none;width:18px;text-align:right;opacity:.7}.line-code{color:#e2e8f0}.syntax-keyword{color:#f43f5e;font-weight:500}.syntax-var{color:#60a5fa}.syntax-str{color:#34d399}.syntax-func{color:#fbbf24}.syntax-comment{color:#64748b;font-style:italic}.syntax-bool{color:#a78bfa}.terminal-badge-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--text-muted)}.terminal-status{display:flex;align-items:center;gap:6px;color:var(--status-emerald)}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color var(--transition-fast)}.scroll-indicator:hover{color:var(--text-primary)}.mouse-icon{width:20px;height:32px;border:2px solid var(--border-medium);border-radius:12px;position:relative;display:flex;justify-content:center;padding-top:6px}.mouse-wheel{width:3px;height:6px;background:var(--text-secondary);border-radius:2px;animation:scrollMouse 2s infinite ease-in-out}@keyframes scrollMouse{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.focus-section{margin-bottom:60px}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.focus-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.focus-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow-card)}.focus-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent-light)}.focus-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.focus-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.page-hero{padding:56px 0 36px;text-align:center}.page-hero-title{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;margin-bottom:14px;letter-spacing:-.03em}.page-hero-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.65}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;margin-bottom:56px;align-items:start}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);position:relative}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card);transform:translateY(-2px)}.card-title{font-size:1.4rem;margin-bottom:18px;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.card-title svg{color:var(--accent-light)}.about-bio-text{font-size:1.02rem;line-height:1.8;color:#cbd5e1;margin-bottom:20px}.personal-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:22px;border-top:1px solid var(--border-subtle)}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.detail-value{font-size:.95rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.skills-section{margin-bottom:70px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.skill-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.skill-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-3px);box-shadow:var(--shadow-card)}.skill-icon-wrapper{width:48px;height:48px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.skill-card:hover .skill-icon-wrapper{transform:scale(1.05)}.skill-name{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--text-primary)}.skill-badge-indicator{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);padding:3px 8px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.projects-container{padding-bottom:80px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:28px;margin-bottom:48px}.project-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.project-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.project-header-visual{height:160px;background:linear-gradient(180deg,#1a253d99,#0f172ae6);border-bottom:1px solid var(--border-subtle);position:relative;display:flex;align-items:center;justify-content:center}.project-visual-badge{position:relative;z-index:2;width:64px;height:64px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--accent-light);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.project-card:hover .project-visual-badge{transform:scale(1.06)}.project-category-tag{position:absolute;top:14px;right:14px;z-index:2;font-family:var(--font-mono);font-size:.74rem;background:#090d16d9;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-full)}.project-featured-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-mono);font-size:.72rem;color:#fde68a;background:#78350fb8;border:1px solid rgba(251,191,36,.45);padding:4px 10px;border-radius:var(--radius-full)}.projects-empty-state,.skills-empty-state{grid-column:1 / -1;color:var(--text-muted);text-align:center;padding:32px 16px}.project-body{padding:28px;display:flex;flex-direction:column;flex-grow:1}.project-title{font-size:1.35rem;font-weight:700;margin-bottom:10px;color:var(--text-primary);letter-spacing:-.02em}.project-desc{font-size:.94rem;line-height:1.65;color:var(--text-secondary);margin-bottom:22px;flex-grow:1}.tech-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tech-tag{font-family:var(--font-mono);font-size:.76rem;padding:4px 9px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#cbd5e1}.project-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border-subtle)}.coming-soon-badge{font-family:var(--font-mono);font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;color:#fbbf24;background:var(--status-amber-bg);border:1px solid var(--status-amber-border);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.coming-soon-badge.status-dev-project{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.coming-soon-badge.status-released{color:#10b981;background:#10b9811a;border-color:#10b98147}.more-projects-box{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);padding:44px 24px;text-align:center;max-width:680px;margin:0 auto;transition:border-color var(--transition-normal)}.more-projects-box:hover{border-color:var(--border-hover)}.empty-icon-box{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#ffffff0a;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.more-projects-title{font-size:1.25rem;margin-bottom:8px;color:var(--text-primary);letter-spacing:-.02em}.more-projects-desc{font-size:.94rem;color:var(--text-secondary);max-width:460px;margin:0 auto;line-height:1.6}.contact-container{padding-bottom:80px}.contact-layout-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start}.contact-info-col{display:flex;flex-direction:column;gap:20px}.contact-cards-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.contact-card-link{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;align-items:flex-start;gap:14px;text-decoration:none;transition:transform var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.contact-card-link:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.contact-icon-wrapper{width:40px;height:40px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0}.contact-card-details{display:flex;flex-direction:column;overflow:hidden}.contact-card-type{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.contact-card-text{font-size:.94rem;font-weight:600;color:var(--text-primary);word-break:break-word}.contact-direct-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-label .required-star{color:var(--status-rose)}.form-input,.form-textarea{width:100%;padding:12px 16px;background:#090d1699;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.form-textarea{min-height:125px;resize:vertical}.form-input:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb33;background:#090d16d9}.form-input.invalid,.form-textarea.invalid{border-color:var(--status-rose);box-shadow:0 0 0 3px var(--status-rose-bg)}.error-message{font-family:var(--font-mono);font-size:.76rem;color:var(--status-rose);margin-top:6px;display:none}.error-message.visible{display:block}.form-status-alert{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.9rem;display:none;align-items:center;gap:10px}.form-status-alert.visible{display:flex}.form-status-alert.success{background:var(--status-emerald-bg);border:1px solid var(--status-emerald-border);color:#6ee7b7}.form-status-alert.error{background:var(--status-rose-bg);border:1px solid var(--status-rose-border);color:#fda4af}.form-note{font-size:.8rem;color:var(--text-muted);margin-top:14px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090d16cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);max-width:500px;width:100%;padding:32px;box-shadow:var(--shadow-modal);transform:scale(.96);transition:transform var(--transition-normal);position:relative}.modal-backdrop.active .modal-content{transform:scale(1)}.modal-close-btn{position:absolute;top:18px;right:18px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff14}.site-footer{margin-top:auto;border-top:1px solid var(--border-subtle);background:#090d16f2;padding:48px 0 28px;position:relative;z-index:10}.footer-top-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px;margin-bottom:36px}.footer-brand-title{font-size:1.25rem;font-weight:700;margin-bottom:6px}.footer-subtitle{font-size:.9rem;color:var(--accent-light);font-family:var(--font-mono);margin-bottom:12px}.footer-desc{font-size:.9rem;color:var(--text-muted);max-width:380px;line-height:1.6}.footer-col-title{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:16px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-link{color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.footer-link:hover{color:var(--text-primary);transform:translate(2px)}.footer-bottom{padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:.84rem;color:var(--text-muted)}@media(max-width:992px){.hero-grid{grid-template-columns:1fr;gap:44px;text-align:center}.hero-greeting,.hero-title{justify-content:center}.hero-bio{margin-left:auto;margin-right:auto}.btn-group,.hero-stats-strip{justify-content:center}.hero-visual{order:-1}.code-card-window{max-width:100%}.about-grid,.contact-layout-grid{grid-template-columns:1fr}.footer-top-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:768px){:root{--nav-height: 64px}.mobile-nav-toggle{display:block}.nav-menu{position:absolute;top:100%;left:0;width:100%;background:#090d16fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-medium);flex-direction:column;padding:20px;gap:10px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;box-shadow:0 16px 36px #0009}.nav-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{width:100%;justify-content:center;padding:12px 18px;font-size:1rem}.nav-cta-btn{width:100%;justify-content:center;margin-top:6px;margin-left:0;padding:12px}.personal-details-grid,.projects-grid,.contact-cards-stack{grid-template-columns:1fr}.scroll-indicator{display:none}}@media(max-width:480px){.container{padding:0 16px}.hero-name{font-size:2.1rem}.btn{width:100%}.btn-group{flex-direction:column;width:100%}.glass-card,.contact-form-card{padding:22px 18px}.hero-stats-strip{flex-direction:column;gap:16px}}.gh-intelligence-section{padding:80px 0 60px;position:relative}.gh-intelligence-hub{background:linear-gradient(180deg,#0f172ad9,#090d16f2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:border-color var(--transition-normal)}.gh-intelligence-hub:hover{border-color:#22c55e4d}.gh-intelligence-hub:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#22c55e,#3b82f6,transparent);opacity:.8}.gh-hub-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.gh-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:999px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;color:#86efac;margin-bottom:12px}.status-indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#22c55e}.status-indicator-dot.connected{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.status-indicator-dot.updating{background:#3b82f6;box-shadow:0 0 8px #3b82f6cc;animation:pulse-dot 1.2s infinite ease-in-out}.status-indicator-dot.cached{background:#06b6d4;box-shadow:0 0 8px #06b6d4cc}.status-indicator-dot.rate-limited{background:#f59e0b;box-shadow:0 0 8px #f59e0bcc}.status-indicator-dot.unavailable{background:#f43f5e;box-shadow:0 0 8px #f43f5ecc}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.gh-hub-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.gh-title-accent{color:#22c55e;font-family:var(--font-mono)}.gh-hub-subtitle{color:var(--text-secondary);font-size:.95rem;max-width:620px;line-height:1.5}.gh-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gh-freshness-info{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);padding:6px 10px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.btn-gh-action{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:.86rem;font-weight:500;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);transition:all var(--transition-fast);text-decoration:none}.btn-gh-action:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.btn-gh-action:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.btn-gh-action.primary{background:#22c55e26;border-color:#22c55e66;color:#86efac}.btn-gh-action.primary:hover{background:#22c55e40;border-color:#22c55e;color:#fff}.btn-gh-action.loading .refresh-icon{animation:spin-refresh .8s linear infinite}@keyframes spin-refresh{to{transform:rotate(360deg)}}.gh-overview-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;margin-top:28px}.gh-profile-card{background:#111a2e99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column}.gh-profile-top{display:flex;align-items:center;gap:16px}.gh-avatar{width:68px;height:68px;border-radius:50%;border:2px solid rgba(34,197,94,.4);box-shadow:0 4px 12px #0006;background:var(--bg-surface)}.gh-profile-identity{display:flex;flex-direction:column}.gh-profile-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.gh-profile-handle{font-family:var(--font-mono);font-size:.85rem;color:#86efac;margin-bottom:6px}.gh-profile-role-pill{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gh-profile-bio{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:18px 0;flex-grow:1}.gh-profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.gh-pstat-item{display:flex;flex-direction:column}.gh-pstat-val{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.gh-pstat-lbl{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.gh-metrics-panel{background:#111a2e99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.gh-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gh-metric-box{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:16px;display:flex;align-items:center;gap:14px}.gh-metric-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gh-metric-icon.green{background:#22c55e1f;color:#22c55e}.gh-metric-icon.yellow{background:#f59e0b1f;color:#f59e0b}.gh-metric-icon.blue{background:#3b82f61f;color:#3b82f6}.gh-metric-icon.purple{background:#a855f71f;color:#a855f7}.gh-metric-content{display:flex;flex-direction:column}.gh-metric-val{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;color:var(--text-primary);line-height:1.1}.gh-metric-lbl{font-size:.74rem;color:var(--text-muted);margin-top:4px}.gh-lang-distribution-box{margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.gh-lang-title-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.gh-lang-pct-label{font-family:var(--font-mono);color:var(--text-muted)}.gh-lang-bar-track{height:8px;border-radius:999px;overflow:hidden;display:flex;background:#ffffff0f}.gh-lang-bar-segment{height:100%;transition:width .4s ease}.gh-lang-tags-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.gh-lang-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.gh-lang-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.gh-lang-pct{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.gh-activity-panel{margin-top:32px;background:#111a2e66;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:24px}.gh-activity-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:18px}.gh-activity-title{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:var(--text-primary);font-weight:600}.gh-activity-title svg{color:#22c55e}.gh-activity-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:3px}.gh-api-scope-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06)}.gh-timeline-list{display:flex;flex-direction:column;gap:12px}.gh-timeline-item{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm)}.gh-timeline-icon{width:28px;height:28px;border-radius:50%;background:#22c55e1a;color:#22c55e;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.gh-timeline-content{flex-grow:1}.gh-timeline-header-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.86rem}.gh-timeline-action{color:var(--text-secondary)}.gh-timeline-repo{color:#86efac;font-family:var(--font-mono);text-decoration:none;font-weight:500}.gh-timeline-repo:hover{text-decoration:underline}.gh-timeline-date{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.gh-commit-snippet{margin-top:6px;padding:4px 8px;background:#0000004d;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem}.gh-commit-sha{color:#38bdf8;font-weight:600}.gh-commit-msg{color:var(--text-secondary);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-activity-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.88rem}.gh-activity-notice{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--text-dim);font-family:var(--font-mono);line-height:1.4}.gh-explorer-section{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.gh-explorer-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:24px}.gh-explorer-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.gh-count-pill{font-size:.75rem;font-family:var(--font-mono);background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25);padding:2px 8px;border-radius:999px}.gh-explorer-subtext{color:var(--text-secondary);font-size:.88rem;margin-top:4px}.gh-controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gh-search-wrapper{position:relative;display:flex;align-items:center}.gh-search-wrapper svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.gh-search-field{padding:8px 32px 8px 34px;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);width:220px;transition:all var(--transition-fast)}.gh-search-field:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33;width:250px}.gh-clear-btn{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px}.gh-select-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gh-select-field{padding:8px 12px;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast)}.gh-select-field:focus{outline:none;border-color:#22c55e}.gh-select-field option{background:#0f172a;color:#fff}.gh-repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.gh-repo-card{background:#111a2e80;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative}.gh-repo-card:hover{transform:translateY(-2px);border-color:#22c55e4d;box-shadow:var(--shadow-hover);background:#111a2ecc}.gh-repo-card.featured{border-color:#22c55e59;background:linear-gradient(180deg,#22c55e0a,#111a2e80)}.gh-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.gh-card-title-group{display:flex;align-items:center;gap:8px;flex-grow:1;overflow:hidden}.gh-repo-icon{color:#86efac;flex-shrink:0}.gh-repo-name{font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo-name a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.gh-repo-name a:hover{color:#86efac}.gh-card-badges{display:flex;gap:6px;flex-shrink:0}.gh-featured-pill{font-size:.68rem;font-family:var(--font-mono);background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3);padding:2px 7px;border-radius:999px;text-transform:uppercase}.gh-fork-pill{font-size:.68rem;font-family:var(--font-mono);background:#ffffff0f;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);padding:2px 7px;border-radius:999px}.gh-archived-pill{font-size:.68rem;font-family:var(--font-mono);background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.2);padding:2px 7px;border-radius:999px}.gh-repo-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.5;margin:6px 0 16px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gh-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.gh-card-meta-left{display:flex;align-items:center;gap:12px}.gh-meta-lang{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:500}.gh-meta-stat{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.gh-card-meta-right{font-family:var(--font-mono);color:var(--text-dim)}.gh-card-live-row{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.06)}.gh-live-link{display:inline-flex;align-items:center;gap:6px;color:#38bdf8;font-size:.78rem;font-family:var(--font-mono);text-decoration:none}.gh-live-link:hover{text-decoration:underline}.gh-pagination-wrapper{margin-top:28px;text-align:center}.gh-empty-state{text-align:center;padding:48px 20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-muted)}.gh-empty-state h4{font-size:1.1rem;color:var(--text-primary);margin:12px 0 6px}.gh-empty-state p{font-size:.88rem;margin-bottom:16px}.loading-skeleton .skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.loading-skeleton .skeleton-box{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.gh-overview-grid{grid-template-columns:1fr}}@media(max-width:768px){.gh-intelligence-hub{padding:24px 18px}.gh-hub-title{font-size:1.5rem}.gh-header-right{width:100%;justify-content:flex-start}.gh-controls-row{flex-direction:column;align-items:stretch;width:100%}.gh-search-wrapper,.gh-search-field{width:100%!important}.gh-select-group{width:100%}.gh-select-field{flex-grow:1}.gh-repos-grid{grid-template-columns:1fr}}.visit-counter-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;font-family:var(--font-mono, monospace);font-size:.76rem;color:var(--text-muted, #94a3b8);background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:9999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.visit-counter-badge:hover{border-color:#38bdf859;color:var(--text-primary, #f8fafc)}.visit-counter-badge strong{color:#38bdf8;font-weight:600}.visit-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc;display:inline-block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#tech-canvas{display:none}}
