:root{font-family:system-ui,sans-serif;color:#1c1c1c;background:#fff;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:0 auto;padding:24px 18px 64px}h1{font-size:24px;margin:0 0 8px}h2{font-size:18px;margin:0 0 12px;overflow-wrap:anywhere}header{padding-bottom:20px;border-bottom:1px solid #ccc}section{margin:24px 0;padding-bottom:20px;border-bottom:1px solid #ddd}p{margin:10px 0}label{display:flex;flex-direction:column;gap:5px}input,select,button{font:inherit;min-height:38px;max-width:100%}input,select{border:1px solid #999;padding:6px 8px;border-radius:3px;background:#fff;color:inherit}input[type=file]{width:100%;font-size:14px}input[type=number]{width:115px}input[type=checkbox]{min-height:auto;margin:0}button{border:1px solid #888;border-radius:3px;background:#f4f4f4;color:#111;cursor:pointer;padding:6px 12px}button:hover{background:#e8e8e8}button:disabled{color:#666;cursor:default;opacity:.65}:focus-visible{outline:2px solid #155bc2;outline-offset:3px}.row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.settings{margin-top:20px}.grow{flex:1;min-width:min(260px,100%)}.checkbox{flex-direction:row;align-items:center;margin:16px 0}fieldset{margin:12px 0;padding:12px;border:1px solid #bbb;min-width:0}.hint,small{color:#555;font-size:13px}.error{color:#8d1414;background:#fff0f0;border:1px solid #e8bbbb;padding:10px;overflow-wrap:anywhere}.photo{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:14px 0}.artwork{width:100px;height:100px;object-fit:contain}.album-details{margin:16px 0;overflow-wrap:anywhere}.album-description{max-width:720px}.album-description p{white-space:pre-line}.tracks button[aria-pressed=true]{border-color:#155bc2;background:#e9f1fc}ol{padding-left:25px}li{padding:5px 0;overflow-wrap:anywhere}.candidates button{text-align:left}.tracks li>span{margin-right:12px}.tracks button{margin:4px 0}audio{width:100%;max-width:500px}pre{background:#f5f5f5;border:1px solid #ddd;padding:12px;font-size:12px;overflow:auto;max-height:420px}summary{cursor:pointer}.demo-photo{display:block;width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain;margin:16px auto 8px}.demo-current{margin-top:14px;padding:12px;border:1px solid #ddd;overflow-wrap:anywhere}.demo-stats{margin-top:16px;padding:10px 12px;background:#f6f6f6;font-size:14px}.demo-stats p{margin:5px 0}@media(max-width:520px){main{padding:16px 12px 40px}.row>label{flex:1;min-width:140px}.row>label:has(input[type=file]){min-width:100%}.tracks button{display:block}}.purchase-options{margin-top:16px;padding:12px;border:1px solid #ddd}.purchase-options summary{font-weight:600}
