*,*:before,*:after{box-sizing:border-box;margin:0}body{line-height:1.5}h2{font-size:1.25rem}.lab-home{min-height:100%}.repo-section{display:grid;gap:16px}.repo-section-heading{display:grid;gap:4px}.repo-section-heading p{color:#9eb0c8}.lab-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.lab-nav-link{display:block;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--kglab-color-text-muted, #a0a0b0);font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.lab-nav-link:hover{background:var(--kglab-color-surface-hover, rgba(255, 255, 255, .06));color:var(--kglab-color-text, #e0e0e0)}.lab-nav-link.active{background:var(--kglab-color-accent-soft, rgba(233, 69, 96, .12));color:var(--kglab-color-accent, #e94560)}.repo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.empty-state{display:grid;gap:8px;padding:24px;border:1px dashed #49617f;border-radius:16px;color:#b8c7db;background:#0f1a2b99}.empty-state h3{color:#e4edf9}.repo-card{height:100%;padding:16px;border:1px solid #24354d;border-radius:16px;background:linear-gradient(180deg,#0f1a2bf5,#09101dfa);box-shadow:0 14px 32px #00000038}.repo-card-header{display:flex;align-items:flex-start;gap:12px}.repo-card-heading{flex:1;display:grid;gap:8px}.repo-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.repo-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#132238}.repo-logo-fallback{display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#8bc4ff;border:1px solid #294768}.repo-name{font-size:1.1rem}.repo-desc{color:#b8c7db}.repo-link-row{display:flex;flex-wrap:wrap;gap:8px}.repo-link{text-decoration:none}.repo-link:hover,.repo-link:focus-visible{text-decoration:none}.repo-link:focus-visible .kglab-chip,.repo-link:hover .kglab-chip{outline:1px solid rgba(139,196,255,.65);outline-offset:2px}.game-card-shot img{display:block;width:100%;height:auto;border-radius:12px;background:#132238}
