.SoftwareLibrary-module__O-LNQG__card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;box-shadow:0 2px 4px #17243b03}.SoftwareLibrary-module__O-LNQG__card:hover,.SoftwareLibrary-module__O-LNQG__card:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px);box-shadow:0 8px 24px #17243b0c}.SoftwareLibrary-module__O-LNQG__cardContent{flex-direction:column;height:100%;display:flex}.SoftwareLibrary-module__O-LNQG__cardHeader{align-items:center;gap:16px;display:flex}.SoftwareLibrary-module__O-LNQG__cardHeading{min-width:0}.SoftwareLibrary-module__O-LNQG__category{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.5;display:block}.SoftwareLibrary-module__O-LNQG__cardHeading h2{letter-spacing:-.45px;overflow-wrap:anywhere;font-size:18px;font-weight:650;line-height:1.35}.SoftwareLibrary-module__O-LNQG__summary{color:var(--muted);flex:1;margin:20px 0 24px;font-size:13px;line-height:1.8}.SoftwareLibrary-module__O-LNQG__cardFooter{background:var(--wash);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .18s;display:flex}.SoftwareLibrary-module__O-LNQG__footerCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.SoftwareLibrary-module__O-LNQG__source{color:var(--muted);font-size:12px;line-height:1.5}.SoftwareLibrary-module__O-LNQG__cardAction{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.SoftwareLibrary-module__O-LNQG__actionIcon{background:var(--surface);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s;display:grid;box-shadow:0 1px 4px #17243b08}.SoftwareLibrary-module__O-LNQG__actionIcon svg{width:20px;height:20px;transition:transform .18s}.SoftwareLibrary-module__O-LNQG__card:is(:hover,:focus-visible) .SoftwareLibrary-module__O-LNQG__cardFooter{background:var(--accent-soft)}.SoftwareLibrary-module__O-LNQG__card:is(:hover,:focus-visible) .SoftwareLibrary-module__O-LNQG__actionIcon{background:var(--accent);color:var(--surface)}.SoftwareLibrary-module__O-LNQG__card:is(:hover,:focus-visible) .SoftwareLibrary-module__O-LNQG__actionIcon svg{transform:translate(2px)}.SoftwareLibrary-module__O-LNQG__search{position:relative}.SoftwareLibrary-module__O-LNQG__search>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.SoftwareLibrary-module__O-LNQG__search input{padding-left:44px}.SoftwareLibrary-module__O-LNQG__resultsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.SoftwareLibrary-module__O-LNQG__resultsHeader p{color:var(--muted);font-size:12px}.SoftwareLibrary-module__O-LNQG__resultsHeader strong{color:var(--ink);font-weight:600}.SoftwareLibrary-module__O-LNQG__clearFilters{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--accent);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px}.SoftwareLibrary-module__O-LNQG__clearFilters:hover{background:var(--accent-soft);border-color:var(--accent)}.SoftwareLibrary-module__O-LNQG__empty{border:1px dashed var(--line);background:var(--surface);border-radius:16px;padding:52px 24px}@media (max-width:640px){.SoftwareLibrary-module__O-LNQG__card{padding:20px}.SoftwareLibrary-module__O-LNQG__search input{font-size:16px}}@media (prefers-reduced-motion:reduce){.SoftwareLibrary-module__O-LNQG__card,.SoftwareLibrary-module__O-LNQG__cardFooter,.SoftwareLibrary-module__O-LNQG__actionIcon,.SoftwareLibrary-module__O-LNQG__actionIcon svg{transition:none}.SoftwareLibrary-module__O-LNQG__card:hover,.SoftwareLibrary-module__O-LNQG__card:focus-visible,.SoftwareLibrary-module__O-LNQG__card:is(:hover,:focus-visible) .SoftwareLibrary-module__O-LNQG__actionIcon svg{transform:none}}.SoftwareLibrary-module__O-LNQG__category,.SoftwareLibrary-module__O-LNQG__source,.SoftwareLibrary-module__O-LNQG__cardAction,.SoftwareLibrary-module__O-LNQG__resultsHeader p,.SoftwareLibrary-module__O-LNQG__clearFilters{font-family:var(--font-supporting);letter-spacing:.01em}.SoftwareLibrary-module__O-LNQG__resultsHeader p,.SoftwareLibrary-module__O-LNQG__clearFilters{font-size:13px}
