.page_page__ZU32B{--primary-color:#2f81f7;--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;min-height:100vh;font-family:var(--font-geist-sans);background:#0d1117;font-size:18px}.page_container__aoG4z{max-width:900px;margin:auto;padding:2rem}.page_projects__Vzd49{justify-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:20px}.page_fadein__P4A_O{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.page_fadein__P4A_O.page_visible__NlJV_{opacity:1;transform:translateY(0)}@media (prefers-color-scheme:dark){.page_page__ZU32B{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}@media (hover:hover) and (pointer:fine){.page_intro__NrUPI .page_links__qE4Ea a:hover{color:#d946ef;text-shadow:0 0 5px #d946ef}a.page_primary__V8M9Y:hover{background:var(--button-primary-hover);border-color:transparent}a.page_secondary__lm_PT:hover{background:var(--button-secondary-hover);border-color:transparent}.page_footer__sHKi3 a:hover{text-decoration:underline;text-underline-offset:4px}}.Project_project__rUCtJ{color:#c9d1d9;background:#161b22;padding:1rem;border-left:4px solid var(--primary-color);margin-bottom:1em;border-radius:10px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;opacity:0;transform:translateX(-15px);transition:opacity .5s ease,transform .5s ease}.Project_project__rUCtJ.Project_show__v2wjm{opacity:1;transform:translateX(0);transition:opacity .5s ease,transform .5s ease}.Project_project__rUCtJ h3{font-size:1.1rem;margin:.5em 0 .3em}.Project_project__rUCtJ p{color:#c9d1d9;font-size:.9rem;font-weight:300;line-height:1.4}.Project_project__rUCtJ img{width:80px;height:80px;padding:.5em;object-fit:contain;object-position:left;background:white;border-radius:50%;margin-bottom:.5em}.Project_project__rUCtJ:hover{transform:translateY(-5px) scale(1.02);border-left-color:#1f6feb;box-shadow:0 8px 20px rgba(0,0,0,.4)}.Project_project__rUCtJ .Project_button_container__2TZv5{display:flex;justify-content:flex-end;width:100%;margin-top:auto}.Project_project__rUCtJ .Project_github_btn__DD4JC{display:inline-block;padding:.8em 1.5em;font-weight:600;color:#ffffff;background-color:var(--primary-color);border:none;border-radius:6px;text-decoration:none;font-size:.85rem;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.2)}.Project_project__rUCtJ .Project_github_btn__DD4JC:hover{background-color:#1f6feb;transform:translateY(-2px)}@media (max-width:768px){.Project_project__rUCtJ{max-width:100%;padding:.8rem}.Project_project__rUCtJ img{width:60px;height:60px}.Project_project__rUCtJ h3{font-size:1rem}.Project_project__rUCtJ p{font-size:.8rem}.Project_project__rUCtJ .Project_github_btn__DD4JC{font-size:.75rem;padding:.8em 2em}}@media (max-width:480px){.Project_project__rUCtJ{padding:.6rem;border-left:3px solid var(--primary-color)}.Project_project__rUCtJ img{width:50px;height:50px}.Project_project__rUCtJ h3{font-size:.95rem}.Project_project__rUCtJ p{font-size:.7rem}.Project_project__rUCtJ .Project_github_btn__DD4JC{font-size:.6rem;padding:.6em 1.8em}}.TimelineItem_timeline_item__6mfZM{margin-bottom:2rem;position:relative;padding-left:1rem}.TimelineItem_timeline_item__6mfZM:before{content:"";position:absolute;left:-8px;top:0;width:14px;height:14px;background-color:var(--primary-color);border-radius:50%;border:2px solid #fff}.TimelineItem_timeline_date__wwZCR{font-weight:700;color:var(--primary-color);margin-bottom:.5rem;display:inline-block}.TimelineItem_timeline_content__FVK9v h3{font-size:1.2rem;margin-bottom:.3rem;color:#c9d1d9}.TimelineItem_timeline_content__FVK9v p{font-size:1rem;color:#cccccc}.TimelineItem_timeline_item__6mfZM{opacity:0;transform:translateX(-20px);transition:opacity .6s ease-out,transform .6s ease-out}.TimelineItem_timeline_item__6mfZM.TimelineItem_visible__FfDrf{opacity:1;transform:translateX(0)}.TimelineItem_timeline_item__6mfZM:before{transform:scale(0);transition:transform .4s ease-out}.TimelineItem_timeline_item__6mfZM.TimelineItem_visible__FfDrf:before{transform:scale(1)}@media (min-width:600px){.TimelineItem_timeline_content__FVK9v h3{font-size:.5rem}.TimelineItem_timeline_content__FVK9v p{font-size:.45rem}}.Header_intro__0Y__q{text-align:center;padding:10em 2em;border-bottom:2px solid #2f81f7;box-shadow:0 4px 10px rgba(0,0,0,.3);background-image:url(/1760794085258.jpg);background-size:cover;background-position:50%}.Header_intro__0Y__q h1{font-size:2em;margin-bottom:.5em}.Header_intro__0Y__q p{font-size:1em;margin-bottom:1.5em;color:white}.Header_intro__0Y__q .Header_links__83Ku6{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5em;margin-top:3em}.Header_intro__0Y__q .Header_links__83Ku6 a{text-decoration:none;font-weight:600;color:white;border-radius:20px;padding:.5em 1em;transition:all .1s ease}.Header_intro__0Y__q .Header_links__83Ku6 a:hover{outline:none;-webkit-tap-highlight-color:transparent;transform:translateY(-5px) scale(1.02);color:white;background:var(--primary-color)}.Header_reserved_text__ntVeF{margin-top:3em;line-height:.6em;min-height:1.2em}.Header_typing_text__lEhXA{font-weight:600;font-size:.6em}.Header_cursor__xUqbI{font-weight:700;font-size:.6em}.Section_section__EcBlz{background:#0d1117;margin:auto;padding:1em 2em}.Section_heading__4H9w6,.Section_section__EcBlz h2{font-size:2em;margin:.5em 0;color:var(--primary-color)}.Section_para__J7AIn{font-size:1em;margin:1em 0;color:#c9d1d9}@media (min-width:600px){.Section_section__EcBlz{padding:1em 4em}.Section_heading__4H9w6{margin:2em 0}.Section_para__J7AIn{margin:2em 0;font-size:.6em}}.skills_sectionStyle__eiaaa{background-color:#0d1117;margin:auto;padding:1em 2em;border-bottom:1px solid #9f9f9f}.skills_skillsHeadingStyle__dk25a{font-size:2rem;margin:.5em 0;color:var(--primary-color)}.skills_unorderedListStyle__JQh66{margin-bottom:2em;margin-left:1em}.skills_unorderedListStyle__JQh66>li{color:#c9d1d9;font-size:1em}@media (min-width:600px){.skills_skillsHeadingStyle__dk25a{margin:1em}.skills_unorderedListStyle__JQh66{margin-left:2em}.skills_unorderedListStyle__JQh66>li{margin:0 1em;font-size:.6em}}.Timeline_timeline__C2xE_{position:relative;padding-left:1rem;border-left:3px solid var(--primary-color)}