.page_body___RtUn{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:6rem 2rem}.page_container__HWH33{max-width:640px;width:100%;gap:4rem}.page_container__HWH33,.page_profile__WgEvu{display:flex;flex-direction:column;align-items:center}.page_profile__WgEvu{text-align:center;gap:1.5rem}.page_avatar__IL5S4{width:100px;height:100px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;color:#fff;box-shadow:0 0 40px rgba(139,92,246,.3)}.page_info__Cuih9{display:flex;flex-direction:column;align-items:center;gap:.5rem}.page_name__7H_4e{font-size:2.25rem;font-weight:600;letter-spacing:-.03em;color:var(--foreground)}.page_title__bWJtU{font-size:1.125rem;color:var(--foreground-muted);font-weight:400}.page_titleGradient__uEtWU{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}.page_status__DFQBv{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--foreground-muted);margin-top:.5rem}.page_statusDot__JZ8v_{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:page_pulse__1UZxz 2s ease-in-out infinite}@keyframes page_pulse__1UZxz{0%,to{opacity:1}50%{opacity:.4}}.page_bio__oXJOe{font-size:1rem;color:var(--foreground-muted);line-height:1.7;text-align:center;max-width:480px}.page_navLinks__nxZ1y{display:flex;justify-content:center;gap:1rem;list-style:none}.page_navLink__3Dz8r{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground-muted);font-size:.875rem;transition:all .2s ease;text-decoration:none}.page_navLink__3Dz8r:hover{border-color:var(--border-hover);color:var(--foreground);background:hsla(0,0%,100%,.05)}.page_navLink__3Dz8r svg{width:16px;height:16px}.page_lang__mnTHv{display:flex;justify-content:center;gap:.5rem}.page_langBtn__lTetB{padding:.5rem 1rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page_langBtn__lTetB:hover{border-color:var(--border-hover);color:var(--foreground)}.page_langBtnActive__Djwqi{background:var(--gradient);border-color:transparent;color:#fff}.page_langBtnActive__Djwqi:hover{color:#fff}.page_main___jRIu{display:flex;flex-direction:column;gap:3.5rem;width:100%}.page_section__fAAQB{display:flex;flex-direction:column;gap:1.5rem}.page_sectionHeader__zk62K{display:flex;align-items:center;justify-content:center;gap:1rem}.page_sectionTitle__nsFPC{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--foreground-subtle);font-weight:500}.page_sectionLine__b0ERf{display:none}.page_aboutText__vOxc_{font-size:1.0625rem;color:var(--foreground-muted);line-height:1.8;text-align:center}.page_aboutText__vOxc_ strong{font-weight:500;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_skillsGrid__r_JiJ{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.page_skill__C1x7T{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground-muted);font-size:.875rem;font-weight:400;transition:all .25s ease}.page_skill__C1x7T:hover{border-color:var(--border-hover);color:var(--foreground);transform:translateY(-2px)}.page_skillIcon__qlrBy{width:18px;height:18px;opacity:.85}.page_contactGrid__gLaY4{display:flex;flex-direction:column;gap:.75rem}.page_contactCard__Lw_nl{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .25s ease;text-decoration:none}.page_contactCard__Lw_nl:hover{border-color:var(--border-hover);background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.page_contactCard__Lw_nl:hover .page_contactIcon__QKeiN{background:var(--gradient)}.page_contactCard__Lw_nl:hover .page_contactIcon__QKeiN svg{color:#fff}.page_contactIcon__QKeiN{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:var(--radius);flex-shrink:0;transition:all .25s ease}.page_contactIcon__QKeiN svg{width:18px;height:18px;color:var(--foreground-muted);transition:color .25s ease}.page_contactInfo__lkfj5{display:flex;flex-direction:column;gap:.125rem;min-width:0}.page_contactLabel__bHHOq{font-size:.75rem;color:var(--foreground-subtle);text-transform:uppercase;letter-spacing:.05em}.page_contactValue__9u0oy{font-size:.9375rem;color:var(--foreground);font-weight:500}.page_footer__4Q4sl{padding-top:2rem;color:var(--foreground-subtle);font-size:.8125rem;text-align:center}.page_download__laCoZ,.page_headerInfo__RrX0H,.page_headerTop__CLu14,.page_header__3Z1SR,.page_linkIcon__KZ4EK,.page_nav__XgyMs,.page_sidebarLink__WnXJc,.page_sidebarLinks__Bci9m,.page_sidebar__A7DE0{display:none}.page_projectCard___THyA,.page_projectsGrid__iXxkE{display:flex;flex-direction:column;gap:1rem}.page_projectCard___THyA{padding:1.5rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .25s ease;text-decoration:none}.page_projectCard___THyA:hover{border-color:var(--border-hover);transform:translateY(-2px);background:hsla(0,0%,100%,.03)}.page_projectCard___THyA:hover .page_projectReadMore__G6Bio{color:var(--foreground)}.page_projectCard___THyA:hover .page_projectReadMore__G6Bio svg{transform:translateX(4px)}.page_projectHeader__g260S{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page_projectTitle__p1_nL{font-size:1.125rem;font-weight:600;color:var(--foreground);line-height:1.4}.page_projectType__ZWj3X{border-radius:var(--radius);padding:.375rem .75rem;background:var(--gradient);color:#fff;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap;flex-shrink:0}.page_projectDescription__hC1za{font-size:.9375rem;color:var(--foreground-muted);line-height:1.6}.page_projectReadMore__G6Bio{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--foreground-subtle);transition:color .2s ease}.page_projectReadMore__G6Bio svg{width:16px;height:16px;transition:transform .2s ease}.page_projectArticle__cDeQR{display:flex;flex-direction:column;gap:2rem;width:100%}.page_projectDetailHeader__L1h9_{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.page_projectDetailTitle__lGZhl{font-size:1.75rem;font-weight:600;color:var(--foreground);letter-spacing:-.02em}.page_projectDetailDescription__1HAOz{font-size:1rem;color:var(--foreground-muted);max-width:480px;line-height:1.6}.page_projectLiveLink__3Jmzw{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient);border-radius:var(--radius);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s ease;margin-top:.5rem}.page_projectLiveLink__3Jmzw:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.3)}.page_projectLiveLink__3Jmzw svg{width:16px;height:16px}.page_projectImageWrapper__3lg73{width:100%;padding:1.5rem 0}.page_projectImage__S8tBs{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden}.page_projectImage__S8tBs,.page_projectTechSection__bT_25{background:var(--background-card);border:1px solid var(--border)}.page_projectTechSection__bT_25{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius)}.page_projectTechTitle__EX_a0{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground-subtle);font-weight:500;text-align:center}.page_projectTechGrid__zltjE{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.page_projectTechItem__SvT6N{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease}.page_projectTechItem__SvT6N:hover{border-color:var(--border-hover);background:hsla(0,0%,100%,.05)}.page_projectTechIcon__fapaF{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--foreground-muted)}.page_projectTechIcon__fapaF svg{width:100%;height:100%}.page_projectTechName__8nvep{font-size:.8125rem;color:var(--foreground-muted);font-weight:500}.page_projectContent__uFd0Q{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--border)}.page_projectSectionTitle___RZQi{font-size:.875rem;font-weight:600;color:var(--foreground);margin-top:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.page_projectParagraph__JzbfF{font-size:.9375rem;color:var(--foreground-muted);line-height:1.75}.page_projectStrong__AWN2F{color:var(--foreground);font-weight:500}.page_projectList___CFPU{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.page_projectListItem__3gVvE{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--foreground-muted);line-height:1.6;padding:.75rem 1rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease}.page_projectListItem__3gVvE:hover{border-color:var(--border-hover)}.page_projectListItem__3gVvE:before{content:"";width:6px;height:6px;background:var(--gradient);border-radius:50%;flex-shrink:0;margin-top:.5rem}.page_projectContent__uFd0Q a{color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--border-hover);transition:border-color .2s ease}.page_projectContent__uFd0Q a:hover{border-color:var(--foreground)}.page_backLink__SHT8e{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground-muted);font-size:.875rem;transition:all .2s ease;text-decoration:none;align-self:flex-start}.page_backLink__SHT8e:hover{border-color:var(--border-hover);color:var(--foreground)}.page_backLink__SHT8e svg{width:16px;height:16px}.page_navLinkActive__qB6Th{border-color:transparent}.page_navLinkActive__qB6Th,.page_navLinkActive__qB6Th:hover{background:var(--gradient);color:#fff}.page_description__2QYBR{display:flex;flex-direction:column;gap:1rem}.page_description__2QYBR p{font-size:1rem;color:var(--foreground-muted);line-height:1.7}.page_block__MgnP8{display:flex;flex-direction:column;gap:1rem}.page_block__MgnP8 h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground-subtle);font-weight:500}.page_contacts__1whpG{display:flex;flex-direction:column;gap:.5rem;list-style:none}.page_contactItem__Gxgp_{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius);transition:all .2s ease}@media (max-width:640px){.page_body___RtUn{padding:4rem 1.5rem}.page_container__HWH33{gap:3rem}.page_name__7H_4e{font-size:1.75rem}.page_navLinks__nxZ1y{flex-direction:column;width:100%}.page_navLink__3Dz8r{justify-content:center}.page_aboutText__vOxc_{font-size:1rem}.page_skill__C1x7T{padding:.5rem .75rem;font-size:.8125rem}.page_skillIcon__qlrBy{width:16px;height:16px}}