.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1001}.menu-toggle span{display:block;width:100%;height:3px;background:var(--accent);border-radius:3px;transition:all .3s}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s;padding:.5rem 1rem;border-radius:8px}.nav-menu a:hover,.nav-menu a.active{color:var(--accent);background:var(--accent-dim)}@media(max-width:768px){.menu-toggle{display:flex}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:var(--bg-primary);flex-direction:column;justify-content:center;transition:left .3s;z-index:1000}.nav-menu.active{left:0}.nav-menu a{font-size:1.5rem}}.nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--accent);text-decoration:none}.app-category{margin-bottom:3rem}.app-category h2{color:var(--accent);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease;text-decoration:none}.app-card:hover{border-color:var(--accent);transform:translateY(-2px)}.app-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-primary)}.app-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.app-meta{display:flex;gap:.5rem;flex-wrap:wrap}.app-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-live{background:rgba(46,204,113,0.2);color:#2ecc71}.status-planned{background:rgba(243,156,18,0.2);color:#f39c12}.status-idea{background:var(--bg-secondary);color:var(--text-secondary)}.tech-tag{display:inline-block;padding:.2rem .5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}