:root{--primary-header-color:#1a365d;--primary-text-color:#2d3748;--timeline-line-color:#1a365d26;--card-bg:#fff;--card-border-color:#1a365d1a;--muted-color:#2d374880;--focus-ring-color:var(--primary-header-color)}body{color:#2d3748;color:var(--primary-text-color,#2d3748)}::-webkit-scrollbar-track{background:#2d37480d}::-webkit-scrollbar-thumb{background:#2d374833}::-webkit-scrollbar-thumb:hover{background:#2d374866}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.app-container{grid-gap:80px;grid-gap:var(--section-gap,80px);display:grid;gap:80px;gap:var(--section-gap,80px);grid-template-columns:1fr;margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:64px 32px;padding:var(--section-padding-y,64px) var(--section-padding-x,32px)}@media (max-width:calc(var(--breakpoint-md,768px) - 1px)){.app-container{gap:60px;gap:calc(var(--section-gap, 80px)*.75);padding:32px 16px;padding:var(--space-lg,32px) var(--space-md,16px)}html{scroll-padding-top:70px}}@media (min-width:var(--breakpoint-lg,1024px)){.app-container{padding:64px;padding:var(--space-xl,64px) var(--space-xl,64px)}}:root{--primary-header-color:#1a202c;--primary-color:#fff;--primary-text-color:#1a202c;--timeline-line-color:#1a202c26;--timeline-dot-color:var(--primary-header-color);--timeline-active-color:var(--primary-header-color);--timeline-dot-size:12px;--timeline-line-width:2px;--timeline-node-gap:32px;--timeline-padding:16px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--container-max-width:1200px;--nav-height:80px;--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-in-quint:cubic-bezier(0.64,0,0.78,0);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--transition-fast:200ms;--transition-normal:300ms;--transition-slow:500ms;--section-gap:80px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:64px;--section-padding-y:var(--space-xl);--section-padding-x:var(--space-lg);--card-bg:#f7fafc;--card-border-color:#e2e8f0;--card-border-radius:12px;--card-shadow:0 4px 20px #00000014;--card-hover-transform:translateY(-4px);--card-hover-shadow:0 8px 30px #0000001f;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--line-height:1.6;--heading-color:var(--primary-header-color);--body-color:var(--primary-text-color);--muted-color:#718096;--focus-ring-color:#3182ce;--timeline-touch-target:44px;--timeline-mobile-padding:12px;--timeline-mobile-font-size:0.85rem;--timeline-mobile-dot-size:10px;--timeline-mobile-line-width:2px}.App_timelineContainer__peULi{display:flex;flex-direction:column;padding:16px 0;padding:var(--timeline-padding) 0;position:relative}.App_timelineLine__6blmP{background:#1a202c26;background:var(--timeline-line-color);left:50%;transform:translateX(-50%);transition:background .3s;width:var(--timeline-line-width)}.App_timelineNode__FULex{align-items:flex-start;display:flex;margin-bottom:32px;margin-bottom:var(--timeline-node-gap);padding:0 16px;padding:0 var(--timeline-padding);width:100%}.App_timelineNode__FULex:nth-child(odd){flex-direction:row;justify-content:flex-start}.App_timelineNode__FULex:nth-child(2n){flex-direction:row-reverse;justify-content:flex-end}.App_timelineDot__j3f4o{background:#1a202c;background:var(--timeline-dot-color);border:2px solid #fff;border:2px solid var(--primary-color);border-radius:50%;height:12px;height:var(--timeline-dot-size);left:50%;position:absolute;top:16px;transform:translateX(-50%);transition:box-shadow .3s,transform .3s;width:12px;width:var(--timeline-dot-size);z-index:2}.App_timelineContent__YAWpU{background:#f7fafc;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--card-border-color);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--card-shadow);cursor:pointer;min-height:44px;padding:16px;padding:var(--space-md);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo);width:calc(50% - 40px)}.App_timelineContent__YAWpU:hover{border-color:#1a202c26;box-shadow:0 8px 30px #0000001f;box-shadow:var(--card-hover-shadow);transform:translateY(-4px);transform:var(--card-hover-transform)}@media(max-width:calc(var(--breakpoint-md ) - 1px)){.App_timelineContainer__peULi{padding-left:32px;padding-left:var(--space-lg)}.App_timelineLine__6blmP{left:16px;transform:none}.App_timelineNode__FULex{flex-direction:column!important;justify-content:flex-start!important;margin-bottom:24px;margin-bottom:calc(var(--timeline-node-gap)*.75);padding:0}.App_timelineDot__j3f4o{height:10px;height:var(--timeline-mobile-dot-size);left:16px;top:12px;width:10px;width:var(--timeline-mobile-dot-size)}.App_timelineContent__YAWpU{margin-left:32px;margin-top:0;min-height:44px;min-height:var(--timeline-touch-target);padding:12px;padding:var(--timeline-mobile-padding);width:100%}.App_timelineContent__YAWpU h4{font-size:.85rem;font-size:var(--timeline-mobile-font-size)}.App_timelineContent__YAWpU li,.App_timelineContent__YAWpU p,.App_timelineContent__YAWpU span{font-size:.8rem;font-size:calc(var(--timeline-mobile-font-size) - .05rem)}.App_timelineContent__YAWpU .App_date__\+K2mD,.App_timelineContent__YAWpU .App_location__W0xiU{font-size:.75rem;font-size:calc(var(--timeline-mobile-font-size) - .1rem)}}@media(max-width:480px){.App_timelineContainer__peULi{padding-left:16px;padding-left:var(--space-md)}.App_timelineLine__6blmP{left:12px}.App_timelineDot__j3f4o{height:8px;left:12px;top:10px;width:8px}.App_timelineContent__YAWpU{margin-left:24px;min-height:44px;padding:8px;padding:var(--space-sm)}.App_timelineNode__FULex{margin-bottom:16px;margin-bottom:var(--space-md)}}@media(min-width:var(--breakpoint-md ))and (max-width:calc(var(--breakpoint-lg ) - 1px)){.App_timelineContent__YAWpU{padding:8px;padding:var(--space-sm)}}.App_timelineContent__YAWpU:focus-visible,.App_timelineDot__j3f4o:focus-visible{outline:2px solid #3182ce;outline:2px solid var(--focus-ring-color);outline-offset:2px}@keyframes App_scaleIn__KUeWm{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes App_slideRight__XQTic{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.App_animate-fadeInUp__wPJBp{animation:App_fadeInUp__SfWiK .6s ease-out both}.App_animate-scaleIn__x3emf{animation:App_scaleIn__KUeWm .4s ease-out both}.App_animate-slideRight__\+vr2X{animation:App_slideRight__XQTic .5s ease-out both}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-color,#fff);color:#1a202c;color:var(--primary-text-color,#1a202c);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;transition:color .3s ease,background-color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a202c0d}::-webkit-scrollbar-thumb{background:#1a202c4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a202c80}@media(max-width:768px){html{scroll-padding-top:70px}}h2:after{background:linear-gradient(90deg,#1a202c33,#0000)}.App_reveal__G5P89>.App_card__Myp1b:nth-child(3){transition-delay:.2s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(4){transition-delay:.3s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(5){transition-delay:.4s}.App_mainContainer__kFuzR{grid-gap:80px 0;grid-gap:var(--section-gap,80px) 0;display:grid;gap:80px 0;gap:var(--section-gap,80px) 0;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;max-width:var(--container-max-width,1200px);padding:0 32px;padding:0 var(--section-padding-x,32px)}@media(min-width:1024px){.App_mainContainer__kFuzR{align-items:start;grid-template-columns:1fr minmax(0,3fr);grid-template-rows:auto}.App_aboutSection__X\+zTM,.App_timelineSection__fnTX9{grid-column:1/-1}.App_skillsSection__o0i8b{grid-column:2/3}.App_footerSection__aZsK4{grid-column:1/-1}}.App_card__Myp1b{background:#f7fafc;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--card-border-color);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px #00000014;box-shadow:var(--card-shadow);padding:32px;padding:var(--space-lg);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo)}.App_card__Myp1b:hover{box-shadow:0 8px 30px #0000001f;box-shadow:var(--card-hover-shadow);transform:translateY(-4px);transform:var(--card-hover-transform)}.App_section__q6Ycg{margin-bottom:80px;margin-bottom:var(--section-gap)}.App_section__q6Ycg:last-child{margin-bottom:0}.App_visually-hidden__55te1{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}:focus-visible{outline:2px solid #3182ce;outline:2px solid var(--focus-ring-color)}@media(max-width:767px){.App_mainContainer__kFuzR{gap:60px;gap:calc(var(--section-gap)*.75);padding:0 16px;padding:0 var(--space-md,16px)}h2{font-size:1.25rem}.App_card__Myp1b{padding:16px;padding:var(--space-md)}}@keyframes App_fadeInUp__SfWiK{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes App_glowPulse__nQEqo{0%,to{box-shadow:0 0 0 0 #007bff00}50%{box-shadow:0 0 0 1px #007bff1f}}:focus-visible{border-radius:4px;outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}*,:after,:before{box-sizing:border-box}body{background-color:#fff;background-color:var(--primary-color)}body,ul{margin:0;padding:0}ul{list-style:none}a{color:#1a202c;color:var(--primary-header-color);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}img{height:auto;max-width:100%}h1,h2,h3,h4{color:#1a202c;color:var(--primary-header-color);margin:0 0 .5rem}h2{align-items:center;display:flex;font-size:1.5rem;gap:12px}h2:after{background:linear-gradient(90deg,#007bff40,#0000);content:"";flex:1 1;height:1px}li,p,span{color:#1a202c;color:var(--primary-text-color);line-height:1.7}.App_reveal__G5P89{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.App_reveal__G5P89.App_visible__XkTYT{opacity:1;transform:translateY(0)}.App_reveal__G5P89>.App_card__Myp1b:first-child{transition-delay:0s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(2){transition-delay:.1s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(3){transition-delay:.15s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(4){transition-delay:.2s}.App_reveal__G5P89>.App_card__Myp1b:nth-child(5){transition-delay:.25s}.App_App__7BBxi{margin:0 auto;max-width:900px;padding:0 24px}.App_main_container__e5Pp8{padding-top:80px}.App_container__mB9ij{padding:56px 0}.App_container__mB9ij+.App_container__mB9ij{border-top:1px solid #007bff14}.App_nav__4MqLC{background:#0000;left:0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:100}.App_navScrolled__cmGN1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;box-shadow:0 1px 20px #00000014}.App_navInner__ULyPB{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 24px}.App_logo__LfHig img{border-radius:4px;height:48px;object-fit:cover;transition:transform .2s;width:48px}.App_logo__LfHig:hover img{transform:scale(1.08)}.App_navLinks__86UqH{display:flex;gap:4px}.App_navLinks__86UqH a{border-radius:8px;color:#1a202c;color:var(--primary-text-color);font-size:.9rem;font-weight:500;padding:8px 16px;position:relative;transition:color .2s,background .2s}.App_navLinks__86UqH a:hover{background:#007bff0f;color:#1a202c;color:var(--primary-header-color);text-decoration:none}.App_navActive__f4INd{background:#007bff0f!important;color:#1a202c!important;color:var(--primary-header-color)!important}.App_hamburger__q3hrQ{background:none;border:none;border-radius:8px;color:#1a202c;color:var(--primary-text-color);cursor:pointer;display:none;font-size:1.5rem;padding:8px;transition:color .2s,background .2s}.App_hamburger__q3hrQ:hover{background:#007bff0f;color:#1a202c;color:var(--primary-header-color)}.App_wrapper__TRjM2{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px}.App_pfp__lcCIc{border:2px solid #1a202c;border:2px solid var(--primary-header-color);border-radius:50%;flex-shrink:0;height:180px;object-fit:cover;transition:box-shadow .4s,transform .4s;width:180px}.App_pfp__lcCIc:hover{box-shadow:0 0 30px #007bff26;transform:scale(1.03)}.App_abouts__KbPOb{flex:1 1;min-width:280px}.App_abouts__KbPOb .App_subtitle__r878W{color:#1a202c;color:var(--primary-header-color);font-size:1.1rem;font-weight:600;margin-bottom:16px;margin-top:-4px}.App_abouts__KbPOb p{margin:6px 0}.App_abouts__KbPOb .App_icon__r5x2w{opacity:.5}.App_timelineSection__fnTX9{padding:64px 32px;padding:var(--section-padding-y,64px) var(--section-padding-x,16px);position:relative}.App_timelineHeader__MGNfz{margin-bottom:24px}.App_timelineHeading__QmPr9{align-items:center;color:#1a202c;color:var(--primary-header-color,#97ffe7);display:flex;font-size:clamp(1.25rem,4vw,1.75rem);gap:12px;margin:0 0 .5rem}.App_timelineFilters__G-4HE{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.App_timelineFilterBtn__9Pefp{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#2fcaa60d;border:1px solid #2fcaa633;border-radius:8px;color:#1a202c;color:var(--primary-text-color,#2fcaa6);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base,sans-serif);font-size:clamp(.8rem,2vw,.9rem);font-weight:500;gap:6px;min-height:44px;min-width:44px;outline:none;padding:10px 18px;transition:background .2s,border-color .2s,color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.App_timelineFilterBtn__9Pefp:focus-visible{outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_timelineFilterBtnActive__X4iwY{background:#97ffe726;border-color:#1a202c;border-color:var(--primary-header-color,#97ffe7);color:#1a202c;color:var(--primary-header-color,#97ffe7)}.App_timelineWrapper__TvOwi{padding-left:28px;position:relative}.App_timelineLine__6blmP{background:linear-gradient(180deg,#2fcaa64d,#2fcaa61a);bottom:0;left:11px;position:absolute;top:0;width:2px;z-index:0}.App_timelineNode__FULex{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;margin-bottom:24px;outline:none;padding-left:28px;position:relative}.App_timelineNode__FULex:focus-visible{border-radius:8px;outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_timelineNodeDot__u0--6{background:#fff;background:var(--primary-color,#020c1b);border:2px solid #1a202c;border:2px solid var(--primary-header-color,#97ffe7);border-radius:50%;height:14px;left:-17px;position:absolute;top:6px;transition:background .2s,transform .2s,box-shadow .2s;width:14px;z-index:1}.App_timelineNodeDotActive__ALTXz{background:#1a202c;background:var(--primary-header-color,#97ffe7);box-shadow:0 0 12px #97ffe766;transform:scale(1.15)}.App_timelineNodeCard__1IIA6{border-left:2px solid #2fcaa61f;border-radius:0 8px 8px 0;min-height:44px;padding:16px 16px 16px 20px;transition:border-color .2s,background .2s,box-shadow .2s}.App_timelineNodeCardHover__w2Edf{background:#97ffe708;border-color:#1a202c;border-color:var(--primary-header-color,#97ffe7)}.App_timelineNodeHeader__lp0SJ{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.App_timelineNodeTitleGroup__YOolt{flex:1 1 200px;min-width:0}.App_timelineNodeTitle__ODW5P{color:#1a202c;color:var(--primary-header-color,#97ffe7);font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;line-height:1.3;margin:0 0 2px;word-break:break-word}.App_timelineNodeSubtitle__mMEK5{color:#2fcaa6b3;font-size:clamp(.8rem,2vw,.9rem);line-height:1.4;margin:0 0 4px}.App_timelineNodeMeta__5omKC{align-items:center;color:#2fcaa680;display:flex;flex-wrap:wrap;font-size:clamp(.75rem,1.8vw,.85rem);gap:6px}.App_timelineNodeMetaItem__LzDYl{align-items:center;display:inline-flex;gap:4px}.App_timelineNodeChevron__D5pzg{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;border-radius:6px;color:#1a202c;color:var(--primary-text-color,#2fcaa6);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;outline:none;transition:background .2s,transform .2s;width:36px}.App_timelineNodeChevron__D5pzg:focus-visible{outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_timelineNodeChevronExpanded__DKcBz{transform:rotate(180deg)}.App_timelineNodeDetails__kD2hC{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.App_timelineNodeDetailsOpen__sCepA{max-height:600px;opacity:1}.App_timelineNodeDescription__Krglc{color:#1a202c;color:var(--primary-text-color,#2fcaa6);font-size:clamp(.82rem,2vw,.9rem);line-height:1.6;margin:10px 0 8px}.App_timelineNodeDetailList__9jWef{list-style:none;margin:0 0 4px;padding:0}.App_timelineNodeDetailItem__1uQB6{color:#2fcaa6d9;font-size:clamp(.78rem,1.8vw,.85rem);line-height:1.5;padding:3px 0 3px 16px;position:relative}.App_timelineNodeDetailBullet__pPw0g{background:#2fcaa64d;border-radius:50%;height:6px;left:2px;position:absolute;top:11px;width:6px}.App_timelineNodeLink__dS7n5{align-items:center;color:#1a202c;color:var(--primary-header-color,#97ffe7);display:inline-flex;font-size:clamp(.78rem,1.8vw,.85rem);gap:6px;margin-top:8px;min-height:44px;padding:6px 0;text-decoration:none;transition:opacity .2s}.App_timelineNodeLink__dS7n5:focus-visible{border-radius:4px;outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_timelineEmptyState__7JzQx{color:#2fcaa680;font-size:1rem;line-height:1.6;padding:48px 16px;text-align:center}.App_timelineEmptyStateIcon__bHwLl{font-size:2rem;margin-bottom:12px;opacity:.4}.App_skills__CXXtO{margin-top:8px}.App_skills__CXXtO ul{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.App_skills__CXXtO li{align-items:center;background:#007bff0a;border:1px solid #007bff1f;border-radius:8px;color:#1a202c;color:var(--primary-text-color);display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.App_skills__CXXtO li:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 4px 12px #007bff14;transform:translateY(-2px)}.App_skills__CXXtO li:focus-visible{outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_skills__CXXtO i{font-size:1.3rem}.App_skillCategory__Doz4E{margin-bottom:28px}.App_skillCategoryTitle__vZTR-{align-items:center;color:#1a202c;color:var(--primary-header-color);display:flex;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;gap:8px;margin:0 0 12px}.App_skillGrid__FpX15{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.App_skillBadge__Tnje3{align-items:center;background:#007bff0a;border:1px solid #007bff1f;border-radius:10px;cursor:default;display:flex;flex-direction:column;gap:6px;padding:12px 8px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.App_skillBadge__Tnje3:hover{background:#007bff14;border-color:#007bff33;box-shadow:0 6px 16px #007bff1a;transform:translateY(-3px)}.App_skillBadge__Tnje3:focus-visible{outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_skillBadgeIcon__45M0Y{color:#1a202c;color:var(--primary-header-color);font-size:1.5rem;opacity:.8}.App_skillBadgeName__XpEbH{color:#1a202c;color:var(--primary-text-color);font-size:.82rem;line-height:1.3;text-align:center}.App_skillProgressWrapper__9XwhH{background:#007bff1a;border-radius:2px;height:4px;overflow:hidden;width:100%}.App_skillProgressBar__uS6sQ{background:linear-gradient(90deg,#1a202c,#007bff99);background:linear-gradient(90deg,var(--primary-header-color),#007bff99);border-radius:2px;height:100%;transition:width .6s ease}footer{padding-bottom:48px!important;text-align:center}footer h2:after{display:none}.App_contactInfo__s3G\+7{margin:16px 0}.App_contactInfo__s3G\+7 p{margin:6px 0}.App_socialLinks__YBU8M{display:flex;gap:24px;justify-content:center;margin:28px 0}.App_socialLinks__YBU8M a{align-items:center;background:#007bff0a;border:1px solid #007bff14;border-radius:50%;display:flex;height:48px;justify-content:center;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;width:48px}.App_socialLinks__YBU8M a:hover{background:#007bff1a;border-color:#1a202c;border-color:var(--primary-header-color);box-shadow:0 6px 20px #007bff1a;transform:translateY(-3px)}.App_socialLinks__YBU8M a:focus-visible{outline:2px solid #1a202c;outline:2px solid var(--primary-header-color);outline-offset:2px}.App_socialLinks__YBU8M i{font-size:1.5rem}.App_socialLinks__YBU8M svg{fill:#1a202c;fill:var(--primary-text-color);transition:fill .2s}.App_socialLinks__YBU8M a:hover svg{fill:#1a202c;fill:var(--primary-header-color)}.App_copyright__qg-8w{font-size:.8rem;opacity:.4}.App_icon__r5x2w{color:#1a202c;color:var(--primary-text-color);margin-right:6px;opacity:.6;width:16px}@media(max-width:768px){.App_App__7BBxi{max-width:100%;padding:0 16px}.App_main_container__e5Pp8{padding-top:70px}.App_container__mB9ij{padding:40px 0}h2{font-size:1.35rem}.App_wrapper__TRjM2{align-items:center;flex-direction:column;gap:20px;text-align:center}.App_pfp__lcCIc{height:140px;width:140px}.App_abouts__KbPOb{min-width:0}.App_navInner__ULyPB{height:60px;padding:0 16px}.App_logo__LfHig img{height:40px;width:40px}.App_hamburger__q3hrQ{display:flex}.App_navLinks__86UqH{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #007bff1a;flex-direction:column;gap:2px;left:0;opacity:0;padding:12px 16px;position:fixed;right:0;top:60px;transform:translateY(-120%);transition:transform .3s ease,opacity .3s ease}.App_navLinksOpen__6q1An{opacity:1;transform:translateY(0)}.App_navLinks__86UqH a{border-radius:8px;font-size:1rem;padding:14px 16px}.App_card__Myp1b{padding:16px 12px 16px 18px}.App_card__Myp1b:hover{transform:none}.App_eduGrid__fHdbD{gap:16px;grid-template-columns:1fr}.App_eduGrid__fHdbD .App_card__Myp1b:hover{transform:none}.App_skills__CXXtO ul{gap:8px}.App_skills__CXXtO li{font-size:.82rem;padding:6px 12px}.App_skillGrid__FpX15{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.App_skillBadge__Tnje3{padding:10px 6px}.App_timelineNode__FULex,.App_timelineWrapper__TvOwi{padding-left:20px}.App_timelineNodeDot__u0--6{height:12px;left:-13px;width:12px}.App_timelineLine__6blmP{left:8px}.App_timelineNodeCard__1IIA6{padding:12px 12px 12px 16px}}@media(max-width:480px){.App_App__7BBxi{padding:0 12px}.App_container__mB9ij{padding:32px 0}.App_pfp__lcCIc{height:120px;width:120px}h2{font-size:1.25rem}.App_card__Myp1b h4{font-size:1rem}.App_card__Myp1b li{font-size:.85rem}.App_skills__CXXtO li{font-size:.78rem;padding:5px 10px}.App_skills__CXXtO i{font-size:1.1rem}.App_skillGrid__FpX15{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.App_skillBadge__Tnje3{padding:8px 4px}.App_skillBadgeIcon__45M0Y{font-size:1.2rem}.App_skillBadgeName__XpEbH{font-size:.75rem}.App_socialLinks__YBU8M{gap:16px}.App_socialLinks__YBU8M a{height:42px;width:42px}.App_timelineNode__FULex,.App_timelineWrapper__TvOwi{padding-left:16px}.App_timelineNodeDot__u0--6{height:10px;left:-10px;width:10px}.App_timelineLine__6blmP{left:6px}.App_timelineNodeCard__1IIA6{padding:10px 10px 10px 14px}.App_timelineNodeHeader__lp0SJ{flex-direction:column}.App_timelineNodeChevron__D5pzg{align-self:flex-end}}
/*# sourceMappingURL=main.fbf732d4.css.map*/