:root{--primary: #68dbff;--primary-hover: #40bdf5;--surface: rgba(25, 31, 68, .72);--surface-strong: rgba(32, 40, 84, .85);--text-light: #eef4ff;--text-muted: rgba(219, 230, 255, .72);--text-dark: #10142f;--border-radius: 14px;--border-color: rgba(131, 173, 255, .24);--box-shadow: 0 14px 28px rgba(7, 12, 36, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-height:100%}body{color:var(--text-light);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden}a{color:var(--primary)}a:hover{color:#a3eeff}.project-container{position:relative;max-width:1120px;margin:52px auto 28px;padding:0 18px 12px}.content-container{background:radial-gradient(circle at 8% 12%,rgba(98,213,255,.12),transparent 44%),linear-gradient(145deg,#181d42f2,#0f132ef5);border:1px solid rgba(130,168,255,.24);border-radius:24px;box-shadow:0 24px 56px #070a1e6b,inset 0 1px #ffffff0d;padding:clamp(24px,3vw,44px);color:#eef3ff}.project-header{margin-bottom:14px;text-align:left}.project-date{margin:2px 0 20px;color:#d4e2ffb8;font-size:.96rem;font-style:italic}.project-description{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(128,163,238,.26);line-height:1.72}.project-section{margin-bottom:24px}.project-container h1{font-size:clamp(2rem,4vw,3rem);line-height:1.14;font-weight:800;margin:0 0 8px;letter-spacing:.01em;color:#f5f8ff;text-wrap:balance}.project-container h2{margin:30px 0 14px;font-size:clamp(1.25rem,2.8vw,1.88rem);line-height:1.22;font-weight:700;color:#7ee8ff;padding-bottom:10px;border-bottom:1px solid rgba(113,206,255,.33)}.project-container h3{margin:20px 0 10px;font-size:1.2rem;font-weight:600;color:#cce1ff}.project-container p,.project-container li{color:#eff5ffe8;font-size:1.03rem;line-height:1.72}.project-container p{margin:0 0 14px}.project-container ul{margin:0 0 16px;padding-left:1.25rem}.project-container li{margin-bottom:10px;padding-left:2px}.project-container a{color:#86e9ff;text-decoration:none;transition:color .2s ease}.project-container a:hover{color:#d2f7ff;text-decoration:underline}.project-container code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em;background:#5f82d433;color:#d8ecff;padding:2px 6px;border-radius:7px}.back-btn{position:sticky;top:88px;left:0;z-index:6;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(113,206,255,.55);background:#62d5ff1f;color:#86e9ff;padding:9px 15px;border-radius:999px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px #00000047;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.back-btn:hover{transform:translateY(-2px);background:#62d5ff33;box-shadow:0 14px 30px #00000054}.back-icon{font-size:.95rem}.back-text{font-size:.88rem;text-transform:uppercase}.skills-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.skill-bubble{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;border:1px solid rgba(126,232,255,.24);background:#435fa47a;color:#e5f3ff;font-size:.86rem;font-weight:500}.more-skills{background:#7ee8ff3d!important;border-color:#7ee8ff73!important;color:#cefbff!important;font-weight:700}.logo-container,.screenshots-container{margin:20px 0 26px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.logo{max-width:min(240px,100%);max-height:220px;object-fit:contain;border-radius:14px;padding:10px;background:#080b1ea6;border:1px solid rgba(126,232,255,.22)}.large-logo{max-width:min(760px,100%);margin-left:0}.small-logo{margin-left:0}.screenshot{display:block;width:min(980px,100%);height:auto;border-radius:14px;border:1px solid rgba(126,232,255,.26);box-shadow:0 14px 30px #00000052}.project-image{display:block;width:min(980px,100%);height:auto;border-radius:14px;margin:18px auto 8px;border:1px solid rgba(126,232,255,.26)}.project-link{display:inline-block;margin-top:10px}.project-container iframe{border:1px solid rgba(126,232,255,.26);border-radius:14px;box-shadow:0 12px 24px #0000004d;width:min(100%,920px);height:auto;aspect-ratio:16 / 9}.description-text,.description-container{margin:0}@media (max-width: 820px){.project-container{margin-top:44px;padding:0 12px}.content-container{border-radius:18px;padding:20px 16px}.back-btn{top:82px;padding:7px 12px}.project-container p,.project-container li{font-size:.97rem}.skills-container{gap:8px}.skill-bubble{padding:7px 11px;font-size:.8rem}}.navbar[data-v-6eb5b8a8]{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;padding:0 18px;background:#111530c2;border-bottom:1px solid rgba(128,170,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .25s ease,box-shadow .25s ease}.navbar.scrolled[data-v-6eb5b8a8]{background:#0e122ae6;box-shadow:0 12px 28px #00000047}.nav-container[data-v-6eb5b8a8]{height:74px;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-link[data-v-6eb5b8a8]{display:inline-flex;align-items:center}.logo-icon[data-v-6eb5b8a8]{height:48px;transition:transform .2s ease}.logo-link:hover .logo-icon[data-v-6eb5b8a8]{transform:scale(1.04)}.nav-links[data-v-6eb5b8a8]{display:flex;align-items:center;gap:26px}.nav-item[data-v-6eb5b8a8]{position:relative;padding:8px 0;color:#edf4ffe0;font-size:1.01rem;font-weight:600;text-decoration:none;transition:color .2s ease}.nav-item[data-v-6eb5b8a8]:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#68dbff,#40bdf5);transition:transform .2s ease}.nav-item[data-v-6eb5b8a8]:hover{color:#9defff}.nav-item[data-v-6eb5b8a8]:hover:after,.router-link-active[data-v-6eb5b8a8]:after{transform:scaleX(1)}.router-link-active[data-v-6eb5b8a8]{color:#68dbff}.menu-toggle[data-v-6eb5b8a8]{display:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(132,179,255,.35);background:#68dbff1a;padding:10px 8px;flex-direction:column;justify-content:space-between;cursor:pointer}.bar[data-v-6eb5b8a8]{display:block;width:100%;height:2px;border-radius:999px;background:#dff5ff;transition:transform .2s ease,opacity .2s ease}.menu-toggle.active .bar[data-v-6eb5b8a8]:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active .bar[data-v-6eb5b8a8]:nth-child(2){opacity:0}.menu-toggle.active .bar[data-v-6eb5b8a8]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu[data-v-6eb5b8a8]{display:none;flex-direction:column;gap:2px;width:100%;max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .22s ease,opacity .22s ease;background:#0c1024eb;border-top:1px solid rgba(128,170,255,.18)}.mobile-menu.active[data-v-6eb5b8a8]{max-height:420px;opacity:1;pointer-events:auto}.mobile-nav-item[data-v-6eb5b8a8]{padding:14px 16px;text-align:center;color:#edf4ffe6;font-weight:600;text-decoration:none;border-radius:8px;transition:background-color .2s ease,color .2s ease}.mobile-nav-item[data-v-6eb5b8a8]:hover{background:#68dbff24;color:#c9f7ff}@media (max-width: 820px){.navbar[data-v-6eb5b8a8]{padding:0 12px}.nav-links[data-v-6eb5b8a8]{display:none}.menu-toggle[data-v-6eb5b8a8],.mobile-menu[data-v-6eb5b8a8]{display:flex}}@media (min-width: 821px){.mobile-menu[data-v-6eb5b8a8]{display:none!important}}:root{--site-bg: #0e1228;--site-bg-soft: #171c3c;--site-surface: rgba(25, 31, 68, .72);--site-border: rgba(131, 173, 255, .24);--site-text: #edf4ff;--site-muted: rgba(219, 230, 255, .72);--site-brand: #68dbff;--site-brand-strong: #40bdf5}html,body{height:100%;margin:0;padding:0;width:100%;color:var(--site-text);font-family:Raleway,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden;background:radial-gradient(circle at 14% 12%,rgba(63,174,255,.22),transparent 30%),radial-gradient(circle at 84% 8%,rgba(109,87,255,.16),transparent 26%),linear-gradient(180deg,#0f1330,#14183a 52%,#0d1229)}body{display:flex;flex-direction:column}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;flex:1}.main-content{flex:1;width:100%}.content{max-width:1240px;margin:0 auto;width:100%;padding:98px 20px 0;box-sizing:border-box}.footer{margin-top:64px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;text-align:center;padding:1.65rem 1rem 1.5rem;border-top:1px solid rgba(140,178,255,.2);background:linear-gradient(180deg,#111530eb,#0c1026f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer p{margin:.35rem 0;font-size:.9rem;color:var(--site-muted)}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:.7rem auto .8rem;max-width:560px}.social-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#7caaff24;border:1px solid rgba(132,177,255,.28);box-shadow:0 6px 14px #00000042;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.social-icon:hover{transform:translateY(-2px);border-color:#68dbffb3;background:#68dbff33}.social-icon img{width:18px;height:18px}.webring{margin:.1rem auto 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(131,173,255,.22);background:#1b21467a}.webring-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#dbe6ffc2;text-decoration:none;transition:color .2s ease,background-color .2s ease}.webring-nav:hover{color:#dff5ff;background:#68dbff2e}.webring-center{display:inline-flex;align-items:center;justify-content:center}.webring-center img{height:16px;width:auto;opacity:.75;transition:opacity .2s ease}.webring-center:hover img{opacity:1}.page-enter-active,.page-leave-active{transition:all .35s ease}.page-enter-from{opacity:0;transform:translateY(18px)}.page-leave-to{opacity:0;transform:translateY(-12px)}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.elevation-5{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.md-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.content{padding-top:88px;padding-left:14px;padding-right:14px}.footer{margin-top:36px;padding:1.4rem .8rem 1.3rem}.webring{margin-top:.3rem}}.page-container[data-v-ba9a7e1c]{--vertical-gap: clamp(72px, 9vw, 112px);display:flex;flex-direction:column;gap:var(--vertical-gap);padding:clamp(34px,4.8vw,62px) 0 clamp(48px,6vw,88px);width:100%;color:#eef4ff}.home-container[data-v-ba9a7e1c]{width:100%;max-width:1080px;margin:0 auto;padding:0 16px;box-sizing:border-box}.hero[data-v-ba9a7e1c]{text-align:center;margin:0 0 34px;animation:fadeIn-ba9a7e1c .5s ease}.hero h1[data-v-ba9a7e1c]{margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;font-weight:800;letter-spacing:-.01em}.highlight[data-v-ba9a7e1c]{background:linear-gradient(90deg,#6ddfff,#41bdf5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typing-animation[data-v-ba9a7e1c]{margin:14px auto 0;width:fit-content;max-width:100%;padding:0 6px;font-size:clamp(1.08rem,2.1vw,1.95rem);font-family:IBM Plex Mono,Fira Code,monospace;color:#e2eeffe0;letter-spacing:.01em;overflow:hidden;white-space:nowrap;animation:typing-ba9a7e1c 1.7s steps(28,end) forwards}.about-photo-container[data-v-ba9a7e1c]{margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,330px);gap:26px;align-items:center}.about-preview[data-v-ba9a7e1c],.projects-preview[data-v-ba9a7e1c],.sessions-section[data-v-ba9a7e1c],.contact-preview[data-v-ba9a7e1c]{border-radius:24px;border:1px solid rgba(130,168,255,.24);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 20px 40px #070c2457}.about-preview[data-v-ba9a7e1c]{text-align:left;padding:28px 30px}.about-preview p[data-v-ba9a7e1c]{margin:0 0 12px;font-size:1.08rem;line-height:1.7;color:#e8f2ffeb}.photo[data-v-ba9a7e1c]{width:min(330px,100%);aspect-ratio:1/1;border-radius:50%;overflow:hidden;justify-self:center;border:4px solid rgba(130,168,255,.3);box-shadow:0 18px 35px #00000059}.photo img[data-v-ba9a7e1c]{width:100%;height:100%;object-fit:cover}h2[data-v-ba9a7e1c]{margin:0 0 8px;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.16;color:#f5f9ff}.section-heading p[data-v-ba9a7e1c]{margin:0;color:#dde9ffc2;font-size:1.02rem}.projects-preview[data-v-ba9a7e1c]{margin-top:var(--vertical-gap);padding:clamp(22px,3vw,36px);text-align:center}.project-list[data-v-ba9a7e1c]{margin:24px 0 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card[data-v-ba9a7e1c]{text-align:left;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(121,163,242,.23);background:linear-gradient(160deg,#212952f0,#151b3af0);box-shadow:0 12px 28px #00000047;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.project-card[data-v-ba9a7e1c]:hover{transform:translateY(-4px);border-color:#7ee8ff73}.project-badge[data-v-ba9a7e1c]{width:fit-content;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#7ee8ff2e;border:1px solid rgba(126,232,255,.45);color:#a2f3ff}.project-card h3[data-v-ba9a7e1c]{margin:10px 0 8px;color:#7ee8ff;font-size:clamp(1.38rem,2vw,1.7rem);line-height:1.15}.project-card p[data-v-ba9a7e1c]{margin:0 0 16px;flex:1;color:#e5f0ffe0}.btn[data-v-ba9a7e1c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:11px 20px;border-radius:12px;border:1px solid rgba(126,232,255,.5);background:#7ee8ff24;color:#9ff3ff;text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.btn[data-v-ba9a7e1c]:hover{transform:translateY(-2px);background:#7ee8ff33;border-color:#7ee8ffb8}.btn-card[data-v-ba9a7e1c]{width:100%;margin-top:auto}.btn-outline[data-v-ba9a7e1c]{background:#62d5ff1f}.btn-projects[data-v-ba9a7e1c]{margin-top:14px}.btn-large[data-v-ba9a7e1c]{padding:12px 24px;font-size:1rem}.loading[data-v-ba9a7e1c],.error[data-v-ba9a7e1c]{margin:22px auto;color:#e5f0ffc2}.sessions-section[data-v-ba9a7e1c]{padding:34px 28px 28px;margin:0 auto;text-align:center}.sessions-section h2[data-v-ba9a7e1c]{margin-bottom:16px}.contact-preview[data-v-ba9a7e1c]{max-width:680px;margin:0 auto;padding:32px 24px;text-align:center}.contact-preview p[data-v-ba9a7e1c]{margin:0;color:#e5f0ffe6}.slide-in[data-v-ba9a7e1c]{opacity:0;animation:slideIn-ba9a7e1c .55s ease forwards}.slide-in[data-v-ba9a7e1c]:nth-child(1){animation-delay:.08s}.slide-in[data-v-ba9a7e1c]:nth-child(2){animation-delay:.16s}@keyframes typing-ba9a7e1c{0%{width:0}to{width:100%}}@keyframes slideIn-ba9a7e1c{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-ba9a7e1c{0%{opacity:0}to{opacity:1}}@media (max-width: 980px){.page-container[data-v-ba9a7e1c]{--vertical-gap: 64px;padding:26px 0 60px}.about-photo-container[data-v-ba9a7e1c]{grid-template-columns:1fr;gap:20px}.about-preview[data-v-ba9a7e1c]{text-align:center;order:2}.photo[data-v-ba9a7e1c]{order:1;width:min(260px,72vw)}.project-list[data-v-ba9a7e1c]{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.page-container[data-v-ba9a7e1c]{--vertical-gap: 52px;padding:24px 0 48px}.home-container[data-v-ba9a7e1c]{padding:0 10px}.typing-animation[data-v-ba9a7e1c]{white-space:normal;width:100%}.about-preview[data-v-ba9a7e1c],.projects-preview[data-v-ba9a7e1c],.sessions-section[data-v-ba9a7e1c],.contact-preview[data-v-ba9a7e1c]{border-radius:18px}.project-list[data-v-ba9a7e1c]{grid-template-columns:1fr}.project-card h3[data-v-ba9a7e1c]{font-size:1.45rem}}.about-container[data-v-af2f688d]{max-width:1120px;margin:0 auto;padding:clamp(34px,4.8vw,62px) 16px clamp(40px,6vw,72px);text-align:center;color:#eef4ff}h1[data-v-af2f688d]{margin:0 0 clamp(16px,2.2vw,24px);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#70e2ff,#44bff5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p[data-v-af2f688d]{margin:0 auto 16px;max-width:860px;font-size:1.08rem;line-height:1.72;color:#e6f0ffeb}.p2[data-v-af2f688d]{margin-top:14px;font-size:.92rem;color:#d6e4ffbd}h2[data-v-af2f688d]{margin:8px 0 16px;font-size:clamp(1.5rem,3.2vw,2.3rem);color:#7ee8ff}h3[data-v-af2f688d]{margin:18px 0 12px;font-size:1.45rem;color:#f5f9ff}.loading-state[data-v-af2f688d],.error-state[data-v-af2f688d]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-af2f688d]{width:44px;height:44px;margin-bottom:14px;border-radius:50%;border:3px solid rgba(126,232,255,.22);border-top-color:#7ee8ff;animation:spin-af2f688d .75s linear infinite}.error-state p[data-v-af2f688d]{max-width:620px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,118,118,.4);background:#ff76761a;color:#ffd8d8}.tab-container[data-v-af2f688d]{max-width:720px;margin:28px auto 24px;padding:6px;border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:#161d41bf;border:1px solid rgba(130,168,255,.22);box-shadow:0 12px 28px #070c2457}.tab-button[data-v-af2f688d]{border:0;border-radius:12px;background:transparent;color:#d6e4ffbf;font-size:.98rem;font-weight:600;padding:12px 14px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.tab-button[data-v-af2f688d]:hover{color:#dff5ff;background:#62d5ff1f}.tab-button.active[data-v-af2f688d]{color:#92f0ff;background:#62d5ff38;box-shadow:inset 0 0 0 1px #7ee8ff66}.tab-content[data-v-af2f688d]{width:100%}.tab-panel[data-v-af2f688d]{animation:fadeIn-af2f688d .28s ease}.education-card[data-v-af2f688d],.job-card[data-v-af2f688d],.filter-container[data-v-af2f688d],.course-card[data-v-af2f688d],.certification-card[data-v-af2f688d]{border-radius:18px;border:1px solid rgba(130,168,255,.22);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 16px 34px #070c244d}.education-card[data-v-af2f688d]{max-width:740px;margin:0 auto 22px;padding:22px 24px}.education-card p[data-v-af2f688d]{margin:4px 0}.job-card[data-v-af2f688d]{max-width:760px;margin:0 auto 16px;padding:20px 22px;text-align:center}.job-title[data-v-af2f688d]{margin:0 0 8px;color:#7ee8ff;font-size:1.95rem}.company-name[data-v-af2f688d]{margin:0;color:#eef4ff;font-size:1.18rem}.job-duration[data-v-af2f688d]{margin:4px 0 10px;color:#d6e4ffbd;font-style:italic}.job-description[data-v-af2f688d]{margin:0;font-size:1.03rem}.filter-container[data-v-af2f688d]{max-width:760px;margin:0 auto 20px;padding:16px 18px;display:flex;justify-content:center;align-items:center;gap:12px}.filter-container label[data-v-af2f688d]{color:#e3efffdb;font-weight:600}.filter-container select[data-v-af2f688d]{min-width:210px;padding:10px 14px;border-radius:12px;border:1px solid rgba(130,168,255,.35);background:#0f142fe6;color:#eef4ff;font-size:.98rem}.filter-container select[data-v-af2f688d]:focus{outline:none;border-color:#7ee8ffa6;box-shadow:0 0 0 3px #7ee8ff33}.skills-section[data-v-af2f688d],.skills-container[data-v-af2f688d]{width:100%}.skills-container[data-v-af2f688d],.cert-skills[data-v-af2f688d]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.skills-container[data-v-af2f688d]{max-width:960px;margin:0 auto 24px}.skill-bubble[data-v-af2f688d],.cert-skills .skill-tag[data-v-af2f688d],.more-skills[data-v-af2f688d]{border-radius:999px;padding:7px 12px;font-size:.84rem;border:1px solid rgba(126,232,255,.22);background:#435fa47a;color:#e5f3ff}.skill-bubble[data-v-af2f688d]{cursor:pointer;transition:transform .2s ease,border-color .2s ease}.skill-bubble[data-v-af2f688d]:hover,.cert-skills .skill-tag[data-v-af2f688d]:hover{transform:translateY(-1px);border-color:#7ee8ff85}.courses-grid[data-v-af2f688d]{max-width:960px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-card[data-v-af2f688d]{padding:12px}.course-header[data-v-af2f688d]{display:flex;align-items:center}.course-name[data-v-af2f688d]{margin:0;width:100%;color:#90efff;font-size:.93rem;line-height:1.32;cursor:pointer;transition:color .2s ease}.course-name[data-v-af2f688d]:hover{color:#d6f8ff}.certifications-grid[data-v-af2f688d]{max-width:960px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.certification-card[data-v-af2f688d]{padding:14px;text-align:left}.cert-header[data-v-af2f688d]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.cert-name[data-v-af2f688d]{margin:0;color:#90efff;font-size:.94rem;line-height:1.3}.cert-link[data-v-af2f688d]{color:#d6e4ffa8;text-decoration:none}.cert-link[data-v-af2f688d]:hover{color:#c8f8ff}.popup-overlay[data-v-af2f688d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:16px;display:flex;align-items:center;justify-content:center;background:#060816bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-content[data-v-af2f688d]{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow-y:auto;border-radius:18px;padding:24px;text-align:left;border:1px solid rgba(130,168,255,.24);background:linear-gradient(150deg,#1b2146fa,#111634fa);box-shadow:0 22px 48px #00000073}.popup-content h3[data-v-af2f688d]{margin:0 0 8px;color:#7ee8ff}.popup-content p[data-v-af2f688d]{margin:0;color:#e6f0ffeb}.close-button[data-v-af2f688d]{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:#7ee8ff29;color:#d7f9ff;font-size:1.3rem;line-height:1;cursor:pointer}.no-scroll[data-v-af2f688d]{overflow:hidden}@keyframes spin-af2f688d{to{transform:rotate(360deg)}}@keyframes fadeIn-af2f688d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.tab-container[data-v-af2f688d],.courses-grid[data-v-af2f688d],.certifications-grid[data-v-af2f688d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.about-container[data-v-af2f688d]{padding:24px 10px 36px}p[data-v-af2f688d]{font-size:1rem}.tab-container[data-v-af2f688d]{grid-template-columns:1fr}.tab-button[data-v-af2f688d]{font-size:.92rem}.courses-grid[data-v-af2f688d],.certifications-grid[data-v-af2f688d]{grid-template-columns:1fr}.filter-container[data-v-af2f688d]{flex-direction:column;align-items:stretch}.filter-container select[data-v-af2f688d]{width:100%}.job-title[data-v-af2f688d]{font-size:1.7rem}.company-name[data-v-af2f688d]{font-size:1.05rem}}.projects-container[data-v-9ccd9c43]{max-width:1140px;margin:0 auto;padding:clamp(34px,4.8vw,62px) 16px clamp(40px,6vw,72px);color:#eef4ff;text-align:center}h1[data-v-9ccd9c43]{margin:0 0 clamp(16px,2.2vw,24px);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;font-weight:800;background:linear-gradient(90deg,#70e2ff,#44bff5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-9ccd9c43]{margin:0 auto 24px;color:#dbe6ffb8;font-size:1rem;font-style:italic}.back-btn[data-v-9ccd9c43]{margin:0;border:1px solid rgba(126,232,255,.5);background:#62d5ff29;color:#a5f3ff;font-weight:700;border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.back-row[data-v-9ccd9c43]{display:flex;justify-content:flex-start;margin-bottom:16px}.back-btn[data-v-9ccd9c43]:hover{transform:translate(-2px);background:#62d5ff3d}.filter-container[data-v-9ccd9c43]{max-width:960px;margin:0 auto 22px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px}.search-box[data-v-9ccd9c43]{position:relative}.search-icon[data-v-9ccd9c43]{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#dbe6ff8f;font-size:.86rem}.search-input[data-v-9ccd9c43],.sort-select[data-v-9ccd9c43]{width:100%;padding:11px 14px;border-radius:12px;border:1px solid rgba(130,168,255,.34);background:#101530d6;color:#eef4ff;font-size:.98rem}.search-input[data-v-9ccd9c43]{padding-left:40px;padding-right:36px}.search-input[data-v-9ccd9c43]::placeholder{color:#dbe6ff7a}.search-input[data-v-9ccd9c43]:focus,.sort-select[data-v-9ccd9c43]:focus{outline:none;border-color:#7ee8ffb3;box-shadow:0 0 0 3px #7ee8ff2e}.clear-btn[data-v-9ccd9c43]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#dbe6ffa3;cursor:pointer}.clear-btn[data-v-9ccd9c43]:hover{color:#dff5ff;background:#7ee8ff24}.loading-state[data-v-9ccd9c43],.error-state[data-v-9ccd9c43]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-spinner[data-v-9ccd9c43]{width:44px;height:44px;margin-bottom:12px;border-radius:50%;border:3px solid rgba(126,232,255,.22);border-top-color:#7ee8ff;animation:spin-9ccd9c43 .75s linear infinite}.error-state p[data-v-9ccd9c43]{max-width:620px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,118,118,.4);background:#ff76761a;color:#ffd8d8}.project-list[data-v-9ccd9c43]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card[data-v-9ccd9c43]{text-align:left;border-radius:18px;border:1px solid rgba(130,168,255,.22);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 16px 34px #070c244d;padding:18px;min-height:292px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.project-card[data-v-9ccd9c43]:hover{transform:translateY(-4px);border-color:#7ee8ff73}.project-card.empty[data-v-9ccd9c43]{visibility:hidden;pointer-events:none}.project-card h3[data-v-9ccd9c43]{margin:0 0 10px;color:#7ee8ff;font-size:clamp(1.38rem,2vw,1.7rem);line-height:1.15}.project-description[data-v-9ccd9c43]{flex:1}.project-description p[data-v-9ccd9c43]{margin:0;color:#e6f0ffe6;line-height:1.62}.project-tags[data-v-9ccd9c43]{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.project-tag[data-v-9ccd9c43],.more-tags[data-v-9ccd9c43]{border-radius:999px;padding:6px 11px;font-size:.78rem;border:1px solid rgba(126,232,255,.24);background:#435fa47a;color:#e5f3ff}.more-tags[data-v-9ccd9c43]{background:#7ee8ff38;color:#ccf9ff}.project-footer[data-v-9ccd9c43]{margin-top:auto}.btn[data-v-9ccd9c43]{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border-radius:11px;border:1px solid rgba(126,232,255,.5);background:#62d5ff2e;color:#a5f3ff;text-decoration:none;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background-color .2s ease}.btn[data-v-9ccd9c43]:hover{transform:translateY(-2px);background:#62d5ff3d}.empty-state[data-v-9ccd9c43]{padding:34px 12px;color:#dbe6ffa3}.empty-icon[data-v-9ccd9c43]{font-size:2.2rem;margin-bottom:8px}.related-content[data-v-9ccd9c43]{margin-top:26px}.related-content h2[data-v-9ccd9c43]{margin:0 0 14px;font-size:clamp(1.45rem,2.4vw,1.95rem);color:#7ee8ff}.work-container[data-v-9ccd9c43],.courses-container[data-v-9ccd9c43],.certs-container[data-v-9ccd9c43]{margin-bottom:24px}.bubble-container[data-v-9ccd9c43]{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.skill-bubble[data-v-9ccd9c43]{border-radius:999px;padding:7px 12px;font-size:.84rem;border:1px solid rgba(126,232,255,.24);background:#435fa47a;color:#e5f3ff;text-decoration:none}.course-bubble[data-v-9ccd9c43]{cursor:pointer;background:#7ee8ff33;color:#b5f7ff}.cert-bubble[data-v-9ccd9c43]:hover,.course-bubble[data-v-9ccd9c43]:hover{border-color:#7ee8ff8a}.work-position-card[data-v-9ccd9c43]{width:min(360px,100%);text-align:center;border-radius:16px;border:1px solid rgba(130,168,255,.22);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 16px 34px #070c244d;padding:14px}.work-position-card h3[data-v-9ccd9c43]{margin:0 0 6px;color:#7ee8ff;font-size:1.15rem}.work-position-card .company[data-v-9ccd9c43],.work-position-card .duration[data-v-9ccd9c43],.work-position-card .location[data-v-9ccd9c43]{margin:2px 0;font-size:.92rem}.work-position-card .duration[data-v-9ccd9c43]{color:#d6e4ffbd}.work-position-card .location[data-v-9ccd9c43]{color:#d6e4ffa3}.popup-overlay[data-v-9ccd9c43]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:16px;display:flex;align-items:center;justify-content:center;background:#060816bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-content[data-v-9ccd9c43]{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow-y:auto;border-radius:18px;padding:24px;text-align:left;border:1px solid rgba(130,168,255,.24);background:linear-gradient(150deg,#1b2146fa,#111634fa);box-shadow:0 22px 48px #00000073}.popup-content h3[data-v-9ccd9c43]{margin:0 0 8px;color:#7ee8ff}.popup-content p[data-v-9ccd9c43]{margin:0;color:#e6f0ffeb}.close-button[data-v-9ccd9c43]{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:#7ee8ff29;color:#d7f9ff;font-size:1.3rem;line-height:1;cursor:pointer}.no-scroll[data-v-9ccd9c43]{overflow:hidden}@keyframes spin-9ccd9c43{to{transform:rotate(360deg)}}@media (max-width: 980px){.project-list[data-v-9ccd9c43]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.projects-container[data-v-9ccd9c43]{padding:24px 10px 36px}.filter-container[data-v-9ccd9c43],.project-list[data-v-9ccd9c43]{grid-template-columns:1fr}.project-card h3[data-v-9ccd9c43]{font-size:1.65rem}}.services-container[data-v-fdfacb8a]{--stack-gap: clamp(30px, 4.2vw, 46px);max-width:1120px;margin:0 auto;padding:clamp(34px,4.8vw,62px) 16px clamp(64px,8vw,110px);text-align:center;color:#eef4ff}.services-container h1[data-v-fdfacb8a]{margin:0 0 clamp(18px,2.4vw,26px);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;font-weight:800;background:linear-gradient(90deg,#70e2ff,#44bff5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-container h3[data-v-fdfacb8a]{margin:var(--stack-gap) 0 8px;font-size:2rem;color:#f5f9ff}.services-container p[data-v-fdfacb8a]{margin:0 auto var(--stack-gap);max-width:920px;font-size:1.05rem;line-height:1.72;color:#e6f0ffeb}.p1[data-v-fdfacb8a]{margin-bottom:calc(var(--stack-gap) * .72);color:#dbe6ffbd;font-style:italic}.services-list[data-v-fdfacb8a]{list-style:none;margin:0 auto calc(var(--stack-gap) + 4px);padding:0;width:100%;max-width:940px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services-container ul li[data-v-fdfacb8a]{margin:0;border-radius:16px;border:1px solid rgba(130,168,255,.22);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 16px 34px #070c244d;cursor:pointer;padding:16px 18px;text-align:left;font-size:1.03rem;color:#e6f0fff2;transition:transform .2s ease,border-color .2s ease}.services-container ul li[data-v-fdfacb8a]:hover{transform:translateY(-2px);border-color:#7ee8ff80}.services-container ul li .icon[data-v-fdfacb8a]{color:#7ee8ff;margin-right:8px;font-size:1rem}.btn[data-v-fdfacb8a]{margin-top:8px;display:inline-flex;justify-content:center;align-items:center;padding:11px 18px;border-radius:11px;border:1px solid rgba(126,232,255,.5);background:#62d5ff2e;color:#a5f3ff;text-decoration:none;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background-color .2s ease}.btn[data-v-fdfacb8a]:hover{transform:translateY(-2px);background:#62d5ff3d}.popup-overlay[data-v-fdfacb8a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:16px;display:flex;align-items:center;justify-content:center;background:#060816bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-content[data-v-fdfacb8a]{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow-y:auto;border-radius:18px;padding:24px;text-align:left;border:1px solid rgba(130,168,255,.24);background:linear-gradient(150deg,#1b2146fa,#111634fa);box-shadow:0 22px 48px #00000073}.popup-content h2[data-v-fdfacb8a]{margin:0 0 8px;color:#7ee8ff;font-size:clamp(1.4rem,2.4vw,1.9rem)}.popup-copy[data-v-fdfacb8a]{margin:0;color:#e6f0ffeb;line-height:1.68}.popup-buttons[data-v-fdfacb8a]{margin-top:16px}.close-button[data-v-fdfacb8a]{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:#7ee8ff29;color:#d7f9ff;font-size:1.3rem;line-height:1;cursor:pointer}@media (max-width: 860px){.services-list[data-v-fdfacb8a]{grid-template-columns:1fr}}@media (max-width: 700px){.services-container[data-v-fdfacb8a]{padding:26px 10px 44px}.services-container h3[data-v-fdfacb8a]{font-size:1.65rem}.services-container p[data-v-fdfacb8a]{font-size:.98rem}.services-container ul li[data-v-fdfacb8a]{padding:14px}}.contact-container[data-v-700e73d1]{--stack-gap: clamp(28px, 4vw, 42px);max-width:1120px;margin:0 auto;padding:clamp(34px,4.8vw,62px) 16px clamp(58px,7vw,100px);text-align:center;color:#eef4ff;box-sizing:border-box}h1[data-v-700e73d1]{margin:0 0 clamp(16px,2.2vw,24px);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;font-weight:800;background:linear-gradient(90deg,#70e2ff,#44bff5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p[data-v-700e73d1]{margin:0 auto;max-width:720px;font-size:1.1rem;line-height:1.68;color:#e6f0ffe6}a[data-v-700e73d1]{text-decoration:none}.socials[data-v-700e73d1]{width:100%;max-width:760px;margin:var(--stack-gap) auto calc(var(--stack-gap) * .8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-card[data-v-700e73d1]{border-radius:16px;border:1px solid rgba(130,168,255,.22);background:radial-gradient(circle at 12% 12%,rgba(98,213,255,.1),transparent 38%),linear-gradient(150deg,#1b2146db,#111634e0);box-shadow:0 16px 34px #070c244d;color:#eef4ff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,border-color .2s ease}.social-card[data-v-700e73d1]:hover{transform:translateY(-3px);border-color:#7ee8ff7a}.social-icon[data-v-700e73d1]{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#7ee8ff29;border:1px solid rgba(126,232,255,.38)}.social-icon img[data-v-700e73d1]{width:30px;height:30px}.social-text[data-v-700e73d1]{margin-top:10px;font-size:1.05rem;font-weight:700;color:#e6f4ff}.socials-bottom[data-v-700e73d1]{margin-top:var(--stack-gap);padding-bottom:10px}.btn[data-v-700e73d1]{margin-top:18px;display:inline-flex;justify-content:center;align-items:center;padding:11px 20px;border-radius:11px;border:1px solid rgba(126,232,255,.5);background:#62d5ff2e;color:#a5f3ff;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,background-color .2s ease}.btn[data-v-700e73d1]:hover{transform:translateY(-2px);background:#62d5ff3d}@media (max-width: 860px){.socials[data-v-700e73d1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.contact-container[data-v-700e73d1]{padding:24px 10px 36px}p[data-v-700e73d1]{font-size:.98rem}.socials[data-v-700e73d1]{grid-template-columns:1fr}.social-card[data-v-700e73d1]{padding:14px}}.more-skills[data-v-4dd31636]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.description-container[data-v-a91e2edc]{margin-top:-60px;display:flex;align-items:center;margin-bottom:-80px}.more-skills[data-v-80fa2e97],.more-skills[data-v-a4de4794],.more-skills[data-v-4e548009]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-4e548009]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.more-skills[data-v-67c40ee5],.more-skills[data-v-871a16d9],.more-skills[data-v-de29b7cb],.more-skills[data-v-11b899e1]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-11b899e1]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.more-skills[data-v-3f4a9bf3]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-3f4a9bf3]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.more-skills[data-v-7e826c47]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}
