body{margin:0;padding:0;background:#0d1117;color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body.has-custom-cursor,body.has-custom-cursor *,body.has-custom-cursor *:before,body.has-custom-cursor *:after,body.has-custom-cursor a,body.has-custom-cursor a:hover,body.has-custom-cursor a:active,body.has-custom-cursor button,body.has-custom-cursor button:hover,body.has-custom-cursor summary,body.has-custom-cursor summary:hover,body.has-custom-cursor [role=button]{cursor:none!important}#custom-cursor{position:fixed;left:0;top:0;width:80px;height:80px;pointer-events:none;z-index:2147483647;display:block;will-change:transform;transition:opacity .12s linear}#custom-cursor .cursor-pop-layer{display:block;width:100%;height:100%;transform-origin:0 0}@keyframes cursorPopFallback{0%{transform:scale(1)}40%{transform:scale(1.9)}to{transform:scale(1)}}.cursor-pop-layer.cursor-pop-fallback{animation:cursorPopFallback var(--pop-duration, .28s) cubic-bezier(.2,.85,.32,1)}#custom-cursor .cursor-core{width:100%;height:100%;display:block;transform-origin:0 0;transition:transform .18s cubic-bezier(.2,.9,.2,1);will-change:transform}#custom-cursor .cursor-core svg{display:block;width:100%;height:100%;animation:cursorFloat .9s ease-in-out infinite alternate,cursorRainbow 2.4s linear infinite;transform-origin:center center}#custom-cursor.idle .cursor-core{transform:scale(.78) rotate(-2deg)}#custom-cursor.cursor-enlarge .cursor-core{transform:scale(1.6)}#custom-cursor.cursor-enlarge .cursor-core svg{animation-duration:.9s,.8s}@keyframes cursorFloat{0%{transform:rotate(0) scale(1)}to{transform:rotate(4deg) scale(1.02)}}@keyframes cursorRainbow{0%{filter:hue-rotate(0deg) saturate(1.1)}to{filter:hue-rotate(360deg) saturate(1.1)}}#custom-cursor.is-hidden{opacity:0}.mini-spark{position:fixed;pointer-events:none;border-radius:50%;mix-blend-mode:screen;z-index:999998;animation:miniSpark .7s forwards cubic-bezier(.16,.9,.3,1)}@keyframes miniSpark{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:.9;transform:translate(var(--dx),var(--dy)) scale(.9)}to{opacity:0;transform:translate(calc(var(--dx)*1.4),calc(var(--dy)*1.4)) scale(.35)}}.cursor-pop-ring{position:fixed;left:0;top:0;width:18px;height:18px;border-radius:50%;pointer-events:none;z-index:2147483646;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 10px #ff80bff2,0 0 18px #8a2be299;transform:translate(-50%,-50%) scale(.2);transform-origin:center center;animation:ringPop .42s cubic-bezier(.2,.9,.2,1) forwards}@keyframes ringPop{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}60%{transform:translate(-50%,-50%) scale(2.6);opacity:.8}to{transform:translate(-50%,-50%) scale(3.6);opacity:0}}.container{max-width:800px;margin:0 auto;padding:20px}.header{text-align:center;margin-bottom:40px}.header img{width:100%;max-width:800px;height:auto}.page-link-banner{display:flex;justify-content:center;align-items:center;margin:18px 0 6px}.page-link-cta{display:inline-block;padding:14px 28px;border-radius:12px;font-size:28px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.6px;text-transform:none;box-shadow:0 10px 30px #8a2be22e,0 2px 6px #00000040;background:linear-gradient(90deg,#8a2be2,#ff80bf,indigo);background-size:300% 100%;animation:bannerShift 6s linear infinite;transform-origin:center;position:relative;isolation:isolate;overflow:hidden;transition:transform .18s cubic-bezier(.2,.85,.32,1),box-shadow .18s ease,filter .18s ease,background-position .4s ease,letter-spacing .18s ease}.page-link-cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,#fff0,#ffffff7a 40%,#fff0 82%);transform:translate(-140%) skew(-20deg);transition:transform .5s ease;z-index:0}.page-link-cta:hover,.page-link-cta:focus-visible{transform:translateY(-8px) scale(1.1) rotate(-1.4deg);box-shadow:0 22px 48px #8a2be266,0 0 0 1px #fff3 inset,0 0 28px #ff80bf40;filter:brightness(1.15) saturate(1.18);background-position:100% 50%;letter-spacing:1.1px;animation:bannerShift 3s linear infinite,hoverPulse .7s ease-in-out infinite alternate}.page-link-cta:hover:before,.page-link-cta:focus-visible:before{transform:translate(140%) skew(-20deg)}.page-link-cta:active{transform:translateY(-2px) scale(1.03)}.page-link-cta--modest{padding:10px 22px;border-radius:16px;font-size:18px;font-weight:700;letter-spacing:.3px;background:linear-gradient(180deg,#b76eff,#8a2be2);background-size:auto;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 2px 6px #00000040;animation:none}.page-link-cta--modest:before{content:none}.page-link-cta--modest:hover,.page-link-cta--modest:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px #8a2be24d;filter:brightness(1.08);letter-spacing:.3px;animation:none}.page-link-cta--modest:active{transform:translateY(0)}@keyframes hoverPulse{0%{transform:translateY(-8px) scale(1.1) rotate(-1.4deg)}to{transform:translateY(-10px) scale(1.12) rotate(-1.2deg)}}@keyframes bannerShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.skills{text-align:center;margin:30px 0}.skills img{height:40px}.typing-animation{font-family:Fira Code,monospace;font-size:16px;color:#8a2be2;text-align:center;margin:20px 0;white-space:nowrap;overflow:hidden;border-right:2px solid #8A2BE2;animation:typing 4s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#8a2be2}}.badges{display:flex;justify-content:center;gap:72px;margin:20px 0;flex-wrap:wrap}.badges img{height:48px}.badge-cta{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:10px;transition:transform .16s ease,box-shadow .16s ease}.badge-cta img{display:block}.badge-cta:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 24px #8a2be238}.badge-invite{text-align:center;color:#c9d1d9;margin-top:10px;font-weight:700;font-size:16px;animation:invitePulse 2.4s ease-in-out infinite}@keyframes invitePulse{0%{transform:translateY(0);opacity:.95}50%{transform:translateY(-4px);opacity:1}to{transform:translateY(0);opacity:.95}}.tagline{text-align:center;margin:20px 0}.tagline img{max-width:100%;height:auto}.section-heading{font-family:Satisfy,cursive;font-size:30px;color:#8a2be2}.projects .section-heading{text-align:center}.explore-more{text-align:center;font-size:20px;margin:40px 0 0}.collapsible-content ul,.project ul{line-height:1.6;padding-left:24px}.collapsible-content blockquote,.project blockquote{margin:16px 0;padding:8px 16px;border-left:4px solid #8a2be2;color:#8b949e}.about-section{text-align:center;margin:40px 0}.focus-badges{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap}.focus-badge{background:linear-gradient(135deg,#8a2be2,indigo);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:14px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.focus-badge:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px #8a2be238;filter:brightness(1.08)}.image-section{text-align:center;margin:40px 0}.image-section img{width:90%;max-width:600px;border-radius:10px;margin:8px 0}.caption{font-family:Dancing Script,cursive;font-size:24px;color:#8a2be2;margin:6px 0}.location{text-align:center;display:block;margin:0;font-style:italic;color:#c9d1d9;font-size:14px;line-height:1.15}.collapsible{background:#161b22;border:1px solid #30363d;border-radius:6px;margin:20px 0}.collapsible summary{padding:16px;cursor:pointer;font-weight:700;color:#c9d1d9;font-size:18px}.collapsible summary:hover{background:#21262d}.collapsible-content{padding:16px;border-top:1px solid #30363d}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tech-badge{background:#238636;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.collapsible-gif{display:block;width:100%;max-width:500px;margin:16px auto 0}.pin-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pin-cards img{max-width:100%;height:auto}.section-gif{text-align:center;margin:40px 0}.section-gif img{max-width:500px;width:100%}.projects{margin:40px 0}.project{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:20px;margin:20px 0}.project h3{color:#58a6ff;margin-top:0}.project p{color:#c9d1d9}.github-stats{text-align:center;margin:40px 0}.github-stats img{height:180px;max-width:100%;margin:10px}.github-stats .trophies{height:auto}.connect{text-align:center;margin:40px 0}.connect-links{display:flex;justify-content:center;gap:20px;margin:20px 0}.connect-links a img{width:40px;height:40px}.connect img[alt="Profile Views"]{margin-top:10px}.footer,.divider{text-align:center;margin:40px 0}.footer img,.divider img{width:100%;max-width:800px;height:auto}.quote{text-align:center;margin:40px 0}.quote img{max-width:600px}@media(max-width:768px){.container{padding:10px}.focus-badges{flex-direction:column;align-items:center}.badges{justify-content:center}.connect-links{flex-direction:column;align-items:center}.github-stats img{height:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.typing-animation{border-right-color:transparent}}
