:root{font-family:Arial,Helvetica,sans-serif;color:#0d0d0d;background:white;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1320px;margin:auto;padding:42px 40px 24px}h1,h2,h3{font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:2rem;margin:0 0 20px}h2,h3{font-size:1.8rem;margin:0 0 16px}p{margin:0 0 20px}.intro{margin-bottom:24px}.band-photo{display:block;width:660px;max-width:100%;height:auto;border-radius:24px}.facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 38px;padding:0}.facts li{background:#f2f2f2;padding:0 10px;border-radius:30px;font-size:.9rem;letter-spacing:.025em}section{margin:0 0 38px;scroll-margin-top:20px}.move{border:1px solid #e8e8e8;border-radius:28px;padding:20px;margin-top:28px}.move-meta{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;color:#666;margin-bottom:24px}#move-number{text-transform:uppercase}.move h3{margin-bottom:20px}.counts{list-style:none;counter-reset:beat;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:20px 0}.counts li{counter-increment:beat;background:#f5f5f5;border:3px solid transparent;border-radius:20px;min-height:94px;text-align:center;font-size:.75rem;line-height:1.5;padding:10px 6px;overflow-wrap:anywhere}.counts li:before{content:counter(beat);display:block;font-size:1.8rem;font-weight:600;color:#858585;margin-bottom:3px}.counts li:first-child{border-color:#d9d9d9;font-weight:600}.counts li:first-child:before{color:#0d0d0d}.move-controls{display:flex;justify-content:space-between;gap:12px;margin-top:18px}button{font:inherit;font-size:.95rem;cursor:pointer;min-height:48px;border:1px solid #0d0d0d;border-radius:40px;padding:10px 24px;background:#0d0d0d;color:white}#previous{background:white;border-color:#e1e1e1;color:#666}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid #2463b3;outline-offset:4px}.table-wrap{overflow:auto;width:100%}table{width:100%;text-align:left;border-collapse:collapse;font-size:.95rem}th,td{padding:14px 8px;vertical-align:top;border-bottom:1px solid #eee}th:first-child,td:first-child{padding-left:0}tbody th{font-weight:400;width:38%}thead th{font-weight:600}tbody tr:last-child>*{border:0}small{display:block;font-size:.85rem;color:#666}.note{font-size:.82rem;color:#666}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px}.section-heading h3{font-family:inherit;font-size:1rem;letter-spacing:0;margin:0}output{color:#666;font-size:.9rem}progress{display:block;appearance:none;border:0;background:#f4f4f4;border-radius:10px;height:7px;width:100%;margin:14px 0}progress::-webkit-progress-bar{background:#f4f4f4;border-radius:10px}progress::-webkit-progress-value{background:#151515;border-radius:10px}progress::-moz-progress-bar{background:#151515;border-radius:10px}fieldset{border:0;padding:0;margin:0}label{display:flex;align-items:start;gap:14px;padding:8px 0;cursor:pointer}input{appearance:none;width:28px;height:28px;border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;margin:1px 0 0;display:grid;place-content:center;background:white}input:checked{background:#111;border-color:#111}input:checked:after{content:'✓';color:white;font-size:18px}label:has(input:checked) span{color:#666;text-decoration:line-through}aside{margin:30px 0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #eee;font-size:.75rem}a{color:inherit;text-underline-offset:3px}footer button{background:white;border:0;color:#666;font-size:.75rem;padding:8px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1500px){main{max-width:1600px;font-size:22px}h1{font-size:2.25rem}h2,h3{font-size:2rem}}@media(max-width:600px){:root{font-size:16px}main{padding:28px 18px 20px}h1{font-size:1.85rem}h2,h3{font-size:1.55rem}.band-photo{border-radius:18px}.facts{margin:20px 0 30px;gap:7px}.facts li{font-size:.78rem}.move{padding:16px;border-radius:22px}.move-meta{font-size:.8rem;margin-bottom:20px}.counts{gap:8px}.counts li{border-radius:14px;min-height:82px;padding:8px 2px;font-size:.68rem}.counts li:before{font-size:1.5rem}button{font-size:.85rem;padding:10px 16px}th,td{padding:12px 7px}table{font-size:.85rem}.intro{margin-bottom:20px}}@media print{main{max-width:none;padding:0;font-size:11pt}.band-photo{width:250px}h1{font-size:24pt}h2{font-size:18pt}.move-controls,footer{display:none}.print-move{break-inside:avoid;margin:20px 0}.print-move h3{font-size:15pt}section{margin-bottom:20px}}
