.up-exp{--up-wash:color-mix(in oklab,var(--brand,var(--foil)),transparent 93%);--up-soft:color-mix(in oklab,var(--brand,var(--foil)),transparent 88%);--up-edge:color-mix(in oklab,var(--brand,var(--foil)),transparent 70%);--up-brand-ink:color-mix(in oklab,var(--brand,var(--foil)),var(--ink) 18%);--up-ring:0 0 0 3px color-mix(in oklab,var(--brand,var(--foil)),transparent 74%);position:fixed;inset:0;z-index:550;display:flex;padding:24px;overflow-y:auto;font-family:var(--font-sans);color:var(--ink)}.up-exp *,.up-exp :after,.up-exp :before{box-sizing:border-box}.up-exp [role=button]:focus-visible,.up-exp button:focus-visible,.up-exp input:focus-visible{outline:none;box-shadow:var(--up-ring)}.up-exp .up-scrim{position:fixed;inset:0;background:color-mix(in oklab,var(--ink),transparent 65%);backdrop-filter:blur(3px);animation:up-fade .2s var(--ease) both}.up-exp .up-wrap{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);margin:auto;overflow:hidden;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px);background:var(--raised,var(--card));box-shadow:var(--elev-overlay,0 18px 50px -18px rgba(40,34,24,.28));animation:up-in .24s var(--ease) both}.up-exp .up-head{display:flex;flex:none;align-items:flex-start;gap:12px;padding:16px 52px 14px 18px;border-bottom:1px solid var(--line2,var(--line-ink))}.up-exp .up-orb{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--up-soft);color:var(--brand,var(--foil))}.up-exp .up-orb svg{width:18px;height:18px}.up-exp .up-head-t{min-width:0}.up-exp .up-title{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.up-exp .up-sub{max-width:62ch;margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted,var(--ink-3))}.up-exp .up-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-control,8px);background:transparent;color:var(--muted,var(--ink-3));cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.up-exp .up-close:hover:not(:disabled){background:var(--sunken,var(--ws-1));color:var(--ink)}.up-exp .up-close:disabled{opacity:.4;cursor:default}.up-exp .up-close svg{width:16px;height:16px}.up-exp .up-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:14px 18px 16px;overflow-y:auto;overscroll-behavior:contain}.up-exp .up-wrap:has(.up-src){height:min(640px,calc(100vh - 48px))}.up-exp .up-body:has(>.up-src)>.dropzone:not(.compact),.up-exp .up-body:has(>.up-src)>.up-litbox,.up-exp .up-body:has(>.up-src)>.up-tpl{flex:1 1 auto;min-height:220px}.up-exp .up-body:has(>.up-src)>.dropzone:not(.compact){justify-content:center}.up-exp .up-body:has(>.up-src)>.up-litbox{height:auto}.up-exp .up-body:has(>.up-src)>.up-tpl .up-tpl-list{flex:1 1 auto;min-height:0;max-height:none}.up-exp .up-src{display:flex;flex:none;gap:2px;padding:2px;border-radius:var(--radius-control,8px);background:var(--sunken2,var(--ws-1))}.up-exp .up-src button{flex:1;min-width:0;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted,var(--ink-3));font:500 12.5px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.up-exp .up-src button:hover:not(:disabled){color:var(--ink)}.up-exp .up-src button.on{background:var(--raised,var(--card));color:var(--ink);box-shadow:var(--elev-card)}.up-exp .up-src button:disabled{cursor:default}.up-exp .dropzone{display:flex;flex:none;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px);background:var(--sunken,var(--ws-0));text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.up-exp .dropzone:hover{border-color:var(--up-edge);background:var(--up-wash)}.up-exp .dropzone.over{border:1.5px dashed var(--brand,var(--foil));background:var(--up-soft)}.up-exp .dz-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--up-soft);color:var(--brand,var(--foil))}.up-exp .dz-ico svg{width:20px;height:20px}.up-exp .dz-text{display:flex;flex-direction:column;gap:3px}.up-exp .dz-text b{font-size:14px;font-weight:500;color:var(--ink)}.up-exp .dz-text span{font-size:12.5px;color:var(--muted,var(--ink-3))}.up-exp .dropzone.compact{flex-direction:row;gap:12px;padding:10px 14px;text-align:left}.up-exp .dropzone.compact .dz-ico{width:32px;height:32px;border-radius:8px}.up-exp .dropzone.compact .dz-ico svg{width:16px;height:16px}.up-exp .dropzone.compact .dz-text b{font-size:13px}.up-exp .dropzone.compact .dz-text span{font-size:12px}.up-exp .up-litbox{flex:none;height:min(420px,52vh);overflow:hidden;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px)}.up-exp .up-litbox>*{height:100%}.up-exp .up-litbox .litbox-root>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--sunken,var(--ws-1))}.up-exp .up-litbox .litbox-root>div>:first-child{grid-row:1;grid-column:2;align-self:center;padding:10px 12px 6px 8px;border:0;background:transparent}.up-exp .up-litbox .litbox-root>div>:first-child>h2{display:none}.up-exp .up-litbox .litbox-root>div>:first-child>div{padding-right:0}.up-exp .up-litbox .litbox-root>div>:nth-child(2){display:contents}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>nav{grid-row:1;grid-column:1;align-self:center;flex-wrap:nowrap;min-width:0;overflow:hidden;padding:10px 0 6px 12px}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>nav>:first-child{flex:none}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>nav>div{flex:0 1 auto;min-width:56px;overflow:hidden}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>nav>div:last-child{flex-shrink:0.2;min-width:80px}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>nav>div>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-exp .up-litbox .litbox-root>div>:nth-child(2)>:not(nav){grid-row:2;grid-column:1/-1;margin:2px 12px 10px}.up-exp .up-litbox .litbox-root>div>:nth-child(3){grid-row:3;grid-column:1/-1;min-height:0;border-top:1px solid var(--line2,var(--line-ink));background:var(--raised,var(--card))}.up-exp .up-litbox .litbox-root>div>:nth-child(4){grid-row:4;grid-column:1/-1;padding:6px 8px 6px 12px}.up-exp .up-litbox .litbox-root>div>:nth-child(4)>:last-child button{height:32px;min-width:0;padding:0 12px;border-radius:8px}.up-exp .up-litbox .litbox-root>div>:nth-child(4)>:last-child button:disabled{opacity:1;background:var(--btn-off,color-mix(in oklab,var(--ink),transparent 90%));color:var(--ink-4,var(--muted));box-shadow:none}.up-exp .up-tpl{display:flex;flex:none;flex-direction:column;gap:8px}.up-exp .up-tpl-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-ink);border-radius:var(--radius-control,8px);background:var(--raised,var(--card));color:var(--muted,var(--ink-4));transition:border-color var(--dur-fast) var(--ease)}.up-exp .up-tpl-search:focus-within{border-color:var(--brand,var(--foil))}.up-exp .up-tpl-search svg{flex:none;width:15px;height:15px}.up-exp .up-tpl-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px var(--font-sans)}.up-exp .up-tpl-search input:focus-visible{box-shadow:none}.up-exp .up-tpl-search input::-webkit-search-cancel-button{display:none}.up-exp .up-tpl-list{display:flex;flex-direction:column;max-height:min(300px,40vh);overflow-y:auto;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px)}.up-exp .up-tpl-row{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;border-top:1px solid var(--line2,var(--line-ink));background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.up-exp .up-tpl-row:first-child{border-top:0}.up-exp .up-tpl-row:hover:not(:disabled){background:var(--sunken,var(--ws-0))}.up-exp .up-tpl-row.on{background:var(--up-wash)}.up-exp .up-tpl-row:focus-visible{box-shadow:inset var(--up-ring)}.up-exp .up-tick{display:grid;place-items:center;color:var(--brand,var(--foil))}.up-exp .up-tick svg{width:16px;height:16px}.up-exp .picked{display:flex;flex:none;flex-direction:column;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px)}.up-exp .picked-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line2,var(--line-ink));font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,var(--ink-3))}.up-exp .up-link{padding:0;border:0;background:none;color:var(--brand,var(--foil));font:600 12px var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer}.up-exp .up-link:hover{text-decoration:underline;text-underline-offset:3px}.up-exp .picked-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 12px;border-top:1px solid var(--line2,var(--line-ink))}.up-exp .picked-head+.picked-row,.up-exp .picked>.picked-row:first-child{border-top:0}.up-exp .up-ftype{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--up-soft);color:var(--brand,var(--foil))}.up-exp .up-ftype.word{background:color-mix(in oklab,var(--ink),transparent 92%);color:var(--ink-2)}.up-exp .up-ftype svg{width:16px;height:16px}.up-exp .up-row-t{display:flex;flex-direction:column;gap:3px;min-width:0}.up-exp .up-row-t b{font-size:13px;font-weight:500;color:var(--ink)}.up-exp .up-row-t b,.up-exp .up-row-t>span{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.up-exp .up-row-t>span{font-size:12px;color:var(--muted,var(--ink-3))}.up-exp .up-pill{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--up-soft);color:var(--up-brand-ink);font-size:10.5px;font-style:normal;font-weight:600;vertical-align:1px}.up-exp .up-size{min-width:52px;font-size:12px;color:var(--muted,var(--ink-3));text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.up-exp .up-row-acts{display:flex;gap:2px}.up-exp .px{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-control,8px);background:transparent;color:var(--muted,var(--ink-3));cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.up-exp .px:hover{background:var(--sunken,var(--ws-1));color:var(--ink)}.up-exp .px svg{width:15px;height:15px}.up-exp .env-lead{display:flex;align-items:center;gap:8px}.up-exp .env-grip{display:grid;place-items:center;width:20px;height:32px;margin-left:-6px;border:0;border-radius:6px;background:none;color:var(--muted,var(--ink-4));cursor:grab;touch-action:none}.up-exp .env-grip:hover{color:var(--ink)}.up-exp .env-grip:active{cursor:grabbing}.up-exp .env-grip svg{width:15px;height:15px}.up-exp .env-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--up-soft);color:var(--up-brand-ink);font-size:11.5px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.up-exp .picked-row.dragging{border-radius:10px;background:var(--raised,var(--card));box-shadow:var(--elev-card-hover,var(--elev-card))}.up-exp .picked-row.bad .up-ftype{background:color-mix(in oklab,var(--hot),transparent 90%);color:var(--hot)}.up-exp .picked-row.bad .up-row-t>span{color:var(--hot-ink,var(--hot));white-space:normal}.up-exp .picked-note{padding:8px 12px 10px;border-top:1px solid var(--line2,var(--line-ink))}.up-exp .picked-note,.up-exp .up-note{margin:0;font-size:12px;color:var(--muted,var(--ink-3))}.up-exp .up-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:24px 16px;font-size:12.5px;color:var(--muted,var(--ink-3));text-align:center}.up-exp .up-empty svg{width:15px;height:15px}.up-exp .up-prog{position:relative;display:block;height:4px;margin-top:3px;overflow:hidden;border-radius:3px;background:var(--line2,var(--line-ink))}.up-exp .up-prog i{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:var(--brand,var(--foil));transition:width .2s var(--ease)}.up-exp .up-prog i.busy{width:35%;animation:up-run 1.2s ease-in-out infinite}.up-exp .up-opts{display:flex;flex:none;flex-direction:column;border:1px solid var(--line2,var(--line-ink));border-radius:var(--radius-card,12px)}.up-exp .up-opt{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;border:0;border-top:1px solid var(--line2,var(--line-ink));background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.up-exp .up-opt:first-child{border-top:0;border-radius:var(--radius-card,12px) var(--radius-card,12px) 0 0}.up-exp .up-opt:last-child{border-radius:0 0 var(--radius-card,12px) var(--radius-card,12px)}.up-exp .up-opt:only-child{border-radius:var(--radius-card,12px)}.up-exp .up-opt:disabled{cursor:default}.up-exp .up-opt-t{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.up-exp .up-opt-t b{font-size:13px;font-weight:500;color:var(--ink)}.up-exp .up-opt-t span{font-size:12px;line-height:1.45;color:var(--muted,var(--ink-3))}.up-exp .sw{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:color-mix(in oklab,var(--ink),transparent 82%);transition:background var(--dur-fast) var(--ease)}.up-exp .sw:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--raised,#fff);box-shadow:0 1px 2px color-mix(in oklab,var(--ink),transparent 75%);transition:transform var(--dur-fast) var(--ease)}.up-exp .up-opt[aria-checked=true] .sw{background:var(--brand,var(--foil))}.up-exp .up-opt[aria-checked=true] .sw:after{transform:translateX(14px)}.up-exp .up-actions{display:flex;flex:none;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line2,var(--line-ink));background:var(--raised,var(--card))}.up-exp .up-hint{flex:1;min-width:0;margin-right:8px;font-size:12px;line-height:1.4;color:var(--muted,var(--ink-3))}.up-exp .up-actions .btn{height:36px}.up-exp .spin{animation:up-spin .9s linear infinite}@keyframes up-fade{0%{opacity:0}}@keyframes up-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes up-run{0%{left:-35%}to{left:100%}}@keyframes up-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.up-exp{padding:0}.up-exp .up-wrap{width:100%;max-height:92vh;margin:auto 0 0;border-width:1px 0 0;border-radius:16px 16px 0 0;animation-name:up-rise}.up-exp .up-src button{font-size:12px}.up-exp .up-hint{display:none}.up-exp .up-actions .btn{flex:1}}@keyframes up-rise{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.up-exp .spin,.up-exp .up-prog i.busy,.up-exp .up-scrim,.up-exp .up-wrap{animation:none}}
/*# sourceMappingURL=8d191e65fa7b5544.css.map*/