@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #070709;--surface: #0e0e12;--border: #1c1c28;--accent: #39ff14;--accent-dim: rgba(57, 255, 20, .08);--text: #c8c8d8;--text-dim: #4a4a6a;--error: #ff3a3a;--font: "Space Mono", "Courier New", monospace}html,body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px)}.lab{min-height:100vh}.lab-main{max-width:920px;margin:0 auto;padding:4rem 2rem 3rem}.lab-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.lab-prompt{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.prompt-symbol{color:var(--accent);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1}.lab-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:#fff}.cursor{display:inline-block;width:3px;height:clamp(1.5rem,4vw,2.5rem);background:var(--accent);margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.lab-subtitle{color:var(--text-dim);font-size:.8rem;font-style:italic}.status-line{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:var(--text-dim);font-size:.8rem}.status-label{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em}.dots:after{content:"";animation:ellipsis 1.5s steps(4,end) infinite}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.error-line{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--error);color:var(--error);font-size:.8rem}.error-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;opacity:.7}.results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.7rem;letter-spacing:.12em}.results-label{color:var(--accent);font-weight:700}.results-count{color:var(--text-dim)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.app-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--surface);text-decoration:none;color:inherit;transition:background .15s;animation:card-in .35s ease both;animation-delay:calc(var(--i, 0) * 55ms)}.app-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;pointer-events:none;transition:border-color .15s,box-shadow .15s}.app-card:hover{background:var(--accent-dim)}.app-card:hover:after{border-color:var(--accent);box-shadow:inset 0 0 24px #39ff140a}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;justify-content:space-between;align-items:center}.card-index{font-size:.65rem;color:var(--text-dim);letter-spacing:.05em}.card-status{font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--accent)}.card-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em;word-break:break-all}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.card-path{font-size:.7rem;color:var(--text-dim)}.card-arrow{color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .15s,transform .15s}.app-card:hover .card-arrow{opacity:1;transform:translate(0)}.lab-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-dim);font-style:italic}
