:root{--bg:#faf5e9;--bg-table:#faf5e9;--text:#1a1a1a;--text-secondary:#6c6c6c;--text-muted:#555;--link:#d73502;--link-visited:#8b1a0b;--link-action:#d73502;--header-bg:#d73502;--header-text:#fff;--border:#e6e0cf;--accent-high:#2d8659;--accent-mid:#e6a83c;--accent-low:#d73502;--accent-red:#d73502;--row-alt:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,Geneva,sans-serif;font-size:13px;line-height:1.4;padding:0}a{color:var(--link);text-decoration:none}a:visited{color:var(--link-visited)}a:hover{text-decoration:underline}a.action{color:var(--link-action)}.header{background:var(--header-bg);padding:4px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.header .logo{font-weight:700;font-size:14px;margin-right:6px;padding:1px 4px;border:1px solid var(--header-text)}.header .logo,.header .logo a,.header .logo a:visited{color:var(--header-text)}.header nav{display:flex;gap:4px;font-size:13px;flex:1 1;flex-wrap:wrap;overflow-x:auto}.header nav .sep,.header nav a,.header nav a:visited{color:var(--header-text)}.header .login{margin-left:auto;font-size:13px}.header .login a{color:var(--header-text)}.subtitle{color:var(--text-secondary);padding:6px 8px;font-size:12px;border-bottom:1px solid var(--border)}.subtitle,main{background:var(--bg)}main{padding:8px;max-width:1024px;margin:0 auto}.repo-list{width:100%;border-collapse:collapse}.repo-list td{padding:2px 4px;vertical-align:top}.repo-list .rank{color:var(--text-secondary);text-align:right;width:32px;font-size:12px}.repo-list .score-cell{width:40px;text-align:center}.repo-list .meta{font-size:11px;padding-bottom:6px;padding-left:4px}.repo-list .meta,.repo-list .meta a{color:var(--text-secondary)}.repo-list .title{font-size:13px}.repo-list .title a{color:var(--text);font-weight:400}.repo-list .title a:visited{color:var(--link-visited)}.repo-list .domain{color:var(--text-secondary);font-size:11px;margin-left:4px}.score{display:inline-block;font-weight:700;font-size:12px;padding:1px 4px;min-width:24px;text-align:center;border-radius:2px;color:#fff}.score.high{background:var(--accent-high);color:#fff}.score.mid{background:var(--accent-mid);color:#1a1a1a}.score.low{background:var(--accent-low);color:#fff}.repo-detail h1{font-size:18px;margin:8px 0 4px}.repo-detail .scores{display:flex;gap:16px;margin:12px 0;padding:8px;background:var(--row-alt);border:1px solid var(--border)}.repo-detail .score-block{flex:1 1}.repo-detail .score-block .label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.repo-detail .score-block .value{font-size:24px;font-weight:700}.section{margin:16px 0;padding:8px;background:var(--row-alt);border:1px solid var(--border)}.section h2{font-size:14px;margin:0 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.review-list{list-style:none;padding:0;margin:0}.review-list li{padding:6px 0;border-bottom:1px dotted var(--border)}.review-list .meta,footer{font-size:11px;color:var(--text-secondary)}footer{margin-top:24px;padding:12px 8px;border-top:1px solid var(--border);text-align:center}footer a{color:var(--text-secondary)}.about{max-width:720px}.about h1{font-size:20px}.about h2{font-size:15px;margin-top:20px}.about li,.about p{font-size:13px;line-height:1.55}.category-badge{font-size:12px;margin:4px 0 0;color:var(--text-muted)}.category-badge a{color:var(--link)}@media (max-width:600px){.header{flex-wrap:wrap}.header nav{width:100%;font-size:12px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.header nav .sep,.header nav a{flex-shrink:0}.header .login{margin-left:0}.repo-list .rank{width:24px}main{padding:6px}.repo-detail .scores{flex-direction:column;gap:8px}}