.nova-app{font-family:var(--font-onest), "Onest", -apple-system, system-ui, sans-serif;color:#f2f2f3;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;text-align:left;--bg:#000;--s1:#17171a;--s2:#212125;--s3:#2b2b30;--line:#2a2a2f;--fg:#f2f2f3;--muted:#a3a3ab;--subtle:#8a8a94;--faint:#55555e;--ink:#0d0d0f;--ok:#a7f3d0;--warn:#fde68a;--info:#a5f3fc;--err:#fca5a5;--pill:#ffffff1f;--veil:#000000b3;--ease:cubic-bezier(.16, 1, .3, 1);--inset:84px;--accent:radial-gradient(70% 120% at 72% 0%, #b9f3ff 0%, #b9f3ff00 60%), radial-gradient(60% 140% at 0% 100%, #3f8cf0 0%, #3f8cf000 70%), linear-gradient(100deg, #34b9e0 0%, #4cc9ea 45%, #7fdcf0 100%);--on-accent:#0d0d0f;font-size:14px;line-height:1.4}.nova-app,.nova-app *{box-sizing:border-box}.nova-app{color:var(--fg);font-family:var(--font-onest), "Onest", -apple-system, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#000;font-size:14px;line-height:1.4}.nova-app ::-webkit-scrollbar{display:none}.nova-app,.nova-app *{scrollbar-width:none}.nova-app button{font:inherit;color:inherit}.nova-app a{color:var(--fg)}.nova-app svg{flex:none}@keyframes nv-aurora-shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.nova-app .hl,.nova-app .select,.nova-app .menu .item,.nova-app .seg button,.nova-app .opt,.nova-app .tile{position:relative}.nova-app .hl,.nova-app .select,.nova-app .seg button,.nova-app .opt,.nova-app .tile{transition:transform .12s ease-out,background-color .15s,color .15s}.nova-app .hl:after,.nova-app .select:after,.nova-app .menu .item:after,.nova-app .seg button:after,.nova-app .opt:after,.nova-app .tile:after,.nova-app .vrow:after{content:"";border-radius:calc(var(--ring,9px) + 5px);pointer-events:none;-webkit-mask-composite:xor;opacity:0;background-image:radial-gradient(#fff0 25%,#ffffffc7 50%,#fff0 75%);background-size:300% 300%;padding:1.5px;transition:opacity .3s cubic-bezier(0,0,.2,1);position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nova-app .hl:hover:after,.nova-app .select:hover:after,.nova-app .menu .item:hover:after,.nova-app .seg button:hover:after,.nova-app .opt:hover:after,.nova-app .tile:hover:after,.nova-app .vrow:hover:after,.nova-app .hl:focus-visible:after,.nova-app .hl.focus:after{opacity:1;animation:6s linear infinite nv-aurora-shine}.nova-app .menu .item:after{border-radius:10px;inset:-2px}.nova-app .seg button{--ring:9999px}.nova-app .hl:active:not(:disabled),.nova-app .select:active,.nova-app .seg button:active,.nova-app .menu .item:active{transform:scale(.95)}.nova-app .hl.soft:active:not(:disabled),.nova-app .opt:active,.nova-app .tile:active{transform:scale(.98)}.nova-app .hl:disabled:after{display:none}.nova-app .btn{cursor:pointer;background:var(--s2);height:36px;color:var(--fg);white-space:nowrap;--ring:9px;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14.5px;transition:transform .12s ease-out,background-color .15s,color .15s;display:inline-flex}.nova-app .btn:hover{background:var(--s3)}.nova-app .btn.primary{background:var(--accent);color:var(--on-accent);font-weight:500;transition:transform .12s ease-out,filter .15s}.nova-app .btn.primary:hover{background:var(--accent);filter:brightness(1.08)saturate(1.05)}.nova-app .btn.primary:after{display:none}@keyframes nv-breathe{0%{box-shadow:0 0 #4cc9ea00}to{box-shadow:0 0 22px 2px #4cc9ea38}}.nova-app .btn.outline{background:#0009;box-shadow:inset 0 0 0 1.5px #fff3}.nova-app .btn.outline:hover{background:var(--s1)}.nova-app .btn.ghost{color:var(--muted);background:0 0}.nova-app .btn.ghost:hover{color:var(--fg);background:0 0}.nova-app .btn.sm{border-radius:8px;gap:7px;height:30px;padding:0 11px;font-size:13.5px}.nova-app .btn.lg{height:45px;padding:0 22px;font-size:15.5px}.nova-app .btn.icon{width:36px;padding:0}.nova-app .btn.sm.icon{width:30px}.nova-app .btn.round{--ring:9999px;border-radius:9999px}.nova-app .btn:disabled{opacity:.4;pointer-events:none;animation:none}.nova-app .btn.danger{background:var(--fg);color:#b4232f}.nova-app .field{background:var(--s1);height:36px;color:var(--fg);font:inherit;border:0;border-radius:9px;outline:none;width:100%;padding:0 12px;transition:box-shadow .15s}.nova-app .field:focus{box-shadow:inset 0 0 0 1.5px #fff5}.nova-app .field::placeholder{color:var(--faint)}.nova-app textarea.field{resize:none;height:auto;padding:10px 12px;line-height:1.45}.nova-app .eyebrow{letter-spacing:1.8px;color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:600}.nova-app .seg{background:var(--s1);border-radius:9999px;gap:2px;padding:3px;display:inline-flex;position:relative}.nova-app .seg button{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;align-items:center;gap:7px;height:28px;padding:0 14px;font-size:13.5px;transition:color .15s;display:inline-flex;position:relative}.nova-app .seg button:hover,.nova-app .seg button.on{color:var(--fg)}.nova-app .seg .pill{background:var(--pill);pointer-events:none;border-radius:9999px;height:28px;transition:left .35s cubic-bezier(.3,1.25,.4,1),width .35s cubic-bezier(.3,1.25,.4,1);position:absolute;top:3px}.nova-app .seg.lg button{height:36px;padding:0 18px;font-size:14.5px}.nova-app .seg.lg .pill{height:36px}.nova-app .switch{background:var(--s3);cursor:pointer;--ring:11px;border:0;border-radius:9999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.nova-app .switch:before{content:"";background:var(--fg);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.3,1.3,.4,1),background .2s;position:absolute;top:3px;left:3px}.nova-app .switch.on{background:var(--fg)}.nova-app .switch.on:before{background:var(--ink);transform:translate(16px)}.nova-app input[type=range].slider{appearance:none;background:linear-gradient(90deg, var(--fg) var(--p,50%), var(--s3) var(--p,50%));cursor:pointer;border-radius:4.5px;outline:none;width:100%;height:4.5px;margin:0}.nova-app input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 6px #000a}.nova-app .opt{background:var(--s1);cursor:pointer;--ring:13px;border-radius:13px;align-items:center;gap:16px;min-height:60px;padding:12px 20px;display:flex}.nova-app .opt:hover{background:var(--s2)}.nova-app .opt .radio{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--subtle);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.nova-app .opt.on .radio{background:var(--fg);box-shadow:none}.nova-app .opt .t{font-size:15px;font-weight:600}.nova-app .opt .d{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.4}.nova-app .menu{z-index:300;background:var(--s1);box-shadow:0 0 0 1.5px var(--line), 0 30px 80px -8px #000;min-width:240px;max-height:70vh;animation:nv-rise .35s var(--ease);border-radius:14px;padding:8px;position:fixed;overflow:auto}.nova-app .menu.up{animation-name:nv-rise-down}.nova-app .menu .item{cursor:pointer;min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:11px;padding:7px 12px;font-size:14px;display:flex}.nova-app .menu .item:hover{background:var(--s2)}.nova-app .menu .item .sub{color:var(--subtle);margin-top:1px;font-size:12.5px;line-height:1.35}.nova-app .menu .item .tick{color:var(--fg);margin-left:auto}.nova-app .menu hr{border:0;border-top:1.5px solid var(--line);margin:7px 4px}.nova-app .menu .head{padding:8px 12px 6px}.nova-app .veil{background:var(--veil);z-index:100;justify-content:center;align-items:center;animation:.25s ease-out nv-fade;display:flex;position:fixed;inset:0}.nova-app .modal{background:var(--s1);box-shadow:0 0 0 1.5px var(--line), 0 45px 120px -15px #000;max-height:88vh;animation:nv-rise .45s var(--ease);border-radius:14px;overflow:auto}.nova-app .modal h2{letter-spacing:-.55px;margin:0;font-size:22.5px;font-weight:600;line-height:1.35}@keyframes nv-fade{0%{opacity:0}}@keyframes nv-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes nv-rise-down{0%{opacity:0;transform:translateY(-12px)}}.nova-app .toast{background:var(--s2);box-shadow:0 0 0 1.5px var(--line), 0 20px 60px #000c;z-index:400;animation:nv-toast .45s var(--ease);border-radius:12px;align-items:center;gap:11px;max-width:640px;padding:13px 20px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes nv-toast{0%{opacity:0;transform:translate(-50%,12px)}}.nova-app .frame{border:1.5px solid var(--line);background:#000;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.nova-app .frame-head{letter-spacing:-.3px;flex:none;align-items:center;gap:9px;height:54px;padding:0 16px 0 20px;font-size:17px;font-weight:600;display:flex}.nova-app .muted{color:var(--muted)}.nova-app .subtle{color:var(--subtle)}.nova-app .row{align-items:center;gap:10px;display:flex}.nova-app .col{flex-direction:column;gap:10px;display:flex}.nova-app .grow{flex:1;min-width:0}.nova-app .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nova-app .card{cursor:pointer;--ring:12px}.nova-app .tag{background:var(--s2);color:var(--muted);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.nova-app .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.nova-app .kbd{color:var(--muted);background:var(--s2);border-radius:5px;padding:1px 6px;font-size:11.5px}.nova-app .spin{border:2px solid var(--s3);border-top-color:var(--fg);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite nv-rot}@keyframes nv-rot{to{transform:rotate(360deg)}}.nova-app .drag{-webkit-app-region:drag}.nova-app .nodrag{-webkit-app-region:no-drag}.nova-app .shimmer{background:linear-gradient(100deg, var(--muted) 0%, var(--muted) 38%, #c4eefb 46%, #fff 50%, #8fdcef 54%, var(--muted) 62%, var(--muted) 100%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s cubic-bezier(.45,.05,.55,.95) infinite nv-shimmer}@keyframes nv-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.nova-app .orb{background:var(--accent);background-size:220% 220%;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite nv-orb;box-shadow:0 0 10px #4cc9ea66}.nova-app .orb.sm{width:7px;height:7px;box-shadow:0 0 7px #4cc9ea55}@keyframes nv-orb{0%,to{opacity:.7;background-position:0 0;transform:scale(.82)}50%{opacity:1;background-position:100% 100%;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nova-app .shimmer,.nova-app .orb{animation:none}.nova-app .shimmer{color:var(--muted);background:0 0}}.nova-app .select{background:var(--s1);height:36px;color:var(--fg);cursor:pointer;text-align:left;border:0;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:0 12px 0 13px;font-size:14px;transition:background-color .15s;display:flex}.nova-app .select:hover,.nova-app .select.open{background:var(--s2)}.nova-app .select .val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nova-app .select svg{color:var(--muted);transition:transform .2s}.nova-app .select.open svg{transform:rotate(180deg)}.nova-app .menu.dropdown{min-width:0;padding:6px}.nova-app .menu.dropdown .item{min-height:36px;padding:6px 11px}.nova-app .menu .item.on{background:var(--pill)}.nova-app .name-field{width:300px;height:36px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;outline:none;padding:0 12px;font-size:15px;transition:background-color .15s,color .15s}.nova-app .name-field:hover{background:var(--s1)}.nova-app .name-field:focus{background:var(--s1);color:var(--fg)}.nova-app .tbtn{width:38px;height:38px;color:var(--muted);cursor:pointer;--ring:12px;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nova-app .tbtn:hover{color:var(--fg)}.nova-app .tbtn.play{width:46px;height:46px;color:var(--fg)}.nova-app .tbtn.play:hover{color:#fff}.nova-app .composer:focus-within{box-shadow:inset 0 0 0 1.5px #ffffff40}.nova-app .modal .field,.nova-app .modal .opt{background:var(--s2)}.nova-app .modal .opt:hover{background:var(--s3)}.nova-app .group .select,.nova-app .group .seg,.nova-app .group .btn:not(.primary):not(.ghost){background:var(--s2)}.nova-app .group .select:hover,.nova-app .group .btn:not(.primary):not(.ghost):hover{background:var(--s3)}.nova-app .group .seg .pill{background:#ffffff26}.nova-app .modal .select,.nova-app .modal .seg{background:var(--s1)}.nova-app .modal .select:hover{background:var(--s3)}.nova-app{--s0:#0f0f11;--hair:#ffffff17}.nova-app .menu{box-shadow:0 0 0 1px var(--hair), 0 24px 70px #000;background:#000}.nova-app .menu .item:hover,.nova-app .menu .item.on{background:#ffffff10}.nova-app .menu hr{border-top:1px solid #ffffff12}.nova-app .modal{box-shadow:0 0 0 1px var(--hair), 0 40px 120px #000;background:#000}.nova-app .modal .field,.nova-app .modal .select,.nova-app .modal .seg{background:var(--s0)}.nova-app .modal .select:hover,.nova-app .modal .select.open{background:#18181b}.nova-app .modal .group{background:var(--s0)!important}.nova-app .modal .group .select,.nova-app .modal .group .seg,.nova-app .modal .group .btn:not(.primary):not(.ghost),.nova-app .modal .group .field{background:#1a1a1d}.nova-app .modal .group .select:hover,.nova-app .modal .group .btn:not(.primary):not(.ghost):hover{background:#232327}.nova-app .modal .group .seg .pill{background:#ffffff1f}.nova-app .toast{box-shadow:0 0 0 1px var(--hair), 0 20px 60px #000;background:#000}.nova-app .clip{color:var(--fg);white-space:nowrap;text-overflow:clip;cursor:grab;border-radius:7px;transition:filter .12s,box-shadow .12s;position:absolute;top:0;overflow:hidden}.nova-app .clip:hover{filter:brightness(1.25)}.nova-app .clip.on{filter:brightness(1.3);z-index:1;box-shadow:inset 0 0 0 1.5px #fff,0 0 14px #ffffff30}.nova-app .clip .grip{pointer-events:none;background:#fff;border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px}.nova-app .clip .grip.l{left:2px}.nova-app .clip .grip.r{right:2px}.nova-app .track-label{background:var(--s1);color:var(--muted);transition:background-color .15s,color .15s}.nova-app .track-label.hl:hover{color:var(--fg)}.nova-app .track-label.open{background:var(--s2);color:var(--fg)}.nova-app .track-label.hl:after{border-radius:11px;inset:-2px}.nova-app .track-label.hl:active{transform:scale(.98)}.nova-app .insp-row{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:13.5px;display:flex}.nova-app .insp-row>.l{color:var(--muted);flex:none}.nova-app .insp-row>.r{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.nova-app .swatch{cursor:pointer;--ring:9999px;border:0;border-radius:50%;flex:none;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #ffffff26}.nova-app .swatch.on{box-shadow:0 0 0 2px #000,0 0 0 3.5px #fff}.nova-app .swatch.pick{background:conic-gradient(#ff3b30,#fc0,#34c759,#5ac8fa,#af52de,#ff3b30);position:relative;overflow:hidden}.nova-app .swatch.pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.nova-app .textbox{background:var(--s2);width:100%;color:var(--fg);font:inherit;resize:none;border:0;border-radius:10px;outline:none;padding:9px 11px;font-size:14px;line-height:1.45}.nova-app .textbox:focus{box-shadow:inset 0 0 0 1.5px #fff5}.nova-app .textbox::selection{background:#ffffff40}.nova-app .scope{color:var(--subtle);font-size:12.5px}.nova-app .splitter{z-index:20;position:absolute}.nova-app .splitter.x{cursor:col-resize;width:9px}.nova-app .splitter.y{cursor:row-resize;height:9px}.nova-app .splitter:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:2px;transition:opacity .15s;position:absolute}.nova-app .splitter.x:after{width:2px;top:14px;bottom:14px;left:3.5px}.nova-app .splitter.y:after{height:2px;top:3.5px;left:14px;right:14px}.nova-app .splitter:hover:after{opacity:.25}.nova-app .splitter.on:after{opacity:.55}.nova-app .splitter.on.home:after{opacity:1;box-shadow:0 0 8px #fff9}.nova-app .vrow{cursor:pointer;--ring:11px;border-radius:11px;align-items:center;gap:12px;padding:8px 12px 8px 10px;transition:background-color .15s,transform .12s ease-out;display:flex;position:relative}.nova-app .vrow:after{border-radius:13px;inset:-2px}.nova-app .vrow:hover{background:#ffffff0b}.nova-app .vrow:active{transform:scale(.99)}.nova-app .vrow.on{background:#ffffff14}.nova-app .vrow .t{font-size:14.5px;font-weight:500}.nova-app .vrow .d{color:var(--subtle);margin-top:1px;font-size:12.5px}.nova-app .vrow.locked .t{color:var(--muted)}.nova-app .vrow .tag{flex:none}.nova-app .btn{box-shadow:none;font-weight:400;line-height:1.4}.nova-app .btn.primary{font-weight:500}.nova-app .btn:active:not(:disabled){transform:scale(.95)}.nova-app input,.nova-app textarea{-webkit-user-select:text;user-select:text}
