.landing{display:flex;flex-direction:column;gap:40px}.landing__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:32px 0 8px}.landing__title{font-size:34px;margin:0;letter-spacing:-.8px}.landing__sub{margin:0;max-width:560px;color:var(--muted);font-size:15px;line-height:1.55}.landing__tools{display:flex;flex-direction:column;gap:24px}.landing__search{width:100%;max-width:480px;margin:0 auto;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;outline:none}.landing__search:focus{border-color:var(--accent)}.landing__group-title{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 10px}.landing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.landing__card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--text);transition:border-color .15s,transform .1s,background .15s}.landing__card:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-1px)}.landing__card-icon{display:inline-flex;align-items:center;height:22px;color:var(--accent, #6ea8fe)}.landing__card-name{font-weight:600;font-size:15px}.landing__card-desc{font-size:13px;color:var(--muted);line-height:1.4}.landing__empty{text-align:center;color:var(--muted)}
