:root{--on-pop: var(--ink)}[data-mode=dark]{--on-pop: var(--chrome)}@media (prefers-color-scheme: dark){:root:not([data-mode=light]){--on-pop: var(--chrome)}}.mod-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;row-gap:5px;width:100%;height:100%;padding:7px;border-radius:11px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line)}.mod-screen{position:relative;flex:1 1 auto;min-height:0;border-radius:7px}.mod-screen>kerf-bar-grid,.mod-screen>kerf-node-field,.mod-screen>kerf-follower-screen,.mod-screen>kerf-xy-pad{position:absolute;inset:0}.mod-pills{position:absolute;top:7.5px;right:12px;display:flex;column-gap:6px}.mod-pills[data-side=left]{right:auto;left:12px}.mod-pills[hidden]{display:none}kerf-chip{position:relative}kerf-chip:after{content:"";position:absolute;inset:-2px}mod-steps:focus-visible,mod-lfo:focus-visible,mod-mseg:focus-visible,mod-xy:focus-visible,mod-follower:focus-visible,mod-steps :focus-visible,mod-lfo :focus-visible,mod-mseg :focus-visible,mod-xy :focus-visible,mod-follower :focus-visible{outline:1.5px solid var(--accent)}@media (max-width: 639.98px){mod-steps,mod-lfo,mod-mseg,mod-xy,mod-follower{width:100%!important;max-width:var(--mod-w, 400px)}}mod-xy kerf-pill>svg{visibility:hidden}kerf-overlay-bar{box-sizing:border-box;display:inline-flex;align-items:center;flex:none;max-width:100%;height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);border-radius:14px;background:color-mix(in srgb,var(--screenLine) 94%,transparent);overflow:hidden}kerf-overlay-bar>.ob-label{flex:none;margin:0 5px 0 0;padding:0;font:700 9px/32px ui-monospace,Menlo,monospace;letter-spacing:1.08px;color:color-mix(in srgb,var(--paper) 70%,transparent);white-space:nowrap;user-select:none}kerf-overlay-bar>kerf-mini-knob:not(:last-child){margin-right:10px}kerf-overlay-bar[data-compact]>.ob-label{display:none}kerf-overlay-bar>kerf-mini-knob:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:6px}mod-follower .fol-src{position:absolute;z-index:1;top:15px;left:18px;box-sizing:border-box;display:flex;align-items:center;max-width:calc(100% - 140px);height:17px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:8.5px;background:var(--chromeHi);color:var(--ink);font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-appearance:none;appearance:none}mod-follower .fol-src:hover{background:color-mix(in srgb,var(--chromeHi),white 3%)}mod-follower .fol-src>.fol-src-dot{display:none;flex:none;box-sizing:border-box;width:7px;height:7px;margin:0 7px 0 0;border:.8px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%}mod-follower .fol-src.has-source>.fol-src-dot{display:block}mod-follower .fol-bar{position:absolute;left:18px;right:18px;bottom:8px;height:40px;display:flex;justify-content:center;pointer-events:none}mod-follower .fol-menu{position:absolute;z-index:2;top:36px;left:18px;box-sizing:border-box;display:flex;flex-direction:column;min-width:140px;padding:4px 0;border:1.5px solid var(--line);border-radius:10px;background:var(--chromeHi)}mod-follower .fol-menu>button{box-sizing:border-box;height:26px;margin:0 5px;padding:0 10px;border:0;border-radius:5px;background:none;color:var(--ink);font:400 11px/26px ui-monospace,Menlo,monospace;text-align:left;cursor:pointer}mod-follower .fol-menu>button:is(:hover,:focus-visible){outline:none;background:color-mix(in srgb,var(--accent) 16%,transparent)}mod-follower .fol-menu>button[aria-current]{font-weight:700}.kerf-menu{position:fixed;z-index:2147483000;box-sizing:border-box;min-width:140px;max-width:min(360px,calc(100vw - 8px));max-height:calc(100vh - 8px);overflow-y:auto;margin:0;padding:2px 0;border-radius:10px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line),0 6px 18px #0000002e;color:var(--ink);font:400 11.5px/1 ui-monospace,Menlo,monospace;letter-spacing:normal;text-align:left;text-transform:none;user-select:none;-webkit-user-select:none}.kerf-menu .km-item{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:26px;margin:0;padding:0 12px;outline:none;cursor:default;white-space:nowrap}.kerf-menu .km-item:before{content:"";position:absolute;inset:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:0;pointer-events:none}.kerf-menu .km-item.is-lit:before,.kerf-menu .km-item:focus-visible:before{opacity:1}.kerf-menu .km-item[aria-disabled=true]{color:color-mix(in srgb,var(--inkDim) 60%,transparent)}.kerf-menu .km-item[aria-disabled=true]:before{display:none}.kerf-menu .km-text{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-right:16px}.kerf-menu .km-tick{position:relative;flex:none;width:8px;height:8px;margin:0 6px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.kerf-menu .km-chev{position:relative;flex:none;width:5px;height:9px;margin:0 4.5px;fill:none;stroke:var(--inkDim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.kerf-menu .km-item.is-lit .km-chev{stroke:var(--accent)}.kerf-menu .km-head{position:relative;box-sizing:border-box;height:39px;margin:0;padding:0 12px 6px;display:flex;align-items:flex-end;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:1.75px;white-space:nowrap}.kerf-menu .km-head:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}.kerf-menu .km-sep{height:9px;margin:0 10px;background:linear-gradient(color-mix(in srgb,var(--line) 80%,transparent),color-mix(in srgb,var(--line) 80%,transparent)) center / 100% 1px no-repeat}.kerf-callout{position:fixed;z-index:2147483000;box-sizing:border-box;width:316px;max-width:calc(100vw - 8px);margin:0;padding:0;border-radius:9px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line),0 6px 18px #0000002e;color:var(--ink);font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:normal;text-align:left;text-transform:none}.kerf-callout .kc-body{box-sizing:border-box;padding:16px}.kerf-callout .kc-heading{height:18px;margin:0;font-size:10px;font-weight:700;letter-spacing:1px;line-height:18px;color:var(--inkDim);text-transform:uppercase}.kerf-callout .kc-empty{padding:6px 0;color:var(--inkDim);line-height:1.4}.kerf-callout .kc-row{height:46px;margin:0}.kerf-callout .kc-label{height:16px;margin:0;line-height:16px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.kerf-callout kerf-range-bar{height:26px!important;margin:2px 0}.kerf-callout kerf-range-bar:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:6px}.kerf-callout .kc-arrow{position:absolute;top:-7px;width:14px;height:14px;margin-left:-7px;background:var(--chromeHi);box-shadow:-1.5px -1.5px 0 0 var(--line);transform:rotate(45deg);clip-path:polygon(0 0,100% 0,0 100%)}.kerf-callout[data-side=above] .kc-arrow{top:auto;bottom:-7px;transform:rotate(225deg)}kerf-macro-panel{color:var(--ink);font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:normal;text-transform:none;text-align:left}kerf-macro-panel :is(div,span,button){margin:0;padding:0}kerf-macro-panel .mp-card{position:absolute;inset:4px;border-radius:20px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line)}kerf-macro-panel .mp-heading{box-sizing:border-box;padding:0 2px;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:16px;color:var(--inkDim);white-space:nowrap}kerf-macro-panel .mp-chip{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--mp-col) var(--mp-a),var(--chromeHi));font:700 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.9px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-appearance:none;appearance:none}kerf-macro-panel .mp-chip[data-on=true]{border:1.4px solid color-mix(in srgb,var(--mp-col),black 20%)}kerf-macro-panel .mp-cap{position:relative;max-width:calc(100% - 14px);overflow:hidden;margin-right:-.9px}kerf-macro-panel .mp-link{position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:currentColor}kerf-macro-panel .mp-in{left:4px}kerf-macro-panel .mp-out{right:4px}kerf-macro-panel .mp-link[hidden]{display:none}kerf-macro-panel .mp-chip{position:absolute}kerf-macro-panel :is(.mp-chip,kerf-mini-knob):focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}kerf-macro-panel kerf-mini-knob:focus-visible{border-radius:8px}.kerf-dialog-scrim{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;background:#0000002e}.kerf-dialog{box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:18px 20px 16px;border-radius:10px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line),0 10px 30px #00000040;color:var(--ink);font:400 12.5px/1.35 ui-monospace,Menlo,monospace;text-align:left}.kerf-dialog .kd-title{margin:0 0 10px;font-size:14px;font-weight:700}.kerf-dialog .kd-message{margin:0 0 12px}.kerf-dialog .kd-field{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:11.5px}.kerf-dialog .kd-field input{flex:1 1 auto;min-width:0;box-sizing:border-box;height:26px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--chromeHi);color:var(--ink);font:inherit;font-size:12px}.kerf-dialog .kd-field input:focus{outline:1.5px solid var(--accent);outline-offset:0}.kerf-dialog .kd-buttons{display:flex;justify-content:center;gap:10px}.kerf-dialog .kd-button{box-sizing:border-box;min-width:84px;height:28px;margin:0;padding:0 14px;border:1.5px solid var(--line);border-radius:13px;background:var(--well);color:var(--ink);font:700 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:1.05px;text-transform:uppercase;cursor:pointer}.kerf-dialog .kd-button:hover{background:color-mix(in srgb,var(--well),white 6%)}.kerf-dialog .kd-button:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}kerf-fx-block{color:var(--ink);font:400 11px/1 ui-monospace,Menlo,monospace;text-align:left}kerf-fx-block :is(div,span,button){margin:0;padding:0}kerf-fx-block button{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}kerf-fx-block button:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}kerf-fx-block .fxb-power{border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;background-clip:padding-box;border-radius:5px/8.5px;color:var(--ink)}kerf-fx-block .fxb-power>svg{opacity:.6}kerf-fx-block .fxb-power.is-on{background-color:var(--pop1);color:var(--on-pop)}kerf-fx-block .fxb-power.is-on>svg{opacity:1}kerf-fx-block .fxb-knobbtn>svg,kerf-fx-block .fxb-winbtn>svg{position:relative;opacity:.7}kerf-fx-block .fxb-knobbtn:hover>svg,kerf-fx-block .fxb-winbtn:hover>svg{opacity:1}kerf-fx-block .fxb-knobchip{position:absolute;inset:4.5px 8.5px;border-radius:5px;background:var(--pop1);display:none}kerf-fx-block .fxb-knobbtn.is-on{color:var(--on-pop)}kerf-fx-block .fxb-knobbtn.is-on .fxb-knobchip{display:block}kerf-fx-block .fxb-knobbtn.is-on>svg{opacity:1}kerf-fx-block .fxb-winbtn{cursor:default}kerf-fx-block :is(.fxb-knobbtn,.fxb-winbtn):after{content:"";position:absolute;inset:-3.5px -2px}kerf-fx-block .fxb-namebtn{border-radius:6px}kerf-fx-block .fxb-cell{border-radius:4px;touch-action:pan-y}kerf-fx-block .fxb-cell>svg{color:var(--inkDim);opacity:.7}kerf-fx-block .fxb-cell>.fxb-bypass{display:none!important;color:var(--paper)}kerf-fx-block .fxb-cell.is-bypassed>.fxb-bypass{display:block!important}kerf-fx-block kerf-quick-knobs[hidden]{display:none}kerf-fx-block kerf-quick-knobs:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;border-radius:8px}kerf-dock{position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:348px;contain:inline-size;overflow:hidden;border-radius:12px;background:var(--chrome);box-shadow:inset 0 2px 0 var(--accent);color:var(--ink);font:400 11px/normal ui-monospace,Menlo,monospace;letter-spacing:normal;text-transform:none;text-align:left;-webkit-text-size-adjust:100%}kerf-dock[data-closed]{height:auto;padding:8px 6px 6px}kerf-dock:not(:defined){display:none}:is(kerf-dock,mod-steps,mod-lfo,mod-mseg,mod-xy,mod-follower){letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;font-style:normal;font-variant:normal}:is(kerf-dock,mod-steps,mod-lfo,mod-mseg,mod-xy,mod-follower) :is(div,section,span,button){margin:0;padding:0}kerf-dock button{box-sizing:border-box;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;-webkit-appearance:none;appearance:none}kerf-dock button:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}kerf-dock [hidden]{display:none!important}kerf-dock .dock-tabbar{position:relative;z-index:2;display:flex;align-items:flex-start;column-gap:6px;box-sizing:border-box;height:26px;padding:6px 6px 0}kerf-dock .dock-tab{flex:0 1 110px;min-width:0;height:20px;border:1px solid transparent;background-clip:padding-box;border-radius:10px;background-color:var(--well);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font-size:10.5px;font-weight:700;line-height:18px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-align:center}kerf-dock .dock-tab,kerf-dock .dock-close{position:relative}kerf-dock .dock-tab:after,kerf-dock .dock-close:after{content:"";position:absolute;inset:-2px}kerf-dock .dock-tab:hover{filter:brightness(1.06)}kerf-dock .dock-tab:active{filter:brightness(.9)}kerf-dock .dock-close{flex:0 0 20px;width:20px;height:20px;margin-left:auto;display:flex;align-items:center;justify-content:center;color:var(--inkDim)}kerf-dock .dock-close:hover{color:var(--accent)}kerf-dock .dock-close>svg{display:block;width:12px;height:12px;max-width:none}kerf-dock .dock-reopen{height:20px;padding:0 14px;border-radius:9px;background:var(--well);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font-size:10.5px;font-weight:700;line-height:20px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}kerf-dock .dock-row{position:absolute;inset:26px 0 8px;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain}kerf-dock .dock-content{display:flex;align-items:flex-start;column-gap:0;box-sizing:content-box;width:max-content;padding:2px 2px 0}kerf-dock .dock-content>*{flex:none}kerf-dock .dock-fade{position:absolute;top:26px;right:0;bottom:18px;width:120px;pointer-events:none;background:linear-gradient(to right,transparent,var(--chrome) 85%)}kerf-dock .dock-more{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:inline-flex;align-items:center;column-gap:8px;height:30px;padding:0 12px 0 14px;border-radius:14px;background:var(--accent);color:var(--chrome);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 24px #00000073}kerf-dock .dock-more:hover{filter:brightness(1.08)}kerf-dock .dock-more-ring{position:absolute;inset:0;border-radius:14px;box-shadow:0 0 0 2px var(--accent);pointer-events:none}kerf-dock .dock-more>svg{display:block;width:14px;height:14px;max-width:none}kerf-dock .dock-row{scrollbar-width:none}kerf-dock .dock-row::-webkit-scrollbar{display:none}kerf-dock .dock-bar{position:absolute;left:6px;right:6px;bottom:2px;height:14px;display:flex;align-items:center;column-gap:6px}kerf-dock .dock-step{position:relative;flex:none;width:22px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--well);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}kerf-dock .dock-step:after{content:"";position:absolute;inset:-5px -1px}kerf-dock .dock-step:hover{color:var(--accent)}kerf-dock .dock-step:disabled{opacity:.35;cursor:default}kerf-dock .dock-step>svg{display:block;width:10px;height:10px;max-width:none}kerf-dock .dock-track{position:relative;flex:1 1 auto;height:8px;border-radius:4px;background:var(--well);cursor:pointer}kerf-dock .dock-thumb{position:absolute;top:0;bottom:0;left:0;border-radius:4px;background:var(--inkDim);cursor:grab;touch-action:pan-y}kerf-dock .dock-thumb:hover,kerf-dock .dock-thumb.is-drag{background:var(--accent)}kerf-dock .dock-thumb.is-drag{cursor:grabbing}kerf-dock .dock-settings{position:absolute;inset:0}kerf-dock .ds-title{position:absolute;height:20px;color:var(--ink);font-size:16px;font-weight:700;line-height:20px}kerf-dock .ds-brand{position:absolute;display:flex;align-items:center;justify-content:flex-end;column-gap:20px;overflow:hidden}kerf-dock .ds-logo{display:block;flex:0 1 auto;min-width:0;height:100%;width:auto;max-width:100%;object-fit:contain}kerf-dock .ds-words{flex:none;display:flex;flex-direction:column;row-gap:2px}kerf-dock .ds-product{color:var(--ink);font-size:21px;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap}kerf-dock .ds-stamp{color:var(--inkFaint);font-size:12px;line-height:1.2;white-space:nowrap}kerf-dock .ds-cols{position:absolute;display:grid;column-gap:6px}kerf-dock .ds-col{display:flex;flex-direction:column;row-gap:5px;min-width:0;min-height:0}kerf-dock .ds-head{height:13px;color:var(--inkDim);font-size:9.5px;font-weight:700;line-height:13px;letter-spacing:.16em;white-space:nowrap;overflow:hidden}kerf-dock .ds-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;row-gap:7px;box-sizing:border-box;padding:12px;border-radius:10px;background:var(--chromeHi);box-shadow:inset 0 0 0 1.5px var(--line);overflow:hidden}kerf-dock .ds-chip{position:relative;flex:none;display:flex;align-items:center;height:var(--ds-row, 30px);padding-left:8px;border-radius:7px;background:var(--well);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden}kerf-dock .ds-chip:hover{background:var(--wellDeep)}kerf-dock .ds-chip[data-active=true]{box-shadow:inset 0 0 0 1.6px var(--ink)}kerf-dock .ds-dot{flex:none;width:12px;height:12px;margin-right:8px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}kerf-dock .ds-label{flex:none;height:18px;color:var(--ink);font-size:11px;line-height:18px;white-space:nowrap;overflow:hidden}kerf-dock .ds-slider{flex:none;display:flex;align-items:center;column-gap:8px;height:24px}kerf-dock .ds-slider>input{flex:1 1 auto;min-width:0;height:24px;margin:0;background:transparent;touch-action:pan-y;-webkit-appearance:none;appearance:none}kerf-dock .ds-slider>input::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--line) var(--fill, 0%))}kerf-dock .ds-slider>input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:0;border-radius:6px;background:var(--accent);-webkit-appearance:none;appearance:none}kerf-dock .ds-slider>input::-moz-range-track{height:4px;border-radius:3px;background:var(--line)}kerf-dock .ds-slider>input::-moz-range-progress{height:4px;border-radius:3px;background:var(--accent)}kerf-dock .ds-slider>input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:6px;background:var(--accent)}kerf-dock .ds-out{flex:none;min-width:56px;color:var(--ink);font-size:11px;text-align:right}kerf-dock .ds-toggle{flex:none;display:flex;align-items:center;column-gap:8px;height:26px;color:var(--ink);font-size:11px;text-align:left;white-space:nowrap;overflow:hidden}kerf-dock .ds-toggle:before{content:"";flex:none;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--inkFaint)}kerf-dock .ds-toggle[aria-checked=true]:before{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23141219' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;box-shadow:none}kerf-dock .ds-note{margin-top:auto;color:var(--inkFaint);font-size:11px;line-height:1.3}kerf-dock .ds-row{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:space-between;column-gap:8px;font-size:11px;white-space:nowrap}kerf-dock .ds-k{color:var(--inkDim);overflow:hidden;text-overflow:ellipsis}kerf-dock .ds-v{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis}kerf-dock .ds-col[aria-label=Diagnostics] .ds-card{row-gap:0}
