:root{--brand-color:#2a6f97;--brand-accent:#1f5273;--text-color:#1f2d3d;--muted-color:#5c6b7a;--bg-color:#fff;--surface-color:#f5f8fa;--error-color:#c0392b;--success-color:#1e8449;--menu-max-height:140px;--menu-height:48px;--radius:6px;--shadow:0 1px 4px #0000001f;--width-content:min(3840px, 95vw)}body{color:var(--text-color);background:var(--bg-color);margin:0}.skip-link{background:var(--brand-color);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main#app{max-width:min(3840px,95vw);min-height:60vh;margin:0 auto;padding:1rem 1.5rem 3rem}main:focus:not(:focus-visible){outline:none}main section{display:block}.content-page{max-width:48rem;margin:0 auto}.section-center{text-align:center}.hero{text-align:center;padding:2.5rem 1rem}.hero h1{color:var(--brand-color);margin-bottom:.25rem}.loading{text-align:center;color:var(--muted-color);padding:3rem 0}.site-footer{text-align:center;color:var(--muted-color);border-top:1px solid var(--surface-color);padding:1.5rem 1rem;font-size:.85rem}a{color:var(--brand-color)}code{background:var(--surface-color);border-radius:4px;padding:.1em .35em}pre{background:var(--surface-color);border-radius:var(--radius);padding:1rem;overflow-x:auto}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}#top-menu{background:var(--surface-color);max-height:var(--menu-max-height);border-bottom:1px solid #dde4ea;padding:0}.menu-bar{flex-wrap:nowrap;align-items:center;gap:.4rem;max-width:1200px;min-height:48px;margin:0 auto;padding:.3rem .8rem;display:flex;overflow:visible}.brand{color:var(--brand-color);white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.menu-search{flex:1 0 240px;margin-left:.1rem;position:relative}.menu-search input{border-radius:var(--radius);border:1px solid #c6d2dc;width:100%;padding:.35rem .6rem}.menu-toggle{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #c6d2dc;padding:.25rem .6rem;font-size:1.1rem;display:none}.menu-links{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.menu-links li{margin-left:0;margin-right:0}.menu-links a{border-radius:var(--radius);color:var(--text-color);padding:.15rem .2rem;font-size:.8rem;text-decoration:none;display:inline-block}.menu-links a:hover,.menu-links a:focus-visible{background:var(--brand-color);color:#fff}.search-results{z-index:50;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #c6d2dc;max-height:16rem;margin:.15rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-results li{cursor:pointer;padding:.5rem .75rem}.search-results li.active,.search-results li:hover{background:var(--brand-color);color:#fff}.hero-search{text-align:left;width:min(540px,50vw);margin:1rem auto;position:relative}.hero-search input{box-sizing:border-box;border-radius:var(--radius);border:1px solid #c6d2dc;width:100%;padding:.35rem .6rem}.repo-grid,.featured-repos ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:720px;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:grid}.repo-card{border-radius:var(--radius);color:var(--text-color);box-shadow:var(--shadow);background:#fff;border:1px solid #dde4ea;padding:.85rem 1rem;text-decoration:none;display:block}.repo-card:hover,.repo-card:focus-visible{border-color:var(--brand-color);color:var(--brand-color)}.pagination{justify-content:center;gap:.4rem;margin-top:1.5rem;display:flex}.pagination .page{border-radius:var(--radius);border:1px solid #c6d2dc;padding:.35rem .65rem;text-decoration:none}.pagination .page.current{background:var(--brand-color);border-color:var(--brand-color);color:#fff}.repo-listing h1,.repo-listing .listing-subtitle{text-align:center}.listing-subtitle{color:var(--muted-color);margin-top:.25rem}.user-info{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.user-avatar{border-radius:50%}#repo-form{gap:.5rem;max-width:420px;margin:0 auto;display:grid}.form-status.error{color:var(--error-color)}.form-status.success{color:var(--success-color)}.cta{background:var(--brand-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.6rem 1.2rem;font-size:1rem;text-decoration:none;display:inline-block}.cta:hover{background:var(--brand-accent);color:#fff}.error-page{text-align:center;border-radius:var(--radius);background:#fdf6f5;border:1px solid #f0c6c0;max-width:640px;margin:3rem auto;padding:2rem}.error-page h1{color:var(--error-color)}.error-code{color:var(--muted-color);font-size:.85rem}.error-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.error-actions .retry{background:var(--brand-color);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem}@media (max-width:900px){#top-menu{max-height:none}.menu-bar{flex-wrap:wrap;overflow:visible}.menu-toggle{order:2;margin-left:auto;display:block}.menu-search{flex-basis:100%;order:3;max-width:none;margin-top:.5rem;margin-left:0}.menu-links{flex-direction:column;flex-basis:100%;order:4;align-items:stretch;padding-bottom:.5rem;display:none}.menu-links.open{display:flex}.repo-grid,.featured-repos ul{grid-template-columns:1fr}}
