@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Rep8ltA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3ROp8ltA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Sup8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVT7Nv7g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVz7Nv7g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVP7Nv7g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJeraE8PZqw.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV77Nv7g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v27/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVD7Ng.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/satisfy/v22/rP2Hp2yn6lkG50LoCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}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{cursor:none}#custom-cursor{position:fixed;left:0;top:0;width:80px;height:80px;transform:none;pointer-events:none;z-index:2147483647;display:block;will-change:transform,left,top;transform-origin:0 0}#custom-cursor .cursor-core{width:80px;height:80px;display:block}#custom-cursor .cursor-core svg{display:block;width:100%;height:100%}#custom-cursor.cursor-enlarge{transform:scale(1.6)}@keyframes cursorPop{0%{transform:scale(1)}40%{transform:scale(1.9)}to{transform:scale(1)}}#custom-cursor.cursor-click{animation:cursorPop .28s cubic-bezier(.2,.85,.32,1) forwards}#custom-cursor.is-hidden{opacity:0;transition:opacity .12s linear;pointer-events:none}.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 18px #ff80bff2,0 0 36px #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:1200px;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,pulse 3s ease-in-out infinite;transform-origin:center}.page-link-cta:hover{transform:scale(1.03)}@keyframes bannerShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.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.04);box-shadow:0 8px 20px #8a2be22e}.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}}.sparkle{position:fixed;pointer-events:none;border-radius:50%;transform-origin:center;animation:sparkleAnim .7s forwards ease-out;mix-blend-mode:screen;z-index:99999}@keyframes sparkleAnim{0%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(-12px) scale(1.2);opacity:.9}to{transform:translateY(-24px) scale(.6);opacity:0}}.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}.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}.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;margin:10px}.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}.footer{text-align:center;margin:40px 0}.footer 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}}
