@import"https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap";.navbar[data-v-158aaf78]{position:sticky;top:0;left:0;width:100%;height:70px;background-color:var(--navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);color:var(--text);z-index:1000;display:flex;align-items:center}.navbar-container[data-v-158aaf78]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-158aaf78]{display:flex;align-items:center;height:41px;width:150px;cursor:pointer}.nav-links[data-v-158aaf78]{display:flex;gap:2rem}.nav-item[data-v-158aaf78]{text-decoration:none;color:var(--text);font-size:.95rem;font-weight:500;transition:color .2s ease;opacity:.8}.nav-item[data-v-158aaf78]:hover{color:var(--primary);opacity:1}.nav-actions[data-v-158aaf78]{display:flex;align-items:center;gap:1rem}.btn-primary[data-v-158aaf78]{background-color:var(--primary);color:var(--background);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease,filter .2s ease}.btn-primary[data-v-158aaf78]:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-ghost[data-v-158aaf78]{background:transparent;color:var(--text);border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.btn-ghost[data-v-158aaf78]:hover{background:var(--secondary)}.menu-toggle[data-v-158aaf78]{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span[data-v-158aaf78]{display:block;width:24px;height:2px;background-color:var(--text);margin:5px 0;transition:.3s}@media(max-width:768px){.menu-toggle[data-v-158aaf78]{display:block}.desktop-only[data-v-158aaf78]{display:none}.nav-links[data-v-158aaf78]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--background);border-left:1px solid var(--border);flex-direction:column;padding:80px 2rem;transition:.3s ease-in-out;box-shadow:-10px 0 30px var(--shadow)}.nav-links.is-active[data-v-158aaf78]{right:0}.nav-item[data-v-158aaf78]{font-size:1.2rem;padding:1rem 0;border-bottom:1px solid var(--border)}.mobile-only[data-v-158aaf78]{margin-top:1rem;display:block}.hamburger.is-open span[data-v-158aaf78]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span[data-v-158aaf78]:nth-child(2){opacity:0}.hamburger.is-open span[data-v-158aaf78]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background);padding:0;margin:0}.view{flex:1;width:100%;padding:0;margin:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.tech-bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 90%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 90%);pointer-events:none;z-index:0}.tech-grid-glow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to right,black 1px,transparent 1px),linear-gradient(to bottom,black 1px,transparent 1px);mask-image:linear-gradient(to right,black 1px,transparent 1px),linear-gradient(to bottom,black 1px,transparent 1px);-webkit-mask-size:50px 50px;mask-size:50px 50px;background:radial-gradient(circle 300px at var(--m-x) var(--m-y),rgba(96,165,250,.35),transparent 80%)}:root{--text: #ffffff;--background: #060b1d;--navbar: rgba(13, 21, 50, .5);--accent: #60a5fa;--secondary: #394f71;--primary: #8a5bf8;--danger: #e94f4f;--muted: #6b7280;--border: rgba(255, 255, 255, .1);--shadow: rgba(0, 0, 0, .1)}*{font-family:Fira Sans,sans-serif;color:var(--text);scroll-behavior:smooth}body{background-color:var(--background);margin:0;padding:0}
