@font-face{font-family:Plex Arabic;font-weight:400;font-display:swap;src:url(/assets/plex-arabic-400-B2a76lLF.woff2)format("woff2")}@font-face{font-family:Plex Arabic;font-weight:500;font-display:swap;src:url(/assets/plex-arabic-500-CRRMh-dh.woff2)format("woff2")}@font-face{font-family:Plex Arabic;font-weight:600;font-display:swap;src:url(/assets/plex-arabic-600-FtXILkUg.woff2)format("woff2")}@font-face{font-family:Plex Arabic;font-weight:700;font-display:swap;src:url(/assets/plex-arabic-700-DP_E0jdd.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-BgSNZQsw.woff2)format("woff2")}:root{--ink:#0f131b;--bg:#161b26;--panel:#1d2331;--raised:#262e3f;--raised-hi:#2f3a50;--line:#2e3749;--text:#e7eaf2;--text-2:#98a1b6;--text-3:#6b7489;--teal:#2ec4b6;--spring:#8bd96b;--saffron:#f5c04e;--coral:#ff6b5e;--rec:#ff4d61;--marker:#b9a8ff;--focus:#7fe3d8;--radius-s:8px;--radius-m:12px;--radius-l:18px;--font:"Plex Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-feature-settings:"tnum" 1;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#app{height:100%}.app{height:100%;padding-top:var(--safe-t);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex}.workspace{flex:1;min-height:0;display:flex}.workspace__main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;height:54px;padding:0 8px;display:flex}.brand{border-inline-end:1px solid var(--line);align-items:center;gap:8px;height:30px;padding-inline:4px 10px;display:flex}.brand__word{letter-spacing:0;font-size:19px;font-weight:700;line-height:1}.project-name{border-radius:var(--radius-s);text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.project-name__text{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.project-name__meta{color:var(--text-2);white-space:nowrap;font-size:12px}.topbar__spacer{flex:1}.icon-btn{border-radius:var(--radius-m);width:44px;height:44px;color:var(--text);background:0 0;border:0;flex-shrink:0;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){background:var(--raised-hi)}.icon-btn:disabled{color:var(--text-3);cursor:default}.icon-btn[aria-pressed=true]{color:var(--teal);background:#2ec4b61f}.icon-btn--mirror svg{transform:scaleX(-1)}.btn{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--raised);min-height:46px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--teal);color:#072a27;border-color:#0000}.btn--rec{background:var(--rec);color:#fff;border-color:#0000}.btn--ghost{background:0 0}.btn--danger{color:#ff8a8f}.btn--block{width:100%}.editor{background:var(--ink);direction:ltr;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.overview{background:var(--bg);border-bottom:1px solid var(--line);touch-action:none;flex-shrink:0;height:36px;position:relative}.ruler{background:var(--panel);border-bottom:1px solid var(--line);touch-action:none;cursor:text;flex-shrink:0;height:28px;position:relative}.wave{touch-action:none;cursor:text;flex:1;min-height:0;position:relative}.overview canvas,.ruler canvas,.wave canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.wave__lane-label{font:600 11px var(--mono);color:var(--text-3);pointer-events:none;position:absolute;left:8px}.zoom-cluster{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#1d2331e0;border-radius:14px;gap:2px;padding:3px;display:flex;position:absolute;bottom:10px;right:10px}.zoom-cluster .icon-btn{border-radius:11px;width:40px;height:40px}.editor__loading{color:var(--text-2);pointer-events:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.infobar{background:var(--panel);border-top:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:4px;padding:6px 10px;display:flex}.timecode{font:600 24px/1 var(--mono);color:var(--saffron);letter-spacing:-.02em;border-inline-end:1px solid var(--line);direction:ltr;justify-content:flex-end;align-items:center;min-width:132px;margin-inline-end:4px;padding-inline-end:12px;display:flex}.selfields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.selfield{flex-direction:column;min-width:0;display:flex}.selfield__label{color:var(--text-2);font-size:11px;line-height:1.3}.selfield__input{width:100%;min-width:0;font:500 14px/1.4 var(--mono);color:var(--text);text-align:right;-webkit-user-select:text;user-select:text;direction:ltr;background:0 0;border:1px solid #0000;border-radius:6px;margin-inline-start:-4px;padding:1px 4px}.selfield__input:focus{border-color:var(--teal);background:var(--ink);outline:none}.selfield__input:disabled{color:var(--text-3)}.editbar{background:var(--panel);border-top:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.editbar::-webkit-scrollbar{display:none}.editbar__sep{background:var(--line);flex-shrink:0;width:1px;margin:8px 4px}.tool{border-radius:var(--radius-m);min-width:58px;height:56px;color:var(--text);background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.tool__label{white-space:nowrap;color:var(--text-2);font-size:11.5px;line-height:1.2}.tool:active:not(:disabled){background:var(--raised-hi)}.tool:disabled{color:var(--text-3);cursor:default}.tool:disabled .tool__label{color:var(--text-3)}.transport{padding:8px 10px calc(8px + var(--safe-b));background:var(--bg);border-top:1px solid var(--line);direction:ltr;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:flex}.transport__group{align-items:center;gap:4px;display:flex}.play-btn{background:var(--text);width:60px;height:60px;color:var(--bg);border:0;border-radius:50%;place-items:center;margin:0 6px;display:grid}.play-btn:disabled{background:var(--raised);color:var(--text-3)}.rec-btn{color:var(--rec)}.rec-btn svg circle{fill:currentColor}.welcome{padding:32px 20px calc(32px + var(--safe-b));flex:1;justify-content:center;display:flex;overflow-y:auto}.welcome__inner{flex-direction:column;gap:28px;width:100%;max-width:520px;display:flex}.welcome__hero{flex-direction:column;gap:10px;padding-top:12px;display:flex}.welcome__title{margin:0;font-size:34px;font-weight:700;line-height:1.15}.welcome__lead{color:var(--text-2);max-width:34em;margin:0;font-size:16px}.welcome__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.welcome__actions .btn{min-height:56px;font-size:16px}.section-title{color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:600}.hint{border-radius:var(--radius-m);background:var(--panel);border:1px solid var(--line);color:var(--text-2);align-items:flex-start;gap:12px;padding:14px;font-size:14px;display:flex}.hint strong{color:var(--text);font-weight:600}.drop-veil{border:2px dashed var(--teal);z-index:80;pointer-events:none;background:#0f131bd1;place-items:center;font-size:20px;font-weight:600;display:grid;position:fixed;inset:0}.list{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.row{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex}.row:last-child{border-bottom:0}.row__icon{color:var(--text-2);flex-shrink:0;display:grid}.row__body{flex-direction:column;flex:1;min-width:0;display:flex}.row__title{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row__sub{color:var(--text-2);font-size:12.5px}.row__sub bdi{font-family:var(--mono);font-size:12px}.row--active .row__title{color:var(--teal)}.row__actions{flex-shrink:0;gap:2px;display:flex}.row__actions .icon-btn{width:40px;height:40px;color:var(--text-2)}.scrim{z-index:50;background:#080a0f99;justify-content:center;align-items:flex-end;animation:.14s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border-radius:var(--radius-l) var(--radius-l) 0 0;border:1px solid var(--line);width:100%;max-width:560px;max-height:min(88dvh,760px);padding-bottom:var(--safe-b);border-bottom:0;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex}.sheet:focus{outline:none}.sheet__head{padding:10px 10px 6px 16px;align-items:center;gap:8px;padding-inline:16px 10px;display:flex}.sheet__title{flex:1;margin:0;font-size:17px;font-weight:600}.sheet__body{flex-direction:column;gap:16px;padding:4px 16px 16px;display:flex;overflow-y:auto}.sheet__foot{border-top:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:flex}.sheet__foot .btn{flex:1}@media (min-width:700px) and (min-height:560px){.scrim{align-items:center}.sheet{border-radius:var(--radius-l);border-bottom:1px solid var(--line);padding-bottom:0;animation:.16s cubic-bezier(.2,.8,.2,1) pop-in}}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-2);font-size:13px}.text-input{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--ink);min-height:46px;color:var(--text);-webkit-user-select:text;user-select:text;padding:0 12px;font-size:16px}.text-input:focus{border-color:var(--teal);outline:none}.segmented{border-radius:var(--radius-m);background:var(--ink);border:1px solid var(--line);gap:3px;padding:3px;display:flex}.segmented button{min-height:40px;color:var(--text-2);background:0 0;border:0;border-radius:9px;flex:1;padding:0 6px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--raised-hi);color:var(--text)}.segmented--stack{flex-direction:column}.segmented--stack button{text-align:start;min-height:42px;padding:8px 12px;line-height:1.35}.slider-row{align-items:center;gap:12px;display:flex}.slider-row input[type=range]{accent-color:var(--teal);direction:ltr;flex:1;height:32px}.slider-value{font:600 18px var(--mono);text-align:center;min-width:92px;color:var(--text);direction:ltr}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--raised);min-height:36px;font:500 13px var(--mono);direction:ltr;border-radius:18px;padding:0 12px}.chip[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.note{color:var(--text-2);margin:0;font-size:13px}.curve-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.curve-pick button{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--ink);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-size:13px;display:flex}.curve-pick button[aria-pressed=true]{border-color:var(--teal);color:var(--text)}.curve-pick svg{direction:ltr;width:100%;height:46px}.result-card{border-radius:var(--radius-m);background:var(--ink);border:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex}.result-card__name{word-break:break-all;font-weight:600}.storage-bar{background:var(--ink);border-radius:3px;height:6px;overflow:hidden}.storage-bar>div{background:var(--teal);height:100%}.side{background:var(--panel);border-inline-start:1px solid var(--line);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.side__head{padding:8px 8px 8px 14px;border-bottom:1px solid var(--line);align-items:center;gap:6px;padding-inline:14px 8px;display:flex}.side__title{flex:1;margin:0;font-size:15px;font-weight:600}.side__body{flex:1;padding:10px;overflow-y:auto}.marker-row{border-radius:var(--radius-s);align-items:center;gap:6px;padding:4px 4px 4px 8px;padding-inline:8px 4px;display:flex}.marker-row__flag{background:var(--marker);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.marker-row__go{text-align:start;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:6px 4px;display:flex}.marker-row__name{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.marker-row__time{font:500 12px var(--mono);color:var(--text-2);direction:ltr}.marker-row .icon-btn{width:38px;height:38px;color:var(--text-2)}.marker-name-input{border-radius:var(--radius-s);border:1px solid var(--teal);background:var(--ink);-webkit-user-select:text;user-select:text;flex:1;min-width:0;min-height:38px;padding:0 8px;font-size:15px}.empty-note{color:var(--text-2);margin:0;padding:6px 4px;font-size:14px}.recording{z-index:60;padding:calc(24px + var(--safe-t)) 20px calc(24px + var(--safe-b));background:radial-gradient(120% 80% at 50% 30%, #23131a 0%, var(--ink) 60%);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.recording__status{color:#ffc2c8;align-items:center;gap:10px;font-weight:600;display:flex}.recording__dot{background:var(--rec);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}.recording__time{font:600 56px/1 var(--mono);letter-spacing:-.02em;direction:ltr}.recording__wave{direction:ltr;width:min(92vw,720px);height:160px}.recording__meta{color:var(--text-2);font-size:13px}.meter{direction:ltr;background:#ffffff0f;border-radius:5px;width:min(92vw,720px);height:10px;overflow:hidden}.meter>div{background:linear-gradient(90deg, var(--teal) 0%, var(--spring) 55%, var(--saffron) 82%, var(--coral) 100%);background-size:min(92vw,720px) 100%;border-radius:5px;height:100%;transition:width 80ms linear}.recording__actions{gap:12px;width:min(92vw,420px);display:flex}.recording__actions .btn{flex:1;min-height:56px}.busy{z-index:70;background:#080a0f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.busy__card{border-radius:var(--radius-l);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:14px;width:min(420px,100%);padding:20px;display:flex}.busy__label{text-overflow:ellipsis;font-weight:600;overflow:hidden}.progress{background:var(--ink);direction:ltr;border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--teal);height:100%;transition:width .12s linear}.busy__row{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.toasts{left:50%;top:calc(62px + var(--safe-t));z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius-m);pointer-events:auto;background:#2b3448;border:1px solid #3a4560;align-items:center;gap:10px;padding:10px 14px;font-size:14px;animation:.16s ease-out pop-in;display:flex;box-shadow:0 8px 28px #00000059}.toast--error{background:#3a1f27;border-color:#6b2c39}.toast__text{flex:1}.toast__action{color:var(--teal);background:0 0;border:0;padding:4px 6px;font-weight:600}.update-bar{background:#1f3a37;border-bottom:1px solid #2a524d;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.update-bar span{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:520px){.brand__word{display:none}.brand{padding-inline:2px 6px}.timecode{min-width:104px;padding-inline-end:8px;font-size:19px}.selfield__input{font-size:12.5px}.tool{min-width:54px}.project-name__meta{display:none}.welcome__title{font-size:28px}}@media (max-height:560px){.overview{height:26px}.tool{height:48px}.tool__label{display:none}.play-btn{width:48px;height:48px}}:root{--fx:#ff7eb6}.fx{background:var(--panel);flex-direction:column;min-height:0;display:flex}.fx--side{border-inline-start:1px solid var(--line);flex-shrink:0;width:340px}.fx--bottom{border-top:1px solid var(--line);max-height:60dvh;padding-bottom:var(--safe-b);flex-shrink:0}.fx__head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px;padding-inline-start:14px;display:flex}.fx__icon{color:var(--fx);display:grid}.fx__title{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.fx__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.fx__desc{color:var(--text-2);margin:0;font-size:13.5px}.fx__listen{align-items:center;gap:8px;display:flex}.fx__listen .segmented{flex:1}.fx__play{border-radius:var(--radius-m);color:#ffc4dd;background:#ff7eb61a;border:1px solid #ff7eb68c;flex-shrink:0;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-weight:600;display:inline-flex}.fx__play.is-on,.fx__play.is-on:hover:not(:disabled){background:var(--fx);color:#3a0b20;border-color:#0000}.fx__play:disabled{opacity:.6;cursor:default}.fx__status{color:var(--text-2);min-height:2.9em;margin:0;font-size:12.5px;line-height:1.45}.fx__foot{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.param{flex-direction:column;gap:6px;display:flex}.param--bool{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.param__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.param__name{font-size:14px}.param__value{font:600 14px var(--mono);white-space:nowrap;color:var(--text-2);direction:ltr}.param__value.is-set{color:var(--text)}.param__value.is-zone{font:600 13.5px var(--font);direction:rtl}.param__hint{color:var(--text-3);font-size:12px;line-height:1.5}.fx-group{border:1px solid var(--line);border-radius:var(--radius-m)}.fx-group__head{cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.fx-group__head::-webkit-details-marker{display:none}.fx-group__title{flex:1}.fx-group__count{color:var(--saffron);font-size:12px;font-weight:500}.fx-group__head svg{color:var(--text-3);transition:transform .15s}.fx-group[open]>.fx-group__head svg{transform:rotate(180deg)}.fx-group__body{flex-direction:column;gap:16px;padding:4px 12px 12px;display:flex}.param input[type=range]{width:100%;height:30px;accent-color:var(--fx);direction:ltr;margin:0}.chip--text{font-family:var(--font);direction:rtl;font-size:13.5px}.chip--add{color:var(--text-2);background:0 0;border-style:dashed;align-items:center;gap:4px;display:inline-flex}.chip--user{align-items:center;padding:0;display:inline-flex;overflow:hidden}.chip--user[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.chip__main,.chip__x{color:inherit;min-height:34px;font:inherit;background:0 0;border:0}.chip__main{padding:0 4px 0 0;padding-inline:12px 4px}.chip__x{width:30px;color:var(--text-3);place-items:center;display:grid}.preset-name{gap:8px;margin-top:8px;display:flex}.preset-name .text-input{flex:1;min-width:0}.switch{appearance:none;background:var(--raised-hi);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-shrink:0;width:46px;height:28px;margin:0 6px;transition:background .12s;position:relative}.switch:after{content:"";top:3px;background:var(--text-2);border-radius:50%;width:20px;height:20px;transition:inset-inline-start .12s,background .12s;position:absolute;inset-inline-start:3px}.switch:checked{border-color:var(--teal);background:#2ec4b659}.switch:checked:after{background:var(--teal);inset-inline-start:21px}@media (max-height:560px){.fx--bottom{max-height:62dvh}}@media (hover:hover){.project-name:hover,.icon-btn:hover:not(:disabled){background:var(--raised)}.btn:hover:not(:disabled){background:var(--raised-hi)}.btn--primary:hover:not(:disabled){background:#45d3c6}.btn--rec:hover:not(:disabled){background:#ff6575}.selfield__input:hover:not(:disabled){border-color:var(--line)}.tool:hover:not(:disabled){background:var(--raised)}.play-btn:hover:not(:disabled){background:#fff}button.row:hover,.row--button:hover,.marker-row:hover{background:var(--raised)}.fx__play:hover:not(:disabled){background:#ff7eb62e}}
