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