@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Geist:wght@400;500;600;700;800&family=Lexend:wght@300;400;500;600;700;800&display=swap";:root{--bg-color: #0d1117;--bg-surface: #161b22;--border-color: #30363d;--primary: #2f81f7;--secondary: #8957e5;--accent: #38bdf8;--text-main: #c9d1d9;--text-muted: #8b949e;--glass-bg: #161b22;--glass-border: #30363d}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:Lexend,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Lexend,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;letter-spacing:-.01em}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#424a53;border:3px solid var(--bg-color);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#525964}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px}.text-gradient{background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.floating{animation:floating 6s ease-in-out infinite}.floating-delayed{animation:floating 7s ease-in-out infinite;animation-delay:2s}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mono-text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.hero-glow{position:absolute;width:40vw;height:40vw;background:radial-gradient(circle,rgba(137,87,229,.08) 0%,transparent 70%);filter:blur(60px);z-index:-1;pointer-events:none}.star-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;opacity:.3;animation:twinkle var(--duration) infinite ease-in-out}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.vertical-connector{position:absolute;left:50%;width:1px;height:100px;background:linear-gradient(to bottom,var(--border-color),transparent);transform:translate(-50%)}.section-label{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;border:1px solid var(--border-color);background:#30363d33;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.github-bento-card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.github-bento-card:hover{border-color:#8b949e;box-shadow:0 10px 40px #00000080}.github-bento-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s}.github-bento-card:hover:before{opacity:1}.font-geist{font-family:Geist,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.glow-border{position:relative;transition:border-color .3s ease}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle, 0turn),transparent 70%,var(--primary) 90%,var(--secondary) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .5s ease}.glow-border:hover:before{opacity:.8;animation:bg-spin 3s linear infinite}@keyframes mesh-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(5%,5%) scale(1.1)}66%{transform:translate(-5%,2%) scale(1.05)}to{transform:translate(0) scale(1)}}.mesh-glow{position:absolute;filter:blur(80px);animation:mesh-drift 15s ease-in-out infinite;opacity:.4;z-index:-1}.comet{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 25px 5px #fff,0 0 10px #fff;opacity:0;pointer-events:none;z-index:5}.comet:after{content:"";position:absolute;top:50%;right:2px;width:200px;height:2px;background:linear-gradient(to left,rgba(255,255,255,.8),transparent);transform:translateY(-50%)}@keyframes comet-move{0%{transform:translate(-10vw,100vh) rotate(-35deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(110vw,-10vh) rotate(-35deg);opacity:0}}.MuiButton-root{position:relative!important;overflow:hidden!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;z-index:1!important}.MuiButton-root:before{content:""!important;position:absolute!important;top:100%!important;left:50%!important;width:0%!important;height:0%!important;background:currentColor!important;opacity:0!important;transform:translate(-50%)!important;border-radius:50% 50% 0 0!important;transition:all .6s cubic-bezier(.16,1,.3,1)!important;z-index:-1!important;pointer-events:none!important}.MuiButton-root:hover:before{top:-50%!important;width:160%!important;height:250%!important;opacity:.15!important}.MuiButton-contained:hover:before{opacity:.25!important}.MuiButton-root:hover{transform:translateY(-2px)!important}
