@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{margin:0;padding:0;font-size:17px;color:#1a1a18;background-color:#f5f5f0;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-weight:400;font-style:normal}a{text-decoration:none;transition:all .2s;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-weight:400;font-style:normal}a:hover{color:#2101018e}a:active{color:#210101}#app{max-width:370px;margin:auto}@media (min-width: 640px){#app{max-width:640px;margin:auto}}@media (min-width: 1024px){#app{max-width:1024px;margin:auto}}h1,h2,h3{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.head__contacts h1,.hero-name{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.12em;line-height:1.1;word-spacing:.06em;font-size:clamp(28px,6vw,44px)}.head[data-v-e387ac50]{background:#fff;padding:20px;max-width:1200px;margin:0 auto;transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}.head[data-v-e387ac50]:hover{animation:float-bounce-up-e387ac50 .7s ease-out forwards,float-sway-e387ac50 3s ease-in-out .7s infinite,glow-pulse-e387ac50 2.5s ease-in-out .7s infinite;border-color:#222}.head[data-v-e387ac50]:not(:hover){animation:float-bounce-down-e387ac50 .7s ease-in forwards}.head__title[data-v-e387ac50]{display:flex;flex-direction:column;align-items:center;gap:20px}.head__photo[data-v-e387ac50]{width:180px;margin:auto}.head__photo img[data-v-e387ac50]{width:100%;height:auto}.head__contacts[data-v-e387ac50]{width:100%;max-width:320px;margin:auto;text-align:center}.head__contacts h1[data-v-e387ac50]{font-size:clamp(20px,5vw,32px);font-weight:700}.head__contacts h2[data-v-e387ac50]{font-size:clamp(16px,4vw,22px);font-weight:500;margin-bottom:10px}.head__contacts p[data-v-e387ac50],.head__contacts a[data-v-e387ac50]{font-size:clamp(14px,3vw,18px);line-height:1.5;display:block}.head__contacts a[data-v-e387ac50]{color:#04c;transition:color .2s}.head__contacts a[data-v-e387ac50]:hover{color:#f60}@media (min-width: 640px){.head__title[data-v-e387ac50]{flex-direction:row;justify-content:space-between;align-items:center}.head__photo[data-v-e387ac50]{width:250px}.head__contacts[data-v-e387ac50]{text-align:left}}@media (min-width: 1024px){.head[data-v-e387ac50]{padding:40px}.head__photo[data-v-e387ac50]{width:300px}.head__contacts[data-v-e387ac50]{max-width:500px}.head__contacts h1[data-v-e387ac50]{font-size:clamp(28px,3vw,40px)}.head__contacts h2[data-v-e387ac50]{font-size:clamp(20px,2.5vw,28px)}}@keyframes float-bounce-up-e387ac50{0%{transform:translateY(0) scale(1) rotate(0)}40%{transform:translateY(-14px) scale(1.03) rotate(-1.5deg)}65%{transform:translateY(-8px) scale(1.015) rotate(1.5deg)}to{transform:translateY(-12px) scale(1.02) rotate(-1deg)}}@keyframes float-bounce-down-e387ac50{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg)}40%{transform:translateY(2px) scale(.995) rotate(1deg)}70%{transform:translateY(-4px) scale(1.005) rotate(-.5deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes float-sway-e387ac50{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg)}50%{transform:translateY(-14px) scale(1.021) rotate(1deg)}to{transform:translateY(-12px) scale(1.02) rotate(-1deg)}}@keyframes glow-pulse-e387ac50{0%{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}50%{box-shadow:0 20px 40px #00000040,0 0 15px #00b4ff99}to{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}}.about[data-v-23fba6fe]{margin:15px 0 0;padding:20px;background:#fff;transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}.about[data-v-23fba6fe]:hover{animation:float-bounce-up-23fba6fe .7s ease-out forwards,float-sway-23fba6fe 3s ease-in-out .7s infinite,glow-pulse-23fba6fe 2.5s ease-in-out .7s infinite}.about[data-v-23fba6fe]:not(:hover){animation:float-bounce-down-23fba6fe .7s ease-in forwards}.about h2[data-v-23fba6fe]{text-align:center;margin-bottom:15px}.about p[data-v-23fba6fe]{line-height:1.6}@keyframes float-bounce-up-23fba6fe{0%{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}40%{transform:translateY(-14px) scale(1.03) rotate(-1.5deg);box-shadow:0 20px 40px #00000040}65%{transform:translateY(-8px) scale(1.015) rotate(1.5deg);box-shadow:0 14px 28px #0000002e}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}}@keyframes float-bounce-down-23fba6fe{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}40%{transform:translateY(2px) scale(.995) rotate(1deg);box-shadow:0 2px 6px #0000000d}70%{transform:translateY(-4px) scale(1.005) rotate(-.5deg);box-shadow:0 10px 20px #0000001a}to{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}}@keyframes float-sway-23fba6fe{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}50%{transform:translateY(-14px) scale(1.021) rotate(1deg);box-shadow:0 20px 40px #00000042}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}}@keyframes glow-pulse-23fba6fe{0%{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}50%{box-shadow:0 20px 40px #00000040,0 0 15px #00b4ff99}to{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}}.skills[data-v-b11cd833]{margin:15px 0;padding:20px;background:#fff;transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}.skills[data-v-b11cd833]:hover{animation:float-bounce-up-b11cd833 .7s ease-out forwards,float-sway-b11cd833 3s ease-in-out .7s infinite,glow-pulse-b11cd833 2.5s ease-in-out .7s infinite}.skills[data-v-b11cd833]:not(:hover){animation:float-bounce-down-b11cd833 .7s ease-in forwards}.skills h2[data-v-b11cd833]{text-align:center;margin-bottom:15px}.skills ol[data-v-b11cd833]{padding-left:20px;line-height:1.6}@keyframes float-bounce-up-b11cd833{0%{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}40%{transform:translateY(-14px) scale(1.03) rotate(-1.5deg);box-shadow:0 20px 40px #00000040}65%{transform:translateY(-8px) scale(1.015) rotate(1.5deg);box-shadow:0 14px 28px #0000002e}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}}@keyframes float-bounce-down-b11cd833{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}40%{transform:translateY(2px) scale(.995) rotate(1deg);box-shadow:0 2px 6px #0000000d}70%{transform:translateY(-4px) scale(1.005) rotate(-.5deg);box-shadow:0 10px 20px #0000001a}to{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}}@keyframes float-sway-b11cd833{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}50%{transform:translateY(-14px) scale(1.021) rotate(1deg);box-shadow:0 20px 40px #00000042}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}}@keyframes glow-pulse-b11cd833{0%{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}50%{box-shadow:0 20px 40px #00000040,0 0 15px #00b4ff99}to{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}}.experience[data-v-6122990b]{margin:15px 0;padding:20px;background:#fff;transform:translateY(0) scale(1) rotate(0);box-shadow:0 6px 12px #0000001a}.experience[data-v-6122990b]:hover{animation:float-bounce-up-6122990b .7s ease-out forwards,float-sway-6122990b 3s ease-in-out .7s infinite,glow-pulse-6122990b 2.5s ease-in-out .7s infinite}.experience h2[data-v-6122990b]{text-align:center;margin-bottom:20px}.experience__item[data-v-6122990b]{margin-top:20px;padding:15px;background:#fff;transform:translateY(0) scale(1) rotate(0);box-shadow:0 3px 8px #0000000f}.experience__item[data-v-6122990b]:hover{animation:float-bounce-up-6122990b .7s ease-out forwards,float-sway-6122990b 3s ease-in-out .7s infinite,glow-pulse-6122990b 2.5s ease-in-out .7s infinite}.experience__item[data-v-6122990b]:not(:hover){animation:float-bounce-down-6122990b .7s ease-in forwards}.experience__item h3[data-v-6122990b]{margin-bottom:5px}.experience__item h4[data-v-6122990b]{margin:5px 0 10px;font-weight:500;color:#444}.experience__item p[data-v-6122990b],.experience__item ul[data-v-6122990b]{line-height:1.6}.experience__item ul[data-v-6122990b]{padding-left:20px}@keyframes float-bounce-up-6122990b{0%{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}40%{transform:translateY(-14px) scale(1.03) rotate(-1.5deg);box-shadow:0 20px 40px #00000040}65%{transform:translateY(-8px) scale(1.015) rotate(1.5deg);box-shadow:0 14px 28px #0000002e}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}}@keyframes float-bounce-down-6122990b{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}40%{transform:translateY(2px) scale(.995) rotate(1deg);box-shadow:0 2px 6px #0000000d}70%{transform:translateY(-4px) scale(1.005) rotate(-.5deg);box-shadow:0 10px 20px #0000001a}to{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}}@keyframes float-sway-6122990b{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}50%{transform:translateY(-14px) scale(1.021) rotate(1deg);box-shadow:0 20px 40px #00000042}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}}@keyframes glow-pulse-6122990b{0%{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}50%{box-shadow:0 20px 40px #00000040,0 0 15px #00b4ff99}to{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}}.education[data-v-fe727b65]{margin:15px 0;padding:20px;background:#fff;transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}.education[data-v-fe727b65]:hover{animation:float-bounce-up-fe727b65 .7s ease-out forwards,float-sway-fe727b65 3s ease-in-out .7s infinite,glow-pulse-fe727b65 2.5s ease-in-out .7s infinite}.education[data-v-fe727b65]:not(:hover){animation:float-bounce-down-fe727b65 .7s ease-in forwards}.education h2[data-v-fe727b65]{text-align:center;margin-bottom:15px}.education h3[data-v-fe727b65]{margin:10px 0;font-weight:600}.education p[data-v-fe727b65]{line-height:1.6;margin-bottom:10px}@keyframes float-bounce-up-fe727b65{0%{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}40%{transform:translateY(-14px) scale(1.03) rotate(-1.5deg);box-shadow:0 20px 40px #00000040}65%{transform:translateY(-8px) scale(1.015) rotate(1.5deg);box-shadow:0 14px 28px #0000002e}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}}@keyframes float-bounce-down-fe727b65{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 18px 36px #00000038}40%{transform:translateY(2px) scale(.995) rotate(1deg);box-shadow:0 2px 6px #0000000d}70%{transform:translateY(-4px) scale(1.005) rotate(-.5deg);box-shadow:0 10px 20px #0000001a}to{transform:translateY(0) scale(1) rotate(0);box-shadow:0 4px 10px #00000014}}@keyframes float-sway-fe727b65{0%{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}50%{transform:translateY(-14px) scale(1.021) rotate(1deg);box-shadow:0 20px 40px #00000042}to{transform:translateY(-12px) scale(1.02) rotate(-1deg);box-shadow:0 16px 32px #0000002e}}@keyframes glow-pulse-fe727b65{0%{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}50%{box-shadow:0 20px 40px #00000040,0 0 15px #00b4ff99}to{box-shadow:0 18px 36px #0003,0 0 #00b4ff00}}.cv[data-v-a393a3cc]{width:100%;height:auto}.fade-enter-active[data-v-762442c0],.fade-leave-active[data-v-762442c0]{transition:opacity 1s ease}.fade-enter-from[data-v-762442c0],.fade-leave-to[data-v-762442c0]{opacity:0}.terminal-screen[data-v-762442c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;font-family:"Press Start 2P",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;padding:clamp(16px,4vw,48px);overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;z-index:99999}.terminal-text[data-v-762442c0],.terminal-text[data-v-762442c0] *{color:#fff!important;background:transparent!important}.terminal-text[data-v-762442c0]{margin:0;white-space:pre-wrap;word-break:break-word;text-shadow:0 0 6px rgba(255,255,255,.45)}@keyframes blink-762442c0{0%,50%{opacity:1}51%,to{opacity:0}}
