body{background:#0a0a0a;color:var(--text-primary);font-family:Courier New,monospace;margin:0}.header-bar{background:#0a0014;border-bottom:3px solid #8844cc;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.header-bar{padding:.9rem 2rem}}.header-bar h1{font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#84c;margin:0}@media(min-width:768px){.header-bar h1{font-size:1.3rem;letter-spacing:.2em}}.tagline{color:var(--text-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.back-link{margin-left:auto;color:var(--text-muted);font-size:.65rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.back-link:hover{color:#84c}.intro{max-width:1100px;margin:1.4rem auto .4rem;padding:0 1.5rem;color:var(--text-label);font-size:.78rem;letter-spacing:.04em;line-height:1.7}.intro strong{color:#84c;font-weight:900;letter-spacing:.06em}.sort-row{max-width:1100px;margin:1rem auto 0;padding:0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.sort-pill{background:#111;border:1px solid #2a2a2a;color:var(--text-label);font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .85rem;cursor:pointer;transition:all .12s}.sort-pill:hover{color:var(--text-secondary);border-color:var(--text-label)}.sort-pill.active{background:#84c;border-color:#84c;color:#fff}.table-wrap{max-width:1100px;margin:1rem auto 3rem;padding:0 1.5rem}.row{display:grid;grid-template-columns:40px 56px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:#0d0d0d;border:1px solid #1a1a1a;margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.row:hover{border-color:#84c;box-shadow:0 0 14px #8844cc2e}.rank{color:#84c;font-weight:900;font-size:1.4rem;letter-spacing:.04em;text-align:center;line-height:1}.rank-1{color:#fc4}.rank-2{color:#ccd}.rank-3{color:#c84}.row-logo{width:48px;height:48px;background:#fff;border:1px solid #1a1a1a;padding:4px;display:flex;align-items:center;justify-content:center}.row-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(80%) contrast(1.05)}.row-logo .mono{width:100%;height:100%;background:#0d0d0d;display:flex;align-items:center;justify-content:center;color:#84c;font-weight:900;font-size:.85rem}.row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.row-name{font-size:1rem;font-weight:900;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.row-meta{font-size:.65rem;color:var(--text-label);letter-spacing:.06em;line-height:1.6}.row-meta .sep{color:#2a2a2a;margin:0 .4rem}.row-bar-row{display:flex;align-items:center;gap:10px;margin-top:4px}.row-bar-track{flex:1;height:6px;background:#110a18;border:1px solid #2a1044;overflow:hidden;max-width:320px}.row-bar-fill{height:100%;background:linear-gradient(90deg,#416,#84c)}.row-score{color:#84c;font-weight:900;font-size:.95rem;min-width:46px;letter-spacing:.04em}.lean-badge{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;padding:3px 8px;white-space:nowrap;display:inline-block;min-width:70px;text-align:center}.lean-badge.left{color:#4a9eff;border:1px solid #1a4a9f;background:#0a1424}.lean-badge.centre-left{color:#6abbff;border:1px solid #234a77;background:#0a1018}.lean-badge.centre{color:var(--text-secondary);border:1px solid #2a2a2a;background:#111}.lean-badge.centre-right{color:#e86;border:1px solid #663322;background:#1a0a05}.lean-badge.right{color:#f54;border:1px solid #cc0000;background:#1a0000}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.row-foreign{color:#c00;font-size:.55rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}footer{border-top:1px solid #151515;padding:1.4rem;text-align:center;color:#2e2e2e;font-size:.65rem;letter-spacing:.08em}@media(max-width:700px){.row{grid-template-columns:32px 40px 1fr;padding:10px 12px}.row-side{grid-column:1 / -1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.row-meta .br-mobile{display:block}.rank{font-size:1.1rem}.row-bar-track{max-width:none}}
