.rhythm-workshop{--rh-ink:#203139;--rh-muted:#53666d;--rh-paper:#fffdf8;--rh-teal:#14685f;--rh-orange:#a83f24;color:var(--rh-ink);background:#f5f1e8;padding:28px 20px 54px;font-family:inherit;line-height:1.5}.rhythm-wrap{max-width:1060px;margin:auto}.rhythm-workshop *{box-sizing:border-box}.rhythm-workshop button,.rhythm-workshop input,.rhythm-workshop select{font:inherit}.rhythm-workshop button,.rhythm-workshop select{cursor:pointer}.rhythm-workshop a:focus-visible,.rhythm-workshop button:focus-visible,.rhythm-workshop input:focus-visible,.rhythm-workshop select:focus-visible{outline:3px solid #116d9a;outline-offset:4px}.rhythm-workshop button:disabled{opacity:.5;cursor:default}.rhythm-back{color:var(--rh-muted);font-size:.9rem;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.rhythm-back:hover{text-decoration:underline}.rhythm-intro{text-align:center;padding:20px 0 22px}.rhythm-eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px;color:var(--rh-muted)}.rhythm-intro h1{color:var(--rh-ink);font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em;line-height:1.08;margin:12px 0 18px;font-weight:850}.rhythm-intro h1 span{color:var(--rh-orange)}.rhythm-lead{font-size:1.05rem;color:var(--rh-muted);margin:0}.rhythm-instructions{display:flex;justify-content:center;gap:32px;padding:0;margin:6px 0 30px;list-style:none}.rhythm-instructions li{display:flex;gap:9px;align-items:center;font-size:.88rem}.rhythm-instructions b{display:grid;place-items:center;flex-shrink:0;background:#e6e1d7;border-radius:50%;width:26px;height:26px;font-size:.75rem}.rhythm-compose{background:var(--rh-paper);border:1px solid #ded9cc;border-radius:20px;padding:28px;box-shadow:0 8px 28px #20313906}.rhythm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.rhythm-workshop h2{font-size:1.65rem;letter-spacing:-.03em;margin:0;font-weight:800;color:inherit}.rhythm-section-heading .rhythm-eyebrow{margin-bottom:3px}.rhythm-signature{font-size:.8rem;border:1px solid #dcd9cf;border-radius:7px;padding:7px 12px;color:var(--rh-muted);white-space:nowrap}.rhythm-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rhythm-palette button{min-height:86px;display:flex;gap:12px;align-items:center;text-align:left;border:2px solid #e4dfd5;border-radius:12px;padding:12px;background:#fffdf8;color:var(--rh-ink);position:relative}.rhythm-palette button:hover{background:#f0ede5}.rhythm-palette button[aria-pressed=true]{border-color:var(--rh-teal);background:#eaf4ed;box-shadow:0 0 0 1px var(--rh-teal)}.rhythm-tool-icon{font-size:2rem;line-height:1;flex-shrink:0}.rhythm-palette small,.rhythm-palette strong{display:block}.rhythm-palette strong{font-size:1rem}.rhythm-palette small{font-size:.71rem;color:var(--rh-muted);margin-top:3px}.rhythm-palette kbd{font-size:.68rem;border:1px solid #ccc9bf;border-radius:4px;padding:0 4px;position:absolute;top:7px;right:7px;color:var(--rh-muted)}.rhythm-rest-icon{color:#4e626b}.rhythm-edit-help{font-size:.81rem;color:var(--rh-muted);margin:18px 0}.rhythm-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;margin:22px 0}.rhythm-measure{min-width:0;padding:0;margin:0}.rhythm-measure-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:var(--rh-muted);margin:0 0 8px}.rhythm-beats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rhythm-workshop .rhythm-beat{min-width:0;min-height:112px;border:1px solid #ddd8cc;border-radius:10px;background:#f4f0e8;color:var(--rh-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 2px;transition:box-shadow .1s,transform .1s}.rhythm-beat[data-gesture=clap]{background:#fbe9d9;border-color:#e8cdb6}.rhythm-beat[data-gesture=thigh]{background:#e2eeeb;border-color:#bbd7cf}.rhythm-beat[data-gesture=foot]{background:#e7e5f6;border-color:#c5bfe4}.rhythm-beat-number{font-size:.66rem;font-weight:700;opacity:.8}.rhythm-glyph{font-size:1.9rem;line-height:1.2}.rhythm-beat-name{font-size:.7rem;font-weight:750}.rhythm-workshop .rhythm-beat:hover{box-shadow:inset 0 0 0 2px #7f8c8a}.rhythm-workshop .rhythm-beat.is-current{outline:3px solid var(--rh-teal);outline-offset:2px;box-shadow:0 5px 0 var(--rh-teal);transform:translateY(-3px)}.rhythm-sheet-footer{border-top:1px dashed #dcd7cb;padding-top:17px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.8rem}.rhythm-sheet-footer label{display:flex;gap:9px;align-items:center}.rhythm-workshop select{max-width:100%;min-height:44px;background:#fffdf8;border:1px solid #bfc4bf;border-radius:8px;padding:8px 28px 8px 10px;color:var(--rh-ink)}.rhythm-text-button{background:0 0;border:0;padding:10px 0;min-height:44px;color:var(--rh-orange);text-decoration:underline;text-underline-offset:4px}.rhythm-player{padding:0;margin-top:22px;display:grid;grid-template-columns:1.05fr 1fr;background:#e6ede6;border:1px solid #cdd9cd;border-radius:20px;overflow:hidden}.rhythm-now{text-align:center;background:#203e3b;color:#fff;padding:26px}.rhythm-now .rhythm-eyebrow{color:#c2d3c9}.rhythm-now h2{font-size:1.15rem;color:#e1eae2}.rhythm-now #rhythm-live-gesture{height:80px;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:1.75rem;letter-spacing:-.025em}.rhythm-now #rhythm-position{font-size:.8rem;color:#c8d7ce;margin:0 0 19px;min-height:1.5em}.rhythm-transport{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.rhythm-transport button{border:1px solid #a5bcb0;background:0 0;color:#fff;min-height:48px;border-radius:9px;padding:10px 15px;font-weight:700;font-size:.84rem}.rhythm-transport #rhythm-play{background:#e4f3ae;color:#25332a;border-color:#e4f3ae}.rhythm-transport button span{margin-right:5px}.rhythm-settings{padding:26px 30px;align-self:center}.rhythm-tempo-label{display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:.9rem}.rhythm-tempo-label span{color:#125b51}.rhythm-tempo-label output{font-size:1.65rem;letter-spacing:-.04em}.rhythm-workshop input[type=range]{width:100%;accent-color:var(--rh-teal);min-height:32px;cursor:pointer}.rhythm-tempo-label abbr{text-decoration:none;font-weight:500;font-size:.7rem}.rhythm-range-labels{display:flex;justify-content:space-between;font-size:.67rem;color:#4d665c;margin-bottom:16px}.rhythm-options{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.rhythm-options label{display:flex;gap:8px;align-items:center;min-height:32px;cursor:pointer}.rhythm-workshop input[type=checkbox]{width:18px;height:18px;accent-color:var(--rh-teal);flex-shrink:0}.rhythm-volume{display:flex;gap:15px;align-items:center;font-size:.75rem;margin-top:9px}.rhythm-volume input{max-width:150px}.rhythm-sound-note{font-size:.68rem;line-height:1.5;color:#4d665c;margin:8px 0 0}.rhythm-status{font-size:.8rem;color:var(--rh-teal);text-align:center;min-height:1.5em;margin:14px 0 22px}.rhythm-bottom{padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.rhythm-examples label{display:block;font-size:.83rem;font-weight:750;margin-bottom:8px}.rhythm-examples>div{display:flex;gap:8px}.rhythm-examples select{font-size:.8rem;flex:1;min-width:0}.rhythm-examples button,.rhythm-print{border:1px solid #aab6ac;background:#fffdf8;color:var(--rh-ink);border-radius:8px;min-height:44px;padding:9px 14px;font-size:.8rem;font-weight:700}.rhythm-examples small{font-size:.68rem;color:var(--rh-muted);display:block;margin-top:6px}.rhythm-print{flex-shrink:0}.rhythm-print span{margin-right:5px;font-size:1.1rem}.rhythm-classroom{display:grid;grid-template-columns:190px 1fr;gap:24px;border-top:1px solid #d8d5c9;margin-top:30px;padding-top:22px;font-size:.81rem}.rhythm-classroom strong{color:var(--rh-orange)}.rhythm-classroom p{margin:0;color:var(--rh-muted)}.rhythm-privacy{font-size:.7rem;color:var(--rh-muted);text-align:center;margin:28px 0 0}.rhythm-print-legend{display:none}@media(max-width:740px){.rhythm-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-palette button{gap:7px;padding:12px 8px}.rhythm-palette small{font-size:.66rem}.rhythm-tool-icon{font-size:1.6rem}.rhythm-instructions{gap:16px}.rhythm-score{grid-template-columns:1fr}.rhythm-player{grid-template-columns:1fr 1fr}.rhythm-settings{padding:22px 18px}.rhythm-transport{flex-direction:column}.rhythm-classroom{grid-template-columns:150px 1fr;gap:14px}}@media(max-width:520px){.rhythm-workshop{padding:16px 12px 32px}.rhythm-intro{padding:12px 0 20px}.rhythm-intro h1{font-size:2.1rem}.rhythm-lead{font-size:.88rem}.rhythm-intro .rhythm-eyebrow{font-size:.61rem;letter-spacing:.08em}.rhythm-instructions{gap:8px;justify-content:space-between;margin-bottom:22px}.rhythm-instructions li{flex-direction:column;text-align:center;gap:5px;font-size:.67rem}.rhythm-instructions b{height:24px;width:24px}.rhythm-compose{padding:17px 13px;border-radius:15px}.rhythm-section-heading{align-items:flex-start;margin-bottom:18px;gap:8px}.rhythm-workshop h2{font-size:1.35rem}.rhythm-section-heading .rhythm-eyebrow{font-size:.6rem}.rhythm-signature{font-size:.62rem;white-space:normal;max-width:100px;padding:7px 8px;text-align:center}.rhythm-palette{gap:8px}.rhythm-palette button{flex-direction:column;text-align:center;gap:5px;padding:15px 3px 10px;min-height:106px}.rhythm-palette strong{font-size:.8rem}.rhythm-palette small{font-size:.59rem;line-height:1.35}.rhythm-palette kbd{display:none}.rhythm-palette .rhythm-tool-icon{font-size:1.8rem}.rhythm-edit-help{font-size:.74rem}.rhythm-beats{gap:7px}.rhythm-workshop .rhythm-beat{min-height:105px}.rhythm-sheet-footer{align-items:flex-start;flex-direction:column;gap:3px}.rhythm-sheet-footer label{width:100%;justify-content:space-between;font-size:.75rem}.rhythm-sheet-footer select{font-size:.74rem}.rhythm-text-button{font-size:.72rem}.rhythm-player{grid-template-columns:1fr;border-radius:15px}.rhythm-now{padding:23px 17px}.rhythm-transport{flex-direction:row}.rhythm-transport button{padding:10px 12px;font-size:.78rem;flex:1}.rhythm-settings{padding:22px}.rhythm-options label{min-height:40px}.rhythm-bottom{flex-direction:column;align-items:stretch;gap:18px}.rhythm-examples select{max-width:calc(100% - 80px)}.rhythm-print{align-self:flex-start}.rhythm-classroom{grid-template-columns:1fr;gap:8px}.rhythm-status{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.rhythm-workshop .rhythm-beat{transition:none}.rhythm-workshop .rhythm-beat.is-current{transform:none}}@media print{body *{visibility:hidden}#body-rhythm,#body-rhythm *{visibility:visible}#body-rhythm{position:absolute;left:0;top:0;width:100%;padding:0;background:#fff;color:#000;font-size:11pt}#body-rhythm .rhythm-no-print{display:none!important}#body-rhythm .rhythm-intro{padding:0 0 14px}#body-rhythm .rhythm-intro h1{font-size:25pt}#body-rhythm .rhythm-intro h1 br{display:none}#body-rhythm .rhythm-intro h1 span{display:inline-block;margin-left:.2em}#body-rhythm .rhythm-lead{display:none}#body-rhythm .rhythm-compose{border:1px solid #888;box-shadow:none;padding:16px}#body-rhythm .rhythm-score{grid-template-columns:1fr 1fr;gap:20px}#body-rhythm .rhythm-measure{break-inside:avoid}#body-rhythm .rhythm-beat{min-height:85px;box-shadow:none;outline:0;transform:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}#body-rhythm .rhythm-player{background:#fff;border:0;margin-top:10px;display:block}#body-rhythm .rhythm-settings{padding:0}#body-rhythm .rhythm-tempo-label{justify-content:flex-start;gap:10px}#body-rhythm .rhythm-print-legend{display:block;font-size:10pt;text-align:center}#site-header,body>header,footer{display:none!important}}