:root{--panel-0:#101113;--panel-1:#17191c;--panel-2:#1e2125;--edge:#2b2f34;--edge-strong:#3d434a;--silkscreen:#e6e9ec;--ink:#c3c8ce;--ink-dim:#878e97;--accent:#ff6a3d;--lamp:#e03127;--accent-dim:#7d3520;--voice-cable:#56c5ef;--voice-cable-gate:#b7a2e3;--font-label:ui-sans-serif, "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-value:ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, monospace;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--panel-0);max-width:100%;color:var(--ink);font-family:var(--font-label);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{width:100%;max-width:1180px;margin:0 auto;padding:24px 16px 64px}.site-nav{align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:0 16px;display:flex}.site-nav-home{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.site-nav-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav-mark{border-radius:7px;width:28px;height:28px;display:block}.site-nav ul{flex-wrap:wrap;gap:0 18px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-width:44px;min-height:44px;color:var(--ink-dim);letter-spacing:.04em;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--silkscreen)}.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding-bottom:16px;display:flex}.masthead-mark{flex-shrink:0;align-self:center;width:64px;height:64px;display:block}.masthead h1{letter-spacing:.14em;text-transform:uppercase;color:var(--silkscreen);margin:0;font-size:19px;font-weight:600}.masthead p{color:var(--ink-dim);min-width:0;margin:0;font-size:13px}.footer{border-top:1px solid var(--edge);color:var(--ink-dim);margin-top:32px;padding-top:14px;font-size:13px}.footer-links{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.footer a{color:var(--ink);border-bottom:1px solid var(--edge-strong);text-decoration:none}.footer a:hover{color:var(--silkscreen);border-bottom-color:var(--accent)}.columns{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}@media (min-width:900px){.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.columns>.span-2{grid-column:1/-1}}.panel{background:var(--panel-1);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;padding:14px 16px 16px}.panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.panel h2{letter-spacing:.18em;text-transform:uppercase;color:var(--silkscreen);margin:0;font-size:11px;font-weight:600}.panel .note{color:var(--ink-dim);min-width:0;margin:0;font-size:12px}.mono{font-family:var(--font-value);font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker-controls{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.picker-search{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-2);min-width:0;color:var(--ink);font:inherit;flex:auto;padding:7px 10px;font-size:13px}.picker-kind{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-2);max-width:45%;color:var(--ink);font:inherit;flex:none;padding:7px 8px;font-size:13px}.picker-search:focus-visible,.picker-kind:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker-search::placeholder{color:var(--ink-dim)}.picker-kept{color:var(--ink-dim);margin:0 0 8px;font-size:12px}.pick[data-retained=yes]{opacity:.82;border-style:dashed}.picker-list{overscroll-behavior:contain;border:0;gap:8px;min-width:0;max-height:21rem;margin:0;padding:0 4px 0 0;display:grid;overflow-y:auto}@media (max-height:720px){.picker-list{max-height:14rem}}.picker-list legend{padding:0}.pick{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;min-width:0;padding:10px 12px;display:grid}.pick:hover{border-color:var(--edge-strong)}.pick:has(input:checked){border-color:var(--accent-dim)}:is(.pick:has(input:focus-visible),.pick:has(.pick-details:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.pick-choose{cursor:pointer;grid-area:1/1;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.pick-details{min-width:44px;min-height:44px;color:var(--ink-dim);white-space:nowrap;grid-area:1/2;justify-content:center;align-items:center;padding:0 6px;font-size:13px;text-decoration:none;display:inline-flex}.pick-details:hover{color:var(--silkscreen)}.pick input{flex:none;width:18px;height:18px;margin:0}.pick .name{color:var(--silkscreen);overflow-wrap:anywhere;min-width:0}.pick .sub{color:var(--ink-dim);overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;padding-left:28px;font-size:12px}.catalogue{min-width:0}.catalogue-count{color:var(--ink-dim);min-width:0;margin:0 0 12px;font-size:12px}.catalogue-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.catalogue-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.catalogue-item{overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:0}.catalogue-item:hover{border-color:var(--edge-strong)}.catalogue-item:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.catalogue-body{margin-top:20px}.catalogue-link{color:inherit;gap:3px;min-width:0;padding:12px 14px;text-decoration:none;display:grid}.catalogue-link:hover .catalogue-name{color:var(--accent)}.catalogue-name{color:var(--silkscreen);overflow-wrap:anywhere;min-width:0}.catalogue-sub{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;font-size:12px}.catalogue-page .panel{margin-top:16px}.catalogue-page h3{color:var(--silkscreen);margin:18px 0 6px;font-size:13px;font-weight:600}.fact-list{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.fact-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.fact-list dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.capability-gaps{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:10px}.capability-gaps dd{margin-bottom:8px}@media (min-width:640px){.capability-gaps{grid-template-columns:auto minmax(0,1fr);gap:6px 16px}.capability-gaps dd{margin-bottom:0}}.capability-gaps dd{gap:4px;min-width:0;display:grid}.disclosure{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:0}.disclosure>summary{cursor:pointer;color:var(--ink);overflow-wrap:anywhere;min-width:0;padding:12px 10px;line-height:20px}.disclosure>summary::marker{color:var(--ink-dim)}.disclosure>summary:hover{color:var(--silkscreen)}.disclosure[open]>summary{border-bottom:1px solid var(--edge)}.disclosure .sub{color:var(--ink-dim);font-size:12px}.disclosure-body{min-width:0;padding:10px}.disclosure-body p{overflow-wrap:break-word;min-width:0;max-width:66ch;margin:0 0 8px}.disclosure-body p:last-child{margin-bottom:0}.disclosure-body strong{color:var(--silkscreen);font-weight:600}.disclosure>.table-scroll{margin:8px 10px 10px}.fact-path{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;margin:0;padding:4px 2px}.param-group{min-width:0;margin-top:16px}.param-group:first-of-type{margin-top:0}.param-group h3{margin:0 0 8px}.param-group h3 .sub{color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:400}.param-entries{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.param-entries>li{min-width:0}.empty-cell{color:var(--ink-dim)}@media (max-width:639px){.param-entries table,.param-entries tbody,.param-entries tr,.param-entries td{min-width:0;display:block}.catalogue-page .param-entries table{width:100%;min-width:0}.param-entries thead{display:none}.param-entries tr{border-bottom:1px solid var(--edge);padding:8px 0}.param-entries tr:last-child{border-bottom:0}.catalogue-page .param-entries td{white-space:normal;overflow-wrap:anywhere;border:0;padding:2px 0}.param-entries td:before{content:attr(data-label);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;display:block}}.kit-lead{color:var(--ink);min-width:0;max-width:66ch;margin:0 0 12px}.kit-routing{max-width:66ch;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0 0 12px}.kit-list{counter-reset:none;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kit-list>li{min-width:0}.kit-entry>summary{list-style:none}.kit-entry>summary::-webkit-details-marker{display:none}.kit-summary{grid-template-columns:1.1em 2.5ch minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}@media (min-width:640px){.kit-summary{grid-template-columns:1.1em 2.5ch minmax(0,1fr) auto}}.kit-marker{color:var(--ink-dim);font-size:9px}.kit-marker:before{content:"▶"}.kit-entry[open] .kit-marker:before{content:"▼"}.kit-ordinal{text-align:right;color:var(--ink-dim);font-size:12px}.kit-title{color:var(--ink);overflow-wrap:break-word;min-width:0}.kit-meta{color:var(--ink-dim);overflow-wrap:anywhere;grid-column:3;min-width:0;font-size:12px}@media (min-width:640px){.kit-meta{text-align:right;grid-column:4}}.kit-entry .disclosure-body>.quiet,.kit-slot>.quiet{max-width:66ch;margin:0 0 8px}.kit-entry .kit-patch,.kit-slot .kit-patch{margin:0 0 10px}.kit-section .subordinate.note,.kit-page .subordinate.note{margin:2px 0 0;font-size:11.5px}.kit-params{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kit-param{min-width:0}.kit-param-line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.kit-options{overflow-wrap:break-word;min-width:0}.kit-scope{color:var(--ink-dim);letter-spacing:.06em;font-size:11px}.kit-hint{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:11.5px;line-height:1.4}.kit-section .note.kit-foot{margin-top:12px}.kit-page-head{min-width:0;margin:0 0 18px}.kit-page-head h1{overflow-wrap:break-word;margin:0 0 8px;font-size:22px;line-height:1.25}.kit-page .kit-lead,.kit-page .kit-routing,.kit-destination{max-width:66ch;color:var(--ink);min-width:0;margin:0 0 8px}.kit-cites{max-width:66ch;color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;margin:0 0 12px}.export-actions{flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;display:flex}.kit-back{margin:0}.kit-slots{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.kit-slot{border:1px solid var(--edge);background:var(--panel-1);border-radius:6px;min-width:0;padding:12px 14px}.kit-page .kit-slot-head{color:var(--silkscreen);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;font-size:14px;font-weight:600;display:flex}.kit-slot-head .kit-ordinal{color:var(--ink-dim)}.kit-slot-name{color:var(--accent);letter-spacing:.04em}.kit-page .kit-title{overflow-wrap:break-word;min-width:0;font-weight:400}.kit-page .kit-meta{color:var(--ink-dim);margin:0 0 10px;font-size:11.5px}.kit-record{border-top:1px solid var(--edge);color:var(--ink);overflow-wrap:break-word;min-width:0;margin:10px 0 0;padding-top:8px}.kit-page .kit-gap p{max-width:66ch;margin:0}.kit-open{margin:8px 0 0}.preset-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.preset-list>li{min-width:0}.preset-entry>summary{list-style:none}.preset-entry>summary::-webkit-details-marker{display:none}.preset-summary{grid-template-columns:1.1em minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}@media (min-width:640px){.preset-summary{grid-template-columns:1.1em minmax(0,1fr) minmax(0,1.4fr)}}.preset-marker{color:var(--ink-dim);font-size:9px}.preset-marker:before{content:"▶"}.preset-entry[open] .preset-marker:before{content:"▼"}.preset-entry-plain{overflow-wrap:anywhere;min-width:0;padding:12px 10px;line-height:20px}.preset-marker-none:before{content:""}.preset-title{overflow-wrap:break-word;min-width:0}.preset-name{color:var(--ink);overflow-wrap:break-word;min-width:0}.preset-bank{color:var(--ink-dim);margin-left:6px;font-size:12px}.preset-slot{color:var(--ink-dim);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:400}.preset-use{color:var(--ink-dim);overflow-wrap:break-word;grid-column:2;min-width:0;font-size:12.5px}@media (min-width:640px){.preset-use{grid-column:3}}.preset-figure{overflow-wrap:break-word;min-width:0;max-width:66ch;margin:0}.preset-open{margin:8px 0 0}.preset-figure-patch{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:8px 0 0;display:flex}.preset-figure-patch .preset-use{max-width:66ch}.preset-page-head{min-width:0;margin:0 0 18px}.preset-page-head h1{overflow-wrap:break-word;margin:0 0 8px;font-size:22px;line-height:1.25}.preset-page .preset-lead{max-width:66ch;color:var(--ink);min-width:0;margin:0 0 8px}.preset-back{margin:0}.preset-cards{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.preset-card{border:1px solid var(--edge);background:var(--panel-1);border-radius:6px;min-width:0;padding:12px 14px}.preset-page .preset-card-head{min-width:0;margin:0 0 4px}.preset-page .preset-card-head .preset-name{color:var(--silkscreen);margin:0;font-size:14px;font-weight:600;display:inline}.preset-page .preset-card .preset-use{color:var(--ink-dim);max-width:66ch;margin:0 0 10px;font-size:12.5px}.provenance-lead{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0 0 10px}.role-list,.coverage-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.role-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}.role-list li,.coverage-list li{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);overflow-wrap:anywhere;gap:2px;min-width:0;padding:8px 10px;display:grid}.role-list .role{color:var(--silkscreen)}.role-list .characters,.role-list .sub,.coverage-list .sub{color:var(--ink-dim);font-size:12px}.coverage-list a{color:var(--silkscreen);border-bottom:1px solid var(--edge-strong);justify-self:start;text-decoration:none}.coverage-list a:hover{border-bottom-color:var(--accent)}.panel-figure{max-width:640px}.panel-caption{color:var(--ink-dim);min-width:0;margin:8px 0 0;font-size:12px}.riff-head,.sample-head{min-width:0}.riff-lead,.sample-lead{color:var(--ink-dim);overflow-wrap:break-word;min-width:0;margin:4px 0 0}.riff-panel{min-width:0}.riff-part-lead{color:var(--ink-dim);margin:0 0 12px}.riff-technique,.sample-technique{max-width:calc(66ch + 32px)}@media screen and (min-width:1180px){.riff-body{grid-template-columns:minmax(0,calc(66ch + 32px)) minmax(0,1fr);align-items:start;gap:16px;display:grid}.riff-body>*{margin-top:0}.riff-body>.columns{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:1600px){.shell.riff-page{max-width:1600px}.riff-body>.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.riff-body>.columns>:last-child:nth-child(2n),.riff-body>.columns>:only-child{grid-column:1/-1}body:has(main.riff-page) .site-nav{max-width:1600px}}.riff-technique p,.sample-technique p{min-width:0;max-width:66ch;margin:0 0 12px}.riff-technique p:last-child,.sample-technique p:last-child{margin-bottom:0}.sample-reference p{min-width:0;max-width:66ch;margin:0 0 10px}.sample-reference p:last-child{margin-bottom:0}.sample-reference-file{color:var(--ink-dim);overflow-wrap:break-word}.riff-note-summary,.riff-grid-lead{max-width:66ch;color:var(--ink-dim);min-width:0;margin:0 0 10px}.riff-notes,.riff-params,.sample-params{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.riff-note{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.riff-step,.riff-trigger-label,.sample-trigger-label{color:var(--ink-dim)}.riff-spelling{color:var(--accent)}.riff-note-fact,.sample-note-fact,.riff-sep{color:var(--ink-dim)}.riff-gap,.sample-gap{max-width:66ch;color:var(--ink);min-width:0;margin:0}.riff-where,.sample-where{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0 0 10px;display:flex}.riff-box,.sample-box{color:var(--accent);font-weight:600}.riff-recipe,.sample-recipe{color:var(--ink-dim)}.riff-substituted,.riff-stack,.sample-substituted{overflow-wrap:break-word;min-width:0;max-width:66ch;margin:0 0 10px}.riff-trigger,.sample-trigger{overflow-wrap:break-word;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;max-width:66ch;margin:0 0 10px;display:flex}.riff-sub,.sample-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:14px 0 8px;font-size:.85rem}.riff-param,.sample-param{min-width:0}.riff-param-line,.sample-param-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.riff-hint,.sample-hint{max-width:66ch;color:var(--ink-dim);min-width:0;margin:2px 0 0;font-size:.9rem}.riff-cites,.sample-cites{max-width:66ch;color:var(--ink-dim);overflow-wrap:break-word;min-width:0;margin:14px 0 0;font-style:italic}.sample-groups{gap:26px;min-width:0;display:grid}.sample-group>h2{margin:0 0 10px;font-size:1.05rem}.sample-destination,.sample-record{min-width:0;max-width:66ch;margin:8px 0 0}.sample-record .mono{margin-left:4px}.sample-content{margin-top:12px}.sample-content p{min-width:0;max-width:66ch;margin:0 0 8px}.sample-content p:last-child{margin-bottom:0}.riff-unresolved{max-width:66ch;color:var(--ink-dim);margin:0;font-style:italic}.rig-picker{min-width:0}.rig-picker-kept{min-width:0;margin:0 0 8px}.rig-picker-list{border:0;gap:6px;min-width:0;max-height:60vh;margin:0;padding:0;display:grid;overflow-y:auto}.rig-pick{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;min-width:0;padding:10px 12px;display:grid}.rig-pick:hover{border-color:var(--edge-strong)}.rig-pick:has(input:checked){border-color:var(--accent-dim)}:is(.rig-pick:has(input:focus-visible),.rig-pick:has(.rig-pick-details:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.rig-pick-off{opacity:.55}.rig-pick-choose{cursor:pointer;grid-area:1/1;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.rig-pick-choose input{flex:none;width:18px;height:18px;margin:0}.rig-pick-name{color:var(--silkscreen);overflow-wrap:anywhere;min-width:0}.rig-pick-details{min-width:44px;min-height:44px;color:var(--ink-dim);grid-area:1/2;justify-content:center;align-items:center;font-size:12px;display:flex}.rig-pick-details:hover{color:var(--accent)}.rig-pick-sub{color:var(--ink-dim);overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;padding-left:28px;font-size:12px}@media (min-width:900px){.riff-rig,.sample-rig{align-items:start}}.reference-page p{overflow-wrap:break-word;min-width:0;max-width:66ch;margin:0 0 12px}.reference-page p:last-child{margin-bottom:0}.machine-facts{grid-template-columns:minmax(0,1fr);gap:2px}.machine-facts dd{margin-bottom:10px}.machine-facts dd:last-child{margin-bottom:0}@media (min-width:640px){.machine-facts{grid-template-columns:auto minmax(0,1fr);gap:10px 16px}.machine-facts dd{margin-bottom:0}}.machine-facts dt{align-self:start}.pick-off{opacity:.55;cursor:not-allowed}.pick-off:hover{border-color:var(--edge)}.inspiration-refused{border:1px solid var(--edge);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel-1);color:var(--ink);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.inspiration-notes,.inspiration-diagnostics{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.inspiration-notes li{color:var(--ink)}.inspiration-notes .who{color:var(--silkscreen);margin-right:8px}.inspiration-diagnostics li{color:var(--ink-dim)}.song-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.song-row .knob-label{flex:none;min-width:4.5ch}.song-input,.song-select{flex:8ch;min-width:8ch;min-height:44px;font-size:16px}.song-select{font-family:var(--font-value);color:var(--silkscreen);background:var(--panel-0);border:1px solid var(--edge-strong);border-radius:var(--radius);padding:6px 8px}.key-select .song-select{flex:0 auto;min-width:14ch}.riff-key .song-row{margin-top:0}.song-slider{flex:12ch;min-width:12ch;min-height:44px}.song-row button{min-height:44px}.song-reset:disabled{opacity:.45;cursor:default}.song-hint{text-align:left;max-width:62ch;margin-top:6px}.song-finding{color:var(--ink-dim);margin-top:4px;font-size:12px;display:block}.seed-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}input[type=number],input[type=text]{font-family:var(--font-value);font-variant-numeric:tabular-nums;color:var(--silkscreen);background:var(--panel-0);border:1px solid var(--edge-strong);border-radius:var(--radius);min-width:0;padding:6px 8px;font-size:14px}input[type=number]:invalid,input[type=text]:invalid,input.out-of-range{border-color:var(--accent)}.seed-input{flex:8ch;min-width:8ch}button{font-family:var(--font-label);color:var(--silkscreen);background:var(--panel-2);border:1px solid var(--edge-strong);border-radius:var(--radius);cursor:pointer;padding:7px 12px;font-size:13px}button:hover{border-color:var(--accent-dim)}button:active{background:var(--panel-0)}.mood-grid{flex-wrap:wrap;gap:16px 14px;min-width:0;display:flex}.knob{flex:124px;align-content:start;justify-items:center;gap:6px;min-width:124px;display:grid}.knob-label{letter-spacing:.16em;text-transform:uppercase;color:var(--silkscreen);font-size:11px}.knob-dial{touch-action:none;cursor:ns-resize;-webkit-tap-highlight-color:transparent;border-radius:50%;display:block}.knob-dial:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knob-track{fill:none;stroke:var(--edge-strong);stroke-width:4px;stroke-linecap:round}.knob-fill{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.knob-body{fill:var(--panel-2);stroke:var(--edge-strong);stroke-width:1px}.knob-pointer{stroke:var(--silkscreen);stroke-width:2px;stroke-linecap:round}.knob-input{text-align:center;width:7ch;padding:4px 6px}.knob-hint{color:var(--ink-dim);text-align:center;min-width:0;font-size:11px}.detents .knob-hint{text-align:left;max-width:62ch}.detents{border:0;border-top:1px solid var(--edge);flex:100%;justify-items:start;gap:8px;min-width:0;margin:0;padding:12px 0 0;display:grid}.detent-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:460px;display:grid}.detent{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;text-align:center;justify-items:center;gap:3px;min-width:0;padding:9px 4px;display:grid}.detent:hover{border-color:var(--edge-strong)}.detent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.detent:has(input:checked){border-color:var(--accent);background:#241a16}.detent:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.detent .band{font-family:var(--font-value);color:var(--silkscreen);font-size:15px}.detent .word{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.detent:has(input:checked) .word{color:var(--accent)}.rack-section{min-width:0}.rack-figure{min-width:0;margin:0 0 14px}@container (max-width:1300px){.rack-frame .rack-feature-label,.rack-frame .rack-jack-label,.rack-frame .rack-bank-label{display:none}}@container (max-width:760px){.rack-frame .rack-cell-label,.rack-frame .rack-more{display:none}}@container (max-width:520px){.rack-frame text{display:none}}.rack-frame{border:1px solid var(--edge);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2) 0 6px, var(--panel-0) 6px calc(100% - 6px), var(--panel-2) calc(100% - 6px) 100%);min-width:0;padding:10px;container-type:inline-size}.rack-overview{box-sizing:content-box;max-width:calc(var(--rack-mm) * 1.5px)}.rack-svg{width:100%;height:auto;display:block;overflow:visible}.rack-bevel{fill:none;stroke:var(--edge-strong);stroke-width:1px}.rack-screw circle{fill:#3a4046;stroke:#15181b;stroke-width:.4px}.rack-screw line{stroke:#15181b;stroke-width:1px}.rack-rule{stroke:var(--edge-strong);stroke-width:1px}.rack-maker,.rack-name,.rack-bank-label,.rack-jack-label,.rack-feature-label,.rack-more{font-family:var(--font-label);fill:var(--silkscreen)}.rack-name-corner{letter-spacing:.5px;font-size:7px}.rack-feature-label{letter-spacing:.2px;fill:var(--ink-dim);font-size:3.4px}.rack-screen rect{fill:#07090c;stroke:#454c54;stroke-width:1px}.rack-knob circle{fill:#262b31;stroke:#6a727c;stroke-width:1px}.rack-knob line{stroke:var(--silkscreen);stroke-width:1px}.rack-button rect,.rack-pad,.rack-key{fill:#232830;stroke:#59616b;stroke-width:1px}.rack-key{fill:#2f3640;stroke:#6a7480}.rack-fader line{stroke:#08090b;stroke-width:2.5px}.rack-fader rect{fill:#5b636c;stroke:#838c96;stroke-width:1px}.rack-group rect{fill:none;stroke:#4b525b;stroke-width:1px}.rack-rail{fill:#0b0c0e;stroke:var(--edge);stroke-width:1px}.rack-row-rail{fill:#08090b;stroke:var(--edge);stroke-width:.6px}.rack-maker{letter-spacing:.3px;fill:var(--ink-dim);font-size:5px}.rack-name{letter-spacing:.4px;font-size:10px;font-weight:600}.rack-bank-label{letter-spacing:.4px;fill:var(--ink-dim);font-size:4.4px}.rack-jack-label,.rack-more{fill:var(--ink-dim);font-size:3.6px}.rack-jack-ring{fill:#0c0d0f;stroke:#4a5158;stroke-width:1px}.rack-jack-hole{fill:#000}.rack-jack[data-live=yes] .rack-jack-ring{stroke:var(--accent)}.rack-jack[data-live=yes] .rack-jack-label{fill:var(--accent)}.rack-cell rect{fill:#0f1113;stroke:var(--edge-strong);stroke-width:1px}.rack-cell-label{font-family:var(--font-value);fill:var(--ink-dim)}.rack-cell[data-occupied=yes] rect{fill:var(--accent-dim);stroke:var(--accent)}.rack-cell[data-occupied=yes] .rack-cell-label{fill:var(--silkscreen)}.rack-cable-casing{fill:none;stroke:#08090a;stroke-width:7.5px;stroke-linecap:round}.rack-cable-core{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.rack-cable-end{fill:var(--accent)}.rack-voice-cable-casing{fill:none;stroke:#08090a;stroke-width:6.4px;stroke-linecap:round}.rack-voice-cable-core{fill:none;stroke:var(--voice-cable);stroke-width:3.2px;stroke-linecap:round}.rack-voice-cable[data-signal=gate] .rack-voice-cable-core{stroke:var(--voice-cable-gate)}.rack-voice-cable-end{fill:var(--voice-cable)}.rack-voice-cable[data-signal=gate] .rack-voice-cable-end{fill:var(--voice-cable-gate)}@media (prefers-reduced-motion:no-preference){.rack-cable-core,.rack-cable-casing,.rack-voice-cable-core,.rack-voice-cable-casing{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out forwards rack-draw}.rack-voice-cable-core,.rack-voice-cable-casing{animation-delay:.3s}.rack-cable-end{opacity:0;animation:.26s ease-out .82s forwards rack-plug}.rack-voice-cable-end{opacity:0;animation:.26s ease-out 1.12s forwards rack-plug}}.rack-clock-choice{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.75rem;display:flex}.rack-clock-choice-label{color:var(--silkscreen);font-size:.8125rem}.rack-clock-choice-options{flex-wrap:wrap;gap:.375rem;display:flex}.rack-clock-option{border:1px solid var(--rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.8125rem}.rack-clock-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.rack-clock-clear{border-style:dashed}.rack-panel-choosable{cursor:pointer}.rack-panel[data-clock=source] .rack-face{stroke:var(--accent);stroke-width:.8px}@media (prefers-reduced-motion:no-preference){.rack-panel[data-clock=source] .rack-face{animation:rack-clock-pulse var(--rack-beat,.5s) ease-in-out infinite}}@keyframes rack-clock-pulse{0%{filter:drop-shadow(0 0 .4mm color-mix(in srgb, var(--accent) 70%, transparent))}12%{filter:drop-shadow(0 0 1.8mm var(--accent))}to{filter:drop-shadow(0 0 .4mm color-mix(in srgb, var(--accent) 70%, transparent))}}@keyframes rack-draw{to{stroke-dashoffset:0}}@keyframes rack-plug{to{opacity:1}}.rack-caption{color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-top:8px;font-size:12px;display:flex}.rack-open{border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--silkscreen);font:inherit;cursor:pointer;flex:none;padding:6px 12px;font-size:12px}.rack-open:hover{border-color:var(--accent)}.rack-legend{grid-template-columns:auto 1fr auto auto;gap:6px 18px;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.rack-legend li{grid-column:1/-1;grid-template-columns:subgrid;border:1px solid var(--edge);border-left:2px solid var(--edge-strong);border-radius:var(--radius);align-items:baseline;row-gap:4px;min-width:0;padding:6px 8px;font-size:12px;display:grid}.rack-legend li[data-clock=source]{border-left-color:var(--accent)}.rack-legend li[data-clock=isolated]{border-left-style:dashed}.rack-legend-name{color:var(--silkscreen);font-weight:600}.rack-legend-role{color:var(--ink-dim);min-width:0}.rack-legend-span,.rack-legend-parts{text-align:right;color:var(--ink-dim);font-size:11px}@media (max-width:700px){.rack-legend{grid-template-columns:1fr auto;column-gap:12px}.rack-legend-name{grid-area:1/1}.rack-legend-parts{grid-area:1/2}.rack-legend-role{grid-area:2/1}.rack-legend-span{grid-area:2/2}}.rack-sources{color:var(--ink-dim);gap:3px;min-width:0;margin:10px 0 0;font-size:11px;line-height:1.45;display:grid}.rack-sources>div{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.rack-sources dt{color:var(--ink);font-weight:600}.rack-sources dd{min-width:0;margin:0}.rack-note{color:var(--ink-dim);min-width:0;margin:10px 0 0;font-size:11.5px;line-height:1.5}.rack-modal{z-index:40;background:var(--panel-0);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.rack-modal-head{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rack-modal-head h2{letter-spacing:.18em;text-transform:uppercase;color:var(--silkscreen);margin:0;font-size:11px;font-weight:600}.rack-modal-close{border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--silkscreen);font:inherit;cursor:pointer;padding:8px 16px;font-size:13px}.rack-modal-body{cursor:grab;overscroll-behavior:contain;align-items:center;padding:14px;display:flex;overflow:auto}.rack-modal-body:active{cursor:grabbing}.rack-modal-body .rack-svg{width:100%;min-width:calc(var(--rack-mm) * 1.7px);flex:none}.rack-modal-foot{border-top:1px solid var(--edge);color:var(--ink-dim);margin:0;padding:8px 14px;font-size:12px}.readout{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;min-width:0;display:grid}.stat{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;padding:8px 10px}.stat dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.stat dd{font-family:var(--font-value);font-variant-numeric:tabular-nums;color:var(--silkscreen);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.gap-list{gap:4px;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.gap-list li{color:var(--ink);background:var(--panel-2);border-left:2px solid var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;overflow-wrap:anywhere;min-width:0;padding:6px 8px;font-size:12px}.gap-list .role{font-family:var(--font-value);color:var(--silkscreen)}.empty{color:var(--ink-dim);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide{min-width:0}.guide-head{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:12px;display:flex}.guide-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--silkscreen);margin:0;font-size:16px;font-weight:600}.guide-head h2 a{min-height:44px;color:inherit;border-bottom:1px solid var(--edge-strong);align-items:center;text-decoration:none;display:inline-flex}.guide-head h2 a:hover{border-bottom-color:var(--accent)}.guide-head h2 a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hints-toggle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.hints-toggle input{accent-color:var(--accent);width:15px;height:15px}.picker-filters{border:1px solid var(--edge);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;margin:0 0 10px;padding:6px 12px 10px;display:flex}.picker-filters legend{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:0 6px;font-size:10px}.picker-multipart{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}@media (pointer:coarse){.picker-multipart{min-height:44px}}.picker-multipart.is-inert{opacity:.45;cursor:default}.picker-multipart input{accent-color:var(--accent);width:15px;height:15px}.layout-toggle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.layout-toggle select{font:inherit;letter-spacing:.08em;text-transform:none;color:var(--ink);background:var(--surface-2,transparent);border:1px solid var(--rule);border-radius:4px;min-height:44px;padding:4px 6px;font-size:11px}.group-phase{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:22px 0 10px;font-size:11px}.group-part{border-top:1px solid var(--rule);margin:26px 0 0;padding-top:16px}.group-part>.group-phase{letter-spacing:.04em;text-transform:none;color:var(--ink);align-items:baseline;gap:10px;margin-top:0;font-size:13px;display:flex}.group-part>.group-phase .role{color:var(--ink-dim);font-size:11px}.group-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 8px;font-size:10px}.legend{color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--edge);border-left:2px solid var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.phase{min-width:0;margin-top:28px}.phase>h3{letter-spacing:.18em;text-transform:uppercase;color:var(--silkscreen);border-bottom:1px solid var(--edge);align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:7px;font-size:11px;font-weight:600;display:flex}.phase-number{color:var(--accent);letter-spacing:0;font-size:12px}.guide-jump{z-index:4;-webkit-overflow-scrolling:touch;background:var(--panel-1);border-bottom:1px solid var(--edge);max-width:100%;margin-top:16px;position:sticky;top:0;overflow-x:auto}.guide-jump ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.guide-jump li{flex:none}.guide-jump a{min-height:44px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;touch-action:manipulation;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.guide-jump a:hover{color:var(--silkscreen)}.guide-jump a[aria-current=step]{color:var(--silkscreen);box-shadow:inset 0 -2px 0 var(--accent)}.guide-jump a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.jump-number{color:var(--accent);letter-spacing:0;font-size:12px}.guide h4{color:var(--silkscreen);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:20px 0 6px;font-size:13px;font-weight:600;display:flex}.guide h5{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:14px 0 4px;font-size:12px;font-weight:600;display:flex}.guide h6{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:12px 0 4px;font-size:10px;font-weight:600}.guide p{margin:8px 0}.quiet{color:var(--ink-dim);font-size:12.5px}.callout{background:var(--panel-2);border:1px solid var(--edge);border-left:2px solid var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0;margin:10px 0;padding:9px 12px;font-size:13.5px}.convention{line-height:1.6}.scoped{background:var(--panel-2);border-left:2px solid var(--edge);border-radius:0 var(--radius) var(--radius) 0;margin:12px 0 4px;padding:2px 12px 8px}.scoped>h5{margin-top:10px}.module-box{background:var(--panel-1);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;margin:8px 0;padding:4px 10px 6px}.module-label{letter-spacing:.16em;text-transform:uppercase;color:var(--silkscreen);overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;margin:4px 0 6px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.module-led{background:var(--lamp);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.module-box.inert{background:var(--panel-0);border-style:dashed}.module-box.inert .module-label{color:var(--ink)}.module-note{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;margin:0 0 6px;font-size:12.5px}.instruction{min-width:0;padding:3px 0}.instruction-row{grid-template-columns:minmax(0,max-content) minmax(0,14rem);align-items:baseline;column-gap:16px;min-width:0;max-width:calc(62ch + 14rem + 16px);display:grid}.hint:empty{display:none}.instruction-row:has(.hint:empty){grid-template-columns:minmax(0,1fr);max-width:62ch}.instruction-line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.hint{color:var(--ink-dim);overflow-wrap:anywhere;visibility:hidden;min-width:0;margin:0;font-size:11.5px;line-height:1.4}[data-hints=on] .hint{visibility:visible}.subordinate{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:11.5px}.subordinate.note:before{letter-spacing:.14em;text-transform:uppercase;color:var(--edge-strong);content:"note";margin-right:6px;font-size:9px;display:inline-block}.subordinate.neutral:before{letter-spacing:.14em;text-transform:uppercase;color:var(--edge-strong);content:"neutral";margin-right:6px;font-size:9px;display:inline-block}.value{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.value-now{color:var(--silkscreen);background:var(--panel-0);border:1px solid var(--edge);border-radius:2px;padding:0 6px;font-size:14px;font-weight:600}.value-from{color:var(--ink-dim);font-size:12.5px;text-decoration:line-through}.value-arrow{color:var(--accent)}.value-unit{color:var(--ink);font-size:12.5px}.value-range{color:var(--ink-dim);font-size:11.5px}.value-cc{color:var(--ink-dim);font-size:11px}.param-name{letter-spacing:.1em;text-transform:uppercase;color:var(--silkscreen);font-size:11px}.role{color:var(--accent);font-size:12.5px}.slot{color:var(--ink);font-size:12px}.arrow{color:var(--edge-strong)}.recipe-title{color:var(--ink);font-size:12.5px;font-style:italic}.facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;margin:12px 0 0;display:grid}.facts>div{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;padding:8px 10px}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.facts dd{color:var(--silkscreen);overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-size:14px}.parts,.advice,.boxes,.slots,.notes,.articulation,.chain-plan,.trig-placements,.patch{gap:8px;min-width:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.parts>li,.advice>li,.boxes>li{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:0;padding:8px 10px}.boxes.flat>li{border:0;border-left:1px solid var(--edge);background:0 0;border-radius:0;padding:2px 0 2px 10px;font-size:13px}.placement{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:6px 0 0;display:flex}@media (min-width:701px){.parts>li:has(.placement){grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}:is(.parts>li:has(.placement)>.part-head,.parts>li:has(.placement)>.subordinate){grid-column:1}.placement{display:contents}.placement-toggle{grid-area:1/2/3;place-self:center end}.placement-options,.placement-refused-why{grid-column:1/-1;justify-content:flex-end;margin:6px 0 0}}.placement-toggle,.placement-option{border:1px solid var(--edge);min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:4px 12px;font-size:12.5px}.placement-toggle[aria-expanded=true]{border-color:var(--accent)}.placement-label{color:var(--ink-dim)}.placement-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.placement-unavailable{display:inline-flex}.placement-option:disabled{cursor:default;opacity:.55;border-style:dashed}.placement-refused-why{color:var(--ink-dim);overflow-wrap:anywhere;min-width:0;font-size:12px}.placement-options{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;min-width:0;display:flex}.part-head,.box-head{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.box-facts{gap:3px;min-width:0;margin:6px 0 0;display:grid}.box-facts>div{grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.box-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:9.5px}.box-facts dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px}.advice>li{border-left:2px solid var(--edge-strong);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.advice-text{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.slots>li{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;padding:1px 0;font-size:12.5px;display:flex}.notes>li{min-width:0;padding:1px 0;font-size:12.5px;line-height:1.7}.notes .token-sep{white-space:normal}.notes{gap:2px}.pos,.chord,.degrees{white-space:nowrap;display:inline}.degrees{color:var(--ink-dim);font-size:11px}.degree{letter-spacing:.04em}.note-name{color:var(--silkscreen);font-size:14px;font-weight:600}.note-off{color:var(--ink-dim);letter-spacing:.06em;font-size:12.5px}.set{align-items:baseline;gap:4px;display:inline-flex}.block-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.band-fallback{color:var(--accent);font-size:12px}.table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin:8px 0 4px;overflow-x:auto}.guide table,.catalogue-page table{border-collapse:collapse;min-width:max-content;font-size:13px}.guide th,.guide td,.catalogue-page th,.catalogue-page td{text-align:left;border-bottom:1px solid var(--edge);white-space:nowrap;padding:5px 16px 5px 0}.guide th,.catalogue-page th{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:9.5px;font-weight:600}.guide th.stacked-head>span,.catalogue-page th.stacked-head>span{display:block}.chord-table th,.chord-table td{padding-right:8px}.chord-table th:last-child,.chord-table td:last-child{padding-right:0}.guide td.numeric,.guide th.numeric,.catalogue-page td.numeric,.catalogue-page th.numeric{text-align:right}.meter{vertical-align:middle;gap:2px;display:inline-flex}.meter-cell{background:var(--edge);border-radius:1px;width:6px;height:10px}.meter-cell.on{background:var(--accent)}.step-grid{flex-direction:column;gap:4px;min-width:max-content;padding:4px 0;display:flex}.step-row{align-items:center;gap:3px;display:flex}.step-index{text-align:right;width:3ch;color:var(--ink-dim);margin-right:6px;font-size:11px}.step{background:var(--panel-0);border:1px solid var(--edge);border-radius:2px;width:15px;height:15px}.step.beat{border-color:var(--edge-strong)}.step.on{background:var(--accent);border-color:var(--accent)}.step.beat{box-shadow:inset 2px 0 0 var(--edge-strong)}.step.on.beat{box-shadow:inset 2px 0 #00000073}.step-text{clip-path:inset(50%);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.instruction-row{grid-template-columns:minmax(0,1fr);row-gap:0}.hint{grid-column:1;min-height:1.15rem}.scoped{padding-left:8px;padding-right:0}}.token-list{min-width:0}.token-sep{color:var(--ink-dim);white-space:pre}h4>.token-sep,.slots .token-sep{color:var(--edge-strong)}.sound-ref{color:var(--ink);margin:4px 0 10px;font-size:12.5px}.out-of-phase{color:var(--ink);max-width:62ch;margin:0 0 18px;font-size:12.5px}.out-of-phase strong{color:var(--silkscreen);font-weight:600}.chain-plan>li{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;padding:1px 0;font-size:12.5px;display:flex}.chain-plan strong{color:var(--silkscreen);font-weight:600}.trig-placements>li{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;max-width:62ch;padding:1px 0;font-size:12.5px;display:flex}.trig-placements strong,.sound-ref strong{color:var(--silkscreen);font-weight:600}.guide a{color:var(--accent);-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:2px}.guide a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.steps-count{color:var(--silkscreen)}.phase>h4[id],.phase,.phase>h3,.phase h5[id]{scroll-margin-top:16px}.guide .phase>h3,.guide .phase>h4[id],.guide .phase h5[id]{scroll-margin-top:60px}html{scroll-behavior:smooth}.masthead-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;margin-bottom:0;display:flex}.link-button{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--panel-1);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:.8rem}a.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.masthead-actions .link-button{min-height:44px}.link-button:hover{border-color:var(--edge-strong)}.copy-ok,.copy-failed{font-size:.8rem}.copy-ok{color:var(--ink-dim)}.copy-failed{color:var(--accent)}.notices{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.notice{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-1);color:var(--ink-dim);border-left-width:3px;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.5}.notice-drift,.notice-link-newer{border-left-color:var(--accent)}.notice-link-unreadable,.notice-stored-unreadable,.notice-storage-unavailable{border-left-color:var(--edge-strong)}.guide-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.export-ok,.export-failed{margin:0 0 12px;font-size:.8rem}.export-ok{color:var(--ink-dim)}.export-failed{color:var(--accent)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-0:#fff;--panel-1:#fff;--panel-2:#f2f2f2;--edge:#bbb;--edge-strong:#888;--silkscreen:#000;--ink:#111;--ink-dim:#444;--accent:#000;--accent-dim:#777;--lamp:#000;--voice-cable:#555;--voice-cable-gate:#888}:root,body{color:#000;background:#fff}.callout{color:#000;background:0 0;border-color:#666}.masthead,.masthead-actions,.site-nav,.footer,.notices,.patch-chain,.patchbay,.panel:not(.guide-panel):not(.kit-panel):not(.riff-panel):not(.rack-section),.guide-actions,.export-actions,.kit-back,.kit-open,.preset-back,.preset-open,.guide-jump,.placement,.hints-toggle{display:none!important}.module-box,.kit-slot,.preset-card,.riff-note,.riff-param,.sample-param,.rack-section{break-inside:avoid}.rack-frame{border-color:var(--rule);background:0 0;padding:0}.rack-frame .rack-feature-label,.rack-frame .rack-jack-label,.rack-frame .rack-bank-label,.rack-frame .rack-cell-label,.rack-frame .rack-more,.rack-frame text{display:inline}.catalogue-page .masthead,.catalogue-page .panel{display:block!important}.shell,.columns{max-width:none;margin:0;padding:0;display:block}.guide-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.hint{visibility:visible!important}.step,.step.on,.step.beat,.rack-panel .rack-face,.rack-cable,.rack-bevel,.rack-cell,.rack-jack,.swatch,.chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-scroll,.step-grid,.steps,.boxes,.parts{max-height:none!important;overflow:visible!important}h1,h2,h3,h4,.guide-head,.block-head,.part-head,.recipe-title,.phase>h3{break-after:avoid-page;page-break-after:avoid}.params,.instruction,.instruction-line,.recipe,.scoped,.step-grid,.step-row,.chord,.callout,.legend{break-inside:avoid-page;page-break-inside:avoid}.part,.block{break-inside:auto}.phase{break-before:auto;break-inside:auto}table{border-collapse:collapse;width:100%}table th,table td{color:#000;background:0 0;border:1px solid #999;padding:3px 6px}thead{display:table-header-group}.quiet,.subordinate,.hint{color:#444}.mono{color:#000}a[href]:after{content:""}@page{margin:14mm}}.picker-list{position:relative}.pick{padding-left:46px;position:relative}.pick-jack,.patch-out{appearance:none;border:2px solid var(--jack-ring,#4a5158);background:radial-gradient(circle at 50% 50%, var(--jack-ring,#4a5158) 0 2.4px, #0b0c0e 2.4px 100%);cursor:pointer;border-radius:50%}.pick-jack:checked{--jack-ring:var(--accent);background:radial-gradient(circle at 50% 50%, var(--accent) 0 4px, #0b0c0e 4px 100%)}.pick-jack[data-patched=source]{box-shadow:0 0 0 2px var(--accent-dim,#ff6a3d4d)}.pick-jack:focus-visible,.patch-out:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.patch-out{vertical-align:middle;cursor:default;width:14px;height:14px;margin-left:6px;display:inline-block}.patchbay{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.patch-cable-casing{fill:none;stroke:#08090a;stroke-width:5px;stroke-linecap:round}.patch-cable-core{fill:none;stroke-width:2.4px;stroke-linecap:round}.patch-cable{opacity:.75}.patch-cable-stripe{fill:none;stroke-width:2.4px;stroke-linecap:butt}@media (prefers-reduced-motion:no-preference){.patch-cable{animation:.26s ease-out both patch-draw}}@keyframes patch-draw{0%{opacity:0}to{opacity:1}}@media (forced-colors:active){.patch-cable-casing{stroke:canvas}.patch-cable-core{stroke:canvastext!important}.patch-cable-stripe{stroke:canvas!important}.pick-jack,.patch-out{background:canvas;border-color:canvastext}.pick-jack:checked{background:canvastext}}.patch-area{position:relative}.patch-out-row{align-items:center;gap:8px;margin:6px 0 0;padding-left:46px;display:flex}.patch-out-label{color:var(--ink-dim);font-size:12px}.panel .patch-legend{margin-top:14px;padding-left:46px}.columns{position:relative}.patch-chain{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.columns>.panel{z-index:1;position:relative}.patch-chain-core{stroke:var(--voice-cable,#56c5ef)}:root[data-jacks=plain] .pick-jack{appearance:auto;width:15px;height:15px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;border-radius:0}:root[data-jacks=plain] .sub{padding-left:25px}:root[data-jacks=plain] .patchbay,:root[data-jacks=plain] .patch-chain,:root[data-jacks=plain] .patch-out-row{display:none}:root[data-jacks=plain] .pick{padding-left:12px}.search-capped{border-left:2px solid var(--ink-dim);background:var(--surface-2,transparent);border-radius:0 4px 4px 0;margin:0 0 18px;padding:12px 14px}.search-capped p{color:var(--ink-dim);margin:0 0 8px;font-size:13px;line-height:1.5}.search-capped p:last-child{margin-bottom:0}.search-capped-headline{color:var(--ink);font-weight:600}.pref .sub{margin:2px 0 0;padding-left:28px;display:block}.pref .pick-choose select{font:inherit;color:var(--ink);background:var(--surface-2,transparent);border:1px solid var(--rule);border-radius:4px;min-height:44px;padding:4px 8px;font-size:12px}:root[data-jacks=plain] .panel .patch-legend{padding-left:0}.guide table.arrangement{table-layout:fixed;width:100%;min-width:0}.guide table.arrangement th,.guide table.arrangement td{white-space:normal;border-bottom:none;padding:3px 2px}.guide table.arrangement col.arrangement-label{width:5.5rem}.guide table.arrangement th[scope=row]{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;padding-right:8px;font-size:12px;font-weight:400}.guide table.arrangement thead th{vertical-align:bottom;text-align:left;letter-spacing:0;text-transform:none;color:var(--ink);overflow-wrap:anywhere;font-size:11px;font-weight:500}.arrangement-section{line-height:1.15;display:block}.arrangement-bars{letter-spacing:0;text-transform:none;font-size:10px;display:block}.arrangement-on,.arrangement-off{width:100%;height:14px;display:block}.arrangement-on{background-color:var(--accent-dim);border-radius:2px}.arrangement-off{background-image:linear-gradient(var(--edge), var(--edge));background-position:50%;background-repeat:no-repeat;background-size:100% 1px}.energy-tick{background:var(--edge);border-radius:1px;align-items:flex-end;width:100%;max-width:22px;height:12px;margin-top:4px;display:flex;overflow:hidden}.energy-tick>span{background:var(--accent);width:100%;display:block}@media (max-width:560px){.guide table.arrangement col.arrangement-label{width:4.5rem}.guide table.arrangement th[scope=row]{padding-right:5px;font-size:11px}.guide table.arrangement thead th{font-size:10px}.guide table.arrangement th,.guide table.arrangement td{padding:2px 1.5px}}.picker-recent{margin:4px 0 10px}.picker-recent ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.picker-recent button{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;text-align:left;max-width:100%;padding:4px 8px;font-size:11px}.picker-recent button:hover{border-color:var(--edge-strong);color:var(--silkscreen)}.picker-recent button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.knob-source{color:var(--ink-dim);letter-spacing:.02em;min-height:1.4em;font-size:10px;line-height:1.4;display:block}.knob-source[data-set=no]{visibility:hidden}.vocab-term{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;vertical-align:baseline;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--edge-strong);text-decoration-color:var(--edge-strong);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;position:relative}.vocab-term:after{content:"";position:absolute;inset:-14px -8px}.vocab-term:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.vocab-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.vocab-modal{font-family:var(--font-label);letter-spacing:normal;text-transform:none;text-align:left;color:var(--ink);overscroll-behavior:contain;background:var(--panel-1);border:1px solid var(--edge-strong);border-radius:var(--radius);width:min(420px,100% - 32px);max-height:calc(100% - 32px);margin:auto;padding:0;font-size:14px;font-weight:400;overflow-y:auto}.vocab-modal::backdrop{background:#0009}.vocab-modal-card{justify-items:start;gap:10px;padding:16px;display:grid}.vocab-modal-head{color:var(--silkscreen);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.vocab-kind{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;font-weight:400}.vocab-def{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.vocab-more{margin:0;font-size:13px;line-height:1.4}.vocab-more a{min-height:44px;color:var(--ink-dim);align-items:center;display:inline-flex}.vocab-more a:hover{color:var(--silkscreen)}.vocab-close{border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--panel-2);min-height:44px;color:var(--silkscreen);font:inherit;cursor:pointer;padding:8px 16px;font-size:13px}.cable-mark{vertical-align:baseline;flex:none;width:1.55em;height:.66em;margin-right:.45em}.cable-mark-casing{fill:none;stroke:#08090a;stroke-width:5.5px;stroke-linecap:round}.cable-mark-core{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.cable-mark-end{fill:var(--accent)}@media print{.cable-mark-casing{stroke:none}.cable-mark-core,.cable-mark-end{stroke:#111;fill:#111}}.routing-claim>td{background:var(--panel-2)}.routing-claim>td:first-child{padding-left:18px}.modulation-mark{vertical-align:baseline;flex:none;width:1.55em;height:.66em;margin-right:.45em}.modulation-mark-wave,.modulation-mark-arrow{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.modulation-mark-target{fill:none;stroke:var(--accent);stroke-width:2.2px}.param-kind,.param-sep{color:var(--ink-dim);font-size:11px}@media print{.modulation-mark-wave,.modulation-mark-arrow,.modulation-mark-target{stroke:#111}}.mood-reset{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--panel-1);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:8px 12px;font-size:.72rem}.mood-reset:hover:not(:disabled){border-color:var(--edge-strong)}.mood-reset:disabled{color:var(--ink-dim);cursor:default}@media (max-width:430px){.mood-reset{width:100%}}@media print{.mood-reset{display:none}}
