.is-compact .gen{aspect-ratio:1334/840}.is-compact .g-stage{transform:scale(var(--k)) translateY(-76px)}.g-link{position:relative;display:block;border-radius:1.3cqw;color:inherit;text-decoration:none;cursor:pointer}.g-link{text-align:left;text-indent:0;text-transform:none;text-wrap:wrap;white-space:normal;letter-spacing:normal;word-spacing:normal;hyphens:manual;font-style:normal;font-variant:normal;font-feature-settings:normal;list-style:none}.g-link .gen{transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease}.g-link:hover .gen,.g-link:focus-visible .gen{transform:translateY(-5px);box-shadow:0 3.6em 6em -1.2em color-mix(in srgb,var(--black) 90%,transparent),0 .6em 1.4em -.3em color-mix(in srgb,var(--black) 65%,transparent),0 0 0 1px color-mix(in srgb,var(--pm-paper) 26%,transparent)}.tool-gen>.tool-clip{transition:transform .3s cubic-bezier(.2,.8,.3,1)}.g-link:hover~.tool-clip,.g-link:focus-visible~.tool-clip{transform:translateY(-5px)}.g-link:focus{outline:none}.g-link:focus-visible{outline:2px solid var(--volt);outline-offset:6px}.gen{position:relative;aspect-ratio:1334/916;overflow:hidden;border-radius:1.3cqw;background:var(--app-page);--k:.5;--g-sans:"Inter",system-ui,sans-serif;--g-mono:"IBM Plex Mono",ui-monospace,monospace;--g-name:"Outfit","Inter",sans-serif;--g-disp:"Poppins","Inter",sans-serif;box-shadow:0 3em 5em -1.2em color-mix(in srgb,var(--black) 85%,transparent),0 .4em 1em -.3em color-mix(in srgb,var(--black) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--pm-paper) 16%,transparent)}.g-stage{position:absolute;left:0;top:0;width:1334px;height:916px;transform:scale(var(--k));transform-origin:0 0;overflow:hidden;font:400 13.5px/1.65 var(--g-sans);color:var(--app-ink);background:var(--app-page);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;pointer-events:none}.g-stage *{box-sizing:border-box}.g-stage svg{display:block;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.g-stage i,.g-stage em,.g-stage b{font-style:normal}.g-stage p,.g-stage ol,.g-stage ul{margin:0}.g-x{display:grid}.g-x>*{grid-area:1/1;min-width:0}.gen [data-s]{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.gen[data-scene="1"] [data-s~="1"],.gen[data-scene="2"] [data-s~="2"],.gen[data-scene="3"] [data-s~="3"]{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}.gf{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.gf.on{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.g-live{transition:opacity .3s ease}.g-live.is-dim{opacity:.4}.g-chrome{position:absolute;left:0;top:0;width:100%;height:76px;background:var(--app-chrome);border-bottom:1px solid color-mix(in srgb,var(--app-chrome) 80%,var(--black));color:var(--app-chrome-text)}.g-lights{display:flex;gap:9px}.g-lights i{width:11px;height:11px;border-radius:50%;background:var(--app-stop)}.g-lights i:nth-child(2){background:var(--app-wait)}.g-lights i:nth-child(3){background:var(--app-ok)}.g-chrome>.g-lights{position:absolute;left:18px;top:14.5px}.g-tab{position:absolute;left:87px;top:7px;width:250px;height:31.5px;border-radius:8px 8px 0 0;background:var(--app-chrome-tab);display:flex;align-items:center;padding:0 12px 0 11px;gap:9px;font:400 12.5px/1 var(--g-sans)}.g-fav{width:13px;height:13px;flex:none;color:var(--app-chrome-text);stroke:none!important}.g-tab-t{flex:1;white-space:nowrap}.g-close{width:9px;height:9px;flex:none;color:var(--app-chrome-icon);stroke-width:1.3!important}.g-plus{position:absolute;left:347px;top:18px;width:10px;height:10px;color:var(--app-chrome-icon);stroke-width:1.3!important}.g-bar{position:absolute;left:0;top:38.5px;width:100%;height:37.5px;background:var(--app-chrome-tab)}.g-nav{position:absolute;left:16px;top:11.5px;width:74px;height:14px;color:var(--app-chrome-icon);stroke-width:1.5!important}.g-url{position:absolute;left:105px;right:47px;top:5.5px;height:26.5px;border-radius:13.5px;background:var(--app-chrome);display:flex;align-items:center;gap:9px;padding-left:14px;font:500 12.5px/1 var(--g-sans);color:var(--app-chrome-text)}.g-url svg{width:9px;height:11px;color:var(--app-chrome-icon)}.g-more{position:absolute;right:20px;top:12px;width:4px;height:14px;fill:var(--app-chrome-icon)!important;stroke:none!important}.g-card{position:absolute;left:2px;right:2px;top:95px;bottom:1px;border:1px solid var(--app-edge);background:var(--app-card);display:flex;flex-direction:column}.g-hdr{flex:none;height:61px;border-bottom:1px solid var(--app-edge);display:flex;align-items:center;justify-content:space-between;padding:0 19px 0 17px}.g-id{display:flex;align-items:center;white-space:nowrap}.g-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--app-amber) 35%,var(--app-card));margin-right:16px}.g-id b{font:300 26px/1 var(--g-name);color:color-mix(in srgb,var(--app-ink) 40%,var(--white));letter-spacing:-.005em}.g-tag{margin-left:14px;height:23px;display:flex;align-items:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--app-ink) 18%,var(--app-card));font:500 11px/1 var(--g-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--app-ink) 60%,var(--app-card))}.g-ver{margin-left:16px;height:29px;display:flex;align-items:center;gap:10px;padding:0 14px 0 13px;border:1px solid var(--app-edge);font:400 15px/1 var(--g-sans);color:var(--app-ink)}.g-ver svg,.sm-sel svg,.g-ain-h span svg{width:10px;height:10px}.g-hbtn{width:31px;height:32px;border:1px solid var(--app-edge);display:grid;place-items:center;color:var(--app-ink)}.g-hbtn svg{width:10px;height:10px}.g-body{flex:1;min-height:0;display:flex}.g-prev{position:relative;width:865px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--app-edge);background:var(--app-page)}.g-prev::after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:15px;margin-top:-7px;border-radius:2px;background:radial-gradient(circle,var(--app-faint) .9px,transparent 1.2px) 0 0/3.5px 3.75px,var(--app-card)}.g-status{flex:none;height:48px;border-bottom:1px solid var(--app-line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;padding:0 18px;font:400 9px/1 var(--g-mono);text-transform:uppercase;color:var(--app-faint)}.g-st-l{align-self:center;letter-spacing:.2em}.g-st-c{align-self:stretch}.g-st-r{align-self:center;justify-self:end;letter-spacing:.14em;white-space:nowrap;text-align:right}.g-st-r .g-x>*{justify-self:end}.g-amber{color:var(--app-amber)}.g-seg{display:flex;min-width:240px;height:100%;border-left:1px solid var(--app-line);border-right:1px solid var(--app-line)}.g-seg i{flex:1;display:grid;place-items:center;padding:0 16px;font:600 10px/1 var(--g-mono);letter-spacing:.12em;color:var(--app-ink);opacity:.7}.g-seg i+i{border-left:1px solid var(--app-line)}.gen[data-scene="1"] .g-pl,.gen[data-scene="2"] .g-sm{opacity:1;box-shadow:inset 0 -3px 0 var(--app-amber);background:color-mix(in srgb,var(--app-amber) 8%,transparent)}.g-field{flex:1;min-height:0;position:relative;grid-template:minmax(0,1fr)/minmax(0,1fr)}.g-pane{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.g-spec{flex:none;height:35px;border-top:1px solid var(--app-line);padding:0 18px;font:400 9px/1 var(--g-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--app-faint)}.g-spec-in{display:flex;align-items:center;justify-content:space-between}.g-spec-in em{color:var(--app-soft)}.g-tools{flex:none;height:48px;display:flex;align-items:center;padding:0 18px 0 32px;border-bottom:1px solid var(--app-edge);font:500 14px/1 var(--g-sans);color:var(--app-tool-text);white-space:nowrap}.g-tools>*{display:flex;align-items:center;flex:none}.g-t-audio{gap:8px}.g-ok{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:var(--app-check);background:color-mix(in srgb,var(--app-check) 22%,transparent)}.g-ok svg{width:10px;height:10px;stroke-width:1.6!important}.g-t-div{width:1px;height:28px;margin:0 22px;background:var(--app-edge)}.g-t-midi{gap:12px;margin-right:16px}.g-t-midi em{font-size:12px;font-weight:400;color:var(--app-tool-dim)}.g-t-edit{margin-left:auto;width:116px;height:32px;justify-content:center;gap:8px;border-radius:6px;background:var(--app-tool);font-size:15px;color:var(--app-ink)}.g-t-edit svg{width:16px;height:16px}.g-t-tog{margin-left:10px;height:23px;padding:0 8px;gap:6px;border-radius:4px;font-size:12px;color:var(--app-tool-text)}.g-t-tog.is-on{background:var(--app-tool-on);color:var(--app-ink)}.g-t-tog svg{width:15px;height:12px}.g-t-zoom{margin-left:16px;font-size:12px;font-weight:400;color:var(--app-tool-dim)}.g-t-zoom i{margin:0 8px;font-size:15px}.g-t-zoom b{position:relative;width:72px;height:4px;border-radius:2px;background:var(--app-track)}.g-t-zoom s{position:absolute;left:28px;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--white)}.g-t-zoom em{margin-left:7px}.g-win{margin:auto;width:612px;flex:none;border-radius:11px;overflow:hidden;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--black) 80%,transparent)}.g-wbar{position:relative;height:36px;background:var(--app-win-bar);display:grid;place-items:center;font:600 14px/1 var(--g-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--app-win-title)}.g-wbar .g-lights{position:absolute;left:12px;top:12px;gap:7.5px}.g-wbar .g-lights i{width:12px;height:12px}.g-wbody{position:relative;height:408px;overflow:hidden;background:var(--black)}.g-wbody img{display:block;width:100%;height:100%}.g-skk{position:absolute;left:var(--x);top:67.87%;width:4.267%;aspect-ratio:1;border-radius:50%;background:var(--sk-cream);--a:-135deg}.g-skk i{position:absolute;inset:0;transform:rotate(var(--a))}.g-skk i::before{content:"";position:absolute;left:46.9%;top:6.3%;width:6.2%;height:29.7%;border-radius:1px;background:var(--sk-mark)}.g-skfx{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .35s ease}.g-skfx.on{opacity:1}.g-skfx img{display:block;width:100%;height:100%}.g-skfx .g-skfx-eq{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.g-skfx.has-eq .g-skfx-eq{opacity:1}.g-skfx svg,.g-skcur{position:absolute;inset:0;width:100%;height:100%}.g-skcur{z-index:3}.gen .sk-disc{fill:var(--sk-cream);stroke:none!important}.gen .sk-mk{stroke:var(--sk-mark);stroke-width:4.4;stroke-linecap:round}.gen .sk-vbg{fill:var(--sk-cream);stroke:none!important}.gen .sk-val{fill:var(--sk-value);stroke:none!important;font:600 10px "Outfit",sans-serif;letter-spacing:.02em;text-anchor:middle;dominant-baseline:central}.gen .sk-cur{opacity:0;transition:opacity .25s}.gen .sk-cur.on{opacity:1}.gen .sk-cur path{fill:var(--black);stroke:var(--white);stroke-width:.5;stroke-linejoin:round}.gen .sk-cur.is-press path{fill:color-mix(in srgb,var(--black) 70%,var(--white))}.g-skkeys{position:absolute;left:-.409%;width:100.735%;top:85.24%;bottom:0;background:var(--sk-key);border-top:.8px solid var(--sk-key-black)}.g-skkeys .kw{position:absolute;top:0;bottom:0;border-right:.5px solid var(--sk-key-line);transition:background-color .12s}.g-skkeys .kb{position:absolute;top:0;height:62.6%;background:var(--sk-key-black);border-radius:0 0 .8px .8px;transition:background-color .12s}.g-p1 .g-live{flex:1;min-height:0;display:flex;flex-direction:column}.g-kbd{position:relative;flex:none;height:72px;background:var(--app-keybed);overflow:hidden}.g-kbd::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white) 6%,transparent),transparent)}.g-kin{position:absolute;left:-289.5px;top:4px;height:68px}.g-kin .kw{position:absolute;top:0;width:36px;height:68px;background:var(--app-key);border:1px solid var(--app-key-edge);border-top:0;border-radius:0 0 3px 3px;transition:background-color 75ms}.g-kin .kw span{position:absolute;bottom:4px;left:0;right:0;text-align:center;font:500 9px/1 var(--g-sans);color:color-mix(in srgb,var(--black) 25%,transparent)}.g-kin .kb{position:absolute;top:0;width:22px;height:44px;z-index:1;background:var(--app-key-black);border:1px solid var(--black);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 2px 4px color-mix(in srgb,var(--black) 60%,transparent);transition:background-color 75ms}.g-smap{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--app-card)}.gen .sm-hdr{flex:none;border-bottom:1px solid var(--app-edge);padding:13px 20px;font:400 10px/1.4 var(--g-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--app-faint)}.gen .sm-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 16px 0}.gen .sm-title{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:8px}.gen .sm-title b{font:300 20px/1 var(--g-disp);letter-spacing:-.02em;color:var(--app-ink);margin-right:4px}.gen .sm-seg{display:flex;border:1px solid var(--app-line)}.gen .sm-seg i{height:24px;display:grid;place-items:center;padding:0 10px;font:500 9px/1 var(--g-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--app-soft)}.gen .sm-seg i+i,.gen .sm-tabs i+i{border-left:1px solid var(--app-line)}.gen .sm-seg i.on,.gen .sm-tabs i.on{background:var(--app-ink);color:var(--app-page)}.gen .sm-seg i.off{opacity:.4}.gen .sm-big i{height:28px;padding:0 12px;font-size:11px;letter-spacing:0;text-transform:none}.gen .sm-dnav .sm-big i{padding:0 10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.gen .sm-layers{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:8px}.gen .sm-oct{display:flex;align-items:center;gap:8px;min-width:190px;padding-left:8px;border-left:1px solid var(--app-line)}.gen .sm-oct em{font:400 9px/1 var(--g-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--app-faint)}.gen .sm-sel{height:28px;min-width:105px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:1px solid var(--app-line);font:400 10px/1 var(--g-sans)}.gen .sm-stats{margin-left:auto;font:400 10px/1 var(--g-mono);color:var(--app-soft)}.gen .sm-stage{flex:1;min-height:0;position:relative}.gen .sm-stage svg,.gen .sm-wave svg{position:absolute;inset:0;width:100%;height:100%;stroke-linecap:butt}.gen .sm-dock{flex:none;height:220px;margin-top:8px;border-top:1px solid var(--app-line);display:flex;flex-direction:column}.gen .sm-dnav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 8px 0}.gen .sm-tabs{flex:1;max-width:560px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--app-line)}.gen .sm-tabs i{padding:6px 0;text-align:center;font:400 12px/1.4 var(--g-sans);color:var(--app-soft)}.gen .sm-trim{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 8px 8px}.gen .sm-trim-h{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:6px;font:400 10px/1.2 var(--g-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--app-soft)}.gen .sm-detail{flex:1;text-align:right;text-transform:none;letter-spacing:0;color:var(--app-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen .sm-itp{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--app-line)}.gen .sm-itp-h{flex:none;display:flex;align-items:center;justify-content:space-between;font:400 11px/1.2 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-soft)}.gen .sm-zoom{display:flex;align-items:center;gap:2px;letter-spacing:0}.gen .sm-zoom i{width:20px;text-align:center;font-size:12px;color:var(--app-ink)}.gen .sm-zoom em{width:24px;text-align:center;font-size:10px}.gen .sm-wave{flex:1;min-height:0;position:relative;overflow:hidden;border:1px solid var(--app-line);background:var(--app-page)}.gen .sm-loop{flex:none;display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--app-line);font:400 11px/1 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-soft)}.gen .sm-loop em{margin-left:auto;font:400 10px/1.2 var(--g-sans);letter-spacing:0;text-transform:none;color:var(--app-faint);opacity:0;transition:opacity .25s}.gen .sm-switch{position:relative;width:32px;height:18px;border-radius:9px;background:var(--app-edge);transition:background-color .2s}.gen .sm-switch i{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--app-soft);transition:transform .2s cubic-bezier(.3,.7,.3,1.2),background-color .2s}.gen .sm-loop.on .sm-switch{background:var(--app-ink)}.gen .sm-loop.on .sm-switch i{transform:translateX(14px);background:var(--app-card)}.gen .sm-loop.on em{opacity:1}.gen .sm-plot{fill:var(--app-card);stroke:var(--app-line);stroke-width:1}.gen .sm-tick{stroke:var(--app-line);stroke-width:1}.gen .sm-tl{fill:var(--app-soft);stroke:none!important;font:400 9px monospace;text-anchor:end;dominant-baseline:middle}.gen .sm-z{stroke-width:1}.gen .sm-z0{fill:color-mix(in srgb,var(--app-heat-soft) 23%,transparent);stroke:color-mix(in srgb,var(--app-heat-soft) 38%,transparent)}.gen .sm-z1{fill:color-mix(in srgb,var(--app-heat-mid) 23%,transparent);stroke:color-mix(in srgb,var(--app-heat-mid) 38%,transparent)}.gen .sm-z2{fill:color-mix(in srgb,var(--app-heat-loud) 23%,transparent);stroke:color-mix(in srgb,var(--app-heat-loud) 38%,transparent)}.gen .sm-hit{stroke:var(--app-ink);stroke-width:2;filter:drop-shadow(0 0 3px var(--app-ink))}.gen .sm-hit.sm-z0{fill:color-mix(in srgb,var(--app-heat-soft) 45%,transparent)}.gen .sm-hit.sm-z1{fill:color-mix(in srgb,var(--app-heat-mid) 45%,transparent)}.gen .sm-hit.sm-z2{fill:color-mix(in srgb,var(--app-heat-loud) 45%,transparent)}.gen .sm-pw{fill:var(--app-map-key);stroke:none!important}.gen .sm-ps{stroke:color-mix(in srgb,var(--app-map-black) 16%,transparent);stroke-width:1}.gen .sm-pb{fill:var(--app-map-black);stroke:none!important}.gen .sm-pu{fill:color-mix(in srgb,var(--app-key-black-down) 40%,transparent);stroke:none!important}.gen .sm-pd{fill:var(--app-map-black);stroke:none!important}.gen .sm-pk{fill:color-mix(in srgb,var(--app-amber) 30%,transparent);stroke:var(--app-ink);stroke-width:2}.gen .sm-pf{fill:none;stroke:var(--app-line);stroke-width:1}.gen .sm-wv{stroke:var(--app-wave);stroke-width:1}.gen .sm-wcut{fill:var(--app-wave-cut);stroke:none!important}.gen .sm-wh{fill:var(--app-handle);stroke:none!important}.gen .sm-wl{fill:var(--app-loop);stroke:none!important}.gen .sm-we{fill:var(--app-loop-edge);stroke:none!important}.gen .sm-wp{fill:var(--app-ink);stroke:none!important}.gen .sm-wtag{fill:var(--app-loop-edge);stroke:none!important;font:600 8px var(--g-mono);letter-spacing:.14em;opacity:0;transition:opacity .25s}.gen .sm-wtag.on{opacity:1;transition:opacity .05s}.gen .sm-div line{stroke:color-mix(in srgb,var(--app-ink) 70%,transparent);stroke-width:1;transition:stroke .15s,stroke-width .15s}.gen .sm-div.is-hot line{stroke:var(--app-ink);stroke-width:2}.gen .sm-div.is-hot rect{stroke:var(--app-ink)}.gen .sm-cur{opacity:0;transition:opacity .25s}.gen .sm-cur.on{opacity:1}.gen .sm-cur path{fill:var(--black);stroke:var(--white);stroke-width:1.2;stroke-linejoin:round}.gen .sm-cur .sm-cur-r,.gen .sm-cur.is-grab .sm-cur-a{display:none}.gen .sm-cur.is-grab .sm-cur-r{display:inline}.gen .sm-div rect{fill:var(--app-card);stroke:var(--app-edge);stroke-width:1}.gen .sm-div text{fill:var(--app-ink);stroke:none!important;font:500 9px var(--g-mono);text-anchor:middle;dominant-baseline:central}.gen .sm-z{vector-effect:non-scaling-stroke}.g-p3>*{grid-area:auto}.g-p3{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr)}.g-p3>.gf{grid-area:1/1;min-height:0}.g-empty{align-self:center;justify-self:center;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center}.g-knobmark{width:60px;height:60px;margin-bottom:26px;opacity:.5;color:var(--app-ink);stroke:none!important}.g-empty b{margin-bottom:14px;font:300 30px/1.2 var(--g-disp);letter-spacing:-.02em}.g-empty span{font:400 14px/1.7 var(--g-sans);color:var(--app-soft)}.g-console{align-self:center;justify-self:center;width:600px;border-radius:11px;overflow:hidden;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--black) 80%,transparent)}.g-cbody{min-height:330px;display:flex;flex-direction:column;padding:34px 30px 28px;background:var(--app-card)}.g-chead{display:flex;align-items:center;gap:14px;margin-bottom:24px}.g-spin{width:46px;height:46px;flex:none;border-radius:50%;border:3px solid color-mix(in srgb,var(--app-amber) 25%,transparent);border-top-color:var(--app-amber);animation:g-spin 1s linear infinite}.g-chead b{display:block;font:300 20px/1.3 var(--g-disp);letter-spacing:-.01em}.g-chead em{display:block;margin-top:4px;font:400 9px/1.3 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-faint)}.g-steps{flex:1;display:flex;flex-direction:column;gap:10px;font:400 11.5px/1.3 var(--g-mono);letter-spacing:.02em}.g-steps span{display:flex;gap:10px;visibility:hidden;color:var(--app-step-todo)}.g-steps span::before{content:"○";width:11px;flex:none;text-align:center}.g-steps span[data-st]{visibility:visible}.g-steps span[data-st=run]{color:var(--app-ink)}.g-steps span[data-st=run]::before{content:"●";color:var(--app-amber);animation:g-blink 1.05s ease-in-out infinite}.g-steps span[data-st=done]{color:var(--app-step-done)}.g-steps span[data-st=done]::before{content:"✓";color:var(--app-ok)}.g-prog{margin-top:22px}.g-prog em{display:block;margin-bottom:8px;font:400 9px/1.3 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-faint)}.g-prog b{display:block;position:relative;height:4px;overflow:hidden;background:color-mix(in srgb,var(--app-ink) 8%,transparent)}.g-prog s{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--app-amber);transition:width .5s ease-out}.g-ready{display:flex;flex-direction:column}.g-ready .g-win{margin:18px auto auto}.g-win-lu .g-wbody>.ld,.g-win-lu .lu{position:absolute;inset:0}.g-win-lu .g-wbody>.ld,.g-win-lu .lu{opacity:0;transition:opacity .07s linear}.g-wbody[data-lv="1"]>.ld1,.g-wbody[data-lv="2"]>.ld2,.g-wbody[data-lv="3"]>.ld3,.g-wbody:is([data-lv="4"],[data-lv="5"])>.lu{opacity:1}.g-wbody:is([data-lv="1"],[data-lv="2"],[data-lv="3"])>.rf-live{visibility:hidden}.g-wbody[data-lv="4"]>:is(.lu,.rf-live,.lu-blank){filter:grayscale(1) brightness(.8) contrast(.9)}.g-win-lu .g-wbody>.lu-blank{position:absolute;inset:0;clip-path:inset(13% 4% 65% 4%);opacity:0;pointer-events:none}.g-win-lu .g-wbody>.lu-blank-in{clip-path:inset(46.25% 90.25% 20% 5.1667%)}.g-win-lu .g-wbody>.lu-blank-out{clip-path:inset(46.25% 5.25% 26.5% 90.1667%)}.g-wbody[data-lv="4"]>.lu-blank{opacity:1}.g-wbody:is([data-lv="1"],[data-lv="3"]){animation:lu-step-a .38s cubic-bezier(.2,.9,.25,1) backwards}.g-wbody:is([data-lv="2"],[data-lv="4"]){animation:lu-step-b .38s cubic-bezier(.2,.9,.25,1) backwards}.g-wbody[data-lv="5"]{animation:lu-land .55s cubic-bezier(.2,.9,.25,1) backwards}.g-glare{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--white) 16%,transparent) 50%,transparent 62%) 140% 0/260% 100% no-repeat}.g-wbody[data-lv="5"]>.g-glare{animation:g-glare .9s ease-out .06s both}:is(.gen,.lstory) .ld{background:color-mix(in srgb,var(--app-tool) 75%,var(--app-page));color:var(--app-soft);font:400 10px/1.2 var(--g-sans);text-align:left;text-transform:none;letter-spacing:normal;text-wrap:wrap}:is(.gen,.lstory) .ld-top{position:absolute;left:0;right:0;top:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--app-edge)}:is(.gen,.lstory) .ld-top b{font:600 12px/1 var(--g-sans);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--app-ink) 82%,transparent)}:is(.gen,.lstory) .ld-top span{font:400 9px/1 var(--g-mono);letter-spacing:.12em;color:var(--app-faint)}:is(.gen,.lstory) .ld-gr{position:absolute;left:22px;right:22px;top:62px;height:84px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--app-page);border:1px solid var(--app-edge)}:is(.gen,.lstory) .ld-gr span{position:relative;display:flex;justify-content:space-between;padding:8px 10px;font:400 9px/1 var(--g-mono);letter-spacing:.14em;text-transform:uppercase}:is(.gen,.lstory) .ld-gr span+span{border-left:1px solid var(--app-edge)}:is(.gen,.lstory) .ld-gr em{font-style:normal}:is(.gen,.lstory) .ld-gr s{position:absolute;left:30%;right:30%;top:24px;height:calc(var(--m,0) * 52px);background:color-mix(in srgb,var(--app-soft) 70%,transparent)}:is(.gen,.lstory) .ld-modes{position:absolute;left:22px;right:22px;top:160px;height:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}:is(.gen,.lstory) .ld-modes i{display:grid;place-items:center;border:1px solid var(--app-edge);border-radius:4px;background:var(--app-page);font:500 10px/1 var(--g-mono);letter-spacing:.2em;text-transform:uppercase}:is(.gen,.lstory) .ld-modes i.on{color:var(--app-ink);border-color:color-mix(in srgb,var(--app-ink) 45%,transparent)}:is(.gen,.lstory) .ld-main{position:absolute;left:0;right:0;top:46px;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px}:is(.gen,.lstory) .ld2 .ld-main{top:146px}:is(.gen,.lstory) .ld3 .ld-main{top:192px}:is(.gen,.lstory) .ld-bands{display:flex;align-items:center;gap:24px}:is(.gen,.lstory) .ld3 .ld-bands,:is(.gen,.lstory) .ld3 .ld-depth{padding:12px 16px;border:1px solid var(--app-edge);border-radius:8px;background:color-mix(in srgb,var(--app-page) 60%,transparent)}:is(.gen,.lstory) .ld-sep{width:1px;height:110px;background:var(--app-edge)}:is(.gen,.lstory) .ld3 .ld-sep{display:none}:is(.gen,.lstory) .ld-k{display:flex;flex-direction:column;align-items:center;gap:8px}:is(.gen,.lstory) .ld-k em{font:500 10px/1 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-soft)}:is(.gen,.lstory) .ld-k i{position:relative;width:58px;height:58px;border-radius:50%;background:var(--app-tool-on);box-shadow:inset 0 0 0 2px var(--app-edge),0 3px 8px -4px var(--black)}:is(.gen,.lstory) .ld-k i::before{content:"";position:absolute;left:50%;top:9%;width:3px;height:33%;margin-left:-1.5px;border-radius:2px;background:var(--app-ink);transform-origin:50% 124%;transform:rotate(var(--a,0deg))}:is(.gen,.lstory) .ld-k small{font:400 9px/1 var(--g-mono);color:var(--app-faint)}:is(.gen,.lstory) .ld-k.ld-sm i{width:40px;height:40px}:is(.gen,.lstory) .ld-depth i{width:100px;height:100px}:is(.gen,.lstory) .ld3 .ld-depth{gap:18px}:is(.gen,.lstory) .ld3 .ld-depth i{width:88px;height:88px;outline:2px dotted color-mix(in srgb,var(--app-soft) 50%,transparent);outline-offset:7px}.g-ain{flex:none;height:138px;margin:20px 18px 11px;border:1px solid var(--app-edge);border-radius:8px;background:var(--app-card);position:relative}.g-ain-h{position:absolute;left:22px;right:18px;top:12px;height:32px;display:flex;align-items:center;gap:10px}.g-ain-h b{font:600 13px/1 var(--g-sans);letter-spacing:.04em;text-transform:uppercase;margin-right:18px}.g-ain-h span{display:flex;align-items:center;gap:8px;font:400 13px/1 var(--g-sans);color:var(--app-tool-text);margin-right:auto}.g-sq{width:31px;height:31px;border-radius:4px;background:var(--white);color:var(--black);display:grid;place-items:center}.g-sq svg{width:12px;height:12px;fill:currentColor;stroke:none}.g-sq+.g-sq svg{fill:none;stroke:currentColor}.g-ain-h em{height:31px;display:flex;align-items:center;padding:0 14px;border-radius:4px;background:var(--app-tool);font:600 13.5px/1 var(--g-sans);color:var(--app-ink)}.g-ain-w{position:absolute;left:16px;right:16px;top:57px;height:48px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--app-tool) 70%,var(--app-card))}.g-ain-bg,.g-ain-fg{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}.g-ain-w i{flex:1;border-radius:2px}.g-ain-bg i{background:var(--app-tool-text);opacity:.4}.g-ain-fg{clip-path:inset(0 100% 0 0)}.g-ain-fg i{background:var(--white)}.g-ain-t{position:absolute;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;font:500 10px/1 var(--g-mono);color:var(--app-ink)}.g-chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--app-card)}.g-ctabs{flex:none;height:42px;display:flex;border-bottom:1px solid var(--app-edge)}.g-ctabs i{display:grid;place-items:center;padding:0 14px;border-right:1px solid var(--app-edge);font:600 10px/1 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--app-ink) 88%,var(--app-card))}.g-ctabs i.on{background:var(--app-ink);color:var(--app-card)}.g-msgs{flex:1;min-height:0;padding:14px 18px 0;overflow:hidden;align-content:start}.g-msgs>*{position:relative;transition:transform .45s cubic-bezier(.3,.7,.3,1)}.g-row{border-bottom:1px solid var(--app-line);padding:16px 0}.g-who{display:block;margin-bottom:7px;font:600 9px/1.3 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-soft)}.g-row p+p,.g-row ol+p{margin-top:9px}.g-row ol{margin-top:9px;padding-left:22px;list-style:decimal outside}.g-x>.g-pulse:not(.on){transition:none}.g-row li+li{margin-top:2px}.g-pulse{color:var(--app-soft);animation:g-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.g-reply.on{animation:g-type .55s steps(6,end) both}.gf.g-row.on{animation:g-in .3s cubic-bezier(.2,.8,.3,1) both}.g-flip{display:inline-block;animation:g-flip .38s cubic-bezier(.2,.9,.3,1.25) both}.g-plan{position:relative;margin:16px 0;padding:1px;overflow:hidden}.g-snake{position:absolute;inset:-200%;background:conic-gradient(from 0deg,transparent 88%,var(--app-ink) 94%,transparent 100%);opacity:0;transition:opacity .3s;animation:g-spin 3s linear infinite}.g-plan.is-building .g-snake{opacity:1}.g-plan-in{position:relative;padding:12px;background:var(--app-card);border:1px solid var(--app-edge);transition:border-color .7s}.g-plan.is-building .g-plan-in{border-color:transparent}.g-plan-h{display:flex;justify-content:space-between;margin-bottom:8px;font:400 12px/1.4 var(--g-mono);letter-spacing:.2em;text-transform:uppercase}.g-plan-h em{color:var(--app-faint)}.g-plan ul{list-style:none;padding:0;font:400 14px/1.45 var(--g-sans)}.g-plan li{display:flex;gap:8px}.g-plan li+li{margin-top:4px}.g-plan li::before{content:"•";color:var(--app-faint)}.g-plan-f{white-space:nowrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-line);text-align:center;font:400 12px/1.4 var(--g-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--app-soft)}.g-box{position:relative;flex:none;height:156px;margin:0 19px 20px;border:1px solid var(--app-edge)}.g-modes{position:absolute;left:13px;top:12px;height:33px;display:flex;border:1px solid var(--app-edge)}.g-modes i{display:grid;place-items:center;padding:0 16px;font:600 10.5px/1 var(--g-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--app-ink) 70%,var(--app-card))}.g-modes i.on{padding:0 18px;background:var(--app-ink);color:var(--app-card)}.g-modes i.pro{padding:0 15px;color:var(--app-ink);box-shadow:inset 0 -2px 0 var(--app-amber)}.g-img{position:absolute;right:16px;top:19px;width:18px;height:18px;color:var(--app-soft)}.g-input{position:absolute;left:13px;right:13px;top:58px;display:grid;font:400 15px/1.5 var(--g-sans)}.g-input>*{grid-area:1/1}.g-ph{color:color-mix(in srgb,var(--app-ink) 55%,var(--app-card))}.g-typed{visibility:hidden}.g-box.is-typing .g-ph{visibility:hidden}.g-box.is-typing .g-typed{visibility:visible}.g-caret{display:inline-block;width:1.5px;height:17px;margin-left:1px;vertical-align:-3px;background:var(--app-ink);animation:g-blink 1s steps(1) infinite}.g-go{position:absolute;left:13px;right:13px;bottom:12px;height:35px;display:grid;place-items:center;background:var(--app-ink);opacity:.5;font:600 10.5px/1 var(--g-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--app-card);transition:opacity .2s,transform .12s}.g-box.is-sendable .g-go{opacity:1}.g-box.is-press .g-go{transform:scale(.985);opacity:.8}@keyframes g-spin{to{transform:rotate(360deg)}}@keyframes g-blink{50%{opacity:0}}@keyframes g-pulse{50%{opacity:.5}}@keyframes g-type{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes g-in{from{transform:translateY(8px)}to{transform:none}}@keyframes g-flip{from{transform:translateY(-60%) rotateX(85deg);opacity:0}to{transform:none;opacity:1}}@keyframes lu-step-a{0%{transform:scale(1.022);filter:brightness(1.1)}100%{transform:none;filter:none}}@keyframes lu-step-b{0%{transform:scale(1.022);filter:brightness(1.1)}100%{transform:none;filter:none}}@keyframes lu-land{0%{transform:scale(1.05);filter:brightness(1.35)}40%{transform:scale(.994);filter:brightness(1.08)}100%{transform:none;filter:none}}@keyframes g-glare{0%{opacity:1;background-position:140% 0}80%{opacity:1}100%{opacity:0;background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.gen *,.gen *::before{animation:none!important;transition:none!important}.g-link .gen,.tool-gen>.tool-clip{transition:none}}
