.composer-ui.tsd{--tsd-bg:rgba(255,255,255,.86);--tsd-blur:40px;--tsd-sat:160%;--tsd-ring:rgba(20,22,30,.16);--tsd-top:rgba(255,255,255,1);--tsd-shadow:0 30px 80px -30px rgba(20,22,30,.35);--tsd-bg-solid:#f7f7f9;--tsd-brand:oklch(var(--brand-600));--tsd-brand-hover:oklch(var(--brand-700));--tsd-r:14px;--tsd-r-group:8px;--tsd-group-bg:var(--seg-bg);--tsd-pad:24px;--tsd-btn-h:32px;--tsd-field-w:200px;--tsd-label-w:88px;position:relative;isolation:isolate;width:100%;padding:var(--tsd-pad);border-radius:var(--tsd-r);color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}[data-theme=dark] .composer-ui.tsd{--tsd-bg:rgba(26,26,33,.62);--tsd-ring:rgba(255,255,255,.12);--tsd-top:rgba(255,255,255,.08);--tsd-shadow:0 40px 100px -30px rgba(0,0,0,.8);--tsd-bg-solid:#1c1c22}.composer-ui.tsd:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--tsd-bg);backdrop-filter:blur(var(--tsd-blur)) saturate(var(--tsd-sat));box-shadow:0 0 0 .5px var(--tsd-ring),inset 0 1px 0 var(--tsd-top),var(--tsd-shadow)}.tsd-scrim{background:rgba(20,22,30,.3)}[data-theme=dark] .tsd-scrim{background:rgba(0,0,0,.45)}.composer-ui.tsd .tsd-title{margin:0 0 6px;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.01em;color:var(--ink)}.composer-ui.tsd .tsd-desc{margin:0;font-size:13px;line-height:20px;color:var(--ink-2)}.composer-ui.tsd .tsd-group{margin-top:20px;background:var(--tsd-group-bg);border-radius:var(--tsd-r-group)}.composer-ui.tsd .tsd-disc{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px 0 12px;border:0;border-radius:var(--tsd-r-group);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.composer-ui.tsd .tsd-disc:hover{background:var(--ctl-hover)}.composer-ui.tsd .tsd-group.is-open .tsd-disc{border-bottom-left-radius:0;border-bottom-right-radius:0}.composer-ui.tsd .tsd-disc-chev{width:14px;height:14px;flex:none;color:var(--ink-3);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.composer-ui.tsd .tsd-group.is-open .tsd-disc-chev{transform:rotate(90deg)}.composer-ui.tsd .tsd-sum{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.composer-ui.tsd .tsd-fields{padding:4px 12px 12px}.composer-ui.tsd .tsd-row{display:grid;grid-template-columns:var(--tsd-label-w) minmax(0,1fr);align-items:center;height:44px;padding:0}.composer-ui.tsd .tsd-row+.tsd-row{box-shadow:0 -.5px 0 var(--hair)}.composer-ui.tsd .tsd-label{font-size:13px;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.composer-ui.tsd .tsd-ctl{display:flex;align-items:center;gap:8px;min-width:0}.composer-ui.tsd .tsd-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.composer-ui.tsd .cmp-ctl.cmp-ctl-model,.composer-ui.tsd .cmp-ctl.tsd-logo-chip,.composer-ui.tsd .cmp-ctl.tsd-upload{flex:none;background:var(--glass-bg);box-shadow:0 0 0 .5px var(--box-ring)}.composer-ui.tsd .cmp-ctl.cmp-ctl-model:hover,.composer-ui.tsd .cmp-ctl.cmp-ctl-model[aria-expanded=true],.composer-ui.tsd .cmp-ctl.tsd-upload:hover{background:var(--glass-bg);box-shadow:0 0 0 .5px var(--ring-hover)}.composer-ui.tsd .cmp-ctl.tsd-upload:active{background:var(--ctl-active)}.composer-ui.tsd .cmp-ctl.cmp-ctl-model,.composer-ui.tsd .cmp-ctl.tsd-logo-chip{width:var(--tsd-field-w)}.composer-ui.tsd .cmp-ctl.cmp-ctl-model{color:var(--ink)}.composer-ui.tsd .cmp-ctl.cmp-ctl-model .cmp-ctl-chev{margin-left:auto}.composer-ui.tsd .cmp-ctl.tsd-upload{padding:0 10px 0 8px;color:var(--ink)}.composer-ui.tsd .cmp-ctl.tsd-upload svg{width:14px;height:14px}.composer-ui.tsd .cmp-ctl.tsd-logo-chip{cursor:default;padding-right:4px;gap:6px}.composer-ui.tsd .cmp-ctl.tsd-logo-chip:hover{background:var(--glass-bg)}.composer-ui.tsd .cmp-ctl.tsd-logo-chip .cmp-logo-name{max-width:none;min-width:0;flex:1 1 auto}.composer-ui.tsd .tsd-logo-rm{width:20px;height:20px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.composer-ui.tsd .tsd-logo-rm:hover{background:var(--ctl-hover);color:var(--ink)}.composer-ui.tsd .tsd-logo-rm:disabled{opacity:.5;cursor:not-allowed}.composer-ui.tsd .tsd-logo-rm svg{width:12px;height:12px}.composer-ui.tsd .tsd-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.composer-ui.tsd .tsd-btn{height:var(--tsd-btn-h);padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.composer-ui.tsd .tsd-btn:disabled{opacity:.5;cursor:not-allowed}.composer-ui.tsd .tsd-btn:active:not(:disabled){transform:scale(.98)}.composer-ui.tsd .tsd-btn svg{width:14px;height:14px}.composer-ui.tsd .tsd-btn-ghost{background:transparent;color:var(--ink-2)}.composer-ui.tsd .tsd-btn-ghost:hover:not(:disabled){background:var(--ctl-hover);color:var(--ink)}.composer-ui.tsd .tsd-btn-primary{padding:0 16px;background:var(--tsd-brand);color:#fff}.composer-ui.tsd .tsd-btn-primary:hover:not(:disabled){background:var(--tsd-brand-hover)}.composer-ui.tsd .tsd-btn-danger{padding:0 16px;background:var(--danger);color:#fff}.composer-ui.tsd .tsd-btn-danger:hover:not(:disabled){filter:brightness(.92)}.composer-ui.tsd .tsd-btn-ghost-danger{background:transparent;color:var(--danger)}.composer-ui.tsd .tsd-btn-ghost-danger:hover:not(:disabled){background:var(--danger-bg)}@media (prefers-reduced-transparency:reduce){.composer-ui.tsd:before{backdrop-filter:none;background:var(--tsd-bg-solid)}.tsd-scrim{background:rgba(20,22,30,.55)}[data-theme=dark] .tsd-scrim{background:rgba(0,0,0,.65)}}@media (prefers-reduced-motion:reduce){.tsd-content{animation:none!important}.composer-ui.tsd .cmp-menu{animation:none}.composer-ui.tsd .tsd-btn,.composer-ui.tsd .tsd-disc-chev{transition:none}}@media (max-width:480px){.composer-ui.tsd{--tsd-pad:20px}.composer-ui.tsd .tsd-row{grid-template-columns:1fr;gap:6px;height:auto;min-height:44px;padding:6px 0}}