.github-library{margin:0;background:#f7f7f2;color:#293447;font-family:'Apple SD Gothic Neo',system-ui,sans-serif}.github-library *{box-sizing:border-box}.github-library [hidden]{display:none!important}.github-library header,.github-library main,.github-library footer{width:90%;max-width:1320px;margin:auto}.github-library header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:90px;border-bottom:1px solid #d8dde2}.github-library a{color:inherit;text-decoration:none}.github-library header>a:last-child{font-size:12px}.library-intro{padding:56px 0 30px}.library-kicker{font:10px ui-monospace,monospace;letter-spacing:2px;color:#6d7b94}.library-intro h1{font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-1.5px;margin:18px 0}.library-intro>p{font-size:15px;line-height:1.8;color:#657184}.library-totals{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.library-totals>span{padding:10px 14px;background:#e9edf3;border-radius:5px;font-size:12px}.library-totals b{margin-left:8px;font:18px ui-monospace,monospace}.library-totals>small{font-size:11px;color:#6c7888}.library-tools{border-top:1px solid #d8dde2;padding:26px 0}.library-tools>label{font-size:11px;display:block;margin-bottom:8px}.library-tools input{width:100%;max-width:580px;border:1px solid #c8d0dd;border-radius:6px;background:#fff;padding:15px;font:14px inherit;color:#293447}.repo-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.repo-filters button,#repo-more{background:transparent;border:1px solid #ccd4e0;padding:10px 15px;border-radius:5px;color:#526078;font-size:12px;min-height:42px}.repo-filters [aria-pressed=true]{background:#293447;color:#fff3df;border-color:#293447}#repo-count{font-size:12px;color:#6b7685}.repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.repo-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #dde0e4;border-radius:8px;padding:24px;overflow-wrap:anywhere}.repo-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;color:#7d899c}.repo-meta>span{background:#edf0f6;border-radius:3px;padding:4px 6px;color:#516382}.repo-owner{font-size:11px;color:#7b8491;margin-top:23px}.repo-card h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:7px 0 13px}.repo-card>p{font-size:13px;line-height:1.8;color:#4e5a6b;margin:0 0 15px}.repo-card .repo-why{font-size:11px;color:#7a8392}.repo-card details{border-top:1px solid #e1e5ec;padding:13px 0;margin-top:auto}.repo-card summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.repo-card summary::-webkit-details-marker{display:none}.repo-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.repo-card dt{font-size:10px;color:#738198}.repo-card dd{font-size:12px;line-height:1.5;margin:4px 0 0}.env-note{font-size:10px;line-height:1.7;color:#798290}.repo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:15px;border-top:1px solid #e1e5ec;margin-top:auto;font-size:11px}.repo-actions .guide-link{color:#526c9c}.github-library a:hover{text-decoration:underline;text-underline-offset:4px}.github-library :is(a,button,input,summary):focus-visible{outline:2px solid #8093b9;outline-offset:3px}#repo-more{display:block;margin:28px auto;min-width:160px;cursor:pointer}#repo-empty{text-align:center;padding:40px 15px;color:#6b788a}.library-note{max-width:800px;padding:24px;border:1px solid #d6dde7;border-radius:6px;margin:38px 0;font-size:12px;line-height:1.8;color:#6b7687}.library-note b{color:#435168}.github-library footer{display:flex;justify-content:space-between;border-top:1px solid #d8dde2;padding:25px 0 40px;font-size:11px}@media(max-width:1000px){.repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.github-library header{height:72px}.github-library header .brand{font-size:25px}.library-intro{padding-top:32px}.library-intro>p{font-size:13px}.library-totals{gap:7px}.library-totals>span{padding:9px;font-size:10px}.library-totals>small{width:100%}.repo-grid{grid-template-columns:1fr;gap:12px}.repo-card{padding:20px}.repo-card h2{font-size:23px}.repo-filters{gap:5px}.repo-filters button{font-size:11px;padding-inline:10px}}
