:root{--brand-bg:#0d1117;--brand-surface:#121821;--brand-surface-2:#0f141c;--brand-primary:#20A0FF;--brand-accent:#ff6a3d;--brand-muted:#c6d3e1;--brand-text:#e8eef6;--brand-border:#1f2a36;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35);--shadow-sm:0 6px 18px rgba(0,0,0,.25)}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 25% -10%, rgba(32, 160, 255, 0.12), transparent 60%),radial-gradient(900px 500px at 110% 10%, rgba(255, 106, 61, 0.08), transparent 60%),var(--brand-bg);color:var(--brand-text);letter-spacing:.2px}a{color:inherit;text-decoration:none}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--brand-primary);color:#00131f;font-weight:700;border-radius:999px;padding:12px 16px;border:1px solid rgba(0,0,0,0);box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(32,160,255,.35)}.btn.secondary{background:rgba(0,0,0,0);color:var(--brand-text);border-color:var(--brand-border)}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg, rgba(15, 20, 28, 0.85), rgba(15, 20, 28, 0.6));backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-border)}.site-header .topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.site-header .brand{display:flex;align-items:center;gap:12px}.site-header .brand svg{width:34px;height:34px}.site-header .brand .brand-title{font-weight:700;letter-spacing:.3px}.site-header .brand .brand-sub{opacity:.75;font-weight:500;font-size:.9rem}.hero{padding:56px 0 28px}.hero h1{font-size:clamp(28px,4.2vw,44px);margin:0 0 10px;line-height:1.1}.hero p{margin:0;color:var(--brand-muted)}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.toolbar{display:flex;align-items:center;gap:12px;margin:26px 0 16px;flex-wrap:wrap}.toolbar .search{position:relative;flex:1 1 300px;min-width:260px;max-width:100%}.toolbar .search input{width:calc(100% - 56px);background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:12px;padding:13px 14px 13px 40px;outline:none;font-size:.98rem;transition:border-color .15s ease,box-shadow .15s ease}.toolbar .search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(32,160,255,.18)}.toolbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none}.toolbar .filters{margin-left:auto;display:flex;gap:8px;flex:0 0 auto;align-items:center;z-index:0}.toolbar .filters .chip{padding:8px 12px;border:1px solid var(--brand-border);border-radius:999px;font-size:.88rem;cursor:pointer;background:hsla(0,0%,100%,.06);color:var(--brand-text);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.toolbar .filters .chip:hover{border-color:var(--brand-primary)}.toolbar .filters .chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#00131f}@media(max-width: 980px){.toolbar .search{order:1;flex-basis:100%}.toolbar .filters{order:2;margin-left:0;padding-top:10px}}.grid{display:grid;gap:18px;grid-template-columns:repeat(12, 1fr)}.card{grid-column:span 12;background:linear-gradient(180deg, var(--brand-surface), var(--brand-surface-2));border:1px solid var(--brand-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:hover{border-color:rgba(32,160,255,.45)}.card .card-inner{display:flex;gap:16px;align-items:center}.card .app-icon{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(32,160,255,.12);border:1px solid var(--brand-border)}.card .app-icon svg{width:28px;height:28px}.card .app-meta{flex:1;min-width:0}.card .app-title{margin:0;font-size:1.05rem;letter-spacing:.2px}.card .app-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.85rem;opacity:.9;color:#bfe2ff}.card .app-desc{margin:6px 0 0;color:var(--brand-muted);font-size:.95rem}.card .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.card .badges .badge{font-size:.78rem;padding:6px 10px;border-radius:999px;border:1px solid var(--brand-border);background:#0c1219}.card .badges .badge.ok{background:rgba(46,204,113,.14);border-color:rgba(46,204,113,.35);color:#b6f5c9}.card .badges .badge.dev{background:rgba(255,186,73,.12);border-color:rgba(255,186,73,.35);color:#ffe3b3}.card .badges .badge.lock{background:rgba(255,99,132,.12);border-color:rgba(255,99,132,.35);color:#ffc9d2}.card .card-actions{display:flex;align-items:center;gap:10px}.card .card-actions .link-btn{border:1px solid var(--brand-border);border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px}.card .card-actions .link-btn:hover{border-color:var(--brand-primary)}@media(min-width: 600px){.card{padding:20px}}@media(min-width: 700px){.card{grid-column:span 6}}@media(min-width: 1000px){.card{grid-column:span 4}}.card{transition:opacity .18s ease,transform .18s ease}.card--out{opacity:0;transform:translateY(6px)}.card--in{opacity:0;transform:translateY(8px);animation:cardIn .24s ease forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.empty-state{border:1px dashed var(--brand-border);border-radius:14px;padding:22px;margin:18px 0;background:rgba(32,160,255,.06)}.empty-state h3{margin:0 0 6px}.empty-state ul{margin:10px 0 0 18px;color:var(--brand-muted)}footer{margin-top:36px;border-top:1px solid var(--brand-border);background:var(--brand-surface-2)}footer .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:.92rem;color:var(--brand-muted)}footer .foot .logo-ring{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}/*# sourceMappingURL=app.css.map */
