:root{--paper:#dededc;--white:#fff;--ink:#171717;--green:#202020;--muted:#626262;--line:#dededb;--pale:#f4f4f1;--accent:#292929;--warn:#994e46;--display:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{background:var(--paper);color:var(--ink)}
.brand{color:var(--ink);white-space:nowrap;letter-spacing:-1px;gap:0}.brand .cb-mark,.brand .logo{display:none}.brand .brand-name,.brand .brand-name span,.brand>span:last-child{color:var(--ink)!important;font:inherit}
.brand-promise{font:italic 24px/1.5 var(--display);color:var(--ink);margin:12px 0 24px}
.primary,.secondary{min-height:48px;padding:13px 22px;border-radius:2px;font-size:14px;font-weight:600}.primary{background:#1b1b1b;border-color:#1b1b1b;color:#fff}.primary:hover:not(:disabled){background:#363636}.secondary{color:var(--ink);border-color:#bdbdb8}.secondary:hover:not(:disabled){background:#f0f0ed}
select,input[type=number],input[type=search],input[type=text],textarea{border-radius:2px!important}:focus-visible{outline:2px solid #222;outline-offset:4px}input[type=checkbox],input[type=range]{accent-color:#222}
.trainer-keys{border-top-color:#222}.pulse-dots span.on{background:#fff}.phrase-slur{stroke:#444}.staccato-dot,.dynamic-mark{fill:#252525}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

body{font-family:var(--display);font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--display);font-weight:600}button,input,select,textarea{font-family:inherit}.small,.text-button{font-size:14px}.eyebrow{font-size:12px;letter-spacing:1px;color:#555}.muted{color:#5b5b5b}
