.navbar[data-v-2fd12952]{background-color:rgba(12,10,27,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.05)}.nav-link[data-v-2fd12952],.navbar-brand[data-v-2fd12952]{color:#fff!important}.navbar-brand[data-v-2fd12952]{font-weight:700}.navbar-toggler[data-v-2fd12952]{background-color:var(--accent)}.nav-link[data-v-2fd12952]{font-size:1.05rem;margin-right:1rem;transition:color .2s ease}.nav-link[data-v-2fd12952]:focus-visible,.nav-link[data-v-2fd12952]:hover{color:var(--accent)!important}button.button-1[data-v-62a4459e]{color:#0c0a1b;font-weight:1000!important;padding:.8rem 1.2rem;background-color:#f1f178;border-radius:5px;border:none;box-shadow:-3px 3px 0 #fff;transition:all .2s ease}button.button-1[data-v-62a4459e]:hover{transform:translate(5px,-5px);box-shadow:-8px 8px 0 #fff;filter:brightness(120%)}button.button-2[data-v-62a4459e]{border-radius:50%!important;width:50px!important;height:50px!important;background-color:#212529;border:none;box-shadow:-2px 2px 0 #fff;transition:all .2s ease}button.button-2[data-v-62a4459e]:hover{transform:translate(5px,-5px);box-shadow:-7px 7px 0 #fff}.footer-container[data-v-506745f3]{height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0 2rem;border-top:1px solid hsla(0,0%,100%,.05)}.footer-content[data-v-506745f3]{margin-top:1rem;text-align:center}.muted[data-v-506745f3]{color:var(--muted)}.built-with[data-v-506745f3]{font-size:.85rem;color:var(--muted);font-style:italic}.home[data-v-bbde632e]{position:relative;min-height:100lvh;padding-top:90px;padding-bottom:80px}.img-wrap[data-v-bbde632e]{position:relative;display:inline-block}#meImg[data-v-bbde632e]{position:relative;z-index:1;max-width:380px;width:100%;border-radius:38% 62% 61% 39%/28% 43% 57% 72%;border:solid 3px var(--accent);box-shadow:0 0 28px 4px var(--accent-soft);-webkit-user-drag:none}.img-glow[data-v-bbde632e]{position:absolute;inset:-30px;z-index:0;background:radial-gradient(circle at center,hsla(60,81%,71%,.18),hsla(60,81%,71%,0) 65%);filter:blur(40px);pointer-events:none}.home-content[data-v-bbde632e]{max-width:540px;width:50%}.badges[data-v-bbde632e]{display:flex;flex-wrap:wrap;gap:.5rem}.greet[data-v-bbde632e]{font-size:1.1rem;font-weight:600;color:hsla(0,0%,100%,.7);letter-spacing:.5px}@keyframes blink-bbde632e{0%,50%{opacity:1}50.01%,to{opacity:0}}.headline[data-v-bbde632e]{font-size:3.4rem;font-weight:1000;line-height:1.15;letter-spacing:-.5px;margin:0;min-height:2.4em}.typed[data-v-bbde632e]{display:inline-block;white-space:nowrap}.type-caret[data-v-bbde632e]{display:inline-block;color:var(--accent);margin-left:4px;font-weight:700;transform:translateY(-.12em);animation:blink-bbde632e 1.05s steps(1) infinite}.yellow[data-v-bbde632e]{color:var(--accent)}.role-line[data-v-bbde632e]{font-size:.95rem}.status-pill[data-v-bbde632e]{border-radius:999px;background-color:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.3);color:#70e5a8}.cert-badge[data-v-bbde632e],.status-pill[data-v-bbde632e]{display:inline-flex;align-items:center;padding:6px 14px;font-size:.85rem}.cert-badge[data-v-bbde632e]{gap:.35rem;border-radius:999px;background-color:hsla(60,81%,71%,.08);border:1px solid hsla(60,81%,71%,.35);color:var(--accent);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.cert-badge[data-v-bbde632e]:hover{background-color:hsla(60,81%,71%,.15);transform:translateY(-1px)}.cert-badge .mdi[data-v-bbde632e]{font-size:.95rem}.scroll-hint[data-v-bbde632e]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s ease}.scroll-hint[data-v-bbde632e]:hover{color:var(--accent)}.scroll-arrow[data-v-bbde632e]{font-size:1.1rem;animation:bob-bbde632e 1.8s ease-in-out infinite}@keyframes bob-bbde632e{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:768px){.home[data-v-bbde632e]{flex-direction:column;text-align:center}#meImg[data-v-bbde632e]{width:60%;max-width:280px}.home-content[data-v-bbde632e]{width:100%}.headline[data-v-bbde632e]{font-size:2.4rem}.greet[data-v-bbde632e]{font-size:1rem}.badges[data-v-bbde632e]{justify-content:center}.scroll-hint[data-v-bbde632e]{display:none}}h1[data-v-3947505d]{font-weight:1000}h4[data-v-3947505d]{color:var(--accent);font-weight:600;margin-bottom:1rem}.img-cont[data-v-3947505d]{aspect-ratio:16/9;overflow:hidden;display:block;position:relative;border-radius:10px;box-shadow:-4px 4px rgba(253,227,0,.35),-10px 10px rgba(194,185,7,.2),-16px 16px rgba(255,243,6,.1);margin-bottom:2rem}.featured-img[data-v-3947505d]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .5s ease}.featured-img[data-v-3947505d]:hover{transform:scale(1.06)}.chip-row[data-v-3947505d]{display:flex;flex-wrap:wrap}.featured-section[data-v-3947505d]{margin-bottom:120px!important;will-change:transform,opacity}.project-description[data-v-3947505d]{white-space:pre-line;font-size:1.05rem;color:hsla(0,0%,100%,.85)}.hidden[data-v-3947505d]{opacity:0;transform:translateX(-100px);transition:all .8s ease}.slide-from-left[data-v-3947505d],.slide-from-right[data-v-3947505d]{opacity:1;transform:translateX(0);transition:all .8s ease}.hidden[data-v-3947505d]:nth-child(2n){transform:translateX(100px)}#about[data-v-71de6a5e]{width:100%!important}#about h2[data-v-71de6a5e]{font-weight:600}#about h5[data-v-71de6a5e]{color:var(--accent)}.about-content[data-v-71de6a5e]{width:30%;background-color:var(--bg-card);padding:1.25rem;border-radius:18px;transform:rotate(1deg);box-shadow:-4px 4px rgba(253,227,0,.35),-10px 10px rgba(194,185,7,.2),-16px 16px rgba(255,243,6,.1)}.about-pics[data-v-71de6a5e]{padding:1rem;transform:rotate(-1deg)}.about-pics img[data-v-71de6a5e]{width:42%;border-radius:16px;margin:.5rem;transition:transform .3s ease}.about-pics img[data-v-71de6a5e]:hover{transform:scale(1.35);z-index:1;box-shadow:0 0 14px hsla(60,81%,71%,.6)}@media (max-width:768px){.about-content[data-v-71de6a5e]{width:100%;transform:rotate(0deg)}.about-pics[data-v-71de6a5e]{transform:rotate(0deg)}}h1[data-v-6bdc1be8]{font-weight:1000}h4[data-v-6bdc1be8]{color:var(--accent);font-weight:600}p[data-v-6bdc1be8]{line-height:1}.sub-title[data-v-6bdc1be8]{font-weight:600;font-size:1.1rem}.date[data-v-6bdc1be8]{color:var(--muted);font-size:.9rem}.timeline[data-v-6bdc1be8]{position:relative;padding-left:1.5rem;border-left:2px solid hsla(60,81%,71%,.25)}.timeline-entry[data-v-6bdc1be8]{position:relative;padding-bottom:2rem}.timeline-entry[data-v-6bdc1be8]:last-child{padding-bottom:0}.timeline-dot[data-v-6bdc1be8]{position:absolute;left:-1.95rem;top:.45rem;width:14px;height:14px;border-radius:50%;background-color:var(--bg);border:2px solid var(--accent)}.timeline-dot.is-current[data-v-6bdc1be8]{background-color:var(--accent);animation:dotPulse-6bdc1be8 2s ease-in-out infinite}@keyframes dotPulse-6bdc1be8{0%,to{box-shadow:0 0 0 0 hsla(60,81%,71%,.6)}50%{box-shadow:0 0 0 8px hsla(60,81%,71%,0)}}.timeline-card[data-v-6bdc1be8]{position:relative;padding:.25rem 0}.current-tag[data-v-6bdc1be8]{display:inline-block;margin-bottom:.25rem;font-size:.85rem}.position[data-v-6bdc1be8]{margin-top:.5rem}.chip-row[data-v-6bdc1be8]{display:flex;flex-wrap:wrap;margin-top:.4rem}.show-more-btn[data-v-6bdc1be8]{margin-top:1.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:4px;transition:all .3s ease;animation:glowPulse-6bdc1be8 2s infinite}@keyframes glowPulse-6bdc1be8{0%{box-shadow:0 0 0 0 hsla(60,81%,71%,.4)}70%{box-shadow:0 0 0 16px hsla(60,81%,71%,0)}to{box-shadow:0 0 0 0 hsla(60,81%,71%,0)}}.show-more-btn[data-v-6bdc1be8]:hover{background-color:var(--accent);color:#000}.modal-content[data-v-6bdc1be8]{background-color:var(--bg);color:#fff;border:1px solid hsla(60,81%,71%,.2)}.modal-header[data-v-6bdc1be8]{border-bottom-color:#2a2a3d}.btn-close[data-v-6bdc1be8]{filter:invert(1) grayscale(100%) brightness(200%)}.description-toggle[data-v-6bdc1be8]{margin-top:.5rem}.toggle-btn[data-v-6bdc1be8]{background-color:transparent;border:none;color:var(--accent);font-size:.9rem;padding:.25rem 0;cursor:pointer;text-decoration:underline;transition:all .2s ease}.toggle-btn[data-v-6bdc1be8]:hover{color:#fff}.techstack[data-v-c8b36d1e]{max-width:100vw}.techstack h1[data-v-c8b36d1e]{word-wrap:break-word}.techstack h4[data-v-c8b36d1e]{color:var(--accent);font-weight:600}.categories[data-v-c8b36d1e]{display:flex;flex-direction:column;gap:1.5rem}.category .code-comment[data-v-c8b36d1e]{color:var(--muted);font-style:italic}.tech-grid[data-v-c8b36d1e]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.item[data-v-c8b36d1e]{border:1px solid hsla(60,77%,86%,.4);padding:6px 10px;border-radius:10px;background-color:hsla(0,0%,100%,.02);cursor:pointer;text-decoration:none;color:#fff;transition:all .15s ease}.item[data-v-c8b36d1e]:hover{transform:translateY(-2px);background-color:hsla(0,0%,100%,.06);border-color:var(--accent)}.item .mdi[data-v-c8b36d1e]{font-size:28px;color:var(--accent)}.progress[data-v-c8b36d1e]{width:100%;height:4px;background-color:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.progress .progress-bar[data-v-c8b36d1e]{height:100%;background-color:var(--accent);transition:width 1.2s ease;width:0}@media(max-width:560px){.tech-grid[data-v-c8b36d1e]{grid-template-columns:1fr}}.awards h1[data-v-42e3fc41]{font-weight:1000}.awards h4[data-v-42e3fc41]{color:var(--accent);font-weight:600}.awards-grid[data-v-42e3fc41]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.award-card[data-v-42e3fc41]{position:relative;background-color:hsla(0,0%,100%,.025);border:1px solid hsla(60,81%,71%,.2);border-left:3px solid var(--accent);border-radius:12px;padding:1.25rem 1.25rem 1.5rem;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;display:block}.award-card[data-v-42e3fc41]:hover{transform:translateY(-4px);background-color:hsla(0,0%,100%,.05);border-color:var(--accent)}.champion-tag[data-v-42e3fc41]{display:block;font-size:.8rem;margin-bottom:.5rem}.award-icon[data-v-42e3fc41]{font-size:2.5rem;color:var(--accent);line-height:1;margin-bottom:.5rem}.award-title[data-v-42e3fc41]{font-weight:700;font-size:1.1rem;margin-bottom:.4rem;color:#fff}.award-org[data-v-42e3fc41]{color:var(--muted);font-size:.9rem;margin-bottom:.25rem}.award-year[data-v-42e3fc41]{color:var(--accent);font-size:.85rem;font-weight:600;margin-bottom:0}@media (max-width:900px){.awards-grid[data-v-42e3fc41]{grid-template-columns:1fr}}.credentials h1[data-v-fc76f150]{font-weight:1000}.credentials h4[data-v-fc76f150]{color:var(--accent);font-weight:600}.grid[data-v-fc76f150]{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.block .code-comment[data-v-fc76f150]{color:var(--muted);font-style:italic}.edu-card[data-v-fc76f150]{display:flex;gap:1rem;align-items:flex-start;background-color:hsla(0,0%,100%,.025);border:1px solid hsla(60,81%,71%,.2);border-left:3px solid var(--accent);border-radius:12px;padding:1rem 1.25rem;color:#fff;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.edu-card[data-v-fc76f150]:hover{transform:translateY(-2px);background-color:hsla(0,0%,100%,.05);border-color:var(--accent);color:#fff}.edu-icon[data-v-fc76f150]{font-size:2rem;color:var(--accent);line-height:1}.degree[data-v-fc76f150]{color:#fff;font-size:.95rem;margin-top:.25rem!important}.muted[data-v-fc76f150]{color:var(--muted);font-size:.85rem}.cert-list[data-v-fc76f150]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.cert-item[data-v-fc76f150]{background-color:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;font-size:.95rem;transition:background-color .2s ease,border-color .2s ease}.cert-item[data-v-fc76f150]:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(60,81%,71%,.3)}.cert-item--highlight[data-v-fc76f150]{background-color:hsla(60,81%,71%,.06);border-color:hsla(60,81%,71%,.35)}.cert-link[data-v-fc76f150]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;color:#fff;text-decoration:none;width:100%}.cert-star[data-v-fc76f150]{color:var(--accent);margin-right:.35rem}.cert-arrow[data-v-fc76f150]{color:var(--muted);font-size:.9rem;margin-left:.35rem;opacity:0;transition:opacity .2s ease,transform .2s ease}.cert-item:hover .cert-arrow[data-v-fc76f150]{opacity:1;transform:translate(2px,-2px)}.cert-provider[data-v-fc76f150]{color:var(--muted);font-size:.85rem;white-space:nowrap}@media (max-width:900px){.grid[data-v-fc76f150]{grid-template-columns:1fr}.cert-link[data-v-fc76f150]{flex-direction:column;align-items:flex-start;gap:.25rem}}.header[data-v-80c3d6de]{position:relative;overflow:hidden;min-height:400px}body,body[data-v-80c3d6de]{background-color:#0c0a1b}body{background-image:linear-gradient(#ffffff0c 1px,transparent 0),linear-gradient(90deg,#ffffff04 1px,transparent 0);background-size:50px 50px}.grid-overlay[data-v-80c3d6de]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}@keyframes float-80c3d6de{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(200px,-250px) rotate(120deg)}66%{transform:translate(-200px,200px) rotate(240deg)}to{transform:translate(0) rotate(1turn)}}@keyframes pulse-80c3d6de{0%,to{transform:scale(.5)}50%{transform:scale(1.2)}}.header[data-v-80c3d6de]:after,.header[data-v-80c3d6de]:before,main[data-v-80c3d6de]:before{content:"";position:fixed;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,217,0,.15),rgba(255,217,0,.05));filter:blur(50px);z-index:-1;animation:float-80c3d6de 15s ease-in-out infinite}.header[data-v-80c3d6de]:before{top:-100px;left:-100px;animation-delay:0s}.header[data-v-80c3d6de]:after{bottom:20%;right:10%;animation-delay:-5s}main[data-v-80c3d6de]:before{top:40%;left:30%;animation-delay:-10s}.floating-circle[data-v-80c3d6de]{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,217,0,.08),rgba(255,217,0,.02));filter:blur(50px);z-index:-1;animation:float-80c3d6de 15s ease-in-out infinite,pulse-80c3d6de 8s ease-in-out infinite}.floating-circle[data-v-80c3d6de]:first-child{top:-100px;left:-100px;animation-delay:0s,2s}.floating-circle[data-v-80c3d6de]:nth-child(2){bottom:20%;right:10%;animation-delay:-5s,0s}.floating-circle[data-v-80c3d6de]:nth-child(3){top:40%;left:30%;animation-delay:-10s,4s}