body{color:#333;max-width:700px;margin:0 auto;padding:0 16px;font-family:arial}#root{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1;margin:auto;padding:0 50px}header{text-align:center;margin-top:16px;margin-bottom:48px}header a{color:#888;text-decoration:none}header a.active{color:#333}footer{color:#888;text-align:center;border-top:1px solid #eee;margin-top:16px;padding:16px 0}footer a{color:inherit;text-decoration:none}footer a:hover{color:#333;text-decoration:underline}h1{text-align:center;margin-bottom:16px;font-size:min(10vw,70px)}h2{text-align:center}.centre{justify-content:center;display:flex}.file-type-picker{border:none;margin:0 0 30px;padding:0}.file-type-picker legend{margin-bottom:16px;padding:0}.file-type-picker label{margin:0 8px}.spotify-button{color:#fff;cursor:pointer;background:#1db954;border:1px solid #0000;border-radius:50px;width:150px;height:35px;padding:0 3px}.spotify-button:disabled{cursor:not-allowed;opacity:.6}.progress-log{color:#696969;background:#dcdcdc;height:200px;margin-top:30px;padding:10px;overflow-y:auto}.progress-log ul{margin:0;padding:0;list-style-type:none}.progress-log-summary{margin:8px 0 0;font-weight:700}.progress-log-summary.done{color:#1a7f3c}.progress-log-summary.failed{color:#b42318}.privacy-banner{background:#e6e6e6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:8px 16px;display:flex}.privacy-banner p{margin:0}.privacy-banner button{cursor:pointer;background:0 0;border:1px solid #888;border-radius:50px;flex-shrink:0;padding:4px 12px}.hero{text-align:center;margin-bottom:48px}.terms-consent{text-align:center}.hero-tagline{font-size:1.6em;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.footer-links li+li:before{content:"·";margin:0 8px}
