.device-panel[data-astro-cid-vcjzzwru]{margin:.75rem 0 0}.device-panel[data-astro-cid-vcjzzwru]:first-child{margin-top:0}.device-panel[data-astro-cid-vcjzzwru] figcaption[data-astro-cid-vcjzzwru]{color:var(--color-muted);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.device-panel[data-astro-cid-vcjzzwru] svg[data-astro-cid-vcjzzwru]{user-select:none;width:100%;height:auto;display:block}.chassis[data-astro-cid-vcjzzwru]{fill:var(--color-chassis);stroke:var(--color-chassis-edge);stroke-width:2px}.frame[data-astro-cid-vcjzzwru]{fill:none;stroke:var(--color-chassis-edge);stroke-width:1.5px}.frame-label[data-astro-cid-vcjzzwru],.panel-label[data-astro-cid-vcjzzwru]{fill:var(--color-panel-muted);font-size:11px;font-weight:700}.label-brand[data-astro-cid-vcjzzwru]{letter-spacing:.5px;font-style:italic}.label-model[data-astro-cid-vcjzzwru]{fill:var(--color-text)}.screen[data-astro-cid-vcjzzwru]{fill:var(--color-oled)}.oled[data-astro-cid-vcjzzwru]{height:100%;color:var(--color-oled-text);font-family:var(--font-mono);line-height:1.25;overflow:hidden}.oled-title[data-astro-cid-vcjzzwru]{letter-spacing:.5px;font-size:15px;font-weight:700}.oled-text[data-astro-cid-vcjzzwru]{white-space:pre-line;margin-top:6px;font-size:13px}.indicator[data-astro-cid-vcjzzwru]{fill:var(--color-chassis-edge)}.label[data-astro-cid-vcjzzwru]{fill:var(--color-text);font-size:11px;font-weight:600}.secondary[data-astro-cid-vcjzzwru]{fill:var(--color-panel-secondary);font-size:9.5px}.ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-key);stroke:var(--color-chassis-edge);stroke-width:1.5px;transition:fill .12s,stroke .12s}.ctl-knob[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru],.ctl-dial[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-knob)}.ctl-jack[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru],.ctl-display[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru],.ctl-black[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-oled)}.ctl-white[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-surface-2)}.knob-mark[data-astro-cid-vcjzzwru]{stroke:var(--color-chassis-edge);stroke-width:3px;stroke-linecap:round}.face[data-astro-cid-vcjzzwru]{fill:var(--color-text);font-size:var(--face-size);pointer-events:none;font-weight:700}.ctl-trig[data-astro-cid-vcjzzwru] .face[data-astro-cid-vcjzzwru]{font-size:22px;font-weight:400}.ctl-icon[data-astro-cid-vcjzzwru] .face[data-astro-cid-vcjzzwru]{font-size:8.5px}.face-display[data-astro-cid-vcjzzwru]{fill:var(--color-oled-text);font-family:var(--font-mono);font-size:18px}.trig-led[data-astro-cid-vcjzzwru]{fill:var(--color-chassis-edge)}.is-static[data-astro-cid-vcjzzwru] .ctl-body[data-astro-cid-vcjzzwru]{opacity:.55}.is-static[data-astro-cid-vcjzzwru] .label[data-astro-cid-vcjzzwru],.is-static[data-astro-cid-vcjzzwru] .face[data-astro-cid-vcjzzwru]{fill:var(--color-panel-muted)}.badge[data-astro-cid-vcjzzwru]{display:none}.badge[data-astro-cid-vcjzzwru] rect[data-astro-cid-vcjzzwru]{fill:var(--color-accent);stroke:var(--color-bg);stroke-width:2px}.badge[data-astro-cid-vcjzzwru] text[data-astro-cid-vcjzzwru]{fill:var(--color-bg);font-size:12px;font-weight:800}.ctl[data-astro-cid-vcjzzwru].is-target .ctl-body[data-astro-cid-vcjzzwru]{stroke:var(--color-accent);stroke-width:3px}.ctl[data-astro-cid-vcjzzwru].is-target .badge[data-astro-cid-vcjzzwru]{display:inline}.ctl[data-astro-cid-vcjzzwru].is-active .ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-accent);stroke:var(--color-oled-text)}.ctl[data-astro-cid-vcjzzwru].is-active .face[data-astro-cid-vcjzzwru],.ctl[data-astro-cid-vcjzzwru].is-active .knob-mark[data-astro-cid-vcjzzwru]{fill:var(--color-bg);stroke:var(--color-bg)}.ctl[data-astro-cid-vcjzzwru].is-held .ctl-body[data-astro-cid-vcjzzwru]{fill:var(--color-held);stroke:var(--color-oled-text);stroke-width:3px}.ctl[data-astro-cid-vcjzzwru].is-held .face[data-astro-cid-vcjzzwru]{fill:var(--color-bg)}.ctl[data-astro-cid-vcjzzwru].is-optional .ctl-body[data-astro-cid-vcjzzwru]{stroke-dasharray:5 4}.ctl[data-astro-cid-vcjzzwru].is-pattern .trig-led[data-astro-cid-vcjzzwru]{fill:var(--color-lit)}.ctl[data-astro-cid-vcjzzwru].is-pattern .ctl-body[data-astro-cid-vcjzzwru]{stroke:var(--color-lit);stroke-width:2.5px}@media (prefers-reduced-motion:reduce){.ctl-body[data-astro-cid-vcjzzwru]{transition:none}}.panel-pane[data-astro-cid-lnfhcrk3]{min-width:0}.panel-sticky[data-astro-cid-lnfhcrk3]{position:sticky;top:.75rem}.has-devices[data-astro-cid-lnfhcrk3] .panel-sticky[data-astro-cid-lnfhcrk3]{max-height:calc(100vh - 1.5rem);overflow-y:auto}.device-tabs[data-astro-cid-lnfhcrk3]{gap:.4rem;margin-bottom:.3rem;display:none}.device-tabs[data-astro-cid-lnfhcrk3] button[data-astro-cid-lnfhcrk3]{border:1px solid var(--color-line);background:var(--color-surface);min-height:2.25rem;color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 .8rem;font-size:.8rem}.device-tabs[data-astro-cid-lnfhcrk3] button[data-astro-cid-lnfhcrk3][aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text)}.step-display[data-astro-cid-lnfhcrk3].has-screen,.no-devices[data-astro-cid-lnfhcrk3] .step-display[data-astro-cid-lnfhcrk3].is-empty{display:none}.resume[data-astro-cid-lnfhcrk3]{border:1px solid var(--color-accent);min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .9rem;font-size:.85rem}.resume[data-astro-cid-lnfhcrk3][hidden]{display:none}@media (width>=1024px) and (height<=1000px){.has-devices[data-astro-cid-lnfhcrk3] .panel-sticky[data-astro-cid-lnfhcrk3]{max-height:none;overflow:visible}.has-devices[data-astro-cid-lnfhcrk3] .device-panel.is-hidden{display:none}.device-tabs[data-astro-cid-lnfhcrk3]{display:flex}.step-display[data-astro-cid-lnfhcrk3].has-screen.is-screen-hidden{min-height:0;margin-bottom:.3rem;display:block}}@media (width<=1023px){.panel-pane[data-astro-cid-lnfhcrk3]{z-index:10;background:var(--color-bg);align-self:start;padding:.25rem 0;position:sticky;top:0}.panel-sticky[data-astro-cid-lnfhcrk3]{position:static}.panel-pane[data-astro-cid-lnfhcrk3] .device-panel svg{width:min(100%, calc(45vh * var(--aspect)));margin-inline:auto}.has-devices[data-astro-cid-lnfhcrk3] .panel-sticky[data-astro-cid-lnfhcrk3]{max-height:none;overflow:visible}.has-devices[data-astro-cid-lnfhcrk3] .device-panel.is-hidden{display:none}.device-tabs[data-astro-cid-lnfhcrk3]{display:flex}.step-display[data-astro-cid-lnfhcrk3].has-screen.is-screen-hidden{min-height:0;margin-bottom:.3rem;display:block}.panel-legend[data-astro-cid-lnfhcrk3] .kbd-help[data-astro-cid-lnfhcrk3]{display:none}}@media (width<=640px){.step-display[data-astro-cid-lnfhcrk3].has-screen{min-height:0;margin-bottom:.3rem;display:block}.step-display[data-astro-cid-lnfhcrk3].has-screen .step-display-text[data-astro-cid-lnfhcrk3]{font-size:.9rem}.panel-pane[data-astro-cid-lnfhcrk3] .device-panel .oled{visibility:hidden}.panel-pane[data-astro-cid-lnfhcrk3] .panel-legend[data-astro-cid-lnfhcrk3]{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}}.step-display[data-astro-cid-lnfhcrk3]{background:var(--color-oled);min-height:4.5rem;color:var(--color-oled-text);font-family:var(--font-mono);border-radius:.5rem;padding:.6rem .8rem;line-height:1.3}.step-display-title[data-astro-cid-lnfhcrk3]{font-size:.9rem;font-weight:700}.step-display-text[data-astro-cid-lnfhcrk3]{white-space:pre-line;margin-top:.3rem;font-size:.8rem}.orphans[data-astro-cid-lnfhcrk3]{border:1px solid var(--color-held);border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.orphans[data-astro-cid-lnfhcrk3] h2[data-astro-cid-lnfhcrk3]{font-weight:700}.orphans[data-astro-cid-lnfhcrk3]>p[data-astro-cid-lnfhcrk3]{color:var(--color-muted);margin-top:.25rem;font-size:.8rem}.orphans[data-astro-cid-lnfhcrk3] li[data-astro-cid-lnfhcrk3]{margin-top:.5rem}.orphans[data-astro-cid-lnfhcrk3] .orphan-where{color:var(--color-muted);font-size:.75rem}.orphans[data-astro-cid-lnfhcrk3] .orphan-remove{color:var(--color-link);cursor:pointer;background:0 0;border:0;margin-left:.5rem;font-size:.75rem}.panel-legend[data-astro-cid-lnfhcrk3]{color:var(--color-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;font-size:.75rem;display:flex}.panel-legend[data-astro-cid-lnfhcrk3] span[data-astro-cid-lnfhcrk3]{align-items:center;gap:.3rem;display:inline-flex}.panel-legend[data-astro-cid-lnfhcrk3] i[data-astro-cid-lnfhcrk3]{border-radius:.2rem;width:.8rem;height:.8rem;display:inline-block}.panel-legend[data-astro-cid-lnfhcrk3] .lg-active[data-astro-cid-lnfhcrk3]{background:var(--color-accent)}.panel-legend[data-astro-cid-lnfhcrk3] .lg-held[data-astro-cid-lnfhcrk3]{background:var(--color-held)}.panel-legend[data-astro-cid-lnfhcrk3] .lg-optional[data-astro-cid-lnfhcrk3]{border:2px dashed var(--color-accent)}.panel-legend[data-astro-cid-lnfhcrk3] .lg-pattern[data-astro-cid-lnfhcrk3]{border:2px solid var(--color-lit)}.panel-legend[data-astro-cid-lnfhcrk3] .lg-badge[data-astro-cid-lnfhcrk3]{background:var(--color-accent);width:1rem;height:1rem;color:var(--color-bg);text-align:center;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:800;line-height:1rem}.progress-track[data-astro-cid-lnfhcrk3]{background:var(--color-surface-2);border-radius:2px;height:4px}.progress-bar[data-astro-cid-lnfhcrk3]{background:var(--color-done);border-radius:2px;width:0;height:100%;transition:width .2s}.complete-banner[data-astro-cid-lnfhcrk3]{background:color-mix(in srgb, var(--color-done) 18%, transparent);border-radius:.375rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.lesson-nav[data-astro-cid-lnfhcrk3]{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.9rem;display:flex}.lesson-nav[data-astro-cid-lnfhcrk3] a[data-astro-cid-lnfhcrk3]{align-items:center;min-height:2.75rem;display:inline-flex}.lesson-body[data-astro-cid-lnfhcrk3] li.step{cursor:pointer;border:1px solid #0000;border-radius:.5rem;margin:.35rem 0 .35rem -1.5rem;padding:.5rem .75rem .4rem 2.75rem;list-style:none;position:relative}.lesson-body[data-astro-cid-lnfhcrk3] li.step:hover{background:var(--color-surface)}.lesson-body[data-astro-cid-lnfhcrk3] li.step.is-current{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.lesson-body[data-astro-cid-lnfhcrk3] li.step.is-done:not(.is-current){color:var(--color-muted)}.lesson-body[data-astro-cid-lnfhcrk3] .step-check{border:2px solid var(--color-muted);width:1.4rem;height:1.4rem;color:var(--color-bg);cursor:pointer;background:0 0;border-radius:.3rem;font-size:.9rem;font-weight:800;line-height:1;position:absolute;top:.6rem;left:.6rem}.lesson-body[data-astro-cid-lnfhcrk3] .step-check:before{content:"";position:absolute;inset:-.9rem}.lesson-body[data-astro-cid-lnfhcrk3] .step-check[aria-pressed=true]{border-color:var(--color-done);background:var(--color-done)}.lesson-body[data-astro-cid-lnfhcrk3] .step-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:none}.lesson-body[data-astro-cid-lnfhcrk3] li.step.is-current .step-tools,.lesson-body[data-astro-cid-lnfhcrk3] li.step.has-memo .step-tools{display:flex}.lesson-body[data-astro-cid-lnfhcrk3] .step-key{color:var(--color-muted);font-family:var(--font-mono)}.lesson-body[data-astro-cid-lnfhcrk3] .step-source{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;padding:0 .4rem}.lesson-body[data-astro-cid-lnfhcrk3] .memo-toggle{min-height:2.75rem;color:var(--color-link);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem}.lesson-body[data-astro-cid-lnfhcrk3] .memo{border:1px solid var(--color-line);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:.375rem;margin-top:.35rem;padding:.4rem .5rem;font-size:.85rem;display:block}.lesson-body[data-astro-cid-lnfhcrk3] .memo[hidden]{display:none}.lesson-body[data-astro-cid-lnfhcrk3] .grid-pads{background:var(--color-surface);border-radius:.5rem;justify-content:start;gap:3px;padding:.75rem;display:grid;overflow-x:auto}.lesson-body[data-astro-cid-lnfhcrk3] .grid-row{grid-template-columns:minmax(3rem, 4.5rem) repeat(var(--steps), minmax(.85rem, 1.75rem));width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;align-items:center;gap:3px;padding:2px;display:grid}.lesson-body[data-astro-cid-lnfhcrk3] button.grid-row{cursor:pointer}@media (pointer:coarse){.lesson-body[data-astro-cid-lnfhcrk3] button.grid-row{min-height:2.75rem}}.lesson-body[data-astro-cid-lnfhcrk3] button.grid-row:hover,.lesson-body[data-astro-cid-lnfhcrk3] .grid-row.is-shown{border-color:var(--color-lit)}.lesson-body[data-astro-cid-lnfhcrk3] .grid-step{color:var(--color-muted);font-family:var(--font-mono);text-align:center;font-size:.65rem}.lesson-body[data-astro-cid-lnfhcrk3] .grid-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.lesson-body[data-astro-cid-lnfhcrk3] .grid-pad{aspect-ratio:1;background:var(--color-surface-2);color:var(--color-bg);border-radius:3px;place-items:center;font-size:.6rem;font-weight:800;display:grid}.lesson-body[data-astro-cid-lnfhcrk3] .grid-pad.is-beat{background:var(--color-line)}.lesson-body[data-astro-cid-lnfhcrk3] .grid-pad.is-on{background:var(--color-lit)}.lesson-body[data-astro-cid-lnfhcrk3] .grid-note{color:var(--color-held);font-family:var(--font-mono);text-align:center;white-space:nowrap;font-size:.65rem;overflow:visible}.lesson-body[data-astro-cid-lnfhcrk3] .grid-group{color:var(--color-muted);margin-top:.4rem;font-size:.75rem;font-weight:700}.lesson-body[data-astro-cid-lnfhcrk3] .grid-caption{color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem}
