*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;font-size:16px;line-height:1.6;background-color:#f9f9f9;color:#333;margin:0;padding:0}h1,h2,h3{color:#222;text-align:center;margin-bottom:1rem}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}table th,table td{padding:.75rem;border:1px solid #ddd;text-align:center}table th.active-sort{background:#00660d}table th.inactive-sort:hover{text-decoration:underline}table th{background-color:#046;color:#fff;font-weight:700}table tr:nth-child(2n){background-color:#f2f2f2}a{color:#046;text-decoration:none}a:hover{text-decoration:underline}td:has(a:hover){background-color:#f5f5f5;cursor:pointer}td a:hover{color:#007bff;text-decoration:underline}select{font-size:1rem;padding:.5rem;margin:.5rem;border:1px solid #ddd;border-radius:4px;outline:none}@media (max-width: 768px){body{font-size:14px}table th,table td{padding:.5rem;font-size:.9rem}h1{font-size:1.5rem}}#root{margin:0 auto;padding:0;text-align:center}main{padding:2rem}.logo{height:2.5em;padding:.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.nav-link{display:inline-block;min-width:40px;text-align:center;padding:4px;font-size:1.2em}.nav-link:hover{color:#007bff;text-decoration:underline}.nav-link a{display:block;text-decoration:none;color:inherit}.app-header{background-color:#004566;color:#fff;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;margin:0;width:100%;flex-wrap:wrap;gap:.5rem}.logo{font-size:1.5rem;font-weight:700}.logo a{font-size:1.75rem}.bands{display:flex;gap:1.25rem;flex-wrap:wrap}.band-link{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;padding:.25rem .5rem;border-radius:3px;transition:background-color .3s ease}.band-link:hover{background-color:#0074cc;text-decoration:underline}@media (max-width: 400px){.app-header,.bands{justify-content:center}}.app-footer{background-color:#004566;color:#fff;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;margin:0;width:100%}.app-footer a{color:#fff;text-decoration:none}.app-footer a:hover{text-decoration:underline}
