.repo-shell .bio-frame{max-width:960px}@media (width>=640px){.repo-shell .bio-page{padding-left:40px;padding-right:40px}}.repo-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px;display:flex}@media (width>=640px){.repo-hero{padding-bottom:32px}}.repo-kicker{font-size:var(--t-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--mid);align-items:center;gap:8px;display:inline-flex}.repo-kicker:before{content:"["}.repo-kicker:after{content:"]"}.repo-title{font:400 clamp(22px, 4.5vw, 40px)/1.1 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);text-wrap:pretty;margin:0}.repo-subtitle{font:400 var(--t-base)/1.55 var(--font-mono);color:var(--mid);letter-spacing:var(--tracking-tight);max-width:52ch;margin:4px 0 0}.repo-subtitle strong{color:var(--ink)}.repo-toolbar{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}@media (width>=640px){.repo-toolbar{gap:16px;padding:8px 0 12px}}.repo-toolbar-top{flex-direction:column;gap:12px;display:flex}@media (width>=640px){.repo-toolbar-top{flex-direction:row;align-items:center;gap:12px}}.repo-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.repo-search svg{width:16px;height:16px;color:var(--light);stroke:currentColor;fill:none;pointer-events:none;position:absolute;left:12px}.repo-search input{border:1px solid var(--hair);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:10px 12px 10px 36px;line-height:1.4}.repo-search input::placeholder{color:var(--light)}.repo-search input:focus{border-color:var(--ink)}.repo-filters{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.repo-chip{border:1px solid var(--hair);background:var(--paper);color:var(--mid);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.repo-chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.repo-chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.repo-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=640px){.repo-toolbar-actions{flex-shrink:0;justify-content:flex-end;margin-left:auto}}.repo-view-toggle{border:1px solid var(--hair);background:var(--paper);min-width:32px;height:32px;color:var(--mid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.repo-view-toggle:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.repo-sort-toggle{min-width:48px;font-family:var(--font-mono);font-size:var(--t-xs)}.repo-view-toggle svg{display:block}@media (width<=639px){.repo-toolbar-actions{width:100%}}.repo-grid{border-top:1px solid var(--hair);grid-template-columns:1fr;gap:0;display:grid}@media (width>=640px){.repo-grid{grid-template-columns:1fr 1fr;gap:0}}.repo-grid--list{grid-template-columns:1fr!important}.repo-grid--list .repo-card{flex-direction:row;align-items:flex-start;gap:16px;border-right:none!important}.repo-grid--list .repo-card-avatar{width:36px;height:36px;margin-top:2px}.repo-grid--list .repo-card-owner .repo-card-avatar{width:24px;height:24px}.repo-card{border-bottom:1px solid var(--hair);color:var(--ink);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-right:none;flex-direction:column;gap:10px;padding:18px 16px;text-decoration:none;display:flex}@media (width>=640px){.repo-card{padding:22px 20px}.repo-card:nth-child(odd){border-right:1px solid var(--hair)}}.repo-card:hover{background:var(--ink);color:var(--paper);outline:none}.repo-card-avatar{object-fit:cover;border:1px solid var(--hair);border-radius:50%;flex-shrink:0;width:28px;height:28px}.repo-card:hover .repo-card-avatar{border-color:var(--paper)}.repo-card-content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.repo-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.repo-card-cat{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--mid);transition:color var(--dur-fast) var(--ease-out);font-size:10px}.repo-card:hover .repo-card-cat,.repo-card:focus-visible .repo-card-cat{opacity:.6;color:var(--paper)}.repo-card-arrow{color:var(--mid);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);font-size:14px;line-height:1}.repo-card:hover .repo-card-arrow{color:var(--paper);transform:translate(3px,-3px)}.repo-card-name{font:400 var(--t-base)/1.3 var(--font-mono);letter-spacing:-.02em;color:inherit}@media (width>=640px){.repo-card-name{font-size:var(--t-md)}}.repo-card-owner-prefix{opacity:.5}.repo-card-desc{font:400 var(--t-sm)/1.5 var(--font-mono);color:var(--mid);letter-spacing:var(--tracking-tight);transition:color var(--dur-fast) var(--ease-out);margin:0}.repo-card:hover .repo-card-desc{opacity:.72;color:var(--paper)}.repo-card-meta{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--light);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;font-size:10px;display:flex}.repo-card:hover .repo-card-meta{opacity:.5;color:var(--paper)}.repo-card-meta .dot{color:var(--hair)}.repo-card:hover .repo-card-meta .dot{opacity:.15;color:var(--paper)}.repo-card-stars{font-size:var(--t-sm);color:#c8961e;transition:opacity var(--dur-fast) var(--ease-out);align-items:center;gap:4px;font-weight:500;display:inline-flex}.repo-card:hover .repo-card-stars{opacity:.72}.repo-card-stars svg{stroke:currentColor;fill:currentColor;width:12px;height:12px}.repo-card-lang{font-size:var(--t-xs);color:var(--mid)}.repo-card:hover .repo-card-lang{opacity:.5;color:var(--paper)}.repo-skeleton{background:var(--hair);height:1em;animation:1.6s ease-in-out infinite repo-shimmer;display:inline-block}@keyframes repo-shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.repo-card:hover .repo-skeleton{background:color-mix(in srgb, var(--paper) 20%, transparent)}.repo-empty{text-align:center;font-size:var(--t-sm);color:var(--mid);border-bottom:1px solid var(--hair);padding:48px 16px}.repo-foot{text-align:center;padding:32px 16px 8px}.repo-foot p{font:400 var(--t-xs)/1.5 var(--font-mono);color:var(--light);letter-spacing:var(--tracking-tight)}.repo-foot a{color:var(--mid);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.repo-foot a:hover{color:var(--ink)}
