html[data-theme=light]{--col-icon: black;--col-bd-radius:rgb(2, 2, 2);--col-box-shadow:#000000 2px 2px 4px, #4D4D4D -2px -2px 4px;--col-box-shadow-hover:inset #8a7373 2px 2px 4px, inset #4D4D4D -2px -2px 4px;--col-bd-icon:transparent;--bg-icon: #fff;--bg1-color: #fff;--col-icon-dribbble: #ea4c89;--col-icon-linkedin: #0e76a8;--col-icon-kaggle: #41aff3;--col-icon-instagram: rgb(201, 94, 174);--col-icon-mail:rgb(209, 82, 82);--col-icon-google-scholar:#3cba54;--col-icon-codeforces:rgb(19, 145, 184);--col-icon-leetcode:rgb(255, 181, 62);--shadow-col: rgba(0, 0, 0, .3)}html[data-theme=dark]{--col-icon:white;--col-bd-radius:black;--col-bd-icon:transparent;--col-box-shadow: 5px 5px 10px rgba(22, 21, 21, .7) , -5px -5px 10px rgba(255,255,255,.1);--col-box-shadow-hover:inset rgba(255, 255, 255, 1) 2px 2px 4px, inset rgba(255, 255, 255, .5) -2px -2px 4px;--col-icon-dribbble: #ea4c89;--col-icon-linkedin: #0e76a8;--col-icon-kaggle: #41aff3;--col-icon-instagram: rgb(201, 94, 174);--col-icon-mail:rgb(209, 82, 82);--col-icon-google-scholar:#3cba54;--col-icon-codeforces:rgb(19, 145, 184);--col-icon-leetcode:rgb(255, 181, 62);--col-white: #fff}body{font-family:Poppins}#home,#particles-js{position:relative;height:min(100vh,760px);width:100%}#particles-js{opacity:.82}.section{background-color:#3f19aa;justify-content:center;align-items:center}.hero-shell{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:7rem 1.25rem 2.5rem;pointer-events:none}.hero-card{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2rem;align-items:center;padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#101219b8;backdrop-filter:blur(14px);box-shadow:0 24px 60px #00000040;pointer-events:auto}html[light-mode=light] .hero-card{background:#ffffffe6;border-color:#00000014}.hero-copy{color:var(--col-white, #fff);max-width:640px}html[light-mode=light] .hero-copy{color:#111}.hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:.85rem;padding:.35rem .75rem;border:1px solid rgba(187,134,252,.32);border-radius:999px;background:#bb86fc14;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}html[light-mode=light] .hero-eyebrow{color:#0000008c}.hero-title{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;font-weight:700}.intro-line,.hero-name{display:block}.intro-line{color:#ffffffe0;font-size:.72em;font-weight:500}.hero-name{margin-top:.1rem;color:#fff;text-wrap:balance}html[light-mode=light] .intro-line{color:#000000b8}html[light-mode=light] .hero-name{color:#111}.hero-subtitle{max-width:56ch;margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.7;color:#ffffffd1}html[light-mode=light] .hero-subtitle{color:#000000b8}.hero-links{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.hero-link-pill{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:2.65rem;padding:.6rem 1rem;border-radius:999px;font-weight:600;text-decoration:none;color:#ffffffdb;background:#bb86fc14;border:1px solid rgba(187,134,252,.32);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.hero-link-pill:hover{color:#fff;border-color:#bb86fc;background:#bb86fc29;transform:translateY(-2px);opacity:1}html[light-mode=light] .hero-link-pill{color:#111;background:#6a00bb0f;border-color:#6a00bb38}.hero-visual{display:flex;justify-content:center}.hero-image-frame{position:relative;display:inline-flex;padding:1rem;border-radius:50%;background:radial-gradient(circle at top,rgba(255,255,255,.34),transparent 55%),linear-gradient(145deg,#bb86fc99,#36c5f047)}.hero-image{width:clamp(200px,28vw,280px);height:clamp(200px,28vw,280px);object-fit:cover;object-position:center 24%;border:4px solid rgba(255,255,255,.35)}.wave img{width:.95em;height:.95em;vertical-align:-.08em;filter:drop-shadow(0 8px 16px rgba(187,134,252,.22))}.site-overview{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:2rem 1.25rem 5rem}.overview-header{max-width:760px;margin:0 auto 2.5rem;text-align:left}.overview-kicker{margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.16em;font-size:.85rem;color:#bb86fc}.overview-header h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.overview-copy{margin:1rem 0 0;font-size:1.05rem;line-height:1.8;color:#ffffffb8}html[light-mode=light] .overview-copy{color:#000000a8}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.overview-card{display:flex;flex-direction:column;position:relative;min-height:220px;padding:1.45rem 1.45rem 1.35rem 1.65rem;border-radius:18px;background:#191919f5;border:1px solid rgba(255,255,255,.06);box-shadow:10px 10px 20px #0000002e;overflow:hidden}.overview-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:#bb86fc}html[light-mode=light] .overview-card{background:#fffffff5;border-color:#00000014;box-shadow:10px 10px 18px #00000014}.overview-number{position:absolute;top:1rem;right:1.2rem;font-size:2rem;font-weight:700;line-height:1;color:#ffffff14}html[light-mode=light] .overview-number{color:#6a00bb1f}.overview-tag{display:inline-flex;align-self:flex-start;margin-bottom:1rem;padding:0;border-radius:0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#bb86fc;background:transparent}.overview-card h3{margin:0 0 .7rem;font-size:1.28rem;line-height:1.3}.overview-card p{margin:0;max-width:36ch;line-height:1.75;color:#ffffffbd}html[light-mode=light] .overview-card p{color:#000000ad}.overview-link{margin-top:auto;padding-top:1.2rem;font-weight:600;text-decoration:none;color:#fff}html[light-mode=light] .overview-link{color:#6a00bb}.overview-link:hover{text-decoration:none;opacity:.85}.text .header{font-weight:700}.text{font-size:1.5625rem;top:40%;left:50%;transform:translate(-50%,-50%);position:absolute}.animated-text span{display:none;line-height:1}.animated-text span.active{display:inline}.animated-text:after{content:".";display:inline;width:6px;text-indent:0;background:var(--col-icon);animation:blink .3s infinite alternate}.datawords{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink{0%{opacity:0}to{opacity:1}}:root{--link-size: 64px;--trans-props: all .2s ease;--link-size-footer-b: 40px;--link-size-footer-s: 30px}a.socialicon{box-shadow:10px 10px 5px #0003}.social-icons{display:flex;font-size:1.25rem;align-items:center;justify-content:center;flex-flow:row wrap;margin-top:1.5rem;gap:.35rem}.socialicon{display:flex;position:relative;overflow:hidden;width:var(--link-size);height:var(--link-size);background-color:#fff;margin:8px;border-radius:50%;box-shadow:2px 5px 5px var(--shadow-col);text-decoration:none;transition:var(--trans-props)}.hero-copy .social-icons{justify-content:flex-start}.socialicon i{margin:auto;font-size:1.5rem;z-index:1;transition:var(--trans-props)}html[light-mode=dark] .socialicon{background-color:#141516}.kaggle i{margin:auto;font-size:1.5rem;z-index:1;transition:var(--trans-props)}.socialicon.kaggle{color:var(--col-icon-kaggle)}.socialicon:after{content:"";width:var(--link-size);height:var(--link-size);position:absolute;transform:translateY(var(--link-size));border-radius:50%;transition:var(--trans-props)}.socialicon.kaggle:after{background-color:#41aff3;box-shadow:var(--kaggle)}.linkedin-icon{margin-left:15px}.linkedin:hover .linkedin-icon>rect{animation:rect-up .3s linear infinite}@keyframes rect-up{50%{y:10px;height:11px}0%{y:13px;height:8px}}.linkedin:hover .linkedin-icon>circle{animation:bounce .4s linear infinite}@keyframes bounce{75%{cy:8px}50%{cy:4px}0%{cy:4px}}@media (max-width: 991px){.hero-shell{position:relative;margin-top:-100vh;min-height:min(100vh,760px);padding-top:6.5rem}.hero-card{grid-template-columns:1fr;text-align:center;padding:1.5rem}.hero-copy{max-width:100%;margin:0 auto}.hero-eyebrow,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-copy .social-icons{justify-content:center}.hero-links{justify-content:center;max-width:420px;margin-left:auto;margin-right:auto}.hero-visual{order:-1}.site-overview{padding-top:1rem}.overview-grid{grid-template-columns:1fr}}@media (max-width: 576px){#home,#particles-js{height:720px}.hero-shell{margin-top:-720px;min-height:720px;padding:5.75rem 1rem 2rem}.hero-card{border-radius:22px}.hero-title{font-size:clamp(2rem,10vw,3rem)}.intro-line{font-size:.68em}.hero-subtitle{font-size:1rem;line-height:1.65}.hero-links{gap:.7rem}.hero-link-pill{width:auto;min-width:min(100%,150px);justify-content:center}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:auto}}.instagram-icon{width:90px!important}.st0{fill:none;stroke:#ef4649;stroke-width:7;stroke-linecap:round;stroke-miterlimit:10}.instagram:hover #littleCircle{stroke-dasharray:150}.instagram #shutter{display:none}.instagram:hover #shutter{display:block;animation:shutter 1s linear infinite}.instagram:hover #lens{fill:#ef4649;animation:lens 1.5s linear infinite}@keyframes shutter{0%,50%{stroke-dashoffset:150}75%{fill:#ef4649;stroke-dashoffset:0;stroke-width:11}}@keyframes lens{0%,75%{opacity:0}to{opacity:1}}.twitter-icon{width:40px;margin-left:12px}.twitter:hover #wing1{transform-origin:center;animation:flap .4s ease-out infinite alternate}.twitter:hover #wing2{transform-origin:center;animation:flap .4s ease-in infinite alternate}@keyframes flap{50%{transform:scaleX(-1) rotate(-45deg) translate(-40px,-40px)}}html[light-mode=dark] .github-icon{fill:#fff}.github-icon{width:40px;margin-left:12px;margin-top:5px;fill:#000}.github:hover #arm{transform-origin:bottom right;animation:moveArm 1s infinite alternate}@keyframes moveArm{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.dribbble-icon{width:30px;height:30px;margin-left:16px;margin-top:20px}.dribbble:hover .dribbble-icon{animation:dribbble-bounce .4s ease infinite;transform:rotate(360deg);transition:all 9s ease-in-out 0s}@keyframes dribbble-bounce{0%,to{margin-top:20px}50%{margin-top:15px}75%{margin-top:15px}}.codeforces-icon{margin-right:6px;margin-top:6px}.codeforces-icon .red{height:4px;y:2.5px}.codeforces:hover .red{animation:red-animation 2.5s infinite alternate}.codeforces-icon .yellow{height:5px;y:1.5px}.codeforces:hover .yellow{animation:yellow-animation 2s infinite alternate-reverse}.codeforces:hover .blue{animation:blue-animation 2s infinite alternate}@keyframes red-animation{0%{y:0px}0%{height:6px;y:.5px}}@keyframes yellow-animation{0%{y:0px}0%{height:6px;y:.5px}}@keyframes blue-animation{0%{y:0px}0%{height:3px;y:3.5}}.socialicon:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000029}.socialicon:hover:after{transform:translate(0) scale(1.2)}.socialicon:hover i{color:#fff}a:hover{color:transparent}@media only screen and (max-width: 450px){.text{margin-top:5rem}}@media only screen and (max-width:2381px){.text{margin-top:2rem}}@media only screen and (max-width:1340px){.text{margin-top:4rem}}@media only screen and (max-width:780px){.text{margin-top:3rem}}@media only screen and (max-width:700px){.text{margin-top:6rem}}@media only screen and (max-width:350px){.text{margin-top:6rem}}@media only screen and (max-width:270px){.text{margin-top:12rem}}@media (min-width:410px) and (max-width:411px){.text{margin-top:1rem}}@media only screen and (min-height:731px){.text{margin-top:2rem}}@media (min-height:822px) and (max-height:823px){.text{margin-top:10rem}}@media only screen and (min-height:768px){.text{margin-top:0rem}}@media (max-width:280px)and (max-height:655px){.text{margin-top:6rem}}@media (min-width:1020px)and (max-width:1024px){.text{margin-top:4rem;font-size:xx-large}}@media (max-width:320px)and (max-height:440px){.text{margin-top:4rem}img{height:100px;width:150px;margin-bottom:0;margin-top:0}.text{font-size:1.25rem}.socialicon{width:56px;height:56px}}@media (max-width:380px)and (max-height:440px){.text{margin-top:4rem}img{height:100px;width:150px;margin-bottom:0;margin-top:0}.text{font-size:1.25rem}.socialicon{width:56px;height:56px}.tag{width:78px}}@media (max-width:430px)and (max-height:440px){.text{font-size:1.25rem;margin-top:4rem}img{height:100px;width:150px;margin-bottom:0;margin-top:0}.socialicon{width:56px;height:56px}}@media (min-width:520px)and (max-width:521px){.text{margin-top:2rem}}@media (min-height:810px)and (max-height:812px){.text{margin-top:1rem}}@media (min-height:822px)and (max-height:823px){.text{margin-top:1rem}}
