html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-color,#020c1b);color:#2fcaa6;color:var(--primary-text-color,#2fcaa6);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:#2fcaa60d}::-webkit-scrollbar-thumb{background:#2fcaa64d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2fcaa680}@media (max-width:768px){html{scroll-padding-top:70px}}:root{--primary-header-color:#97ffe7;--primary-color:#020c1b;--primary-text-color:#2fcaa6;--timeline-line-color:#2fcaa640;--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:#020c1bcc;--card-border-color:#2fcaa626;--card-border-radius:12px;--card-shadow:0 4px 20px #0000004d;--card-hover-transform:translateY(-4px);--card-hover-shadow:0 8px 30px #0006;--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:#2fcaa699;--focus-ring-color:var(--primary-header-color);--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:#2fcaa640;background:var(--timeline-line-color);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:background .3s;width:2px;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);position:relative;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:#97ffe7;background:var(--timeline-dot-color);border:2px solid #020c1b;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:#020c1bcc;background:var(--card-bg);border:1px solid #2fcaa626;border:1px solid var(--card-border-color);border-radius:12px;border-radius:var(--card-border-radius);box-shadow:0 4px 20px #0000004d;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:#97ffe74d;box-shadow:0 8px 30px #0006;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_timelineNode__FULex{padding:0 8px;padding:0 var(--space-sm)}.App_timelineContent__YAWpU{padding:16px;padding:var(--space-md);width:calc(50% - 30px)}.App_timelineDot__j3f4o{height:10px;width:10px}}@media(min-width:var(--breakpoint-lg )){.App_timelineContent__YAWpU{width:calc(50% - 48px)}}.App_timelineContent__YAWpU *{pointer-events:none}.App_timelineContent__YAWpU .App_clickable__nL-2Y,.App_timelineContent__YAWpU a,.App_timelineContent__YAWpU button{pointer-events:auto}@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 #97ffe700}50%{box-shadow:0 0 0 1px #97ffe71f}}*,:after,:before{box-sizing:border-box}body{background-color:#020c1b;background-color:var(--primary-color)}body,ul{margin:0;padding:0}ul{list-style:none}a{color:#97ffe7;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:#97ffe7;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,#2fcaa640,#0000);content:"";flex:1 1;height:1px}li,p,span{color:#2fcaa6;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 #2fcaa61f}.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:#020c1beb;box-shadow:0 1px 20px #0000004d}.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:#2fcaa6;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:#97ffe714;color:#97ffe7;color:var(--primary-header-color);text-decoration:none}.App_navActive__f4INd{background:#97ffe714!important;color:#97ffe7!important;color:var(--primary-header-color)!important}.App_hamburger__q3hrQ{background:none;border:none;border-radius:8px;color:#2fcaa6;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:#97ffe714;color:#97ffe7;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 #97ffe7;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 #97ffe733;transform:scale(1.03)}.App_abouts__KbPOb{flex:1 1;min-width:280px}.App_abouts__KbPOb .App_subtitle__r878W{color:#97ffe7;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_card__Myp1b{border-left:2px solid #0000;border-radius:0 8px 8px 0;padding:20px 20px 20px 24px;scroll-margin-top:90px;transition:border-color .3s,background .3s,transform .2s}.App_card__Myp1b:hover{background:#97ffe708;border-left-color:#97ffe7;border-left-color:var(--primary-header-color);transform:translateX(4px)}.App_card__Myp1b+.App_card__Myp1b{border-top:none;margin-top:28px}.App_card__Myp1b h4{font-size:1.1rem;margin-bottom:8px}.App_card__Myp1b .App_date__\+K2mD{color:#2fcaa699;font-size:.85rem}.App_card__Myp1b ul{margin-top:10px}.App_card__Myp1b li{font-size:.92rem;padding:4px 0}.App_eduGrid__fHdbD{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1fr}.App_eduGrid__fHdbD .App_card__Myp1b{background:#2fcaa608;border:1px solid #2fcaa614;border-radius:12px;display:flex;flex-direction:column;margin-top:0;padding:24px;transition:border-color .3s,background .3s,transform .2s,box-shadow .3s}.App_eduGrid__fHdbD .App_card__Myp1b:hover{background:#97ffe70a;border-color:#97ffe740;box-shadow:0 4px 24px #0003;transform:translateY(-4px)}.App_eduGrid__fHdbD .App_card__Myp1b+.App_card__Myp1b{border-top:1px solid #2fcaa614;margin-top:0}.App_eduGrid__fHdbD img{height:80px;margin-bottom:12px;max-width:380px;object-fit:contain;object-position:left;width:100%}.App_skills__CXXtO{margin-bottom:32px}.App_skills__CXXtO h4{color:#97ffe7b3;font-size:.95rem;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.App_skills__CXXtO ul{display:flex;flex-wrap:wrap;gap:10px}.App_skills__CXXtO li{align-items:center;background:#2fcaa60d;border:1px solid #2fcaa61a;border-radius:8px;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:8px 14px;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.App_skills__CXXtO li:hover{background:#97ffe714;border-color:#97ffe7;border-color:var(--primary-header-color);box-shadow:0 4px 12px #97ffe71a;transform:translateY(-2px)}.App_skills__CXXtO li:active{transform:translateY(0)}.App_skills__CXXtO .App_noAction__hSY8M{cursor:default}.App_skills__CXXtO .App_noAction__hSY8M:hover{background:#2fcaa60d;border-color:#2fcaa61a;box-shadow:none;transform:none}.App_skills__CXXtO i{font-size:1.3rem}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:#2fcaa60f;border:1px solid #2fcaa61a;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:#97ffe71f;border-color:#97ffe7;border-color:var(--primary-header-color);box-shadow:0 6px 20px #97ffe71f;transform:translateY(-3px)}.App_socialLinks__YBU8M i{font-size:1.5rem}.App_socialLinks__YBU8M svg{fill:#2fcaa6;fill:var(--primary-text-color);transition:fill .2s}.App_socialLinks__YBU8M a:hover svg{fill:#97ffe7;fill:var(--primary-header-color)}.App_copyright__qg-8w{font-size:.8rem;opacity:.4}.App_icon__r5x2w{color:#2fcaa6;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:#020c1bf7;border-bottom:1px solid #2fcaa61a;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_navOpen__2Quf0{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}}@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_socialLinks__YBU8M{gap:16px}.App_socialLinks__YBU8M a{height:42px;width:42px}}
/*# sourceMappingURL=main.8309b960.css.map*/