.lesson-link[data-astro-cid-pr3bca43]{min-width:0;line-height:1.4;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.lesson-link[data-astro-cid-pr3bca43]:hover .lesson-title[data-astro-cid-pr3bca43]{color:var(--text)}.lesson-marker[data-astro-cid-pr3bca43]{display:grid;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-top:.04rem;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font:600 .55rem ui-monospace,monospace}.lesson-marker[data-astro-cid-pr3bca43] .completed-icon[data-astro-cid-pr3bca43]{display:none}.lesson-link[data-astro-cid-pr3bca43][aria-current=page]{position:relative;background:color-mix(in srgb,var(--accent) 11%,transparent)}.lesson-link[data-astro-cid-pr3bca43][aria-current=page] .lesson-marker[data-astro-cid-pr3bca43]{border-color:var(--accent);color:#fff;background:var(--accent)}.lesson-link[data-astro-cid-pr3bca43][data-complete=true] .lesson-marker[data-astro-cid-pr3bca43]{border-color:#22c55e;color:#fff;background:#16803b}.lesson-link[data-astro-cid-pr3bca43][data-complete=true] .completed-icon[data-astro-cid-pr3bca43]{display:inline}.lesson-link[data-astro-cid-pr3bca43][data-complete=true] .incomplete-icon[data-astro-cid-pr3bca43]{display:none}.lesson-link-copy[data-astro-cid-pr3bca43]{display:grid;min-width:0;gap:.12rem}.lesson-title[data-astro-cid-pr3bca43]{min-width:0;overflow-wrap:anywhere}.lesson-state[data-astro-cid-pr3bca43]{line-height:1.2}.lesson-link[data-astro-cid-pr3bca43][data-next=true] .lesson-state[data-astro-cid-pr3bca43],.lesson-link[data-astro-cid-pr3bca43][aria-current=page] .lesson-state[data-astro-cid-pr3bca43]{display:block;color:var(--accent);font-size:.64rem;font-weight:700}.lesson-link[data-astro-cid-pr3bca43][data-complete=true] .lesson-state[data-astro-cid-pr3bca43]:not(:empty){color:#16844d}.dark[data-astro-cid-pr3bca43] .lesson-link[data-astro-cid-pr3bca43][data-complete=true] .lesson-state[data-astro-cid-pr3bca43]:not(:empty){color:#7fe0aa}@media (prefers-reduced-motion:reduce){.lesson-link[data-astro-cid-pr3bca43]{transition:none}}.lesson-sidebar[data-astro-cid-wp6qzf3a]{flex:none;width:100%;min-width:0}.lesson-sidebar[data-astro-cid-wp6qzf3a] h2[data-astro-cid-wp6qzf3a]>span[data-astro-cid-wp6qzf3a]{display:grid;gap:.08rem;min-width:0;overflow-wrap:anywhere}.lesson-sidebar[data-astro-cid-wp6qzf3a] h2[data-astro-cid-wp6qzf3a] small[data-astro-cid-wp6qzf3a]{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lesson-sidebar-panel[data-astro-cid-wp6qzf3a]{max-height:min(18rem,70vh);overflow:auto}.sidebar-current-summary[data-astro-cid-wp6qzf3a]{display:grid;gap:.15rem;margin:0 0 .65rem;padding:.55rem .7rem;border-left:2px solid var(--accent);color:var(--text-muted);font-size:.7rem}.sidebar-current-summary[data-astro-cid-wp6qzf3a] strong[data-astro-cid-wp6qzf3a]{color:var(--text);font-size:.9rem;line-height:1.3}.sidebar-module[data-astro-cid-wp6qzf3a]+.sidebar-module[data-astro-cid-wp6qzf3a]{margin-top:.35rem}.sidebar-module[data-astro-cid-wp6qzf3a] summary[data-astro-cid-wp6qzf3a]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem .1rem;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:650;line-height:1.3}.sidebar-module[data-astro-cid-wp6qzf3a] summary[data-astro-cid-wp6qzf3a] span[data-astro-cid-wp6qzf3a]{flex:none;color:var(--text-muted);font:600 .68rem ui-monospace,monospace}.sidebar-module[data-astro-cid-wp6qzf3a][open]{padding-bottom:.55rem;border-bottom:1px solid var(--border)}.sidebar-module[data-astro-cid-wp6qzf3a] ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.sidebar-module[data-astro-cid-wp6qzf3a] a{align-items:flex-start;padding:.45rem .5rem;line-height:1.35}.sidebar-module[data-astro-cid-wp6qzf3a] a[aria-current=page]{border-left-width:3px}@media (min-width: 901px){.lesson-sidebar-panel[data-astro-cid-wp6qzf3a]{max-height:70vh}.lesson-sidebar[data-astro-cid-wp6qzf3a]{width:17.5rem}.sidebar-current-summary[data-astro-cid-wp6qzf3a]{display:none}}@media (max-width: 900px){.lesson-sidebar-panel[data-astro-cid-wp6qzf3a]{max-height:42vh}}.lesson-shell-header[data-astro-cid-tgrj3vd7]{display:grid;gap:.55rem;margin:1.25rem 0 .9rem}.lesson-shell-header[data-astro-cid-tgrj3vd7] nav[data-astro-cid-tgrj3vd7]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem}.lesson-shell-header[data-astro-cid-tgrj3vd7] nav[data-astro-cid-tgrj3vd7] a[data-astro-cid-tgrj3vd7]{color:var(--accent);text-decoration:none}.lesson-shell-header[data-astro-cid-tgrj3vd7] nav[data-astro-cid-tgrj3vd7] a[data-astro-cid-tgrj3vd7]:hover{text-decoration:underline}.lesson-shell-context[data-astro-cid-tgrj3vd7]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;color:var(--text-muted);font-size:.74rem}.lesson-shell-state[data-astro-cid-tgrj3vd7][data-complete=true]{color:#16844d}.dark[data-astro-cid-tgrj3vd7] .lesson-shell-state[data-astro-cid-tgrj3vd7][data-complete=true]{color:#7fe0aa}@media (prefers-reduced-motion:reduce){.lesson-shell-header[data-astro-cid-tgrj3vd7] nav[data-astro-cid-tgrj3vd7] a[data-astro-cid-tgrj3vd7]{transition:none}}.course-progress-summary[data-astro-cid-gesjzj3j]{margin-block:.5rem 1rem}.course-progress-track[data-astro-cid-gesjzj3j]{height:.35rem;overflow:hidden;border-radius:99px;background:#475569}.course-progress-fill[data-astro-cid-gesjzj3j]{width:0;height:100%;border-radius:inherit;background:#22c55e;transition:width .2s ease}.course-progress-label[data-astro-cid-gesjzj3j]{margin:.35rem 0 0;color:var(--text-muted);font-size:.75rem}.ecu-byte-offset-specimen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-component);margin:0;padding:0;list-style:none}.ecu-byte-offset-specimen li{display:grid;align-content:start;min-width:0;gap:.3rem;padding:var(--space-component);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.ecu-byte-offset-specimen li.is-selected{border-width:2px;border-color:var(--accent)}.ecu-byte-offset-selection{color:var(--accent);font-size:var(--type-label);font-weight:750}.ecu-byte-offset-position,.ecu-byte-offset-value-label,.ecu-byte-offset-decimal{color:var(--text-muted);font-size:var(--type-caption);line-height:1.4}.ecu-byte-offset-position code{color:var(--text);font-weight:700}.ecu-byte-offset-value-label{margin-top:.2rem}.ecu-byte-offset-value{color:var(--text);font:750 1.35rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.ecu-byte-offset-decimal strong{color:var(--text)}@media (max-width: 40rem){.ecu-byte-offset-specimen{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ecu-byte-offset-specimen li{padding:.65rem}}.transformation-strip[data-astro-cid-kgkh6h75]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-component);margin:var(--space-section) 0;padding:0;list-style:none}.transformation-strip[data-astro-cid-kgkh6h75] li[data-astro-cid-kgkh6h75]{min-width:0;padding:var(--space-component);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.transformation-strip[data-astro-cid-kgkh6h75] li[data-astro-cid-kgkh6h75]>span[data-astro-cid-kgkh6h75]{display:block;margin-bottom:.45rem;color:var(--accent);font-size:var(--type-label);font-weight:700}.transformation-strip[data-astro-cid-kgkh6h75] li[data-astro-cid-kgkh6h75]>div[data-astro-cid-kgkh6h75] :first-child{margin-top:0}.transformation-strip[data-astro-cid-kgkh6h75] li[data-astro-cid-kgkh6h75]>div[data-astro-cid-kgkh6h75] :last-child{margin-bottom:0}@media (max-width: 40rem){.transformation-strip[data-astro-cid-kgkh6h75]{grid-template-columns:minmax(0,1fr)}}.music-arrangement-timeline .arrangement{min-width:0}.music-arrangement-timeline .section-labels,.music-arrangement-timeline .layer-row{display:grid;grid-template-columns:5.5rem repeat(4,minmax(0,1fr));gap:.45rem}.music-arrangement-timeline .section-labels{color:var(--text);font-weight:700;font-size:var(--type-caption);text-align:center}.music-arrangement-timeline .section-labels:before{content:""}.music-arrangement-timeline .layer-row{margin-top:.65rem}.music-arrangement-timeline .layer-row b,.music-arrangement-timeline .energy-row b{color:var(--text-muted);font-size:var(--type-caption)}.music-arrangement-timeline .layer-row div{display:flex;flex-wrap:wrap;align-content:center;gap:.2rem;min-height:2.2rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.music-arrangement-timeline .layer-row i{width:.6rem;height:.6rem;border-radius:50%;background:var(--accent)}.music-arrangement-timeline .layer-row div:nth-of-type(2n) i{background:var(--teal)}.music-arrangement-timeline .energy-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.45rem;align-items:center;margin-top:.6rem}.music-arrangement-timeline .energy-row small{font-weight:400}.music-arrangement-timeline .energy-row svg{display:block;width:100%;height:auto;overflow:visible}.music-arrangement-timeline .energy-row line{stroke:var(--border)}.music-arrangement-timeline .energy-row path{fill:none;stroke:var(--teal);stroke-width:3;vector-effect:non-scaling-stroke}.music-arrangement-timeline .time-note{margin:0 0 0 5.95rem;color:var(--text-muted);text-align:right;font-size:var(--type-caption)}@media (max-width:30rem){.music-arrangement-timeline .section-labels,.music-arrangement-timeline .layer-row{grid-template-columns:4.2rem repeat(4,minmax(0,1fr));gap:.2rem}.music-arrangement-timeline .section-labels{font-size:.7rem}.music-arrangement-timeline .layer-row div{padding:.25rem}.music-arrangement-timeline .layer-row b,.music-arrangement-timeline .energy-row b{font-size:.72rem}.music-arrangement-timeline .energy-row{grid-template-columns:4.2rem minmax(0,1fr);gap:.2rem}.music-arrangement-timeline .time-note{margin-left:4.4rem}}.music-automation-figure svg{display:block;width:100%;height:auto}.music-automation-figure .axis{stroke:var(--text-muted);stroke-width:1.4}.music-automation-figure .guide{stroke:var(--border);stroke-dasharray:4 4}.music-automation-figure .transition{stroke:var(--text-muted);stroke-dasharray:3 5}.music-automation-figure .value-line{fill:none;stroke:var(--teal);stroke-width:3;vector-effect:non-scaling-stroke}.music-automation-figure text{fill:var(--text-muted);font:14px system-ui,sans-serif}@media (max-width:36rem){.music-automation-figure text{font-size:28px}}.music-compression-transfer svg{display:block;width:100%;height:auto}.music-compression-transfer .axis{stroke:var(--text-muted);stroke-width:1.4}.music-compression-transfer .reference{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.music-compression-transfer .compressed{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.music-compression-transfer .threshold{stroke:var(--teal);stroke-width:1.6;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.music-compression-transfer text{fill:var(--text-muted);font:13px system-ui,sans-serif}@media (max-width:36rem){.music-compression-transfer text{font-size:27px}}.music-eq-response svg{display:block;width:100%;height:auto}.music-eq-response .axis{stroke:var(--text-muted);stroke-width:1.4}.music-eq-response .zero{stroke:var(--border);stroke-width:1.4;stroke-dasharray:5 4}.music-eq-response .curve{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.music-eq-response text{fill:var(--text-muted);font:14px system-ui,sans-serif}@media (max-width:36rem){.music-eq-response text{font-size:28px}}.music-filter-plot svg{display:block;width:100%;height:auto}.music-filter-plot .axis{stroke:var(--text-muted);stroke-width:1.5}.music-filter-plot .area{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.music-filter-plot .response{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.music-filter-plot .cutoff{fill:color-mix(in srgb,var(--teal) 12%,transparent)}.music-filter-plot .cutoff-line{stroke:var(--teal);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.music-filter-plot text{fill:var(--text-muted);font:14px system-ui,sans-serif}@media (max-width:36rem){.music-filter-plot text{font-size:28px}}.music-frequency-pitch{min-width:0}.music-frequency-pitch .cycle-row{display:grid;grid-template-columns:minmax(8.5rem,.28fr) minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.45rem 0}.music-frequency-pitch .cycle-row+.cycle-row{border-top:1px solid var(--border)}.music-frequency-pitch .cycle-row>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:650}.music-frequency-pitch svg{display:block;width:100%;min-width:0;height:auto}.music-frequency-pitch .centre{stroke:var(--border);stroke-dasharray:4 5}.music-frequency-pitch .slow,.music-frequency-pitch .fast{fill:none;stroke:var(--accent);stroke-width:2.6;vector-effect:non-scaling-stroke}.music-frequency-pitch .fast{stroke:var(--teal)}.music-frequency-pitch .time-window{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--type-caption);text-align:right}@media (max-width:36rem){.music-frequency-pitch .cycle-row{grid-template-columns:1fr;gap:.1rem}}.comparison-frame[data-astro-cid-lvbbgh57]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-component)}.comparison-state[data-astro-cid-lvbbgh57]{min-width:0;padding:var(--space-component);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.comparison-state[data-astro-cid-lvbbgh57] h3[data-astro-cid-lvbbgh57]{margin:0 0 .5rem;color:var(--text);font-size:var(--type-body);font-weight:700}.comparison-state[data-astro-cid-lvbbgh57] :first-child{margin-top:0}.comparison-state[data-astro-cid-lvbbgh57] :last-child{margin-bottom:0}@media (max-width: 36rem){.comparison-frame[data-astro-cid-lvbbgh57]{grid-template-columns:minmax(0,1fr)}}.music-groove-comparison .events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:.5rem 0;list-style:none}.music-groove-comparison .events li{position:relative;height:2rem;border-top:1px solid var(--border)}.music-groove-comparison .pulse{position:absolute;top:-.35rem;left:0;height:.65rem;border-left:2px solid var(--text-muted)}.music-groove-comparison .event{position:absolute;top:.42rem;left:0;width:.75rem;height:.75rem;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.music-groove-comparison .event.shifted{left:.45rem;border-color:var(--teal)}.music-groove-comparison .events+p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--type-caption)}.music-focal-layers{min-width:0}.music-focal-layers .focal-core{display:grid;gap:.25rem;max-width:34rem;margin-inline:auto;padding:1rem 1.25rem;border:2px solid var(--accent);border-radius:var(--radius-card);background:var(--surface-muted);text-align:center}.music-focal-layers .role-label{color:var(--accent);font-size:var(--type-label);font-weight:700}.music-focal-layers strong{color:var(--text)}.music-focal-layers .focal-core>span:last-child{color:var(--text-muted);font-size:var(--type-caption)}.music-focal-layers .support-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.music-focal-layers .support-branches article{min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.music-focal-layers .support-branches strong{display:block;margin-top:.25rem}.music-focal-layers .support-branches p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--type-caption)}.music-focal-layers .mute-test{margin:.8rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--teal);color:var(--text-muted);background:var(--surface-muted);font-size:var(--type-caption)}@media (max-width: 36rem){.music-focal-layers .support-branches{grid-template-columns:minmax(0,1fr)}.music-focal-layers .support-branches article{padding:.75rem}}.music-amplitude{min-width:0}.music-amplitude .amplitude-row{display:grid;grid-template-columns:minmax(8.5rem,.28fr) minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.45rem 0}.music-amplitude .amplitude-row+.amplitude-row{border-top:1px solid var(--border)}.music-amplitude .amplitude-row>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:650}.music-amplitude svg{display:block;width:100%;min-width:0;height:auto}.music-amplitude .centre{stroke:var(--border);stroke-dasharray:4 5}.music-amplitude .small-wave,.music-amplitude .large-wave{fill:none;stroke:var(--accent);stroke-width:2.6;vector-effect:non-scaling-stroke}.music-amplitude .large-wave{stroke:var(--teal)}@media (max-width:36rem){.music-amplitude .amplitude-row{grid-template-columns:1fr;gap:.1rem}}.music-midi-specimen .midi-specimen{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.5rem}.music-midi-specimen .pitch-labels{display:flex;flex-direction:column;justify-content:space-between;padding:.35rem 0 1.5rem;color:var(--text-muted);font-size:var(--type-caption)}.music-midi-specimen .note-field{position:relative;height:8rem;border:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--border) 25%)}.music-midi-specimen .note-field:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--border) 25%);opacity:.65}.music-midi-specimen .note{position:absolute;z-index:1;height:1rem;border:2px solid var(--accent);border-radius:.2rem;background:var(--surface-muted)}.music-midi-specimen .note-one{left:12%;top:62%;width:13%}.music-midi-specimen .note-two{left:42%;top:25%;width:32%;border-color:var(--teal)}.music-midi-specimen .time-axis{position:relative;grid-column:2;display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--type-caption)}.music-midi-specimen .time-axis span:nth-child(2){position:absolute;left:50%;transform:translate(-50%)}.music-midi-specimen .midi-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:var(--space-component) 0 0}.music-midi-specimen .midi-values div{min-width:0;padding-top:.4rem;border-top:2px solid var(--border)}.music-midi-specimen .midi-values dt{color:var(--text);font-weight:700}.music-midi-specimen .midi-values dd{margin:.15rem 0 0;color:var(--text-muted);font-size:var(--type-caption)}@media (max-width:36rem){.music-midi-specimen .midi-values{grid-template-columns:repeat(2,minmax(0,1fr))}.music-midi-specimen .midi-specimen{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr)}}.music-reference-comparison{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.music-reference-comparison .comparison-head,.music-reference-comparison .comparison-row{display:grid;grid-template-columns:minmax(7rem,.8fr) repeat(2,minmax(0,1.2fr))}.music-reference-comparison .comparison-head{background:var(--surface-muted)}.music-reference-comparison .comparison-head>*,.music-reference-comparison .comparison-row>*{min-width:0;padding:.75rem}.music-reference-comparison .comparison-head>*{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.music-reference-comparison .comparison-head strong{color:var(--text)}.music-reference-comparison .comparison-row{border-top:1px solid var(--border)}.music-reference-comparison .comparison-row>strong{color:var(--text);font-size:var(--type-caption)}.music-reference-comparison .comparison-row>span{color:var(--text-muted);font-size:var(--type-caption)}.music-reference-comparison .source-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.music-reference-comparison .comparison-row .question{grid-column:2 / 4}.music-reference-comparison .comparison-note{margin:0;padding:.7rem .75rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-caption)}@media (max-width: 36rem){.music-reference-comparison .comparison-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.music-reference-comparison .comparison-head>:first-child{display:none}.music-reference-comparison .comparison-row{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.65rem}.music-reference-comparison .comparison-row>*{padding:.15rem}.music-reference-comparison .source-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin-right:.25rem;color:var(--text);font-weight:700}.music-reference-comparison .comparison-row .question{grid-column:auto}}.music-repetition-change{min-width:0}.music-repetition-change ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.music-repetition-change li{display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.music-repetition-change li.variation{border-top-color:var(--accent)}.music-repetition-change .pass{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.music-repetition-change strong{color:var(--text);font-size:var(--type-body)}.music-repetition-change .state{color:var(--text-muted);font-size:var(--type-caption)}.music-repetition-change .annotation{margin:.85rem 0 0;color:var(--text-muted);font-size:var(--type-caption)}.music-repetition-change .annotation span{color:var(--accent);font-weight:700}@media (max-width: 36rem){.music-repetition-change ol{grid-template-columns:minmax(0,1fr)}.music-repetition-change li{padding:.8rem}}.music-reverb-reflection .labels{display:grid;grid-template-columns:1fr 1.4fr 1.7fr;gap:.35rem;color:var(--text-muted);font-size:var(--type-caption);text-align:center}.music-reverb-reflection .timeline{position:relative;min-height:3rem;margin-top:.4rem;padding-inline:.35rem;border-bottom:1px solid var(--text-muted)}.music-reverb-reflection .timeline i{position:absolute;top:50%;display:block;width:2px;height:1.25rem;transform:translate(-50%,-50%);border-radius:2px;background:var(--accent)}.music-reverb-reflection .timeline .direct{left:2%;width:4px;height:2rem}.music-reverb-reflection .timeline .early{background:var(--teal)}.music-reverb-reflection .timeline .early:nth-of-type(2){left:20%}.music-reverb-reflection .timeline .early:nth-of-type(3){left:34%;height:1.6rem}.music-reverb-reflection .timeline .early:nth-of-type(4){left:48%}.music-reverb-reflection .timeline .tail{width:1px;height:1rem;background:var(--text-muted)}.music-reverb-reflection .timeline .tail:nth-of-type(5){left:60%}.music-reverb-reflection .timeline .tail:nth-of-type(6){left:65%;height:.72rem}.music-reverb-reflection .timeline .tail:nth-of-type(7){left:70%}.music-reverb-reflection .timeline .tail:nth-of-type(8){left:75%;height:.72rem}.music-reverb-reflection .timeline .tail:nth-of-type(9){left:80%}.music-reverb-reflection .timeline .tail:nth-of-type(10){left:85%;height:.72rem}.music-reverb-reflection .timeline .tail:nth-of-type(11){left:90%}.music-reverb-reflection .timeline .tail:nth-of-type(12){left:95%;height:.72rem}.music-reverb-reflection .axis{display:flex;justify-content:space-between;margin-top:.3rem;color:var(--text-muted);font-size:var(--type-caption)}@media (max-width:30rem){.music-reverb-reflection .labels{grid-template-columns:.9fr 1.2fr 1.5fr;gap:.15rem;font-size:.68rem}.music-reverb-reflection .timeline{min-height:2.5rem}}.music-sound-signal svg{display:block;width:100%;height:auto}.music-sound-signal .axis{stroke:var(--text-muted);stroke-width:1.4}.music-sound-signal .centre{stroke:var(--border);stroke-dasharray:4 4}.music-sound-signal .signal{fill:none;stroke:var(--accent);stroke-width:2.6;vector-effect:non-scaling-stroke}.music-sound-signal text{fill:var(--text-muted);font:14px system-ui,sans-serif}@media (max-width:36rem){.music-sound-signal text{font-size:28px}}.music-stereo-position{min-width:0;padding:.4rem .35rem 0}.music-stereo-position .field{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:7.75rem}.music-stereo-position .field-line{position:absolute;top:50%;right:4%;left:4%;border-top:1px solid var(--text-muted)}.music-stereo-position .field-centre{position:absolute;top:1.1rem;bottom:1.05rem;left:50%;border-left:1px dashed var(--border)}.music-stereo-position .field-point{z-index:1;display:grid;justify-items:center;gap:.35rem;min-width:0;color:var(--text);text-align:center}.music-stereo-position .field-point b{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--surface);font-size:.8rem}.music-stereo-position .field-focus b{width:2.65rem;height:2.65rem;border-color:var(--teal);color:var(--teal)}.music-stereo-position .field-point small{font-size:var(--type-caption);line-height:1.3}.music-stereo-position .field-labels{display:flex;justify-content:space-between;padding-inline:3%;color:var(--text-muted);font-size:var(--type-caption)}.music-beat-timeline .beatbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-inline-start:1px solid var(--border)}.music-beat-timeline .beatbar li{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;min-width:0;padding:.65rem .35rem 0;border-inline-end:1px solid var(--border);color:var(--text)}.music-beat-timeline .beatbar strong{grid-column:1/-1;font-size:var(--type-label)}.music-beat-timeline .beatbar span{grid-column:1/-1;height:1.35rem;border-top:2px solid var(--accent);background:linear-gradient(to right,transparent calc(50% - .5px),var(--text-muted) calc(50% - .5px),var(--text-muted) calc(50% + .5px),transparent calc(50% + .5px))}.music-beat-timeline .beatbar-labels{display:flex;justify-content:space-between;margin-top:.35rem;color:var(--text-muted);font-size:var(--type-caption)}.sequence-frame[data-astro-cid-5ci6q4m5]{min-width:0;margin-block:var(--space-section)}.sequence-frame[data-astro-cid-5ci6q4m5] header[data-astro-cid-5ci6q4m5]{margin-bottom:var(--space-component)}.sequence-frame[data-astro-cid-5ci6q4m5] h3[data-astro-cid-5ci6q4m5]{margin:0;color:var(--text);font-size:var(--type-subheading)}.sequence-frame[data-astro-cid-5ci6q4m5] header[data-astro-cid-5ci6q4m5] p[data-astro-cid-5ci6q4m5]{margin:.3rem 0 0;color:var(--text-muted);font-size:var(--type-caption)}.sequence-frame[data-astro-cid-5ci6q4m5] ol[data-astro-cid-5ci6q4m5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-component);margin:0;padding:0;list-style:none;counter-reset:sequence}.sequence-frame[data-astro-cid-5ci6q4m5] li[data-astro-cid-5ci6q4m5]{min-width:0;padding:var(--space-component);border-top:2px solid var(--accent);background:var(--surface-muted);counter-increment:sequence}.sequence-frame[data-astro-cid-5ci6q4m5] li[data-astro-cid-5ci6q4m5]:before{display:block;margin-bottom:.3rem;color:var(--text-muted);content:counter(sequence,decimal-leading-zero);font:700 var(--type-label) ui-monospace,monospace}.sequence-frame[data-astro-cid-5ci6q4m5] li[data-astro-cid-5ci6q4m5] :first-child{margin-top:0}.sequence-frame[data-astro-cid-5ci6q4m5] li[data-astro-cid-5ci6q4m5] :last-child{margin-bottom:0}.ecu-data-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-component);margin:0;padding:0;list-style:none}.ecu-data-evidence li{min-width:0;padding:var(--space-component);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.ecu-data-evidence li:nth-child(n+3){border-style:dashed}.ecu-data-evidence-status{display:block;margin-bottom:.45rem;color:var(--text-muted);font-size:var(--type-label);font-weight:700;line-height:1.4;text-transform:uppercase}.ecu-data-evidence h3{margin:0;color:var(--text);font-size:var(--type-body);line-height:1.35}.ecu-data-evidence p{margin:.45rem 0 0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.5}@media (max-width: 42rem){.ecu-data-evidence{grid-template-columns:minmax(0,1fr);gap:.5rem}}
