@font-face{font-family:Geist;src:url(/feedback/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/feedback/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#e8e3d5;font-synthesis:none;--paper:#0e0e0d;--ink:#e8e3d5;--muted:#a49e91;--line:#33312b;--accent:#df735b;--mono:"Geist Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e0d;font-family:Geist,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,summary{font:inherit}button,select,summary{min-height:44px}button,select{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px;padding:0 11px}button:hover,summary:hover{background:#24211c}button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:23px;font-weight:520}h2{font-size:18px;font-weight:500}h3{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:15px 0 10px}.muted,.note{color:var(--muted);font-size:11px;line-height:1.6}.eyebrow{font:10px var(--mono);color:var(--muted);margin-top:4px;display:block}.gpu{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#app{z-index:1;position:relative}.startup-error{max-width:550px;margin:10vh auto;padding:24px;line-height:1.6}@media (width<=560px){h1{font-size:22px}.eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.transport{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:78px;padding:16px 24px;display:flex}.identity{min-width:160px;margin-right:auto}.publisher{width:fit-content;min-height:24px;color:var(--ink);align-items:center;font:500 12px/1.25 Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;text-decoration:none;display:flex}.publisher-dot{color:#c1432e}.publisher:hover{text-underline-offset:3px;text-decoration:underline}.publisher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.transport-group{align-items:center;gap:6px;display:flex}.transport-group button{min-height:44px}.transport-group .select-row{align-items:center;gap:10px;display:flex}.transport-group .select-row>span{display:none}.transport-group select{max-width:175px}.transport-choices{flex-wrap:wrap}.transport-choices .select-row{min-width:140px}.preset-actions{flex-wrap:wrap;gap:5px;display:flex}.preset-consequence{color:var(--muted);text-align:right;flex-basis:100%;font-size:11px}.tick{min-width:90px;font:11px var(--mono);color:var(--muted);padding-left:8px;display:inline-block}.gesture-hint{font:10px var(--mono);white-space:nowrap}.intro{background:var(--paper);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;font-size:12px;display:flex}.session-status{background:var(--paper);border-top:1px solid var(--line);min-height:46px;font:10px var(--mono);color:var(--muted);justify-content:space-between;gap:20px;padding:10px 24px;display:flex}.notices{color:#d4b999;max-width:55%;line-height:1.6}@media (width<=1150px){.identity{flex:1}.transport-group:last-child{margin-left:auto}.gesture-hint{display:none}}@media (width<=900px){.preset-actions{width:100%}.preset-consequence{text-align:left}.session-status{flex-direction:column;gap:8px}.notices{max-width:none}}@media (width<=560px){.transport{padding:12px}.identity{min-width:100px}.transport-group{gap:4px}.transport-group button{padding:0 9px}.transport-group:last-child{justify-content:space-between;width:100%;margin:0}.transport-group:last-child .select-row{flex:1;margin:0}.transport-group select{max-width:160px}.transport-choices{gap:6px;width:100%}.transport-choices .select-row{flex:1;min-width:160px;margin:0}.transport-choices .select-row select{max-width:none}.transport-choices button{white-space:nowrap;flex:1}.transport-choices>button:last-child{flex:0 0 44px}.transport .tick{display:none}.transport .preset-consequence{margin-top:0;font-size:11px}.intro{padding:6px 12px 10px;font-size:11px}.session-status{padding:10px 14px}}@media (height<=600px) and (width>=560px){.transport{flex-wrap:nowrap;min-height:58px;padding:6px 12px}.intro,.transport .tick{display:none}.identity{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.transport-group .select-row{margin:0}.transport-group:last-child{width:auto;margin-left:auto}.transport-group select{max-width:120px}.transport-choices{scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;overflow-x:auto}.transport-choices button{padding:0 7px}.transport-choices .select-row{min-width:100px}.transport-choices>*,.preset-actions{flex-shrink:0}.preset-actions{flex-wrap:nowrap;width:auto}.preset-consequence{display:none}}.workspace{grid-template-columns:minmax(0,1fr) 370px;align-items:start;display:grid}.stage{isolation:isolate;background:var(--paper);min-width:0;padding:0 24px 24px;position:relative}.stage>.unit-strip,.stage>.grid,.stage>.media-shelf{z-index:1;position:relative}.unit-strip{background:var(--paper);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px;display:flex}.unit-strip button{min-width:40px;min-height:44px;font:12px var(--mono)}.unit-strip button:last-child{margin-left:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 24px;padding-bottom:32px;display:grid}.focused{grid-template-columns:minmax(0,min(100%,650px));justify-content:center}.focused .tile:not(.selected){display:none}.tile{border:1px solid var(--line);border-radius:2px;min-width:0;overflow:visible;container-type:inline-size}.tile.selected{border-color:#b45741}.tile.selected .tile-name{color:var(--accent)}.tile-head{background:var(--paper);align-items:center;gap:3px;height:48px;padding:2px 5px;display:flex}.tile-head button{border:0;min-width:40px;min-height:44px}.tile-head [data-controls]{font:10px var(--mono);padding:0 7px}.tile-name{font:12px var(--mono);text-align:left;margin-right:auto}.viewport{aspect-ratio:1;touch-action:none;cursor:grab;position:relative;overflow:hidden;container-type:inline-size}.viewport:active{cursor:grabbing}.ports{background:var(--paper);gap:4px;min-height:50px;padding:3px 5px;display:none}.ports button{font:10px var(--mono);color:#aaa398;border-color:#0000;min-width:36px;min-height:44px;padding:0 7px}.ports [data-output]{min-width:58px;margin-left:auto}.routes{pointer-events:none;z-index:3;color:#736f65;width:100vw;height:100vh;display:none;position:fixed;inset:0;overflow:hidden}.routes path{fill:none;stroke:#49443b;stroke-width:1px;opacity:.55}.routes marker path{fill:currentColor;stroke:none;opacity:1}.routes text{font:10px var(--mono);fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke;text-anchor:middle}.connecting .ports{display:flex}.connecting .ports button{border-color:#575043}.connecting .ports .branch-0{color:#86bad1}.connecting .ports .branch-1{color:#e6b066}.connecting .viewport{cursor:default}.connecting .routes{display:block}.connecting .routes path{opacity:.95;stroke-width:1.4px}.connecting .routes path.branch-0{stroke:#86bad1}.connecting .routes path.branch-1{stroke:#e6b066}@media (width>=1550px){.grid:not(.focused):has(.tile:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1150px){.stage{padding:0 16px 20px}.grid{gap:30px 16px}.ports{gap:0}.ports button{padding:0 4px}.ports [data-output]{min-width:44px}}@media (width<=900px){html{scroll-padding-top:calc(var(--stage-height,460px) + 12px)}.workspace{flex-direction:column;display:flex}.stage{background:var(--paper);z-index:4;width:100%;padding:0 16px 6px;position:sticky;top:0}.unit-strip{flex-wrap:nowrap;margin:0;padding:8px 0 4px;overflow-x:auto}.unit-strip button{flex-shrink:0}.unit-strip button:last-child{margin-left:auto}.grid,.grid.focused{width:min(100%,28svh);margin:auto;padding-bottom:22px;display:block}.grid .tile:not(.selected){display:none}.viewport{background:0 0}.routes{z-index:5}}@media (width<=560px){.stage{padding:0 10px 4px}}@media (height<=600px) and (width>=560px){html{scroll-padding-top:0}.workspace{grid-template-columns:minmax(0,1fr) 300px;display:grid}.stage{padding:0 12px 8px;position:sticky;top:0}.grid,.grid.focused{width:min(100%,max(175px,100svh - 190px))}}@container (width<=290px){.tile-head{gap:0;padding:0}.tile-head button{min-width:44px;padding:0}.tile-head .tile-name{flex:1;min-width:0;font-size:10px}.tile-head [data-controls]{width:44px;padding:0;font-size:0}.tile-head [data-controls]:after{content:"Tune";font:10px var(--mono)}}.inspector{background:var(--paper);border-left:1px solid var(--line);scrollbar-width:thin;max-height:100svh;padding:0 14px 24px;position:sticky;top:0;overflow-y:auto;container-type:inline-size}.inspector-heading{justify-content:space-between;align-items:center;gap:8px;height:48px;display:flex}.inspector-tabs{background:var(--paper);z-index:5;gap:3px;padding:10px 0;display:flex;position:sticky;top:0}.inspector-tabs button{white-space:nowrap;flex:1;padding:0 5px;font-size:11px}.lights{border-bottom:1px solid var(--line);padding-bottom:12px}.lights h3{margin-top:3px}.lights .numeric{margin:7px 0}.numeric{min-width:0;margin:13px 0 15px;display:block}.numeric-head{justify-content:space-between;align-items:center;gap:4px;min-height:26px;font-size:12px;display:flex}.numeric-head>span:first-child{flex:1}.numeric input[type=number]{text-align:right;width:72px;min-height:44px;color:var(--ink);font:12px var(--mono);appearance:textfield;background:0 0;border:0;border-bottom:1px solid #494339;padding:5px 2px}.numeric input::-webkit-inner-spin-button{opacity:0}.numeric input:focus::-webkit-inner-spin-button{opacity:1}.numeric input[type=range]{accent-color:#ba7557;cursor:ew-resize;touch-action:pan-y;width:100%;height:44px;margin:0;display:block}.reset-control{width:44px;min-width:44px;color:var(--muted);padding:0;position:relative}.modified-control .reset-control:after{content:"•";font:12px var(--mono);color:var(--accent);position:absolute;top:1px;right:3px}.select-row{margin:10px 0;display:block}.select-row>span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.select-row select{width:100%;min-width:0;font-size:12px}.control-details{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.control-details summary{cursor:pointer;color:var(--muted);align-items:center;font-size:12px;display:flex}.control-details summary:before{content:"＋";margin-right:8px}.control-details[open] summary:before{content:"−"}.control-details>button{width:100%;margin-top:8px}.button-row{flex-wrap:wrap;gap:5px;display:flex}.control-note{color:var(--muted);grid-column:1/-1;margin:6px 0 10px;font-size:12px;line-height:1.6;display:none}.explain-controls .control-note{display:block}.control-label{align-items:center;gap:4px;min-width:0;display:flex}.action-help{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.action-help .control-note{flex-basis:100%}.help-trigger{color:#c0b8a8;width:28px;min-width:28px;height:28px;min-height:28px;font:16px var(--mono);background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}@media (width<=900px){.inspector{border:0;border-top:1px solid var(--line);z-index:2;width:100%;max-height:none;padding:10px max(18px,50vw - 260px) 28px;scroll-margin-top:12px;position:relative;container-type:normal}.inspector-panel{max-width:100%}.inspector-tabs{position:relative;top:0}.lights{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.lights h3{grid-column:1/-1}.lights .numeric-head{flex-wrap:wrap}.lights .numeric-head>span:first-child{flex-basis:100%}.lights .numeric input[type=number]{flex:1}}@media (height<=600px) and (width>=560px){.inspector{border-left:1px solid var(--line);border-top:0;width:auto;max-height:100svh;padding:0 12px 20px;position:sticky;top:0;overflow-y:auto}.inspector-tabs{position:sticky;top:0}.lights{display:block}.lights .numeric-head{flex-wrap:nowrap}.lights .numeric-head>span:first-child{flex-basis:auto}.lights .numeric input[type=number]{flex:0 0 65px}}@media (pointer:coarse){.help-trigger{width:44px;min-width:44px;height:44px;min-height:44px}}.viewport.hud-open{cursor:default;touch-action:pan-y;box-shadow:inset 0 0 0 1px #d4b999}.hud-open .media-overlay,.hud-open .media-outline{display:none}.view-hud-layer{z-index:4;cursor:default;touch-action:pan-y;position:absolute;inset:0}.view-hud{max-height:75%;color:var(--ink);background:#171510f5;border-top:1px solid #81705a;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -6px 18px #0003}.view-hud-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;display:flex}.view-hud-head button{min-width:44px;font:11px var(--mono);border:0;padding:0 8px}.view-hud-title{font:11px var(--mono);white-space:nowrap;flex:1}.view-hud-title.selected{color:#deb58d}.view-hud-head .view-hud-title{min-width:90px}.view-hud-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:3px;padding:0 6px;display:flex}.view-hud-tabs button{flex:1;min-width:0;padding:0 4px;font-size:11px}.view-hud-controls{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;min-height:0;padding:4px 8px;overflow-y:auto}.view-hud-page[hidden]{display:none}.view-hud-page>button{width:100%;margin:4px 0;font-size:11px}.view-hud .numeric{grid-template-columns:minmax(65px,.85fr) minmax(45px,1fr) 59px 44px;align-items:center;gap:4px;min-height:48px;margin:0;display:grid}.view-hud .numeric-head{display:contents}.view-hud .numeric-head>span:first-child{grid-area:1/1;font-size:11px}.view-hud .numeric-head>.control-label{font-size:11px}.view-hud .numeric input[type=number]{grid-area:1/3;width:100%;min-width:0;font-size:11px}.view-hud .numeric input[type=range]{grid-area:1/2;width:100%;min-width:0;min-height:44px;margin:0}.view-hud .reset-control{grid-area:1/4}.view-hud .control-note{grid-column:1/-1}.view-hud .branch-0{--branch-color:#86bad1}.view-hud .branch-1{--branch-color:#e6b066}@container (width<=290px){.view-hud .numeric{border-bottom:1px solid var(--line);grid-template-columns:minmax(50px,1fr) 59px 44px;gap:0 4px;padding:2px 0 5px}.view-hud .numeric input[type=number]{grid-column:2}.view-hud .reset-control{grid-column:3}.view-hud .numeric input[type=range]{grid-area:2/1/auto/-1}.view-hud-title{font-size:10px}.view-hud-head{gap:0;padding:0 3px}}.view-hud-pair-head,.view-hud-pair{grid-template-columns:65px repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.view-hud-pair-head{z-index:1;font:10px var(--mono);color:var(--muted);background:#171510;padding:6px 0;position:sticky;top:-4px}.view-hud-pair-head>[class^=branch-]{color:var(--branch-color);text-align:center}.view-hud-pair{border-bottom:1px solid var(--line);padding:4px 0}.view-hud-pair-label{font-size:11px}.view-hud .view-hud-pair .numeric{border:0;grid-template-columns:minmax(40px,1fr) 59px 44px;gap:0 4px;padding:0}.view-hud .view-hud-pair .numeric-head>span:first-child{display:none}.view-hud .view-hud-pair .numeric input[type=number]{color:var(--branch-color);grid-column:2}.view-hud .view-hud-pair .reset-control{grid-column:3}.view-hud .view-hud-pair .numeric input[type=range]{accent-color:var(--branch-color);grid-area:1/1}.view-hud-mirror{color:var(--branch-color);padding:0 4px;font-size:11px}.view-hud-mirror[aria-pressed=true]{border-color:var(--branch-color);color:var(--branch-color);background:#302c24}@container (width<=450px){.view-hud-pair-head{display:none}.view-hud-pair{grid-template-columns:minmax(0,1fr);gap:2px}.view-hud-pair-label{color:var(--muted);padding:3px 0}.view-hud .view-hud-pair .numeric{grid-template-columns:minmax(50px,1fr) 59px 44px}.view-hud .view-hud-pair .numeric-head>span:first-child{color:var(--branch-color);display:block}.view-hud .view-hud-pair .numeric input[type=range]{grid-area:2/1/auto/-1}.view-hud .view-hud-pair .numeric input[type=number]{grid-column:2}.view-hud .view-hud-pair .reset-control{grid-column:3}}.view-hud .view-hud-pair .numeric-head>.control-label,.view-hud .view-hud-pair .numeric-head>span.control-label{display:flex}@container (width>450px){.view-hud .view-hud-pair .numeric{grid-template-columns:minmax(20px,1fr) 59px 44px 44px}.view-hud .view-hud-pair .numeric-head>span.control-label{grid-area:1/4;justify-content:center;font-size:0}}.dock-panel{background:var(--paper);max-height:none;box-shadow:none;border:0;position:static;inset:auto;container-type:inline-size}.dock-panel .view-hud-controls{padding:4px 0;overflow:visible}.dock-panel .view-hud-head{min-height:48px;padding:0}.dock-panel .view-hud-title{font:18px Geist,system-ui,sans-serif}.dock-panel .view-hud-tabs{background:var(--paper);z-index:5;padding:0;position:sticky;top:0}.dock-panel .numeric{min-height:52px}.dock-panel .view-hud-pair-head{background:var(--paper)}.route-summary{font:11px/1.6 var(--mono);color:var(--muted);padding:8px 0}.input-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.input-branch{min-width:0}.input-branch h3{color:var(--branch-color)}.input-branch.branch-0{--branch-color:#86bad1}.input-branch.branch-1{--branch-color:#e6b066}.input-branch .numeric-head{flex-wrap:wrap}.input-branch .control-label{flex-basis:100%;font-size:11px}.input-branch .numeric input[type=number]{flex:1;min-width:0}.input-branch .select-row select{padding:0 4px;font-size:11px}.inactive-reason{color:#d4b999;grid-column:1/-1;font-size:11px;line-height:1.5}.inactive-reason:empty{display:none}.input-slot{border-bottom:1px solid var(--line);padding-bottom:8px}.branch-edge{min-width:0;margin:0}.branch-edge>span{color:var(--branch-color)}.branch-edge select{min-height:44px;color:var(--branch-color);padding:0 5px}.view-hud .numeric.light-control,.view-hud .view-hud-pair .numeric.light-control{grid-template-columns:minmax(0,1fr) 59px 52px 50px;gap:0 4px;padding:3px 0}.view-hud .numeric.light-control .numeric-head>.control-label{grid-area:1/1/auto/3;font-size:11px;display:flex}.view-hud .numeric.light-control input[type=number]{grid-area:1/3}.view-hud .numeric.light-control .reset-control{grid-area:1/4}.view-hud .numeric.light-control input[type=range]{grid-area:2/1/auto/3}.light-mute{grid-area:2/3}.light-solo{grid-area:2/4}.light-mute,.light-solo{min-height:44px;padding:0 3px;font-size:11px}.light-control .control-label{flex-wrap:wrap}.light-state{font:10px/1.5 var(--mono);color:#e5c497;flex-basis:100%}.solo-status{color:#e5c497;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solo-status button{min-height:44px;font-size:11px}.motion-detail{border:0;grid-column:1/-1;margin:0 0 3px;padding:0}.motion-detail>summary{overflow-wrap:anywhere;min-height:44px;font-size:11px;line-height:1.5}.motion-detail.motion-active>summary,.motion-count{color:#e5c497}.motion-count{font:10px var(--mono);white-space:nowrap}.motion-fields{border:1px solid var(--line);border-radius:3px;padding:6px 8px 10px}.view-hud .motion-fields .numeric{grid-template-columns:minmax(0,1fr) 64px;gap:0 4px}.view-hud .motion-fields .numeric .control-label{grid-area:1/1;font-size:11px}.view-hud .motion-fields .numeric input[type=number]{grid-area:1/2}.view-hud .motion-fields .numeric input[type=range]{grid-area:2/1/auto/-1}.motion-fields .note{margin-top:6px}.motion-fields .note:empty{display:none}.motion-fields button{font-size:11px}.motion-branch-label{color:var(--branch-color);font-size:11px}.hue-motion{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 0;display:grid}[data-controls].motion-active,.view-hud-tabs .motion-active{position:relative}[data-controls].motion-active:before,.view-hud-tabs .motion-active:before{content:"•";color:#e5c497;font:12px var(--mono);position:absolute;top:2px;right:3px}@media (width<=900px){.dock-panel{width:100%}.dock-panel .view-hud-tabs{position:relative}.dock-panel .view-hud-head{flex-wrap:nowrap}}.media-shelf{background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:block}.media-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.media-actions .eyebrow{margin-right:auto}.media-actions button{min-height:44px}.source-list{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.source-list:not(:has(.source-card)){display:none}.source-card{border-left:1px solid var(--line);flex:205px;min-width:0;max-width:320px;padding:0 10px}.source-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.source-state{font:10px/1.5 var(--mono);color:var(--muted);margin:6px 0;display:block}.source-actions{gap:5px;display:flex}.source-actions button{min-height:44px;padding:0 9px;font-size:11px}.media-state{font:11px/1.5 var(--mono);color:#deb58d;margin:10px 0}.media-source-info{overflow-wrap:anywhere}.media-overlay{pointer-events:auto;cursor:move;z-index:2;border:1px solid #f3d4a0;min-width:6px;min-height:6px;position:absolute}.media-overlay-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font:10px var(--mono);background:var(--paper);color:#f3d4a0;pointer-events:none;margin-bottom:5px;padding:5px 7px;position:absolute;bottom:100%;left:0;overflow:hidden}.media-handle{cursor:nwse-resize;touch-action:none;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.media-handle:after{content:"";background:#f3d4a0;border:1px solid #1d1711;width:8px;height:8px;position:absolute;top:18px;left:18px}.media-handle.nw{top:0;left:0}.media-handle.ne{cursor:nesw-resize;top:0;left:100%}.media-handle.sw{cursor:nesw-resize;top:100%;left:0}.media-handle.se{top:100%;left:100%}.media-handle.rotate{cursor:grab;top:-24px;left:50%}.media-handle.rotate:after{border-radius:50%}.media-outline{pointer-events:none;border:1px dashed #a08d7077;min-width:6px;min-height:6px;position:absolute}.media-outline .media-overlay-label{color:#b6aa96;opacity:.8}.connecting .media-overlay,.connecting .media-outline{display:none}.media-holding{background:#171610;border:1px dashed #575043;border-radius:3px;min-height:62px;margin-bottom:12px;padding:10px 12px}.media-shelf .media-holding.media-drop-ready{display:block}.holding-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.holding-heading .eyebrow{color:#d4b999;margin:0}.holding-items{flex-wrap:wrap;gap:8px;display:flex}.holding-items:empty{display:none}.held-media{cursor:grab;touch-action:none;align-items:center;gap:8px;min-width:0;max-width:230px;margin-top:8px;padding:4px 9px 4px 4px;display:flex}.held-media>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-thumbnail{object-fit:contain;background:#25221c;flex-shrink:0;width:60px;height:40px}.media-drop-ready{border-color:#b6aa96}.media-drop-target{outline-offset:-3px;outline:2px solid #f3d4a0}.media-holding.media-drop-target{background:#30291d}.media-drag-ghost{z-index:20;pointer-events:none;background:#171510ee;border:1px solid #f3d4a0;border-radius:3px;width:140px;padding:8px;position:fixed;box-shadow:0 5px 20px #0008}.media-drag-ghost .media-thumbnail{width:122px;height:80px;display:block}.media-drag-ghost>span{font:10px/1.5 var(--mono);color:#f3d4a0;margin-top:6px;display:block}.media-drag-ghost[hidden]{display:none}.seed-slot{vertical-align:top;background:#252017;border:1px solid #998566;border-radius:4px;max-width:100%;margin-top:8px;transition:border-color .38s .12s,box-shadow .38s .12s;display:inline-flex;position:relative}.seed-slot.seed-pressing{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seed-tile{text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;align-items:center;gap:10px;min-width:220px;max-width:100%;padding:8px 42px 8px 8px;display:flex}.seed-caption{flex-direction:column;min-width:0;display:flex}.seed-caption .eyebrow{margin:0;font-size:10px}.seed-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.seed-state{color:var(--muted);font-size:10px}.seed-hint-touch{display:none}@media (hover:none){.seed-hint-pointer{display:none}.seed-hint-touch{display:inline}}.seed-close{background:0 0;border:0;width:40px;min-width:40px;min-height:40px;padding:0;font-size:20px;position:absolute;top:0;right:0}.seed-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seed-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0;display:grid}.seed-choice{background:#211e17;border:1px solid #655743;justify-items:center;gap:4px;min-width:0;padding:6px;display:grid}.seed-choice:hover{border-color:#998566}.seed-choice[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#30291d}.seed-choice canvas{aspect-ratio:1;background:#302d28;width:min(100%,72px);height:auto;display:block}.seed-choice-name{text-align:center;max-width:100%;min-height:2.6em;font:10px/1.3 var(--mono);justify-content:center;align-items:center;display:flex}.seed-choice-detail{color:var(--muted);font:9px/1.3 var(--mono)}.seed-library-caption{min-height:2.8em}.seed-inspector-media{align-items:center;gap:10px;display:flex}.seed-inspector-identity{text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.seed-chooser{width:380px;max-width:calc(100vw - 24px);max-height:min(560px,100svh - 24px);color:var(--ink);background:#211e17;border:1px solid #81705a;border-radius:6px;margin:0;padding:18px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 45px #0009}.seed-chooser::backdrop{background:0 0}.seed-chooser-head{z-index:2;background:#211e17;justify-content:space-between;align-items:center;margin:-18px -18px 0;padding:12px 10px 8px 18px;display:flex;position:sticky;top:-18px}.seed-chooser h2{margin:0;font-size:18px}.seed-chooser h3{margin:15px 0 4px;font-size:12px}.seed-chooser-close{background:0 0;border:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px}.seed-chooser-description,.seed-chooser-empty{margin:6px 0}.seed-chooser .seed-choice canvas{width:min(100%,72px)}.seed-chooser .seed-choice canvas.media-thumbnail{aspect-ratio:3/2}.seed-chooser-actions{margin-top:16px}.seed-chooser-status:empty{display:none}@media (width<=900px){.media-shelf{background:var(--paper);max-height:106px;padding:8px 0;overflow-y:auto}.media-shelf:has(.source-card){max-height:106px}.media-actions{gap:6px}.media-actions .eyebrow{display:none}.media-actions button{font-size:12px}.source-list{margin-top:8px}.source-card{max-width:none}.media-overlay-label{max-width:125px}.media-holding{margin-bottom:8px;padding:7px 9px}.holding-heading{gap:3px 10px}.holding-heading .note{font-size:10px}.seed-slot{width:100%;display:flex}.seed-tile{width:100%;min-width:0}.seed-close{width:44px;min-height:44px}.seed-name{max-width:180px}.seed-chooser[data-presentation=sheet]{width:min(100%,600px);max-width:none;max-height:80svh;padding:18px 18px max(16px, env(safe-area-inset-bottom));border-radius:10px 10px 0 0;margin:0 auto;inset:auto 0 0}.seed-chooser[data-presentation=sheet]::backdrop{background:#0009}}@media (width<=560px){.media-shelf{gap:8px}}@media (height<=600px) and (width>=560px){.media-shelf{max-height:106px}.source-card{padding:0 5px}}@media (hover:hover){.seed-close{opacity:0;pointer-events:none}.seed-slot:hover .seed-close,.seed-slot:focus-within .seed-close{opacity:1;pointer-events:auto}}.preset-builder{background:#211e17;border:1px solid #655743;border-radius:5px;margin:0 24px 18px;padding:18px}.preset-builder[hidden]{display:none}.preset-builder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preset-builder h2,.preset-dialog h2{margin:0 0 10px;font-size:18px}.preset-builder-fields{grid-template-columns:2fr 3fr 1.5fr 1fr;gap:14px;margin:16px 0;display:grid}.preset-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.preset-field input,.preset-field textarea,.preset-field select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#171510;border:1px solid #655743;border-radius:3px;padding:9px;font:14px Geist,system-ui,sans-serif}.preset-field textarea{resize:vertical}.preset-builder-status{color:#e5c497;min-height:20px;font-size:12px;line-height:1.6}.preset-builder-buttons{margin-top:14px}.preset-dialog{width:min(560px,100vw - 24px);max-height:85svh;color:var(--ink);background:#211e17;border:1px solid #81705a;border-radius:6px;padding:22px;overflow:auto;box-shadow:0 12px 45px #0009}.preset-dialog::backdrop{background:#000b}.preset-dialog p{overflow-wrap:anywhere;line-height:1.6}.preset-dialog>.button-row{margin:16px 0}.preset-dialog>button{margin:8px 6px 0 0}.preset-card{border-top:1px solid var(--line);padding:12px 0}.preset-card h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.preset-card button,.preset-dialog .note,.preset-builder .note{font-size:12px}.preset-seeds{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.preset-seed{max-width:120px;margin:0}.preset-seed canvas{border:1px solid var(--line);background:#171510;width:120px;height:80px;display:block}.preset-seed figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.preset-seed-control{border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:10px}.preset-seed-control h3{margin:0 0 6px}.preset-seed-control .preset-seed{margin-top:8px}.preset-pulses{border:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:8px 0;padding:8px 12px;display:flex}.preset-pulses legend{padding:0 4px;font-size:12px}.preset-pulses label{align-items:center;gap:6px;min-height:44px;display:flex}.preset-pulses input{width:18px;height:18px}.preset-starting-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:8px 0;display:flex}.preset-starting-row span{overflow-wrap:anywhere;min-width:0;font-size:12px}.preset-starting-row select{max-width:120px}@media (width<=900px){.preset-builder{margin:0 12px 12px;padding:14px}.preset-builder-fields{grid-template-columns:1fr 1fr}}@media (width<=560px){.preset-builder-fields{grid-template-columns:1fr}.preset-builder-heading{align-items:flex-start}.preset-builder-heading button{font-size:12px}.preset-builder .button-row button{flex:140px}.preset-dialog{padding:16px}.preset-card .button-row button{flex:90px}}.help{max-width:570px;max-height:85svh;color:var(--ink);background:#171510;border:1px solid #6a5b46;border-radius:2px;padding:26px;overflow:auto}.help::backdrop{background:#000a}.help p{margin:16px 0;font-size:14px;line-height:1.65}.help button{width:100%}.control-help{width:min(360px,100vw - 16px);max-height:calc(100svh - 16px);color:var(--ink);background:#232019;border:1px solid #81705a;border-radius:6px;margin:0;padding:16px;font:13px/1.6 Geist,system-ui,sans-serif;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 30px #0008}.control-help h2{margin:0 0 8px;font-size:15px}.control-help p+p{margin-top:10px}.control-help button{width:100%;margin-top:14px}.control-help:focus{outline:none}.control-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-finder{background:var(--paper);width:min(600px,100vw - 24px);max-height:85svh;color:var(--ink);border:1px solid #81705a;border-radius:6px;padding:20px;overflow:auto}.control-finder::backdrop{background:#000a}.control-finder h2{margin-bottom:12px}.control-finder input{width:100%;min-height:48px;color:var(--ink);background:#232019;border:1px solid #81705a;padding:8px 12px;font:16px Geist,system-ui,sans-serif}.control-finder .note{margin:8px 0}.control-finder>button{width:100%;margin-top:10px}.finder-results{border:1px solid var(--line);max-height:42svh;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.finder-option{cursor:pointer;border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:54px;padding:10px 12px;display:flex}.finder-option[aria-selected=true]{box-shadow:inset 3px 0 var(--accent);background:#302c24}.finder-option:hover{background:#29261f}.finder-option .muted{font:11px var(--mono)}
