header nav .navbar{padding:.75rem 1.5rem}header nav .navbar>.container-fluid{padding:0;align-items:center;gap:2rem}header nav .navbar-brand{padding:0;margin:0 auto 0 0}header nav .navbar-nav{display:flex!important;flex-direction:row!important;gap:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important}header nav .navbar-nav .nav-item{display:inline-flex!important;flex-shrink:0}nav.header .navbar-nav .nav-item a.nav-link{font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;padding:.5rem .6rem!important;margin:0!important;display:inline-block!important}footer .container .container{background-color:#fffc}footer nav .navbar-nav.ms-auto{margin-right:auto!important}footer nav .navbar-nav .nav-item a.nav-link{color:#bbb}footer nav .navbar .nav-item a.active.nav-link{color:#2ea3f2}nav{background-color:#fff}.navbar-collapse{display:flex!important;visibility:visible!important}.navbar-nav{display:flex!important}.nav-link{display:inline-block!important;visibility:visible!important}.footer.svelte-1j03lx5.svelte-1j03lx5{background:var(--ribbon-bg);color:#ffffffbf;margin-top:4rem}.footer-top-bar.svelte-1j03lx5.svelte-1j03lx5{height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--ribbon-bg) 100%)}.footer-body.svelte-1j03lx5.svelte-1j03lx5{padding:3.5rem 2rem 2.5rem}.container.svelte-1j03lx5.svelte-1j03lx5{max-width:1200px;margin:0 auto}.footer-grid.svelte-1j03lx5.svelte-1j03lx5{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer-brand.svelte-1j03lx5.svelte-1j03lx5{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:1rem}.footer-brand.svelte-1j03lx5 img.svelte-1j03lx5{height:44px;width:44px;object-fit:contain;border-radius:6px}.footer-brand.svelte-1j03lx5 span.svelte-1j03lx5{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:1px}.footer-tagline.svelte-1j03lx5.svelte-1j03lx5{font-size:.88rem;color:#ffffff80;line-height:1.7;margin:0 0 1.5rem}.footer-socials.svelte-1j03lx5.svelte-1j03lx5{display:flex;gap:10px}.social-link.svelte-1j03lx5.svelte-1j03lx5{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#ffffff12;color:#fff9;transition:background .2s,color .2s;text-decoration:none}.social-link.svelte-1j03lx5.svelte-1j03lx5:hover{background:#068abf;color:#fff}.footer-heading.svelte-1j03lx5.svelte-1j03lx5{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin:0 0 1.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-links.svelte-1j03lx5.svelte-1j03lx5{display:flex;flex-direction:column;gap:.65rem;background:transparent}.footer-links.svelte-1j03lx5 a.svelte-1j03lx5{color:#ffffffa6;text-decoration:none;font-size:.92rem;transition:color .2s,padding-left .2s}.footer-links.svelte-1j03lx5 a.svelte-1j03lx5:hover{color:#068abf;padding-left:4px}.footer-address.svelte-1j03lx5.svelte-1j03lx5{font-style:normal;display:flex;flex-direction:column;gap:.65rem}.footer-address.svelte-1j03lx5 a.svelte-1j03lx5,.footer-address.svelte-1j03lx5 span.svelte-1j03lx5{display:flex;align-items:center;gap:8px;color:#ffffffa6;text-decoration:none;font-size:.92rem;transition:color .2s}.footer-address.svelte-1j03lx5 a.svelte-1j03lx5:hover{color:#068abf}.footer-address.svelte-1j03lx5 svg.svelte-1j03lx5{flex-shrink:0;opacity:.5}.footer-bottom.svelte-1j03lx5.svelte-1j03lx5{border-top:1px solid rgba(255,255,255,.07);padding:1rem 2rem}.footer-bottom.svelte-1j03lx5 .container.svelte-1j03lx5{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#ffffff4d}.footer-bottom.svelte-1j03lx5 a.svelte-1j03lx5{color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-bottom.svelte-1j03lx5 a.svelte-1j03lx5:hover{color:#ffffffb3}@media (max-width: 768px){.footer-grid.svelte-1j03lx5.svelte-1j03lx5{grid-template-columns:1fr;gap:2rem}.footer-body.svelte-1j03lx5.svelte-1j03lx5{padding:2.5rem 1.5rem 2rem}}.github-corner.svelte-1pyb9nf.svelte-1pyb9nf{position:fixed;top:0;right:0;z-index:101;display:block;line-height:0}.github-corner.svelte-1pyb9nf:hover .octo-arm.svelte-1pyb9nf{animation:svelte-1pyb9nf-octocat-wave .56s ease-in-out}@keyframes svelte-1pyb9nf-octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width: 500px){.github-corner.svelte-1pyb9nf:hover .octo-arm.svelte-1pyb9nf{animation:none}.github-corner.svelte-1pyb9nf .octo-arm.svelte-1pyb9nf{animation:svelte-1pyb9nf-octocat-wave .56s ease-in-out}}body{margin:0;padding:0;background:var(--bg-color);font-family:Maven Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary)}.portfolio-layout.svelte-158arxl.svelte-158arxl{display:flex;flex-direction:column;min-height:100vh}.navbar-wrapper.svelte-158arxl.svelte-158arxl{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 1.5rem;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,8,48,.1);box-shadow:0 2px 16px #0000000f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s .3s}.navbar-wrapper.scrolled.svelte-158arxl.svelte-158arxl{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s 0s}@media (prefers-color-scheme: dark){.navbar-wrapper.svelte-158arxl.svelte-158arxl{background:#1a1a1af7;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px #0000004d}}.dark-mode .navbar-wrapper.svelte-158arxl.svelte-158arxl{background:#1a1a1af7;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 16px #0000004d}.light-mode .navbar-wrapper.svelte-158arxl.svelte-158arxl{background:#fffffff7;border-bottom:1px solid rgba(8,8,48,.1);box-shadow:0 2px 16px #0000000f}.navbar-wrapper.svelte-158arxl .navbar-nav .nav-link{color:var(--text-primary)!important;text-shadow:none;font-weight:700}.navbar-wrapper.svelte-158arxl .navbar-nav .nav-link.active{color:var(--text-primary)!important;text-shadow:none;font-weight:900}.navbar-wrapper nav .navbar-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important}.navbar-wrapper nav .navbar-nav .nav-item{display:inline-flex!important;flex-wrap:nowrap!important}.navbar-wrapper nav .nav-link{display:inline-block!important;padding:.5rem .6rem!important}.navbar-wrapper nav.navbar{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 1.5rem;position:relative}.navbar-wrapper .container-fluid{display:flex;flex-wrap:wrap;align-items:center;width:100%;padding-right:0;padding-left:0}.navbar-wrapper .navbar-brand{display:inline-block;padding-top:0;padding-bottom:0;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap;flex-shrink:0}.navbar-wrapper .navbar-nav{display:flex;flex-direction:row;padding-left:0;margin-bottom:0;list-style:none;margin-left:auto}.navbar-wrapper .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-wrapper.svelte-158arxl .navbar-brand{opacity:1}.navbar-wrapper.svelte-158arxl nav{background-color:transparent}.main-content.svelte-158arxl.svelte-158arxl{flex:1}.nav-controls.svelte-158arxl.svelte-158arxl{display:flex;align-items:center;gap:2px;flex-shrink:0}.dark-mode-toggle.svelte-158arxl.svelte-158arxl,.language-toggle.svelte-158arxl.svelte-158arxl{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;padding:0;color:var(--text-primary);transition:background .2s ease,color .2s ease;flex-shrink:0;font-size:1.15rem}.dark-mode-toggle.svelte-158arxl.svelte-158arxl:hover,.language-toggle.svelte-158arxl.svelte-158arxl:hover{background:#08083012;color:#080830}.language-toggle.svelte-158arxl .flag.svelte-158arxl{display:inline-block;line-height:1}@media (prefers-color-scheme: dark){.dark-mode-toggle.svelte-158arxl.svelte-158arxl,.language-toggle.svelte-158arxl.svelte-158arxl{color:#e0e0e0}.dark-mode-toggle.svelte-158arxl.svelte-158arxl:hover,.language-toggle.svelte-158arxl.svelte-158arxl:hover{background:#ffffff1a;color:#fff}}
