@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#2563b4;--accent-dark:#194d91;--accent-soft:#e2edfb;--accent-faint:#f0f5fc;--ink:#20324b;--muted:#61718a;--border:#d7e1ef;--paper:#fff;--canvas:#f3f6fb;--secondary-fg:#53657e;--theme-border:var(--border);--surface-raised:#fff;--surface-soft:#eaf0f8;--notation-ink:#000;--button-bg:#2563b4;--button-hover:#194d91;--button-fg:#fff;--danger-fg:#b13b35;--danger-soft:#fff0ef;font-family:Manrope Variable,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button,input,select{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}button{border:0}input,select{min-width:0}svg{flex-shrink:0}button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.app{min-height:100dvh}.app-header{border-bottom:1px solid var(--border);background:var(--paper);align-items:center;gap:20px;height:52px;padding:0 18px;display:flex}.brand{color:var(--accent-dark);letter-spacing:-.6px;white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:0;font-size:19px;font-weight:650;display:flex}.header-nav{align-items:center;gap:2px;display:flex}.nav-link{width:38px;height:36px;color:var(--secondary-fg);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.nav-link:hover,.nav-link:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.nav-link.active{background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 -2px 0 var(--accent)}.status-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--paper);background:#8b9bb0;border-radius:50%;position:absolute;top:7px;right:7px}.status-dot.connected{background:#77a363}.status-dot.collecting{background:#e5484d;width:8px;height:8px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}main{width:100%;max-width:1440px;margin:0 auto;padding:28px}main.music-main{max-width:none;padding:12px 18px}.eyebrow{letter-spacing:1.7px;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}h1{letter-spacing:-1.2px;margin:11px 0 10px;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(30px,2.7vw,43px);font-weight:380;line-height:1.22}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:10px 15px;font-size:12px;font-weight:580;display:inline-flex}.button-dark{background:var(--button-bg);color:var(--button-fg);box-shadow:0 2px 3px #18375b0c}.button-dark:hover{background:var(--button-hover)}.button-primary{background:var(--button-bg);color:var(--button-fg);box-shadow:0 2px 3px #18375b0c}.button-primary:hover{background:var(--button-hover)}.button-quiet{border:1px solid var(--theme-border,#dce1d4);background:0 0}.button-quiet:hover{background:var(--surface-soft,#eaece3)}.button-danger{color:#fff;background:#a84938}.icon-button{width:31px;height:31px;color:var(--secondary-fg,#7d8675);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button.selected{background:var(--accent-soft);color:var(--accent)}.text-button{color:var(--accent);background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--accent-dark)}.pill{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.segmented{background:var(--surface-soft,#eaece5);border-radius:6px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--secondary-fg,#81897a);background:0 0;border-radius:4px;padding:8px 12px;font-size:12px}.segmented button.active{background:var(--surface-raised,#fffefa);color:var(--ink);box-shadow:0 1px 3px #18375b13}.segmented.small{padding:2px}.segmented.small button{padding:6px 9px;font-size:11px}.section-label{letter-spacing:1.2px;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.section-label>span{color:var(--secondary-fg,#929888);letter-spacing:0;margin-left:auto;font-size:11px;font-weight:450}.notice{background:var(--surface-soft,#f0f2e8);color:var(--secondary-fg,#6d7862);border-radius:7px;gap:10px;padding:13px 15px;font-size:12px;line-height:1.8;display:flex}.notice svg{margin-top:2px}.notice-error{color:var(--danger-fg,#934733);background:var(--danger-soft);margin:13px 0}.tooltip{background:var(--ink);max-width:min(280px,100vw - 12px);color:var(--paper);pointer-events:none;opacity:0;border:0;border-radius:6px;margin:0;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s;position:fixed;inset:auto;overflow:visible;box-shadow:0 4px 14px #0f2f5c40}.tooltip.is-shown{opacity:1}.tooltip-heading{font-weight:700;display:block}.tooltip-rows{border-top:1px solid color-mix(in srgb, var(--paper) 22%, transparent);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:4px 0 1px;padding-top:4px;display:grid}.tooltip-rows dt{color:color-mix(in srgb, var(--paper) 72%, transparent)}.settings-group{margin:4px 0 20px}.settings-group h3{margin:0;font-size:15px}.settings-choice{grid-template-columns:96px auto minmax(76px,1fr);align-items:center;gap:4px 12px;margin-top:14px;font-size:13px;font-weight:600;display:grid}.settings-choice output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.settings-choice small{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:500;line-height:1.4}@media (width<=560px){.settings-choice{grid-template-columns:minmax(0,1fr) auto}.settings-choice .segmented{grid-area:2/1/auto/-1}.settings-choice .segmented button{flex:1}.settings-choice small{grid-column:1/-1}}.tooltip-rows dd{font-variant-numeric:tabular-nums;margin:0}.tooltip:after{content:"";left:var(--tip-arrow,50%);background:inherit;border-radius:1px;width:8px;height:8px;margin-left:-4px;position:absolute;rotate:45deg}.tooltip[data-side=top]:after{bottom:-4px}.tooltip[data-side=bottom]:after{top:-4px}.toast{color:#f5f8ff;border:1px solid var(--theme-border,#6b89765c);z-index:110;background:#17365b;border-radius:9px;width:max-content;max-width:600px;padding:15px 22px;font-size:12px;line-height:1.6;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 28px #18375b29}.modal{border:1px solid var(--theme-border,#e0e5d9);background:var(--surface-raised,#fffef8);width:calc(100% - 36px);max-width:580px;max-height:90vh;color:var(--ink);border-radius:14px;padding:27px;overflow:auto;box-shadow:0 25px 100px #0d1c353b}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1c35a6}.modal-wide{max-width:910px}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-head h2{letter-spacing:-.5px;font-family:Fraunces Variable,serif;font-size:25px;font-weight:400}.modal-head .icon-button{flex-shrink:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.body-copy{color:var(--secondary-fg,#7a8372);margin-bottom:20px;font-size:12px;line-height:1.9}.muted-copy{color:var(--secondary-fg,#8a9281);font-size:12px;line-height:1.8}.help-list p{color:var(--secondary-fg,#7a8473);align-items:flex-start;gap:12px;margin-bottom:19px;font-size:12px;line-height:1.7;display:flex}.help-list strong{color:var(--ink);margin-bottom:4px;display:block}.help-list svg{color:var(--accent);margin-top:3px}.help-list+p{margin-bottom:22px}.spin{animation:1.2s linear infinite spin}.page-enter{animation:.3s ease-out enter}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.app-header{gap:12px;padding:0 12px}.brand{gap:7px;font-size:17px}.navigation-toggle{padding-left:0}.navigation-toggle span,.input-label{display:none}.header-actions{gap:6px}main{padding:22px 16px}main.music-main{padding:8px}.toast{width:auto;bottom:12px;left:12px;right:12px;transform:none}.modal{padding:21px}.modal-head h2{font-size:23px}}.recovery-screen{max-width:600px;margin:20vh auto;padding:30px}.recovery-screen p{margin:20px 0;line-height:1.8}.account-controls{border-right:1px solid var(--border);color:var(--secondary-fg);justify-content:flex-end;align-items:center;gap:10px;padding-right:6px;font-size:12px;display:flex}.account-controls a{color:inherit}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dev-build-select{min-width:0;color:var(--secondary-fg);align-items:center;gap:6px;display:flex}.dev-build-trigger{border:1px solid var(--border);max-width:200px;color:var(--ink);background:var(--surface-raised);border-radius:6px;align-items:center;gap:4px;padding:4px 6px 4px 8px;font-size:12px;display:inline-flex}.dev-build-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dev-build-trigger svg{flex-shrink:0}.dev-build-menu{border:1px solid var(--border);width:264px;color:var(--ink);background:var(--paper);border-radius:9px;margin:0;padding:6px;font-size:13px;position:fixed;inset:auto;box-shadow:0 8px 32px #18375b40}.dev-build-menu ul{margin:0;padding:0;list-style:none}.dev-build-menu li{align-items:center;gap:2px;display:flex}.dev-build-option{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;flex:1;padding:7px 8px;font-size:13px;overflow:hidden}.dev-build-option:hover:not(:disabled),.dev-build-option:focus-visible{background:var(--accent-soft)}.dev-build-option[aria-current]{font-weight:700}.dev-build-close{flex-shrink:0;width:28px;height:28px}.dev-build-close:disabled{opacity:.4}.dev-build-menu small,.dev-build-menu .text-button{color:var(--muted);white-space:nowrap;padding:6px 8px;display:block}@media (width<=900px){.account-name,.account-controls .pill{display:none}}@media (width<=700px){.app-header{gap:10px;padding:0 10px}.brand span{display:none}}.account-name{color:inherit;font:inherit;background:0 0;padding:0}.account-name:hover{color:var(--accent)}.plan-pill{cursor:pointer}.save-status{cursor:pointer;color:var(--danger-fg)}.plan-status{flex-direction:column;gap:2px;margin:0 0 14px;display:flex}.plan-status small{color:var(--secondary-fg)}.plan-features{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.plan-features li{align-items:center;gap:9px;font-size:13px;display:flex}.plan-features li.locked{color:var(--secondary-fg)}.plan-locked{align-items:center}.plan-test{gap:8px;margin:18px 0 8px;display:grid}.locked-panel{border:1px dashed var(--border);color:var(--secondary-fg);border-radius:12px;align-items:flex-start;gap:16px;margin:18px 0;padding:22px;display:flex}.locked-panel h2{color:var(--ink);margin:0 0 6px}.locked-panel p{margin:0 0 14px;line-height:1.7}.album-art{isolation:isolate;background:#b8cdea;width:100%;height:190px;position:relative;overflow:hidden}.art-sage{color:#224b80;background:#9fbae0}.art-terracotta{color:#275b7e;background:#a5c9e4}.art-lavender{color:#3e4e87;background:#b3bfe4}.art-sand{color:#435f83;background:#c6d6ea}.art-orbit{opacity:.38;border:1px solid;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-120px;right:7%}.orbit-one{width:190px;height:190px;bottom:-110px;right:8%}.orbit-two{width:255px;height:255px;bottom:-134px;right:1%}.orbit-three{width:315px;height:315px;bottom:-158px;right:-6%}.art-sun{background:#f1f7ff94;border-radius:50%;width:83px;height:83px;position:absolute;top:28px;right:24%}.art-label{letter-spacing:2px;opacity:.7;font-size:10px;font-weight:700;line-height:1.6;position:absolute;bottom:24px;left:23px}.album-art:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(#f5faff35 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.album-art.art-small{border-radius:4px;flex-shrink:0;width:61px;height:69px}.art-small .art-label{display:none}.art-small .art-sun{width:27px;height:27px;top:12px;right:11px}.art-small .art-orbit{width:100px;height:100px;bottom:-58px;right:-24px}.art-small .orbit-two{width:120px;height:120px;bottom:-66px;right:-32px}.art-small .orbit-three{width:140px;height:140px;bottom:-74px;right:-40px}.music-page{flex-direction:column;gap:8px;height:calc(100dvh - 76px);min-height:540px;display:flex}.music-heading{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.music-title{align-items:center;gap:8px;min-width:0;display:flex}.music-title h1{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:21px;font-weight:600;overflow:hidden}.music-title .icon-button{flex-shrink:0}.music-meta{color:var(--secondary-fg,#7c8875);white-space:nowrap;font-size:11px}.music-heading>.button{min-height:31px;padding:6px 10px;font-size:11px}.score-card{border:1px solid var(--border);background:var(--paper);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.view-controls{align-items:center;gap:10px;margin-left:auto;padding-right:4px;display:flex}.view-controls .segmented button{white-space:nowrap}.score-zoom{align-items:center;gap:2px;display:flex}.score-zoom .icon-button{width:28px;height:28px}.zoom-reset{min-width:46px;color:var(--secondary-fg,#496044);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:5px 3px;font-size:11px}.zoom-reset:hover{background:var(--accent-soft)}.transport-fold{flex-shrink:0;width:28px;height:28px}.mode-hint{color:var(--secondary-fg,#7c8875);font-size:11px}.score-frame{flex:1;min-height:220px;display:flex;position:relative;overflow:hidden}.score-credited{position:relative}.score-credit{z-index:2;opacity:.85;display:block;position:absolute;bottom:5px;right:24px}.score-credit:hover{opacity:1}.score-credit img{width:auto;height:20px;display:block}[data-score-theme=dark] .score-credit img{filter:invert()hue-rotate(180deg)}.score-beat-border{z-index:3;pointer-events:none;box-shadow:inset 0 0 26px 8px color-mix(in srgb, var(--accent) 62%, transparent), inset 0 0 70px 20px color-mix(in srgb, var(--accent) 38%, transparent), inset 0 0 150px 40px color-mix(in srgb, var(--accent) 16%, transparent);animation:.62s linear both score-beat-fade;position:absolute;inset:0}@keyframes score-beat-fade{0%{opacity:.35;animation-timing-function:ease-out}7%{opacity:1;animation-timing-function:cubic-bezier(.16,.6,.3,1)}to{opacity:0}}.score-paper{isolation:isolate;background:var(--paper);overscroll-behavior:contain;flex:1;min-height:220px;position:relative;overflow:auto}.score-paper:after{content:"";pointer-events:none;height:100%;display:block}.notation-host{min-height:170px;color:var(--secondary-fg,#273c31);position:relative}.score-content{width:100%;position:relative}.take-waveform{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.take-waveform path{fill:#3995b0;stroke:#3995b0;stroke-width:.8px;opacity:.65}.take-marks{pointer-events:none;z-index:1;--mark-good:#1f8a4c;--mark-early:#2a6fd0;--mark-late:#b96a00;--mark-wrong:#c7352b;--mark-none:#7d8798;--mark-edge:#fff;--mark-text:#20324b;width:100%;height:100%;position:absolute;inset:0}[data-score-theme=dark] .take-marks{--mark-good:#5fd08a;--mark-early:#74b3ff;--mark-late:#f0b04c;--mark-wrong:#ff8a7d;--mark-none:#9aa6ba;--mark-edge:#080b10;--mark-text:#e1eaf6}.take-mark.is-on-time{--mark:var(--mark-good)}.take-mark.is-early{--mark:var(--mark-early)}.take-mark.is-late{--mark:var(--mark-late)}.take-mark:is(.is-wrong,.is-missed){--mark:var(--mark-wrong)}.take-mark.is-unclear{--mark:var(--mark-none)}.take-mark-tint{fill:var(--mark);opacity:.14}.take-mark-due{stroke:var(--mark-none);stroke-width:1.5px;opacity:.55}.take-mark-reach{stroke:var(--mark);stroke-width:2px}.take-mark-dot{fill:var(--mark);stroke:var(--mark-edge);stroke-width:1.5px}.take-mark-cross{fill:none;stroke:var(--mark);stroke-width:2.2px;stroke-linecap:round}.take-mark-flash{fill:var(--mark);animation:2.4s ease-out forwards take-mark-flash}@keyframes take-mark-flash{0%,70%{opacity:1}to{opacity:0}}.take-lane.is-good{--mark:var(--mark-good)}.take-lane.is-under{--mark:var(--mark-early)}.take-lane.is-over{--mark:var(--mark-late)}.take-lane.is-wrong{--mark:var(--mark-wrong)}.take-mark-label.take-lane-name{fill:var(--mark-none);letter-spacing:.4px;text-anchor:end;text-transform:uppercase;font-size:8px;font-weight:600}.take-mark-label{fill:var(--mark-text);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:8.5px;font-weight:700}.take-review{background:var(--accent-faint);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;padding:10px 14px;font-size:12px;display:grid;position:relative}.take-review.is-only{grid-template-columns:minmax(0,1fr)}.take-review.is-only .take-review-row{padding-right:96px}.take-review-close{z-index:1;padding:4px 10px;font-size:12px;position:absolute;top:6px;right:14px}.take-review .take-trends-caption{min-height:36px;padding-right:90px;line-height:36px}@media (width<=900px){.take-review{padding-top:40px}}.take-review-takes,.take-review-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.take-review-detail{gap:6px}.take-trends{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:8px;display:grid}.take-trends-caption{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.take-trend{background:var(--accent-soft);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.take-trend-figure{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.take-trend-figure span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.take-trend-figure b{font-variant-numeric:tabular-nums;font-size:17px}.take-trend .sparkline{width:100%;height:auto}@media (width<=900px){.take-review{grid-template-columns:minmax(0,1fr)}}.score-paper.is-reviewing:not(.is-replaying) .uniform-score-cursor,.score-paper.is-reviewing .score-measure,.score-paper.is-reviewing .score-loop,.score-paper.is-reviewing .at-cursors,.score-paper.is-reviewing .at-cursor-bar,.score-paper.is-reviewing .at-cursor-beat,.score-paper.is-reviewing .at-selection{display:none!important}.take-review-row{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.take-review-title{flex-direction:column;gap:1px;display:flex}.take-review-title strong{color:var(--accent-dark);font-size:14px}.take-review-title span{color:var(--muted);font-size:11px}.take-review-scores{gap:8px;margin:0;display:flex}.take-review-scores>div{background:var(--accent-soft);border-radius:7px;min-width:62px;padding:4px 10px 5px}.take-review-scores dt{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.take-review-scores dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700;line-height:1.15}.take-review-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.take-review-actions label{align-items:center;gap:6px;display:flex}.take-review-actions .text-button{font-size:11px}.take-review-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.take-review-key li{align-items:center;gap:6px;display:flex}.take-review-key i{background:var(--key);border-radius:50%;width:9px;height:9px}.take-review-key .is-on-time{--key:#1f8a4c}.take-review-key .is-early{--key:#2a6fd0}.take-review-key .is-late{--key:#b96a00}.take-review-key .is-wrong{--key:#c7352b}.take-review-key .is-missed i{background:linear-gradient(45deg,#0000 42%,#c7352b 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#c7352b 42% 58%,#0000 58%);border-radius:0;width:10px;height:10px}[data-theme=dark] .take-review-key .is-on-time{--key:#5fd08a}[data-theme=dark] .take-review-key .is-early{--key:#74b3ff}[data-theme=dark] .take-review-key .is-late{--key:#f0b04c}[data-theme=dark] .take-review-key .is-wrong{--key:#ff8a7d}.take-table-scroll{border:1px solid var(--border);background:var(--paper);border-radius:7px;max-height:168px;overflow-y:auto}.take-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.take-table th,.take-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:4px 10px}.take-table thead th{background:var(--paper);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700;position:sticky;top:0}.take-table tbody th{font-weight:400}.take-table tbody th small{color:var(--muted)}.take-table tbody tr{cursor:pointer}.take-table tbody tr:last-child>*{border-bottom:0}.take-table tbody tr:hover>*,.take-table tbody tr:focus-within>*{background:var(--accent-faint)}.take-table tbody tr.is-selected>*{background:var(--accent-soft);font-weight:700}.take-table .text-button{font-size:11px}.recording-controls{background:var(--accent-faint);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;font-size:11px;display:flex}.recording-controls label,.recording-controls .text-button{align-items:center;gap:5px;font-size:11px;display:flex}.notation-host svg{fill:var(--notation-ink,#273c31)}.at-cursor-bar{display:none!important}.pass-feedback{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.pass-feedback strong{color:var(--accent-dark)}.pass-feedback b{font-variant-numeric:tabular-nums}.pass-feedback .text-button{font-size:11px}.pass-score{background:var(--accent-soft);border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 6px 0 10px;display:inline-flex}.pass-score-figure{flex-direction:column;min-width:38px;line-height:1;display:flex}.pass-score-label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:700}.pass-score b{color:var(--ink);margin-top:3px;font-size:16px;font-weight:700}.sparkline{touch-action:none;flex-shrink:0}.sparkline-wash{fill:var(--accent);opacity:.18}.sparkline-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline-point{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.pass-estimate{color:var(--muted)}.tolerance-link{font-size:inherit;white-space:nowrap;padding:0;display:inline}.tolerance-link svg{vertical-align:-1.5px;margin-right:4px}.pass-float{z-index:5;flex-shrink:0;height:0;position:relative;container-type:inline-size}.pass-feedback.is-floating{border:1px solid var(--border);background:var(--paper);border-radius:12px;grid-template-columns:auto auto auto auto auto;grid-template-areas:"name timing pitch dynamics close""kind timing pitch dynamics review";align-items:center;gap:2px 14px;width:max-content;max-width:calc(100% - 20px);padding:10px 10px 10px 16px;font-size:12px;display:grid;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 10px 34px #18375b33}.is-floating>strong{grid-area:name;align-self:end;font-size:15px}.is-floating>.pass-estimate{flex-direction:column;grid-area:kind;align-self:start;align-items:start;gap:2px;display:flex}.is-floating>.is-pitch{grid-area:pitch}.is-floating>.is-timing{grid-area:timing}.is-floating>.is-dynamics{grid-area:dynamics}.is-floating>.pass-close{grid-area:close;place-self:start end;width:24px;height:24px}.pass-feedback.is-floating.is-waiting{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name kind close";max-width:min(560px,100% - 20px)}.is-waiting>.pass-estimate,.is-waiting>strong{align-self:center}.is-floating>.text-button{grid-area:review;justify-self:end;padding:2px 4px;font-size:12px}.is-floating .pass-score{border-radius:9px;gap:12px;height:68px;padding:0 8px 0 14px}.is-floating .pass-score-figure{min-width:68px}.is-floating .pass-score-label{font-size:10px}.is-floating .pass-score b{margin-top:5px;font-size:28px}.is-floating .sparkline-line{stroke-width:3px}@container (width<=1080px){.pass-feedback.is-floating{gap:2px 10px}.is-floating .sparkline{width:104px;height:auto}}@container (width<=880px){.is-floating .pass-score{gap:8px;padding:0 6px 0 10px}.is-floating .pass-score-figure{min-width:56px}.is-floating .pass-score b{font-size:22px}.is-floating .sparkline{width:72px}}@container (width<=640px){.pass-feedback.is-floating{grid-template-columns:repeat(6,1fr);grid-template-areas:"name name kind kind review close""timing timing pitch pitch dynamics dynamics";gap:6px;width:calc(100% - 16px);padding:8px}.is-floating>strong,.is-floating>.pass-estimate{align-self:center}.is-floating .pass-score{grid-template-columns:auto minmax(0,1fr);gap:0 4px;height:50px;padding:5px 4px 4px 8px;display:grid}.is-floating .pass-score-figure{display:contents}.is-floating .pass-score-label{grid-column:1/-1}.is-floating .pass-score b{margin-top:0;font-size:19px}.is-floating .sparkline{width:100%;height:24px}}.at-cursor-beat{background:var(--accent);opacity:.75;width:2px!important}.at-selection div{background:var(--accent);opacity:.08}.at-highlight *{fill:var(--accent)!important}.score-loading{z-index:2;background:inherit;color:color-mix(in srgb, var(--notation-ink,#000) 60%, transparent);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}input[type=range]{accent-color:var(--accent);cursor:pointer;height:4px}.record-dot{background:#ef5a4a;border-radius:50%;width:6px;height:6px}.transport{--console-bg:#2563b4;--console-card:#194d91;--console-fg:#fff;--console-muted:#c3d8f5;--console-border:#4a80c9;--console-accent:#fff;--console-accent-fg:#194d91;--console-hover:#ffffff1f;--console-band:#ffffff30;--console-band-edge:#ffffff47;--console-pressed:#fff3;--console-pressed-fg:#fff;--console-well:#194d91;--console-well-hover:#16437f;--console-input:#194d91;--console-focus:#fff;--console-link:#fff;--console-menu-bg:#194d91;--console-menu-border:#4a80c9;--console-menu-shadow:0 10px 30px #0f2f5c66;--console-switch:#5a8ad0;--console-switch-knob:#fff;--console-switch-knob-on:#194d91;--console-range:#fff;background:var(--console-bg);color:var(--console-fg);border-top:1px solid var(--console-border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;container:transport/inline-size}[data-theme=dark] .transport{--console-bg:#202226;--console-card:#0e0f11;--console-fg:#f3f4f6;--console-muted:#a3a9b4;--console-border:#2d3036;--console-accent:#3b82f6;--console-accent-fg:#fff;--console-hover:#ffffff14;--console-band:#2e323a;--console-band-edge:#474c57;--console-pressed:#fff2;--console-pressed-fg:#fff;--console-well:#2c2f36;--console-well-hover:#383c45;--console-input:#1a1c20;--console-focus:#8fb8ff;--console-link:#8fb8ff;--console-menu-bg:#26282d;--console-menu-border:#3a3d44;--console-menu-shadow:0 10px 30px #0006;--console-switch:#5a5f69;--console-switch-knob:#fff;--console-switch-knob-on:#fff;--console-range:#3b82f6}.transport-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.playback-buttons{align-items:center;display:flex}.transport-button{width:36px;height:36px;color:var(--console-fg);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.transport-button svg{width:18px;height:18px}.transport-button:hover:not(:disabled){background:var(--console-hover)}.transport-button[aria-pressed=true]{background:var(--console-pressed);color:var(--console-pressed-fg)}.transport-button:focus-visible{outline:2px solid var(--console-focus);outline-offset:2px}.transport-button:disabled{opacity:.35;cursor:not-allowed}.playback-buttons .transport-button{width:28px}.playback-buttons .transport-button svg{width:22px;height:22px}.playback-buttons .play-button{border-radius:50%;width:42px;height:42px}.playback-buttons .play-button svg{width:30px;height:30px}.play-button.is-recording,.play-button.is-recording:hover:not(:disabled){color:#fff;background:#d9442f}.track-card{background:var(--console-card);border-radius:6px;flex-wrap:wrap;flex:1;align-self:stretch;align-items:center;gap:2px 16px;min-width:320px;padding:4px 12px;display:flex}.track-card-main{flex:1 1 0;align-items:center;gap:8px;max-width:100%;min-height:30px;display:flex}.track-card:after{content:"";flex:1 1 0}.track-glyph{place-items:center;width:26px;height:26px;display:grid}.track-name{min-width:0;color:var(--console-fg);letter-spacing:-.3px;appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:2px 0;font-size:20px;font-weight:700}@supports (field-sizing:content){.track-name{field-sizing:content}}.track-name option{color:initial;font-size:14px;font-weight:500}.beat-controls{border:1px solid var(--console-border);border-radius:7px;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.beat-controls .transport-button{width:38px;height:34px;color:var(--console-muted);border-radius:0}.beat-controls .transport-button:not(:first-child){border-left:1px solid var(--console-border)}.beat-controls .beat-menu{flex:none;width:20px}.beat-controls .transport-button:focus-visible{outline-offset:-2px}.beat-controls .transport-button[aria-pressed=true]{color:var(--console-accent-fg);background:var(--console-accent)}.metronome-menu{background:var(--console-menu-bg);width:276px;color:var(--console-fg);border:1px solid var(--console-menu-border);box-shadow:var(--console-menu-shadow);border-radius:10px;margin:0;padding:10px 16px 14px;font-size:14px;position:fixed;inset:auto}.metronome-menu-heading{margin:8px 0 2px;font-size:15px;font-weight:600}.metronome-menu-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.metronome-menu-row.is-indented{padding-left:18px}.metronome-menu-row input[type=range]{accent-color:var(--console-range);flex:1}.switch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.switch-track{background:var(--console-switch);border-radius:11px;width:40px;height:22px;transition:background .12s;position:relative}.switch-knob{background:var(--console-switch-knob);border-radius:50%;width:18px;height:18px;transition:left .12s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track{background:var(--console-accent)}.switch[aria-checked=true] .switch-knob{background:var(--console-switch-knob-on);left:20px}.switch:focus-visible{outline:2px solid var(--console-focus);outline-offset:2px;border-radius:4px}.key-badge{border:1px solid var(--console-border);background:var(--console-input);border-radius:4px;align-items:baseline;gap:2px;padding:1px 6px;font-weight:700;line-height:19px;display:flex}.key-badge small{letter-spacing:.4px;color:var(--console-muted);font-size:10px;font-weight:600}.track-card-readouts{border:1px solid var(--console-band-edge);background:var(--console-band);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 16px;padding:3px 6px;font-size:13px;display:flex}.readout{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@font-face{font-family:Bravura;src:url(../font/Bravura.woff2)format("woff2");font-display:block}.feel-badge{box-sizing:border-box;align-items:center;height:24px;padding:0 9px}.feel-mark{fill:currentColor;font-family:Bravura,alphaTab;font-size:1000px;display:block}.readout-pace{gap:6px}.readout-tempo{align-items:center;gap:4px;display:inline-flex}.readout-tempo input{width:44px;color:inherit;font:inherit;-moz-appearance:textfield;background:0 0;border:0;padding:0}.readout-tempo input::-webkit-inner-spin-button{appearance:none}@supports (field-sizing:content){.readout-tempo input{field-sizing:content;width:auto;min-width:2ch}}.readout-label{letter-spacing:1px;text-transform:uppercase;color:var(--console-muted);font-size:10px;font-weight:700}.loop-range{color:var(--console-muted);flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.loop-range select,.speed-control select{border:1px solid var(--console-border);background:var(--console-input);color:var(--console-fg);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 2px;font-size:12px}.loop-range select{border-radius:7px;height:36px;padding:0 4px;font-size:13px}.speed-control{display:inline-flex}.speed-control select{cursor:pointer;height:24px;padding-block:0}.speed-control select:focus-visible{outline:2px solid var(--console-focus);outline-offset:2px}.playback-status{color:var(--console-muted);flex-shrink:0;font-size:11px}.transport-end{align-items:center;gap:8px;display:flex}.transport.is-collapsed{padding:4px 12px}.transport-mini{font-variant-numeric:tabular-nums;align-items:center;gap:4px 12px;min-height:40px;font-size:13px;display:flex}.transport-mini .play-button{border-radius:50%;width:36px;height:36px}.transport-mini .play-button svg{width:24px;height:24px}.transport-mini-part{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.transport-mini .transport-collapse{width:36px;color:var(--console-muted);margin-left:auto;display:none}.mixer{border-radius:8px;padding:16px 18px}.mixer .section-label{color:var(--secondary-fg,#7c8970);flex-wrap:wrap;font-size:10px}.mixer-tracks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 26px;margin-top:18px;display:grid}.mixer-track{align-items:center;gap:9px;min-width:0;display:flex}.track-symbol{background:var(--surface-soft,#e9ecdf);width:29px;height:31px;color:var(--secondary-fg,#8c997a);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.track-controls{flex:1;min-width:0}.track-controls>div{align-items:center;gap:8px;display:flex}.track-controls>div>span{flex:1}.track-start{flex-shrink:0;font-size:10px}.track-controls span{color:var(--secondary-fg,#6d7b60);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.track-controls small{letter-spacing:.7px;color:var(--secondary-fg,#98a987);white-space:nowrap;font-size:10px}.track-controls input[type=range]{opacity:.65;width:100%;height:3px;margin:8px 0 0;display:block}.mixer-track>.icon-button{width:21px}.mixer-track.is-muted{opacity:.46}.track-route{align-items:center;gap:6px;margin-top:7px;display:flex}.track-route select{border:1px solid var(--border);background:var(--surface-raised,#fffefa);min-height:28px;color:var(--ink);border-radius:5px;padding:2px 4px;font-size:11px}.track-route select:first-child{flex:1;min-width:0}.track-channel{flex-shrink:0}.mixer-track:has(>.track-plugin){flex-wrap:wrap}.track-plugin{flex:0 0 100%;min-width:0;font-size:11px}.track-plugin .plugin-panel{max-width:100%;overflow-x:auto}.track-plugin .text-button{margin-top:4px}.practice-tools{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0 2px;padding:0 8px;display:flex;position:relative}.practice-tool>summary,.tool-link{width:36px;height:34px;color:var(--secondary-fg,#65745e);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;list-style:none;display:flex;position:relative}.practice-tool>summary::-webkit-details-marker{display:none}.practice-tool>summary:hover,.practice-tool[open]>summary,.tool-link:hover,.tool-link:focus-visible{background:var(--accent-soft);color:var(--accent-dark)}.tool-link .status-dot{top:6px;right:6px}.tool-content{z-index:8;background:var(--paper);border:1px solid var(--border);border-radius:9px;width:min(600px,100%);max-height:min(55dvh,430px);position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 32px #18375b26}.tool-content:has(.feedback-panel){width:min(380px,100%)}.tool-content:has(.mixer){width:min(760px,100%)}.feedback-panel{padding:20px}.score-editor-hint svg{vertical-align:-2px}.feedback-panel h2{margin-bottom:12px;font-size:16px}.feedback-actions{flex-wrap:wrap;gap:12px;display:flex}.feedback-panel>p{max-width:700px;color:var(--secondary-fg,#72806a);font-size:12px;line-height:1.8}.feedback-actions{align-items:center;margin:16px 0}.import-details{color:var(--danger-fg,#8b705c);font-size:12px}.import-details summary{cursor:pointer}.import-details p{margin-top:6px}@media (width<=1000px){.mode-hint{display:none}}@container transport (width<=930px){.transport-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"card card""buttons end";gap:6px 0;display:grid}.track-card{grid-area:card;min-width:0}.playback-buttons{grid-area:buttons;min-width:0;margin-right:8px}.transport-end{grid-area:end}}@container transport (width<=480px){.transport-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"card""end""buttons"}.beat-controls,.beat-controls .transport-button:not(.beat-menu){flex:1}.beat-controls .beat-menu{width:32px}.playback-buttons{margin-right:0}.playback-buttons .transport-button{flex:1}.playback-buttons .play-button{flex:none}}@media (width<=700px){.music-page{gap:6px;height:calc(100dvh - 68px);min-height:620px}.music-heading{gap:8px}.music-title{flex-wrap:wrap;gap:2px 4px}.music-title h1{max-width:180px;font-size:18px}.music-meta{width:100%;font-size:10px}.music-heading>.button{gap:5px;padding:6px;font-size:10px}.music-heading>.button svg{width:13px}.view-controls{justify-content:flex-end;gap:4px;width:100%;margin-left:0}.view-controls .zoom-reset{min-width:38px}.view-controls .segmented.small button{padding:6px 7px}.transport{padding:8px}.track-name{font-size:17px}.track-card-readouts{gap:4px 12px}.transport-mini .transport-collapse{display:grid}.score-card:has(.transport.is-collapsed) .practice-tools{display:none}.practice-tools{justify-content:space-between;gap:2px}.mixer,.mixer-tracks{gap:18px 16px}.track-controls small{display:none}}.key-control,.feel-control{cursor:pointer;flex-shrink:0;display:flex;position:relative}.key-control select,.feel-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.key-control:hover .key-badge,.key-control:focus-within .key-badge,.feel-control:hover .key-badge,.feel-control:focus-within .key-badge{border-color:var(--console-fg)}.music-heading-actions{flex-shrink:0;gap:8px;display:flex}.score-workspace{flex:1;gap:12px;min-width:0;min-height:0;display:flex}.score-workspace>.score-card{min-width:0}.score-chat{border:1px solid var(--border);background:var(--paper);border-radius:8px;flex-direction:column;flex-shrink:0;gap:12px;width:340px;min-height:0;padding:16px;display:flex;overflow:auto}.score-chat-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.score-chat h2{font:inherit;margin:0 0 4px;font-size:16px;font-weight:700}.score-chat p{margin:0}.piece-version-select{border:1px solid var(--border);background:var(--paper);max-width:130px;min-height:30px;color:var(--ink);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px}.score-chat-history{flex-direction:column;flex:1;gap:16px;min-height:80px;display:flex;overflow:auto}.score-chat-request,.score-chat-pending p{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:13px}.score-chat-result{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.score-chat-result .button{padding:5px 8px;font-size:11px}.score-chat-pending{color:var(--muted);font-size:12px}.score-chat-pending p{color:var(--ink);margin-bottom:8px}.score-chat-form{gap:10px;display:grid}.score-chat-form textarea{resize:vertical;background:var(--paper);width:100%;min-height:80px;color:var(--ink);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px;font-size:13px}.score-chat-form .generation-model.is-compact input{padding:8px 10px;font-size:13px}@media (width<=1000px){.score-workspace.with-chat{flex-direction:column;overflow:auto}.score-workspace.with-chat>.score-card{flex-shrink:0;min-height:420px}.score-chat{flex-shrink:0;width:100%;min-height:360px}.score-chat-history{max-height:240px}}.track-buttons{border:1px solid var(--border);border-radius:5px;flex-shrink:0;display:inline-flex}.track-mute,.track-solo{width:30px;height:30px;color:inherit;background:var(--surface-soft);border:0;border-radius:4px 0 0 4px;padding:0;font-size:11px;font-weight:650}.track-solo{border-left:1px solid var(--border);border-radius:0 4px 4px 0}.track-mute[aria-pressed=true],.track-solo[aria-pressed=true]{color:var(--paper);background:var(--ink)}.uniform-cursor-enabled .at-cursor-beat{visibility:hidden}.uniform-score-cursor{z-index:1;pointer-events:none;will-change:transform;background:#4040ff80;width:3px;position:absolute;top:0;left:0}[data-score-theme=dark] .uniform-score-cursor{background:#ffb52e;box-shadow:0 0 5px #ffb52e8c}.score-measure{z-index:0;pointer-events:none;background:#ffff0024;position:absolute;top:0;left:0}[data-score-theme=dark] .score-measure{background:#ffb52e33;box-shadow:inset 0 0 0 1px #ffb52e73}.score-loop{z-index:1;pointer-events:none;position:absolute;inset:0}.score-loop div{position:absolute;top:0;left:0}.score-loop div:before,.score-loop div:after{content:"";box-sizing:border-box;border:3px solid #2563b4cc;border-width:3px 0;width:10px;display:none;position:absolute;top:0;bottom:0}.score-loop .score-loop-start:before{border-left-width:3px;display:block;left:-1px}.score-loop .score-loop-end:after{border-right-width:3px;display:block;right:-1px}[data-score-theme=dark] .score-loop div:before,[data-score-theme=dark] .score-loop div:after{border-color:#ffb52e}.score-loop .score-loop-handle{pointer-events:auto;cursor:ew-resize;touch-action:none;width:16px;top:0;bottom:0}.score-loop .score-loop-handle-start{left:-8px}.score-loop .score-loop-handle-end{left:auto;right:-8px}.score-loop.is-dragging .score-loop-span:before,.score-loop.is-dragging .score-loop-span:after{border-color:#2563b4}[data-score-theme=dark] .score-loop.is-dragging .score-loop-span:before,[data-score-theme=dark] .score-loop.is-dragging .score-loop-span:after{border-color:#ffd27a}.at-selection{display:none!important}.score-editor{border-bottom:1px solid var(--border);background:var(--surface-soft,#eaf0f8);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;padding:6px 10px;font-size:11px;display:flex}.score-editor-group{border:1px solid var(--border);background:var(--paper);border-radius:6px;align-items:center;gap:1px;padding:2px;display:inline-flex}.score-editor-group>button,.editor-popover>summary{min-width:28px;height:28px;color:var(--secondary-fg,#53657e);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.score-editor-group>button:hover:not(:disabled),.editor-popover>summary:hover{background:var(--accent-soft);color:var(--accent)}.score-editor-group>button[aria-pressed=true]{background:var(--accent);color:#fff}.score-editor .smufl{font-family:alphaTab,Bravura,serif;font-size:22px;line-height:1;transform:translateY(2px)}.score-editor-status{color:var(--secondary-fg,#53657e);font-variant-numeric:tabular-nums;white-space:nowrap}.score-editor-status.is-over{color:var(--danger-fg,#b13b35);font-weight:650}.score-editor-status.is-under{color:#a1731b}.score-editor-hint{color:var(--secondary-fg,#53657e)}.score-editor-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.score-editor-actions .button{min-height:30px;padding:5px 10px;font-size:11px}.score-editor-actions .icon-button{width:28px;height:28px}.editor-popover{position:relative}.editor-popover>summary{cursor:pointer;border:1px solid var(--border);background:var(--paper);gap:4px;list-style:none}.editor-popover>summary::-webkit-details-marker{display:none}.editor-popover-panel{z-index:6;border:1px solid var(--border);background:var(--paper);border-radius:8px;gap:10px;min-width:240px;padding:12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #18375b1f}.editor-popover-panel label{color:var(--secondary-fg,#53657e);gap:4px;display:grid}.editor-popover-panel input,.editor-popover-panel select{border:1px solid var(--border);background:var(--paper);min-height:28px;color:var(--ink);border-radius:5px;padding:3px 6px;font-size:12px}.editor-popover-panel input[type=number]{width:64px}.editor-fields{align-items:center;gap:6px;display:flex}.editor-keys{gap:5px;min-width:300px;margin:0;display:grid}.editor-keys>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.editor-keys dt{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.editor-keys dd{color:var(--secondary-fg,#53657e);margin:0}.score-edit-caret{z-index:2;pointer-events:none;box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px;position:absolute;top:0;left:0}.score-edit-caret[data-kind=string]{background:color-mix(in srgb, var(--accent) 28%, transparent);border-style:dashed}.score-paper.is-editing .notation-host{-webkit-user-select:none;user-select:none;cursor:text}[data-score-theme=dark] .score-edit-caret{background:#ffb45438;border-color:#ffb454}.music-heading-actions .button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.take-table-kept{color:var(--accent);vertical-align:-2px;margin-left:6px}.take-table td:last-child{width:1%;padding-block:0}.tool-link[aria-pressed=true]{color:var(--danger-fg)}.tool-link.is-drawer[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark)}.take-mark.is-earlier{opacity:.35}.tool-select{color:var(--secondary-fg);align-items:center;gap:6px;display:flex}.tool-select select{border:1px solid var(--border);background:var(--paper);max-width:150px;color:var(--ink);font:inherit;border-radius:6px;padding:3px 6px;font-size:12px}.track-controls .library-editable,.track-controls .library-inline-editor{flex:1;min-width:0}.track-controls .library-piece-title{color:var(--secondary-fg);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.track-controls .library-inline-editor input{min-width:60px;padding:3px 6px;font-size:11px}.search-input{border:1px solid var(--theme-border,#dfe4d6);color:var(--secondary-fg,#9ba58c);background:var(--surface-raised,#fcfcf5);border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-input input{width:160px;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 0;font-size:12px}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.library-import-zone{border:1px dashed var(--theme-border,#ccd5bf);background:var(--surface-soft,#f0f2e6);border-radius:8px;align-items:center;gap:20px;margin-top:28px;padding:28px 26px;display:flex}.upload-circle{border:1px solid var(--theme-border,#d7e0c9);background:var(--surface-soft,#e8eddb);width:58px;height:58px;color:var(--secondary-fg,#8da47a);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.library-import-zone h3{font-family:Fraunces Variable,serif;font-size:24px;font-weight:400}.library-import-zone p{color:var(--secondary-fg,#909b7e);margin-top:8px;font-size:12px;line-height:1.7}.library-import-zone>.button{margin-left:auto}.empty-state{text-align:center;color:var(--secondary-fg,#8b9c7d);padding:55px 20px}.empty-state h2{margin:20px 0 12px;font-family:Fraunces Variable,serif;font-size:30px}.empty-state p{margin-bottom:20px;font-size:12px}.jam-composer{border:1px solid var(--theme-border,#e1e4d7);background:var(--paper);border-radius:9px;margin:29px 0 24px;padding:23px 25px}.composer-label{color:var(--accent);letter-spacing:1.4px;align-items:center;gap:9px;font-size:10px;display:flex}.jam-prompt{gap:16px;margin-top:16px;display:flex}.jam-prompt input{border:1px solid var(--theme-border,#e2e7d7);background:var(--surface-raised,#f8f9f1);color:var(--secondary-fg,#4b6244);letter-spacing:-.5px;border-radius:6px;flex:1;padding:14px 18px;font-family:Fraunces Variable,serif;font-size:25px;font-weight:370}.jam-prompt button{align-self:stretch;padding:12px 20px}.prompt-suggestions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:15px;display:flex}.prompt-suggestions>span{letter-spacing:1px;color:var(--secondary-fg,#aab099);margin-right:2px;font-size:10px}.prompt-suggestions button{color:var(--secondary-fg,#9ca68d);background:0 0;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.prompt-suggestions button:hover{color:var(--accent)}.jam-workspace{grid-template-columns:minmax(0,1fr) 264px;gap:23px;display:grid}.arrangement-card{background:var(--paper);border:1px solid var(--theme-border,#e1e6d8);border-radius:9px;min-width:0;padding:25px}.arrangement-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.arrangement-title h2{letter-spacing:-.7px;margin-top:11px;font-family:Fraunces Variable,serif;font-size:30px;font-weight:420}.arrangement-title .eyebrow{color:var(--secondary-fg,#9ba587);font-size:10px}.arrangement-note{color:var(--secondary-fg,#a0a68f);margin-top:10px;font-size:11px}.chord-cards{flex-wrap:wrap;gap:10px;margin:25px 0 28px;display:flex}.chord-card{background:var(--accent-faint);border:1px solid var(--theme-border,#e4e9d9);border-radius:7px;min-width:79px;padding:13px 15px 12px}.chord-card>span{color:var(--secondary-fg,#a9b09b);font-size:10px;display:block}.chord-card>strong{color:var(--accent);letter-spacing:-1.3px;margin:16px 0 12px;font-family:Fraunces Variable,serif;font-size:33px;font-weight:430;display:block}.chord-card>small{color:var(--secondary-fg,#a0a58e);font-size:10px}.chord-pulses{gap:4px;margin-top:17px;display:flex}.chord-pulses i{background:var(--accent);opacity:.16;border-radius:2px;flex:1;height:3px}.arrangement-controls{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.arrangement-controls label{color:var(--secondary-fg,#9caa8b);font-size:10px}.arrangement-controls select,.arrangement-controls input{background:var(--surface-raised,#fcfdf6);border:1px solid var(--theme-border,#dfe6d1);width:100%;color:var(--secondary-fg,#6c815b);border-radius:5px;margin-top:7px;padding:8px;font-size:12px;display:block}.feel-options{flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;display:flex}.feel-options>span{letter-spacing:1px;color:var(--secondary-fg,#9ca58c);margin-right:6px;font-size:10px}.feel-options button{border:1px solid var(--theme-border,#e1e8d5);color:var(--secondary-fg,#8fa078);background:0 0;border-radius:5px;padding:7px 10px;font-size:11px}.feel-options button.selected{border-color:var(--theme-border,#b8c8a7);background:var(--accent-soft);color:var(--accent)}.jam-launch{border-top:1px solid var(--theme-border,#e9ecdf);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:21px;display:flex}.jam-launch>span{color:var(--secondary-fg,#a2aa94);max-width:150px;font-size:10px;line-height:1.7}.band-card{border:1px solid var(--theme-border,#e1e5d7);background:var(--surface-soft,#eef0e5);border-radius:9px;padding:26px 23px}.band-card .eyebrow{color:var(--secondary-fg,#8c9b76);font-size:10px}.band-card h3{margin:16px 0 27px;font-family:Fraunces Variable,serif;font-size:27px;font-weight:400;line-height:1.2}.band-member{align-items:center;gap:12px;margin-bottom:24px;display:flex}.band-member>span{background:var(--surface-soft,#e4e9d6);width:37px;height:37px;color:var(--secondary-fg,#8ba173);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.band-member strong{font-size:12px;font-weight:550;display:block}.band-member small{color:var(--secondary-fg,#95a181);margin-top:5px;font-size:10px;line-height:1.7;display:block}.band-note{color:var(--secondary-fg,#9aa789);border-top:1px solid var(--theme-border,#dce4cd);padding-top:20px;font-size:11px;line-height:1.8}.pill-example{background:var(--surface-soft,#f1eadc);color:var(--secondary-fg,#a88f5d)}.progress-summary{grid-template-columns:repeat(3,1fr);gap:21px;margin:32px 0 25px;display:grid}.progress-stat{background:var(--surface-raised,#fffef7);border:1px solid var(--theme-border,#e1e6d8);border-radius:8px;padding:23px}.progress-stat>span{letter-spacing:1px;color:var(--secondary-fg,#8b9c78);align-items:center;gap:9px;font-size:10px;display:flex}.progress-stat strong{letter-spacing:-1px;margin:15px 0 10px;font-family:Fraunces Variable,serif;font-size:44px;font-weight:400;display:block}.progress-stat p{color:var(--secondary-fg,#9aa78b);font-size:11px}.progress-empty{border:1px solid var(--theme-border,#e1e6d8);background:linear-gradient(140deg, var(--surface-raised,#fffef7), var(--surface-soft,#f0f3e7));text-align:center;border-radius:9px;flex-direction:column;align-items:center;padding:43px 30px 40px;display:flex}.progress-empty .eyebrow{font-size:10px}.progress-empty h2{letter-spacing:-.8px;margin:16px 0;font-family:Fraunces Variable,serif;font-size:34px;font-weight:400}.progress-empty p{color:var(--secondary-fg,#97a187);max-width:470px;margin-bottom:25px;font-size:12px;line-height:1.9}.progress-empty .text-button{margin-top:16px;font-size:11px}.progress-chart-card{border:1px solid var(--theme-border,#e0e6d5);background:var(--paper);border-radius:9px;margin-bottom:23px;padding:25px}.progress-chart-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.progress-chart-heading h2{margin-top:11px;font-family:Fraunces Variable,serif;font-size:26px;font-weight:430}.progress-chart-heading label{color:var(--secondary-fg,#99a689);font-size:11px}.progress-chart-heading select{border:1px solid var(--theme-border,#dce5cf);background:0 0;border-radius:5px;max-width:180px;margin-top:7px;padding:7px;font-size:12px;display:block}.take-history{background:var(--paper);border:1px solid var(--theme-border,#e0e6d5);border-radius:9px;margin-bottom:20px;padding:22px 25px}.history-table{overflow-x:auto}.history-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;margin-top:15px;font-size:12px}.history-table th{color:var(--secondary-fg,#97a785);border-bottom:1px solid var(--theme-border,#e1e7d6);padding:11px 8px;font-size:10px;font-weight:500}.history-table td{border-bottom:1px solid var(--theme-border,#eaf0df);color:var(--secondary-fg,#859873);padding:15px 8px}.history-table td strong{color:var(--secondary-fg,#596f4a);font-weight:500;display:block}.history-table td small{color:var(--secondary-fg,#a0ad91);margin-top:5px;font-size:10px;display:block}.danger-text{color:var(--danger-fg,#af8a70)}@media (width<=1200px){.jam-workspace{grid-template-columns:minmax(0,1fr)}.band-card{grid-template-columns:1fr 1fr;gap:5px 30px;display:grid}.band-card>.eyebrow,.band-card h3,.band-note{grid-column:1/-1}.band-card h3 br{display:none}.band-member{margin-bottom:17px}.library-import-zone{flex-wrap:wrap}}@media (width<=1000px){.jam-prompt input{font-size:22px}.progress-summary{gap:12px}.progress-stat{padding:18px}.progress-stat>span{letter-spacing:.5px;font-size:10px}}@media (width<=700px){.search-input input{width:100%}.library-import-zone{align-items:flex-start;gap:15px;padding:22px}.library-import-zone h3{font-size:24px}.library-import-zone>.button{margin-left:0}.library-import-zone .upload-circle{display:none}.jam-composer{padding:19px}.jam-prompt{flex-wrap:wrap;gap:10px}.jam-prompt input{flex:auto;width:100%;padding:14px;font-size:24px}.jam-prompt button{width:100%}.prompt-suggestions{gap:7px;line-height:1.8}.prompt-suggestions>span{width:100%}.arrangement-card{padding:21px 18px}.arrangement-title{flex-wrap:wrap}.arrangement-title h2{font-size:28px}.chord-card{min-width:75px;padding:12px}.chord-card strong{font-size:30px}.arrangement-controls{grid-template-columns:1fr 1fr}.jam-launch{flex-wrap:wrap;gap:13px}.jam-launch>span{max-width:none}.jam-launch .button{width:100%}.band-card{gap:8px 16px;padding:23px}.band-member{align-items:flex-start;gap:8px}.band-member>span{width:28px;height:28px}.band-member svg{width:16px}.band-member strong{font-size:12px}.progress-summary{gap:8px}.progress-stat{padding:13px}.progress-stat>span{min-height:32px;font-size:10px;line-height:1.6;display:block}.progress-stat>span svg{width:15px;margin-bottom:7px;display:block}.progress-stat strong{font-size:33px}.progress-stat p{font-size:10px;line-height:1.6}.progress-empty{padding:30px 20px}.progress-empty h2{font-size:30px}.progress-empty p{font-size:12px}.progress-chart-card,.take-history{padding:18px}.progress-chart-heading{flex-wrap:wrap}}.milestone-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;display:grid}.milestone{border:1px dashed var(--border);background:var(--surface-raised,#f7f6f1);border-radius:9px;padding:20px}.milestone.earned{border:1px solid var(--theme-border,#c5d8bf);background:var(--accent-faint)}.milestone>span{color:var(--secondary-fg,#687961);letter-spacing:1px;font-size:10px}.milestone h3{margin:9px 0;font-family:Fraunces Variable,serif;font-size:22px}.milestone p{color:var(--secondary-fg,#737c6a);font-size:12px;line-height:1.7}@media (width<=700px){.milestone-grid{grid-template-columns:1fr}}.credits{border-block:1px solid var(--border);margin:18px 0;padding:14px 0;font-size:12px;line-height:1.7}.credits summary{cursor:pointer;color:var(--accent-dark);font-weight:650}.credits h3{margin-top:16px;font-size:13px}.credits ul{padding-left:20px}.credits li{margin:8px 0}.credits p{color:var(--muted)}.credits a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}.page-heading-actions{flex-shrink:0;gap:10px;display:flex}.find-form{gap:10px;margin-bottom:14px;display:flex}.find-form .search-input{flex:1}.find-form .search-input input{width:100%}.find-results,.find-sources{gap:8px;margin:0;padding:0;list-style:none;display:grid}.find-results li{border:1px solid var(--theme-border,#e0e5d9);border-radius:8px;padding:11px 13px}.find-hit{align-items:center;gap:8px;display:flex}.find-hit>div{gap:3px;min-width:0;margin-right:auto;display:grid}.find-preview{gap:10px;margin-top:11px;display:grid}.find-preview-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.find-preview-bar select{color:var(--secondary-fg,#496044);background:0 0;border:0;max-width:230px;padding:5px 3px;font-size:12px}.find-preview-bar>span{color:var(--secondary-fg,#7a8372);font-size:11px}.find-preview-score{overscroll-behavior:contain;background:var(--paper);border-radius:6px;height:min(46vh,420px);position:relative;overflow:auto}.find-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.find-results span,.find-results small,.find-sources li{color:var(--secondary-fg,#7a8372);font-size:11px;line-height:1.6}.find-results small{align-items:center;gap:5px;display:flex}.find-results small.licence-open{color:var(--accent)}.find-results .button{flex-shrink:0}.find-sources li{background:var(--surface-soft,#f0f2e8);border-radius:8px;padding:10px 13px}.find-sources li.is-off{opacity:.6}.find-sources strong{color:var(--ink);font-size:12px;display:block}.generate-form{gap:13px;display:grid}.generate-form textarea{resize:vertical;border:1px solid var(--theme-border,#dfe4d6);background:var(--surface-raised,#fcfcf5);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.generate-ideas{flex-wrap:wrap;gap:7px;display:flex}.generate-ideas button{border:1px solid var(--theme-border,#dfe4d6);color:var(--secondary-fg,#7a8372);cursor:pointer;background:0 0;border-radius:99px;padding:5px 10px;font-size:11px}.generate-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generate-options .segmented button{text-transform:capitalize}.generate-options>.button{margin-left:auto}.generation-model{gap:6px;font-size:13px;display:grid}.generation-model input{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.library-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.library-filters>label{color:var(--secondary-fg);gap:5px;font-size:12px;display:grid}.library-filters>.search-input{flex:260px;min-height:38px;display:flex}.library-filters input{width:100%;min-width:0}.library-filters select{max-width:200px;min-height:38px}.library-result-count{color:var(--secondary-fg);margin:16px 0 10px;font-size:12px}.library-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:65vh;overflow:auto}.library-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.library-table th{background:var(--paper);z-index:1;position:sticky;top:0}.library-table th,.library-table td{border-bottom:1px solid var(--border);padding:12px 16px}.library-table th button{font:inherit;color:var(--secondary-fg);background:0 0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.library-table td:not(:first-child){white-space:nowrap}.library-table td:first-child{width:55%;min-width:240px}.library-table tr.is-current{background:color-mix(in srgb, var(--accent) 8%, transparent)}.library-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.library-piece-title{color:var(--ink);text-align:left;background:0 0;padding:0;font-size:14px;font-weight:600}.library-piece-title:hover{text-decoration:underline}.library-piece-detail{color:var(--secondary-fg);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.library-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.library-pagination label{align-items:center;gap:8px;margin-right:auto;display:flex}.library-added{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.library-added>span{flex:200px}.library-add-panel{max-width:1000px}.library-add-panel h2{margin-bottom:8px;font-size:22px}.library-add-panel .body-copy{margin-bottom:20px}.library-add-panel .library-import-zone{margin-top:20px}.transcribe-panel .setup-field{max-width:420px}.transcribe-panel .connection-actions{max-width:420px;margin-top:12px}.transcribe-settings{margin-top:22px}.transcribe-settings :is(input,select){border:1px solid var(--theme-border,#dfe4d6);background:var(--surface-raised,#fcfcf5);min-height:38px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:13px}.transcribe-settings input[type=number]{width:90px}.transcribe-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.live-staff{border:1px solid var(--border);height:min(38vh,320px);margin-top:18px}.transcribe-status{color:var(--secondary-fg);font-variant-numeric:tabular-nums}@media (width<=600px){.library-filters>label:not(.search-input){flex:85px;min-width:0}.library-filters select{width:100%;max-width:100%}.library-table th,.library-table td{padding:10px}}.library-editable{align-items:center;gap:5px;display:flex}.library-description{text-align:left;color:var(--muted);overflow-wrap:anywhere;background:0 0;padding:2px 0;font-size:12px}.library-edit-trigger{opacity:0;visibility:hidden;flex-shrink:0;width:26px;height:26px;transition:opacity .15s,visibility}.library-editable:hover .library-edit-trigger{opacity:1;visibility:visible;transition-delay:1s}.library-edit-trigger:focus-visible{opacity:1;visibility:visible}@media (hover:none){.library-edit-trigger{opacity:.55;visibility:visible}}.library-inline-editor{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;display:flex}.library-inline-editor input{border:1px solid var(--accent);background:var(--paper);width:100%;min-width:100px;color:var(--ink);border-radius:4px;flex:1;padding:6px 8px}.library-inline-editor [role=alert]{flex-basis:100%;font-size:12px}.progress-chart-card .take-trends{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}@media (width<=900px){.progress-chart-card .take-trends{grid-template-columns:repeat(2,minmax(0,1fr))}}.tuner-panel{border:1px solid var(--theme-border,#dce3d7);background:var(--paper);border-radius:11px;min-width:0}.setup-section-heading{align-items:center;gap:10px;display:flex}.setup-section-heading h2{letter-spacing:-.3px;font-size:15px;font-weight:620}.setup-section-heading>svg{color:var(--secondary-fg,#8ba184);margin-left:auto}.setup-number{background:var(--surface-soft,#eaf0e4);width:26px;height:26px;color:var(--secondary-fg,#6e8861);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:650;display:grid}.setup-description{color:var(--secondary-fg,#77836e);margin:17px 0;font-size:12px;line-height:1.85}.setup-field{color:var(--secondary-fg,#63755b);margin-top:20px;font-size:12px;font-weight:550;display:block}.setup-field select,.tuner-controls select{border:1px solid var(--theme-border,#d6dfcc);background:var(--surface-raised,#fbfcf6);width:100%;color:var(--secondary-fg,#334e3f);border-radius:6px;margin-top:8px;padding:11px 9px;font-size:12px;display:block}.connection-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.connection-ready{color:var(--secondary-fg,#356b4e);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tuner-panel{background:radial-gradient(ellipse at 50% 42%, var(--surface-soft,#edf2e5) 0, var(--surface-raised,#fffefa) 63%);flex-direction:column;padding:24px 27px;display:flex}@media (width<=700px){.tuner-panel{padding:22px 19px}}.input-gain{align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.input-gain input{flex:1;min-width:60px}.input-gain output{text-align:right;font-variant-numeric:tabular-nums;min-width:42px}.tuner-connection{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.compact-tuner .setup-section-heading{display:none}.compact-tuner .tuner-panel{border:0;min-height:0;padding:10px 0 0}.practice-tool:has(.compact-tuner) .tool-content{width:min(360px,100%);max-height:calc(100dvh - 150px)}.compact-tuner .tuner-panel{background:0 0}.compact-tuner{padding:10px 12px}.midi-settings{gap:22px;width:min(680px,86vw);display:grid}.midi-settings h2{margin:0 0 6px;font-size:15px}.midi-settings h3{letter-spacing:.6px;text-transform:uppercase;color:var(--secondary-fg);margin:14px 0 6px;font-size:12px}.midi-settings .setup-description{margin:0 0 4px}.midi-settings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.midi-device-list{gap:6px 12px;display:grid}.midi-device-list label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.midi-device-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.midi-device-list input,.midi-field input,.midi-message select{border:1px solid var(--border);background:var(--paper);min-height:32px;color:var(--ink);border-radius:6px;padding:4px 8px;font-size:13px}.midi-start-route{border:1px solid var(--border);border-radius:8px;justify-items:start;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.midi-start-heading{flex-wrap:wrap;align-items:center;gap:10px;width:100%;font-size:13px;display:flex}.midi-start-heading span{color:var(--secondary-fg)}.midi-start-heading .text-button{margin-left:auto}.midi-start-empty{color:var(--secondary-fg);margin:0;font-size:12px}.midi-messages{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.midi-message{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.midi-field{color:var(--secondary-fg);gap:3px;font-size:11px;display:grid}.midi-field input{width:86px}.midi-field-raw input{width:180px;font-family:ui-monospace,monospace}.midi-field input[aria-invalid=true]{border-color:var(--danger-fg)}.tuner-panel{--tuner-mark:var(--accent);--tuner-good:#258a4e;--tuner-good-soft:#dff3e6}[data-theme=dark] .tuner-panel{--tuner-good:#5fd08a;--tuner-good-soft:#17382a}.tuner-face{background:var(--surface-soft);border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin:auto 0;padding:22px 18px 18px;transition:background .16s;display:flex}.is-in-tune .tuner-face{--tuner-mark:var(--tuner-good);background:var(--tuner-good-soft)}.tuner-note{min-height:1em;color:var(--ink);letter-spacing:-3px;font-variant-numeric:tabular-nums;margin-top:-.95em;font-size:96px;font-weight:750;line-height:1}.tuner-note sub{color:var(--muted);letter-spacing:0;vertical-align:baseline;margin-left:3px;font-size:.3em;font-weight:600}.is-waiting .tuner-note{color:var(--muted);opacity:.55}.is-in-tune .tuner-note{color:var(--tuner-good)}.tuner-meter{width:100%;max-width:420px}.tuner-meter svg{width:100%;display:block;overflow:visible}.tuner-arc-edge,.tuner-arc,.tuner-zone{fill:none;stroke-linecap:round}.tuner-arc-edge{stroke:var(--border);stroke-width:12px}.tuner-arc{stroke:var(--paper);stroke-width:10px}.tuner-zone{stroke:var(--tuner-mark);stroke-width:22px;opacity:.24}.tuner-needle{transform-box:view-box;transform-origin:150px 220px;rotate:calc(var(--cents,0) * .76deg);transition:rotate .11s ease-out}.tuner-thumb{fill:var(--tuner-mark);stroke:var(--paper);stroke-width:3px;transition:fill .16s}.is-waiting .tuner-needle{display:none}.tuner-meter text{fill:var(--muted);text-anchor:middle;font-size:19px}.tuner-guidance{min-height:24px;color:var(--ink);justify-content:center;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:700;display:flex}.tuner-guidance small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.is-waiting .tuner-guidance{color:var(--muted);font-weight:500}.is-in-tune .tuner-guidance{color:var(--tuner-good)}.tuner-controls{justify-content:center;margin-top:10px;display:flex}.tuner-controls select{width:auto;padding:5px 6px;font-size:11px}.setup-section-heading+.tuner-face{margin-top:18px}.compact-tuner .tuner-face{gap:10px;margin-top:0;padding:14px 14px 12px}.compact-tuner .tuner-note{letter-spacing:-2px;font-size:60px}.compact-tuner .tuner-guidance{font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101722;--ink:#e4ecf8;--paper:#172234;--muted:#a2b2c9;--border:#30425c;--accent:#80b6ff;--accent-dark:#afcfff;--accent-soft:#243b59;--accent-faint:#1c2d44;--secondary-fg:#b5c4d9;--danger-fg:#ffaaa4;--danger-soft:#3c252b;--surface-raised:#1c2a3e;--surface-soft:#23334a;--notation-ink:#e1eaf6;--button-bg:#2868be;--button-hover:#337bd6}[data-theme=dark] .tuner-dial,[data-theme=dark] .skip-link{background:var(--paper)}:root:not([data-theme=dark]) .app-header{--accent:#fff;--accent-dark:#fff;--accent-soft:#ffffff26;--secondary-fg:#d6e4fa;--muted:#c3d8f5;--ink:#fff;--paper:#194d91;--border:#4a80c9;--surface-raised:#194d91;background:#2563b4;border-bottom-color:#194d91}[data-score-theme=light] .score-paper,[data-score-theme=light] .find-preview-score{--notation-ink:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}[data-score-theme=dark] .score-paper,[data-score-theme=dark] .find-preview-score{--notation-ink:#e1eaf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b10}[data-score-theme=dark] .notation-host svg{color:var(--notation-ink);fill:var(--notation-ink)}[data-score-theme=dark] .notation-host svg [stroke]:not([stroke=none]){stroke:var(--notation-ink)}[data-score-theme=dark] .notation-host svg [fill=\#000000],[data-score-theme=dark] .notation-host svg [fill=\#222211]{fill:var(--notation-ink)}.gym-page{max-width:1240px;margin:0 auto;padding-bottom:3rem}.gym-toolbar,.gym-block-head,.gym-actions,.gym-add{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gym-toolbar,.gym-block-head{justify-content:space-between}.gym-panel p{color:var(--muted,#68766d);line-height:1.65}.gym-level{background:var(--paper,#fffefa);border:1px solid var(--border,#d9ded6);color:inherit;text-align:left;border-radius:14px;gap:.4rem;padding:1rem 1.5rem;display:grid}.gym-level strong{font-size:1.4rem}.gym-level span{color:var(--muted,#68766d);font-size:.8rem}.gym-toolbar{margin:1.3rem 0}.gym-toolbar input{flex:1;min-width:160px}.gym-page input,.gym-page select,.gym-form input,.gym-form select,.gym-form textarea{color:inherit;background:var(--paper,#fffefa);border:1px solid var(--border,#d9ded6);font:inherit;border-radius:6px;min-width:0;max-width:100%;padding:.55rem .7rem;font-size:.85rem}.gym-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.gym-panel{background:var(--paper,#fffefa);border:1px solid var(--border,#d9ded6);border-radius:14px;padding:1.3rem}.gym-actions .button{padding:.5rem .8rem;font-size:.8rem}.gym-form{gap:1.2rem;display:grid}.gym-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.gym-fields label,.gym-add label,.gym-progress label{gap:.35rem;font-size:.8rem;display:grid}.gym-span{grid-column:1/-1}.gym-fields small,.gym-source small{color:var(--muted,#68766d);font-weight:400;line-height:1.6}.gym-fields .gym-check{align-items:center;font-weight:400;display:flex}.gym-check input{width:auto}.gym-source{gap:1rem;display:grid}.gym-add{align-items:end}.gym-add label{flex:1}.gym-pick{flex:1;grid-template-columns:minmax(9rem,16rem) minmax(0,1fr);gap:.35rem .5rem;font-size:.8rem;display:grid}.gym-pick>span{grid-column:1/-1}@media (width<=560px){.gym-pick{grid-template-columns:minmax(0,1fr)}}.gym-block{border:1px solid var(--border,#d9ded6);border-radius:10px;padding:1rem}.gym-routine-loop{border-color:var(--accent);background:var(--accent-faint)}.gym-routine-loop h3{margin-bottom:.6rem}.gym-routine-loop .gym-check{align-items:center;gap:.5rem;margin:.8rem 0;font-size:.8rem;display:flex}.gym-routine-loop fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 .8rem;padding:.7rem}.gym-routine-loop legend{color:var(--secondary-fg);padding:0 .3rem;font-size:.75rem}.gym-block-head{margin-bottom:.8rem}.gym-preview{background:var(--surface-raised,#f6f5f0);border-radius:10px;padding:1rem;font-size:.8rem}.gym-preview ol{max-height:150px;line-height:1.7;overflow:auto}.gym-session{background:var(--paper,#fffefa);border:1px solid var(--border,#d9ded6);border-left:4px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.6rem 0 1rem;padding:.8rem 1rem;display:flex}.gym-session>div:first-child{flex:1;gap:.25rem;min-width:200px;display:grid}.gym-session small{color:var(--muted,#68766d);font-size:.75rem}.gym-session progress{width:100px}.gym-session .eyebrow{font-size:.65rem}.gym-session strong{font-size:.9rem}.gym-progress{gap:1.4rem;display:grid}.gym-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.gym-stat-grid>div{background:var(--paper,#fffefa);border:1px solid var(--border,#d9ded6);border-radius:12px;flex-direction:column;align-items:start;gap:.65rem;padding:1.2rem;display:flex}.gym-stat-grid strong{font-size:1.5rem}.gym-stat-grid span{font-size:.78rem}.gym-page progress,.gym-session progress{accent-color:var(--accent);max-width:100%;height:7px}.gym-stat-grid progress{width:100%}.gym-chart-legend{flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.gym-table-scroll{overflow-x:auto}.gym-record{gap:.4rem;padding:.6rem;display:grid}.gym-record strong{font-size:1.7rem}.gym-record span{font-size:.8rem}.gym-delete{flex-wrap:wrap;gap:.8rem;font-size:.8rem;display:flex}.gym-empty{text-align:center;padding:3rem}@media (width<=700px){.gym-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-fields{grid-template-columns:1fr}.gym-level{padding:.6rem 1rem}.gym-session progress{display:none}.gym-toolbar .button{width:100%}}.gym-progress>*,.gym-panel,.gym-stat-grid>div{min-width:0}.browse-controls{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:.8rem;display:flex}.browse-controls .search-input{flex:22rem;max-width:34rem}.browse-groups{flex-wrap:wrap}.browse-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.browse-list{gap:.35rem;max-height:calc(100vh - 14rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.browse-item{text-align:left;border:1px solid var(--border,#d9ded6);background:var(--paper,#fffefa);width:100%;color:inherit;border-radius:10px;gap:.15rem;padding:.6rem .8rem;display:grid}.browse-item span{color:var(--muted,#68766d);font-size:.78rem}.browse-item.active{border-color:var(--ink,#1c2a22);box-shadow:inset 3px 0 0 var(--ink,#1c2a22)}.browse-detail{gap:.8rem;min-width:0;display:grid}.browse-detail h2{margin:0}.browse-detail p{color:var(--muted,#68766d);margin:0;line-height:1.6}.pattern-choice{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:.4rem 0;display:flex}.pattern-choice select{min-height:2.1rem}.pattern-bar{flex-wrap:wrap;align-items:center;gap:.6rem .7rem;display:flex}.pattern-bar .pattern-choice{gap:.6rem .7rem;margin:0}.pattern-bar .browse-actions{margin-left:auto}.pattern-bar>.button-dark{justify-content:center;min-width:5.6rem}.pattern-bar+.find-preview{margin-top:0}@media (width<=800px){.browse-layout{grid-template-columns:1fr}.browse-list{max-height:16rem}.score-credited.is-tall .find-preview-score{max-height:min(64vh,600px)}}.browse-controls .search-input input[type=search]{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;font-size:.9rem}.app-header a.brand,.app-header .header-actions a.button{text-decoration:none}.browse-facts{color:var(--muted,#68766d);flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.browse-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.browse-empty{border:1px dashed var(--border,#d9ded6);border-radius:10px;gap:.6rem;padding:1.2rem;display:grid}.browse-empty h2,.browse-empty p{margin:0}.browse-filters{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.browse-filters label{color:var(--muted,#68766d);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.browse-count{color:var(--muted,#68766d);margin:0;font-size:.8rem}.score-credited.is-tall .find-preview-score{scrollbar-gutter:stable;height:auto;min-height:12rem;max-height:clamp(16rem,100vh - 19.5rem,640px)}.find-preview-bar .browse-actions{margin-left:auto}.browse-preview .find-preview-score{height:clamp(16rem,100vh - 19.5rem,640px)}.browse-preview.is-lower .find-preview-score{height:clamp(16rem,100vh - 23rem,640px)}.find-preview>*{min-width:0}.browse-detail>.browse-preview{margin-top:0}@media (width<=800px){.browse-preview .find-preview-score,.browse-preview.is-lower .find-preview-score{height:min(46vh,420px)}}.beat-lights{z-index:2;pointer-events:none;background:#1b2530b3;border-radius:999px;gap:6px;padding:5px 8px;display:flex;position:absolute;top:8px;right:14px}.beat-lights span{background:#5f6b78;border-radius:50%;width:10px;height:10px;transition:background 60ms linear}.beat-lights span.is-on{background:#7fb6ff}.beat-lights span.is-down{background:#ffb347}.gym-library{min-width:0}.gym-library-search{gap:.8rem;margin:1rem 0;display:flex}.gym-library-search input{flex:1;min-width:120px}.gym-library-filters{flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.gym-library-filters label{color:var(--muted);gap:.25rem;font-size:.7rem;display:grid}.gym-library-filters select{padding:.4rem .5rem;font-size:.78rem}.gym-library-filters .gym-library-favorite{color:var(--ink);align-self:center;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.gym-library-favorite input{width:auto;accent-color:var(--accent)}.gym-library-sort{align-items:end;gap:.2rem;margin-left:auto;display:flex}.gym-library-filters>.text-button{margin-bottom:.5rem;font-size:.75rem}.gym-library-count{color:var(--muted);justify-content:space-between;gap:.6rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.gym-library-table-scroll{border:1px solid var(--border);background:var(--paper);border-radius:8px;max-height:65dvh;overflow:auto}.gym-library-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1040px;font-size:.78rem}.gym-library-table th,.gym-library-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .65rem}.gym-library-table thead th{background:var(--surface-raised,#f6f5f0);z-index:2;font-size:.72rem;font-weight:600;position:sticky;top:0}.gym-library-table thead button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem 0;display:flex}.gym-library-table th[aria-sort=ascending],.gym-library-table th[aria-sort=descending]{color:var(--accent-dark)}.gym-library-table th[aria-sort=none] svg{opacity:.45}.gym-library-table tbody th{z-index:1;background:var(--paper);width:28%;min-width:230px;max-width:300px;font-weight:400;position:sticky;left:0}.gym-library-table thead th:first-child{z-index:3;left:0}.gym-library-table tbody tr:hover td,.gym-library-table tbody tr:hover th,.gym-library-table tbody tr:focus-within td,.gym-library-table tbody tr:focus-within th{background:var(--accent-faint,#f1f5ee)}.gym-library-table tbody tr:last-child>*{border-bottom:0}.gym-library-name{align-items:center;gap:.35rem;min-width:0;display:flex}.gym-library-name>div{min-width:0;max-width:265px}.gym-library-name .icon-button{flex:none;width:28px;height:28px}.gym-library-name .icon-button[aria-pressed=true]{color:var(--accent-dark)}.gym-name-button{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:650;display:block;overflow:hidden}.gym-name-button:hover{text-decoration:underline}.gym-library-name span{text-overflow:ellipsis;max-width:100%;color:var(--muted);margin-top:.2rem;font-size:.69rem;display:block;overflow:hidden}.gym-library-instrument{text-transform:capitalize}.gym-library-number{font-variant-numeric:tabular-nums}.gym-library-row-actions{align-items:center;gap:.3rem;display:flex}.gym-library-row-actions .button{padding:.4rem .6rem;font-size:.72rem}.gym-library-row-actions .icon-button{width:28px;height:28px}.gym-library-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 0;font-size:.75rem;display:flex}.gym-library-pagination label,.gym-library-pagination>div{align-items:center;gap:.4rem;display:flex}.gym-library-pagination select{padding:.3rem .5rem;font-size:.75rem}.gym-library-empty{text-align:center;padding:2rem 1rem;font-size:.85rem}.gym-library-scroll-hint{display:none}.gym-library-row-actions .gym-row-play{background:var(--button-bg);color:var(--button-fg,#fff)}.gym-library-row-actions .gym-row-play:hover:not(:disabled){background:var(--button-hover)}.gym-library-row-actions .danger-text{color:var(--danger-fg,#ab5942)}.gym-library-name .library-editable .icon-button{width:22px;height:22px}.gym-library-name .library-piece-title{font-size:.84rem}.gym-library-name .library-inline-editor input{width:100%;min-width:0}@media (width<=700px){.gym-library-search{flex-wrap:wrap}.gym-library-search input{flex-basis:100%}.gym-library-search .button{font-size:.78rem}.gym-library-filters{gap:.55rem}.gym-library-filters>label{flex:125px}.gym-library-filters .gym-library-favorite{flex:100%}.gym-library-sort{margin-left:0}.gym-library-table tbody th{width:205px;min-width:205px;max-width:205px}.gym-library-name>div{max-width:160px}.gym-library-table{min-width:1000px}.gym-routine-table{min-width:820px}.gym-library-scroll-hint{font-size:.65rem;display:inline}.gym-library-table-scroll{max-height:65dvh}.gym-library-pagination>div{margin-left:auto}}.drum-beat-bar{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.drum-beat-bar select{min-height:2.1rem}.drum-beat-bar .segmented button{align-items:center;gap:.4rem;display:flex}.drum-beat-bar .segmented .drum-step{border-radius:3px;width:.8rem;height:.8rem}.drum-bars{align-items:center;gap:.2rem;margin-left:auto;display:flex}.drum-bars .segmented button{justify-content:center;min-width:2rem}.drum-bars .segmented button.is-heard:not(.active){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.drum-beat-title{align-items:center;min-height:2rem;display:flex}.drum-beat-title h2,.drum-beat-title .library-piece-title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.drum-grid{--name:5.4rem;--step:1.5rem;border:1px solid var(--border);background:var(--paper);-webkit-user-select:none;user-select:none;border-radius:10px;gap:3px;padding:.7rem .7rem .7rem 0;display:grid;overflow-x:auto}.drum-grid-row{grid-template-columns:var(--name) repeat(var(--steps), minmax(var(--step), 1fr));align-items:center;gap:3px;display:grid}.drum-grid-row[data-drum=crash]{--drum:#eab308}.drum-grid-row[data-drum=ride]{--drum:#84cc16}.drum-grid-row[data-drum=open-hat]{--drum:#22c55e}.drum-grid-row[data-drum=hat]{--drum:#14b8a6}.drum-grid-row[data-drum=pedal-hat]{--drum:#06b6d4}.drum-grid-row[data-drum=high-tom]{--drum:#6366f1}.drum-grid-row[data-drum=low-tom]{--drum:#a855f7}.drum-grid-row[data-drum=snare]{--drum:#ef4444}.drum-grid-row[data-drum=stick]{--drum:#ec4899}.drum-grid-row[data-drum=kick]{--drum:#3b82f6}.drum-grid-row>:first-child{z-index:1;background:var(--paper);align-self:stretch;padding-left:.7rem;position:sticky;left:0}.drum-grid-name{color:var(--secondary-fg);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:.74rem;display:flex;overflow:hidden}.drum-grid-count span{text-align:center;height:1.15rem;color:var(--muted);border-radius:4px;font-size:.68rem;line-height:1.15rem}.drum-grid-count .is-beat{color:var(--ink);font-weight:700}.drum-grid-count .is-heard{color:#1b2530;background:#ffd43b}.drum-step{height:var(--step);background:var(--surface-soft);border:0;border-radius:4px;min-width:0;padding:0;display:block;position:relative}.drum-step.is-beat.level-0{background:color-mix(in srgb, var(--surface-soft) 55%, var(--border))}.drum-grid.is-editable .drum-step.level-0:hover{background:var(--accent-soft)}.drum-step.level-2{background:var(--drum,var(--accent))}.drum-step.level-3{background:color-mix(in srgb, var(--drum,var(--accent)) 72%, #000);box-shadow:inset 0 0 0 2px var(--drum,var(--accent))}.drum-step.level-3:after{content:">";color:#fff;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.drum-step.level-1:after{content:"";background:color-mix(in srgb, var(--drum,var(--accent)) 75%, transparent);border-radius:50%;width:min(.6rem,60%);height:.6rem;margin:auto;position:absolute;inset:0}.drum-step:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.drum-beat-use{max-width:calc(100% - 5.2rem)}.drum-beat-use span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=560px){.drum-grid{--name:4.6rem;--step:1.75rem}.drum-grid-name{font-size:.68rem}.drum-bars{margin-left:0}}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#060c16a8;place-items:center;padding:1rem;animation:.16s ease-out backdrop-in;display:grid;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.setup-sheet{border:1px solid var(--border);background:var(--paper);border-radius:16px;flex-direction:column;width:min(44rem,100%);min-height:min(34rem,100%);max-height:100%;animation:.2s ease-out sheet-in;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0009}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.setup-head,.setup-foot{align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;display:flex}.setup-head{border-bottom:1px solid var(--border);justify-content:space-between}.setup-foot{border-top:1px solid var(--border);justify-content:flex-end}.setup-foot .button{min-height:2.7rem;padding:.7rem 1.3rem;font-size:.92rem}.setup-foot .button-quiet{margin-right:auto}.setup-steps{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{align-items:center;gap:.5rem;display:flex}.setup-steps li+li:before{content:"";background:var(--border);width:clamp(.6rem,3vw,1.8rem);height:1px}.setup-steps button{color:var(--muted,#61718a);background:0 0;align-items:center;gap:.45rem;padding:.15rem .2rem;font-size:.85rem;font-weight:600;display:inline-flex}.setup-steps button:disabled{cursor:default}.setup-steps i{border:1.5px solid;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.74rem;font-style:normal;display:grid}.setup-steps .is-current button{color:var(--ink)}.setup-steps .is-current i{border-color:var(--button-bg);background:var(--button-bg);color:#fff}.setup-steps .is-done i{color:#fff;background:#2f9e6b;border-color:#2f9e6b}.setup-body{outline:none;flex:1;align-content:safe center;gap:1rem;width:100%;max-width:46rem;min-height:0;margin:0 auto;padding:1.2rem clamp(1rem,4vw,2rem);display:grid;overflow-y:auto}.setup-body h3{letter-spacing:-.02em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400}.setup-body p{margin:0}.setup-fine{color:var(--muted,#61718a);font-size:.82rem;line-height:1.5}.setup-sources{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.setup-source{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-content:start;gap:.8rem;padding:1rem;display:grid}.setup-source-head{align-items:flex-start;gap:.75rem;display:flex}.setup-source-head svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.setup-source-head div{gap:.15rem;display:grid}.setup-source-head span,.setup-none{color:var(--muted,#61718a);font-size:.82rem;line-height:1.45}.setup-source>.button{justify-self:start}.setup-devices{gap:.35rem;max-height:9.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.setup-devices button{border:1px solid var(--border);background:var(--paper);width:100%;color:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.86rem;display:flex}.setup-devices button:hover:not(:disabled){border-color:var(--accent)}.setup-devices button.is-chosen{color:#2f9e6b;border-color:#2f9e6b}.setup-devices span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-meter{gap:.6rem;display:grid}.level-track{background:var(--surface-soft);border-radius:999px;height:1.1rem;position:relative;overflow:hidden}.level-track span{background:#4fae7b;border-radius:999px;transition:width 90ms linear;position:absolute;inset:0 auto 0 0}.level-zone{z-index:1;border-inline:2px solid color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--ink) 9%, transparent);position:absolute;inset:0 10% 0 60%}.level-meter.is-adjust .level-track span{background:#d9a441}.level-meter.is-bad .level-track span{background:#d9553f}.level-meter p{align-items:center;gap:.4rem;min-height:1.6em;font-size:1.02rem;font-weight:600;display:flex}.level-meter.is-wait p{color:var(--muted,#61718a);font-weight:500}.level-meter.is-good p{color:#2f9e6b}.level-meter.is-bad p{color:var(--danger-fg,#b4452f)}.setup-row{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex}.setup-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.setup-check input{width:1.05rem;height:1.05rem;accent-color:var(--button-bg)}.setup-gain{font-variant-numeric:tabular-nums;color:var(--muted,#61718a);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.tune-face{justify-items:center;gap:.7rem;display:grid}.tune-face .tuner-panel{border-radius:14px;width:min(100%,24rem);padding:.4rem .8rem .6rem}.tune-strings{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tune-strings li{border:1.5px solid var(--border);width:2.3rem;height:2.3rem;color:var(--muted,#61718a);border-radius:50%;place-items:center;font-size:.85rem;font-weight:650;transition:border-color .15s,background .15s;display:grid}.tune-strings li.is-active{border-color:var(--accent);color:var(--ink)}.tune-strings li.is-tuned{color:#fff;background:#2f9e6b;border-color:#2f9e6b}.tune-face+.setup-fine{text-align:center}.setup-body:has(.tune-face) h3{text-align:center}.setup-ready{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.setup-ready li{align-items:center;gap:.85rem;font-size:.98rem;line-height:1.45;display:flex}.setup-ready li>svg{color:var(--accent);flex-shrink:0}.setup-foot[hidden]{display:none}.setup-press{align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.setup-press i{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;animation:1.1s ease-in-out infinite live-dot}.timing-readout{flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;display:flex}.timing-readout strong{font-variant-numeric:tabular-nums;font-family:Fraunces Variable,Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1}.timing-readout span{color:var(--muted,#61718a);font-size:.95rem}.setup-how summary{color:var(--accent-dark);cursor:pointer;font-size:.85rem}.setup-how p{color:var(--muted,#61718a);margin-top:.5rem;font-size:.85rem;line-height:1.5}.setup-row .text-button{align-items:center;gap:.35rem;display:inline-flex}@media (width<=720px){.setup-steps button{gap:0;font-size:0}.setup-steps .is-current button{gap:.45rem;font-size:.85rem}}.landing{max-width:1160px;padding-top:0;padding-bottom:4rem}.landing-hero{padding:clamp(1.2rem,3vw,2rem) 0 clamp(1rem,2vw,1.4rem)}.landing-hero h1{margin:.5rem 0;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1}.landing-hero p{max-width:50rem;color:var(--muted,#61718a);margin:0;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.6}.stage{border:1px solid var(--border);background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -32px #0814288c}.stage-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.stage-bar .pattern-choice{display:contents}.stage-bar select{appearance:none;background:var(--surface-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238a9bb5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .7rem center;min-height:2.35rem;color:inherit;font:inherit;border:1px solid #0000;border-radius:8px;max-width:100%;padding:.45rem 2rem .45rem .75rem;font-size:.88rem}.stage-bar select:hover,.stage-bar select:focus-visible{border-color:var(--accent)}.stage-bar .stage-pattern{flex:0 18rem;min-width:11rem;font-size:.98rem;font-weight:650}.stage-bar .segmented button{padding:.5rem .8rem;font-size:.85rem}.stage-listen{min-height:2.35rem;margin-left:auto;font-size:.88rem}.stage-body{position:relative}.stage-body>.notice{margin:.8rem 1rem}.stage .find-preview-score{scrollbar-gutter:stable;border-radius:0;height:auto;min-height:12rem;max-height:clamp(16rem,100dvh - 29.5rem,34rem)}.try-board{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.9rem 1.8rem;min-height:7.4rem;padding:.9rem 1.1rem;display:flex}.try-board-main{flex:24rem;gap:.4rem;min-width:0;display:grid}.try-board-tag{background:var(--surface-soft);color:var(--muted,#61718a);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.try-board.is-yours .try-board-tag{background:var(--accent-soft);color:var(--accent-dark)}.try-board.is-live .try-board-tag{color:#e2604a;background:#d9553f26}.try-board.is-live .try-board-tag:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1.1s ease-in-out infinite live-dot}@keyframes live-dot{50%{opacity:.25}}.try-scores{flex-wrap:wrap;gap:.2rem 1.9rem;margin:0;display:flex}.try-scores div{display:grid}.try-scores dt{color:var(--muted,#61718a);font-size:.72rem}.try-scores dd{font-variant-numeric:tabular-nums;min-width:2.6ch;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:1.95rem;line-height:1.15}.try-board.is-silent .try-scores dd{color:var(--danger-fg,#b4452f)}.try-board-main p{min-height:2.5em;color:var(--muted,#61718a);margin:0;font-size:.84rem;line-height:1.45}.try-board-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.try-board-actions a,.try-nudge-actions a{color:inherit;text-decoration:none}.try-board-actions a.button-dark,.try-nudge-actions a.button-dark{color:var(--button-fg)}.try-cta{min-height:3.1rem;box-shadow:0 10px 26px -12px var(--button-bg);border-radius:10px;padding:.85rem 1.5rem;font-size:1.02rem;font-weight:650}.try-stop{border-radius:10px;min-height:3.1rem;padding:.85rem 1.4rem;font-size:1rem}.count-in{z-index:3;color:#fff;pointer-events:none;background:#0c14219e;place-content:center;justify-items:center;gap:.2rem;display:grid;position:absolute;inset:0}.count-in strong{font-family:Fraunces Variable,Georgia,serif;font-size:clamp(5rem,16vw,9rem);font-weight:400;line-height:1;animation:.32s ease-out count-beat}.count-in span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.8rem;font-weight:650}@keyframes count-beat{0%{opacity:.3;transform:scale(1.35)}}@media (prefers-reduced-motion:no-preference){.take-marks.is-example .take-mark{animation:.4s ease-out both mark-in;animation-delay:calc(var(--i) * 55ms + .25s)}}@keyframes mark-in{0%{opacity:0}}.landing-account{gap:1.2rem;margin-top:clamp(2.4rem,6vw,4rem);display:grid}.landing-account h2{letter-spacing:-.02em;margin:0;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:400}.landing-account ul{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.landing-account li{border:1px solid var(--border);background:var(--paper);border-radius:12px;align-content:start;gap:.35rem;padding:1rem 1.1rem;line-height:1.5;display:grid}.landing-account li svg{color:var(--accent);margin-bottom:.3rem}.landing-account li span{color:var(--muted,#61718a);font-size:.88rem}.landing-account .button{justify-self:start;text-decoration:none}@media (width<=720px){.landing{padding-inline:14px}.stage{border-radius:12px}.stage-bar .stage-pattern{flex:100%}.stage-listen{margin-left:auto}.stage .find-preview-score{max-height:clamp(16rem,56dvh,30rem)}.try-board-actions,.try-cta{width:100%}.try-scores{gap:.2rem 1.2rem}.try-scores dd{font-size:1.6rem}}.setup-sheet.try-nudge{width:min(36rem,100%);min-height:0}.try-nudge .setup-body{justify-items:start;padding-block:2rem}.try-nudge .setup-body p{color:var(--muted,#61718a);font-size:1rem;line-height:1.6}.try-nudge-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.4rem;display:flex}.try-nudge-actions .button-quiet{border-radius:10px;min-height:3.1rem;padding:.85rem 1.2rem;font-size:.95rem}.page{max-width:1240px;margin:0 auto;padding-bottom:3rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.5rem;padding:0 0 .6rem;display:flex}.page-head>div{flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;min-width:0;display:flex}.page-head h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.75rem);line-height:1.15}.page-head p{color:var(--muted,#61718a);margin:0;font-size:.88rem;line-height:1.4}.page-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;margin-bottom:.8rem;display:flex;overflow-x:auto}.page-tabs button{color:var(--secondary-fg);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.92rem;display:flex}.page-tabs button:hover{color:var(--ink)}.page-tabs button:focus-visible{outline-offset:-3px}.page-tabs button.active{border-color:var(--accent);color:var(--ink);font-weight:600}.page-tabs button span{opacity:.65;font-size:.72rem}.page select,.page input:is([type=search],[type=text],[type=number]),.page textarea{border:1px solid var(--border);background:var(--paper);min-width:0;max-width:100%;color:inherit;font:inherit;border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.page select{min-height:2.25rem}@media (width<=720px){.page-tabs button{gap:.35rem;padding:.7rem .6rem;font-size:.82rem}}.page-head .gym-level{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.page-head .gym-level strong{font-size:.9rem}.page-head .gym-level span{font-size:.78rem}.progress-empty{margin-bottom:1.2rem;padding:2.2rem 1.5rem}.progress-empty h2{margin:0 0 .5rem;font-size:1.6rem}.progress-empty p{margin-bottom:1.1rem;font-size:.92rem;line-height:1.55}.progress-page>.button{margin-bottom:1rem}
