:root{color:#202523;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,select,input[type=checkbox]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgb(29 162 88 / 28%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}h2,h3,p{margin-top:0}.page-shell{padding-block:24px 64px}.project-title:hover{text-decoration:underline}.search-bar{display:flex;gap:6px;padding:4px;margin-bottom:24px;border:1px solid #cfd5d1;border-radius:5px;background:#fff}.search-input-wrap{display:flex;flex:1;align-items:center;min-width:0}.search-input-wrap input{width:100%;min-width:0;padding:10px 12px;border:0;outline:0;color:#202523;background:transparent}.search-input-wrap input::placeholder{color:#91a098}.primary-button,.secondary-button{border-radius:4px;font-weight:650;transition:background-color .15s ease}.primary-button{padding:0 20px;border:0;color:#fff;background:#1b9452}.primary-button:hover{background:#157a43}.content-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}.filters{position:sticky;top:20px;padding:2px 28px 2px 0;border-right:1px solid #d8ddda}.filter-heading,.results-toolbar,.project-heading,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-heading h2,.results-toolbar h2{margin-bottom:0;font-size:1.1rem;letter-spacing:-.02em}.filter-help,.results-toolbar p{margin:5px 0 20px;color:#7b8881;font-size:.78rem}.match-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#4e5a53;font-size:.78rem;font-weight:650}.segmented-control{display:flex;padding:2px;border:1px solid #d8dfda;border-radius:4px;background:#eef1ef}.segmented-control button{padding:4px 9px;border:0;border-radius:2px;color:#69776f;background:transparent;font-size:.72rem;font-weight:650}.segmented-control button[aria-pressed=true]{color:#176f42;background:#fff}.text-button{padding:2px;border:0;color:#197847;background:transparent;font-size:.8rem;font-weight:700}.text-button:hover{text-decoration:underline}fieldset{padding:0;margin:0 0 22px;border:0}fieldset:last-child{margin-bottom:0}legend{padding:0;margin-bottom:10px;color:#3e4943;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkbox-list{display:grid;gap:8px}.checkbox-row{display:flex;align-items:center;gap:9px;color:#4e5a53;font-size:.86rem;line-height:1.3}.checkbox-row:hover{color:#202523}.checkbox-row input{width:16px;height:16px;margin:0;accent-color:#1b9452}.results-toolbar{min-height:58px;margin-bottom:12px}.results-toolbar p{margin-bottom:0}.sort-control{display:flex;align-items:center;gap:8px;color:#69776f;font-size:.8rem}.sort-control select{padding:9px 32px 9px 11px;border:1px solid #d8dfda;border-radius:4px;color:#303934;background:#fff}.result-list{display:grid;gap:0;border-top:1px solid #d8ddda;border-bottom:1px solid #d8ddda}.project-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px 4px;border-bottom:1px solid #e1e5e2;background:transparent}.project-card:last-child{border-bottom:0}.project-icon{width:72px;height:72px;border-radius:6px;object-fit:cover;background:#e9eeeb}.project-icon-fallback{display:grid;place-items:center;color:#fff;background:#357253;font-size:1.75rem;font-weight:800}.project-content{min-width:0}.project-heading{align-items:flex-start}.project-title{color:#202523;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none}.external-arrow{margin-left:5px;color:#8a978f;font-size:.75em}.project-byline{margin:3px 0 0;color:#7b8881;font-size:.78rem}.downloads{flex:0 0 auto;color:#647169;font-size:.78rem;white-space:nowrap}.project-description{display:-webkit-box;margin:12px 0;overflow:hidden;color:#505d56;font-size:.87rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.disclosure-list,.tag-list,.project-meta{display:flex;flex-wrap:wrap;gap:6px}.disclosure-list{margin-bottom:12px}.disclosure-notes{display:grid;gap:6px;margin:-4px 0 12px;font-size:.75rem;line-height:1.45}.disclosure-note{display:grid;gap:4px;padding:10px 12px;margin:0;border-left:3px solid #d9aa4b;border-radius:0 2px 2px 0;color:#5f563f;background:#fffaf0}.disclosure-sources{display:grid;gap:5px}.disclosure-sources a,.disclosure-source{display:grid;gap:2px;padding:6px 0 6px 10px;border-left:1px solid currentColor;border-radius:0;color:inherit;background:transparent;text-decoration:none}.disclosure-sources a:hover strong{text-decoration:underline}.disclosure-detail-list{display:grid;gap:2px}.disclosure-detail-list ul{display:grid;gap:2px;padding-left:18px;margin:0}.disclosure-detail-list a{color:inherit}.disclosure-note-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.disclosure-note-flags{display:flex;flex-wrap:wrap;gap:4px}.disclosure-note-flags span{padding:2px 6px;border:1px solid #e19b9b;border-radius:3px;color:#9a2525;background:#fff0f0;font-size:.62rem;font-weight:750;line-height:1.3}.disclosure-notes .disclosure-note-protected{border-left-color:#c74d4d;color:#6f2929;background:#fff5f5}.disclosure-badge{padding:3px 6px;border:1px solid #f0d8a7;border-radius:3px;color:#805a13;background:#fff8e8;font-size:.68rem;font-weight:700}.no-disclosure-badge{padding:3px 6px;border:1px solid #b8dec7;border-radius:3px;color:#176f42;background:#eaf7ef;font-size:.68rem;font-weight:650}.license-picker select{width:100%;padding:9px 30px 9px 10px;border:1px solid #d8dfda;border-radius:4px;color:#3e4943;background:#fff;font-size:.78rem}.project-meta{align-items:center;gap:10px 18px}.tag{padding:2px 5px;border:1px solid #d8ddda;border-radius:3px;color:#68766e;background:transparent;font-size:.67rem}.tag-muted{border-color:transparent;color:#8c9891;background:transparent}.status-card{display:grid;min-height:260px;place-items:center;align-content:center;padding:40px;border:1px dashed #d4dcd7;border-radius:4px;color:#68766e;background:transparent;text-align:center}.status-card h3{margin-bottom:7px;color:#2e3933}.status-card p{max-width:430px;margin-bottom:18px}.loading-card{gap:14px}.loading-card p{margin:0}.spinner{width:28px;height:28px;border:3px solid #d7e5dc;border-top-color:#1b9452;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{padding:9px 13px;border:1px solid #d5ddd8;color:#354139;background:#fff;font-size:.8rem}.secondary-button:hover:not(:disabled){border-color:#bfcac3;background:#f7f9f7}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.pagination{margin-top:20px;color:#75827a;font-size:.78rem}@media(max-width:820px){.content-grid{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding:0 0 24px;border-right:0;border-bottom:1px solid #d8ddda}.filter-heading,.match-mode,.filter-help{grid-column:1 / -1}.filter-help{margin-bottom:8px}fieldset{margin-bottom:0}}@media(max-width:600px){.page-shell{width:min(100% - 24px,1180px)}.search-bar{padding:7px}.primary-button{padding-inline:16px}.filters{grid-template-columns:1fr}.results-toolbar{align-items:flex-end}.sort-control{display:grid;gap:4px}.project-card{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:16px 2px}.project-icon{width:52px;height:52px;border-radius:4px}.project-heading{display:block}.downloads{display:inline-block;margin-top:7px}.project-meta{display:grid}.pagination span{text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-color-scheme:dark){:root{color:#e8e8e8;background:#111;color-scheme:dark}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:#3ecf7f6b}.search-bar,.sort-control select,.secondary-button{border-color:#303030;color:#e8e8e8;background:#181818}.filters,.result-list{border-color:#303030}.project-card{border-color:#292929;background:transparent}.search-input-wrap input,.project-title{color:#f2f2f2}.search-input-wrap input::placeholder{color:#777}.filter-help,.results-toolbar p,.project-byline,.downloads,.pagination{color:#999}.filter-heading h2,.results-toolbar h2,.status-card h3{color:#eee}legend{color:#b5b5b5}.checkbox-row,.project-description,.sort-control,.match-mode{color:#bdbdbd}.segmented-control{border-color:#363636;background:#101010}.segmented-control button{color:#999}.segmented-control button[aria-pressed=true]{color:#6bdb9b;background:#2a2a2a}.checkbox-row:hover{color:#f2f2f2}.text-button{color:#53c986}.project-icon{background:#262626}.external-arrow,.tag-muted{color:#858585}.disclosure-badge{border-color:#65522e;color:#e9c878;background:#302714}.disclosure-note{border-left-color:#9a7736;color:#d0c29e;background:#292313}.disclosure-sources a,.disclosure-source{background:transparent}.disclosure-note-flags span{border-color:#8b4545;color:#f0a2a2;background:#401d1d}.disclosure-notes .disclosure-note-protected{border-left-color:#b95050;color:#e5b0b0;background:#321a1a}.no-disclosure-badge{border-color:#356b4c;color:#76d59e;background:#173323}.license-picker select{border-color:#363636;color:#dedede;background:#181818}.tag{border-color:#363636;color:#b5b5b5;background:transparent}.tag-muted{border-color:transparent;background:transparent}.status-card{border-color:#363636;color:#b5b5b5;background:transparent}.spinner{border-color:#3a3a3a;border-top-color:#42bc78}.secondary-button:hover:not(:disabled){border-color:#505050;background:#242424}}
