.kj-hf-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.kj-hf-feature{display:flex;flex-direction:column;padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}.kj-hf-feature:hover{border-color:var(--blue);transform:translateY(-3px)}.kj-hf-kicker{font-size:11px;letter-spacing:.1em;font-weight:650;color:var(--blue);margin:0 0 18px}.kj-hf-feature h3{font-size:22px;line-height:1.45;margin:0 0 12px;letter-spacing:-.02em;color:var(--ink)}.kj-hf-feature p{color:var(--muted);font-size:14px;line-height:1.85;flex:1;margin:0 0 28px}.kj-hf-link{font-size:13px;font-weight:650;color:var(--blue)}.kj-hf-license{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:1000px}.kj-hf-hero .button-row{margin-top:26px}.kj-hf-start{padding-top:15px;padding-bottom:30px}.kj-hf-catalog{padding-top:38px}.kj-hf-count{font-size:14px;color:var(--muted)}.kj-hf-controls[hidden],.kj-hf-project[hidden],.kj-hf-empty[hidden]{display:none}.kj-hf-controls{margin:22px 0 30px}.kj-hf-search-label{display:grid;gap:9px;font-size:13px;color:var(--muted);max-width:620px}.kj-hf-search-label input{font:inherit;font-size:15px;min-height:48px;padding:11px 15px;background:var(--paper);border:1px solid var(--line);border-radius:9px;color:var(--ink);width:100%}.kj-hf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kj-hf-filter{font:inherit;font-size:12px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer}.kj-hf-filter[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--accent)}.kj-hf-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kj-hf-project{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:16px;min-width:0}.kj-hf-project h3{font-size:20px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;margin:0 0 14px}.kj-hf-project>p:not(.kj-hf-kicker){color:var(--muted);font-size:14px;line-height:1.85;flex:1;margin:0 0 20px}.kj-hf-project-meta{font-size:11px;color:var(--muted);padding-top:15px;border-top:1px solid var(--line);overflow-wrap:anywhere}.kj-hf-project-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;font-size:13px;color:var(--blue)}.kj-hf-empty{padding:30px 0;color:var(--muted)}.kj-hf-enabled #site-header .desktop-nav{gap:14px;white-space:nowrap}.kj-hf-nav{color:var(--blue)!important}.kj-hf-enabled a:focus-visible,.kj-hf-filter:focus-visible,.kj-hf-search-label input:focus-visible{outline:3px solid #6faaff;outline-offset:4px}
@media(max-width:1280px){.kj-hf-enabled #site-header .desktop-nav{display:none}.kj-hf-enabled #site-header .menu-toggle{display:block}.kj-hf-enabled #site-header .mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:10px 22px 20px;background:var(--paper)}.kj-hf-enabled #site-header .mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.kj-hf-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kj-hf-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kj-hf-feature{padding:25px 22px}}
@media(max-width:580px){.kj-hf-feature-grid,.kj-hf-project-grid{grid-template-columns:1fr}.kj-hf-feature h3{font-size:22px}.kj-hf-hero .button-row{align-items:stretch;flex-direction:column}.kj-hf-hero .button{width:100%;justify-content:center}.kj-hf-feature{padding:26px}.kj-hf-project{padding:23px}}
@media(prefers-reduced-motion:reduce){.kj-hf-feature{transition:none}.kj-hf-feature:hover{transform:none}}
